ARM GAS /tmp/cclQThzz.s page 1 1 .cpu cortex-m7 2 .arch armv7e-m 3 .fpu fpv5-d16 4 .eabi_attribute 28, 1 5 .eabi_attribute 20, 1 6 .eabi_attribute 21, 1 7 .eabi_attribute 23, 3 8 .eabi_attribute 24, 1 9 .eabi_attribute 25, 1 10 .eabi_attribute 26, 1 11 .eabi_attribute 30, 1 12 .eabi_attribute 34, 1 13 .eabi_attribute 18, 4 14 .file "stm32h7xx_hal_tim.c" 15 .text 16 .Ltext0: 17 .cfi_sections .debug_frame 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c" 19 .section .text.TIM_OC1_SetConfig,"ax",%progbits 20 .align 1 21 .syntax unified 22 .thumb 23 .thumb_func 25 TIM_OC1_SetConfig: 26 .LVL0: 27 .LFB440: 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ****************************************************************************** 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @file stm32h7xx_hal_tim.c 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @author MCD Application Team 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM HAL module driver. 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral: 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Time Base Initialization 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Time Base Start 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Time Base Start Interruption 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Time Base Start DMA 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Start 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Initialization 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Channel Configuration 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Start 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Start Interruption 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Start DMA 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM One Pulse Initialization 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM One Pulse Channel Configuration 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM One Pulse Start 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Encoder Interface Initialization 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Encoder Interface Start 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Encoder Interface Start DMA 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM OCRef clear configuration 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM External Clock configuration ARM GAS /tmp/cclQThzz.s page 2 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ****************************************************************************** 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @attention 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Copyright (c) 2017 STMicroelectronics. 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * All rights reserved. 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * in the root directory of this software component. 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ****************************************************************************** 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIMER Generic features ##### 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] The Timer features include: 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter. 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536. 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Up to 4 independent channels for: 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Input Capture 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Output Compare 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode) 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) One-pulse mode output 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** several timers together. 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### How to use this driver ##### 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** depending on the selected feature: 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit() 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit() 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit() 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit() 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit() 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit() 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Initialize the TIM low level resources : 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (##) TIM pins configuration 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function: 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** internal clock from the APBx), using the following function: 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** any start function. 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Initialization function of this driver: 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Output Compare signal. ARM GAS /tmp/cclQThzz.s page 3 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** PWM signal. 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** external signal. 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** in One Pulse Mode. 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface. 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT() 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT() 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT() 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT() 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions: 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart() 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart() 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *** Callback registration *** 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================= 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks. 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback. 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle, 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the Callback ID and a pointer to the user callback function. 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** weak function. 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle, 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** and the Callback ID. 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** These functions allow to register/unregister following callbacks: 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback. 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback. 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback. 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback. 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback. 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback. 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback. 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback. 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback. 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback. 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback. 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback. 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback. 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback. 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback. 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback. 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback. ARM GAS /tmp/cclQThzz.s page 4 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback. 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback. 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback. 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback. 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback. 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback. 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback. 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback. 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback. 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback. 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Break2Callback : TIM Break2 Callback. 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions: 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback(). 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand) 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only. 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state, 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit. 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function. 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** are set to the corresponding weak functions. 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ****************************************************************************** 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/ 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #include "stm32h7xx_hal.h" 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @addtogroup STM32H7xx_HAL_Driver 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM TIM 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM HAL module driver 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/ 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/ 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/ ARM GAS /tmp/cclQThzz.s page 5 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/ 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/ 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter); 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter); 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter); 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource); 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma); 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma); 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma); 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma); 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma); 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig); 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/ 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Time Base functions 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### Time Base functions ##### 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to: 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM base. 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM base. 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the Time Base. 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the Time Base. 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the Time Base and enable interrupt. 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt. 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer. 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer. 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** ARM GAS /tmp/cclQThzz.s page 6 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL) 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim); 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL) 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback(htim); 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim); 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Time Base configuration */ 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */ 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); ARM GAS /tmp/cclQThzz.s page 7 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/ 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim) 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL) 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */ 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim); 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim); 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM channels state */ 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */ 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */ 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Base MSP. 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim) 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 8 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP. 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim) 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Base generation. 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim) 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM state */ 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); ARM GAS /tmp/cclQThzz.s page 9 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Base generation. 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim) 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode. 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM state */ 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Update interrupt */ 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); ARM GAS /tmp/cclQThzz.s page 10 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode. 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim) 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Update interrupt */ 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE); 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode. 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData The source Buffer address. 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral. 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t L 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY) 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY) 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 11 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Update DMA request */ 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE); 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode. 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim) 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); ARM GAS /tmp/cclQThzz.s page 12 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE); 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Output Compare functions 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM Output Compare functions ##### 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to: 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare. 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM Output Compare. 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Output Compare. 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Output Compare. 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt. 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt. 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer. 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer. 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init() 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim) 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL) 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; ARM GAS /tmp/cclQThzz.s page 13 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim); 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL) 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback(htim); 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim); 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the base time for the Output Compare */ 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */ 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/ 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim) 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/cclQThzz.s page 14 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL) 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */ 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim); 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim); 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM channels state */ 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */ 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */ 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP. 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim) 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP. 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim) 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 15 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation. 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */ 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Output compare channel */ 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 16 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation. 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Output compare channel */ 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode. 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 17 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */ 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Output compare channel */ 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 18 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode. 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 19 1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Output compare channel */ 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode. 1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle 1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData The source Buffer address. 1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *p 1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint16_t Length) 1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 20 1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; 1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 21 1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> 1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 22 1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Output compare channel */ 1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ 1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode. 1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle 1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: ARM GAS /tmp/cclQThzz.s page 23 1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Output compare channel */ 1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ 1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 24 1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} 1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions 1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM PWM functions 1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim 1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM PWM functions ##### 1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to: 1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM PWM. 1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM PWM. 1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM PWM. 1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM PWM. 1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt. 1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt. 1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer. 1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer. 1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim 1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified 1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() 1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle 1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) 1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL) 1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) ARM GAS /tmp/cclQThzz.s page 25 1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim); 1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL) 1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback(htim); 1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim); 1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ 1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the base time for the PWM */ 1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */ 1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/ 1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle 1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim) 1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL) 1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */ 1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim); 1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else ARM GAS /tmp/cclQThzz.s page 26 1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim); 1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ 1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM channels state */ 1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */ 1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */ 1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP. 1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle 1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) 1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file 1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP. 1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle 1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim) 1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file 1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the PWM signal generation. 1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected ARM GAS /tmp/cclQThzz.s page 27 1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */ 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */ 1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ 1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the PWM signal generation. 1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle 1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected ARM GAS /tmp/cclQThzz.s page 28 1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare channel */ 1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ 1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode. 1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle 1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */ 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 29 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */ 1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ 1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 30 1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode. 1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle 1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: ARM GAS /tmp/cclQThzz.s page 31 1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare channel */ 1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode. 1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle 1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData The source Buffer address. 1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t * 1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint16_t Length) 1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; 1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 32 1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 33 1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */ 1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> 1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */ 1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ 1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 34 1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode. 1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle 1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: ARM GAS /tmp/cclQThzz.s page 35 1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare channel */ 1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} 1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions 1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Input Capture functions 1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim 1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM Input Capture functions ##### 1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to: 1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture. 1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM Input Capture. ARM GAS /tmp/cclQThzz.s page 36 1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Input Capture. 1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Input Capture. 1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt. 1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt. 1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer. 1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer. 1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim 1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified 1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init() 1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle 1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim) 1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL) 1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim); 2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL) 2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback(htim); 2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim); 2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ ARM GAS /tmp/cclQThzz.s page 37 2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the base time for the input capture */ 2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */ 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/ 2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim) 2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL) 2062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */ 2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim); 2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim); 2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ 2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM channels state */ 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */ 2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */ 2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); ARM GAS /tmp/cclQThzz.s page 38 2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP. 2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim) 2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file 2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP. 2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 2106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim) 2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file 2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement. 2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 2123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */ 2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) 2140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) ARM GAS /tmp/cclQThzz.s page 39 2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Input Capture channel */ 2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement. 2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channel */ 2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; ARM GAS /tmp/cclQThzz.s page 40 2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode. 2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */ 2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) 2224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 2225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 41 2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 2264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 2265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 2269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Input Capture channel */ 2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 2272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 2283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode. 2294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 2297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 2302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 2309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 42 2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 2341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 2342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channel */ 2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode. 2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 2367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected ARM GAS /tmp/cclQThzz.s page 43 2369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData The destination Buffer address. 2372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 2373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, 2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 2379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 2382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY) 2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 2390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; 2392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY) 2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 2399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 2401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 2407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 2409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Input Capture channel */ 2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 2413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 2415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ ARM GAS /tmp/cclQThzz.s page 44 2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 2427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p 2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 2470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; ARM GAS /tmp/cclQThzz.s page 45 2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 2487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p 2490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 2491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 2520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode. 2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); ARM GAS /tmp/cclQThzz.s page 46 2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channel */ 2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 2546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 2548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */ 2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 2580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 47 2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} 2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions 2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM One Pulse functions 2603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim 2605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM One Pulse functions ##### 2607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 2608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 2609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to: 2610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse. 2611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM One Pulse. 2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM One Pulse. 2613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM One Pulse. 2614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt. 2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt. 2616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer. 2617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer. 2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim 2620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 2621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified 2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 2625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 2626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 2628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init() 2629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer 2630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other 2631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * purpose. 2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode. 2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 2635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated. 2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated. 2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode) 2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL) 2643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 2645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); ARM GAS /tmp/cclQThzz.s page 48 2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 2656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 2659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 2662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim); 2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL) 2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 2667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim); 2670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 2671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim); 2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ 2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */ 2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 2681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the OPM Bit */ 2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM; 2684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the OPM Mode */ 2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode; 2687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */ 2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/ 2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 2699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse 2705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim) 2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/cclQThzz.s page 49 2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL) 2720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */ 2724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim); 2725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 2726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim); 2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ 2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 2732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */ 2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */ 2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 2741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */ 2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP. 2750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim) 2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file 2760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP. 2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 2767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ ARM GAS /tmp/cclQThzz.s page 50 2768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim) 2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 2772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file 2775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation. 2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel See note above 2786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 2787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(OutputChannel); 2797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channels state */ 2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */ 2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 2814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 2815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together 2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware 2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ 2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 51 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ 2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation. 2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel See note above 2843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(OutputChannel); 2849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) 2852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ 2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 2863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */ 2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode. 2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. ARM GAS /tmp/cclQThzz.s page 52 2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel See note above 2886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(OutputChannel); 2897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channels state */ 2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 2903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */ 2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 2914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 2915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together 2918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware 2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ 2921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 2924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 2926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 2927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */ 2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 2935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; ARM GAS /tmp/cclQThzz.s page 53 2939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode. 2943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel See note above 2949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(OutputChannel); 2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 2957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 2961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 2963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) 2964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ 2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */ 2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 2974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */ 2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 2986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} 2991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 2992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions 2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Encoder functions 2995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * ARM GAS /tmp/cclQThzz.s page 54 2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim 2997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 2998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM Encoder functions ##### 2999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 3000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to: 3002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder. 3003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM Encoder. 3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Encoder. 3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Encoder. 3006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt. 3007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt. 3008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer. 3009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer. 3010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim 3012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 3013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle. 3016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 3018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 3019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init() 3020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge 3021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config 3022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa 3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer 3024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other 3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * purpose. 3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure 3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 3029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sCon 3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL) 3038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 3046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 3050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 3051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); ARM GAS /tmp/cclQThzz.s page 55 3053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 3059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim); 3066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL) 3068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 3070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 3072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim); 3073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim); 3076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */ 3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the SMS and ECE bits */ 3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE); 3084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */ 3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 3087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 3096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the encoder Mode */ 3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode; 3099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */ 3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S); 3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 3103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */ 3105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC); 3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 3109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 56 3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */ 3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P); 3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ 3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 3120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ 3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 3126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */ 3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/ 3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 3141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface 3142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim) 3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 3148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 3149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL) 3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 3159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */ 3161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim); 3162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 3163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim); 3165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 57 3167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ 3168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 3169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */ 3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 3172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */ 3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 3178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */ 3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 3181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 3186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP. 3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 3189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim) 3191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 3194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 3196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file 3197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 3201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP. 3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 3204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim) 3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 3209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file 3212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 3216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface. 3217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 3220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status ARM GAS /tmp/cclQThzz.s page 58 3224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the encoder interface channels */ ARM GAS /tmp/cclQThzz.s page 59 3281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 3282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 3284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 3290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default : 3296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */ 3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 3310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface. 3311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 3313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 3314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 3318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 3327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 3335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; ARM GAS /tmp/cclQThzz.s page 60 3338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default : 3341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 3353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 3366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 3370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode. 3371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 3374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 3378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 3394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 61 3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the encoder interface channels */ 3435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */ 3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 3437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 3439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 3446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 62 3452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default : 3453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */ 3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 3470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode. 3471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 3473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 3474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 3478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 3482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */ 3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 3492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */ 3498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 3499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */ 3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 3508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 63 3509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 3515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 3532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode. 3533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 3536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1. 3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2. 3541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 3542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 3543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD 3545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t *pData2, uint16_t Length) 3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 3559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; 3562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 3564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 3565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 64 3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData1 == NULL) || (Length == 0U)) 3567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 3584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; 3587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 3589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 3590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData2 == NULL) || (Length == 0U)) 3592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 3609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 3610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; 3614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 3616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 3619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) || (Length == 0U)) 3621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; ARM GAS /tmp/cclQThzz.s page 65 3623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 3639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 3641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 3648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 3651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 3652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 3658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */ 3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */ 3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 3669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError; 3676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 3678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 3679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 66 3680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 3685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */ 3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */ 3690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 3696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 3703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 3706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 3707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 3718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 3721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 3722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 3724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 3725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 3729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */ 3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */ ARM GAS /tmp/cclQThzz.s page 67 3737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 3744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 3748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode. 3749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 3752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 3756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */ 3769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */ 3777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */ 3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */ 3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); ARM GAS /tmp/cclQThzz.s page 68 3794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 3797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 3814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} 3815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management 3817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM IRQ handler management 3818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 3819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim 3820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 3821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### IRQ handler management ##### 3822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 3823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 3824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides Timer IRQ handler function. 3825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim 3827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 3828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 3830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief This function handles TIM interrupts requests. 3831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 3832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 3833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 3834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) 3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 3838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Capture compare 1 event */ 3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC1)) == (TIM_FLAG_CC1)) 3841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC1)) == (TIM_IT_CC1)) 3843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC1); 3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 3847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ 3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) 3850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 69 3851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 3854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Output compare event */ 3858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Capture compare 2 event */ 3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC2)) == (TIM_FLAG_CC2)) 3874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC2)) == (TIM_IT_CC2)) 3876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC2); 3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ 3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) 3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 3885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Output compare event */ 3889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Capture compare 3 event */ 3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC3)) == (TIM_FLAG_CC3)) 3904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC3)) == (TIM_IT_CC3)) 3906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC3); ARM GAS /tmp/cclQThzz.s page 70 3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 3909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ 3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) 3911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Output compare event */ 3919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 3925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Capture compare 4 event */ 3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC4)) == (TIM_FLAG_CC4)) 3934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC4)) == (TIM_IT_CC4)) 3936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC4); 3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 3939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ 3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) 3941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 3945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Output compare event */ 3949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 3950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 3955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM Update event */ 3963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_UPDATE)) == (TIM_FLAG_UPDATE)) 3964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 71 3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_UPDATE)) == (TIM_IT_UPDATE)) 3966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_UPDATE); 3968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 3970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 3971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 3972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM Break input event */ 3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (((itflag & (TIM_FLAG_BREAK)) == (TIM_FLAG_BREAK)) || \ 3977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) 3978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) 3980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK | TIM_FLAG_SYSTEM_BREAK); 3982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->BreakCallback(htim); 3984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 3985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim); 3986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM Break2 input event */ 3990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_BREAK2)) == (TIM_FLAG_BREAK2)) 3991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) 3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2); 3995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Break2Callback(htim); 3997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 3998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIMEx_Break2Callback(htim); 3999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM Trigger detection event */ 4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_TRIGGER)) == (TIM_FLAG_TRIGGER)) 4004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_TRIGGER)) == (TIM_IT_TRIGGER)) 4006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_TRIGGER); 4008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerCallback(htim); 4010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 4011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 4012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM commutation event */ 4016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_COM)) == (TIM_FLAG_COM)) 4017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_COM)) == (TIM_IT_COM)) 4019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_COM); 4021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) ARM GAS /tmp/cclQThzz.s page 72 4022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationCallback(htim); 4023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 4024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim); 4025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 4031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} 4032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 4033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions 4035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Peripheral Control functions 4036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 4037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim 4038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 4039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### Peripheral Control functions ##### 4040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 4041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 4042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to: 4043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode. 4044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure External Clock source. 4045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time. 4046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure Master and the Slave synchronization. 4047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure the DMA Burst Mode. 4048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim 4050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 4051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 4052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 4054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified 4055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle 4057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure 4058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to configure 4059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 4060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 4065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 4066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 4067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 4068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, 4069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, 4070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t Channel) 4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 4076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 4077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 73 4079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */ 4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); 4081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 4083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 4085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */ 4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 4095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */ 4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 4105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */ 4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 4115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */ 4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_5: 4125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); 4128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 5 in Output Compare */ 4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); 4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_6: 4135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 74 4136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); 4138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 6 in Output Compare */ 4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); 4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 4145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 4146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 4150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 4155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified 4156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef. 4157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM IC handle 4158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure 4159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to configure 4160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 4161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 4166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 4167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConf 4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 4176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 4177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */ 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); 4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 4182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TI1 Configuration */ 4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, 4185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 4186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, 4187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICFilter); 4188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 4191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the IC1PSC value */ ARM GAS /tmp/cclQThzz.s page 75 4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler; 4194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 4196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TI2 Configuration */ 4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, 4201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 4202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, 4203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICFilter); 4204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 4207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the IC2PSC value */ 4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U); 4210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3) 4212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TI3 Configuration */ 4214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance, 4217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 4218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, 4219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICFilter); 4220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC3PSC Bits */ 4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; 4223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the IC3PSC value */ 4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler; 4226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4) 4228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TI4 Configuration */ 4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance, 4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 4234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, 4235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICFilter); 4236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC4PSC Bits */ 4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; 4239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the IC4PSC value */ 4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U); 4242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 4244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 4246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 4249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 76 4250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 4251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 4254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified 4255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle 4257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure 4258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be configured 4259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 4260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 4265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 4266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 4267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 4268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, 4269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, 4270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t Channel) 4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 4276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 4277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 4279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */ 4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); 4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 4284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 4286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */ 4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 4292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */ 4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; 4295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */ 4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; 4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 4303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 77 4307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */ 4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 4309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */ 4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; 4312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */ 4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 4320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */ 4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 4326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */ 4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; 4329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */ 4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; 4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 4337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */ 4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */ 4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; 4346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */ 4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; 4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_5: 4354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); 4357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */ 4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); 4360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel5*/ 4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE; 4363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 78 4364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */ 4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE; 4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_6: 4371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); 4374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 6 in PWM mode */ 4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); 4377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel6 */ 4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE; 4380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */ 4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE; 4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 4388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 4389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 4393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 4395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 4398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified 4399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef. 4400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle 4401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure 4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure 4403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure 4407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 4408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast 4411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx 4412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input, 4413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * without taking in account the comparison. 4414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 4415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 4416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef 4417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel) 4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; ARM GAS /tmp/cclQThzz.s page 79 4421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel)); 4424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 4425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (OutputChannel != InputChannel) 4427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */ 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); 4430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 4432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */ 4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode; 4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 4440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (OutputChannel) 4442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 4444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1); 4448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 4452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1); 4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 4460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 4461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (InputChannel) 4467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 4469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity, 4473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 4477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 80 4478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Trigger source */ 4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 4481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Slave Mode */ 4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 4485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 4489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity, 4493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 4497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Trigger source */ 4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 4501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Slave Mode */ 4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 4505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 4509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 4510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 4515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 4517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 4519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 4521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 4523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 4527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral 4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 4529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 4531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER ARM GAS /tmp/cclQThzz.s page 81 4535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 4550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 4551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 4552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 4553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 4554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_TISEL 4555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 4556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 4558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length 4569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 4570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 4571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, 4572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstBuffer 4573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstLength) 4574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status; 4576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B 4578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 4583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 4586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral 4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 4588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 4590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 ARM GAS /tmp/cclQThzz.s page 82 4592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 4609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 4610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 4611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 4612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 4613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_TISEL 4614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 4615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 4617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between 1 and 0xFFFF. 4629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 4630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 4631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre 4632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstB 4633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 4639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 4645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; 4647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) ARM GAS /tmp/cclQThzz.s page 83 4649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 4653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 4655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 4657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 4660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */ 4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc) 4665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_UPDATE: 4667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 4671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 4674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, 4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 4680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 4681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC1: 4685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 4692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer, 4695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 4699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC2: 4703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; ARM GAS /tmp/cclQThzz.s page 84 4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 4710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer, 4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 4716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 4717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC3: 4721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 4728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer, 4731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 4734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 4735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC4: 4739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 4746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer, 4749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 4752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 4753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_COM: 4757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ ARM GAS /tmp/cclQThzz.s page 85 4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 4764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer, 4767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 4770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 4771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 4779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 4782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer, 4785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 4788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 4789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 4793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 4794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 4798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 4801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 4802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 4803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 4806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 4810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode 4811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 4812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable 4813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 4814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 4815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 4816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/cclQThzz.s page 86 4820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */ 4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc) 4824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_UPDATE: 4826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 4828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC1: 4831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC2: 4836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 4838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC3: 4841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 4843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC4: 4846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 4848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_COM: 4851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 4853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 4861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 4862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 4863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 4866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 4868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 4869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ 4871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 4872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 4875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 4876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 87 4877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 4879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 4881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 4883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 4902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 4903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 4904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 4905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 4906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_TISEL 4907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 4908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 4910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length 4921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 4922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 4923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, 4924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint 4925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status; 4927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu 4929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 4933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 88 4934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 4936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 4938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 4940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 4959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 4960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 4961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 4962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 4963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_TISEL 4964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 4965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 4967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between 1 and 0xFFFF. 4979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 4980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 4981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres 4982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, 4983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 4988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 4989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); ARM GAS /tmp/cclQThzz.s page 89 4991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 4995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY; 4997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) 4999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 5001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 5003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 5005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 5007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 5010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */ 5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc) 5014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_UPDATE: 5016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 5020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 5023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_ 5026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 5027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 5029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 5030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC1: 5034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 5038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 5041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 5044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 5045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 5047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; ARM GAS /tmp/cclQThzz.s page 90 5048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC2: 5052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 5059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 5062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 5063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 5065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 5066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC3: 5070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 5074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 5077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 5080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 5081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 5084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC4: 5088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; 5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 5092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 5095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 5098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 5099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 5101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 5102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 91 5105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_COM: 5106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 5110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 5113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui 5116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 5117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 5119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 5120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 5128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */ 5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 5131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32 5134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 5135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 5137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 5138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 5142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 5143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 5147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 5150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 5153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 5156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stop the DMA burst reading 5161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle ARM GAS /tmp/cclQThzz.s page 92 5162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable. 5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 5164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 5170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 5171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */ 5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc) 5174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_UPDATE: 5176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 5178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC1: 5181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 5183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC2: 5186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 5188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC3: 5191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC4: 5196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 5198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_COM: 5201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 5203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 5208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 5211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 5212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 5216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 5218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); ARM GAS /tmp/cclQThzz.s page 93 5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */ 5221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 5222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 5225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 5226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Generate a software event 5230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 5231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param EventSource specifies the event source. 5232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 5233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source 5234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source 5235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source 5236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source 5237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source 5238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source 5239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source 5240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source 5241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK2: Timer Break2 event source 5242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Basic timers can only generate an update event. 5243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances. 5244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK and TIM_EVENTSOURCE_BREAK2 are relevant 5245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * only for timer instances supporting break input(s). 5246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 5247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource) 5250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 5252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */ 5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); 5257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM state */ 5259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the event sources */ 5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->EGR = EventSource; 5263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM state */ 5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */ 5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 5271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the OCRef clear feature 5275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle ARM GAS /tmp/cclQThzz.s page 94 5276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that 5277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral. 5278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel specifies the TIM Channel 5279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 5280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 5281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 5282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 5283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 5284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 5285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 5286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, 5289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_ClearInputConfigTypeDef *sClearInputConfig, 5290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t Channel) 5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 5295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance)); 5296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */ 5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); 5300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource) 5304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE: 5306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */ 5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP)) 5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR: 5313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 5315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity)); 5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 5317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 5318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */ 5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1) 5321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 5325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 5329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity, 5330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); 5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 95 5333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 5335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 5336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK) 5340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 5344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ 5348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 5349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 5351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ 5353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 5354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 5358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */ 5362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 5363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 5365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */ 5367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 5368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 5372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */ 5376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 5377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 5379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */ 5381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 5382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 5386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */ ARM GAS /tmp/cclQThzz.s page 96 5390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 5391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 5393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */ 5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 5396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_5: 5400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 5 */ 5404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); 5405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 5407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 5 */ 5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); 5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_6: 5414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 6 */ 5418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); 5419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 5421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 6 */ 5423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); 5424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 5428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the clock source to be used 5441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that 5443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * contains the clock source information for the TIM peripheral. 5444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 5445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef * ARM GAS /tmp/cclQThzz.s page 97 5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 5450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */ 5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); 5453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); 5458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ 5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) 5466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL: 5468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1: 5474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/ 5476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 5477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 5480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Clock source */ 5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ 5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 5492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ 5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2: 5498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/ 5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance)); 5501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); ARM GAS /tmp/cclQThzz.s page 98 5504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Clock source */ 5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the External clock mode2 */ 5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE; 5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1: 5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 5527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); 5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2: 5534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/ 5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */ 5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 5543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); 5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED: 5550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 5559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); ARM GAS /tmp/cclQThzz.s page 99 5561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); 5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0: 5566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1: 5567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2: 5568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3: 5569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR4: 5570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR5: 5571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR6: 5572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR7: 5573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR8: 5574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ 5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); 5577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); 5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 5584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input 5595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input 5596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle. 5597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the 5598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * output of a XOR gate. 5599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 5600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input 5601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3 5602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination) 5603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 5604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection) 5606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 5608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 5610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance)); 5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 5612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2; 5615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the TI1 selection */ 5617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; ARM GAS /tmp/cclQThzz.s page 100 5618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TI1 selection */ 5620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= TI1_Selection; 5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMxCR2 */ 5623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2; 5624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 5626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the TIM in Slave mode 5630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle. 5631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 5636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef 5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 5640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 5641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); 5645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 5649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 5653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable Trigger Interrupt */ 5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER); 5657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable Trigger DMA request */ 5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 5660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode 5670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle. 5671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). ARM GAS /tmp/cclQThzz.s page 101 5675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status 5676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, 5678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 5681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 5682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim); 5686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 5690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 5694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable Trigger Interrupt */ 5697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER); 5698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable Trigger DMA request */ 5700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 5701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK; 5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit 5711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle. 5712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 5713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 5714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 5715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 5716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 5717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 5718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval Captured value 5719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel) 5721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpreg = 0U; 5723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel) 5725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1: 5727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 5729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 5730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return the capture 1 value */ ARM GAS /tmp/cclQThzz.s page 102 5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpreg = htim->Instance->CCR1; 5733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2: 5737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 5739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 5740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return the capture 2 value */ 5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpreg = htim->Instance->CCR2; 5743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3: 5748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 5750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 5751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return the capture 3 value */ 5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpreg = htim->Instance->CCR3; 5754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4: 5759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 5761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 5762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return the capture 4 value */ 5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpreg = htim->Instance->CCR4; 5765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 5770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 5771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return tmpreg; 5774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} 5778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions 5781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Callbacks functions 5782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 5783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim 5784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 5785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM Callbacks functions ##### 5786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 5787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 5788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides TIM callback functions: ARM GAS /tmp/cclQThzz.s page 103 5789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Period elapsed callback 5790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Output Compare callback 5791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Input capture callback 5792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Trigger callback 5793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Error callback 5794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim 5796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 5797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode 5801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 5802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 5803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) 5805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 5808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file 5811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode 5816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 5817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 5818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim) 5820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 5823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file 5826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode 5831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM OC handle 5832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 5833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) 5835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 5838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file 5841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode ARM GAS /tmp/cclQThzz.s page 104 5846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM IC handle 5847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 5848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) 5850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 5853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file 5856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode 5861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM IC handle 5862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 5863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim) 5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 5868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file 5871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode 5876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 5877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 5878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) 5880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 5883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file 5886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode 5891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 5892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 5893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim) 5895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 5898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file 5901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 105 5903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode 5906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 5907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 5908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) 5910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 5913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file 5916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode 5921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 5922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 5923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim) 5925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 5928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file 5931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode 5936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 5937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 5938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) 5940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim); 5943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file 5946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 5950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 5951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback 5952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim tim handle 5953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered 5954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 5955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 5956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 5957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 5958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 5959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID ARM GAS /tmp/cclQThzz.s page 106 5960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 5961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 5962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 5963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 5964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 5965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 5966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 5967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 5968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 5969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 5970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 5971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID 5972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 5973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 5974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 5975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 5976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 5977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb 5978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 5979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 5980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 5981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 5982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID 5983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pCallback pointer to the callback function 5984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval status 5985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 5986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb 5987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback) 5988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (pCallback == NULL) 5992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 5994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 5997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (CallbackID) 5999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 6002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; 6006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; 6010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; 6014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : ARM GAS /tmp/cclQThzz.s page 107 6017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; 6018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; 6022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; 6026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; 6030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; 6034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; 6038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; 6042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; 6046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; 6050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 6054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 6057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback; 6058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 6061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback; 6062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 6065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerCallback = pCallback; 6066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 6069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback; 6070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : 6073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback; ARM GAS /tmp/cclQThzz.s page 108 6074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 6077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback; 6078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 6081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback; 6082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 6085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback; 6086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 6089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback; 6090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 6093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->ErrorCallback = pCallback; 6094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 6097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationCallback = pCallback; 6098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : 6101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback; 6102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 6105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->BreakCallback = pCallback; 6106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : 6109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Break2Callback = pCallback; 6110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default : 6113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 6114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 6115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 6119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (CallbackID) 6121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 6124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; 6128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : ARM GAS /tmp/cclQThzz.s page 109 6131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; 6132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; 6136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; 6140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; 6144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; 6148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; 6152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; 6156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; 6160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; 6164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; 6168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; 6172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 6176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default : 6179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 6180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 6181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 6185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 6187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; ARM GAS /tmp/cclQThzz.s page 110 6188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 6191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Unregister a TIM callback 6195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback 6196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim tim handle 6197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered 6198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 6199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 6200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 6201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 6202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 6203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 6204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 6205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 6206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 6207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 6208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 6209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 6210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 6211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 6212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 6213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 6214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 6215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID 6216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 6217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 6218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 6219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 6220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 6221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb 6222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 6223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 6224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 6225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 6226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID 6227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval status 6228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal 6230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 6234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (CallbackID) 6236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; ARM GAS /tmp/cclQThzz.s page 111 6245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 112 6302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 6308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */ 6309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; 6310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 6313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */ 6314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; 6315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 6318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Trigger Callback */ 6319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback; 6320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 6323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */ 6324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; 6325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : 6328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Capture Callback */ 6329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; 6330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 6333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */ 6334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; 6335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 6338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */ 6339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; 6340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 6343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */ 6344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; 6345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 6348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */ 6349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; 6350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 6353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Error Callback */ 6354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback; 6355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 6358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Commutation Callback */ ARM GAS /tmp/cclQThzz.s page 113 6359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback; 6360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : 6363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */ 6364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; 6365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 6368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Break Callback */ 6369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback; 6370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : 6373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Break2 Callback */ 6374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Break2Callback = HAL_TIMEx_Break2Callback; 6375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default : 6378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 6379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 6380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 6384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (CallbackID) 6386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; ARM GAS /tmp/cclQThzz.s page 114 6416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default : 6458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 6459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 6460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 6464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */ 6466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 6467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 6470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 115 6473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} 6475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions 6478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Peripheral State functions 6479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 6480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim 6481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 6482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### Peripheral State functions ##### 6483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ============================================================================== 6484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] 6485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral 6486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** and the data flow. 6487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim 6489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 6490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM Base handle state. 6494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle 6495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state 6496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim) 6498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; 6500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM OC handle state. 6504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle 6505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state 6506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim) 6508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; 6510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM PWM handle state. 6514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 6515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state 6516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim) 6518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; 6520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state. 6524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM IC handle 6525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state 6526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim) 6528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; ARM GAS /tmp/cclQThzz.s page 116 6530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state. 6534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM OPM handle 6535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state 6536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim) 6538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; 6540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 6545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state 6546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim) 6548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; 6550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 6555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval Active channel 6556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim) 6558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->Channel; 6560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return actual state of the TIM channel. 6564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 6565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel 6566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 6567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 6568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 6569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 6570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 6571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 6572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 6573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval TIM Channel state 6574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channe 6576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 6578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 6580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 6581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 6583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return channel_state; 6585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 117 6587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation. 6589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 6590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval DMA burst state 6591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim) 6593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 6595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 6596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->DMABurstState; 6598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} 6602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @} 6606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions 6609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{ 6610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA error callback 6614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 6616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma) 6618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 6642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; ARM GAS /tmp/cclQThzz.s page 118 6644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->ErrorCallback(htim); 6648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 6649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim); 6650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback. 6657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 6659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) 6661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else ARM GAS /tmp/cclQThzz.s page 119 6701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */ 6703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 6707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 6708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 6709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback. 6716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 6718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma) 6720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 6740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */ 6742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim); 6746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 6747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim); 6748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Capture complete callback. 6755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 6757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ ARM GAS /tmp/cclQThzz.s page 120 6758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma) 6759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 6803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */ 6805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 6809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 6810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 6811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 121 6815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback. 6818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 6820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma) 6822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 6842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */ 6844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim); 6848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 6849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim); 6850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback. 6857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 6859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma) 6861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL) 6865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 6867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 6871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else ARM GAS /tmp/cclQThzz.s page 122 6872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 6873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback. 6878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 6880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma) 6882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim); 6887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 6888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim); 6889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Trigger callback. 6894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 6896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma) 6898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL) 6902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 6904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerCallback(htim); 6908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 6909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 6910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback. 6915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 6917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma) 6919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim); 6924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else 6925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim); 6926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 123 6929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Time Base configuration 6931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx TIM peripheral 6932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Structure TIM Base configuration structure 6933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 6934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) 6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr1; 6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 6939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/ 6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) 6942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Counter Mode */ 6944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); 6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 6946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) 6949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the clock division */ 6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD; 6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 6953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the auto-reload preload */ 6956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); 6957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Autoreload value */ 6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; 6960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Prescaler value */ 6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler; 6963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) 6965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Repetition Counter value */ 6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter; 6968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable Update Event (UEV) with Update Generation (UG) 6971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** by changing Update Request Source (URS) to avoid Update flag (UIF) */ 6972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(TIMx->CR1, TIM_CR1_URS); 6973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Generate an update event to reload the Prescaler 6975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */ 6976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; 6977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR1 = tmpcr1; 6979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration 6983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 6984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure 6985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None ARM GAS /tmp/cclQThzz.s page 124 6986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 6988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 28 .loc 1 6988 1 view -0 29 .cfi_startproc 30 @ args = 0, pretend = 0, frame = 0 31 @ frame_needed = 0, uses_anonymous_args = 0 32 @ link register save eliminated. 33 .loc 1 6988 1 is_stmt 0 view .LVU1 34 0000 F0B4 push {r4, r5, r6, r7} 35 .cfi_def_cfa_offset 16 36 .cfi_offset 4, -16 37 .cfi_offset 5, -12 38 .cfi_offset 6, -8 39 .cfi_offset 7, -4 6989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 40 .loc 1 6989 3 is_stmt 1 view .LVU2 6990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 41 .loc 1 6990 3 view .LVU3 6991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 42 .loc 1 6991 3 view .LVU4 6992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 6994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 43 .loc 1 6994 3 view .LVU5 44 .loc 1 6994 11 is_stmt 0 view .LVU6 45 0002 026A ldr r2, [r0, #32] 46 .LVL1: 6995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 6997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 47 .loc 1 6997 3 is_stmt 1 view .LVU7 48 .loc 1 6997 7 is_stmt 0 view .LVU8 49 0004 036A ldr r3, [r0, #32] 50 .loc 1 6997 14 view .LVU9 51 0006 23F00103 bic r3, r3, #1 52 000a 0362 str r3, [r0, #32] 6998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 53 .loc 1 7000 3 is_stmt 1 view .LVU10 54 .loc 1 7000 10 is_stmt 0 view .LVU11 55 000c 4668 ldr r6, [r0, #4] 56 .LVL2: 7001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 57 .loc 1 7003 3 is_stmt 1 view .LVU12 58 .loc 1 7003 12 is_stmt 0 view .LVU13 59 000e 8469 ldr r4, [r0, #24] 60 .LVL3: 7004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; 61 .loc 1 7006 3 is_stmt 1 view .LVU14 7007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; 62 .loc 1 7007 3 view .LVU15 ARM GAS /tmp/cclQThzz.s page 125 63 .loc 1 7007 12 is_stmt 0 view .LVU16 64 0010 1E4B ldr r3, .L7 65 0012 2340 ands r3, r3, r4 66 .LVL4: 7008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 67 .loc 1 7009 3 is_stmt 1 view .LVU17 68 .loc 1 7009 24 is_stmt 0 view .LVU18 69 0014 0D68 ldr r5, [r1] 70 .loc 1 7009 12 view .LVU19 71 0016 1D43 orrs r5, r5, r3 72 .LVL5: 7010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; 73 .loc 1 7012 3 is_stmt 1 view .LVU20 74 .loc 1 7012 11 is_stmt 0 view .LVU21 75 0018 22F00202 bic r2, r2, #2 76 .LVL6: 7013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; 77 .loc 1 7014 3 is_stmt 1 view .LVU22 78 .loc 1 7014 23 is_stmt 0 view .LVU23 79 001c 8B68 ldr r3, [r1, #8] 80 .loc 1 7014 11 view .LVU24 81 001e 1343 orrs r3, r3, r2 82 .LVL7: 7015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) 83 .loc 1 7016 3 is_stmt 1 view .LVU25 84 .loc 1 7016 7 is_stmt 0 view .LVU26 85 0020 1B4A ldr r2, .L7+4 86 0022 1C4C ldr r4, .L7+8 87 .loc 1 7016 6 view .LVU27 88 0024 A042 cmp r0, r4 89 0026 18BF it ne 90 0028 9042 cmpne r0, r2 91 002a 0CBF ite eq 92 002c 0122 moveq r2, #1 93 002e 0022 movne r2, #0 94 0030 0CD0 beq .L2 95 .loc 1 7016 7 discriminator 1 view .LVU28 96 0032 04F58044 add r4, r4, #16384 97 0036 A042 cmp r0, r4 98 0038 14BF ite ne 99 003a 0024 movne r4, #0 100 003c 0124 moveq r4, #1 101 003e 164F ldr r7, .L7+12 102 0040 B842 cmp r0, r7 103 0042 03D0 beq .L2 104 0044 14B9 cbnz r4, .L2 105 .loc 1 7016 7 discriminator 2 view .LVU29 106 0046 154C ldr r4, .L7+16 107 0048 A042 cmp r0, r4 108 004a 05D1 bne .L3 109 .L2: 7017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 126 7018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ 7019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 110 .loc 1 7019 5 is_stmt 1 view .LVU30 7020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP; 111 .loc 1 7022 5 view .LVU31 112 .loc 1 7022 13 is_stmt 0 view .LVU32 113 004c 23F00803 bic r3, r3, #8 114 .LVL8: 7023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ 7024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity; 115 .loc 1 7024 5 is_stmt 1 view .LVU33 116 .loc 1 7024 13 is_stmt 0 view .LVU34 117 0050 CC68 ldr r4, [r1, #12] 118 0052 2343 orrs r3, r3, r4 119 .LVL9: 7025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ 7026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE; 120 .loc 1 7026 5 is_stmt 1 view .LVU35 121 .loc 1 7026 13 is_stmt 0 view .LVU36 122 0054 23F00403 bic r3, r3, #4 123 .LVL10: 124 .L3: 7027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 125 .loc 1 7029 3 is_stmt 1 view .LVU37 126 .loc 1 7029 6 is_stmt 0 view .LVU38 127 0058 5AB9 cbnz r2, .L4 128 .loc 1 7029 7 discriminator 1 view .LVU39 129 005a 114A ldr r2, .L7+20 130 005c 9042 cmp r0, r2 131 005e 14BF ite ne 132 0060 0022 movne r2, #0 133 0062 0122 moveq r2, #1 134 0064 0C4C ldr r4, .L7+12 135 0066 A042 cmp r0, r4 136 0068 03D0 beq .L4 137 006a 12B9 cbnz r2, .L4 138 .loc 1 7029 7 discriminator 2 view .LVU40 139 006c 0B4A ldr r2, .L7+16 140 006e 9042 cmp r0, r2 141 0070 05D1 bne .L5 142 .L4: 7030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ 7032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 143 .loc 1 7032 5 is_stmt 1 view .LVU41 7033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 144 .loc 1 7033 5 view .LVU42 7034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1; 145 .loc 1 7036 5 view .LVU43 146 .LVL11: 7037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; ARM GAS /tmp/cclQThzz.s page 127 147 .loc 1 7037 5 view .LVU44 148 .loc 1 7037 12 is_stmt 0 view .LVU45 149 0072 26F44076 bic r6, r6, #768 150 .LVL12: 7038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 7039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState; 151 .loc 1 7039 5 is_stmt 1 view .LVU46 152 .loc 1 7039 24 is_stmt 0 view .LVU47 153 0076 4A69 ldr r2, [r1, #20] 154 .loc 1 7039 12 view .LVU48 155 0078 3243 orrs r2, r2, r6 156 .LVL13: 7040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ 7041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState; 157 .loc 1 7041 5 is_stmt 1 view .LVU49 158 .loc 1 7041 24 is_stmt 0 view .LVU50 159 007a 8E69 ldr r6, [r1, #24] 160 .loc 1 7041 12 view .LVU51 161 007c 1643 orrs r6, r6, r2 162 .LVL14: 163 .L5: 7042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 164 .loc 1 7045 3 is_stmt 1 view .LVU52 165 .loc 1 7045 13 is_stmt 0 view .LVU53 166 007e 4660 str r6, [r0, #4] 7046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 7048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 167 .loc 1 7048 3 is_stmt 1 view .LVU54 168 .loc 1 7048 15 is_stmt 0 view .LVU55 169 0080 8561 str r5, [r0, #24] 7049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; 170 .loc 1 7051 3 is_stmt 1 view .LVU56 171 .loc 1 7051 25 is_stmt 0 view .LVU57 172 0082 4A68 ldr r2, [r1, #4] 173 .loc 1 7051 14 view .LVU58 174 0084 4263 str r2, [r0, #52] 7052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ 7054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 175 .loc 1 7054 3 is_stmt 1 view .LVU59 176 .loc 1 7054 14 is_stmt 0 view .LVU60 177 0086 0362 str r3, [r0, #32] 7055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 178 .loc 1 7055 1 view .LVU61 179 0088 F0BC pop {r4, r5, r6, r7} 180 .cfi_restore 7 181 .cfi_restore 6 182 .cfi_restore 5 183 .cfi_restore 4 184 .cfi_def_cfa_offset 0 185 .LVL15: ARM GAS /tmp/cclQThzz.s page 128 186 .loc 1 7055 1 view .LVU62 187 008a 7047 bx lr 188 .L8: 189 .align 2 190 .L7: 191 008c 8CFFFEFF .word -65652 192 0090 00000140 .word 1073807360 193 0094 00040140 .word 1073808384 194 0098 00400140 .word 1073823744 195 009c 00480140 .word 1073825792 196 00a0 00440140 .word 1073824768 197 .cfi_endproc 198 .LFE440: 200 .section .text.TIM_OC3_SetConfig,"ax",%progbits 201 .align 1 202 .syntax unified 203 .thumb 204 .thumb_func 206 TIM_OC3_SetConfig: 207 .LVL16: 208 .LFB442: 7056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration 7059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 7066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 7067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 7068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 7071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 7074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 7077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 7080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; 7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 7084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 7087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; 7090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U); ARM GAS /tmp/cclQThzz.s page 129 7092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) 7094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 7096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP; 7099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ 7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U); 7101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ 7102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE; 7103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 7106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ 7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 7109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 7110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2; 7113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 7114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U); 7116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ 7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U); 7118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 7122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 7125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; 7128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ 7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 7131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration 7135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 209 .loc 1 7140 1 is_stmt 1 view -0 210 .cfi_startproc 211 @ args = 0, pretend = 0, frame = 0 212 @ frame_needed = 0, uses_anonymous_args = 0 213 @ link register save eliminated. 214 .loc 1 7140 1 is_stmt 0 view .LVU64 215 0000 70B4 push {r4, r5, r6} 216 .cfi_def_cfa_offset 12 ARM GAS /tmp/cclQThzz.s page 130 217 .cfi_offset 4, -12 218 .cfi_offset 5, -8 219 .cfi_offset 6, -4 7141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 220 .loc 1 7141 3 is_stmt 1 view .LVU65 7142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 221 .loc 1 7142 3 view .LVU66 7143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 222 .loc 1 7143 3 view .LVU67 7144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 223 .loc 1 7146 3 view .LVU68 224 .loc 1 7146 11 is_stmt 0 view .LVU69 225 0002 036A ldr r3, [r0, #32] 226 .LVL17: 7147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ 7149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 227 .loc 1 7149 3 is_stmt 1 view .LVU70 228 .loc 1 7149 7 is_stmt 0 view .LVU71 229 0004 026A ldr r2, [r0, #32] 230 .loc 1 7149 14 view .LVU72 231 0006 22F48072 bic r2, r2, #256 232 000a 0262 str r2, [r0, #32] 7150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 233 .loc 1 7152 3 is_stmt 1 view .LVU73 234 .loc 1 7152 10 is_stmt 0 view .LVU74 235 000c 4568 ldr r5, [r0, #4] 236 .LVL18: 7153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 237 .loc 1 7155 3 is_stmt 1 view .LVU75 238 .loc 1 7155 12 is_stmt 0 view .LVU76 239 000e C469 ldr r4, [r0, #28] 240 .LVL19: 7156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; 241 .loc 1 7158 3 is_stmt 1 view .LVU77 7159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; 242 .loc 1 7159 3 view .LVU78 243 .loc 1 7159 12 is_stmt 0 view .LVU79 244 0010 1A4A ldr r2, .L14 245 0012 2240 ands r2, r2, r4 246 .LVL20: 7160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 247 .loc 1 7161 3 is_stmt 1 view .LVU80 248 .loc 1 7161 24 is_stmt 0 view .LVU81 249 0014 0E68 ldr r6, [r1] 250 .loc 1 7161 12 view .LVU82 251 0016 1643 orrs r6, r6, r2 252 .LVL21: ARM GAS /tmp/cclQThzz.s page 131 7162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; 253 .loc 1 7164 3 is_stmt 1 view .LVU83 254 .loc 1 7164 11 is_stmt 0 view .LVU84 255 0018 23F40073 bic r3, r3, #512 256 .LVL22: 7165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U); 257 .loc 1 7166 3 is_stmt 1 view .LVU85 258 .loc 1 7166 24 is_stmt 0 view .LVU86 259 001c 8A68 ldr r2, [r1, #8] 260 .loc 1 7166 11 view .LVU87 261 001e 43EA0223 orr r3, r3, r2, lsl #8 262 .LVL23: 7167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) 263 .loc 1 7168 3 is_stmt 1 view .LVU88 264 .loc 1 7168 7 is_stmt 0 view .LVU89 265 0022 174A ldr r2, .L14+4 266 0024 174C ldr r4, .L14+8 267 .loc 1 7168 6 view .LVU90 268 0026 A042 cmp r0, r4 269 0028 18BF it ne 270 002a 9042 cmpne r0, r2 271 002c 0CBF ite eq 272 002e 0122 moveq r2, #1 273 0030 0022 movne r2, #0 274 0032 06D1 bne .L10 7169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 275 .loc 1 7170 5 is_stmt 1 view .LVU91 7171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP; 276 .loc 1 7173 5 view .LVU92 277 .loc 1 7173 13 is_stmt 0 view .LVU93 278 0034 23F40063 bic r3, r3, #2048 279 .LVL24: 7174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ 7175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U); 280 .loc 1 7175 5 is_stmt 1 view .LVU94 281 .loc 1 7175 26 is_stmt 0 view .LVU95 282 0038 CC68 ldr r4, [r1, #12] 283 .loc 1 7175 13 view .LVU96 284 003a 43EA0423 orr r3, r3, r4, lsl #8 285 .LVL25: 7176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ 7177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE; 286 .loc 1 7177 5 is_stmt 1 view .LVU97 287 .loc 1 7177 13 is_stmt 0 view .LVU98 288 003e 23F48063 bic r3, r3, #1024 289 .LVL26: 290 .L10: 7178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) ARM GAS /tmp/cclQThzz.s page 132 291 .loc 1 7180 3 is_stmt 1 view .LVU99 292 .loc 1 7180 6 is_stmt 0 view .LVU100 293 0042 5AB9 cbnz r2, .L11 294 .loc 1 7180 7 discriminator 1 view .LVU101 295 0044 104A ldr r2, .L14+12 296 0046 9042 cmp r0, r2 297 0048 14BF ite ne 298 004a 0022 movne r2, #0 299 004c 0122 moveq r2, #1 300 004e 0F4C ldr r4, .L14+16 301 0050 A042 cmp r0, r4 302 0052 03D0 beq .L11 303 0054 12B9 cbnz r2, .L11 304 .loc 1 7180 7 discriminator 2 view .LVU102 305 0056 0E4A ldr r2, .L14+20 306 0058 9042 cmp r0, r2 307 005a 07D1 bne .L12 308 .L11: 7181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ 7183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 309 .loc 1 7183 5 is_stmt 1 view .LVU103 7184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 310 .loc 1 7184 5 view .LVU104 7185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3; 311 .loc 1 7187 5 view .LVU105 312 .LVL27: 7188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; 313 .loc 1 7188 5 view .LVU106 314 .loc 1 7188 12 is_stmt 0 view .LVU107 315 005c 25F44052 bic r2, r5, #12288 316 .LVL28: 7189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 7190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U); 317 .loc 1 7190 5 is_stmt 1 view .LVU108 318 .loc 1 7190 25 is_stmt 0 view .LVU109 319 0060 4C69 ldr r4, [r1, #20] 320 .loc 1 7190 12 view .LVU110 321 0062 42EA0412 orr r2, r2, r4, lsl #4 322 .LVL29: 7191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ 7192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U); 323 .loc 1 7192 5 is_stmt 1 view .LVU111 324 .loc 1 7192 25 is_stmt 0 view .LVU112 325 0066 8C69 ldr r4, [r1, #24] 326 .loc 1 7192 12 view .LVU113 327 0068 42EA0415 orr r5, r2, r4, lsl #4 328 .LVL30: 329 .L12: 7193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 330 .loc 1 7196 3 is_stmt 1 view .LVU114 331 .loc 1 7196 13 is_stmt 0 view .LVU115 ARM GAS /tmp/cclQThzz.s page 133 332 006c 4560 str r5, [r0, #4] 7197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 333 .loc 1 7199 3 is_stmt 1 view .LVU116 334 .loc 1 7199 15 is_stmt 0 view .LVU117 335 006e C661 str r6, [r0, #28] 7200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; 336 .loc 1 7202 3 is_stmt 1 view .LVU118 337 .loc 1 7202 25 is_stmt 0 view .LVU119 338 0070 4A68 ldr r2, [r1, #4] 339 .loc 1 7202 14 view .LVU120 340 0072 C263 str r2, [r0, #60] 7203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ 7205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 341 .loc 1 7205 3 is_stmt 1 view .LVU121 342 .loc 1 7205 14 is_stmt 0 view .LVU122 343 0074 0362 str r3, [r0, #32] 7206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 344 .loc 1 7206 1 view .LVU123 345 0076 70BC pop {r4, r5, r6} 346 .cfi_restore 6 347 .cfi_restore 5 348 .cfi_restore 4 349 .cfi_def_cfa_offset 0 350 .LVL31: 351 .loc 1 7206 1 view .LVU124 352 0078 7047 bx lr 353 .L15: 354 007a 00BF .align 2 355 .L14: 356 007c 8CFFFEFF .word -65652 357 0080 00000140 .word 1073807360 358 0084 00040140 .word 1073808384 359 0088 00440140 .word 1073824768 360 008c 00400140 .word 1073823744 361 0090 00480140 .word 1073825792 362 .cfi_endproc 363 .LFE442: 365 .section .text.TIM_OC4_SetConfig,"ax",%progbits 366 .align 1 367 .syntax unified 368 .thumb 369 .thumb_func 371 TIM_OC4_SetConfig: 372 .LVL32: 373 .LFB443: 7207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration 7210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ ARM GAS /tmp/cclQThzz.s page 134 7214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 374 .loc 1 7215 1 is_stmt 1 view -0 375 .cfi_startproc 376 @ args = 0, pretend = 0, frame = 0 377 @ frame_needed = 0, uses_anonymous_args = 0 378 @ link register save eliminated. 379 .loc 1 7215 1 is_stmt 0 view .LVU126 380 0000 70B4 push {r4, r5, r6} 381 .cfi_def_cfa_offset 12 382 .cfi_offset 4, -12 383 .cfi_offset 5, -8 384 .cfi_offset 6, -4 7216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 385 .loc 1 7216 3 is_stmt 1 view .LVU127 7217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 386 .loc 1 7217 3 view .LVU128 7218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 387 .loc 1 7218 3 view .LVU129 7219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 388 .loc 1 7221 3 view .LVU130 389 .loc 1 7221 11 is_stmt 0 view .LVU131 390 0002 036A ldr r3, [r0, #32] 391 .LVL33: 7222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 392 .loc 1 7224 3 is_stmt 1 view .LVU132 393 .loc 1 7224 7 is_stmt 0 view .LVU133 394 0004 026A ldr r2, [r0, #32] 395 .loc 1 7224 14 view .LVU134 396 0006 22F48052 bic r2, r2, #4096 397 000a 0262 str r2, [r0, #32] 7225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 398 .loc 1 7227 3 is_stmt 1 view .LVU135 399 .loc 1 7227 10 is_stmt 0 view .LVU136 400 000c 4468 ldr r4, [r0, #4] 401 .LVL34: 7228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 402 .loc 1 7230 3 is_stmt 1 view .LVU137 403 .loc 1 7230 12 is_stmt 0 view .LVU138 404 000e C569 ldr r5, [r0, #28] 405 .LVL35: 7231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; 406 .loc 1 7233 3 is_stmt 1 view .LVU139 7234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; 407 .loc 1 7234 3 view .LVU140 408 .loc 1 7234 12 is_stmt 0 view .LVU141 409 0010 144A ldr r2, .L20 ARM GAS /tmp/cclQThzz.s page 135 410 0012 2A40 ands r2, r2, r5 411 .LVL36: 7235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 412 .loc 1 7237 3 is_stmt 1 view .LVU142 413 .loc 1 7237 25 is_stmt 0 view .LVU143 414 0014 0D68 ldr r5, [r1] 415 .loc 1 7237 12 view .LVU144 416 0016 42EA0522 orr r2, r2, r5, lsl #8 417 .LVL37: 7238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; 418 .loc 1 7240 3 is_stmt 1 view .LVU145 419 .loc 1 7240 11 is_stmt 0 view .LVU146 420 001a 23F40053 bic r3, r3, #8192 421 .LVL38: 7241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U); 422 .loc 1 7242 3 is_stmt 1 view .LVU147 423 .loc 1 7242 24 is_stmt 0 view .LVU148 424 001e 8D68 ldr r5, [r1, #8] 425 .loc 1 7242 11 view .LVU149 426 0020 43EA0533 orr r3, r3, r5, lsl #12 427 .LVL39: 7243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 428 .loc 1 7244 3 is_stmt 1 view .LVU150 429 .loc 1 7244 6 is_stmt 0 view .LVU151 430 0024 104E ldr r6, .L20+4 431 0026 114D ldr r5, .L20+8 432 0028 A842 cmp r0, r5 433 002a 18BF it ne 434 002c B042 cmpne r0, r6 435 002e 0DD0 beq .L17 436 .loc 1 7244 7 discriminator 1 view .LVU152 437 0030 05F58045 add r5, r5, #16384 438 0034 A842 cmp r0, r5 439 0036 14BF ite ne 440 0038 0025 movne r5, #0 441 003a 0125 moveq r5, #1 442 003c 06F58046 add r6, r6, #16384 443 0040 B042 cmp r0, r6 444 0042 03D0 beq .L17 445 0044 15B9 cbnz r5, .L17 446 .loc 1 7244 7 discriminator 2 view .LVU153 447 0046 0A4D ldr r5, .L20+12 448 0048 A842 cmp r0, r5 449 004a 04D1 bne .L18 450 .L17: 7245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ 7247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 451 .loc 1 7247 5 is_stmt 1 view .LVU154 7248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ ARM GAS /tmp/cclQThzz.s page 136 7250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4; 452 .loc 1 7250 5 view .LVU155 453 .loc 1 7250 12 is_stmt 0 view .LVU156 454 004c 24F48044 bic r4, r4, #16384 455 .LVL40: 7251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 7253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U); 456 .loc 1 7253 5 is_stmt 1 view .LVU157 457 .loc 1 7253 25 is_stmt 0 view .LVU158 458 0050 4D69 ldr r5, [r1, #20] 459 .loc 1 7253 12 view .LVU159 460 0052 44EA8514 orr r4, r4, r5, lsl #6 461 .LVL41: 462 .L18: 7254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 463 .loc 1 7257 3 is_stmt 1 view .LVU160 464 .loc 1 7257 13 is_stmt 0 view .LVU161 465 0056 4460 str r4, [r0, #4] 7258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 466 .loc 1 7260 3 is_stmt 1 view .LVU162 467 .loc 1 7260 15 is_stmt 0 view .LVU163 468 0058 C261 str r2, [r0, #28] 7261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; 469 .loc 1 7263 3 is_stmt 1 view .LVU164 470 .loc 1 7263 25 is_stmt 0 view .LVU165 471 005a 4A68 ldr r2, [r1, #4] 472 .LVL42: 473 .loc 1 7263 14 view .LVU166 474 005c 0264 str r2, [r0, #64] 475 .LVL43: 7264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ 7266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 476 .loc 1 7266 3 is_stmt 1 view .LVU167 477 .loc 1 7266 14 is_stmt 0 view .LVU168 478 005e 0362 str r3, [r0, #32] 7267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 479 .loc 1 7267 1 view .LVU169 480 0060 70BC pop {r4, r5, r6} 481 .cfi_restore 6 482 .cfi_restore 5 483 .cfi_restore 4 484 .cfi_def_cfa_offset 0 485 .LVL44: 486 .loc 1 7267 1 view .LVU170 487 0062 7047 bx lr 488 .L21: 489 .align 2 490 .L20: ARM GAS /tmp/cclQThzz.s page 137 491 0064 FF8CFFFE .word -16806657 492 0068 00000140 .word 1073807360 493 006c 00040140 .word 1073808384 494 0070 00480140 .word 1073825792 495 .cfi_endproc 496 .LFE443: 498 .section .text.TIM_OC5_SetConfig,"ax",%progbits 499 .align 1 500 .syntax unified 501 .thumb 502 .thumb_func 504 TIM_OC5_SetConfig: 505 .LVL45: 506 .LFB444: 7268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 5 configuration 7271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, 7276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) 7277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 507 .loc 1 7277 1 is_stmt 1 view -0 508 .cfi_startproc 509 @ args = 0, pretend = 0, frame = 0 510 @ frame_needed = 0, uses_anonymous_args = 0 511 @ link register save eliminated. 512 .loc 1 7277 1 is_stmt 0 view .LVU172 513 0000 70B4 push {r4, r5, r6} 514 .cfi_def_cfa_offset 12 515 .cfi_offset 4, -12 516 .cfi_offset 5, -8 517 .cfi_offset 6, -4 7278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 518 .loc 1 7278 3 is_stmt 1 view .LVU173 7279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 519 .loc 1 7279 3 view .LVU174 7280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 520 .loc 1 7280 3 view .LVU175 7281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 521 .loc 1 7283 3 view .LVU176 522 .loc 1 7283 11 is_stmt 0 view .LVU177 523 0002 036A ldr r3, [r0, #32] 524 .LVL46: 7284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ 7286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E; 525 .loc 1 7286 3 is_stmt 1 view .LVU178 526 .loc 1 7286 7 is_stmt 0 view .LVU179 527 0004 026A ldr r2, [r0, #32] 528 .loc 1 7286 14 view .LVU180 529 0006 22F48032 bic r2, r2, #65536 530 000a 0262 str r2, [r0, #32] ARM GAS /tmp/cclQThzz.s page 138 7287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 531 .loc 1 7289 3 is_stmt 1 view .LVU181 532 .loc 1 7289 10 is_stmt 0 view .LVU182 533 000c 4268 ldr r2, [r0, #4] 534 .LVL47: 7290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; 535 .loc 1 7291 3 is_stmt 1 view .LVU183 536 .loc 1 7291 12 is_stmt 0 view .LVU184 537 000e 456D ldr r5, [r0, #84] 538 .LVL48: 7292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M); 539 .loc 1 7294 3 is_stmt 1 view .LVU185 540 .loc 1 7294 12 is_stmt 0 view .LVU186 541 0010 144E ldr r6, .L26 542 0012 2E40 ands r6, r6, r5 543 .LVL49: 7295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 544 .loc 1 7296 3 is_stmt 1 view .LVU187 545 .loc 1 7296 24 is_stmt 0 view .LVU188 546 0014 0D68 ldr r5, [r1] 547 .loc 1 7296 12 view .LVU189 548 0016 2E43 orrs r6, r6, r5 549 .LVL50: 7297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P; 550 .loc 1 7299 3 is_stmt 1 view .LVU190 551 .loc 1 7299 11 is_stmt 0 view .LVU191 552 0018 23F40033 bic r3, r3, #131072 553 .LVL51: 7300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16U); 554 .loc 1 7301 3 is_stmt 1 view .LVU192 555 .loc 1 7301 24 is_stmt 0 view .LVU193 556 001c 8C68 ldr r4, [r1, #8] 557 .loc 1 7301 11 view .LVU194 558 001e 43EA0443 orr r3, r3, r4, lsl #16 559 .LVL52: 7302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 560 .loc 1 7303 3 is_stmt 1 view .LVU195 561 .loc 1 7303 6 is_stmt 0 view .LVU196 562 0022 114D ldr r5, .L26+4 563 0024 114C ldr r4, .L26+8 564 0026 A042 cmp r0, r4 565 0028 18BF it ne 566 002a A842 cmpne r0, r5 567 002c 0DD0 beq .L23 568 .loc 1 7303 7 discriminator 1 view .LVU197 569 002e 04F58044 add r4, r4, #16384 570 0032 A042 cmp r0, r4 ARM GAS /tmp/cclQThzz.s page 139 571 0034 14BF ite ne 572 0036 0024 movne r4, #0 573 0038 0124 moveq r4, #1 574 003a 05F58045 add r5, r5, #16384 575 003e A842 cmp r0, r5 576 0040 03D0 beq .L23 577 0042 14B9 cbnz r4, .L23 578 .loc 1 7303 7 discriminator 2 view .LVU198 579 0044 0A4C ldr r4, .L26+12 580 0046 A042 cmp r0, r4 581 0048 04D1 bne .L24 582 .L23: 7304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5; 583 .loc 1 7306 5 is_stmt 1 view .LVU199 584 .loc 1 7306 12 is_stmt 0 view .LVU200 585 004a 22F48032 bic r2, r2, #65536 586 .LVL53: 7307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 7308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U); 587 .loc 1 7308 5 is_stmt 1 view .LVU201 588 .loc 1 7308 25 is_stmt 0 view .LVU202 589 004e 4C69 ldr r4, [r1, #20] 590 .loc 1 7308 12 view .LVU203 591 0050 42EA0422 orr r2, r2, r4, lsl #8 592 .LVL54: 593 .L24: 7309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 594 .loc 1 7311 3 is_stmt 1 view .LVU204 595 .loc 1 7311 13 is_stmt 0 view .LVU205 596 0054 4260 str r2, [r0, #4] 7312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR3 */ 7314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; 597 .loc 1 7314 3 is_stmt 1 view .LVU206 598 .loc 1 7314 15 is_stmt 0 view .LVU207 599 0056 4665 str r6, [r0, #84] 7315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse; 600 .loc 1 7317 3 is_stmt 1 view .LVU208 601 .loc 1 7317 25 is_stmt 0 view .LVU209 602 0058 4A68 ldr r2, [r1, #4] 603 .LVL55: 604 .loc 1 7317 14 view .LVU210 605 005a 8265 str r2, [r0, #88] 7318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ 7320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 606 .loc 1 7320 3 is_stmt 1 view .LVU211 607 .loc 1 7320 14 is_stmt 0 view .LVU212 608 005c 0362 str r3, [r0, #32] 7321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 609 .loc 1 7321 1 view .LVU213 ARM GAS /tmp/cclQThzz.s page 140 610 005e 70BC pop {r4, r5, r6} 611 .cfi_restore 6 612 .cfi_restore 5 613 .cfi_restore 4 614 .cfi_def_cfa_offset 0 615 .LVL56: 616 .loc 1 7321 1 view .LVU214 617 0060 7047 bx lr 618 .L27: 619 0062 00BF .align 2 620 .L26: 621 0064 8FFFFEFF .word -65649 622 0068 00000140 .word 1073807360 623 006c 00040140 .word 1073808384 624 0070 00480140 .word 1073825792 625 .cfi_endproc 626 .LFE444: 628 .section .text.TIM_OC6_SetConfig,"ax",%progbits 629 .align 1 630 .syntax unified 631 .thumb 632 .thumb_func 634 TIM_OC6_SetConfig: 635 .LVL57: 636 .LFB445: 7322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 6 configuration 7325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, 7330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) 7331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 637 .loc 1 7331 1 is_stmt 1 view -0 638 .cfi_startproc 639 @ args = 0, pretend = 0, frame = 0 640 @ frame_needed = 0, uses_anonymous_args = 0 641 @ link register save eliminated. 642 .loc 1 7331 1 is_stmt 0 view .LVU216 643 0000 70B4 push {r4, r5, r6} 644 .cfi_def_cfa_offset 12 645 .cfi_offset 4, -12 646 .cfi_offset 5, -8 647 .cfi_offset 6, -4 7332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 648 .loc 1 7332 3 is_stmt 1 view .LVU217 7333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 649 .loc 1 7333 3 view .LVU218 7334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 650 .loc 1 7334 3 view .LVU219 7335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 651 .loc 1 7337 3 view .LVU220 652 .loc 1 7337 11 is_stmt 0 view .LVU221 ARM GAS /tmp/cclQThzz.s page 141 653 0002 036A ldr r3, [r0, #32] 654 .LVL58: 7338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ 7340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E; 655 .loc 1 7340 3 is_stmt 1 view .LVU222 656 .loc 1 7340 7 is_stmt 0 view .LVU223 657 0004 026A ldr r2, [r0, #32] 658 .loc 1 7340 14 view .LVU224 659 0006 22F48012 bic r2, r2, #1048576 660 000a 0262 str r2, [r0, #32] 7341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 661 .loc 1 7343 3 is_stmt 1 view .LVU225 662 .loc 1 7343 10 is_stmt 0 view .LVU226 663 000c 4468 ldr r4, [r0, #4] 664 .LVL59: 7344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; 665 .loc 1 7345 3 is_stmt 1 view .LVU227 666 .loc 1 7345 12 is_stmt 0 view .LVU228 667 000e 456D ldr r5, [r0, #84] 668 .LVL60: 7346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M); 669 .loc 1 7348 3 is_stmt 1 view .LVU229 670 .loc 1 7348 12 is_stmt 0 view .LVU230 671 0010 144A ldr r2, .L32 672 0012 2A40 ands r2, r2, r5 673 .LVL61: 7349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 674 .loc 1 7350 3 is_stmt 1 view .LVU231 675 .loc 1 7350 25 is_stmt 0 view .LVU232 676 0014 0D68 ldr r5, [r1] 677 .loc 1 7350 12 view .LVU233 678 0016 42EA0522 orr r2, r2, r5, lsl #8 679 .LVL62: 7351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P; 680 .loc 1 7353 3 is_stmt 1 view .LVU234 681 .loc 1 7353 11 is_stmt 0 view .LVU235 682 001a 23F40013 bic r3, r3, #2097152 683 .LVL63: 7354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20U); 684 .loc 1 7355 3 is_stmt 1 view .LVU236 685 .loc 1 7355 24 is_stmt 0 view .LVU237 686 001e 8D68 ldr r5, [r1, #8] 687 .loc 1 7355 11 view .LVU238 688 0020 43EA0553 orr r3, r3, r5, lsl #20 689 .LVL64: 7356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) ARM GAS /tmp/cclQThzz.s page 142 690 .loc 1 7357 3 is_stmt 1 view .LVU239 691 .loc 1 7357 6 is_stmt 0 view .LVU240 692 0024 104E ldr r6, .L32+4 693 0026 114D ldr r5, .L32+8 694 0028 A842 cmp r0, r5 695 002a 18BF it ne 696 002c B042 cmpne r0, r6 697 002e 0DD0 beq .L29 698 .loc 1 7357 7 discriminator 1 view .LVU241 699 0030 05F58045 add r5, r5, #16384 700 0034 A842 cmp r0, r5 701 0036 14BF ite ne 702 0038 0025 movne r5, #0 703 003a 0125 moveq r5, #1 704 003c 06F58046 add r6, r6, #16384 705 0040 B042 cmp r0, r6 706 0042 03D0 beq .L29 707 0044 15B9 cbnz r5, .L29 708 .loc 1 7357 7 discriminator 2 view .LVU242 709 0046 0A4D ldr r5, .L32+12 710 0048 A842 cmp r0, r5 711 004a 04D1 bne .L30 712 .L29: 7358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6; 713 .loc 1 7360 5 is_stmt 1 view .LVU243 714 .loc 1 7360 12 is_stmt 0 view .LVU244 715 004c 24F48024 bic r4, r4, #262144 716 .LVL65: 7361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 7362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10U); 717 .loc 1 7362 5 is_stmt 1 view .LVU245 718 .loc 1 7362 25 is_stmt 0 view .LVU246 719 0050 4D69 ldr r5, [r1, #20] 720 .loc 1 7362 12 view .LVU247 721 0052 44EA8524 orr r4, r4, r5, lsl #10 722 .LVL66: 723 .L30: 7363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 724 .loc 1 7366 3 is_stmt 1 view .LVU248 725 .loc 1 7366 13 is_stmt 0 view .LVU249 726 0056 4460 str r4, [r0, #4] 7367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR3 */ 7369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; 727 .loc 1 7369 3 is_stmt 1 view .LVU250 728 .loc 1 7369 15 is_stmt 0 view .LVU251 729 0058 4265 str r2, [r0, #84] 7370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse; 730 .loc 1 7372 3 is_stmt 1 view .LVU252 731 .loc 1 7372 25 is_stmt 0 view .LVU253 ARM GAS /tmp/cclQThzz.s page 143 732 005a 4A68 ldr r2, [r1, #4] 733 .LVL67: 734 .loc 1 7372 14 view .LVU254 735 005c C265 str r2, [r0, #92] 736 .LVL68: 7373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ 7375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 737 .loc 1 7375 3 is_stmt 1 view .LVU255 738 .loc 1 7375 14 is_stmt 0 view .LVU256 739 005e 0362 str r3, [r0, #32] 7376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 740 .loc 1 7376 1 view .LVU257 741 0060 70BC pop {r4, r5, r6} 742 .cfi_restore 6 743 .cfi_restore 5 744 .cfi_restore 4 745 .cfi_def_cfa_offset 0 746 .LVL69: 747 .loc 1 7376 1 view .LVU258 748 0062 7047 bx lr 749 .L33: 750 .align 2 751 .L32: 752 0064 FF8FFFFE .word -16805889 753 0068 00000140 .word 1073807360 754 006c 00040140 .word 1073808384 755 0070 00480140 .word 1073825792 756 .cfi_endproc 757 .LFE445: 759 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits 760 .align 1 761 .syntax unified 762 .thumb 763 .thumb_func 765 TIM_TI1_ConfigInputStage: 766 .LVL70: 767 .LFB448: 7377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Slave Timer configuration function 7380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 7381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration 7382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 7385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 7386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 7389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 7391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 7394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ ARM GAS /tmp/cclQThzz.s page 144 7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 7397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */ 7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; 7399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the slave mode Bits */ 7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; 7402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */ 7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; 7404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ 7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) 7410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ETRF: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 7414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 7415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 7416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Trigger source */ 7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 7420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 7421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI1F_ED: 7427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 7429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED) 7433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 7435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 7441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ 7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 7445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 7449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI1FP1: ARM GAS /tmp/cclQThzz.s page 145 7453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 7455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ 7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 7461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI2FP2: 7467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 7469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ 7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 7475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR0: 7481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR1: 7482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR2: 7483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR3: 7484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR4: 7485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR5: 7486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR6: 7487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR7: 7488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR8: 7489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR9: 7490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR10: 7491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR11: 7492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR12: 7493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR13: 7494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameter */ 7496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 7502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status; 7506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI1 as Input. ARM GAS /tmp/cclQThzz.s page 146 7510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1. 7519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2. 7520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC. 7521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 7525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be 7526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter) 7530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 7532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 7533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 7536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 7537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 7538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */ 7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET) 7541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; 7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 7546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; 7548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ 7551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 7556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 7560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 7561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. 7565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. ARM GAS /tmp/cclQThzz.s page 147 7567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 7576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 768 .loc 1 7576 1 is_stmt 1 view -0 769 .cfi_startproc 770 @ args = 0, pretend = 0, frame = 0 771 @ frame_needed = 0, uses_anonymous_args = 0 772 @ link register save eliminated. 773 .loc 1 7576 1 is_stmt 0 view .LVU260 774 0000 10B4 push {r4} 775 .cfi_def_cfa_offset 4 776 .cfi_offset 4, -4 7577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 777 .loc 1 7577 3 is_stmt 1 view .LVU261 7578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 778 .loc 1 7578 3 view .LVU262 7579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 779 .loc 1 7581 3 view .LVU263 780 .loc 1 7581 11 is_stmt 0 view .LVU264 781 0002 036A ldr r3, [r0, #32] 782 .LVL71: 7582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 783 .loc 1 7582 3 is_stmt 1 view .LVU265 784 .loc 1 7582 7 is_stmt 0 view .LVU266 785 0004 046A ldr r4, [r0, #32] 786 .loc 1 7582 14 view .LVU267 787 0006 24F00104 bic r4, r4, #1 788 000a 0462 str r4, [r0, #32] 7583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 789 .loc 1 7583 3 is_stmt 1 view .LVU268 790 .loc 1 7583 12 is_stmt 0 view .LVU269 791 000c 8469 ldr r4, [r0, #24] 792 .LVL72: 7584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ 7586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 793 .loc 1 7586 3 is_stmt 1 view .LVU270 794 .loc 1 7586 12 is_stmt 0 view .LVU271 795 000e 24F0F00C bic ip, r4, #240 796 .LVL73: 7587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 797 .loc 1 7587 3 is_stmt 1 view .LVU272 798 .loc 1 7587 12 is_stmt 0 view .LVU273 799 0012 4CEA0212 orr r2, ip, r2, lsl #4 800 .LVL74: 7588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); ARM GAS /tmp/cclQThzz.s page 148 801 .loc 1 7590 3 is_stmt 1 view .LVU274 802 .loc 1 7590 11 is_stmt 0 view .LVU275 803 0016 23F00A03 bic r3, r3, #10 804 .LVL75: 7591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 805 .loc 1 7591 3 is_stmt 1 view .LVU276 806 .loc 1 7591 11 is_stmt 0 view .LVU277 807 001a 0B43 orrs r3, r3, r1 808 .LVL76: 7592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 809 .loc 1 7594 3 is_stmt 1 view .LVU278 810 .loc 1 7594 15 is_stmt 0 view .LVU279 811 001c 8261 str r2, [r0, #24] 7595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 812 .loc 1 7595 3 is_stmt 1 view .LVU280 813 .loc 1 7595 14 is_stmt 0 view .LVU281 814 001e 0362 str r3, [r0, #32] 7596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 815 .loc 1 7596 1 view .LVU282 816 0020 5DF8044B ldr r4, [sp], #4 817 .cfi_restore 4 818 .cfi_def_cfa_offset 0 819 0024 7047 bx lr 820 .cfi_endproc 821 .LFE448: 823 .section .text.TIM_TI2_SetConfig,"ax",%progbits 824 .align 1 825 .syntax unified 826 .thumb 827 .thumb_func 829 TIM_TI2_SetConfig: 830 .LVL77: 831 .LFB449: 7597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI2 as Input. 7600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2. 7609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1. 7610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC. 7611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 7615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be 7616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, ARM GAS /tmp/cclQThzz.s page 149 7619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter) 7620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 832 .loc 1 7620 1 is_stmt 1 view -0 833 .cfi_startproc 834 @ args = 0, pretend = 0, frame = 0 835 @ frame_needed = 0, uses_anonymous_args = 0 836 @ link register save eliminated. 837 .loc 1 7620 1 is_stmt 0 view .LVU284 838 0000 30B4 push {r4, r5} 839 .cfi_def_cfa_offset 8 840 .cfi_offset 4, -8 841 .cfi_offset 5, -4 7621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 842 .loc 1 7621 3 is_stmt 1 view .LVU285 7622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 843 .loc 1 7622 3 view .LVU286 7623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 844 .loc 1 7625 3 view .LVU287 845 .loc 1 7625 11 is_stmt 0 view .LVU288 846 0002 056A ldr r5, [r0, #32] 847 .LVL78: 7626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 848 .loc 1 7626 3 is_stmt 1 view .LVU289 849 .loc 1 7626 7 is_stmt 0 view .LVU290 850 0004 046A ldr r4, [r0, #32] 851 .loc 1 7626 14 view .LVU291 852 0006 24F01004 bic r4, r4, #16 853 000a 0462 str r4, [r0, #32] 7627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 854 .loc 1 7627 3 is_stmt 1 view .LVU292 855 .loc 1 7627 12 is_stmt 0 view .LVU293 856 000c 8469 ldr r4, [r0, #24] 857 .LVL79: 7628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */ 7630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; 858 .loc 1 7630 3 is_stmt 1 view .LVU294 859 .loc 1 7630 12 is_stmt 0 view .LVU295 860 000e 24F4407C bic ip, r4, #768 861 .LVL80: 7631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 862 .loc 1 7631 3 is_stmt 1 view .LVU296 863 .loc 1 7631 12 is_stmt 0 view .LVU297 864 0012 4CEA022C orr ip, ip, r2, lsl #8 865 .LVL81: 7632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ 7634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 866 .loc 1 7634 3 is_stmt 1 view .LVU298 867 .loc 1 7634 12 is_stmt 0 view .LVU299 868 0016 2CF4704C bic ip, ip, #61440 869 .LVL82: 7635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 870 .loc 1 7635 3 is_stmt 1 view .LVU300 871 .loc 1 7635 30 is_stmt 0 view .LVU301 ARM GAS /tmp/cclQThzz.s page 150 872 001a 1B03 lsls r3, r3, #12 873 .LVL83: 874 .loc 1 7635 38 view .LVU302 875 001c 9BB2 uxth r3, r3 876 .loc 1 7635 12 view .LVU303 877 001e 43EA0C03 orr r3, r3, ip 878 .LVL84: 7636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 879 .loc 1 7638 3 is_stmt 1 view .LVU304 880 .loc 1 7638 11 is_stmt 0 view .LVU305 881 0022 25F0A005 bic r5, r5, #160 882 .LVL85: 7639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 883 .loc 1 7639 3 is_stmt 1 view .LVU306 884 .loc 1 7639 31 is_stmt 0 view .LVU307 885 0026 0901 lsls r1, r1, #4 886 .LVL86: 887 .loc 1 7639 38 view .LVU308 888 0028 01F0A001 and r1, r1, #160 889 .loc 1 7639 11 view .LVU309 890 002c 2943 orrs r1, r1, r5 891 .LVL87: 7640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 892 .loc 1 7642 3 is_stmt 1 view .LVU310 893 .loc 1 7642 15 is_stmt 0 view .LVU311 894 002e 8361 str r3, [r0, #24] 7643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 895 .loc 1 7643 3 is_stmt 1 view .LVU312 896 .loc 1 7643 14 is_stmt 0 view .LVU313 897 0030 0162 str r1, [r0, #32] 7644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 898 .loc 1 7644 1 view .LVU314 899 0032 30BC pop {r4, r5} 900 .cfi_restore 5 901 .cfi_restore 4 902 .cfi_def_cfa_offset 0 903 0034 7047 bx lr 904 .cfi_endproc 905 .LFE449: 907 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits 908 .align 1 909 .syntax unified 910 .thumb 911 .thumb_func 913 TIM_TI2_ConfigInputStage: 914 .LVL88: 915 .LFB450: 7645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. 7648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: ARM GAS /tmp/cclQThzz.s page 151 7651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 7659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 916 .loc 1 7659 1 is_stmt 1 view -0 917 .cfi_startproc 918 @ args = 0, pretend = 0, frame = 0 919 @ frame_needed = 0, uses_anonymous_args = 0 920 @ link register save eliminated. 921 .loc 1 7659 1 is_stmt 0 view .LVU316 922 0000 10B4 push {r4} 923 .cfi_def_cfa_offset 4 924 .cfi_offset 4, -4 7660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 925 .loc 1 7660 3 is_stmt 1 view .LVU317 7661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 926 .loc 1 7661 3 view .LVU318 7662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 927 .loc 1 7664 3 view .LVU319 928 .loc 1 7664 11 is_stmt 0 view .LVU320 929 0002 036A ldr r3, [r0, #32] 930 .LVL89: 7665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 931 .loc 1 7665 3 is_stmt 1 view .LVU321 932 .loc 1 7665 7 is_stmt 0 view .LVU322 933 0004 046A ldr r4, [r0, #32] 934 .loc 1 7665 14 view .LVU323 935 0006 24F01004 bic r4, r4, #16 936 000a 0462 str r4, [r0, #32] 7666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 937 .loc 1 7666 3 is_stmt 1 view .LVU324 938 .loc 1 7666 12 is_stmt 0 view .LVU325 939 000c 8469 ldr r4, [r0, #24] 940 .LVL90: 7667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ 7669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 941 .loc 1 7669 3 is_stmt 1 view .LVU326 942 .loc 1 7669 12 is_stmt 0 view .LVU327 943 000e 24F4704C bic ip, r4, #61440 944 .LVL91: 7670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 945 .loc 1 7670 3 is_stmt 1 view .LVU328 946 .loc 1 7670 12 is_stmt 0 view .LVU329 947 0012 4CEA0232 orr r2, ip, r2, lsl #12 948 .LVL92: 7671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 949 .loc 1 7673 3 is_stmt 1 view .LVU330 ARM GAS /tmp/cclQThzz.s page 152 950 .loc 1 7673 11 is_stmt 0 view .LVU331 951 0016 23F0A003 bic r3, r3, #160 952 .LVL93: 7674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 953 .loc 1 7674 3 is_stmt 1 view .LVU332 954 .loc 1 7674 11 is_stmt 0 view .LVU333 955 001a 43EA0113 orr r3, r3, r1, lsl #4 956 .LVL94: 7675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 957 .loc 1 7677 3 is_stmt 1 view .LVU334 958 .loc 1 7677 15 is_stmt 0 view .LVU335 959 001e 8261 str r2, [r0, #24] 7678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 960 .loc 1 7678 3 is_stmt 1 view .LVU336 961 .loc 1 7678 14 is_stmt 0 view .LVU337 962 0020 0362 str r3, [r0, #32] 7679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 963 .loc 1 7679 1 view .LVU338 964 0022 5DF8044B ldr r4, [sp], #4 965 .cfi_restore 4 966 .cfi_def_cfa_offset 0 967 0026 7047 bx lr 968 .cfi_endproc 969 .LFE450: 971 .section .text.TIM_TI3_SetConfig,"ax",%progbits 972 .align 1 973 .syntax unified 974 .thumb 975 .thumb_func 977 TIM_TI3_SetConfig: 978 .LVL95: 979 .LFB451: 7680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI3 as Input. 7683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3. 7692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4. 7693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC. 7694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 7698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter) ARM GAS /tmp/cclQThzz.s page 153 7703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 980 .loc 1 7703 1 is_stmt 1 view -0 981 .cfi_startproc 982 @ args = 0, pretend = 0, frame = 0 983 @ frame_needed = 0, uses_anonymous_args = 0 984 @ link register save eliminated. 985 .loc 1 7703 1 is_stmt 0 view .LVU340 986 0000 30B4 push {r4, r5} 987 .cfi_def_cfa_offset 8 988 .cfi_offset 4, -8 989 .cfi_offset 5, -4 7704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr2; 990 .loc 1 7704 3 is_stmt 1 view .LVU341 7705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 991 .loc 1 7705 3 view .LVU342 7706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ 7708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 992 .loc 1 7708 3 view .LVU343 993 .loc 1 7708 11 is_stmt 0 view .LVU344 994 0002 056A ldr r5, [r0, #32] 995 .LVL96: 7709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 996 .loc 1 7709 3 is_stmt 1 view .LVU345 997 .loc 1 7709 7 is_stmt 0 view .LVU346 998 0004 046A ldr r4, [r0, #32] 999 .loc 1 7709 14 view .LVU347 1000 0006 24F48074 bic r4, r4, #256 1001 000a 0462 str r4, [r0, #32] 7710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 1002 .loc 1 7710 3 is_stmt 1 view .LVU348 1003 .loc 1 7710 12 is_stmt 0 view .LVU349 1004 000c C469 ldr r4, [r0, #28] 1005 .LVL97: 7711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */ 7713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; 1006 .loc 1 7713 3 is_stmt 1 view .LVU350 1007 .loc 1 7713 12 is_stmt 0 view .LVU351 1008 000e 24F0030C bic ip, r4, #3 1009 .LVL98: 7714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; 1010 .loc 1 7714 3 is_stmt 1 view .LVU352 1011 .loc 1 7714 12 is_stmt 0 view .LVU353 1012 0012 4CEA020C orr ip, ip, r2 1013 .LVL99: 7715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ 7717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; 1014 .loc 1 7717 3 is_stmt 1 view .LVU354 1015 .loc 1 7717 12 is_stmt 0 view .LVU355 1016 0016 2CF0F00C bic ip, ip, #240 1017 .LVL100: 7718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); 1018 .loc 1 7718 3 is_stmt 1 view .LVU356 1019 .loc 1 7718 30 is_stmt 0 view .LVU357 1020 001a 1B01 lsls r3, r3, #4 ARM GAS /tmp/cclQThzz.s page 154 1021 .LVL101: 1022 .loc 1 7718 37 view .LVU358 1023 001c DBB2 uxtb r3, r3 1024 .loc 1 7718 12 view .LVU359 1025 001e 43EA0C03 orr r3, r3, ip 1026 .LVL102: 7719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ 7721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); 1027 .loc 1 7721 3 is_stmt 1 view .LVU360 1028 .loc 1 7721 11 is_stmt 0 view .LVU361 1029 0022 25F42065 bic r5, r5, #2560 1030 .LVL103: 7722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 1031 .loc 1 7722 3 is_stmt 1 view .LVU362 1032 .loc 1 7722 31 is_stmt 0 view .LVU363 1033 0026 0902 lsls r1, r1, #8 1034 .LVL104: 1035 .loc 1 7722 38 view .LVU364 1036 0028 01F42061 and r1, r1, #2560 1037 .loc 1 7722 11 view .LVU365 1038 002c 2943 orrs r1, r1, r5 1039 .LVL105: 7723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 1040 .loc 1 7725 3 is_stmt 1 view .LVU366 1041 .loc 1 7725 15 is_stmt 0 view .LVU367 1042 002e C361 str r3, [r0, #28] 7726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 1043 .loc 1 7726 3 is_stmt 1 view .LVU368 1044 .loc 1 7726 14 is_stmt 0 view .LVU369 1045 0030 0162 str r1, [r0, #32] 7727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1046 .loc 1 7727 1 view .LVU370 1047 0032 30BC pop {r4, r5} 1048 .cfi_restore 5 1049 .cfi_restore 4 1050 .cfi_def_cfa_offset 0 1051 0034 7047 bx lr 1052 .cfi_endproc 1053 .LFE451: 1055 .section .text.TIM_TI4_SetConfig,"ax",%progbits 1056 .align 1 1057 .syntax unified 1058 .thumb 1059 .thumb_func 1061 TIM_TI4_SetConfig: 1062 .LVL106: 1063 .LFB452: 7728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI4 as Input. 7731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING ARM GAS /tmp/cclQThzz.s page 155 7735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4. 7740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3. 7741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC. 7742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 7745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter) 7751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1064 .loc 1 7751 1 is_stmt 1 view -0 1065 .cfi_startproc 1066 @ args = 0, pretend = 0, frame = 0 1067 @ frame_needed = 0, uses_anonymous_args = 0 1068 @ link register save eliminated. 1069 .loc 1 7751 1 is_stmt 0 view .LVU372 1070 0000 30B4 push {r4, r5} 1071 .cfi_def_cfa_offset 8 1072 .cfi_offset 4, -8 1073 .cfi_offset 5, -4 7752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr2; 1074 .loc 1 7752 3 is_stmt 1 view .LVU373 7753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 1075 .loc 1 7753 3 view .LVU374 7754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 1076 .loc 1 7756 3 view .LVU375 1077 .loc 1 7756 11 is_stmt 0 view .LVU376 1078 0002 056A ldr r5, [r0, #32] 1079 .LVL107: 7757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 1080 .loc 1 7757 3 is_stmt 1 view .LVU377 1081 .loc 1 7757 7 is_stmt 0 view .LVU378 1082 0004 046A ldr r4, [r0, #32] 1083 .loc 1 7757 14 view .LVU379 1084 0006 24F48054 bic r4, r4, #4096 1085 000a 0462 str r4, [r0, #32] 7758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 1086 .loc 1 7758 3 is_stmt 1 view .LVU380 1087 .loc 1 7758 12 is_stmt 0 view .LVU381 1088 000c C469 ldr r4, [r0, #28] 1089 .LVL108: 7759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */ 7761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; 1090 .loc 1 7761 3 is_stmt 1 view .LVU382 1091 .loc 1 7761 12 is_stmt 0 view .LVU383 1092 000e 24F4407C bic ip, r4, #768 1093 .LVL109: ARM GAS /tmp/cclQThzz.s page 156 7762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 1094 .loc 1 7762 3 is_stmt 1 view .LVU384 1095 .loc 1 7762 12 is_stmt 0 view .LVU385 1096 0012 4CEA022C orr ip, ip, r2, lsl #8 1097 .LVL110: 7763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ 7765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; 1098 .loc 1 7765 3 is_stmt 1 view .LVU386 1099 .loc 1 7765 12 is_stmt 0 view .LVU387 1100 0016 2CF4704C bic ip, ip, #61440 1101 .LVL111: 7766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); 1102 .loc 1 7766 3 is_stmt 1 view .LVU388 1103 .loc 1 7766 30 is_stmt 0 view .LVU389 1104 001a 1B03 lsls r3, r3, #12 1105 .LVL112: 1106 .loc 1 7766 38 view .LVU390 1107 001c 9BB2 uxth r3, r3 1108 .loc 1 7766 12 view .LVU391 1109 001e 43EA0C03 orr r3, r3, ip 1110 .LVL113: 7767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ 7769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); 1111 .loc 1 7769 3 is_stmt 1 view .LVU392 1112 .loc 1 7769 11 is_stmt 0 view .LVU393 1113 0022 25F42045 bic r5, r5, #40960 1114 .LVL114: 7770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 1115 .loc 1 7770 3 is_stmt 1 view .LVU394 1116 .loc 1 7770 31 is_stmt 0 view .LVU395 1117 0026 0903 lsls r1, r1, #12 1118 .LVL115: 1119 .loc 1 7770 39 view .LVU396 1120 0028 01F42041 and r1, r1, #40960 1121 .loc 1 7770 11 view .LVU397 1122 002c 2943 orrs r1, r1, r5 1123 .LVL116: 7771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 1124 .loc 1 7773 3 is_stmt 1 view .LVU398 1125 .loc 1 7773 15 is_stmt 0 view .LVU399 1126 002e C361 str r3, [r0, #28] 7774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer ; 1127 .loc 1 7774 3 is_stmt 1 view .LVU400 1128 .loc 1 7774 14 is_stmt 0 view .LVU401 1129 0030 0162 str r1, [r0, #32] 7775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1130 .loc 1 7775 1 view .LVU402 1131 0032 30BC pop {r4, r5} 1132 .cfi_restore 5 1133 .cfi_restore 4 1134 .cfi_def_cfa_offset 0 1135 0034 7047 bx lr 1136 .cfi_endproc ARM GAS /tmp/cclQThzz.s page 157 1137 .LFE452: 1139 .section .text.TIM_ITRx_SetConfig,"ax",%progbits 1140 .align 1 1141 .syntax unified 1142 .thumb 1143 .thumb_func 1145 TIM_ITRx_SetConfig: 1146 .LVL117: 1147 .LFB453: 7776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Selects the Input Trigger source 7779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source. 7781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 7783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 7784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 7785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 7786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR4: Internal Trigger 4 (*) 7787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR5: Internal Trigger 5 7788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR6: Internal Trigger 6 7789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR7: Internal Trigger 7 7790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR8: Internal Trigger 8 (*) 7791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR9: Internal Trigger 9 (*) 7792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR10: Internal Trigger 10 (*) 7793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR11: Internal Trigger 11 (*) 7794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR12: Internal Trigger 12 (*) 7795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR13: Internal Trigger 13 (*) 7796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector 7797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 7798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 7799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input 7800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 7801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (*) Value not defined in all devices. 7802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 7803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) 7806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1148 .loc 1 7806 1 is_stmt 1 view -0 1149 .cfi_startproc 1150 @ args = 0, pretend = 0, frame = 0 1151 @ frame_needed = 0, uses_anonymous_args = 0 1152 @ link register save eliminated. 7807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 1153 .loc 1 7807 3 view .LVU404 7808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 1154 .loc 1 7810 3 view .LVU405 1155 .loc 1 7810 11 is_stmt 0 view .LVU406 1156 0000 8268 ldr r2, [r0, #8] 1157 .LVL118: 7811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the TS Bits */ 7812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 1158 .loc 1 7812 3 is_stmt 1 view .LVU407 ARM GAS /tmp/cclQThzz.s page 158 1159 .loc 1 7812 11 is_stmt 0 view .LVU408 1160 0002 034B ldr r3, .L45 1161 0004 1340 ands r3, r3, r2 1162 .LVL119: 7813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 7814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); 1163 .loc 1 7814 3 is_stmt 1 view .LVU409 1164 .loc 1 7814 11 is_stmt 0 view .LVU410 1165 0006 0B43 orrs r3, r3, r1 1166 .LVL120: 1167 .loc 1 7814 11 view .LVU411 1168 0008 43F00703 orr r3, r3, #7 1169 .LVL121: 7815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ 7816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 1170 .loc 1 7816 3 is_stmt 1 view .LVU412 1171 .loc 1 7816 14 is_stmt 0 view .LVU413 1172 000c 8360 str r3, [r0, #8] 7817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1173 .loc 1 7817 1 view .LVU414 1174 000e 7047 bx lr 1175 .L46: 1176 .align 2 1177 .L45: 1178 0010 8FFFCFFF .word -3145841 1179 .cfi_endproc 1180 .LFE453: 1182 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits 1183 .align 1 1184 .weak HAL_TIM_Base_MspInit 1185 .syntax unified 1186 .thumb 1187 .thumb_func 1189 HAL_TIM_Base_MspInit: 1190 .LVL122: 1191 .LFB337: 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1192 .loc 1 373 1 is_stmt 1 view -0 1193 .cfi_startproc 1194 @ args = 0, pretend = 0, frame = 0 1195 @ frame_needed = 0, uses_anonymous_args = 0 1196 @ link register save eliminated. 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1197 .loc 1 375 3 view .LVU416 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1198 .loc 1 380 1 is_stmt 0 view .LVU417 1199 0000 7047 bx lr 1200 .cfi_endproc 1201 .LFE337: 1203 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits 1204 .align 1 1205 .weak HAL_TIM_Base_MspDeInit 1206 .syntax unified 1207 .thumb 1208 .thumb_func 1210 HAL_TIM_Base_MspDeInit: 1211 .LVL123: ARM GAS /tmp/cclQThzz.s page 159 1212 .LFB338: 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1213 .loc 1 388 1 is_stmt 1 view -0 1214 .cfi_startproc 1215 @ args = 0, pretend = 0, frame = 0 1216 @ frame_needed = 0, uses_anonymous_args = 0 1217 @ link register save eliminated. 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1218 .loc 1 390 3 view .LVU419 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1219 .loc 1 395 1 is_stmt 0 view .LVU420 1220 0000 7047 bx lr 1221 .cfi_endproc 1222 .LFE338: 1224 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits 1225 .align 1 1226 .global HAL_TIM_Base_DeInit 1227 .syntax unified 1228 .thumb 1229 .thumb_func 1231 HAL_TIM_Base_DeInit: 1232 .LVL124: 1233 .LFB336: 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1234 .loc 1 330 1 is_stmt 1 view -0 1235 .cfi_startproc 1236 @ args = 0, pretend = 0, frame = 0 1237 @ frame_needed = 0, uses_anonymous_args = 0 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1238 .loc 1 330 1 is_stmt 0 view .LVU422 1239 0000 10B5 push {r4, lr} 1240 .cfi_def_cfa_offset 8 1241 .cfi_offset 4, -8 1242 .cfi_offset 14, -4 1243 0002 0446 mov r4, r0 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1244 .loc 1 332 3 is_stmt 1 view .LVU423 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1245 .loc 1 334 3 view .LVU424 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1246 .loc 1 334 15 is_stmt 0 view .LVU425 1247 0004 0223 movs r3, #2 1248 0006 80F83D30 strb r3, [r0, #61] 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1249 .loc 1 337 3 is_stmt 1 view .LVU426 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1250 .loc 1 337 3 view .LVU427 1251 000a 0368 ldr r3, [r0] 1252 000c 196A ldr r1, [r3, #32] 1253 000e 41F21112 movw r2, #4369 1254 0012 1142 tst r1, r2 1255 0014 08D1 bne .L50 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1256 .loc 1 337 3 discriminator 1 view .LVU428 1257 0016 196A ldr r1, [r3, #32] 1258 0018 40F24442 movw r2, #1092 1259 001c 1142 tst r1, r2 ARM GAS /tmp/cclQThzz.s page 160 1260 001e 03D1 bne .L50 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1261 .loc 1 337 3 discriminator 3 view .LVU429 1262 0020 1A68 ldr r2, [r3] 1263 0022 22F00102 bic r2, r2, #1 1264 0026 1A60 str r2, [r3] 1265 .L50: 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1266 .loc 1 337 3 discriminator 5 view .LVU430 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1267 .loc 1 348 3 view .LVU431 1268 0028 2046 mov r0, r4 1269 .LVL125: 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1270 .loc 1 348 3 is_stmt 0 view .LVU432 1271 002a FFF7FEFF bl HAL_TIM_Base_MspDeInit 1272 .LVL126: 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1273 .loc 1 352 3 is_stmt 1 view .LVU433 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1274 .loc 1 352 23 is_stmt 0 view .LVU434 1275 002e 0020 movs r0, #0 1276 0030 84F84800 strb r0, [r4, #72] 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1277 .loc 1 355 3 is_stmt 1 view .LVU435 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1278 .loc 1 355 3 view .LVU436 1279 0034 84F83E00 strb r0, [r4, #62] 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1280 .loc 1 355 3 view .LVU437 1281 0038 84F83F00 strb r0, [r4, #63] 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1282 .loc 1 355 3 view .LVU438 1283 003c 84F84000 strb r0, [r4, #64] 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1284 .loc 1 355 3 view .LVU439 1285 0040 84F84100 strb r0, [r4, #65] 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1286 .loc 1 355 3 view .LVU440 1287 0044 84F84200 strb r0, [r4, #66] 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1288 .loc 1 355 3 view .LVU441 1289 0048 84F84300 strb r0, [r4, #67] 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1290 .loc 1 355 3 view .LVU442 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1291 .loc 1 356 3 view .LVU443 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1292 .loc 1 356 3 view .LVU444 1293 004c 84F84400 strb r0, [r4, #68] 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1294 .loc 1 356 3 view .LVU445 1295 0050 84F84500 strb r0, [r4, #69] 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1296 .loc 1 356 3 view .LVU446 1297 0054 84F84600 strb r0, [r4, #70] 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 161 1298 .loc 1 356 3 view .LVU447 1299 0058 84F84700 strb r0, [r4, #71] 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1300 .loc 1 356 3 view .LVU448 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1301 .loc 1 359 3 view .LVU449 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1302 .loc 1 359 15 is_stmt 0 view .LVU450 1303 005c 84F83D00 strb r0, [r4, #61] 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1304 .loc 1 362 3 is_stmt 1 view .LVU451 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1305 .loc 1 362 3 view .LVU452 1306 0060 84F83C00 strb r0, [r4, #60] 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1307 .loc 1 362 3 view .LVU453 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1308 .loc 1 364 3 view .LVU454 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1309 .loc 1 365 1 is_stmt 0 view .LVU455 1310 0064 10BD pop {r4, pc} 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1311 .loc 1 365 1 view .LVU456 1312 .cfi_endproc 1313 .LFE336: 1315 .section .text.HAL_TIM_Base_Start,"ax",%progbits 1316 .align 1 1317 .global HAL_TIM_Base_Start 1318 .syntax unified 1319 .thumb 1320 .thumb_func 1322 HAL_TIM_Base_Start: 1323 .LVL127: 1324 .LFB339: 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 1325 .loc 1 404 1 is_stmt 1 view -0 1326 .cfi_startproc 1327 @ args = 0, pretend = 0, frame = 0 1328 @ frame_needed = 0, uses_anonymous_args = 0 1329 @ link register save eliminated. 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1330 .loc 1 405 3 view .LVU458 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1331 .loc 1 408 3 view .LVU459 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1332 .loc 1 411 3 view .LVU460 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1333 .loc 1 411 11 is_stmt 0 view .LVU461 1334 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1335 .loc 1 411 6 view .LVU462 1336 0004 012B cmp r3, #1 1337 0006 35D1 bne .L56 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1338 .loc 1 417 3 is_stmt 1 view .LVU463 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1339 .loc 1 417 15 is_stmt 0 view .LVU464 ARM GAS /tmp/cclQThzz.s page 162 1340 0008 0223 movs r3, #2 1341 000a 80F83D30 strb r3, [r0, #61] 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1342 .loc 1 420 3 is_stmt 1 view .LVU465 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1343 .loc 1 420 7 is_stmt 0 view .LVU466 1344 000e 0368 ldr r3, [r0] 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1345 .loc 1 420 6 view .LVU467 1346 0010 1A4A ldr r2, .L58 1347 0012 B3F1804F cmp r3, #1073741824 1348 0016 18BF it ne 1349 0018 9342 cmpne r3, r2 1350 001a 1DD0 beq .L54 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1351 .loc 1 420 7 discriminator 1 view .LVU468 1352 001c A2F57C42 sub r2, r2, #64512 1353 0020 9342 cmp r3, r2 1354 0022 19D0 beq .L54 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1355 .loc 1 420 7 discriminator 2 view .LVU469 1356 0024 02F58062 add r2, r2, #1024 1357 0028 9342 cmp r3, r2 1358 002a 15D0 beq .L54 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1359 .loc 1 420 7 discriminator 3 view .LVU470 1360 002c 02F58062 add r2, r2, #1024 1361 0030 9342 cmp r3, r2 1362 0032 11D0 beq .L54 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1363 .loc 1 420 7 discriminator 4 view .LVU471 1364 0034 02F57842 add r2, r2, #63488 1365 0038 9342 cmp r3, r2 1366 003a 0DD0 beq .L54 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1367 .loc 1 420 7 discriminator 5 view .LVU472 1368 003c A2F56C42 sub r2, r2, #60416 1369 0040 9342 cmp r3, r2 1370 0042 09D0 beq .L54 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1371 .loc 1 420 7 discriminator 6 view .LVU473 1372 0044 02F59432 add r2, r2, #75776 1373 0048 9342 cmp r3, r2 1374 004a 05D0 beq .L54 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1375 .loc 1 430 5 is_stmt 1 view .LVU474 1376 004c 1A68 ldr r2, [r3] 1377 004e 42F00102 orr r2, r2, #1 1378 0052 1A60 str r2, [r3] 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1379 .loc 1 434 10 is_stmt 0 view .LVU475 1380 0054 0020 movs r0, #0 1381 .LVL128: 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1382 .loc 1 434 10 view .LVU476 1383 0056 7047 bx lr 1384 .LVL129: ARM GAS /tmp/cclQThzz.s page 163 1385 .L54: 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1386 .loc 1 422 5 is_stmt 1 view .LVU477 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1387 .loc 1 422 29 is_stmt 0 view .LVU478 1388 0058 9968 ldr r1, [r3, #8] 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1389 .loc 1 422 13 view .LVU479 1390 005a 094A ldr r2, .L58+4 1391 005c 0A40 ands r2, r2, r1 1392 .LVL130: 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1393 .loc 1 423 5 is_stmt 1 view .LVU480 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1394 .loc 1 423 8 is_stmt 0 view .LVU481 1395 005e 062A cmp r2, #6 1396 0060 18BF it ne 1397 0062 B2F5803F cmpne r2, #65536 1398 0066 07D0 beq .L57 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1399 .loc 1 425 7 is_stmt 1 view .LVU482 1400 0068 1A68 ldr r2, [r3] 1401 .LVL131: 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1402 .loc 1 425 7 is_stmt 0 view .LVU483 1403 006a 42F00102 orr r2, r2, #1 1404 006e 1A60 str r2, [r3] 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1405 .loc 1 434 10 view .LVU484 1406 0070 0020 movs r0, #0 1407 .LVL132: 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1408 .loc 1 434 10 view .LVU485 1409 0072 7047 bx lr 1410 .LVL133: 1411 .L56: 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1412 .loc 1 413 12 view .LVU486 1413 0074 0120 movs r0, #1 1414 .LVL134: 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1415 .loc 1 413 12 view .LVU487 1416 0076 7047 bx lr 1417 .LVL135: 1418 .L57: 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1419 .loc 1 434 10 view .LVU488 1420 0078 0020 movs r0, #0 1421 .LVL136: 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1422 .loc 1 435 1 view .LVU489 1423 007a 7047 bx lr 1424 .L59: 1425 .align 2 1426 .L58: 1427 007c 00000140 .word 1073807360 1428 0080 07000100 .word 65543 ARM GAS /tmp/cclQThzz.s page 164 1429 .cfi_endproc 1430 .LFE339: 1432 .section .text.HAL_TIM_Base_Stop,"ax",%progbits 1433 .align 1 1434 .global HAL_TIM_Base_Stop 1435 .syntax unified 1436 .thumb 1437 .thumb_func 1439 HAL_TIM_Base_Stop: 1440 .LVL137: 1441 .LFB340: 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1442 .loc 1 443 1 is_stmt 1 view -0 1443 .cfi_startproc 1444 @ args = 0, pretend = 0, frame = 0 1445 @ frame_needed = 0, uses_anonymous_args = 0 1446 @ link register save eliminated. 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1447 .loc 1 445 3 view .LVU491 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1448 .loc 1 448 3 view .LVU492 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1449 .loc 1 448 3 view .LVU493 1450 0000 0368 ldr r3, [r0] 1451 0002 196A ldr r1, [r3, #32] 1452 0004 41F21112 movw r2, #4369 1453 0008 1142 tst r1, r2 1454 000a 08D1 bne .L61 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1455 .loc 1 448 3 discriminator 1 view .LVU494 1456 000c 196A ldr r1, [r3, #32] 1457 000e 40F24442 movw r2, #1092 1458 0012 1142 tst r1, r2 1459 0014 03D1 bne .L61 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1460 .loc 1 448 3 discriminator 3 view .LVU495 1461 0016 1A68 ldr r2, [r3] 1462 0018 22F00102 bic r2, r2, #1 1463 001c 1A60 str r2, [r3] 1464 .L61: 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1465 .loc 1 448 3 discriminator 5 view .LVU496 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1466 .loc 1 451 3 view .LVU497 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1467 .loc 1 451 15 is_stmt 0 view .LVU498 1468 001e 0123 movs r3, #1 1469 0020 80F83D30 strb r3, [r0, #61] 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1470 .loc 1 454 3 is_stmt 1 view .LVU499 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1471 .loc 1 455 1 is_stmt 0 view .LVU500 1472 0024 0020 movs r0, #0 1473 .LVL138: 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1474 .loc 1 455 1 view .LVU501 1475 0026 7047 bx lr ARM GAS /tmp/cclQThzz.s page 165 1476 .cfi_endproc 1477 .LFE340: 1479 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits 1480 .align 1 1481 .global HAL_TIM_Base_Start_IT 1482 .syntax unified 1483 .thumb 1484 .thumb_func 1486 HAL_TIM_Base_Start_IT: 1487 .LVL139: 1488 .LFB341: 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 1489 .loc 1 463 1 is_stmt 1 view -0 1490 .cfi_startproc 1491 @ args = 0, pretend = 0, frame = 0 1492 @ frame_needed = 0, uses_anonymous_args = 0 1493 @ link register save eliminated. 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1494 .loc 1 464 3 view .LVU503 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1495 .loc 1 467 3 view .LVU504 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1496 .loc 1 470 3 view .LVU505 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1497 .loc 1 470 11 is_stmt 0 view .LVU506 1498 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1499 .loc 1 470 6 view .LVU507 1500 0004 012B cmp r3, #1 1501 0006 3AD1 bne .L66 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1502 .loc 1 476 3 is_stmt 1 view .LVU508 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1503 .loc 1 476 15 is_stmt 0 view .LVU509 1504 0008 0223 movs r3, #2 1505 000a 80F83D30 strb r3, [r0, #61] 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1506 .loc 1 479 3 is_stmt 1 view .LVU510 1507 000e 0268 ldr r2, [r0] 1508 0010 D368 ldr r3, [r2, #12] 1509 0012 43F00103 orr r3, r3, #1 1510 0016 D360 str r3, [r2, #12] 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1511 .loc 1 482 3 view .LVU511 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1512 .loc 1 482 7 is_stmt 0 view .LVU512 1513 0018 0368 ldr r3, [r0] 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1514 .loc 1 482 6 view .LVU513 1515 001a 1B4A ldr r2, .L68 1516 001c B3F1804F cmp r3, #1073741824 1517 0020 18BF it ne 1518 0022 9342 cmpne r3, r2 1519 0024 1DD0 beq .L64 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1520 .loc 1 482 7 discriminator 1 view .LVU514 1521 0026 A2F57C42 sub r2, r2, #64512 ARM GAS /tmp/cclQThzz.s page 166 1522 002a 9342 cmp r3, r2 1523 002c 19D0 beq .L64 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1524 .loc 1 482 7 discriminator 2 view .LVU515 1525 002e 02F58062 add r2, r2, #1024 1526 0032 9342 cmp r3, r2 1527 0034 15D0 beq .L64 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1528 .loc 1 482 7 discriminator 3 view .LVU516 1529 0036 02F58062 add r2, r2, #1024 1530 003a 9342 cmp r3, r2 1531 003c 11D0 beq .L64 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1532 .loc 1 482 7 discriminator 4 view .LVU517 1533 003e 02F57842 add r2, r2, #63488 1534 0042 9342 cmp r3, r2 1535 0044 0DD0 beq .L64 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1536 .loc 1 482 7 discriminator 5 view .LVU518 1537 0046 A2F56C42 sub r2, r2, #60416 1538 004a 9342 cmp r3, r2 1539 004c 09D0 beq .L64 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1540 .loc 1 482 7 discriminator 6 view .LVU519 1541 004e 02F59432 add r2, r2, #75776 1542 0052 9342 cmp r3, r2 1543 0054 05D0 beq .L64 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1544 .loc 1 492 5 is_stmt 1 view .LVU520 1545 0056 1A68 ldr r2, [r3] 1546 0058 42F00102 orr r2, r2, #1 1547 005c 1A60 str r2, [r3] 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1548 .loc 1 496 10 is_stmt 0 view .LVU521 1549 005e 0020 movs r0, #0 1550 .LVL140: 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1551 .loc 1 496 10 view .LVU522 1552 0060 7047 bx lr 1553 .LVL141: 1554 .L64: 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1555 .loc 1 484 5 is_stmt 1 view .LVU523 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1556 .loc 1 484 29 is_stmt 0 view .LVU524 1557 0062 9968 ldr r1, [r3, #8] 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1558 .loc 1 484 13 view .LVU525 1559 0064 094A ldr r2, .L68+4 1560 0066 0A40 ands r2, r2, r1 1561 .LVL142: 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1562 .loc 1 485 5 is_stmt 1 view .LVU526 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1563 .loc 1 485 8 is_stmt 0 view .LVU527 1564 0068 062A cmp r2, #6 1565 006a 18BF it ne ARM GAS /tmp/cclQThzz.s page 167 1566 006c B2F5803F cmpne r2, #65536 1567 0070 07D0 beq .L67 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1568 .loc 1 487 7 is_stmt 1 view .LVU528 1569 0072 1A68 ldr r2, [r3] 1570 .LVL143: 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1571 .loc 1 487 7 is_stmt 0 view .LVU529 1572 0074 42F00102 orr r2, r2, #1 1573 0078 1A60 str r2, [r3] 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1574 .loc 1 496 10 view .LVU530 1575 007a 0020 movs r0, #0 1576 .LVL144: 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1577 .loc 1 496 10 view .LVU531 1578 007c 7047 bx lr 1579 .LVL145: 1580 .L66: 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1581 .loc 1 472 12 view .LVU532 1582 007e 0120 movs r0, #1 1583 .LVL146: 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1584 .loc 1 472 12 view .LVU533 1585 0080 7047 bx lr 1586 .LVL147: 1587 .L67: 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1588 .loc 1 496 10 view .LVU534 1589 0082 0020 movs r0, #0 1590 .LVL148: 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1591 .loc 1 497 1 view .LVU535 1592 0084 7047 bx lr 1593 .L69: 1594 0086 00BF .align 2 1595 .L68: 1596 0088 00000140 .word 1073807360 1597 008c 07000100 .word 65543 1598 .cfi_endproc 1599 .LFE341: 1601 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits 1602 .align 1 1603 .global HAL_TIM_Base_Stop_IT 1604 .syntax unified 1605 .thumb 1606 .thumb_func 1608 HAL_TIM_Base_Stop_IT: 1609 .LVL149: 1610 .LFB342: 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1611 .loc 1 505 1 is_stmt 1 view -0 1612 .cfi_startproc 1613 @ args = 0, pretend = 0, frame = 0 1614 @ frame_needed = 0, uses_anonymous_args = 0 1615 @ link register save eliminated. ARM GAS /tmp/cclQThzz.s page 168 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1616 .loc 1 507 3 view .LVU537 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1617 .loc 1 510 3 view .LVU538 1618 0000 0268 ldr r2, [r0] 1619 0002 D368 ldr r3, [r2, #12] 1620 0004 23F00103 bic r3, r3, #1 1621 0008 D360 str r3, [r2, #12] 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1622 .loc 1 513 3 view .LVU539 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1623 .loc 1 513 3 view .LVU540 1624 000a 0368 ldr r3, [r0] 1625 000c 196A ldr r1, [r3, #32] 1626 000e 41F21112 movw r2, #4369 1627 0012 1142 tst r1, r2 1628 0014 08D1 bne .L71 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1629 .loc 1 513 3 discriminator 1 view .LVU541 1630 0016 196A ldr r1, [r3, #32] 1631 0018 40F24442 movw r2, #1092 1632 001c 1142 tst r1, r2 1633 001e 03D1 bne .L71 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1634 .loc 1 513 3 discriminator 3 view .LVU542 1635 0020 1A68 ldr r2, [r3] 1636 0022 22F00102 bic r2, r2, #1 1637 0026 1A60 str r2, [r3] 1638 .L71: 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1639 .loc 1 513 3 discriminator 5 view .LVU543 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1640 .loc 1 516 3 view .LVU544 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1641 .loc 1 516 15 is_stmt 0 view .LVU545 1642 0028 0123 movs r3, #1 1643 002a 80F83D30 strb r3, [r0, #61] 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1644 .loc 1 519 3 is_stmt 1 view .LVU546 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1645 .loc 1 520 1 is_stmt 0 view .LVU547 1646 002e 0020 movs r0, #0 1647 .LVL150: 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1648 .loc 1 520 1 view .LVU548 1649 0030 7047 bx lr 1650 .cfi_endproc 1651 .LFE342: 1653 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits 1654 .align 1 1655 .global HAL_TIM_Base_Start_DMA 1656 .syntax unified 1657 .thumb 1658 .thumb_func 1660 HAL_TIM_Base_Start_DMA: 1661 .LVL151: 1662 .LFB343: ARM GAS /tmp/cclQThzz.s page 169 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 1663 .loc 1 530 1 is_stmt 1 view -0 1664 .cfi_startproc 1665 @ args = 0, pretend = 0, frame = 0 1666 @ frame_needed = 0, uses_anonymous_args = 0 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 1667 .loc 1 530 1 is_stmt 0 view .LVU550 1668 0000 38B5 push {r3, r4, r5, lr} 1669 .cfi_def_cfa_offset 16 1670 .cfi_offset 3, -16 1671 .cfi_offset 4, -12 1672 .cfi_offset 5, -8 1673 .cfi_offset 14, -4 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1674 .loc 1 531 3 is_stmt 1 view .LVU551 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1675 .loc 1 534 3 view .LVU552 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1676 .loc 1 537 3 view .LVU553 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1677 .loc 1 537 11 is_stmt 0 view .LVU554 1678 0002 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1679 0006 DDB2 uxtb r5, r3 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1680 .loc 1 537 6 view .LVU555 1681 0008 022B cmp r3, #2 1682 000a 58D0 beq .L73 1683 000c 0446 mov r4, r0 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1684 .loc 1 541 8 is_stmt 1 view .LVU556 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1685 .loc 1 541 16 is_stmt 0 view .LVU557 1686 000e 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1687 0012 DDB2 uxtb r5, r3 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1688 .loc 1 541 11 view .LVU558 1689 0014 012B cmp r3, #1 1690 0016 51D1 bne .L76 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1691 .loc 1 543 5 is_stmt 1 view .LVU559 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1692 .loc 1 543 8 is_stmt 0 view .LVU560 1693 0018 002A cmp r2, #0 1694 001a 18BF it ne 1695 001c 0029 cmpne r1, #0 1696 001e 4ED0 beq .L73 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1697 .loc 1 549 7 is_stmt 1 view .LVU561 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1698 .loc 1 549 19 is_stmt 0 view .LVU562 1699 0020 0223 movs r3, #2 1700 0022 80F83D30 strb r3, [r0, #61] 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1701 .loc 1 558 3 is_stmt 1 view .LVU563 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1702 .loc 1 558 13 is_stmt 0 view .LVU564 1703 0026 036A ldr r3, [r0, #32] ARM GAS /tmp/cclQThzz.s page 170 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1704 .loc 1 558 51 view .LVU565 1705 0028 2748 ldr r0, .L79 1706 .LVL152: 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1707 .loc 1 558 51 view .LVU566 1708 002a D863 str r0, [r3, #60] 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1709 .loc 1 559 3 is_stmt 1 view .LVU567 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1710 .loc 1 559 13 is_stmt 0 view .LVU568 1711 002c 236A ldr r3, [r4, #32] 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1712 .loc 1 559 55 view .LVU569 1713 002e 2748 ldr r0, .L79+4 1714 0030 1864 str r0, [r3, #64] 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1715 .loc 1 562 3 is_stmt 1 view .LVU570 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1716 .loc 1 562 13 is_stmt 0 view .LVU571 1717 0032 236A ldr r3, [r4, #32] 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1718 .loc 1 562 52 view .LVU572 1719 0034 2648 ldr r0, .L79+8 1720 0036 D864 str r0, [r3, #76] 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 1721 .loc 1 565 3 is_stmt 1 view .LVU573 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 1722 .loc 1 565 87 is_stmt 0 view .LVU574 1723 0038 2068 ldr r0, [r4] 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 1724 .loc 1 565 7 view .LVU575 1725 003a 1346 mov r3, r2 1726 003c 00F12C02 add r2, r0, #44 1727 .LVL153: 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 1728 .loc 1 565 7 view .LVU576 1729 0040 206A ldr r0, [r4, #32] 1730 0042 FFF7FEFF bl HAL_DMA_Start_IT 1731 .LVL154: 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 1732 .loc 1 565 6 discriminator 1 view .LVU577 1733 0046 0146 mov r1, r0 1734 0048 0028 cmp r0, #0 1735 004a 38D1 bne .L73 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1736 .loc 1 573 3 is_stmt 1 view .LVU578 1737 004c 2268 ldr r2, [r4] 1738 004e D368 ldr r3, [r2, #12] 1739 0050 43F48073 orr r3, r3, #256 1740 0054 D360 str r3, [r2, #12] 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1741 .loc 1 576 3 view .LVU579 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1742 .loc 1 576 7 is_stmt 0 view .LVU580 1743 0056 2368 ldr r3, [r4] 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 171 1744 .loc 1 576 6 view .LVU581 1745 0058 1E4A ldr r2, .L79+12 1746 005a B3F1804F cmp r3, #1073741824 1747 005e 18BF it ne 1748 0060 9342 cmpne r3, r2 1749 0062 1DD0 beq .L74 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1750 .loc 1 576 7 discriminator 1 view .LVU582 1751 0064 A2F57C42 sub r2, r2, #64512 1752 0068 9342 cmp r3, r2 1753 006a 19D0 beq .L74 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1754 .loc 1 576 7 discriminator 2 view .LVU583 1755 006c 02F58062 add r2, r2, #1024 1756 0070 9342 cmp r3, r2 1757 0072 15D0 beq .L74 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1758 .loc 1 576 7 discriminator 3 view .LVU584 1759 0074 02F58062 add r2, r2, #1024 1760 0078 9342 cmp r3, r2 1761 007a 11D0 beq .L74 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1762 .loc 1 576 7 discriminator 4 view .LVU585 1763 007c 02F57842 add r2, r2, #63488 1764 0080 9342 cmp r3, r2 1765 0082 0DD0 beq .L74 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1766 .loc 1 576 7 discriminator 5 view .LVU586 1767 0084 A2F56C42 sub r2, r2, #60416 1768 0088 9342 cmp r3, r2 1769 008a 09D0 beq .L74 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1770 .loc 1 576 7 discriminator 6 view .LVU587 1771 008c 02F59432 add r2, r2, #75776 1772 0090 9342 cmp r3, r2 1773 0092 05D0 beq .L74 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1774 .loc 1 586 5 is_stmt 1 view .LVU588 1775 0094 1A68 ldr r2, [r3] 1776 0096 42F00102 orr r2, r2, #1 1777 009a 1A60 str r2, [r3] 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1778 .loc 1 590 10 is_stmt 0 view .LVU589 1779 009c 0546 mov r5, r0 1780 009e 0EE0 b .L73 1781 .L74: 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1782 .loc 1 578 5 is_stmt 1 view .LVU590 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1783 .loc 1 578 29 is_stmt 0 view .LVU591 1784 00a0 9868 ldr r0, [r3, #8] 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1785 .loc 1 578 13 view .LVU592 1786 00a2 0D4A ldr r2, .L79+16 1787 00a4 0240 ands r2, r2, r0 1788 .LVL155: 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 172 1789 .loc 1 579 5 is_stmt 1 view .LVU593 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1790 .loc 1 579 8 is_stmt 0 view .LVU594 1791 00a6 062A cmp r2, #6 1792 00a8 18BF it ne 1793 00aa B2F5803F cmpne r2, #65536 1794 00ae 08D0 beq .L77 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1795 .loc 1 581 7 is_stmt 1 view .LVU595 1796 00b0 1A68 ldr r2, [r3] 1797 .LVL156: 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1798 .loc 1 581 7 is_stmt 0 view .LVU596 1799 00b2 42F00102 orr r2, r2, #1 1800 00b6 1A60 str r2, [r3] 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1801 .loc 1 590 10 view .LVU597 1802 00b8 0D46 mov r5, r1 1803 00ba 00E0 b .L73 1804 .LVL157: 1805 .L76: 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1806 .loc 1 554 12 view .LVU598 1807 00bc 0125 movs r5, #1 1808 .LVL158: 1809 .L73: 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1810 .loc 1 591 1 view .LVU599 1811 00be 2846 mov r0, r5 1812 00c0 38BD pop {r3, r4, r5, pc} 1813 .LVL159: 1814 .L77: 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1815 .loc 1 590 10 view .LVU600 1816 00c2 0D46 mov r5, r1 1817 00c4 FBE7 b .L73 1818 .L80: 1819 00c6 00BF .align 2 1820 .L79: 1821 00c8 00000000 .word TIM_DMAPeriodElapsedCplt 1822 00cc 00000000 .word TIM_DMAPeriodElapsedHalfCplt 1823 00d0 00000000 .word TIM_DMAError 1824 00d4 00000140 .word 1073807360 1825 00d8 07000100 .word 65543 1826 .cfi_endproc 1827 .LFE343: 1829 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits 1830 .align 1 1831 .global HAL_TIM_Base_Stop_DMA 1832 .syntax unified 1833 .thumb 1834 .thumb_func 1836 HAL_TIM_Base_Stop_DMA: 1837 .LVL160: 1838 .LFB344: 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1839 .loc 1 599 1 is_stmt 1 view -0 ARM GAS /tmp/cclQThzz.s page 173 1840 .cfi_startproc 1841 @ args = 0, pretend = 0, frame = 0 1842 @ frame_needed = 0, uses_anonymous_args = 0 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1843 .loc 1 599 1 is_stmt 0 view .LVU602 1844 0000 10B5 push {r4, lr} 1845 .cfi_def_cfa_offset 8 1846 .cfi_offset 4, -8 1847 .cfi_offset 14, -4 1848 0002 0446 mov r4, r0 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1849 .loc 1 601 3 is_stmt 1 view .LVU603 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1850 .loc 1 604 3 view .LVU604 1851 0004 0268 ldr r2, [r0] 1852 0006 D368 ldr r3, [r2, #12] 1853 0008 23F48073 bic r3, r3, #256 1854 000c D360 str r3, [r2, #12] 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1855 .loc 1 606 3 view .LVU605 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1856 .loc 1 606 9 is_stmt 0 view .LVU606 1857 000e 006A ldr r0, [r0, #32] 1858 .LVL161: 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1859 .loc 1 606 9 view .LVU607 1860 0010 FFF7FEFF bl HAL_DMA_Abort_IT 1861 .LVL162: 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1862 .loc 1 609 3 is_stmt 1 view .LVU608 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1863 .loc 1 609 3 view .LVU609 1864 0014 2368 ldr r3, [r4] 1865 0016 196A ldr r1, [r3, #32] 1866 0018 41F21112 movw r2, #4369 1867 001c 1142 tst r1, r2 1868 001e 08D1 bne .L82 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1869 .loc 1 609 3 discriminator 1 view .LVU610 1870 0020 196A ldr r1, [r3, #32] 1871 0022 40F24442 movw r2, #1092 1872 0026 1142 tst r1, r2 1873 0028 03D1 bne .L82 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1874 .loc 1 609 3 discriminator 3 view .LVU611 1875 002a 1A68 ldr r2, [r3] 1876 002c 22F00102 bic r2, r2, #1 1877 0030 1A60 str r2, [r3] 1878 .L82: 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1879 .loc 1 609 3 discriminator 5 view .LVU612 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1880 .loc 1 612 3 view .LVU613 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1881 .loc 1 612 15 is_stmt 0 view .LVU614 1882 0032 0123 movs r3, #1 1883 0034 84F83D30 strb r3, [r4, #61] ARM GAS /tmp/cclQThzz.s page 174 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1884 .loc 1 615 3 is_stmt 1 view .LVU615 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1885 .loc 1 616 1 is_stmt 0 view .LVU616 1886 0038 0020 movs r0, #0 1887 003a 10BD pop {r4, pc} 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1888 .loc 1 616 1 view .LVU617 1889 .cfi_endproc 1890 .LFE344: 1892 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits 1893 .align 1 1894 .weak HAL_TIM_OC_MspInit 1895 .syntax unified 1896 .thumb 1897 .thumb_func 1899 HAL_TIM_OC_MspInit: 1900 .LVL163: 1901 .LFB347: 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1902 .loc 1 757 1 is_stmt 1 view -0 1903 .cfi_startproc 1904 @ args = 0, pretend = 0, frame = 0 1905 @ frame_needed = 0, uses_anonymous_args = 0 1906 @ link register save eliminated. 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1907 .loc 1 759 3 view .LVU619 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1908 .loc 1 764 1 is_stmt 0 view .LVU620 1909 0000 7047 bx lr 1910 .cfi_endproc 1911 .LFE347: 1913 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits 1914 .align 1 1915 .weak HAL_TIM_OC_MspDeInit 1916 .syntax unified 1917 .thumb 1918 .thumb_func 1920 HAL_TIM_OC_MspDeInit: 1921 .LVL164: 1922 .LFB348: 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1923 .loc 1 772 1 is_stmt 1 view -0 1924 .cfi_startproc 1925 @ args = 0, pretend = 0, frame = 0 1926 @ frame_needed = 0, uses_anonymous_args = 0 1927 @ link register save eliminated. 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1928 .loc 1 774 3 view .LVU622 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1929 .loc 1 779 1 is_stmt 0 view .LVU623 1930 0000 7047 bx lr 1931 .cfi_endproc 1932 .LFE348: 1934 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits 1935 .align 1 1936 .global HAL_TIM_OC_DeInit ARM GAS /tmp/cclQThzz.s page 175 1937 .syntax unified 1938 .thumb 1939 .thumb_func 1941 HAL_TIM_OC_DeInit: 1942 .LVL165: 1943 .LFB346: 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1944 .loc 1 714 1 is_stmt 1 view -0 1945 .cfi_startproc 1946 @ args = 0, pretend = 0, frame = 0 1947 @ frame_needed = 0, uses_anonymous_args = 0 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 1948 .loc 1 714 1 is_stmt 0 view .LVU625 1949 0000 10B5 push {r4, lr} 1950 .cfi_def_cfa_offset 8 1951 .cfi_offset 4, -8 1952 .cfi_offset 14, -4 1953 0002 0446 mov r4, r0 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1954 .loc 1 716 3 is_stmt 1 view .LVU626 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1955 .loc 1 718 3 view .LVU627 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1956 .loc 1 718 15 is_stmt 0 view .LVU628 1957 0004 0223 movs r3, #2 1958 0006 80F83D30 strb r3, [r0, #61] 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1959 .loc 1 721 3 is_stmt 1 view .LVU629 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1960 .loc 1 721 3 view .LVU630 1961 000a 0368 ldr r3, [r0] 1962 000c 196A ldr r1, [r3, #32] 1963 000e 41F21112 movw r2, #4369 1964 0012 1142 tst r1, r2 1965 0014 08D1 bne .L87 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1966 .loc 1 721 3 discriminator 1 view .LVU631 1967 0016 196A ldr r1, [r3, #32] 1968 0018 40F24442 movw r2, #1092 1969 001c 1142 tst r1, r2 1970 001e 03D1 bne .L87 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1971 .loc 1 721 3 discriminator 3 view .LVU632 1972 0020 1A68 ldr r2, [r3] 1973 0022 22F00102 bic r2, r2, #1 1974 0026 1A60 str r2, [r3] 1975 .L87: 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1976 .loc 1 721 3 discriminator 5 view .LVU633 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1977 .loc 1 732 3 view .LVU634 1978 0028 2046 mov r0, r4 1979 .LVL166: 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1980 .loc 1 732 3 is_stmt 0 view .LVU635 1981 002a FFF7FEFF bl HAL_TIM_OC_MspDeInit 1982 .LVL167: ARM GAS /tmp/cclQThzz.s page 176 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1983 .loc 1 736 3 is_stmt 1 view .LVU636 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1984 .loc 1 736 23 is_stmt 0 view .LVU637 1985 002e 0020 movs r0, #0 1986 0030 84F84800 strb r0, [r4, #72] 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1987 .loc 1 739 3 is_stmt 1 view .LVU638 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1988 .loc 1 739 3 view .LVU639 1989 0034 84F83E00 strb r0, [r4, #62] 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1990 .loc 1 739 3 view .LVU640 1991 0038 84F83F00 strb r0, [r4, #63] 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1992 .loc 1 739 3 view .LVU641 1993 003c 84F84000 strb r0, [r4, #64] 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1994 .loc 1 739 3 view .LVU642 1995 0040 84F84100 strb r0, [r4, #65] 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1996 .loc 1 739 3 view .LVU643 1997 0044 84F84200 strb r0, [r4, #66] 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1998 .loc 1 739 3 view .LVU644 1999 0048 84F84300 strb r0, [r4, #67] 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2000 .loc 1 739 3 view .LVU645 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2001 .loc 1 740 3 view .LVU646 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2002 .loc 1 740 3 view .LVU647 2003 004c 84F84400 strb r0, [r4, #68] 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2004 .loc 1 740 3 view .LVU648 2005 0050 84F84500 strb r0, [r4, #69] 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2006 .loc 1 740 3 view .LVU649 2007 0054 84F84600 strb r0, [r4, #70] 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2008 .loc 1 740 3 view .LVU650 2009 0058 84F84700 strb r0, [r4, #71] 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2010 .loc 1 740 3 view .LVU651 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2011 .loc 1 743 3 view .LVU652 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2012 .loc 1 743 15 is_stmt 0 view .LVU653 2013 005c 84F83D00 strb r0, [r4, #61] 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2014 .loc 1 746 3 is_stmt 1 view .LVU654 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2015 .loc 1 746 3 view .LVU655 2016 0060 84F83C00 strb r0, [r4, #60] 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2017 .loc 1 746 3 view .LVU656 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 177 2018 .loc 1 748 3 view .LVU657 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2019 .loc 1 749 1 is_stmt 0 view .LVU658 2020 0064 10BD pop {r4, pc} 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2021 .loc 1 749 1 view .LVU659 2022 .cfi_endproc 2023 .LFE346: 2025 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits 2026 .align 1 2027 .weak HAL_TIM_PWM_MspInit 2028 .syntax unified 2029 .thumb 2030 .thumb_func 2032 HAL_TIM_PWM_MspInit: 2033 .LVL168: 2034 .LFB357: 1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2035 .loc 1 1426 1 is_stmt 1 view -0 2036 .cfi_startproc 2037 @ args = 0, pretend = 0, frame = 0 2038 @ frame_needed = 0, uses_anonymous_args = 0 2039 @ link register save eliminated. 1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2040 .loc 1 1428 3 view .LVU661 1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2041 .loc 1 1433 1 is_stmt 0 view .LVU662 2042 0000 7047 bx lr 2043 .cfi_endproc 2044 .LFE357: 2046 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits 2047 .align 1 2048 .weak HAL_TIM_PWM_MspDeInit 2049 .syntax unified 2050 .thumb 2051 .thumb_func 2053 HAL_TIM_PWM_MspDeInit: 2054 .LVL169: 2055 .LFB358: 1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2056 .loc 1 1441 1 is_stmt 1 view -0 2057 .cfi_startproc 2058 @ args = 0, pretend = 0, frame = 0 2059 @ frame_needed = 0, uses_anonymous_args = 0 2060 @ link register save eliminated. 1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2061 .loc 1 1443 3 view .LVU664 1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2062 .loc 1 1448 1 is_stmt 0 view .LVU665 2063 0000 7047 bx lr 2064 .cfi_endproc 2065 .LFE358: 2067 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits 2068 .align 1 2069 .global HAL_TIM_PWM_DeInit 2070 .syntax unified 2071 .thumb ARM GAS /tmp/cclQThzz.s page 178 2072 .thumb_func 2074 HAL_TIM_PWM_DeInit: 2075 .LVL170: 2076 .LFB356: 1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2077 .loc 1 1383 1 is_stmt 1 view -0 2078 .cfi_startproc 2079 @ args = 0, pretend = 0, frame = 0 2080 @ frame_needed = 0, uses_anonymous_args = 0 1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2081 .loc 1 1383 1 is_stmt 0 view .LVU667 2082 0000 10B5 push {r4, lr} 2083 .cfi_def_cfa_offset 8 2084 .cfi_offset 4, -8 2085 .cfi_offset 14, -4 2086 0002 0446 mov r4, r0 1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2087 .loc 1 1385 3 is_stmt 1 view .LVU668 1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2088 .loc 1 1387 3 view .LVU669 1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2089 .loc 1 1387 15 is_stmt 0 view .LVU670 2090 0004 0223 movs r3, #2 2091 0006 80F83D30 strb r3, [r0, #61] 1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2092 .loc 1 1390 3 is_stmt 1 view .LVU671 1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2093 .loc 1 1390 3 view .LVU672 2094 000a 0368 ldr r3, [r0] 2095 000c 196A ldr r1, [r3, #32] 2096 000e 41F21112 movw r2, #4369 2097 0012 1142 tst r1, r2 2098 0014 08D1 bne .L92 1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2099 .loc 1 1390 3 discriminator 1 view .LVU673 2100 0016 196A ldr r1, [r3, #32] 2101 0018 40F24442 movw r2, #1092 2102 001c 1142 tst r1, r2 2103 001e 03D1 bne .L92 1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2104 .loc 1 1390 3 discriminator 3 view .LVU674 2105 0020 1A68 ldr r2, [r3] 2106 0022 22F00102 bic r2, r2, #1 2107 0026 1A60 str r2, [r3] 2108 .L92: 1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2109 .loc 1 1390 3 discriminator 5 view .LVU675 1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2110 .loc 1 1401 3 view .LVU676 2111 0028 2046 mov r0, r4 2112 .LVL171: 1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2113 .loc 1 1401 3 is_stmt 0 view .LVU677 2114 002a FFF7FEFF bl HAL_TIM_PWM_MspDeInit 2115 .LVL172: 1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2116 .loc 1 1405 3 is_stmt 1 view .LVU678 ARM GAS /tmp/cclQThzz.s page 179 1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2117 .loc 1 1405 23 is_stmt 0 view .LVU679 2118 002e 0020 movs r0, #0 2119 0030 84F84800 strb r0, [r4, #72] 1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2120 .loc 1 1408 3 is_stmt 1 view .LVU680 1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2121 .loc 1 1408 3 view .LVU681 2122 0034 84F83E00 strb r0, [r4, #62] 1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2123 .loc 1 1408 3 view .LVU682 2124 0038 84F83F00 strb r0, [r4, #63] 1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2125 .loc 1 1408 3 view .LVU683 2126 003c 84F84000 strb r0, [r4, #64] 1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2127 .loc 1 1408 3 view .LVU684 2128 0040 84F84100 strb r0, [r4, #65] 1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2129 .loc 1 1408 3 view .LVU685 2130 0044 84F84200 strb r0, [r4, #66] 1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2131 .loc 1 1408 3 view .LVU686 2132 0048 84F84300 strb r0, [r4, #67] 1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2133 .loc 1 1408 3 view .LVU687 1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2134 .loc 1 1409 3 view .LVU688 1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2135 .loc 1 1409 3 view .LVU689 2136 004c 84F84400 strb r0, [r4, #68] 1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2137 .loc 1 1409 3 view .LVU690 2138 0050 84F84500 strb r0, [r4, #69] 1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2139 .loc 1 1409 3 view .LVU691 2140 0054 84F84600 strb r0, [r4, #70] 1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2141 .loc 1 1409 3 view .LVU692 2142 0058 84F84700 strb r0, [r4, #71] 1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2143 .loc 1 1409 3 view .LVU693 1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2144 .loc 1 1412 3 view .LVU694 1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2145 .loc 1 1412 15 is_stmt 0 view .LVU695 2146 005c 84F83D00 strb r0, [r4, #61] 1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2147 .loc 1 1415 3 is_stmt 1 view .LVU696 1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2148 .loc 1 1415 3 view .LVU697 2149 0060 84F83C00 strb r0, [r4, #60] 1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2150 .loc 1 1415 3 view .LVU698 1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2151 .loc 1 1417 3 view .LVU699 1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 180 2152 .loc 1 1418 1 is_stmt 0 view .LVU700 2153 0064 10BD pop {r4, pc} 1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2154 .loc 1 1418 1 view .LVU701 2155 .cfi_endproc 2156 .LFE356: 2158 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits 2159 .align 1 2160 .weak HAL_TIM_IC_MspInit 2161 .syntax unified 2162 .thumb 2163 .thumb_func 2165 HAL_TIM_IC_MspInit: 2166 .LVL173: 2167 .LFB367: 2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2168 .loc 1 2094 1 is_stmt 1 view -0 2169 .cfi_startproc 2170 @ args = 0, pretend = 0, frame = 0 2171 @ frame_needed = 0, uses_anonymous_args = 0 2172 @ link register save eliminated. 2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2173 .loc 1 2096 3 view .LVU703 2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2174 .loc 1 2101 1 is_stmt 0 view .LVU704 2175 0000 7047 bx lr 2176 .cfi_endproc 2177 .LFE367: 2179 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits 2180 .align 1 2181 .weak HAL_TIM_IC_MspDeInit 2182 .syntax unified 2183 .thumb 2184 .thumb_func 2186 HAL_TIM_IC_MspDeInit: 2187 .LVL174: 2188 .LFB368: 2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2189 .loc 1 2109 1 is_stmt 1 view -0 2190 .cfi_startproc 2191 @ args = 0, pretend = 0, frame = 0 2192 @ frame_needed = 0, uses_anonymous_args = 0 2193 @ link register save eliminated. 2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2194 .loc 1 2111 3 view .LVU706 2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2195 .loc 1 2116 1 is_stmt 0 view .LVU707 2196 0000 7047 bx lr 2197 .cfi_endproc 2198 .LFE368: 2200 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits 2201 .align 1 2202 .global HAL_TIM_IC_DeInit 2203 .syntax unified 2204 .thumb 2205 .thumb_func 2207 HAL_TIM_IC_DeInit: ARM GAS /tmp/cclQThzz.s page 181 2208 .LVL175: 2209 .LFB366: 2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2210 .loc 1 2051 1 is_stmt 1 view -0 2211 .cfi_startproc 2212 @ args = 0, pretend = 0, frame = 0 2213 @ frame_needed = 0, uses_anonymous_args = 0 2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2214 .loc 1 2051 1 is_stmt 0 view .LVU709 2215 0000 10B5 push {r4, lr} 2216 .cfi_def_cfa_offset 8 2217 .cfi_offset 4, -8 2218 .cfi_offset 14, -4 2219 0002 0446 mov r4, r0 2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2220 .loc 1 2053 3 is_stmt 1 view .LVU710 2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2221 .loc 1 2055 3 view .LVU711 2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2222 .loc 1 2055 15 is_stmt 0 view .LVU712 2223 0004 0223 movs r3, #2 2224 0006 80F83D30 strb r3, [r0, #61] 2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2225 .loc 1 2058 3 is_stmt 1 view .LVU713 2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2226 .loc 1 2058 3 view .LVU714 2227 000a 0368 ldr r3, [r0] 2228 000c 196A ldr r1, [r3, #32] 2229 000e 41F21112 movw r2, #4369 2230 0012 1142 tst r1, r2 2231 0014 08D1 bne .L97 2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2232 .loc 1 2058 3 discriminator 1 view .LVU715 2233 0016 196A ldr r1, [r3, #32] 2234 0018 40F24442 movw r2, #1092 2235 001c 1142 tst r1, r2 2236 001e 03D1 bne .L97 2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2237 .loc 1 2058 3 discriminator 3 view .LVU716 2238 0020 1A68 ldr r2, [r3] 2239 0022 22F00102 bic r2, r2, #1 2240 0026 1A60 str r2, [r3] 2241 .L97: 2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2242 .loc 1 2058 3 discriminator 5 view .LVU717 2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2243 .loc 1 2069 3 view .LVU718 2244 0028 2046 mov r0, r4 2245 .LVL176: 2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2246 .loc 1 2069 3 is_stmt 0 view .LVU719 2247 002a FFF7FEFF bl HAL_TIM_IC_MspDeInit 2248 .LVL177: 2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2249 .loc 1 2073 3 is_stmt 1 view .LVU720 2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2250 .loc 1 2073 23 is_stmt 0 view .LVU721 ARM GAS /tmp/cclQThzz.s page 182 2251 002e 0020 movs r0, #0 2252 0030 84F84800 strb r0, [r4, #72] 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2253 .loc 1 2076 3 is_stmt 1 view .LVU722 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2254 .loc 1 2076 3 view .LVU723 2255 0034 84F83E00 strb r0, [r4, #62] 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2256 .loc 1 2076 3 view .LVU724 2257 0038 84F83F00 strb r0, [r4, #63] 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2258 .loc 1 2076 3 view .LVU725 2259 003c 84F84000 strb r0, [r4, #64] 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2260 .loc 1 2076 3 view .LVU726 2261 0040 84F84100 strb r0, [r4, #65] 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2262 .loc 1 2076 3 view .LVU727 2263 0044 84F84200 strb r0, [r4, #66] 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2264 .loc 1 2076 3 view .LVU728 2265 0048 84F84300 strb r0, [r4, #67] 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2266 .loc 1 2076 3 view .LVU729 2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2267 .loc 1 2077 3 view .LVU730 2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2268 .loc 1 2077 3 view .LVU731 2269 004c 84F84400 strb r0, [r4, #68] 2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2270 .loc 1 2077 3 view .LVU732 2271 0050 84F84500 strb r0, [r4, #69] 2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2272 .loc 1 2077 3 view .LVU733 2273 0054 84F84600 strb r0, [r4, #70] 2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2274 .loc 1 2077 3 view .LVU734 2275 0058 84F84700 strb r0, [r4, #71] 2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2276 .loc 1 2077 3 view .LVU735 2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2277 .loc 1 2080 3 view .LVU736 2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2278 .loc 1 2080 15 is_stmt 0 view .LVU737 2279 005c 84F83D00 strb r0, [r4, #61] 2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2280 .loc 1 2083 3 is_stmt 1 view .LVU738 2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2281 .loc 1 2083 3 view .LVU739 2282 0060 84F83C00 strb r0, [r4, #60] 2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2283 .loc 1 2083 3 view .LVU740 2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2284 .loc 1 2085 3 view .LVU741 2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2285 .loc 1 2086 1 is_stmt 0 view .LVU742 2286 0064 10BD pop {r4, pc} ARM GAS /tmp/cclQThzz.s page 183 2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2287 .loc 1 2086 1 view .LVU743 2288 .cfi_endproc 2289 .LFE366: 2291 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits 2292 .align 1 2293 .weak HAL_TIM_OnePulse_MspInit 2294 .syntax unified 2295 .thumb 2296 .thumb_func 2298 HAL_TIM_OnePulse_MspInit: 2299 .LVL178: 2300 .LFB377: 2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2301 .loc 1 2754 1 is_stmt 1 view -0 2302 .cfi_startproc 2303 @ args = 0, pretend = 0, frame = 0 2304 @ frame_needed = 0, uses_anonymous_args = 0 2305 @ link register save eliminated. 2756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2306 .loc 1 2756 3 view .LVU745 2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2307 .loc 1 2761 1 is_stmt 0 view .LVU746 2308 0000 7047 bx lr 2309 .cfi_endproc 2310 .LFE377: 2312 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits 2313 .align 1 2314 .weak HAL_TIM_OnePulse_MspDeInit 2315 .syntax unified 2316 .thumb 2317 .thumb_func 2319 HAL_TIM_OnePulse_MspDeInit: 2320 .LVL179: 2321 .LFB378: 2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2322 .loc 1 2769 1 is_stmt 1 view -0 2323 .cfi_startproc 2324 @ args = 0, pretend = 0, frame = 0 2325 @ frame_needed = 0, uses_anonymous_args = 0 2326 @ link register save eliminated. 2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2327 .loc 1 2771 3 view .LVU748 2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2328 .loc 1 2776 1 is_stmt 0 view .LVU749 2329 0000 7047 bx lr 2330 .cfi_endproc 2331 .LFE378: 2333 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits 2334 .align 1 2335 .global HAL_TIM_OnePulse_DeInit 2336 .syntax unified 2337 .thumb 2338 .thumb_func 2340 HAL_TIM_OnePulse_DeInit: 2341 .LVL180: 2342 .LFB376: ARM GAS /tmp/cclQThzz.s page 184 2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2343 .loc 1 2709 1 is_stmt 1 view -0 2344 .cfi_startproc 2345 @ args = 0, pretend = 0, frame = 0 2346 @ frame_needed = 0, uses_anonymous_args = 0 2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2347 .loc 1 2709 1 is_stmt 0 view .LVU751 2348 0000 10B5 push {r4, lr} 2349 .cfi_def_cfa_offset 8 2350 .cfi_offset 4, -8 2351 .cfi_offset 14, -4 2352 0002 0446 mov r4, r0 2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2353 .loc 1 2711 3 is_stmt 1 view .LVU752 2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2354 .loc 1 2713 3 view .LVU753 2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2355 .loc 1 2713 15 is_stmt 0 view .LVU754 2356 0004 0223 movs r3, #2 2357 0006 80F83D30 strb r3, [r0, #61] 2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2358 .loc 1 2716 3 is_stmt 1 view .LVU755 2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2359 .loc 1 2716 3 view .LVU756 2360 000a 0368 ldr r3, [r0] 2361 000c 196A ldr r1, [r3, #32] 2362 000e 41F21112 movw r2, #4369 2363 0012 1142 tst r1, r2 2364 0014 08D1 bne .L102 2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2365 .loc 1 2716 3 discriminator 1 view .LVU757 2366 0016 196A ldr r1, [r3, #32] 2367 0018 40F24442 movw r2, #1092 2368 001c 1142 tst r1, r2 2369 001e 03D1 bne .L102 2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2370 .loc 1 2716 3 discriminator 3 view .LVU758 2371 0020 1A68 ldr r2, [r3] 2372 0022 22F00102 bic r2, r2, #1 2373 0026 1A60 str r2, [r3] 2374 .L102: 2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2375 .loc 1 2716 3 discriminator 5 view .LVU759 2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2376 .loc 1 2727 3 view .LVU760 2377 0028 2046 mov r0, r4 2378 .LVL181: 2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2379 .loc 1 2727 3 is_stmt 0 view .LVU761 2380 002a FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit 2381 .LVL182: 2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2382 .loc 1 2731 3 is_stmt 1 view .LVU762 2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2383 .loc 1 2731 23 is_stmt 0 view .LVU763 2384 002e 0020 movs r0, #0 2385 0030 84F84800 strb r0, [r4, #72] ARM GAS /tmp/cclQThzz.s page 185 2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2386 .loc 1 2734 3 is_stmt 1 view .LVU764 2387 0034 84F83E00 strb r0, [r4, #62] 2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2388 .loc 1 2735 3 view .LVU765 2389 0038 84F83F00 strb r0, [r4, #63] 2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2390 .loc 1 2736 3 view .LVU766 2391 003c 84F84400 strb r0, [r4, #68] 2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2392 .loc 1 2737 3 view .LVU767 2393 0040 84F84500 strb r0, [r4, #69] 2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2394 .loc 1 2740 3 view .LVU768 2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2395 .loc 1 2740 15 is_stmt 0 view .LVU769 2396 0044 84F83D00 strb r0, [r4, #61] 2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2397 .loc 1 2743 3 is_stmt 1 view .LVU770 2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2398 .loc 1 2743 3 view .LVU771 2399 0048 84F83C00 strb r0, [r4, #60] 2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2400 .loc 1 2743 3 view .LVU772 2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2401 .loc 1 2745 3 view .LVU773 2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2402 .loc 1 2746 1 is_stmt 0 view .LVU774 2403 004c 10BD pop {r4, pc} 2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2404 .loc 1 2746 1 view .LVU775 2405 .cfi_endproc 2406 .LFE376: 2408 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits 2409 .align 1 2410 .weak HAL_TIM_Encoder_MspInit 2411 .syntax unified 2412 .thumb 2413 .thumb_func 2415 HAL_TIM_Encoder_MspInit: 2416 .LVL183: 2417 .LFB385: 3191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2418 .loc 1 3191 1 is_stmt 1 view -0 2419 .cfi_startproc 2420 @ args = 0, pretend = 0, frame = 0 2421 @ frame_needed = 0, uses_anonymous_args = 0 2422 @ link register save eliminated. 3193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2423 .loc 1 3193 3 view .LVU777 3198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2424 .loc 1 3198 1 is_stmt 0 view .LVU778 2425 0000 7047 bx lr 2426 .cfi_endproc 2427 .LFE385: 2429 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits 2430 .align 1 ARM GAS /tmp/cclQThzz.s page 186 2431 .weak HAL_TIM_Encoder_MspDeInit 2432 .syntax unified 2433 .thumb 2434 .thumb_func 2436 HAL_TIM_Encoder_MspDeInit: 2437 .LVL184: 2438 .LFB386: 3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2439 .loc 1 3206 1 is_stmt 1 view -0 2440 .cfi_startproc 2441 @ args = 0, pretend = 0, frame = 0 2442 @ frame_needed = 0, uses_anonymous_args = 0 2443 @ link register save eliminated. 3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2444 .loc 1 3208 3 view .LVU780 3213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2445 .loc 1 3213 1 is_stmt 0 view .LVU781 2446 0000 7047 bx lr 2447 .cfi_endproc 2448 .LFE386: 2450 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits 2451 .align 1 2452 .global HAL_TIM_Encoder_DeInit 2453 .syntax unified 2454 .thumb 2455 .thumb_func 2457 HAL_TIM_Encoder_DeInit: 2458 .LVL185: 2459 .LFB384: 3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2460 .loc 1 3146 1 is_stmt 1 view -0 2461 .cfi_startproc 2462 @ args = 0, pretend = 0, frame = 0 2463 @ frame_needed = 0, uses_anonymous_args = 0 3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 2464 .loc 1 3146 1 is_stmt 0 view .LVU783 2465 0000 10B5 push {r4, lr} 2466 .cfi_def_cfa_offset 8 2467 .cfi_offset 4, -8 2468 .cfi_offset 14, -4 2469 0002 0446 mov r4, r0 3148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2470 .loc 1 3148 3 is_stmt 1 view .LVU784 3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2471 .loc 1 3150 3 view .LVU785 3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2472 .loc 1 3150 15 is_stmt 0 view .LVU786 2473 0004 0223 movs r3, #2 2474 0006 80F83D30 strb r3, [r0, #61] 3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2475 .loc 1 3153 3 is_stmt 1 view .LVU787 3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2476 .loc 1 3153 3 view .LVU788 2477 000a 0368 ldr r3, [r0] 2478 000c 196A ldr r1, [r3, #32] 2479 000e 41F21112 movw r2, #4369 2480 0012 1142 tst r1, r2 ARM GAS /tmp/cclQThzz.s page 187 2481 0014 08D1 bne .L107 3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2482 .loc 1 3153 3 discriminator 1 view .LVU789 2483 0016 196A ldr r1, [r3, #32] 2484 0018 40F24442 movw r2, #1092 2485 001c 1142 tst r1, r2 2486 001e 03D1 bne .L107 3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2487 .loc 1 3153 3 discriminator 3 view .LVU790 2488 0020 1A68 ldr r2, [r3] 2489 0022 22F00102 bic r2, r2, #1 2490 0026 1A60 str r2, [r3] 2491 .L107: 3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2492 .loc 1 3153 3 discriminator 5 view .LVU791 3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2493 .loc 1 3164 3 view .LVU792 2494 0028 2046 mov r0, r4 2495 .LVL186: 3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2496 .loc 1 3164 3 is_stmt 0 view .LVU793 2497 002a FFF7FEFF bl HAL_TIM_Encoder_MspDeInit 2498 .LVL187: 3168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2499 .loc 1 3168 3 is_stmt 1 view .LVU794 3168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2500 .loc 1 3168 23 is_stmt 0 view .LVU795 2501 002e 0020 movs r0, #0 2502 0030 84F84800 strb r0, [r4, #72] 3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2503 .loc 1 3171 3 is_stmt 1 view .LVU796 2504 0034 84F83E00 strb r0, [r4, #62] 3172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2505 .loc 1 3172 3 view .LVU797 2506 0038 84F83F00 strb r0, [r4, #63] 3173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2507 .loc 1 3173 3 view .LVU798 2508 003c 84F84400 strb r0, [r4, #68] 3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2509 .loc 1 3174 3 view .LVU799 2510 0040 84F84500 strb r0, [r4, #69] 3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2511 .loc 1 3177 3 view .LVU800 3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2512 .loc 1 3177 15 is_stmt 0 view .LVU801 2513 0044 84F83D00 strb r0, [r4, #61] 3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2514 .loc 1 3180 3 is_stmt 1 view .LVU802 3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2515 .loc 1 3180 3 view .LVU803 2516 0048 84F83C00 strb r0, [r4, #60] 3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2517 .loc 1 3180 3 view .LVU804 3182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2518 .loc 1 3182 3 view .LVU805 3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2519 .loc 1 3183 1 is_stmt 0 view .LVU806 ARM GAS /tmp/cclQThzz.s page 188 2520 004c 10BD pop {r4, pc} 3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2521 .loc 1 3183 1 view .LVU807 2522 .cfi_endproc 2523 .LFE384: 2525 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits 2526 .align 1 2527 .global HAL_TIM_DMABurst_MultiWriteStart 2528 .syntax unified 2529 .thumb 2530 .thumb_func 2532 HAL_TIM_DMABurst_MultiWriteStart: 2533 .LVL188: 2534 .LFB399: 4634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2535 .loc 1 4634 1 is_stmt 1 view -0 2536 .cfi_startproc 2537 @ args = 8, pretend = 0, frame = 0 2538 @ frame_needed = 0, uses_anonymous_args = 0 4634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2539 .loc 1 4634 1 is_stmt 0 view .LVU809 2540 0000 70B5 push {r4, r5, r6, lr} 2541 .cfi_def_cfa_offset 16 2542 .cfi_offset 4, -16 2543 .cfi_offset 5, -12 2544 .cfi_offset 6, -8 2545 .cfi_offset 14, -4 2546 0002 0446 mov r4, r0 2547 0004 1546 mov r5, r2 4635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2548 .loc 1 4635 3 is_stmt 1 view .LVU810 2549 .LVL189: 4638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 2550 .loc 1 4638 3 view .LVU811 4639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 2551 .loc 1 4639 3 view .LVU812 4640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 2552 .loc 1 4640 3 view .LVU813 4641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 2553 .loc 1 4641 3 view .LVU814 4642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2554 .loc 1 4642 3 view .LVU815 4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2555 .loc 1 4644 3 view .LVU816 4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2556 .loc 1 4644 11 is_stmt 0 view .LVU817 2557 0006 90F84820 ldrb r2, [r0, #72] @ zero_extendqisi2 2558 .LVL190: 4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2559 .loc 1 4644 11 view .LVU818 2560 000a D0B2 uxtb r0, r2 2561 .LVL191: 4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2562 .loc 1 4644 6 view .LVU819 2563 000c 022A cmp r2, #2 2564 000e 2ED0 beq .L110 2565 0010 0E46 mov r6, r1 ARM GAS /tmp/cclQThzz.s page 189 2566 0012 1946 mov r1, r3 2567 .LVL192: 4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2568 .loc 1 4648 8 is_stmt 1 view .LVU820 4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2569 .loc 1 4648 16 is_stmt 0 view .LVU821 2570 0014 94F84820 ldrb r2, [r4, #72] @ zero_extendqisi2 2571 0018 D0B2 uxtb r0, r2 4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2572 .loc 1 4648 11 view .LVU822 2573 001a 012A cmp r2, #1 2574 001c 28D0 beq .L129 2575 .LVL193: 2576 .L111: 4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2577 .loc 1 4662 3 is_stmt 1 view .LVU823 4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2578 .loc 1 4664 3 view .LVU824 2579 001e B5F5006F cmp r5, #2048 2580 0022 78D0 beq .L112 2581 0024 33D8 bhi .L113 2582 0026 B5F5007F cmp r5, #512 2583 002a 4ED0 beq .L114 2584 002c B5F5806F cmp r5, #1024 2585 0030 5ED0 beq .L115 2586 0032 B5F5807F cmp r5, #256 2587 0036 28D1 bne .L130 4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2588 .loc 1 4669 7 view .LVU825 4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2589 .loc 1 4669 17 is_stmt 0 view .LVU826 2590 0038 236A ldr r3, [r4, #32] 4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2591 .loc 1 4669 55 view .LVU827 2592 003a 554A ldr r2, .L133 2593 003c DA63 str r2, [r3, #60] 4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2594 .loc 1 4670 7 is_stmt 1 view .LVU828 4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2595 .loc 1 4670 17 is_stmt 0 view .LVU829 2596 003e 236A ldr r3, [r4, #32] 4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2597 .loc 1 4670 59 view .LVU830 2598 0040 544A ldr r2, .L133+4 2599 0042 1A64 str r2, [r3, #64] 4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2600 .loc 1 4673 7 is_stmt 1 view .LVU831 4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2601 .loc 1 4673 17 is_stmt 0 view .LVU832 2602 0044 236A ldr r3, [r4, #32] 4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2603 .loc 1 4673 56 view .LVU833 2604 0046 544A ldr r2, .L133+8 2605 0048 DA64 str r2, [r3, #76] 4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2606 .loc 1 4676 7 is_stmt 1 view .LVU834 4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 190 2607 .loc 1 4677 43 is_stmt 0 view .LVU835 2608 004a 2268 ldr r2, [r4] 4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2609 .loc 1 4676 11 view .LVU836 2610 004c 059B ldr r3, [sp, #20] 2611 004e 4C32 adds r2, r2, #76 2612 0050 206A ldr r0, [r4, #32] 2613 0052 FFF7FEFF bl HAL_DMA_Start_IT 2614 .LVL194: 4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2615 .loc 1 4676 10 discriminator 1 view .LVU837 2616 0056 0028 cmp r0, #0 2617 0058 40F09880 bne .L131 2618 .L120: 2619 .LVL195: 4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2620 .loc 1 4800 5 is_stmt 1 view .LVU838 4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2621 .loc 1 4800 9 is_stmt 0 view .LVU839 2622 005c 2368 ldr r3, [r4] 4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2623 .loc 1 4800 45 view .LVU840 2624 005e 049A ldr r2, [sp, #16] 2625 0060 1643 orrs r6, r6, r2 2626 .LVL196: 4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2627 .loc 1 4800 25 view .LVU841 2628 0062 9E64 str r6, [r3, #72] 4802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2629 .loc 1 4802 5 is_stmt 1 view .LVU842 2630 0064 2268 ldr r2, [r4] 2631 0066 D368 ldr r3, [r2, #12] 2632 0068 2B43 orrs r3, r3, r5 2633 006a D360 str r3, [r2, #12] 2634 006c 0020 movs r0, #0 2635 .L110: 4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2636 .loc 1 4807 1 is_stmt 0 view .LVU843 2637 006e 70BD pop {r4, r5, r6, pc} 2638 .LVL197: 2639 .L129: 4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2640 .loc 1 4650 5 is_stmt 1 view .LVU844 4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2641 .loc 1 4650 31 is_stmt 0 view .LVU845 2642 0070 049A ldr r2, [sp, #16] 2643 0072 B3FA83F3 clz r3, r3 2644 0076 5B09 lsrs r3, r3, #5 2645 0078 002A cmp r2, #0 2646 007a 08BF it eq 2647 007c 0023 moveq r3, #0 4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2648 .loc 1 4650 8 view .LVU846 2649 007e 002B cmp r3, #0 2650 0080 F5D1 bne .L110 4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2651 .loc 1 4656 7 is_stmt 1 view .LVU847 ARM GAS /tmp/cclQThzz.s page 191 4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2652 .loc 1 4656 27 is_stmt 0 view .LVU848 2653 0082 0223 movs r3, #2 2654 0084 84F84830 strb r3, [r4, #72] 2655 0088 C9E7 b .L111 2656 .L130: 4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2657 .loc 1 4664 3 view .LVU849 2658 008a 0120 movs r0, #1 2659 008c EFE7 b .L110 2660 .L113: 2661 008e B5F5005F cmp r5, #8192 2662 0092 53D0 beq .L117 2663 0094 B5F5804F cmp r5, #16384 2664 0098 64D0 beq .L118 2665 009a B5F5805F cmp r5, #4096 2666 009e 12D1 bne .L132 4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2667 .loc 1 4741 7 is_stmt 1 view .LVU850 4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2668 .loc 1 4741 17 is_stmt 0 view .LVU851 2669 00a0 236B ldr r3, [r4, #48] 4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2670 .loc 1 4741 52 view .LVU852 2671 00a2 3E4A ldr r2, .L133+12 2672 00a4 DA63 str r2, [r3, #60] 4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2673 .loc 1 4742 7 is_stmt 1 view .LVU853 4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2674 .loc 1 4742 17 is_stmt 0 view .LVU854 2675 00a6 236B ldr r3, [r4, #48] 4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2676 .loc 1 4742 56 view .LVU855 2677 00a8 3D4A ldr r2, .L133+16 2678 00aa 1A64 str r2, [r3, #64] 4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2679 .loc 1 4745 7 is_stmt 1 view .LVU856 4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2680 .loc 1 4745 17 is_stmt 0 view .LVU857 2681 00ac 236B ldr r3, [r4, #48] 4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2682 .loc 1 4745 53 view .LVU858 2683 00ae 3A4A ldr r2, .L133+8 2684 00b0 DA64 str r2, [r3, #76] 4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2685 .loc 1 4748 7 is_stmt 1 view .LVU859 4749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2686 .loc 1 4749 43 is_stmt 0 view .LVU860 2687 00b2 2268 ldr r2, [r4] 4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2688 .loc 1 4748 11 view .LVU861 2689 00b4 059B ldr r3, [sp, #20] 2690 00b6 4C32 adds r2, r2, #76 2691 00b8 206B ldr r0, [r4, #48] 2692 00ba FFF7FEFF bl HAL_DMA_Start_IT 2693 .LVL198: 4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) ARM GAS /tmp/cclQThzz.s page 192 2694 .loc 1 4748 10 discriminator 1 view .LVU862 2695 00be 0028 cmp r0, #0 2696 00c0 CCD0 beq .L120 4752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2697 .loc 1 4752 16 view .LVU863 2698 00c2 0120 movs r0, #1 2699 00c4 D3E7 b .L110 2700 .LVL199: 2701 .L132: 4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2702 .loc 1 4664 3 view .LVU864 2703 00c6 0120 movs r0, #1 2704 00c8 D1E7 b .L110 2705 .L114: 4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2706 .loc 1 4687 7 is_stmt 1 view .LVU865 4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2707 .loc 1 4687 17 is_stmt 0 view .LVU866 2708 00ca 636A ldr r3, [r4, #36] 4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2709 .loc 1 4687 52 view .LVU867 2710 00cc 334A ldr r2, .L133+12 2711 00ce DA63 str r2, [r3, #60] 4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2712 .loc 1 4688 7 is_stmt 1 view .LVU868 4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2713 .loc 1 4688 17 is_stmt 0 view .LVU869 2714 00d0 636A ldr r3, [r4, #36] 4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2715 .loc 1 4688 56 view .LVU870 2716 00d2 334A ldr r2, .L133+16 2717 00d4 1A64 str r2, [r3, #64] 4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2718 .loc 1 4691 7 is_stmt 1 view .LVU871 4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2719 .loc 1 4691 17 is_stmt 0 view .LVU872 2720 00d6 636A ldr r3, [r4, #36] 4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2721 .loc 1 4691 53 view .LVU873 2722 00d8 2F4A ldr r2, .L133+8 2723 00da DA64 str r2, [r3, #76] 4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2724 .loc 1 4694 7 is_stmt 1 view .LVU874 4695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2725 .loc 1 4695 43 is_stmt 0 view .LVU875 2726 00dc 2268 ldr r2, [r4] 4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2727 .loc 1 4694 11 view .LVU876 2728 00de 059B ldr r3, [sp, #20] 2729 00e0 4C32 adds r2, r2, #76 2730 00e2 606A ldr r0, [r4, #36] 2731 00e4 FFF7FEFF bl HAL_DMA_Start_IT 2732 .LVL200: 4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2733 .loc 1 4694 10 discriminator 1 view .LVU877 2734 00e8 0028 cmp r0, #0 2735 00ea B7D0 beq .L120 ARM GAS /tmp/cclQThzz.s page 193 4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2736 .loc 1 4698 16 view .LVU878 2737 00ec 0120 movs r0, #1 2738 00ee BEE7 b .L110 2739 .LVL201: 2740 .L115: 4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2741 .loc 1 4705 7 is_stmt 1 view .LVU879 4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2742 .loc 1 4705 17 is_stmt 0 view .LVU880 2743 00f0 A36A ldr r3, [r4, #40] 4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2744 .loc 1 4705 52 view .LVU881 2745 00f2 2A4A ldr r2, .L133+12 2746 00f4 DA63 str r2, [r3, #60] 4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2747 .loc 1 4706 7 is_stmt 1 view .LVU882 4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2748 .loc 1 4706 17 is_stmt 0 view .LVU883 2749 00f6 A36A ldr r3, [r4, #40] 4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2750 .loc 1 4706 56 view .LVU884 2751 00f8 294A ldr r2, .L133+16 2752 00fa 1A64 str r2, [r3, #64] 4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2753 .loc 1 4709 7 is_stmt 1 view .LVU885 4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2754 .loc 1 4709 17 is_stmt 0 view .LVU886 2755 00fc A36A ldr r3, [r4, #40] 4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2756 .loc 1 4709 53 view .LVU887 2757 00fe 264A ldr r2, .L133+8 2758 0100 DA64 str r2, [r3, #76] 4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2759 .loc 1 4712 7 is_stmt 1 view .LVU888 4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2760 .loc 1 4713 43 is_stmt 0 view .LVU889 2761 0102 2268 ldr r2, [r4] 4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2762 .loc 1 4712 11 view .LVU890 2763 0104 059B ldr r3, [sp, #20] 2764 0106 4C32 adds r2, r2, #76 2765 0108 A06A ldr r0, [r4, #40] 2766 010a FFF7FEFF bl HAL_DMA_Start_IT 2767 .LVL202: 4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2768 .loc 1 4712 10 discriminator 1 view .LVU891 2769 010e 0028 cmp r0, #0 2770 0110 A4D0 beq .L120 4716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2771 .loc 1 4716 16 view .LVU892 2772 0112 0120 movs r0, #1 2773 0114 ABE7 b .L110 2774 .LVL203: 2775 .L112: 4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2776 .loc 1 4723 7 is_stmt 1 view .LVU893 ARM GAS /tmp/cclQThzz.s page 194 4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2777 .loc 1 4723 17 is_stmt 0 view .LVU894 2778 0116 E36A ldr r3, [r4, #44] 4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2779 .loc 1 4723 52 view .LVU895 2780 0118 204A ldr r2, .L133+12 2781 011a DA63 str r2, [r3, #60] 4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2782 .loc 1 4724 7 is_stmt 1 view .LVU896 4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2783 .loc 1 4724 17 is_stmt 0 view .LVU897 2784 011c E36A ldr r3, [r4, #44] 4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2785 .loc 1 4724 56 view .LVU898 2786 011e 204A ldr r2, .L133+16 2787 0120 1A64 str r2, [r3, #64] 4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2788 .loc 1 4727 7 is_stmt 1 view .LVU899 4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2789 .loc 1 4727 17 is_stmt 0 view .LVU900 2790 0122 E36A ldr r3, [r4, #44] 4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2791 .loc 1 4727 53 view .LVU901 2792 0124 1C4A ldr r2, .L133+8 2793 0126 DA64 str r2, [r3, #76] 4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2794 .loc 1 4730 7 is_stmt 1 view .LVU902 4731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2795 .loc 1 4731 43 is_stmt 0 view .LVU903 2796 0128 2268 ldr r2, [r4] 4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2797 .loc 1 4730 11 view .LVU904 2798 012a 059B ldr r3, [sp, #20] 2799 012c 4C32 adds r2, r2, #76 2800 012e E06A ldr r0, [r4, #44] 2801 0130 FFF7FEFF bl HAL_DMA_Start_IT 2802 .LVL204: 4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2803 .loc 1 4730 10 discriminator 1 view .LVU905 2804 0134 0028 cmp r0, #0 2805 0136 91D0 beq .L120 4734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2806 .loc 1 4734 16 view .LVU906 2807 0138 0120 movs r0, #1 2808 013a 98E7 b .L110 2809 .LVL205: 2810 .L117: 4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2811 .loc 1 4759 7 is_stmt 1 view .LVU907 4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2812 .loc 1 4759 17 is_stmt 0 view .LVU908 2813 013c 636B ldr r3, [r4, #52] 4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2814 .loc 1 4759 60 view .LVU909 2815 013e 194A ldr r2, .L133+20 2816 0140 DA63 str r2, [r3, #60] 4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 195 2817 .loc 1 4760 7 is_stmt 1 view .LVU910 4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2818 .loc 1 4760 17 is_stmt 0 view .LVU911 2819 0142 636B ldr r3, [r4, #52] 4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2820 .loc 1 4760 64 view .LVU912 2821 0144 184A ldr r2, .L133+24 2822 0146 1A64 str r2, [r3, #64] 4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2823 .loc 1 4763 7 is_stmt 1 view .LVU913 4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2824 .loc 1 4763 17 is_stmt 0 view .LVU914 2825 0148 636B ldr r3, [r4, #52] 4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2826 .loc 1 4763 61 view .LVU915 2827 014a 134A ldr r2, .L133+8 2828 014c DA64 str r2, [r3, #76] 4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2829 .loc 1 4766 7 is_stmt 1 view .LVU916 4767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2830 .loc 1 4767 43 is_stmt 0 view .LVU917 2831 014e 2268 ldr r2, [r4] 4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2832 .loc 1 4766 11 view .LVU918 2833 0150 059B ldr r3, [sp, #20] 2834 0152 4C32 adds r2, r2, #76 2835 0154 606B ldr r0, [r4, #52] 2836 0156 FFF7FEFF bl HAL_DMA_Start_IT 2837 .LVL206: 4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2838 .loc 1 4766 10 discriminator 1 view .LVU919 2839 015a 0028 cmp r0, #0 2840 015c 3FF47EAF beq .L120 4770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2841 .loc 1 4770 16 view .LVU920 2842 0160 0120 movs r0, #1 2843 0162 84E7 b .L110 2844 .LVL207: 2845 .L118: 4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2846 .loc 1 4777 7 is_stmt 1 view .LVU921 4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2847 .loc 1 4777 17 is_stmt 0 view .LVU922 2848 0164 A36B ldr r3, [r4, #56] 4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2849 .loc 1 4777 56 view .LVU923 2850 0166 114A ldr r2, .L133+28 2851 0168 DA63 str r2, [r3, #60] 4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2852 .loc 1 4778 7 is_stmt 1 view .LVU924 4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2853 .loc 1 4778 17 is_stmt 0 view .LVU925 2854 016a A36B ldr r3, [r4, #56] 4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2855 .loc 1 4778 60 view .LVU926 2856 016c 104A ldr r2, .L133+32 2857 016e 1A64 str r2, [r3, #64] ARM GAS /tmp/cclQThzz.s page 196 4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2858 .loc 1 4781 7 is_stmt 1 view .LVU927 4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2859 .loc 1 4781 17 is_stmt 0 view .LVU928 2860 0170 A36B ldr r3, [r4, #56] 4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2861 .loc 1 4781 57 view .LVU929 2862 0172 094A ldr r2, .L133+8 2863 0174 DA64 str r2, [r3, #76] 4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2864 .loc 1 4784 7 is_stmt 1 view .LVU930 4785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2865 .loc 1 4785 43 is_stmt 0 view .LVU931 2866 0176 2268 ldr r2, [r4] 4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2867 .loc 1 4784 11 view .LVU932 2868 0178 059B ldr r3, [sp, #20] 2869 017a 4C32 adds r2, r2, #76 2870 017c A06B ldr r0, [r4, #56] 2871 017e FFF7FEFF bl HAL_DMA_Start_IT 2872 .LVL208: 4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2873 .loc 1 4784 10 discriminator 1 view .LVU933 2874 0182 0028 cmp r0, #0 2875 0184 3FF46AAF beq .L120 4788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2876 .loc 1 4788 16 view .LVU934 2877 0188 0120 movs r0, #1 2878 018a 70E7 b .L110 2879 .L131: 4680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2880 .loc 1 4680 16 view .LVU935 2881 018c 0120 movs r0, #1 2882 018e 6EE7 b .L110 2883 .L134: 2884 .align 2 2885 .L133: 2886 0190 00000000 .word TIM_DMAPeriodElapsedCplt 2887 0194 00000000 .word TIM_DMAPeriodElapsedHalfCplt 2888 0198 00000000 .word TIM_DMAError 2889 019c 00000000 .word TIM_DMADelayPulseCplt 2890 01a0 00000000 .word TIM_DMADelayPulseHalfCplt 2891 01a4 00000000 .word TIMEx_DMACommutationCplt 2892 01a8 00000000 .word TIMEx_DMACommutationHalfCplt 2893 01ac 00000000 .word TIM_DMATriggerCplt 2894 01b0 00000000 .word TIM_DMATriggerHalfCplt 2895 .cfi_endproc 2896 .LFE399: 2898 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits 2899 .align 1 2900 .global HAL_TIM_DMABurst_WriteStart 2901 .syntax unified 2902 .thumb 2903 .thumb_func 2905 HAL_TIM_DMABurst_WriteStart: 2906 .LVL209: 2907 .LFB398: ARM GAS /tmp/cclQThzz.s page 197 4574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status; 2908 .loc 1 4574 1 is_stmt 1 view -0 2909 .cfi_startproc 2910 @ args = 4, pretend = 0, frame = 0 2911 @ frame_needed = 0, uses_anonymous_args = 0 4574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status; 2912 .loc 1 4574 1 is_stmt 0 view .LVU937 2913 0000 30B5 push {r4, r5, lr} 2914 .cfi_def_cfa_offset 12 2915 .cfi_offset 4, -12 2916 .cfi_offset 5, -8 2917 .cfi_offset 14, -4 2918 0002 83B0 sub sp, sp, #12 2919 .cfi_def_cfa_offset 24 2920 0004 069D ldr r5, [sp, #24] 4575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2921 .loc 1 4575 3 is_stmt 1 view .LVU938 4577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 2922 .loc 1 4577 3 view .LVU939 4578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2923 .loc 1 4578 60 is_stmt 0 view .LVU940 2924 0006 2C0A lsrs r4, r5, #8 4577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 2925 .loc 1 4577 12 view .LVU941 2926 0008 0134 adds r4, r4, #1 2927 000a 0194 str r4, [sp, #4] 2928 000c 0095 str r5, [sp] 2929 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart 2930 .LVL210: 4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2931 .loc 1 4582 3 is_stmt 1 view .LVU942 4583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2932 .loc 1 4583 1 is_stmt 0 view .LVU943 2933 0012 03B0 add sp, sp, #12 2934 .cfi_def_cfa_offset 12 2935 @ sp needed 2936 0014 30BD pop {r4, r5, pc} 4583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2937 .loc 1 4583 1 view .LVU944 2938 .cfi_endproc 2939 .LFE398: 2941 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits 2942 .align 1 2943 .global HAL_TIM_DMABurst_WriteStop 2944 .syntax unified 2945 .thumb 2946 .thumb_func 2948 HAL_TIM_DMABurst_WriteStop: 2949 .LVL211: 2950 .LFB400: 4816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2951 .loc 1 4816 1 is_stmt 1 view -0 2952 .cfi_startproc 2953 @ args = 0, pretend = 0, frame = 0 2954 @ frame_needed = 0, uses_anonymous_args = 0 4816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2955 .loc 1 4816 1 is_stmt 0 view .LVU946 ARM GAS /tmp/cclQThzz.s page 198 2956 0000 38B5 push {r3, r4, r5, lr} 2957 .cfi_def_cfa_offset 16 2958 .cfi_offset 3, -16 2959 .cfi_offset 4, -12 2960 .cfi_offset 5, -8 2961 .cfi_offset 14, -4 2962 0002 0546 mov r5, r0 2963 0004 0C46 mov r4, r1 4817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2964 .loc 1 4817 3 is_stmt 1 view .LVU947 2965 .LVL212: 4820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2966 .loc 1 4820 3 view .LVU948 4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2967 .loc 1 4823 3 view .LVU949 2968 0006 B1F5006F cmp r1, #2048 2969 000a 2FD0 beq .L138 2970 000c 17D8 bhi .L139 2971 000e B1F5007F cmp r1, #512 2972 0012 23D0 beq .L140 2973 0014 B1F5806F cmp r1, #1024 2974 0018 24D0 beq .L141 2975 001a B1F5807F cmp r1, #256 2976 001e 0CD1 bne .L149 4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2977 .loc 1 4827 7 view .LVU950 4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2978 .loc 1 4827 13 is_stmt 0 view .LVU951 2979 0020 006A ldr r0, [r0, #32] 2980 .LVL213: 4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 2981 .loc 1 4827 13 view .LVU952 2982 0022 FFF7FEFF bl HAL_DMA_Abort_IT 2983 .LVL214: 4828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2984 .loc 1 4828 7 is_stmt 1 view .LVU953 4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 2985 .loc 1 4865 3 view .LVU954 2986 .L147: 4868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2987 .loc 1 4868 5 view .LVU955 2988 0026 2A68 ldr r2, [r5] 2989 0028 D368 ldr r3, [r2, #12] 2990 002a 23EA0403 bic r3, r3, r4 2991 002e D360 str r3, [r2, #12] 4871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2992 .loc 1 4871 5 view .LVU956 4871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2993 .loc 1 4871 25 is_stmt 0 view .LVU957 2994 0030 0123 movs r3, #1 2995 0032 85F84830 strb r3, [r5, #72] 2996 0036 0020 movs r0, #0 2997 .L143: 2998 .LVL215: 4875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 2999 .loc 1 4875 3 is_stmt 1 view .LVU958 4876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 199 3000 .loc 1 4876 1 is_stmt 0 view .LVU959 3001 0038 38BD pop {r3, r4, r5, pc} 3002 .LVL216: 3003 .L149: 4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3004 .loc 1 4823 3 view .LVU960 3005 003a 0120 movs r0, #1 3006 .LVL217: 4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3007 .loc 1 4823 3 view .LVU961 3008 003c FCE7 b .L143 3009 .LVL218: 3010 .L139: 4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3011 .loc 1 4823 3 view .LVU962 3012 003e B1F5005F cmp r1, #8192 3013 0042 17D0 beq .L144 3014 0044 B1F5804F cmp r1, #16384 3015 0048 18D0 beq .L145 3016 004a B1F5805F cmp r1, #4096 3017 004e 03D1 bne .L150 4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3018 .loc 1 4847 7 is_stmt 1 view .LVU963 4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3019 .loc 1 4847 13 is_stmt 0 view .LVU964 3020 0050 006B ldr r0, [r0, #48] 3021 .LVL219: 4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3022 .loc 1 4847 13 view .LVU965 3023 0052 FFF7FEFF bl HAL_DMA_Abort_IT 3024 .LVL220: 4848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3025 .loc 1 4848 7 is_stmt 1 view .LVU966 4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3026 .loc 1 4865 3 view .LVU967 3027 0056 E6E7 b .L147 3028 .LVL221: 3029 .L150: 4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3030 .loc 1 4823 3 is_stmt 0 view .LVU968 3031 0058 0120 movs r0, #1 3032 .LVL222: 4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3033 .loc 1 4823 3 view .LVU969 3034 005a EDE7 b .L143 3035 .LVL223: 3036 .L140: 4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3037 .loc 1 4832 7 is_stmt 1 view .LVU970 4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3038 .loc 1 4832 13 is_stmt 0 view .LVU971 3039 005c 406A ldr r0, [r0, #36] 3040 .LVL224: 4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3041 .loc 1 4832 13 view .LVU972 3042 005e FFF7FEFF bl HAL_DMA_Abort_IT 3043 .LVL225: ARM GAS /tmp/cclQThzz.s page 200 4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3044 .loc 1 4833 7 is_stmt 1 view .LVU973 4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3045 .loc 1 4865 3 view .LVU974 3046 0062 E0E7 b .L147 3047 .LVL226: 3048 .L141: 4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3049 .loc 1 4837 7 view .LVU975 4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3050 .loc 1 4837 13 is_stmt 0 view .LVU976 3051 0064 806A ldr r0, [r0, #40] 3052 .LVL227: 4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3053 .loc 1 4837 13 view .LVU977 3054 0066 FFF7FEFF bl HAL_DMA_Abort_IT 3055 .LVL228: 4838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3056 .loc 1 4838 7 is_stmt 1 view .LVU978 4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3057 .loc 1 4865 3 view .LVU979 3058 006a DCE7 b .L147 3059 .LVL229: 3060 .L138: 4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3061 .loc 1 4842 7 view .LVU980 4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3062 .loc 1 4842 13 is_stmt 0 view .LVU981 3063 006c C06A ldr r0, [r0, #44] 3064 .LVL230: 4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3065 .loc 1 4842 13 view .LVU982 3066 006e FFF7FEFF bl HAL_DMA_Abort_IT 3067 .LVL231: 4843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3068 .loc 1 4843 7 is_stmt 1 view .LVU983 4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3069 .loc 1 4865 3 view .LVU984 3070 0072 D8E7 b .L147 3071 .LVL232: 3072 .L144: 4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3073 .loc 1 4852 7 view .LVU985 4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3074 .loc 1 4852 13 is_stmt 0 view .LVU986 3075 0074 406B ldr r0, [r0, #52] 3076 .LVL233: 4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3077 .loc 1 4852 13 view .LVU987 3078 0076 FFF7FEFF bl HAL_DMA_Abort_IT 3079 .LVL234: 4853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3080 .loc 1 4853 7 is_stmt 1 view .LVU988 4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3081 .loc 1 4865 3 view .LVU989 3082 007a D4E7 b .L147 3083 .LVL235: ARM GAS /tmp/cclQThzz.s page 201 3084 .L145: 4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3085 .loc 1 4857 7 view .LVU990 4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3086 .loc 1 4857 13 is_stmt 0 view .LVU991 3087 007c 806B ldr r0, [r0, #56] 3088 .LVL236: 4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3089 .loc 1 4857 13 view .LVU992 3090 007e FFF7FEFF bl HAL_DMA_Abort_IT 3091 .LVL237: 4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3092 .loc 1 4858 7 is_stmt 1 view .LVU993 4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3093 .loc 1 4865 3 view .LVU994 3094 0082 D0E7 b .L147 3095 .cfi_endproc 3096 .LFE400: 3098 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits 3099 .align 1 3100 .global HAL_TIM_DMABurst_MultiReadStart 3101 .syntax unified 3102 .thumb 3103 .thumb_func 3105 HAL_TIM_DMABurst_MultiReadStart: 3106 .LVL238: 3107 .LFB402: 4984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3108 .loc 1 4984 1 view -0 3109 .cfi_startproc 3110 @ args = 8, pretend = 0, frame = 0 3111 @ frame_needed = 0, uses_anonymous_args = 0 4984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3112 .loc 1 4984 1 is_stmt 0 view .LVU996 3113 0000 70B5 push {r4, r5, r6, lr} 3114 .cfi_def_cfa_offset 16 3115 .cfi_offset 4, -16 3116 .cfi_offset 5, -12 3117 .cfi_offset 6, -8 3118 .cfi_offset 14, -4 3119 0002 0446 mov r4, r0 4985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3120 .loc 1 4985 3 is_stmt 1 view .LVU997 3121 .LVL239: 4988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3122 .loc 1 4988 3 view .LVU998 4989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 3123 .loc 1 4989 3 view .LVU999 4990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 3124 .loc 1 4990 3 view .LVU1000 4991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 3125 .loc 1 4991 3 view .LVU1001 4992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3126 .loc 1 4992 3 view .LVU1002 4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3127 .loc 1 4994 3 view .LVU1003 4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 202 3128 .loc 1 4994 11 is_stmt 0 view .LVU1004 3129 0004 90F848C0 ldrb ip, [r0, #72] @ zero_extendqisi2 3130 0008 5FFA8CF0 uxtb r0, ip 3131 .LVL240: 4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3132 .loc 1 4994 6 view .LVU1005 3133 000c BCF1020F cmp ip, #2 3134 0010 31D0 beq .L152 3135 0012 0E46 mov r6, r1 3136 0014 1546 mov r5, r2 3137 0016 1A46 mov r2, r3 3138 .LVL241: 4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3139 .loc 1 4998 8 is_stmt 1 view .LVU1006 4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3140 .loc 1 4998 16 is_stmt 0 view .LVU1007 3141 0018 94F848C0 ldrb ip, [r4, #72] @ zero_extendqisi2 3142 001c 5FFA8CF0 uxtb r0, ip 4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3143 .loc 1 4998 11 view .LVU1008 3144 0020 BCF1010F cmp ip, #1 3145 0024 28D0 beq .L171 3146 .LVL242: 3147 .L153: 5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc) 3148 .loc 1 5012 3 is_stmt 1 view .LVU1009 5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3149 .loc 1 5013 3 view .LVU1010 3150 0026 B5F5006F cmp r5, #2048 3151 002a 78D0 beq .L154 3152 002c 33D8 bhi .L155 3153 002e B5F5007F cmp r5, #512 3154 0032 4ED0 beq .L156 3155 0034 B5F5806F cmp r5, #1024 3156 0038 5ED0 beq .L157 3157 003a B5F5807F cmp r5, #256 3158 003e 28D1 bne .L172 5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3159 .loc 1 5018 7 view .LVU1011 5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3160 .loc 1 5018 17 is_stmt 0 view .LVU1012 3161 0040 236A ldr r3, [r4, #32] 5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3162 .loc 1 5018 55 view .LVU1013 3163 0042 5549 ldr r1, .L175 3164 0044 D963 str r1, [r3, #60] 5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3165 .loc 1 5019 7 is_stmt 1 view .LVU1014 5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3166 .loc 1 5019 17 is_stmt 0 view .LVU1015 3167 0046 236A ldr r3, [r4, #32] 5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3168 .loc 1 5019 59 view .LVU1016 3169 0048 5449 ldr r1, .L175+4 3170 004a 1964 str r1, [r3, #64] 5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3171 .loc 1 5022 7 is_stmt 1 view .LVU1017 ARM GAS /tmp/cclQThzz.s page 203 5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3172 .loc 1 5022 17 is_stmt 0 view .LVU1018 3173 004c 236A ldr r3, [r4, #32] 5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3174 .loc 1 5022 56 view .LVU1019 3175 004e 5449 ldr r1, .L175+8 3176 0050 D964 str r1, [r3, #76] 5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3177 .loc 1 5025 7 is_stmt 1 view .LVU1020 5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3178 .loc 1 5025 74 is_stmt 0 view .LVU1021 3179 0052 2168 ldr r1, [r4] 5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3180 .loc 1 5025 11 view .LVU1022 3181 0054 059B ldr r3, [sp, #20] 3182 0056 4C31 adds r1, r1, #76 3183 0058 206A ldr r0, [r4, #32] 3184 005a FFF7FEFF bl HAL_DMA_Start_IT 3185 .LVL243: 5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3186 .loc 1 5025 10 discriminator 1 view .LVU1023 3187 005e 0028 cmp r0, #0 3188 0060 40F09880 bne .L173 3189 .L162: 3190 .LVL244: 5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3191 .loc 1 5149 5 is_stmt 1 view .LVU1024 5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3192 .loc 1 5149 9 is_stmt 0 view .LVU1025 3193 0064 2368 ldr r3, [r4] 5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3194 .loc 1 5149 45 view .LVU1026 3195 0066 049A ldr r2, [sp, #16] 3196 0068 1643 orrs r6, r6, r2 3197 .LVL245: 5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3198 .loc 1 5149 25 view .LVU1027 3199 006a 9E64 str r6, [r3, #72] 5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3200 .loc 1 5152 5 is_stmt 1 view .LVU1028 3201 006c 2268 ldr r2, [r4] 3202 006e D368 ldr r3, [r2, #12] 3203 0070 2B43 orrs r3, r3, r5 3204 0072 D360 str r3, [r2, #12] 3205 0074 0020 movs r0, #0 3206 .LVL246: 3207 .L152: 5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3208 .loc 1 5157 1 is_stmt 0 view .LVU1029 3209 0076 70BD pop {r4, r5, r6, pc} 3210 .LVL247: 3211 .L171: 5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3212 .loc 1 5000 5 is_stmt 1 view .LVU1030 5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3213 .loc 1 5000 31 is_stmt 0 view .LVU1031 3214 0078 0499 ldr r1, [sp, #16] ARM GAS /tmp/cclQThzz.s page 204 3215 .LVL248: 5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3216 .loc 1 5000 31 view .LVU1032 3217 007a B3FA83F3 clz r3, r3 3218 007e 5B09 lsrs r3, r3, #5 3219 0080 0029 cmp r1, #0 3220 0082 08BF it eq 3221 0084 0023 moveq r3, #0 5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3222 .loc 1 5000 8 view .LVU1033 3223 0086 002B cmp r3, #0 3224 0088 F5D1 bne .L152 5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3225 .loc 1 5006 7 is_stmt 1 view .LVU1034 5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3226 .loc 1 5006 27 is_stmt 0 view .LVU1035 3227 008a 0223 movs r3, #2 3228 008c 84F84830 strb r3, [r4, #72] 3229 0090 C9E7 b .L153 3230 .L172: 5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3231 .loc 1 5013 3 view .LVU1036 3232 0092 0120 movs r0, #1 3233 0094 EFE7 b .L152 3234 .L155: 3235 0096 B5F5005F cmp r5, #8192 3236 009a 53D0 beq .L159 3237 009c B5F5804F cmp r5, #16384 3238 00a0 64D0 beq .L160 3239 00a2 B5F5805F cmp r5, #4096 3240 00a6 12D1 bne .L174 5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3241 .loc 1 5090 7 is_stmt 1 view .LVU1037 5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3242 .loc 1 5090 17 is_stmt 0 view .LVU1038 3243 00a8 236B ldr r3, [r4, #48] 5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3244 .loc 1 5090 52 view .LVU1039 3245 00aa 3E49 ldr r1, .L175+12 3246 00ac D963 str r1, [r3, #60] 5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3247 .loc 1 5091 7 is_stmt 1 view .LVU1040 5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3248 .loc 1 5091 17 is_stmt 0 view .LVU1041 3249 00ae 236B ldr r3, [r4, #48] 5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3250 .loc 1 5091 56 view .LVU1042 3251 00b0 3D49 ldr r1, .L175+16 3252 00b2 1964 str r1, [r3, #64] 5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3253 .loc 1 5094 7 is_stmt 1 view .LVU1043 5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3254 .loc 1 5094 17 is_stmt 0 view .LVU1044 3255 00b4 236B ldr r3, [r4, #48] 5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3256 .loc 1 5094 53 view .LVU1045 3257 00b6 3A49 ldr r1, .L175+8 ARM GAS /tmp/cclQThzz.s page 205 3258 00b8 D964 str r1, [r3, #76] 5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3259 .loc 1 5097 7 is_stmt 1 view .LVU1046 5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3260 .loc 1 5097 71 is_stmt 0 view .LVU1047 3261 00ba 2168 ldr r1, [r4] 5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3262 .loc 1 5097 11 view .LVU1048 3263 00bc 059B ldr r3, [sp, #20] 3264 00be 4C31 adds r1, r1, #76 3265 00c0 206B ldr r0, [r4, #48] 3266 00c2 FFF7FEFF bl HAL_DMA_Start_IT 3267 .LVL249: 5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3268 .loc 1 5097 10 discriminator 1 view .LVU1049 3269 00c6 0028 cmp r0, #0 3270 00c8 CCD0 beq .L162 5101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3271 .loc 1 5101 16 view .LVU1050 3272 00ca 0120 movs r0, #1 3273 00cc D3E7 b .L152 3274 .LVL250: 3275 .L174: 5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3276 .loc 1 5013 3 view .LVU1051 3277 00ce 0120 movs r0, #1 3278 00d0 D1E7 b .L152 3279 .L156: 5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3280 .loc 1 5036 7 is_stmt 1 view .LVU1052 5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3281 .loc 1 5036 17 is_stmt 0 view .LVU1053 3282 00d2 636A ldr r3, [r4, #36] 5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3283 .loc 1 5036 52 view .LVU1054 3284 00d4 3349 ldr r1, .L175+12 3285 00d6 D963 str r1, [r3, #60] 5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3286 .loc 1 5037 7 is_stmt 1 view .LVU1055 5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3287 .loc 1 5037 17 is_stmt 0 view .LVU1056 3288 00d8 636A ldr r3, [r4, #36] 5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3289 .loc 1 5037 56 view .LVU1057 3290 00da 3349 ldr r1, .L175+16 3291 00dc 1964 str r1, [r3, #64] 5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3292 .loc 1 5040 7 is_stmt 1 view .LVU1058 5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3293 .loc 1 5040 17 is_stmt 0 view .LVU1059 3294 00de 636A ldr r3, [r4, #36] 5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3295 .loc 1 5040 53 view .LVU1060 3296 00e0 2F49 ldr r1, .L175+8 3297 00e2 D964 str r1, [r3, #76] 5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3298 .loc 1 5043 7 is_stmt 1 view .LVU1061 ARM GAS /tmp/cclQThzz.s page 206 5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3299 .loc 1 5043 71 is_stmt 0 view .LVU1062 3300 00e4 2168 ldr r1, [r4] 5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3301 .loc 1 5043 11 view .LVU1063 3302 00e6 059B ldr r3, [sp, #20] 3303 00e8 4C31 adds r1, r1, #76 3304 00ea 606A ldr r0, [r4, #36] 3305 00ec FFF7FEFF bl HAL_DMA_Start_IT 3306 .LVL251: 5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3307 .loc 1 5043 10 discriminator 1 view .LVU1064 3308 00f0 0028 cmp r0, #0 3309 00f2 B7D0 beq .L162 5047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3310 .loc 1 5047 16 view .LVU1065 3311 00f4 0120 movs r0, #1 3312 00f6 BEE7 b .L152 3313 .LVL252: 3314 .L157: 5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3315 .loc 1 5054 7 is_stmt 1 view .LVU1066 5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3316 .loc 1 5054 17 is_stmt 0 view .LVU1067 3317 00f8 A36A ldr r3, [r4, #40] 5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3318 .loc 1 5054 52 view .LVU1068 3319 00fa 2A49 ldr r1, .L175+12 3320 00fc D963 str r1, [r3, #60] 5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3321 .loc 1 5055 7 is_stmt 1 view .LVU1069 5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3322 .loc 1 5055 17 is_stmt 0 view .LVU1070 3323 00fe A36A ldr r3, [r4, #40] 5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3324 .loc 1 5055 56 view .LVU1071 3325 0100 2949 ldr r1, .L175+16 3326 0102 1964 str r1, [r3, #64] 5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3327 .loc 1 5058 7 is_stmt 1 view .LVU1072 5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3328 .loc 1 5058 17 is_stmt 0 view .LVU1073 3329 0104 A36A ldr r3, [r4, #40] 5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3330 .loc 1 5058 53 view .LVU1074 3331 0106 2649 ldr r1, .L175+8 3332 0108 D964 str r1, [r3, #76] 5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3333 .loc 1 5061 7 is_stmt 1 view .LVU1075 5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3334 .loc 1 5061 71 is_stmt 0 view .LVU1076 3335 010a 2168 ldr r1, [r4] 5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3336 .loc 1 5061 11 view .LVU1077 3337 010c 059B ldr r3, [sp, #20] 3338 010e 4C31 adds r1, r1, #76 3339 0110 A06A ldr r0, [r4, #40] ARM GAS /tmp/cclQThzz.s page 207 3340 0112 FFF7FEFF bl HAL_DMA_Start_IT 3341 .LVL253: 5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3342 .loc 1 5061 10 discriminator 1 view .LVU1078 3343 0116 0028 cmp r0, #0 3344 0118 A4D0 beq .L162 5065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3345 .loc 1 5065 16 view .LVU1079 3346 011a 0120 movs r0, #1 3347 011c ABE7 b .L152 3348 .LVL254: 3349 .L154: 5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3350 .loc 1 5072 7 is_stmt 1 view .LVU1080 5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3351 .loc 1 5072 17 is_stmt 0 view .LVU1081 3352 011e E36A ldr r3, [r4, #44] 5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3353 .loc 1 5072 52 view .LVU1082 3354 0120 2049 ldr r1, .L175+12 3355 0122 D963 str r1, [r3, #60] 5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3356 .loc 1 5073 7 is_stmt 1 view .LVU1083 5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3357 .loc 1 5073 17 is_stmt 0 view .LVU1084 3358 0124 E36A ldr r3, [r4, #44] 5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3359 .loc 1 5073 56 view .LVU1085 3360 0126 2049 ldr r1, .L175+16 3361 0128 1964 str r1, [r3, #64] 5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3362 .loc 1 5076 7 is_stmt 1 view .LVU1086 5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3363 .loc 1 5076 17 is_stmt 0 view .LVU1087 3364 012a E36A ldr r3, [r4, #44] 5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3365 .loc 1 5076 53 view .LVU1088 3366 012c 1C49 ldr r1, .L175+8 3367 012e D964 str r1, [r3, #76] 5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3368 .loc 1 5079 7 is_stmt 1 view .LVU1089 5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3369 .loc 1 5079 71 is_stmt 0 view .LVU1090 3370 0130 2168 ldr r1, [r4] 5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3371 .loc 1 5079 11 view .LVU1091 3372 0132 059B ldr r3, [sp, #20] 3373 0134 4C31 adds r1, r1, #76 3374 0136 E06A ldr r0, [r4, #44] 3375 0138 FFF7FEFF bl HAL_DMA_Start_IT 3376 .LVL255: 5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3377 .loc 1 5079 10 discriminator 1 view .LVU1092 3378 013c 0028 cmp r0, #0 3379 013e 91D0 beq .L162 5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3380 .loc 1 5083 16 view .LVU1093 ARM GAS /tmp/cclQThzz.s page 208 3381 0140 0120 movs r0, #1 3382 0142 98E7 b .L152 3383 .LVL256: 3384 .L159: 5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3385 .loc 1 5108 7 is_stmt 1 view .LVU1094 5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3386 .loc 1 5108 17 is_stmt 0 view .LVU1095 3387 0144 636B ldr r3, [r4, #52] 5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3388 .loc 1 5108 60 view .LVU1096 3389 0146 1949 ldr r1, .L175+20 3390 0148 D963 str r1, [r3, #60] 5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3391 .loc 1 5109 7 is_stmt 1 view .LVU1097 5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3392 .loc 1 5109 17 is_stmt 0 view .LVU1098 3393 014a 636B ldr r3, [r4, #52] 5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3394 .loc 1 5109 64 view .LVU1099 3395 014c 1849 ldr r1, .L175+24 3396 014e 1964 str r1, [r3, #64] 5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3397 .loc 1 5112 7 is_stmt 1 view .LVU1100 5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3398 .loc 1 5112 17 is_stmt 0 view .LVU1101 3399 0150 636B ldr r3, [r4, #52] 5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3400 .loc 1 5112 61 view .LVU1102 3401 0152 1349 ldr r1, .L175+8 3402 0154 D964 str r1, [r3, #76] 5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3403 .loc 1 5115 7 is_stmt 1 view .LVU1103 5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3404 .loc 1 5115 79 is_stmt 0 view .LVU1104 3405 0156 2168 ldr r1, [r4] 5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3406 .loc 1 5115 11 view .LVU1105 3407 0158 059B ldr r3, [sp, #20] 3408 015a 4C31 adds r1, r1, #76 3409 015c 606B ldr r0, [r4, #52] 3410 015e FFF7FEFF bl HAL_DMA_Start_IT 3411 .LVL257: 5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3412 .loc 1 5115 10 discriminator 1 view .LVU1106 3413 0162 0028 cmp r0, #0 3414 0164 3FF47EAF beq .L162 5119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3415 .loc 1 5119 16 view .LVU1107 3416 0168 0120 movs r0, #1 3417 016a 84E7 b .L152 3418 .LVL258: 3419 .L160: 5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3420 .loc 1 5126 7 is_stmt 1 view .LVU1108 5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3421 .loc 1 5126 17 is_stmt 0 view .LVU1109 ARM GAS /tmp/cclQThzz.s page 209 3422 016c A36B ldr r3, [r4, #56] 5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3423 .loc 1 5126 56 view .LVU1110 3424 016e 1149 ldr r1, .L175+28 3425 0170 D963 str r1, [r3, #60] 5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3426 .loc 1 5127 7 is_stmt 1 view .LVU1111 5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3427 .loc 1 5127 17 is_stmt 0 view .LVU1112 3428 0172 A36B ldr r3, [r4, #56] 5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3429 .loc 1 5127 60 view .LVU1113 3430 0174 1049 ldr r1, .L175+32 3431 0176 1964 str r1, [r3, #64] 5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3432 .loc 1 5130 7 is_stmt 1 view .LVU1114 5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3433 .loc 1 5130 17 is_stmt 0 view .LVU1115 3434 0178 A36B ldr r3, [r4, #56] 5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3435 .loc 1 5130 57 view .LVU1116 3436 017a 0949 ldr r1, .L175+8 3437 017c D964 str r1, [r3, #76] 5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3438 .loc 1 5133 7 is_stmt 1 view .LVU1117 5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3439 .loc 1 5133 75 is_stmt 0 view .LVU1118 3440 017e 2168 ldr r1, [r4] 5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3441 .loc 1 5133 11 view .LVU1119 3442 0180 059B ldr r3, [sp, #20] 3443 0182 4C31 adds r1, r1, #76 3444 0184 A06B ldr r0, [r4, #56] 3445 0186 FFF7FEFF bl HAL_DMA_Start_IT 3446 .LVL259: 5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK) 3447 .loc 1 5133 10 discriminator 1 view .LVU1120 3448 018a 0028 cmp r0, #0 3449 018c 3FF46AAF beq .L162 5137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3450 .loc 1 5137 16 view .LVU1121 3451 0190 0120 movs r0, #1 3452 0192 70E7 b .L152 3453 .L173: 5029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3454 .loc 1 5029 16 view .LVU1122 3455 0194 0120 movs r0, #1 3456 0196 6EE7 b .L152 3457 .L176: 3458 .align 2 3459 .L175: 3460 0198 00000000 .word TIM_DMAPeriodElapsedCplt 3461 019c 00000000 .word TIM_DMAPeriodElapsedHalfCplt 3462 01a0 00000000 .word TIM_DMAError 3463 01a4 00000000 .word TIM_DMACaptureCplt 3464 01a8 00000000 .word TIM_DMACaptureHalfCplt 3465 01ac 00000000 .word TIMEx_DMACommutationCplt ARM GAS /tmp/cclQThzz.s page 210 3466 01b0 00000000 .word TIMEx_DMACommutationHalfCplt 3467 01b4 00000000 .word TIM_DMATriggerCplt 3468 01b8 00000000 .word TIM_DMATriggerHalfCplt 3469 .cfi_endproc 3470 .LFE402: 3472 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits 3473 .align 1 3474 .global HAL_TIM_DMABurst_ReadStart 3475 .syntax unified 3476 .thumb 3477 .thumb_func 3479 HAL_TIM_DMABurst_ReadStart: 3480 .LVL260: 3481 .LFB401: 4925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status; 3482 .loc 1 4925 1 is_stmt 1 view -0 3483 .cfi_startproc 3484 @ args = 4, pretend = 0, frame = 0 3485 @ frame_needed = 0, uses_anonymous_args = 0 4925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status; 3486 .loc 1 4925 1 is_stmt 0 view .LVU1124 3487 0000 30B5 push {r4, r5, lr} 3488 .cfi_def_cfa_offset 12 3489 .cfi_offset 4, -12 3490 .cfi_offset 5, -8 3491 .cfi_offset 14, -4 3492 0002 83B0 sub sp, sp, #12 3493 .cfi_def_cfa_offset 24 3494 0004 069D ldr r5, [sp, #24] 4926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3495 .loc 1 4926 3 is_stmt 1 view .LVU1125 4928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 3496 .loc 1 4928 3 view .LVU1126 4929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3497 .loc 1 4929 59 is_stmt 0 view .LVU1127 3498 0006 2C0A lsrs r4, r5, #8 4928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 3499 .loc 1 4928 12 view .LVU1128 3500 0008 0134 adds r4, r4, #1 3501 000a 0194 str r4, [sp, #4] 3502 000c 0095 str r5, [sp] 3503 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart 3504 .LVL261: 4932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3505 .loc 1 4932 3 is_stmt 1 view .LVU1129 4933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3506 .loc 1 4933 1 is_stmt 0 view .LVU1130 3507 0012 03B0 add sp, sp, #12 3508 .cfi_def_cfa_offset 12 3509 @ sp needed 3510 0014 30BD pop {r4, r5, pc} 4933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3511 .loc 1 4933 1 view .LVU1131 3512 .cfi_endproc 3513 .LFE401: 3515 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits 3516 .align 1 ARM GAS /tmp/cclQThzz.s page 211 3517 .global HAL_TIM_DMABurst_ReadStop 3518 .syntax unified 3519 .thumb 3520 .thumb_func 3522 HAL_TIM_DMABurst_ReadStop: 3523 .LVL262: 3524 .LFB403: 5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3525 .loc 1 5166 1 is_stmt 1 view -0 3526 .cfi_startproc 3527 @ args = 0, pretend = 0, frame = 0 3528 @ frame_needed = 0, uses_anonymous_args = 0 5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3529 .loc 1 5166 1 is_stmt 0 view .LVU1133 3530 0000 38B5 push {r3, r4, r5, lr} 3531 .cfi_def_cfa_offset 16 3532 .cfi_offset 3, -16 3533 .cfi_offset 4, -12 3534 .cfi_offset 5, -8 3535 .cfi_offset 14, -4 3536 0002 0546 mov r5, r0 3537 0004 0C46 mov r4, r1 5167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3538 .loc 1 5167 3 is_stmt 1 view .LVU1134 3539 .LVL263: 5170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3540 .loc 1 5170 3 view .LVU1135 5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3541 .loc 1 5173 3 view .LVU1136 3542 0006 B1F5006F cmp r1, #2048 3543 000a 2FD0 beq .L180 3544 000c 17D8 bhi .L181 3545 000e B1F5007F cmp r1, #512 3546 0012 23D0 beq .L182 3547 0014 B1F5806F cmp r1, #1024 3548 0018 24D0 beq .L183 3549 001a B1F5807F cmp r1, #256 3550 001e 0CD1 bne .L191 5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3551 .loc 1 5177 7 view .LVU1137 5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3552 .loc 1 5177 13 is_stmt 0 view .LVU1138 3553 0020 006A ldr r0, [r0, #32] 3554 .LVL264: 5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3555 .loc 1 5177 13 view .LVU1139 3556 0022 FFF7FEFF bl HAL_DMA_Abort_IT 3557 .LVL265: 5178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3558 .loc 1 5178 7 is_stmt 1 view .LVU1140 5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3559 .loc 1 5215 3 view .LVU1141 3560 .L189: 5218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3561 .loc 1 5218 5 view .LVU1142 3562 0026 2A68 ldr r2, [r5] 3563 0028 D368 ldr r3, [r2, #12] ARM GAS /tmp/cclQThzz.s page 212 3564 002a 23EA0403 bic r3, r3, r4 3565 002e D360 str r3, [r2, #12] 5221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3566 .loc 1 5221 5 view .LVU1143 5221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3567 .loc 1 5221 25 is_stmt 0 view .LVU1144 3568 0030 0123 movs r3, #1 3569 0032 85F84830 strb r3, [r5, #72] 3570 0036 0020 movs r0, #0 3571 .L185: 3572 .LVL266: 5225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3573 .loc 1 5225 3 is_stmt 1 view .LVU1145 5226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3574 .loc 1 5226 1 is_stmt 0 view .LVU1146 3575 0038 38BD pop {r3, r4, r5, pc} 3576 .LVL267: 3577 .L191: 5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3578 .loc 1 5173 3 view .LVU1147 3579 003a 0120 movs r0, #1 3580 .LVL268: 5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3581 .loc 1 5173 3 view .LVU1148 3582 003c FCE7 b .L185 3583 .LVL269: 3584 .L181: 5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3585 .loc 1 5173 3 view .LVU1149 3586 003e B1F5005F cmp r1, #8192 3587 0042 17D0 beq .L186 3588 0044 B1F5804F cmp r1, #16384 3589 0048 18D0 beq .L187 3590 004a B1F5805F cmp r1, #4096 3591 004e 03D1 bne .L192 5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3592 .loc 1 5197 7 is_stmt 1 view .LVU1150 5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3593 .loc 1 5197 13 is_stmt 0 view .LVU1151 3594 0050 006B ldr r0, [r0, #48] 3595 .LVL270: 5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3596 .loc 1 5197 13 view .LVU1152 3597 0052 FFF7FEFF bl HAL_DMA_Abort_IT 3598 .LVL271: 5198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3599 .loc 1 5198 7 is_stmt 1 view .LVU1153 5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3600 .loc 1 5215 3 view .LVU1154 3601 0056 E6E7 b .L189 3602 .LVL272: 3603 .L192: 5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3604 .loc 1 5173 3 is_stmt 0 view .LVU1155 3605 0058 0120 movs r0, #1 3606 .LVL273: 5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 213 3607 .loc 1 5173 3 view .LVU1156 3608 005a EDE7 b .L185 3609 .LVL274: 3610 .L182: 5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3611 .loc 1 5182 7 is_stmt 1 view .LVU1157 5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3612 .loc 1 5182 13 is_stmt 0 view .LVU1158 3613 005c 406A ldr r0, [r0, #36] 3614 .LVL275: 5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3615 .loc 1 5182 13 view .LVU1159 3616 005e FFF7FEFF bl HAL_DMA_Abort_IT 3617 .LVL276: 5183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3618 .loc 1 5183 7 is_stmt 1 view .LVU1160 5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3619 .loc 1 5215 3 view .LVU1161 3620 0062 E0E7 b .L189 3621 .LVL277: 3622 .L183: 5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3623 .loc 1 5187 7 view .LVU1162 5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3624 .loc 1 5187 13 is_stmt 0 view .LVU1163 3625 0064 806A ldr r0, [r0, #40] 3626 .LVL278: 5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3627 .loc 1 5187 13 view .LVU1164 3628 0066 FFF7FEFF bl HAL_DMA_Abort_IT 3629 .LVL279: 5188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3630 .loc 1 5188 7 is_stmt 1 view .LVU1165 5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3631 .loc 1 5215 3 view .LVU1166 3632 006a DCE7 b .L189 3633 .LVL280: 3634 .L180: 5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3635 .loc 1 5192 7 view .LVU1167 5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3636 .loc 1 5192 13 is_stmt 0 view .LVU1168 3637 006c C06A ldr r0, [r0, #44] 3638 .LVL281: 5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3639 .loc 1 5192 13 view .LVU1169 3640 006e FFF7FEFF bl HAL_DMA_Abort_IT 3641 .LVL282: 5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3642 .loc 1 5193 7 is_stmt 1 view .LVU1170 5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3643 .loc 1 5215 3 view .LVU1171 3644 0072 D8E7 b .L189 3645 .LVL283: 3646 .L186: 5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3647 .loc 1 5202 7 view .LVU1172 ARM GAS /tmp/cclQThzz.s page 214 5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3648 .loc 1 5202 13 is_stmt 0 view .LVU1173 3649 0074 406B ldr r0, [r0, #52] 3650 .LVL284: 5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3651 .loc 1 5202 13 view .LVU1174 3652 0076 FFF7FEFF bl HAL_DMA_Abort_IT 3653 .LVL285: 5203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3654 .loc 1 5203 7 is_stmt 1 view .LVU1175 5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3655 .loc 1 5215 3 view .LVU1176 3656 007a D4E7 b .L189 3657 .LVL286: 3658 .L187: 5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3659 .loc 1 5207 7 view .LVU1177 5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3660 .loc 1 5207 13 is_stmt 0 view .LVU1178 3661 007c 806B ldr r0, [r0, #56] 3662 .LVL287: 5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3663 .loc 1 5207 13 view .LVU1179 3664 007e FFF7FEFF bl HAL_DMA_Abort_IT 3665 .LVL288: 5208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3666 .loc 1 5208 7 is_stmt 1 view .LVU1180 5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3667 .loc 1 5215 3 view .LVU1181 3668 0082 D0E7 b .L189 3669 .cfi_endproc 3670 .LFE403: 3672 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits 3673 .align 1 3674 .global HAL_TIM_GenerateEvent 3675 .syntax unified 3676 .thumb 3677 .thumb_func 3679 HAL_TIM_GenerateEvent: 3680 .LVL289: 3681 .LFB404: 5250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 3682 .loc 1 5250 1 view -0 3683 .cfi_startproc 3684 @ args = 0, pretend = 0, frame = 0 3685 @ frame_needed = 0, uses_anonymous_args = 0 3686 @ link register save eliminated. 5252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 3687 .loc 1 5252 3 view .LVU1183 5253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3688 .loc 1 5253 3 view .LVU1184 5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3689 .loc 1 5256 3 view .LVU1185 5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3690 .loc 1 5256 3 view .LVU1186 3691 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 3692 0004 012B cmp r3, #1 ARM GAS /tmp/cclQThzz.s page 215 3693 0006 0ED0 beq .L195 5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3694 .loc 1 5256 3 discriminator 2 view .LVU1187 3695 0008 0123 movs r3, #1 3696 000a 80F83C30 strb r3, [r0, #60] 5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3697 .loc 1 5256 3 view .LVU1188 5259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3698 .loc 1 5259 3 view .LVU1189 5259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3699 .loc 1 5259 15 is_stmt 0 view .LVU1190 3700 000e 0222 movs r2, #2 3701 0010 80F83D20 strb r2, [r0, #61] 5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3702 .loc 1 5262 3 is_stmt 1 view .LVU1191 5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3703 .loc 1 5262 7 is_stmt 0 view .LVU1192 3704 0014 0268 ldr r2, [r0] 5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3705 .loc 1 5262 23 view .LVU1193 3706 0016 5161 str r1, [r2, #20] 5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3707 .loc 1 5265 3 is_stmt 1 view .LVU1194 5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3708 .loc 1 5265 15 is_stmt 0 view .LVU1195 3709 0018 80F83D30 strb r3, [r0, #61] 5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3710 .loc 1 5267 3 is_stmt 1 view .LVU1196 5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3711 .loc 1 5267 3 view .LVU1197 3712 001c 0023 movs r3, #0 3713 001e 80F83C30 strb r3, [r0, #60] 5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3714 .loc 1 5267 3 view .LVU1198 5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3715 .loc 1 5270 3 view .LVU1199 5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3716 .loc 1 5270 10 is_stmt 0 view .LVU1200 3717 0022 1846 mov r0, r3 3718 .LVL290: 5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3719 .loc 1 5270 10 view .LVU1201 3720 0024 7047 bx lr 3721 .LVL291: 3722 .L195: 5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3723 .loc 1 5256 3 discriminator 1 view .LVU1202 3724 0026 0220 movs r0, #2 3725 .LVL292: 5271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3726 .loc 1 5271 1 view .LVU1203 3727 0028 7047 bx lr 3728 .cfi_endproc 3729 .LFE404: 3731 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits 3732 .align 1 3733 .global HAL_TIM_ConfigTI1Input ARM GAS /tmp/cclQThzz.s page 216 3734 .syntax unified 3735 .thumb 3736 .thumb_func 3738 HAL_TIM_ConfigTI1Input: 3739 .LVL293: 3740 .LFB407: 5606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 3741 .loc 1 5606 1 is_stmt 1 view -0 3742 .cfi_startproc 3743 @ args = 0, pretend = 0, frame = 0 3744 @ frame_needed = 0, uses_anonymous_args = 0 3745 @ link register save eliminated. 5607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3746 .loc 1 5607 3 view .LVU1205 5610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 3747 .loc 1 5610 3 view .LVU1206 5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3748 .loc 1 5611 3 view .LVU1207 5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3749 .loc 1 5614 3 view .LVU1208 5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3750 .loc 1 5614 16 is_stmt 0 view .LVU1209 3751 0000 0268 ldr r2, [r0] 5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3752 .loc 1 5614 10 view .LVU1210 3753 0002 5368 ldr r3, [r2, #4] 3754 .LVL294: 5617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3755 .loc 1 5617 3 is_stmt 1 view .LVU1211 5617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3756 .loc 1 5617 10 is_stmt 0 view .LVU1212 3757 0004 23F08003 bic r3, r3, #128 3758 .LVL295: 5620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3759 .loc 1 5620 3 is_stmt 1 view .LVU1213 5620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3760 .loc 1 5620 10 is_stmt 0 view .LVU1214 3761 0008 0B43 orrs r3, r3, r1 3762 .LVL296: 5623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3763 .loc 1 5623 3 is_stmt 1 view .LVU1215 5623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3764 .loc 1 5623 23 is_stmt 0 view .LVU1216 3765 000a 5360 str r3, [r2, #4] 5625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3766 .loc 1 5625 3 is_stmt 1 view .LVU1217 5626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3767 .loc 1 5626 1 is_stmt 0 view .LVU1218 3768 000c 0020 movs r0, #0 3769 .LVL297: 5626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3770 .loc 1 5626 1 view .LVU1219 3771 000e 7047 bx lr 3772 .cfi_endproc 3773 .LFE407: 3775 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits 3776 .align 1 ARM GAS /tmp/cclQThzz.s page 217 3777 .global HAL_TIM_ReadCapturedValue 3778 .syntax unified 3779 .thumb 3780 .thumb_func 3782 HAL_TIM_ReadCapturedValue: 3783 .LVL298: 3784 .LFB410: 5721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpreg = 0U; 3785 .loc 1 5721 1 is_stmt 1 view -0 3786 .cfi_startproc 3787 @ args = 0, pretend = 0, frame = 0 3788 @ frame_needed = 0, uses_anonymous_args = 0 3789 @ link register save eliminated. 5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3790 .loc 1 5722 3 view .LVU1221 5724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3791 .loc 1 5724 3 view .LVU1222 3792 0000 0C29 cmp r1, #12 3793 0002 14D8 bhi .L204 3794 0004 DFE801F0 tbb [pc, r1] 3795 .L200: 3796 0008 07 .byte (.L203-.L200)/2 3797 0009 13 .byte (.L204-.L200)/2 3798 000a 13 .byte (.L204-.L200)/2 3799 000b 13 .byte (.L204-.L200)/2 3800 000c 0A .byte (.L202-.L200)/2 3801 000d 13 .byte (.L204-.L200)/2 3802 000e 13 .byte (.L204-.L200)/2 3803 000f 13 .byte (.L204-.L200)/2 3804 0010 0D .byte (.L201-.L200)/2 3805 0011 13 .byte (.L204-.L200)/2 3806 0012 13 .byte (.L204-.L200)/2 3807 0013 13 .byte (.L204-.L200)/2 3808 0014 10 .byte (.L199-.L200)/2 3809 0015 00 .p2align 1 3810 .L203: 5729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3811 .loc 1 5729 7 view .LVU1223 5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3812 .loc 1 5732 7 view .LVU1224 5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3813 .loc 1 5732 21 is_stmt 0 view .LVU1225 3814 0016 0368 ldr r3, [r0] 5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3815 .loc 1 5732 14 view .LVU1226 3816 0018 586B ldr r0, [r3, #52] 3817 .LVL299: 5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3818 .loc 1 5734 7 is_stmt 1 view .LVU1227 3819 001a 7047 bx lr 3820 .LVL300: 3821 .L202: 5739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3822 .loc 1 5739 7 view .LVU1228 5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3823 .loc 1 5742 7 view .LVU1229 5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 218 3824 .loc 1 5742 22 is_stmt 0 view .LVU1230 3825 001c 0368 ldr r3, [r0] 5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3826 .loc 1 5742 14 view .LVU1231 3827 001e 986B ldr r0, [r3, #56] 3828 .LVL301: 5744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3829 .loc 1 5744 7 is_stmt 1 view .LVU1232 3830 0020 7047 bx lr 3831 .LVL302: 3832 .L201: 5750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3833 .loc 1 5750 7 view .LVU1233 5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3834 .loc 1 5753 7 view .LVU1234 5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3835 .loc 1 5753 22 is_stmt 0 view .LVU1235 3836 0022 0368 ldr r3, [r0] 5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3837 .loc 1 5753 14 view .LVU1236 3838 0024 D86B ldr r0, [r3, #60] 3839 .LVL303: 5755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3840 .loc 1 5755 7 is_stmt 1 view .LVU1237 3841 0026 7047 bx lr 3842 .LVL304: 3843 .L199: 5761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3844 .loc 1 5761 7 view .LVU1238 5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3845 .loc 1 5764 7 view .LVU1239 5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3846 .loc 1 5764 22 is_stmt 0 view .LVU1240 3847 0028 0368 ldr r3, [r0] 5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3848 .loc 1 5764 14 view .LVU1241 3849 002a 186C ldr r0, [r3, #64] 3850 .LVL305: 5766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3851 .loc 1 5766 7 is_stmt 1 view .LVU1242 3852 002c 7047 bx lr 3853 .LVL306: 3854 .L204: 5724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3855 .loc 1 5724 3 is_stmt 0 view .LVU1243 3856 002e 0020 movs r0, #0 3857 .LVL307: 5773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3858 .loc 1 5773 3 is_stmt 1 view .LVU1244 5774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3859 .loc 1 5774 1 is_stmt 0 view .LVU1245 3860 0030 7047 bx lr 3861 .cfi_endproc 3862 .LFE410: 3864 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits 3865 .align 1 3866 .weak HAL_TIM_PeriodElapsedCallback ARM GAS /tmp/cclQThzz.s page 219 3867 .syntax unified 3868 .thumb 3869 .thumb_func 3871 HAL_TIM_PeriodElapsedCallback: 3872 .LVL308: 3873 .LFB411: 5805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3874 .loc 1 5805 1 is_stmt 1 view -0 3875 .cfi_startproc 3876 @ args = 0, pretend = 0, frame = 0 3877 @ frame_needed = 0, uses_anonymous_args = 0 3878 @ link register save eliminated. 5807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3879 .loc 1 5807 3 view .LVU1247 5812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3880 .loc 1 5812 1 is_stmt 0 view .LVU1248 3881 0000 7047 bx lr 3882 .cfi_endproc 3883 .LFE411: 3885 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits 3886 .align 1 3887 .syntax unified 3888 .thumb 3889 .thumb_func 3891 TIM_DMAPeriodElapsedCplt: 3892 .LVL309: 3893 .LFB435: 6861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3894 .loc 1 6861 1 is_stmt 1 view -0 3895 .cfi_startproc 3896 @ args = 0, pretend = 0, frame = 0 3897 @ frame_needed = 0, uses_anonymous_args = 0 6861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3898 .loc 1 6861 1 is_stmt 0 view .LVU1250 3899 0000 08B5 push {r3, lr} 3900 .cfi_def_cfa_offset 8 3901 .cfi_offset 3, -8 3902 .cfi_offset 14, -4 6862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3903 .loc 1 6862 3 is_stmt 1 view .LVU1251 6862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3904 .loc 1 6862 22 is_stmt 0 view .LVU1252 3905 0002 806B ldr r0, [r0, #56] 3906 .LVL310: 6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3907 .loc 1 6864 3 is_stmt 1 view .LVU1253 6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3908 .loc 1 6864 17 is_stmt 0 view .LVU1254 3909 0004 036A ldr r3, [r0, #32] 6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3910 .loc 1 6864 42 view .LVU1255 3911 0006 DB69 ldr r3, [r3, #28] 6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 3912 .loc 1 6864 6 view .LVU1256 3913 0008 13B9 cbnz r3, .L207 6866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3914 .loc 1 6866 5 is_stmt 1 view .LVU1257 ARM GAS /tmp/cclQThzz.s page 220 6866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3915 .loc 1 6866 17 is_stmt 0 view .LVU1258 3916 000a 0123 movs r3, #1 3917 000c 80F83D30 strb r3, [r0, #61] 3918 .L207: 6872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3919 .loc 1 6872 3 is_stmt 1 view .LVU1259 3920 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 3921 .LVL311: 6874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3922 .loc 1 6874 1 is_stmt 0 view .LVU1260 3923 0014 08BD pop {r3, pc} 3924 .cfi_endproc 3925 .LFE435: 3927 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits 3928 .align 1 3929 .weak HAL_TIM_PeriodElapsedHalfCpltCallback 3930 .syntax unified 3931 .thumb 3932 .thumb_func 3934 HAL_TIM_PeriodElapsedHalfCpltCallback: 3935 .LVL312: 3936 .LFB412: 5820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3937 .loc 1 5820 1 is_stmt 1 view -0 3938 .cfi_startproc 3939 @ args = 0, pretend = 0, frame = 0 3940 @ frame_needed = 0, uses_anonymous_args = 0 3941 @ link register save eliminated. 5822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3942 .loc 1 5822 3 view .LVU1262 5827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3943 .loc 1 5827 1 is_stmt 0 view .LVU1263 3944 0000 7047 bx lr 3945 .cfi_endproc 3946 .LFE412: 3948 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits 3949 .align 1 3950 .syntax unified 3951 .thumb 3952 .thumb_func 3954 TIM_DMAPeriodElapsedHalfCplt: 3955 .LVL313: 3956 .LFB436: 6882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3957 .loc 1 6882 1 is_stmt 1 view -0 3958 .cfi_startproc 3959 @ args = 0, pretend = 0, frame = 0 3960 @ frame_needed = 0, uses_anonymous_args = 0 6882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3961 .loc 1 6882 1 is_stmt 0 view .LVU1265 3962 0000 08B5 push {r3, lr} 3963 .cfi_def_cfa_offset 8 3964 .cfi_offset 3, -8 3965 .cfi_offset 14, -4 6883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3966 .loc 1 6883 3 is_stmt 1 view .LVU1266 ARM GAS /tmp/cclQThzz.s page 221 3967 .LVL314: 6888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3968 .loc 1 6888 3 view .LVU1267 3969 0002 806B ldr r0, [r0, #56] 3970 .LVL315: 6888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3971 .loc 1 6888 3 is_stmt 0 view .LVU1268 3972 0004 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback 3973 .LVL316: 6890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3974 .loc 1 6890 1 view .LVU1269 3975 0008 08BD pop {r3, pc} 3976 .cfi_endproc 3977 .LFE436: 3979 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits 3980 .align 1 3981 .weak HAL_TIM_OC_DelayElapsedCallback 3982 .syntax unified 3983 .thumb 3984 .thumb_func 3986 HAL_TIM_OC_DelayElapsedCallback: 3987 .LVL317: 3988 .LFB413: 5835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3989 .loc 1 5835 1 is_stmt 1 view -0 3990 .cfi_startproc 3991 @ args = 0, pretend = 0, frame = 0 3992 @ frame_needed = 0, uses_anonymous_args = 0 3993 @ link register save eliminated. 5837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3994 .loc 1 5837 3 view .LVU1271 5842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3995 .loc 1 5842 1 is_stmt 0 view .LVU1272 3996 0000 7047 bx lr 3997 .cfi_endproc 3998 .LFE413: 4000 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits 4001 .align 1 4002 .weak HAL_TIM_IC_CaptureCallback 4003 .syntax unified 4004 .thumb 4005 .thumb_func 4007 HAL_TIM_IC_CaptureCallback: 4008 .LVL318: 4009 .LFB414: 5850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4010 .loc 1 5850 1 is_stmt 1 view -0 4011 .cfi_startproc 4012 @ args = 0, pretend = 0, frame = 0 4013 @ frame_needed = 0, uses_anonymous_args = 0 4014 @ link register save eliminated. 5852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4015 .loc 1 5852 3 view .LVU1274 5857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4016 .loc 1 5857 1 is_stmt 0 view .LVU1275 4017 0000 7047 bx lr 4018 .cfi_endproc ARM GAS /tmp/cclQThzz.s page 222 4019 .LFE414: 4021 .section .text.TIM_DMACaptureCplt,"ax",%progbits 4022 .align 1 4023 .global TIM_DMACaptureCplt 4024 .syntax unified 4025 .thumb 4026 .thumb_func 4028 TIM_DMACaptureCplt: 4029 .LVL319: 4030 .LFB433: 6759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4031 .loc 1 6759 1 is_stmt 1 view -0 4032 .cfi_startproc 4033 @ args = 0, pretend = 0, frame = 0 4034 @ frame_needed = 0, uses_anonymous_args = 0 6759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4035 .loc 1 6759 1 is_stmt 0 view .LVU1277 4036 0000 10B5 push {r4, lr} 4037 .cfi_def_cfa_offset 8 4038 .cfi_offset 4, -8 4039 .cfi_offset 14, -4 6760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4040 .loc 1 6760 3 is_stmt 1 view .LVU1278 6760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4041 .loc 1 6760 22 is_stmt 0 view .LVU1279 4042 0002 846B ldr r4, [r0, #56] 4043 .LVL320: 6762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4044 .loc 1 6762 3 is_stmt 1 view .LVU1280 6762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4045 .loc 1 6762 25 is_stmt 0 view .LVU1281 4046 0004 636A ldr r3, [r4, #36] 6762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4047 .loc 1 6762 6 view .LVU1282 4048 0006 8342 cmp r3, r0 4049 0008 0ED0 beq .L220 6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4050 .loc 1 6772 8 is_stmt 1 view .LVU1283 6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4051 .loc 1 6772 30 is_stmt 0 view .LVU1284 4052 000a A36A ldr r3, [r4, #40] 6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4053 .loc 1 6772 11 view .LVU1285 4054 000c 8342 cmp r3, r0 4055 000e 16D0 beq .L221 6782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4056 .loc 1 6782 8 is_stmt 1 view .LVU1286 6782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4057 .loc 1 6782 30 is_stmt 0 view .LVU1287 4058 0010 E36A ldr r3, [r4, #44] 6782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4059 .loc 1 6782 11 view .LVU1288 4060 0012 8342 cmp r3, r0 4061 0014 1ED0 beq .L222 6792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4062 .loc 1 6792 8 is_stmt 1 view .LVU1289 6792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 223 4063 .loc 1 6792 30 is_stmt 0 view .LVU1290 4064 0016 236B ldr r3, [r4, #48] 6792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4065 .loc 1 6792 11 view .LVU1291 4066 0018 8342 cmp r3, r0 4067 001a 26D0 beq .L223 4068 .L216: 6805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4069 .loc 1 6805 3 is_stmt 1 view .LVU1292 6810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4070 .loc 1 6810 3 view .LVU1293 4071 001c 2046 mov r0, r4 4072 .LVL321: 6810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4073 .loc 1 6810 3 is_stmt 0 view .LVU1294 4074 001e FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4075 .LVL322: 6813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4076 .loc 1 6813 3 is_stmt 1 view .LVU1295 6813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4077 .loc 1 6813 17 is_stmt 0 view .LVU1296 4078 0022 0023 movs r3, #0 4079 0024 2377 strb r3, [r4, #28] 6814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4080 .loc 1 6814 1 view .LVU1297 4081 0026 10BD pop {r4, pc} 4082 .LVL323: 4083 .L220: 6764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4084 .loc 1 6764 5 is_stmt 1 view .LVU1298 6764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4085 .loc 1 6764 19 is_stmt 0 view .LVU1299 4086 0028 0123 movs r3, #1 4087 002a 2377 strb r3, [r4, #28] 6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4088 .loc 1 6766 5 is_stmt 1 view .LVU1300 6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4089 .loc 1 6766 19 is_stmt 0 view .LVU1301 4090 002c C369 ldr r3, [r0, #28] 6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4091 .loc 1 6766 8 view .LVU1302 4092 002e 002B cmp r3, #0 4093 0030 F4D1 bne .L216 6768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4094 .loc 1 6768 7 is_stmt 1 view .LVU1303 4095 0032 0123 movs r3, #1 4096 0034 84F83E30 strb r3, [r4, #62] 6769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4097 .loc 1 6769 7 view .LVU1304 4098 0038 84F84430 strb r3, [r4, #68] 4099 003c EEE7 b .L216 4100 .L221: 6774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4101 .loc 1 6774 5 view .LVU1305 6774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4102 .loc 1 6774 19 is_stmt 0 view .LVU1306 4103 003e 0223 movs r3, #2 ARM GAS /tmp/cclQThzz.s page 224 4104 0040 2377 strb r3, [r4, #28] 6776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4105 .loc 1 6776 5 is_stmt 1 view .LVU1307 6776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4106 .loc 1 6776 19 is_stmt 0 view .LVU1308 4107 0042 C369 ldr r3, [r0, #28] 6776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4108 .loc 1 6776 8 view .LVU1309 4109 0044 002B cmp r3, #0 4110 0046 E9D1 bne .L216 6778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4111 .loc 1 6778 7 is_stmt 1 view .LVU1310 4112 0048 0123 movs r3, #1 4113 004a 84F83F30 strb r3, [r4, #63] 6779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4114 .loc 1 6779 7 view .LVU1311 4115 004e 84F84530 strb r3, [r4, #69] 4116 0052 E3E7 b .L216 4117 .L222: 6784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4118 .loc 1 6784 5 view .LVU1312 6784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4119 .loc 1 6784 19 is_stmt 0 view .LVU1313 4120 0054 0423 movs r3, #4 4121 0056 2377 strb r3, [r4, #28] 6786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4122 .loc 1 6786 5 is_stmt 1 view .LVU1314 6786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4123 .loc 1 6786 19 is_stmt 0 view .LVU1315 4124 0058 C369 ldr r3, [r0, #28] 6786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4125 .loc 1 6786 8 view .LVU1316 4126 005a 002B cmp r3, #0 4127 005c DED1 bne .L216 6788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 4128 .loc 1 6788 7 is_stmt 1 view .LVU1317 4129 005e 0123 movs r3, #1 4130 0060 84F84030 strb r3, [r4, #64] 6789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4131 .loc 1 6789 7 view .LVU1318 4132 0064 84F84630 strb r3, [r4, #70] 4133 0068 D8E7 b .L216 4134 .L223: 6794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4135 .loc 1 6794 5 view .LVU1319 6794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4136 .loc 1 6794 19 is_stmt 0 view .LVU1320 4137 006a 0823 movs r3, #8 4138 006c 2377 strb r3, [r4, #28] 6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4139 .loc 1 6796 5 is_stmt 1 view .LVU1321 6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4140 .loc 1 6796 19 is_stmt 0 view .LVU1322 4141 006e C369 ldr r3, [r0, #28] 6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4142 .loc 1 6796 8 view .LVU1323 4143 0070 002B cmp r3, #0 ARM GAS /tmp/cclQThzz.s page 225 4144 0072 D3D1 bne .L216 6798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 4145 .loc 1 6798 7 is_stmt 1 view .LVU1324 4146 0074 0123 movs r3, #1 4147 0076 84F84130 strb r3, [r4, #65] 6799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4148 .loc 1 6799 7 view .LVU1325 4149 007a 84F84730 strb r3, [r4, #71] 4150 007e CDE7 b .L216 4151 .cfi_endproc 4152 .LFE433: 4154 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits 4155 .align 1 4156 .weak HAL_TIM_IC_CaptureHalfCpltCallback 4157 .syntax unified 4158 .thumb 4159 .thumb_func 4161 HAL_TIM_IC_CaptureHalfCpltCallback: 4162 .LVL324: 4163 .LFB415: 5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4164 .loc 1 5865 1 view -0 4165 .cfi_startproc 4166 @ args = 0, pretend = 0, frame = 0 4167 @ frame_needed = 0, uses_anonymous_args = 0 4168 @ link register save eliminated. 5867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4169 .loc 1 5867 3 view .LVU1327 5872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4170 .loc 1 5872 1 is_stmt 0 view .LVU1328 4171 0000 7047 bx lr 4172 .cfi_endproc 4173 .LFE415: 4175 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits 4176 .align 1 4177 .global TIM_DMACaptureHalfCplt 4178 .syntax unified 4179 .thumb 4180 .thumb_func 4182 TIM_DMACaptureHalfCplt: 4183 .LVL325: 4184 .LFB434: 6822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4185 .loc 1 6822 1 is_stmt 1 view -0 4186 .cfi_startproc 4187 @ args = 0, pretend = 0, frame = 0 4188 @ frame_needed = 0, uses_anonymous_args = 0 6822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4189 .loc 1 6822 1 is_stmt 0 view .LVU1330 4190 0000 10B5 push {r4, lr} 4191 .cfi_def_cfa_offset 8 4192 .cfi_offset 4, -8 4193 .cfi_offset 14, -4 6823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4194 .loc 1 6823 3 is_stmt 1 view .LVU1331 6823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4195 .loc 1 6823 22 is_stmt 0 view .LVU1332 ARM GAS /tmp/cclQThzz.s page 226 4196 0002 846B ldr r4, [r0, #56] 4197 .LVL326: 6825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4198 .loc 1 6825 3 is_stmt 1 view .LVU1333 6825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4199 .loc 1 6825 25 is_stmt 0 view .LVU1334 4200 0004 636A ldr r3, [r4, #36] 6825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4201 .loc 1 6825 6 view .LVU1335 4202 0006 8342 cmp r3, r0 4203 0008 0BD0 beq .L231 6829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4204 .loc 1 6829 8 is_stmt 1 view .LVU1336 6829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4205 .loc 1 6829 30 is_stmt 0 view .LVU1337 4206 000a A36A ldr r3, [r4, #40] 6829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4207 .loc 1 6829 11 view .LVU1338 4208 000c 8342 cmp r3, r0 4209 000e 10D0 beq .L232 6833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4210 .loc 1 6833 8 is_stmt 1 view .LVU1339 6833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4211 .loc 1 6833 30 is_stmt 0 view .LVU1340 4212 0010 E36A ldr r3, [r4, #44] 6833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4213 .loc 1 6833 11 view .LVU1341 4214 0012 8342 cmp r3, r0 4215 0014 10D0 beq .L233 6837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4216 .loc 1 6837 8 is_stmt 1 view .LVU1342 6837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4217 .loc 1 6837 30 is_stmt 0 view .LVU1343 4218 0016 236B ldr r3, [r4, #48] 6837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4219 .loc 1 6837 11 view .LVU1344 4220 0018 8342 cmp r3, r0 4221 001a 04D1 bne .L227 6839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4222 .loc 1 6839 5 is_stmt 1 view .LVU1345 6839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4223 .loc 1 6839 19 is_stmt 0 view .LVU1346 4224 001c 0823 movs r3, #8 4225 001e 2377 strb r3, [r4, #28] 4226 0020 01E0 b .L227 4227 .L231: 6827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4228 .loc 1 6827 5 is_stmt 1 view .LVU1347 6827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4229 .loc 1 6827 19 is_stmt 0 view .LVU1348 4230 0022 0123 movs r3, #1 4231 0024 2377 strb r3, [r4, #28] 4232 .L227: 6844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4233 .loc 1 6844 3 is_stmt 1 view .LVU1349 6849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4234 .loc 1 6849 3 view .LVU1350 ARM GAS /tmp/cclQThzz.s page 227 4235 0026 2046 mov r0, r4 4236 .LVL327: 6849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4237 .loc 1 6849 3 is_stmt 0 view .LVU1351 4238 0028 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback 4239 .LVL328: 6852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4240 .loc 1 6852 3 is_stmt 1 view .LVU1352 6852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4241 .loc 1 6852 17 is_stmt 0 view .LVU1353 4242 002c 0023 movs r3, #0 4243 002e 2377 strb r3, [r4, #28] 6853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4244 .loc 1 6853 1 view .LVU1354 4245 0030 10BD pop {r4, pc} 4246 .LVL329: 4247 .L232: 6831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4248 .loc 1 6831 5 is_stmt 1 view .LVU1355 6831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4249 .loc 1 6831 19 is_stmt 0 view .LVU1356 4250 0032 0223 movs r3, #2 4251 0034 2377 strb r3, [r4, #28] 4252 0036 F6E7 b .L227 4253 .L233: 6835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4254 .loc 1 6835 5 is_stmt 1 view .LVU1357 6835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4255 .loc 1 6835 19 is_stmt 0 view .LVU1358 4256 0038 0423 movs r3, #4 4257 003a 2377 strb r3, [r4, #28] 4258 003c F3E7 b .L227 4259 .cfi_endproc 4260 .LFE434: 4262 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits 4263 .align 1 4264 .weak HAL_TIM_PWM_PulseFinishedCallback 4265 .syntax unified 4266 .thumb 4267 .thumb_func 4269 HAL_TIM_PWM_PulseFinishedCallback: 4270 .LVL330: 4271 .LFB416: 5880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4272 .loc 1 5880 1 is_stmt 1 view -0 4273 .cfi_startproc 4274 @ args = 0, pretend = 0, frame = 0 4275 @ frame_needed = 0, uses_anonymous_args = 0 4276 @ link register save eliminated. 5882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4277 .loc 1 5882 3 view .LVU1360 5887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4278 .loc 1 5887 1 is_stmt 0 view .LVU1361 4279 0000 7047 bx lr 4280 .cfi_endproc 4281 .LFE416: 4283 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits ARM GAS /tmp/cclQThzz.s page 228 4284 .align 1 4285 .syntax unified 4286 .thumb 4287 .thumb_func 4289 TIM_DMADelayPulseCplt: 4290 .LVL331: 4291 .LFB431: 6661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4292 .loc 1 6661 1 is_stmt 1 view -0 4293 .cfi_startproc 4294 @ args = 0, pretend = 0, frame = 0 4295 @ frame_needed = 0, uses_anonymous_args = 0 6661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4296 .loc 1 6661 1 is_stmt 0 view .LVU1363 4297 0000 10B5 push {r4, lr} 4298 .cfi_def_cfa_offset 8 4299 .cfi_offset 4, -8 4300 .cfi_offset 14, -4 6662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4301 .loc 1 6662 3 is_stmt 1 view .LVU1364 6662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4302 .loc 1 6662 22 is_stmt 0 view .LVU1365 4303 0002 846B ldr r4, [r0, #56] 4304 .LVL332: 6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4305 .loc 1 6664 3 is_stmt 1 view .LVU1366 6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4306 .loc 1 6664 25 is_stmt 0 view .LVU1367 4307 0004 636A ldr r3, [r4, #36] 6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4308 .loc 1 6664 6 view .LVU1368 4309 0006 8342 cmp r3, r0 4310 0008 0ED0 beq .L241 6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4311 .loc 1 6673 8 is_stmt 1 view .LVU1369 6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4312 .loc 1 6673 30 is_stmt 0 view .LVU1370 4313 000a A36A ldr r3, [r4, #40] 6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4314 .loc 1 6673 11 view .LVU1371 4315 000c 8342 cmp r3, r0 4316 000e 14D0 beq .L242 6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4317 .loc 1 6682 8 is_stmt 1 view .LVU1372 6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4318 .loc 1 6682 30 is_stmt 0 view .LVU1373 4319 0010 E36A ldr r3, [r4, #44] 6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4320 .loc 1 6682 11 view .LVU1374 4321 0012 8342 cmp r3, r0 4322 0014 1AD0 beq .L243 6691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4323 .loc 1 6691 8 is_stmt 1 view .LVU1375 6691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4324 .loc 1 6691 30 is_stmt 0 view .LVU1376 4325 0016 236B ldr r3, [r4, #48] 6691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 229 4326 .loc 1 6691 11 view .LVU1377 4327 0018 8342 cmp r3, r0 4328 001a 20D0 beq .L244 4329 .L237: 6703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4330 .loc 1 6703 3 is_stmt 1 view .LVU1378 6708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4331 .loc 1 6708 3 view .LVU1379 4332 001c 2046 mov r0, r4 4333 .LVL333: 6708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4334 .loc 1 6708 3 is_stmt 0 view .LVU1380 4335 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4336 .LVL334: 6711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4337 .loc 1 6711 3 is_stmt 1 view .LVU1381 6711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4338 .loc 1 6711 17 is_stmt 0 view .LVU1382 4339 0022 0023 movs r3, #0 4340 0024 2377 strb r3, [r4, #28] 6712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4341 .loc 1 6712 1 view .LVU1383 4342 0026 10BD pop {r4, pc} 4343 .LVL335: 4344 .L241: 6666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4345 .loc 1 6666 5 is_stmt 1 view .LVU1384 6666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4346 .loc 1 6666 19 is_stmt 0 view .LVU1385 4347 0028 0123 movs r3, #1 4348 002a 2377 strb r3, [r4, #28] 6668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4349 .loc 1 6668 5 is_stmt 1 view .LVU1386 6668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4350 .loc 1 6668 19 is_stmt 0 view .LVU1387 4351 002c C369 ldr r3, [r0, #28] 6668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4352 .loc 1 6668 8 view .LVU1388 4353 002e 002B cmp r3, #0 4354 0030 F4D1 bne .L237 6670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4355 .loc 1 6670 7 is_stmt 1 view .LVU1389 4356 0032 0123 movs r3, #1 4357 0034 84F83E30 strb r3, [r4, #62] 4358 0038 F0E7 b .L237 4359 .L242: 6675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4360 .loc 1 6675 5 view .LVU1390 6675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4361 .loc 1 6675 19 is_stmt 0 view .LVU1391 4362 003a 0223 movs r3, #2 4363 003c 2377 strb r3, [r4, #28] 6677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4364 .loc 1 6677 5 is_stmt 1 view .LVU1392 6677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4365 .loc 1 6677 19 is_stmt 0 view .LVU1393 4366 003e C369 ldr r3, [r0, #28] ARM GAS /tmp/cclQThzz.s page 230 6677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4367 .loc 1 6677 8 view .LVU1394 4368 0040 002B cmp r3, #0 4369 0042 EBD1 bne .L237 6679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4370 .loc 1 6679 7 is_stmt 1 view .LVU1395 4371 0044 0123 movs r3, #1 4372 0046 84F83F30 strb r3, [r4, #63] 4373 004a E7E7 b .L237 4374 .L243: 6684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4375 .loc 1 6684 5 view .LVU1396 6684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4376 .loc 1 6684 19 is_stmt 0 view .LVU1397 4377 004c 0423 movs r3, #4 4378 004e 2377 strb r3, [r4, #28] 6686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4379 .loc 1 6686 5 is_stmt 1 view .LVU1398 6686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4380 .loc 1 6686 19 is_stmt 0 view .LVU1399 4381 0050 C369 ldr r3, [r0, #28] 6686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4382 .loc 1 6686 8 view .LVU1400 4383 0052 002B cmp r3, #0 4384 0054 E2D1 bne .L237 6688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4385 .loc 1 6688 7 is_stmt 1 view .LVU1401 4386 0056 0123 movs r3, #1 4387 0058 84F84030 strb r3, [r4, #64] 4388 005c DEE7 b .L237 4389 .L244: 6693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4390 .loc 1 6693 5 view .LVU1402 6693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4391 .loc 1 6693 19 is_stmt 0 view .LVU1403 4392 005e 0823 movs r3, #8 4393 0060 2377 strb r3, [r4, #28] 6695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4394 .loc 1 6695 5 is_stmt 1 view .LVU1404 6695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4395 .loc 1 6695 19 is_stmt 0 view .LVU1405 4396 0062 C369 ldr r3, [r0, #28] 6695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4397 .loc 1 6695 8 view .LVU1406 4398 0064 002B cmp r3, #0 4399 0066 D9D1 bne .L237 6697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4400 .loc 1 6697 7 is_stmt 1 view .LVU1407 4401 0068 0123 movs r3, #1 4402 006a 84F84130 strb r3, [r4, #65] 4403 006e D5E7 b .L237 4404 .cfi_endproc 4405 .LFE431: 4407 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits 4408 .align 1 4409 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback 4410 .syntax unified ARM GAS /tmp/cclQThzz.s page 231 4411 .thumb 4412 .thumb_func 4414 HAL_TIM_PWM_PulseFinishedHalfCpltCallback: 4415 .LVL336: 4416 .LFB417: 5895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4417 .loc 1 5895 1 view -0 4418 .cfi_startproc 4419 @ args = 0, pretend = 0, frame = 0 4420 @ frame_needed = 0, uses_anonymous_args = 0 4421 @ link register save eliminated. 5897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4422 .loc 1 5897 3 view .LVU1409 5902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4423 .loc 1 5902 1 is_stmt 0 view .LVU1410 4424 0000 7047 bx lr 4425 .cfi_endproc 4426 .LFE417: 4428 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits 4429 .align 1 4430 .global TIM_DMADelayPulseHalfCplt 4431 .syntax unified 4432 .thumb 4433 .thumb_func 4435 TIM_DMADelayPulseHalfCplt: 4436 .LVL337: 4437 .LFB432: 6720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4438 .loc 1 6720 1 is_stmt 1 view -0 4439 .cfi_startproc 4440 @ args = 0, pretend = 0, frame = 0 4441 @ frame_needed = 0, uses_anonymous_args = 0 6720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4442 .loc 1 6720 1 is_stmt 0 view .LVU1412 4443 0000 10B5 push {r4, lr} 4444 .cfi_def_cfa_offset 8 4445 .cfi_offset 4, -8 4446 .cfi_offset 14, -4 6721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4447 .loc 1 6721 3 is_stmt 1 view .LVU1413 6721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4448 .loc 1 6721 22 is_stmt 0 view .LVU1414 4449 0002 846B ldr r4, [r0, #56] 4450 .LVL338: 6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4451 .loc 1 6723 3 is_stmt 1 view .LVU1415 6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4452 .loc 1 6723 25 is_stmt 0 view .LVU1416 4453 0004 636A ldr r3, [r4, #36] 6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4454 .loc 1 6723 6 view .LVU1417 4455 0006 8342 cmp r3, r0 4456 0008 0BD0 beq .L252 6727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4457 .loc 1 6727 8 is_stmt 1 view .LVU1418 6727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4458 .loc 1 6727 30 is_stmt 0 view .LVU1419 ARM GAS /tmp/cclQThzz.s page 232 4459 000a A36A ldr r3, [r4, #40] 6727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4460 .loc 1 6727 11 view .LVU1420 4461 000c 8342 cmp r3, r0 4462 000e 10D0 beq .L253 6731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4463 .loc 1 6731 8 is_stmt 1 view .LVU1421 6731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4464 .loc 1 6731 30 is_stmt 0 view .LVU1422 4465 0010 E36A ldr r3, [r4, #44] 6731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4466 .loc 1 6731 11 view .LVU1423 4467 0012 8342 cmp r3, r0 4468 0014 10D0 beq .L254 6735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4469 .loc 1 6735 8 is_stmt 1 view .LVU1424 6735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4470 .loc 1 6735 30 is_stmt 0 view .LVU1425 4471 0016 236B ldr r3, [r4, #48] 6735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4472 .loc 1 6735 11 view .LVU1426 4473 0018 8342 cmp r3, r0 4474 001a 04D1 bne .L248 6737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4475 .loc 1 6737 5 is_stmt 1 view .LVU1427 6737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4476 .loc 1 6737 19 is_stmt 0 view .LVU1428 4477 001c 0823 movs r3, #8 4478 001e 2377 strb r3, [r4, #28] 4479 0020 01E0 b .L248 4480 .L252: 6725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4481 .loc 1 6725 5 is_stmt 1 view .LVU1429 6725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4482 .loc 1 6725 19 is_stmt 0 view .LVU1430 4483 0022 0123 movs r3, #1 4484 0024 2377 strb r3, [r4, #28] 4485 .L248: 6742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4486 .loc 1 6742 3 is_stmt 1 view .LVU1431 6747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4487 .loc 1 6747 3 view .LVU1432 4488 0026 2046 mov r0, r4 4489 .LVL339: 6747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4490 .loc 1 6747 3 is_stmt 0 view .LVU1433 4491 0028 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback 4492 .LVL340: 6750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4493 .loc 1 6750 3 is_stmt 1 view .LVU1434 6750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4494 .loc 1 6750 17 is_stmt 0 view .LVU1435 4495 002c 0023 movs r3, #0 4496 002e 2377 strb r3, [r4, #28] 6751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4497 .loc 1 6751 1 view .LVU1436 4498 0030 10BD pop {r4, pc} ARM GAS /tmp/cclQThzz.s page 233 4499 .LVL341: 4500 .L253: 6729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4501 .loc 1 6729 5 is_stmt 1 view .LVU1437 6729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4502 .loc 1 6729 19 is_stmt 0 view .LVU1438 4503 0032 0223 movs r3, #2 4504 0034 2377 strb r3, [r4, #28] 4505 0036 F6E7 b .L248 4506 .L254: 6733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4507 .loc 1 6733 5 is_stmt 1 view .LVU1439 6733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4508 .loc 1 6733 19 is_stmt 0 view .LVU1440 4509 0038 0423 movs r3, #4 4510 003a 2377 strb r3, [r4, #28] 4511 003c F3E7 b .L248 4512 .cfi_endproc 4513 .LFE432: 4515 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits 4516 .align 1 4517 .weak HAL_TIM_TriggerCallback 4518 .syntax unified 4519 .thumb 4520 .thumb_func 4522 HAL_TIM_TriggerCallback: 4523 .LVL342: 4524 .LFB418: 5910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4525 .loc 1 5910 1 is_stmt 1 view -0 4526 .cfi_startproc 4527 @ args = 0, pretend = 0, frame = 0 4528 @ frame_needed = 0, uses_anonymous_args = 0 4529 @ link register save eliminated. 5912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4530 .loc 1 5912 3 view .LVU1442 5917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4531 .loc 1 5917 1 is_stmt 0 view .LVU1443 4532 0000 7047 bx lr 4533 .cfi_endproc 4534 .LFE418: 4536 .section .text.HAL_TIM_IRQHandler,"ax",%progbits 4537 .align 1 4538 .global HAL_TIM_IRQHandler 4539 .syntax unified 4540 .thumb 4541 .thumb_func 4543 HAL_TIM_IRQHandler: 4544 .LVL343: 4545 .LFB393: 3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 4546 .loc 1 3835 1 is_stmt 1 view -0 4547 .cfi_startproc 4548 @ args = 0, pretend = 0, frame = 0 4549 @ frame_needed = 0, uses_anonymous_args = 0 3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 4550 .loc 1 3835 1 is_stmt 0 view .LVU1445 ARM GAS /tmp/cclQThzz.s page 234 4551 0000 70B5 push {r4, r5, r6, lr} 4552 .cfi_def_cfa_offset 16 4553 .cfi_offset 4, -16 4554 .cfi_offset 5, -12 4555 .cfi_offset 6, -8 4556 .cfi_offset 14, -4 4557 0002 0446 mov r4, r0 3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 4558 .loc 1 3836 3 is_stmt 1 view .LVU1446 3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 4559 .loc 1 3836 27 is_stmt 0 view .LVU1447 4560 0004 0368 ldr r3, [r0] 3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 4561 .loc 1 3836 12 view .LVU1448 4562 0006 DE68 ldr r6, [r3, #12] 4563 .LVL344: 3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4564 .loc 1 3837 3 is_stmt 1 view .LVU1449 3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4565 .loc 1 3837 12 is_stmt 0 view .LVU1450 4566 0008 1D69 ldr r5, [r3, #16] 4567 .LVL345: 3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4568 .loc 1 3840 3 is_stmt 1 view .LVU1451 3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4569 .loc 1 3840 6 is_stmt 0 view .LVU1452 4570 000a 15F0020F tst r5, #2 4571 000e 10D0 beq .L257 3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4572 .loc 1 3842 5 is_stmt 1 view .LVU1453 3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4573 .loc 1 3842 8 is_stmt 0 view .LVU1454 4574 0010 16F0020F tst r6, #2 4575 0014 0DD0 beq .L257 3845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 4576 .loc 1 3845 9 is_stmt 1 view .LVU1455 4577 0016 6FF00202 mvn r2, #2 4578 001a 1A61 str r2, [r3, #16] 3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4579 .loc 1 3846 9 view .LVU1456 3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4580 .loc 1 3846 23 is_stmt 0 view .LVU1457 4581 001c 0123 movs r3, #1 4582 001e 0377 strb r3, [r0, #28] 3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4583 .loc 1 3849 9 is_stmt 1 view .LVU1458 3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4584 .loc 1 3849 18 is_stmt 0 view .LVU1459 4585 0020 0368 ldr r3, [r0] 3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4586 .loc 1 3849 28 view .LVU1460 4587 0022 9B69 ldr r3, [r3, #24] 3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4588 .loc 1 3849 12 view .LVU1461 4589 0024 13F0030F tst r3, #3 4590 0028 64D0 beq .L258 3854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ ARM GAS /tmp/cclQThzz.s page 235 4591 .loc 1 3854 11 is_stmt 1 view .LVU1462 4592 002a FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4593 .LVL346: 4594 .L259: 3868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4595 .loc 1 3868 9 view .LVU1463 3868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4596 .loc 1 3868 23 is_stmt 0 view .LVU1464 4597 002e 0023 movs r3, #0 4598 0030 2377 strb r3, [r4, #28] 4599 .L257: 3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4600 .loc 1 3873 3 is_stmt 1 view .LVU1465 3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4601 .loc 1 3873 6 is_stmt 0 view .LVU1466 4602 0032 15F0040F tst r5, #4 4603 0036 12D0 beq .L260 3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4604 .loc 1 3875 5 is_stmt 1 view .LVU1467 3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4605 .loc 1 3875 8 is_stmt 0 view .LVU1468 4606 0038 16F0040F tst r6, #4 4607 003c 0FD0 beq .L260 3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 4608 .loc 1 3877 7 is_stmt 1 view .LVU1469 4609 003e 2368 ldr r3, [r4] 4610 0040 6FF00402 mvn r2, #4 4611 0044 1A61 str r2, [r3, #16] 3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ 4612 .loc 1 3878 7 view .LVU1470 3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ 4613 .loc 1 3878 21 is_stmt 0 view .LVU1471 4614 0046 0223 movs r3, #2 4615 0048 2377 strb r3, [r4, #28] 3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4616 .loc 1 3880 7 is_stmt 1 view .LVU1472 3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4617 .loc 1 3880 16 is_stmt 0 view .LVU1473 4618 004a 2368 ldr r3, [r4] 3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4619 .loc 1 3880 26 view .LVU1474 4620 004c 9B69 ldr r3, [r3, #24] 3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4621 .loc 1 3880 10 view .LVU1475 4622 004e 13F4407F tst r3, #768 4623 0052 55D0 beq .L261 3885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4624 .loc 1 3885 9 is_stmt 1 view .LVU1476 4625 0054 2046 mov r0, r4 4626 0056 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4627 .LVL347: 4628 .L262: 3899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4629 .loc 1 3899 7 view .LVU1477 3899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4630 .loc 1 3899 21 is_stmt 0 view .LVU1478 4631 005a 0023 movs r3, #0 ARM GAS /tmp/cclQThzz.s page 236 4632 005c 2377 strb r3, [r4, #28] 4633 .L260: 3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4634 .loc 1 3903 3 is_stmt 1 view .LVU1479 3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4635 .loc 1 3903 6 is_stmt 0 view .LVU1480 4636 005e 15F0080F tst r5, #8 4637 0062 12D0 beq .L263 3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4638 .loc 1 3905 5 is_stmt 1 view .LVU1481 3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4639 .loc 1 3905 8 is_stmt 0 view .LVU1482 4640 0064 16F0080F tst r6, #8 4641 0068 0FD0 beq .L263 3907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 4642 .loc 1 3907 7 is_stmt 1 view .LVU1483 4643 006a 2368 ldr r3, [r4] 4644 006c 6FF00802 mvn r2, #8 4645 0070 1A61 str r2, [r3, #16] 3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ 4646 .loc 1 3908 7 view .LVU1484 3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ 4647 .loc 1 3908 21 is_stmt 0 view .LVU1485 4648 0072 0423 movs r3, #4 4649 0074 2377 strb r3, [r4, #28] 3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4650 .loc 1 3910 7 is_stmt 1 view .LVU1486 3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4651 .loc 1 3910 16 is_stmt 0 view .LVU1487 4652 0076 2368 ldr r3, [r4] 3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4653 .loc 1 3910 26 view .LVU1488 4654 0078 DB69 ldr r3, [r3, #28] 3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4655 .loc 1 3910 10 view .LVU1489 4656 007a 13F0030F tst r3, #3 4657 007e 46D0 beq .L264 3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4658 .loc 1 3915 9 is_stmt 1 view .LVU1490 4659 0080 2046 mov r0, r4 4660 0082 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4661 .LVL348: 4662 .L265: 3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4663 .loc 1 3929 7 view .LVU1491 3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4664 .loc 1 3929 21 is_stmt 0 view .LVU1492 4665 0086 0023 movs r3, #0 4666 0088 2377 strb r3, [r4, #28] 4667 .L263: 3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4668 .loc 1 3933 3 is_stmt 1 view .LVU1493 3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4669 .loc 1 3933 6 is_stmt 0 view .LVU1494 4670 008a 15F0100F tst r5, #16 4671 008e 12D0 beq .L266 3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 237 4672 .loc 1 3935 5 is_stmt 1 view .LVU1495 3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4673 .loc 1 3935 8 is_stmt 0 view .LVU1496 4674 0090 16F0100F tst r6, #16 4675 0094 0FD0 beq .L266 3937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 4676 .loc 1 3937 7 is_stmt 1 view .LVU1497 4677 0096 2368 ldr r3, [r4] 4678 0098 6FF01002 mvn r2, #16 4679 009c 1A61 str r2, [r3, #16] 3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ 4680 .loc 1 3938 7 view .LVU1498 3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */ 4681 .loc 1 3938 21 is_stmt 0 view .LVU1499 4682 009e 0823 movs r3, #8 4683 00a0 2377 strb r3, [r4, #28] 3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4684 .loc 1 3940 7 is_stmt 1 view .LVU1500 3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4685 .loc 1 3940 16 is_stmt 0 view .LVU1501 4686 00a2 2368 ldr r3, [r4] 3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4687 .loc 1 3940 26 view .LVU1502 4688 00a4 DB69 ldr r3, [r3, #28] 3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4689 .loc 1 3940 10 view .LVU1503 4690 00a6 13F4407F tst r3, #768 4691 00aa 37D0 beq .L267 3945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4692 .loc 1 3945 9 is_stmt 1 view .LVU1504 4693 00ac 2046 mov r0, r4 4694 00ae FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4695 .LVL349: 4696 .L268: 3959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4697 .loc 1 3959 7 view .LVU1505 3959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4698 .loc 1 3959 21 is_stmt 0 view .LVU1506 4699 00b2 0023 movs r3, #0 4700 00b4 2377 strb r3, [r4, #28] 4701 .L266: 3963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4702 .loc 1 3963 3 is_stmt 1 view .LVU1507 3963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4703 .loc 1 3963 6 is_stmt 0 view .LVU1508 4704 00b6 15F0010F tst r5, #1 4705 00ba 02D0 beq .L269 3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4706 .loc 1 3965 5 is_stmt 1 view .LVU1509 3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4707 .loc 1 3965 8 is_stmt 0 view .LVU1510 4708 00bc 16F0010F tst r6, #1 4709 00c0 33D1 bne .L275 4710 .L269: 3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) 4711 .loc 1 3976 3 is_stmt 1 view .LVU1511 3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) ARM GAS /tmp/cclQThzz.s page 238 4712 .loc 1 3976 6 is_stmt 0 view .LVU1512 4713 00c2 15F4025F tst r5, #8320 4714 00c6 02D0 beq .L270 3979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4715 .loc 1 3979 5 is_stmt 1 view .LVU1513 3979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4716 .loc 1 3979 8 is_stmt 0 view .LVU1514 4717 00c8 16F0800F tst r6, #128 4718 00cc 35D1 bne .L276 4719 .L270: 3990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4720 .loc 1 3990 3 is_stmt 1 view .LVU1515 3990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4721 .loc 1 3990 6 is_stmt 0 view .LVU1516 4722 00ce 15F4807F tst r5, #256 4723 00d2 02D0 beq .L271 3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4724 .loc 1 3992 5 is_stmt 1 view .LVU1517 3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4725 .loc 1 3992 8 is_stmt 0 view .LVU1518 4726 00d4 16F0800F tst r6, #128 4727 00d8 37D1 bne .L277 4728 .L271: 4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4729 .loc 1 4003 3 is_stmt 1 view .LVU1519 4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4730 .loc 1 4003 6 is_stmt 0 view .LVU1520 4731 00da 15F0400F tst r5, #64 4732 00de 02D0 beq .L272 4005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4733 .loc 1 4005 5 is_stmt 1 view .LVU1521 4005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4734 .loc 1 4005 8 is_stmt 0 view .LVU1522 4735 00e0 16F0400F tst r6, #64 4736 00e4 39D1 bne .L278 4737 .L272: 4016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4738 .loc 1 4016 3 is_stmt 1 view .LVU1523 4016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4739 .loc 1 4016 6 is_stmt 0 view .LVU1524 4740 00e6 15F0200F tst r5, #32 4741 00ea 02D0 beq .L256 4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4742 .loc 1 4018 5 is_stmt 1 view .LVU1525 4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4743 .loc 1 4018 8 is_stmt 0 view .LVU1526 4744 00ec 16F0200F tst r6, #32 4745 00f0 3BD1 bne .L279 4746 .L256: 4028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4747 .loc 1 4028 1 view .LVU1527 4748 00f2 70BD pop {r4, r5, r6, pc} 4749 .LVL350: 4750 .L258: 3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4751 .loc 1 3864 11 is_stmt 1 view .LVU1528 4752 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback ARM GAS /tmp/cclQThzz.s page 239 4753 .LVL351: 3865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4754 .loc 1 3865 11 view .LVU1529 4755 00f8 2046 mov r0, r4 4756 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4757 .LVL352: 4758 00fe 96E7 b .L259 4759 .L261: 3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4760 .loc 1 3895 9 view .LVU1530 4761 0100 2046 mov r0, r4 4762 0102 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4763 .LVL353: 3896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4764 .loc 1 3896 9 view .LVU1531 4765 0106 2046 mov r0, r4 4766 0108 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4767 .LVL354: 4768 010c A5E7 b .L262 4769 .L264: 3925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4770 .loc 1 3925 9 view .LVU1532 4771 010e 2046 mov r0, r4 4772 0110 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4773 .LVL355: 3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4774 .loc 1 3926 9 view .LVU1533 4775 0114 2046 mov r0, r4 4776 0116 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4777 .LVL356: 4778 011a B4E7 b .L265 4779 .L267: 3955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4780 .loc 1 3955 9 view .LVU1534 4781 011c 2046 mov r0, r4 4782 011e FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4783 .LVL357: 3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4784 .loc 1 3956 9 view .LVU1535 4785 0122 2046 mov r0, r4 4786 0124 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4787 .LVL358: 4788 0128 C3E7 b .L268 4789 .L275: 3967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4790 .loc 1 3967 7 view .LVU1536 4791 012a 2368 ldr r3, [r4] 4792 012c 6FF00102 mvn r2, #1 4793 0130 1A61 str r2, [r3, #16] 3971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4794 .loc 1 3971 7 view .LVU1537 4795 0132 2046 mov r0, r4 4796 0134 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 4797 .LVL359: 4798 0138 C3E7 b .L269 4799 .L276: 3981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) ARM GAS /tmp/cclQThzz.s page 240 4800 .loc 1 3981 7 view .LVU1538 4801 013a 2368 ldr r3, [r4] 4802 013c 6FF40252 mvn r2, #8320 4803 0140 1A61 str r2, [r3, #16] 3985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4804 .loc 1 3985 7 view .LVU1539 4805 0142 2046 mov r0, r4 4806 0144 FFF7FEFF bl HAL_TIMEx_BreakCallback 4807 .LVL360: 4808 0148 C1E7 b .L270 4809 .L277: 3994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4810 .loc 1 3994 7 view .LVU1540 4811 014a 2368 ldr r3, [r4] 4812 014c 6FF48072 mvn r2, #256 4813 0150 1A61 str r2, [r3, #16] 3998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4814 .loc 1 3998 7 view .LVU1541 4815 0152 2046 mov r0, r4 4816 0154 FFF7FEFF bl HAL_TIMEx_Break2Callback 4817 .LVL361: 4818 0158 BFE7 b .L271 4819 .L278: 4007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4820 .loc 1 4007 7 view .LVU1542 4821 015a 2368 ldr r3, [r4] 4822 015c 6FF04002 mvn r2, #64 4823 0160 1A61 str r2, [r3, #16] 4011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4824 .loc 1 4011 7 view .LVU1543 4825 0162 2046 mov r0, r4 4826 0164 FFF7FEFF bl HAL_TIM_TriggerCallback 4827 .LVL362: 4828 0168 BDE7 b .L272 4829 .L279: 4020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4830 .loc 1 4020 7 view .LVU1544 4831 016a 2368 ldr r3, [r4] 4832 016c 6FF02002 mvn r2, #32 4833 0170 1A61 str r2, [r3, #16] 4024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4834 .loc 1 4024 7 view .LVU1545 4835 0172 2046 mov r0, r4 4836 0174 FFF7FEFF bl HAL_TIMEx_CommutCallback 4837 .LVL363: 4028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4838 .loc 1 4028 1 is_stmt 0 view .LVU1546 4839 0178 BBE7 b .L256 4840 .cfi_endproc 4841 .LFE393: 4843 .section .text.TIM_DMATriggerCplt,"ax",%progbits 4844 .align 1 4845 .syntax unified 4846 .thumb 4847 .thumb_func 4849 TIM_DMATriggerCplt: 4850 .LVL364: ARM GAS /tmp/cclQThzz.s page 241 4851 .LFB437: 6898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4852 .loc 1 6898 1 is_stmt 1 view -0 4853 .cfi_startproc 4854 @ args = 0, pretend = 0, frame = 0 4855 @ frame_needed = 0, uses_anonymous_args = 0 6898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4856 .loc 1 6898 1 is_stmt 0 view .LVU1548 4857 0000 08B5 push {r3, lr} 4858 .cfi_def_cfa_offset 8 4859 .cfi_offset 3, -8 4860 .cfi_offset 14, -4 6899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4861 .loc 1 6899 3 is_stmt 1 view .LVU1549 6899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4862 .loc 1 6899 22 is_stmt 0 view .LVU1550 4863 0002 806B ldr r0, [r0, #56] 4864 .LVL365: 6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4865 .loc 1 6901 3 is_stmt 1 view .LVU1551 6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4866 .loc 1 6901 17 is_stmt 0 view .LVU1552 4867 0004 836B ldr r3, [r0, #56] 6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4868 .loc 1 6901 43 view .LVU1553 4869 0006 DB69 ldr r3, [r3, #28] 6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4870 .loc 1 6901 6 view .LVU1554 4871 0008 13B9 cbnz r3, .L281 6903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4872 .loc 1 6903 5 is_stmt 1 view .LVU1555 6903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 4873 .loc 1 6903 17 is_stmt 0 view .LVU1556 4874 000a 0123 movs r3, #1 4875 000c 80F83D30 strb r3, [r0, #61] 4876 .L281: 6909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4877 .loc 1 6909 3 is_stmt 1 view .LVU1557 4878 0010 FFF7FEFF bl HAL_TIM_TriggerCallback 4879 .LVL366: 6911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4880 .loc 1 6911 1 is_stmt 0 view .LVU1558 4881 0014 08BD pop {r3, pc} 4882 .cfi_endproc 4883 .LFE437: 4885 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits 4886 .align 1 4887 .weak HAL_TIM_TriggerHalfCpltCallback 4888 .syntax unified 4889 .thumb 4890 .thumb_func 4892 HAL_TIM_TriggerHalfCpltCallback: 4893 .LVL367: 4894 .LFB419: 5925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4895 .loc 1 5925 1 is_stmt 1 view -0 4896 .cfi_startproc ARM GAS /tmp/cclQThzz.s page 242 4897 @ args = 0, pretend = 0, frame = 0 4898 @ frame_needed = 0, uses_anonymous_args = 0 4899 @ link register save eliminated. 5927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4900 .loc 1 5927 3 view .LVU1560 5932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4901 .loc 1 5932 1 is_stmt 0 view .LVU1561 4902 0000 7047 bx lr 4903 .cfi_endproc 4904 .LFE419: 4906 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits 4907 .align 1 4908 .syntax unified 4909 .thumb 4910 .thumb_func 4912 TIM_DMATriggerHalfCplt: 4913 .LVL368: 4914 .LFB438: 6919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4915 .loc 1 6919 1 is_stmt 1 view -0 4916 .cfi_startproc 4917 @ args = 0, pretend = 0, frame = 0 4918 @ frame_needed = 0, uses_anonymous_args = 0 6919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4919 .loc 1 6919 1 is_stmt 0 view .LVU1563 4920 0000 08B5 push {r3, lr} 4921 .cfi_def_cfa_offset 8 4922 .cfi_offset 3, -8 4923 .cfi_offset 14, -4 6920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4924 .loc 1 6920 3 is_stmt 1 view .LVU1564 4925 .LVL369: 6925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4926 .loc 1 6925 3 view .LVU1565 4927 0002 806B ldr r0, [r0, #56] 4928 .LVL370: 6925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4929 .loc 1 6925 3 is_stmt 0 view .LVU1566 4930 0004 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback 4931 .LVL371: 6927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4932 .loc 1 6927 1 view .LVU1567 4933 0008 08BD pop {r3, pc} 4934 .cfi_endproc 4935 .LFE438: 4937 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits 4938 .align 1 4939 .weak HAL_TIM_ErrorCallback 4940 .syntax unified 4941 .thumb 4942 .thumb_func 4944 HAL_TIM_ErrorCallback: 4945 .LVL372: 4946 .LFB420: 5940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4947 .loc 1 5940 1 is_stmt 1 view -0 4948 .cfi_startproc ARM GAS /tmp/cclQThzz.s page 243 4949 @ args = 0, pretend = 0, frame = 0 4950 @ frame_needed = 0, uses_anonymous_args = 0 4951 @ link register save eliminated. 5942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4952 .loc 1 5942 3 view .LVU1569 5947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4953 .loc 1 5947 1 is_stmt 0 view .LVU1570 4954 0000 7047 bx lr 4955 .cfi_endproc 4956 .LFE420: 4958 .section .text.TIM_DMAError,"ax",%progbits 4959 .align 1 4960 .global TIM_DMAError 4961 .syntax unified 4962 .thumb 4963 .thumb_func 4965 TIM_DMAError: 4966 .LVL373: 4967 .LFB430: 6618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4968 .loc 1 6618 1 is_stmt 1 view -0 4969 .cfi_startproc 4970 @ args = 0, pretend = 0, frame = 0 4971 @ frame_needed = 0, uses_anonymous_args = 0 6618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4972 .loc 1 6618 1 is_stmt 0 view .LVU1572 4973 0000 10B5 push {r4, lr} 4974 .cfi_def_cfa_offset 8 4975 .cfi_offset 4, -8 4976 .cfi_offset 14, -4 6619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4977 .loc 1 6619 3 is_stmt 1 view .LVU1573 6619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4978 .loc 1 6619 22 is_stmt 0 view .LVU1574 4979 0002 846B ldr r4, [r0, #56] 4980 .LVL374: 6621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4981 .loc 1 6621 3 is_stmt 1 view .LVU1575 6621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4982 .loc 1 6621 25 is_stmt 0 view .LVU1576 4983 0004 636A ldr r3, [r4, #36] 6621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4984 .loc 1 6621 6 view .LVU1577 4985 0006 8342 cmp r3, r0 4986 0008 0CD0 beq .L294 6626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4987 .loc 1 6626 8 is_stmt 1 view .LVU1578 6626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4988 .loc 1 6626 30 is_stmt 0 view .LVU1579 4989 000a A36A ldr r3, [r4, #40] 6626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4990 .loc 1 6626 11 view .LVU1580 4991 000c 8342 cmp r3, r0 4992 000e 13D0 beq .L295 6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4993 .loc 1 6631 8 is_stmt 1 view .LVU1581 6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 244 4994 .loc 1 6631 30 is_stmt 0 view .LVU1582 4995 0010 E36A ldr r3, [r4, #44] 6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4996 .loc 1 6631 11 view .LVU1583 4997 0012 8342 cmp r3, r0 4998 0014 16D0 beq .L296 6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4999 .loc 1 6636 8 is_stmt 1 view .LVU1584 6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5000 .loc 1 6636 30 is_stmt 0 view .LVU1585 5001 0016 236B ldr r3, [r4, #48] 6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5002 .loc 1 6636 11 view .LVU1586 5003 0018 8342 cmp r3, r0 5004 001a 19D0 beq .L297 6643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5005 .loc 1 6643 5 is_stmt 1 view .LVU1587 6643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5006 .loc 1 6643 17 is_stmt 0 view .LVU1588 5007 001c 0123 movs r3, #1 5008 001e 84F83D30 strb r3, [r4, #61] 5009 0022 03E0 b .L289 5010 .L294: 6623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 5011 .loc 1 6623 5 is_stmt 1 view .LVU1589 6623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 5012 .loc 1 6623 19 is_stmt 0 view .LVU1590 5013 0024 0123 movs r3, #1 5014 0026 2377 strb r3, [r4, #28] 6624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5015 .loc 1 6624 5 is_stmt 1 view .LVU1591 5016 0028 84F83E30 strb r3, [r4, #62] 5017 .L289: 6649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5018 .loc 1 6649 3 view .LVU1592 5019 002c 2046 mov r0, r4 5020 .LVL375: 6649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5021 .loc 1 6649 3 is_stmt 0 view .LVU1593 5022 002e FFF7FEFF bl HAL_TIM_ErrorCallback 5023 .LVL376: 6652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5024 .loc 1 6652 3 is_stmt 1 view .LVU1594 6652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5025 .loc 1 6652 17 is_stmt 0 view .LVU1595 5026 0032 0023 movs r3, #0 5027 0034 2377 strb r3, [r4, #28] 6653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5028 .loc 1 6653 1 view .LVU1596 5029 0036 10BD pop {r4, pc} 5030 .LVL377: 5031 .L295: 6628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5032 .loc 1 6628 5 is_stmt 1 view .LVU1597 6628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5033 .loc 1 6628 19 is_stmt 0 view .LVU1598 5034 0038 0223 movs r3, #2 ARM GAS /tmp/cclQThzz.s page 245 5035 003a 2377 strb r3, [r4, #28] 6629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5036 .loc 1 6629 5 is_stmt 1 view .LVU1599 5037 003c 0123 movs r3, #1 5038 003e 84F83F30 strb r3, [r4, #63] 5039 0042 F3E7 b .L289 5040 .L296: 6633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 5041 .loc 1 6633 5 view .LVU1600 6633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 5042 .loc 1 6633 19 is_stmt 0 view .LVU1601 5043 0044 0423 movs r3, #4 5044 0046 2377 strb r3, [r4, #28] 6634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5045 .loc 1 6634 5 is_stmt 1 view .LVU1602 5046 0048 0123 movs r3, #1 5047 004a 84F84030 strb r3, [r4, #64] 5048 004e EDE7 b .L289 5049 .L297: 6638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 5050 .loc 1 6638 5 view .LVU1603 6638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 5051 .loc 1 6638 19 is_stmt 0 view .LVU1604 5052 0050 0823 movs r3, #8 5053 0052 2377 strb r3, [r4, #28] 6639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5054 .loc 1 6639 5 is_stmt 1 view .LVU1605 5055 0054 0123 movs r3, #1 5056 0056 84F84130 strb r3, [r4, #65] 5057 005a E7E7 b .L289 5058 .cfi_endproc 5059 .LFE430: 5061 .section .text.HAL_TIM_Base_GetState,"ax",%progbits 5062 .align 1 5063 .global HAL_TIM_Base_GetState 5064 .syntax unified 5065 .thumb 5066 .thumb_func 5068 HAL_TIM_Base_GetState: 5069 .LVL378: 5070 .LFB421: 6498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; 5071 .loc 1 6498 1 view -0 5072 .cfi_startproc 5073 @ args = 0, pretend = 0, frame = 0 5074 @ frame_needed = 0, uses_anonymous_args = 0 5075 @ link register save eliminated. 6499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5076 .loc 1 6499 3 view .LVU1607 6499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5077 .loc 1 6499 14 is_stmt 0 view .LVU1608 5078 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5079 .LVL379: 6500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5080 .loc 1 6500 1 view .LVU1609 5081 0004 7047 bx lr 5082 .cfi_endproc ARM GAS /tmp/cclQThzz.s page 246 5083 .LFE421: 5085 .section .text.HAL_TIM_OC_GetState,"ax",%progbits 5086 .align 1 5087 .global HAL_TIM_OC_GetState 5088 .syntax unified 5089 .thumb 5090 .thumb_func 5092 HAL_TIM_OC_GetState: 5093 .LVL380: 5094 .LFB422: 6508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; 5095 .loc 1 6508 1 is_stmt 1 view -0 5096 .cfi_startproc 5097 @ args = 0, pretend = 0, frame = 0 5098 @ frame_needed = 0, uses_anonymous_args = 0 5099 @ link register save eliminated. 6509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5100 .loc 1 6509 3 view .LVU1611 6509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5101 .loc 1 6509 14 is_stmt 0 view .LVU1612 5102 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5103 .LVL381: 6510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5104 .loc 1 6510 1 view .LVU1613 5105 0004 7047 bx lr 5106 .cfi_endproc 5107 .LFE422: 5109 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits 5110 .align 1 5111 .global HAL_TIM_PWM_GetState 5112 .syntax unified 5113 .thumb 5114 .thumb_func 5116 HAL_TIM_PWM_GetState: 5117 .LVL382: 5118 .LFB423: 6518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; 5119 .loc 1 6518 1 is_stmt 1 view -0 5120 .cfi_startproc 5121 @ args = 0, pretend = 0, frame = 0 5122 @ frame_needed = 0, uses_anonymous_args = 0 5123 @ link register save eliminated. 6519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5124 .loc 1 6519 3 view .LVU1615 6519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5125 .loc 1 6519 14 is_stmt 0 view .LVU1616 5126 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5127 .LVL383: 6520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5128 .loc 1 6520 1 view .LVU1617 5129 0004 7047 bx lr 5130 .cfi_endproc 5131 .LFE423: 5133 .section .text.HAL_TIM_IC_GetState,"ax",%progbits 5134 .align 1 5135 .global HAL_TIM_IC_GetState 5136 .syntax unified ARM GAS /tmp/cclQThzz.s page 247 5137 .thumb 5138 .thumb_func 5140 HAL_TIM_IC_GetState: 5141 .LVL384: 5142 .LFB424: 6528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; 5143 .loc 1 6528 1 is_stmt 1 view -0 5144 .cfi_startproc 5145 @ args = 0, pretend = 0, frame = 0 5146 @ frame_needed = 0, uses_anonymous_args = 0 5147 @ link register save eliminated. 6529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5148 .loc 1 6529 3 view .LVU1619 6529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5149 .loc 1 6529 14 is_stmt 0 view .LVU1620 5150 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5151 .LVL385: 6530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5152 .loc 1 6530 1 view .LVU1621 5153 0004 7047 bx lr 5154 .cfi_endproc 5155 .LFE424: 5157 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits 5158 .align 1 5159 .global HAL_TIM_OnePulse_GetState 5160 .syntax unified 5161 .thumb 5162 .thumb_func 5164 HAL_TIM_OnePulse_GetState: 5165 .LVL386: 5166 .LFB425: 6538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; 5167 .loc 1 6538 1 is_stmt 1 view -0 5168 .cfi_startproc 5169 @ args = 0, pretend = 0, frame = 0 5170 @ frame_needed = 0, uses_anonymous_args = 0 5171 @ link register save eliminated. 6539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5172 .loc 1 6539 3 view .LVU1623 6539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5173 .loc 1 6539 14 is_stmt 0 view .LVU1624 5174 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5175 .LVL387: 6540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5176 .loc 1 6540 1 view .LVU1625 5177 0004 7047 bx lr 5178 .cfi_endproc 5179 .LFE425: 5181 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits 5182 .align 1 5183 .global HAL_TIM_Encoder_GetState 5184 .syntax unified 5185 .thumb 5186 .thumb_func 5188 HAL_TIM_Encoder_GetState: 5189 .LVL388: 5190 .LFB426: ARM GAS /tmp/cclQThzz.s page 248 6548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State; 5191 .loc 1 6548 1 is_stmt 1 view -0 5192 .cfi_startproc 5193 @ args = 0, pretend = 0, frame = 0 5194 @ frame_needed = 0, uses_anonymous_args = 0 5195 @ link register save eliminated. 6549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5196 .loc 1 6549 3 view .LVU1627 6549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5197 .loc 1 6549 14 is_stmt 0 view .LVU1628 5198 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5199 .LVL389: 6550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5200 .loc 1 6550 1 view .LVU1629 5201 0004 7047 bx lr 5202 .cfi_endproc 5203 .LFE426: 5205 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits 5206 .align 1 5207 .global HAL_TIM_GetActiveChannel 5208 .syntax unified 5209 .thumb 5210 .thumb_func 5212 HAL_TIM_GetActiveChannel: 5213 .LVL390: 5214 .LFB427: 6558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->Channel; 5215 .loc 1 6558 1 is_stmt 1 view -0 5216 .cfi_startproc 5217 @ args = 0, pretend = 0, frame = 0 5218 @ frame_needed = 0, uses_anonymous_args = 0 5219 @ link register save eliminated. 6559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5220 .loc 1 6559 3 view .LVU1631 6560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5221 .loc 1 6560 1 is_stmt 0 view .LVU1632 5222 0000 007F ldrb r0, [r0, #28] @ zero_extendqisi2 5223 .LVL391: 6560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5224 .loc 1 6560 1 view .LVU1633 5225 0002 7047 bx lr 5226 .cfi_endproc 5227 .LFE427: 5229 .section .text.HAL_TIM_GetChannelState,"ax",%progbits 5230 .align 1 5231 .global HAL_TIM_GetChannelState 5232 .syntax unified 5233 .thumb 5234 .thumb_func 5236 HAL_TIM_GetChannelState: 5237 .LVL392: 5238 .LFB428: 6576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 5239 .loc 1 6576 1 is_stmt 1 view -0 5240 .cfi_startproc 5241 @ args = 0, pretend = 0, frame = 0 5242 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/cclQThzz.s page 249 5243 @ link register save eliminated. 6577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5244 .loc 1 6577 3 view .LVU1635 6580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5245 .loc 1 6580 3 view .LVU1636 6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5246 .loc 1 6582 3 view .LVU1637 5247 0000 1029 cmp r1, #16 5248 0002 1ED8 bhi .L306 5249 0004 DFE801F0 tbb [pc, r1] 5250 .L308: 5251 0008 09 .byte (.L312-.L308)/2 5252 0009 1D .byte (.L306-.L308)/2 5253 000a 1D .byte (.L306-.L308)/2 5254 000b 1D .byte (.L306-.L308)/2 5255 000c 0D .byte (.L311-.L308)/2 5256 000d 1D .byte (.L306-.L308)/2 5257 000e 1D .byte (.L306-.L308)/2 5258 000f 1D .byte (.L306-.L308)/2 5259 0010 11 .byte (.L310-.L308)/2 5260 0011 1D .byte (.L306-.L308)/2 5261 0012 1D .byte (.L306-.L308)/2 5262 0013 1D .byte (.L306-.L308)/2 5263 0014 15 .byte (.L309-.L308)/2 5264 0015 1D .byte (.L306-.L308)/2 5265 0016 1D .byte (.L306-.L308)/2 5266 0017 1D .byte (.L306-.L308)/2 5267 0018 19 .byte (.L307-.L308)/2 5268 0019 00 .p2align 1 5269 .L312: 6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5270 .loc 1 6582 19 is_stmt 0 discriminator 1 view .LVU1638 5271 001a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 5272 .LVL393: 6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5273 .loc 1 6582 19 discriminator 1 view .LVU1639 5274 001e C0B2 uxtb r0, r0 5275 0020 7047 bx lr 5276 .LVL394: 5277 .L311: 6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5278 .loc 1 6582 19 discriminator 4 view .LVU1640 5279 0022 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 5280 .LVL395: 6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5281 .loc 1 6582 19 discriminator 4 view .LVU1641 5282 0026 C0B2 uxtb r0, r0 5283 0028 7047 bx lr 5284 .LVL396: 5285 .L310: 6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5286 .loc 1 6582 19 discriminator 7 view .LVU1642 5287 002a 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 5288 .LVL397: 6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5289 .loc 1 6582 19 discriminator 7 view .LVU1643 5290 002e C0B2 uxtb r0, r0 ARM GAS /tmp/cclQThzz.s page 250 5291 0030 7047 bx lr 5292 .LVL398: 5293 .L309: 6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5294 .loc 1 6582 19 discriminator 10 view .LVU1644 5295 0032 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 5296 .LVL399: 6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5297 .loc 1 6582 19 discriminator 10 view .LVU1645 5298 0036 C0B2 uxtb r0, r0 5299 0038 7047 bx lr 5300 .LVL400: 5301 .L307: 6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5302 .loc 1 6582 19 discriminator 13 view .LVU1646 5303 003a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 5304 .LVL401: 6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5305 .loc 1 6582 19 discriminator 13 view .LVU1647 5306 003e C0B2 uxtb r0, r0 5307 0040 7047 bx lr 5308 .LVL402: 5309 .L306: 6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5310 .loc 1 6582 19 discriminator 14 view .LVU1648 5311 0042 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 5312 .LVL403: 6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5313 .loc 1 6582 19 discriminator 14 view .LVU1649 5314 0046 C0B2 uxtb r0, r0 5315 .LVL404: 6584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5316 .loc 1 6584 3 is_stmt 1 view .LVU1650 6585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5317 .loc 1 6585 1 is_stmt 0 view .LVU1651 5318 0048 7047 bx lr 5319 .cfi_endproc 5320 .LFE428: 5322 .section .text.HAL_TIM_DMABurstState,"ax",%progbits 5323 .align 1 5324 .global HAL_TIM_DMABurstState 5325 .syntax unified 5326 .thumb 5327 .thumb_func 5329 HAL_TIM_DMABurstState: 5330 .LVL405: 5331 .LFB429: 6593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 5332 .loc 1 6593 1 is_stmt 1 view -0 5333 .cfi_startproc 5334 @ args = 0, pretend = 0, frame = 0 5335 @ frame_needed = 0, uses_anonymous_args = 0 5336 @ link register save eliminated. 6595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5337 .loc 1 6595 3 view .LVU1653 6597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5338 .loc 1 6597 3 view .LVU1654 ARM GAS /tmp/cclQThzz.s page 251 6597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5339 .loc 1 6597 14 is_stmt 0 view .LVU1655 5340 0000 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 5341 .LVL406: 6598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5342 .loc 1 6598 1 view .LVU1656 5343 0004 7047 bx lr 5344 .cfi_endproc 5345 .LFE429: 5347 .section .text.TIM_Base_SetConfig,"ax",%progbits 5348 .align 1 5349 .global TIM_Base_SetConfig 5350 .syntax unified 5351 .thumb 5352 .thumb_func 5354 TIM_Base_SetConfig: 5355 .LVL407: 5356 .LFB439: 6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr1; 5357 .loc 1 6936 1 is_stmt 1 view -0 5358 .cfi_startproc 5359 @ args = 0, pretend = 0, frame = 0 5360 @ frame_needed = 0, uses_anonymous_args = 0 5361 @ link register save eliminated. 6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr1; 5362 .loc 1 6936 1 is_stmt 0 view .LVU1658 5363 0000 70B4 push {r4, r5, r6} 5364 .cfi_def_cfa_offset 12 5365 .cfi_offset 4, -12 5366 .cfi_offset 5, -8 5367 .cfi_offset 6, -4 6937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 5368 .loc 1 6937 3 is_stmt 1 view .LVU1659 6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5369 .loc 1 6938 3 view .LVU1660 6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5370 .loc 1 6938 10 is_stmt 0 view .LVU1661 5371 0002 0368 ldr r3, [r0] 5372 .LVL408: 6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5373 .loc 1 6941 3 is_stmt 1 view .LVU1662 6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5374 .loc 1 6941 7 is_stmt 0 view .LVU1663 5375 0004 394A ldr r2, .L324 5376 0006 9042 cmp r0, r2 5377 0008 14BF ite ne 5378 000a 0022 movne r2, #0 5379 000c 0122 moveq r2, #1 5380 000e B0F1804F cmp r0, #1073741824 5381 0012 14BF ite ne 5382 0014 1446 movne r4, r2 5383 0016 42F00104 orreq r4, r2, #1 6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5384 .loc 1 6941 6 view .LVU1664 5385 001a ACB9 cbnz r4, .L316 6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5386 .loc 1 6941 7 discriminator 1 view .LVU1665 ARM GAS /tmp/cclQThzz.s page 252 5387 001c 344D ldr r5, .L324+4 5388 001e A842 cmp r0, r5 5389 0020 14BF ite ne 5390 0022 0025 movne r5, #0 5391 0024 0125 moveq r5, #1 5392 0026 334E ldr r6, .L324+8 5393 0028 B042 cmp r0, r6 5394 002a 0DD0 beq .L316 5395 002c 65B9 cbnz r5, .L316 6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5396 .loc 1 6941 7 discriminator 2 view .LVU1666 5397 002e 05F18045 add r5, r5, #1073741824 5398 0032 05F58235 add r5, r5, #66560 5399 0036 A842 cmp r0, r5 5400 0038 14BF ite ne 5401 003a 0025 movne r5, #0 5402 003c 0125 moveq r5, #1 5403 003e 06F50066 add r6, r6, #2048 5404 0042 B042 cmp r0, r6 5405 0044 00D0 beq .L316 5406 0046 1DB1 cbz r5, .L317 5407 .L316: 6944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 5408 .loc 1 6944 5 is_stmt 1 view .LVU1667 6944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 5409 .loc 1 6944 12 is_stmt 0 view .LVU1668 5410 0048 23F07003 bic r3, r3, #112 5411 .LVL409: 6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5412 .loc 1 6945 5 is_stmt 1 view .LVU1669 6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5413 .loc 1 6945 24 is_stmt 0 view .LVU1670 5414 004c 4D68 ldr r5, [r1, #4] 6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5415 .loc 1 6945 12 view .LVU1671 5416 004e 2B43 orrs r3, r3, r5 5417 .LVL410: 5418 .L317: 6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5419 .loc 1 6948 3 is_stmt 1 view .LVU1672 6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5420 .loc 1 6948 6 is_stmt 0 view .LVU1673 5421 0050 14BB cbnz r4, .L319 6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5422 .loc 1 6948 7 discriminator 1 view .LVU1674 5423 0052 274C ldr r4, .L324+4 5424 0054 A042 cmp r0, r4 5425 0056 14BF ite ne 5426 0058 0024 movne r4, #0 5427 005a 0124 moveq r4, #1 5428 005c 254D ldr r5, .L324+8 5429 005e A842 cmp r0, r5 5430 0060 1AD0 beq .L319 5431 0062 CCB9 cbnz r4, .L319 6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5432 .loc 1 6948 7 discriminator 2 view .LVU1675 5433 0064 04F18044 add r4, r4, #1073741824 ARM GAS /tmp/cclQThzz.s page 253 5434 0068 04F58234 add r4, r4, #66560 5435 006c A042 cmp r0, r4 5436 006e 14BF ite ne 5437 0070 0024 movne r4, #0 5438 0072 0124 moveq r4, #1 5439 0074 05F50065 add r5, r5, #2048 5440 0078 A842 cmp r0, r5 5441 007a 0DD0 beq .L319 5442 007c 64B9 cbnz r4, .L319 6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5443 .loc 1 6948 7 discriminator 3 view .LVU1676 5444 007e 1E4C ldr r4, .L324+12 5445 0080 A042 cmp r0, r4 5446 0082 14BF ite ne 5447 0084 0024 movne r4, #0 5448 0086 0124 moveq r4, #1 5449 0088 05F59A35 add r5, r5, #78848 5450 008c A842 cmp r0, r5 5451 008e 03D0 beq .L319 5452 0090 14B9 cbnz r4, .L319 6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5453 .loc 1 6948 7 discriminator 4 view .LVU1677 5454 0092 1A4C ldr r4, .L324+16 5455 0094 A042 cmp r0, r4 5456 0096 03D1 bne .L320 5457 .L319: 6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 5458 .loc 1 6951 5 is_stmt 1 view .LVU1678 6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 5459 .loc 1 6951 12 is_stmt 0 view .LVU1679 5460 0098 23F44073 bic r3, r3, #768 5461 .LVL411: 6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5462 .loc 1 6952 5 is_stmt 1 view .LVU1680 6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5463 .loc 1 6952 34 is_stmt 0 view .LVU1681 5464 009c CC68 ldr r4, [r1, #12] 6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5465 .loc 1 6952 12 view .LVU1682 5466 009e 2343 orrs r3, r3, r4 5467 .LVL412: 5468 .L320: 6956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5469 .loc 1 6956 3 is_stmt 1 view .LVU1683 5470 00a0 23F08003 bic r3, r3, #128 5471 .LVL413: 6956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5472 .loc 1 6956 3 is_stmt 0 view .LVU1684 5473 00a4 4C69 ldr r4, [r1, #20] 5474 00a6 2343 orrs r3, r3, r4 5475 .LVL414: 6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5476 .loc 1 6959 3 is_stmt 1 view .LVU1685 6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5477 .loc 1 6959 34 is_stmt 0 view .LVU1686 5478 00a8 8C68 ldr r4, [r1, #8] 6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 254 5479 .loc 1 6959 13 view .LVU1687 5480 00aa C462 str r4, [r0, #44] 6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5481 .loc 1 6962 3 is_stmt 1 view .LVU1688 6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5482 .loc 1 6962 24 is_stmt 0 view .LVU1689 5483 00ac 0C68 ldr r4, [r1] 6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5484 .loc 1 6962 13 view .LVU1690 5485 00ae 8462 str r4, [r0, #40] 6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5486 .loc 1 6964 3 is_stmt 1 view .LVU1691 6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5487 .loc 1 6964 7 is_stmt 0 view .LVU1692 5488 00b0 134C ldr r4, .L324+20 5489 00b2 A042 cmp r0, r4 5490 00b4 08BF it eq 5491 00b6 42F00102 orreq r2, r2, #1 6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5492 .loc 1 6964 6 view .LVU1693 5493 00ba 62B9 cbnz r2, .L321 6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5494 .loc 1 6964 7 discriminator 1 view .LVU1694 5495 00bc 0E4A ldr r2, .L324+12 5496 00be 9042 cmp r0, r2 5497 00c0 14BF ite ne 5498 00c2 0022 movne r2, #0 5499 00c4 0122 moveq r2, #1 5500 00c6 04F57054 add r4, r4, #15360 5501 00ca A042 cmp r0, r4 5502 00cc 03D0 beq .L321 5503 00ce 12B9 cbnz r2, .L321 6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5504 .loc 1 6964 7 discriminator 2 view .LVU1695 5505 00d0 0A4A ldr r2, .L324+16 5506 00d2 9042 cmp r0, r2 5507 00d4 01D1 bne .L322 5508 .L321: 6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5509 .loc 1 6967 5 is_stmt 1 view .LVU1696 6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5510 .loc 1 6967 26 is_stmt 0 view .LVU1697 5511 00d6 0A69 ldr r2, [r1, #16] 6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5512 .loc 1 6967 15 view .LVU1698 5513 00d8 0263 str r2, [r0, #48] 5514 .L322: 6972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5515 .loc 1 6972 3 is_stmt 1 view .LVU1699 5516 00da 0268 ldr r2, [r0] 5517 00dc 42F00402 orr r2, r2, #4 5518 00e0 0260 str r2, [r0] 6976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5519 .loc 1 6976 3 view .LVU1700 6976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5520 .loc 1 6976 13 is_stmt 0 view .LVU1701 5521 00e2 0122 movs r2, #1 ARM GAS /tmp/cclQThzz.s page 255 5522 00e4 4261 str r2, [r0, #20] 6978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5523 .loc 1 6978 3 is_stmt 1 view .LVU1702 6978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5524 .loc 1 6978 13 is_stmt 0 view .LVU1703 5525 00e6 0360 str r3, [r0] 6979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5526 .loc 1 6979 1 view .LVU1704 5527 00e8 70BC pop {r4, r5, r6} 5528 .cfi_restore 6 5529 .cfi_restore 5 5530 .cfi_restore 4 5531 .cfi_def_cfa_offset 0 5532 00ea 7047 bx lr 5533 .L325: 5534 .align 2 5535 .L324: 5536 00ec 00000140 .word 1073807360 5537 00f0 00080040 .word 1073743872 5538 00f4 00040040 .word 1073742848 5539 00f8 00440140 .word 1073824768 5540 00fc 00480140 .word 1073825792 5541 0100 00040140 .word 1073808384 5542 .cfi_endproc 5543 .LFE439: 5545 .section .text.HAL_TIM_Base_Init,"ax",%progbits 5546 .align 1 5547 .global HAL_TIM_Base_Init 5548 .syntax unified 5549 .thumb 5550 .thumb_func 5552 HAL_TIM_Base_Init: 5553 .LVL415: 5554 .LFB335: 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5555 .loc 1 270 1 is_stmt 1 view -0 5556 .cfi_startproc 5557 @ args = 0, pretend = 0, frame = 0 5558 @ frame_needed = 0, uses_anonymous_args = 0 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5559 .loc 1 272 3 view .LVU1706 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5560 .loc 1 272 6 is_stmt 0 view .LVU1707 5561 0000 60B3 cbz r0, .L329 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5562 .loc 1 270 1 view .LVU1708 5563 0002 10B5 push {r4, lr} 5564 .cfi_def_cfa_offset 8 5565 .cfi_offset 4, -8 5566 .cfi_offset 14, -4 5567 0004 0446 mov r4, r0 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5568 .loc 1 278 3 is_stmt 1 view .LVU1709 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5569 .loc 1 279 3 view .LVU1710 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5570 .loc 1 280 3 view .LVU1711 ARM GAS /tmp/cclQThzz.s page 256 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5571 .loc 1 281 3 view .LVU1712 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5572 .loc 1 282 3 view .LVU1713 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5573 .loc 1 284 3 view .LVU1714 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5574 .loc 1 284 11 is_stmt 0 view .LVU1715 5575 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5576 .loc 1 284 6 view .LVU1716 5577 000a 13B3 cbz r3, .L334 5578 .LVL416: 5579 .L328: 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5580 .loc 1 306 3 is_stmt 1 view .LVU1717 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5581 .loc 1 306 15 is_stmt 0 view .LVU1718 5582 000c 0223 movs r3, #2 5583 000e 84F83D30 strb r3, [r4, #61] 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5584 .loc 1 309 3 is_stmt 1 view .LVU1719 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5585 .loc 1 309 38 is_stmt 0 view .LVU1720 5586 0012 2146 mov r1, r4 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5587 .loc 1 309 3 view .LVU1721 5588 0014 51F8040B ldr r0, [r1], #4 5589 0018 FFF7FEFF bl TIM_Base_SetConfig 5590 .LVL417: 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5591 .loc 1 312 3 is_stmt 1 view .LVU1722 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5592 .loc 1 312 23 is_stmt 0 view .LVU1723 5593 001c 0123 movs r3, #1 5594 001e 84F84830 strb r3, [r4, #72] 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5595 .loc 1 315 3 is_stmt 1 view .LVU1724 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5596 .loc 1 315 3 view .LVU1725 5597 0022 84F83E30 strb r3, [r4, #62] 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5598 .loc 1 315 3 view .LVU1726 5599 0026 84F83F30 strb r3, [r4, #63] 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5600 .loc 1 315 3 view .LVU1727 5601 002a 84F84030 strb r3, [r4, #64] 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5602 .loc 1 315 3 view .LVU1728 5603 002e 84F84130 strb r3, [r4, #65] 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5604 .loc 1 315 3 view .LVU1729 5605 0032 84F84230 strb r3, [r4, #66] 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5606 .loc 1 315 3 view .LVU1730 5607 0036 84F84330 strb r3, [r4, #67] 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); ARM GAS /tmp/cclQThzz.s page 257 5608 .loc 1 315 3 view .LVU1731 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5609 .loc 1 316 3 view .LVU1732 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5610 .loc 1 316 3 view .LVU1733 5611 003a 84F84430 strb r3, [r4, #68] 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5612 .loc 1 316 3 view .LVU1734 5613 003e 84F84530 strb r3, [r4, #69] 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5614 .loc 1 316 3 view .LVU1735 5615 0042 84F84630 strb r3, [r4, #70] 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5616 .loc 1 316 3 view .LVU1736 5617 0046 84F84730 strb r3, [r4, #71] 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5618 .loc 1 316 3 view .LVU1737 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5619 .loc 1 319 3 view .LVU1738 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5620 .loc 1 319 15 is_stmt 0 view .LVU1739 5621 004a 84F83D30 strb r3, [r4, #61] 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5622 .loc 1 321 3 is_stmt 1 view .LVU1740 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5623 .loc 1 321 10 is_stmt 0 view .LVU1741 5624 004e 0020 movs r0, #0 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5625 .loc 1 322 1 view .LVU1742 5626 0050 10BD pop {r4, pc} 5627 .LVL418: 5628 .L334: 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5629 .loc 1 287 5 is_stmt 1 view .LVU1743 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5630 .loc 1 287 16 is_stmt 0 view .LVU1744 5631 0052 80F83C30 strb r3, [r0, #60] 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5632 .loc 1 301 5 is_stmt 1 view .LVU1745 5633 0056 FFF7FEFF bl HAL_TIM_Base_MspInit 5634 .LVL419: 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5635 .loc 1 301 5 is_stmt 0 view .LVU1746 5636 005a D7E7 b .L328 5637 .LVL420: 5638 .L329: 5639 .cfi_def_cfa_offset 0 5640 .cfi_restore 4 5641 .cfi_restore 14 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5642 .loc 1 274 12 view .LVU1747 5643 005c 0120 movs r0, #1 5644 .LVL421: 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5645 .loc 1 322 1 view .LVU1748 5646 005e 7047 bx lr 5647 .cfi_endproc ARM GAS /tmp/cclQThzz.s page 258 5648 .LFE335: 5650 .section .text.HAL_TIM_OC_Init,"ax",%progbits 5651 .align 1 5652 .global HAL_TIM_OC_Init 5653 .syntax unified 5654 .thumb 5655 .thumb_func 5657 HAL_TIM_OC_Init: 5658 .LVL422: 5659 .LFB345: 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5660 .loc 1 654 1 is_stmt 1 view -0 5661 .cfi_startproc 5662 @ args = 0, pretend = 0, frame = 0 5663 @ frame_needed = 0, uses_anonymous_args = 0 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5664 .loc 1 656 3 view .LVU1750 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5665 .loc 1 656 6 is_stmt 0 view .LVU1751 5666 0000 60B3 cbz r0, .L338 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5667 .loc 1 654 1 view .LVU1752 5668 0002 10B5 push {r4, lr} 5669 .cfi_def_cfa_offset 8 5670 .cfi_offset 4, -8 5671 .cfi_offset 14, -4 5672 0004 0446 mov r4, r0 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5673 .loc 1 662 3 is_stmt 1 view .LVU1753 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5674 .loc 1 663 3 view .LVU1754 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5675 .loc 1 664 3 view .LVU1755 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5676 .loc 1 665 3 view .LVU1756 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5677 .loc 1 666 3 view .LVU1757 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5678 .loc 1 668 3 view .LVU1758 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5679 .loc 1 668 11 is_stmt 0 view .LVU1759 5680 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5681 .loc 1 668 6 view .LVU1760 5682 000a 13B3 cbz r3, .L343 5683 .LVL423: 5684 .L337: 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5685 .loc 1 690 3 is_stmt 1 view .LVU1761 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5686 .loc 1 690 15 is_stmt 0 view .LVU1762 5687 000c 0223 movs r3, #2 5688 000e 84F83D30 strb r3, [r4, #61] 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5689 .loc 1 693 3 is_stmt 1 view .LVU1763 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5690 .loc 1 693 39 is_stmt 0 view .LVU1764 ARM GAS /tmp/cclQThzz.s page 259 5691 0012 2146 mov r1, r4 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5692 .loc 1 693 3 view .LVU1765 5693 0014 51F8040B ldr r0, [r1], #4 5694 0018 FFF7FEFF bl TIM_Base_SetConfig 5695 .LVL424: 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5696 .loc 1 696 3 is_stmt 1 view .LVU1766 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5697 .loc 1 696 23 is_stmt 0 view .LVU1767 5698 001c 0123 movs r3, #1 5699 001e 84F84830 strb r3, [r4, #72] 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5700 .loc 1 699 3 is_stmt 1 view .LVU1768 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5701 .loc 1 699 3 view .LVU1769 5702 0022 84F83E30 strb r3, [r4, #62] 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5703 .loc 1 699 3 view .LVU1770 5704 0026 84F83F30 strb r3, [r4, #63] 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5705 .loc 1 699 3 view .LVU1771 5706 002a 84F84030 strb r3, [r4, #64] 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5707 .loc 1 699 3 view .LVU1772 5708 002e 84F84130 strb r3, [r4, #65] 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5709 .loc 1 699 3 view .LVU1773 5710 0032 84F84230 strb r3, [r4, #66] 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5711 .loc 1 699 3 view .LVU1774 5712 0036 84F84330 strb r3, [r4, #67] 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5713 .loc 1 699 3 view .LVU1775 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5714 .loc 1 700 3 view .LVU1776 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5715 .loc 1 700 3 view .LVU1777 5716 003a 84F84430 strb r3, [r4, #68] 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5717 .loc 1 700 3 view .LVU1778 5718 003e 84F84530 strb r3, [r4, #69] 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5719 .loc 1 700 3 view .LVU1779 5720 0042 84F84630 strb r3, [r4, #70] 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5721 .loc 1 700 3 view .LVU1780 5722 0046 84F84730 strb r3, [r4, #71] 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5723 .loc 1 700 3 view .LVU1781 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5724 .loc 1 703 3 view .LVU1782 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5725 .loc 1 703 15 is_stmt 0 view .LVU1783 5726 004a 84F83D30 strb r3, [r4, #61] 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5727 .loc 1 705 3 is_stmt 1 view .LVU1784 ARM GAS /tmp/cclQThzz.s page 260 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5728 .loc 1 705 10 is_stmt 0 view .LVU1785 5729 004e 0020 movs r0, #0 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5730 .loc 1 706 1 view .LVU1786 5731 0050 10BD pop {r4, pc} 5732 .LVL425: 5733 .L343: 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5734 .loc 1 671 5 is_stmt 1 view .LVU1787 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5735 .loc 1 671 16 is_stmt 0 view .LVU1788 5736 0052 80F83C30 strb r3, [r0, #60] 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5737 .loc 1 685 5 is_stmt 1 view .LVU1789 5738 0056 FFF7FEFF bl HAL_TIM_OC_MspInit 5739 .LVL426: 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5740 .loc 1 685 5 is_stmt 0 view .LVU1790 5741 005a D7E7 b .L337 5742 .LVL427: 5743 .L338: 5744 .cfi_def_cfa_offset 0 5745 .cfi_restore 4 5746 .cfi_restore 14 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5747 .loc 1 658 12 view .LVU1791 5748 005c 0120 movs r0, #1 5749 .LVL428: 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5750 .loc 1 706 1 view .LVU1792 5751 005e 7047 bx lr 5752 .cfi_endproc 5753 .LFE345: 5755 .section .text.HAL_TIM_PWM_Init,"ax",%progbits 5756 .align 1 5757 .global HAL_TIM_PWM_Init 5758 .syntax unified 5759 .thumb 5760 .thumb_func 5762 HAL_TIM_PWM_Init: 5763 .LVL429: 5764 .LFB355: 1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5765 .loc 1 1323 1 is_stmt 1 view -0 5766 .cfi_startproc 5767 @ args = 0, pretend = 0, frame = 0 5768 @ frame_needed = 0, uses_anonymous_args = 0 1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5769 .loc 1 1325 3 view .LVU1794 1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5770 .loc 1 1325 6 is_stmt 0 view .LVU1795 5771 0000 60B3 cbz r0, .L347 1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5772 .loc 1 1323 1 view .LVU1796 5773 0002 10B5 push {r4, lr} 5774 .cfi_def_cfa_offset 8 ARM GAS /tmp/cclQThzz.s page 261 5775 .cfi_offset 4, -8 5776 .cfi_offset 14, -4 5777 0004 0446 mov r4, r0 1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5778 .loc 1 1331 3 is_stmt 1 view .LVU1797 1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5779 .loc 1 1332 3 view .LVU1798 1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5780 .loc 1 1333 3 view .LVU1799 1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5781 .loc 1 1334 3 view .LVU1800 1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5782 .loc 1 1335 3 view .LVU1801 1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5783 .loc 1 1337 3 view .LVU1802 1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5784 .loc 1 1337 11 is_stmt 0 view .LVU1803 5785 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5786 .loc 1 1337 6 view .LVU1804 5787 000a 13B3 cbz r3, .L352 5788 .LVL430: 5789 .L346: 1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5790 .loc 1 1359 3 is_stmt 1 view .LVU1805 1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5791 .loc 1 1359 15 is_stmt 0 view .LVU1806 5792 000c 0223 movs r3, #2 5793 000e 84F83D30 strb r3, [r4, #61] 1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5794 .loc 1 1362 3 is_stmt 1 view .LVU1807 1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5795 .loc 1 1362 38 is_stmt 0 view .LVU1808 5796 0012 2146 mov r1, r4 1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5797 .loc 1 1362 3 view .LVU1809 5798 0014 51F8040B ldr r0, [r1], #4 5799 0018 FFF7FEFF bl TIM_Base_SetConfig 5800 .LVL431: 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5801 .loc 1 1365 3 is_stmt 1 view .LVU1810 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5802 .loc 1 1365 23 is_stmt 0 view .LVU1811 5803 001c 0123 movs r3, #1 5804 001e 84F84830 strb r3, [r4, #72] 1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5805 .loc 1 1368 3 is_stmt 1 view .LVU1812 1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5806 .loc 1 1368 3 view .LVU1813 5807 0022 84F83E30 strb r3, [r4, #62] 1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5808 .loc 1 1368 3 view .LVU1814 5809 0026 84F83F30 strb r3, [r4, #63] 1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5810 .loc 1 1368 3 view .LVU1815 5811 002a 84F84030 strb r3, [r4, #64] 1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); ARM GAS /tmp/cclQThzz.s page 262 5812 .loc 1 1368 3 view .LVU1816 5813 002e 84F84130 strb r3, [r4, #65] 1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5814 .loc 1 1368 3 view .LVU1817 5815 0032 84F84230 strb r3, [r4, #66] 1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5816 .loc 1 1368 3 view .LVU1818 5817 0036 84F84330 strb r3, [r4, #67] 1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5818 .loc 1 1368 3 view .LVU1819 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5819 .loc 1 1369 3 view .LVU1820 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5820 .loc 1 1369 3 view .LVU1821 5821 003a 84F84430 strb r3, [r4, #68] 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5822 .loc 1 1369 3 view .LVU1822 5823 003e 84F84530 strb r3, [r4, #69] 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5824 .loc 1 1369 3 view .LVU1823 5825 0042 84F84630 strb r3, [r4, #70] 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5826 .loc 1 1369 3 view .LVU1824 5827 0046 84F84730 strb r3, [r4, #71] 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5828 .loc 1 1369 3 view .LVU1825 1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5829 .loc 1 1372 3 view .LVU1826 1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5830 .loc 1 1372 15 is_stmt 0 view .LVU1827 5831 004a 84F83D30 strb r3, [r4, #61] 1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5832 .loc 1 1374 3 is_stmt 1 view .LVU1828 1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5833 .loc 1 1374 10 is_stmt 0 view .LVU1829 5834 004e 0020 movs r0, #0 1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5835 .loc 1 1375 1 view .LVU1830 5836 0050 10BD pop {r4, pc} 5837 .LVL432: 5838 .L352: 1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5839 .loc 1 1340 5 is_stmt 1 view .LVU1831 1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5840 .loc 1 1340 16 is_stmt 0 view .LVU1832 5841 0052 80F83C30 strb r3, [r0, #60] 1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5842 .loc 1 1354 5 is_stmt 1 view .LVU1833 5843 0056 FFF7FEFF bl HAL_TIM_PWM_MspInit 5844 .LVL433: 1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5845 .loc 1 1354 5 is_stmt 0 view .LVU1834 5846 005a D7E7 b .L346 5847 .LVL434: 5848 .L347: 5849 .cfi_def_cfa_offset 0 5850 .cfi_restore 4 ARM GAS /tmp/cclQThzz.s page 263 5851 .cfi_restore 14 1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5852 .loc 1 1327 12 view .LVU1835 5853 005c 0120 movs r0, #1 5854 .LVL435: 1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5855 .loc 1 1375 1 view .LVU1836 5856 005e 7047 bx lr 5857 .cfi_endproc 5858 .LFE355: 5860 .section .text.HAL_TIM_IC_Init,"ax",%progbits 5861 .align 1 5862 .global HAL_TIM_IC_Init 5863 .syntax unified 5864 .thumb 5865 .thumb_func 5867 HAL_TIM_IC_Init: 5868 .LVL436: 5869 .LFB365: 1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5870 .loc 1 1991 1 is_stmt 1 view -0 5871 .cfi_startproc 5872 @ args = 0, pretend = 0, frame = 0 5873 @ frame_needed = 0, uses_anonymous_args = 0 1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5874 .loc 1 1993 3 view .LVU1838 1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5875 .loc 1 1993 6 is_stmt 0 view .LVU1839 5876 0000 60B3 cbz r0, .L356 1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5877 .loc 1 1991 1 view .LVU1840 5878 0002 10B5 push {r4, lr} 5879 .cfi_def_cfa_offset 8 5880 .cfi_offset 4, -8 5881 .cfi_offset 14, -4 5882 0004 0446 mov r4, r0 1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5883 .loc 1 1999 3 is_stmt 1 view .LVU1841 2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5884 .loc 1 2000 3 view .LVU1842 2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5885 .loc 1 2001 3 view .LVU1843 2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5886 .loc 1 2002 3 view .LVU1844 2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5887 .loc 1 2003 3 view .LVU1845 2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5888 .loc 1 2005 3 view .LVU1846 2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5889 .loc 1 2005 11 is_stmt 0 view .LVU1847 5890 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5891 .loc 1 2005 6 view .LVU1848 5892 000a 13B3 cbz r3, .L361 5893 .LVL437: 5894 .L355: 2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 264 5895 .loc 1 2027 3 is_stmt 1 view .LVU1849 2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5896 .loc 1 2027 15 is_stmt 0 view .LVU1850 5897 000c 0223 movs r3, #2 5898 000e 84F83D30 strb r3, [r4, #61] 2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5899 .loc 1 2030 3 is_stmt 1 view .LVU1851 2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5900 .loc 1 2030 38 is_stmt 0 view .LVU1852 5901 0012 2146 mov r1, r4 2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5902 .loc 1 2030 3 view .LVU1853 5903 0014 51F8040B ldr r0, [r1], #4 5904 0018 FFF7FEFF bl TIM_Base_SetConfig 5905 .LVL438: 2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5906 .loc 1 2033 3 is_stmt 1 view .LVU1854 2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5907 .loc 1 2033 23 is_stmt 0 view .LVU1855 5908 001c 0123 movs r3, #1 5909 001e 84F84830 strb r3, [r4, #72] 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5910 .loc 1 2036 3 is_stmt 1 view .LVU1856 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5911 .loc 1 2036 3 view .LVU1857 5912 0022 84F83E30 strb r3, [r4, #62] 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5913 .loc 1 2036 3 view .LVU1858 5914 0026 84F83F30 strb r3, [r4, #63] 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5915 .loc 1 2036 3 view .LVU1859 5916 002a 84F84030 strb r3, [r4, #64] 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5917 .loc 1 2036 3 view .LVU1860 5918 002e 84F84130 strb r3, [r4, #65] 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5919 .loc 1 2036 3 view .LVU1861 5920 0032 84F84230 strb r3, [r4, #66] 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5921 .loc 1 2036 3 view .LVU1862 5922 0036 84F84330 strb r3, [r4, #67] 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5923 .loc 1 2036 3 view .LVU1863 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5924 .loc 1 2037 3 view .LVU1864 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5925 .loc 1 2037 3 view .LVU1865 5926 003a 84F84430 strb r3, [r4, #68] 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5927 .loc 1 2037 3 view .LVU1866 5928 003e 84F84530 strb r3, [r4, #69] 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5929 .loc 1 2037 3 view .LVU1867 5930 0042 84F84630 strb r3, [r4, #70] 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5931 .loc 1 2037 3 view .LVU1868 5932 0046 84F84730 strb r3, [r4, #71] ARM GAS /tmp/cclQThzz.s page 265 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5933 .loc 1 2037 3 view .LVU1869 2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5934 .loc 1 2040 3 view .LVU1870 2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5935 .loc 1 2040 15 is_stmt 0 view .LVU1871 5936 004a 84F83D30 strb r3, [r4, #61] 2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5937 .loc 1 2042 3 is_stmt 1 view .LVU1872 2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5938 .loc 1 2042 10 is_stmt 0 view .LVU1873 5939 004e 0020 movs r0, #0 2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5940 .loc 1 2043 1 view .LVU1874 5941 0050 10BD pop {r4, pc} 5942 .LVL439: 5943 .L361: 2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5944 .loc 1 2008 5 is_stmt 1 view .LVU1875 2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5945 .loc 1 2008 16 is_stmt 0 view .LVU1876 5946 0052 80F83C30 strb r3, [r0, #60] 2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5947 .loc 1 2022 5 is_stmt 1 view .LVU1877 5948 0056 FFF7FEFF bl HAL_TIM_IC_MspInit 5949 .LVL440: 2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5950 .loc 1 2022 5 is_stmt 0 view .LVU1878 5951 005a D7E7 b .L355 5952 .LVL441: 5953 .L356: 5954 .cfi_def_cfa_offset 0 5955 .cfi_restore 4 5956 .cfi_restore 14 1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5957 .loc 1 1995 12 view .LVU1879 5958 005c 0120 movs r0, #1 5959 .LVL442: 2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5960 .loc 1 2043 1 view .LVU1880 5961 005e 7047 bx lr 5962 .cfi_endproc 5963 .LFE365: 5965 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits 5966 .align 1 5967 .global HAL_TIM_OnePulse_Init 5968 .syntax unified 5969 .thumb 5970 .thumb_func 5972 HAL_TIM_OnePulse_Init: 5973 .LVL443: 5974 .LFB375: 2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5975 .loc 1 2640 1 is_stmt 1 view -0 5976 .cfi_startproc 5977 @ args = 0, pretend = 0, frame = 0 5978 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/cclQThzz.s page 266 2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5979 .loc 1 2642 3 view .LVU1882 2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5980 .loc 1 2642 6 is_stmt 0 view .LVU1883 5981 0000 50B3 cbz r0, .L365 2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5982 .loc 1 2640 1 view .LVU1884 5983 0002 38B5 push {r3, r4, r5, lr} 5984 .cfi_def_cfa_offset 16 5985 .cfi_offset 3, -16 5986 .cfi_offset 4, -12 5987 .cfi_offset 5, -8 5988 .cfi_offset 14, -4 5989 0004 0D46 mov r5, r1 5990 0006 0446 mov r4, r0 2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5991 .loc 1 2648 3 is_stmt 1 view .LVU1885 2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5992 .loc 1 2649 3 view .LVU1886 2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 5993 .loc 1 2650 3 view .LVU1887 2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5994 .loc 1 2651 3 view .LVU1888 2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5995 .loc 1 2652 3 view .LVU1889 2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5996 .loc 1 2653 3 view .LVU1890 2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5997 .loc 1 2655 3 view .LVU1891 2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5998 .loc 1 2655 11 is_stmt 0 view .LVU1892 5999 0008 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6000 .loc 1 2655 6 view .LVU1893 6001 000c FBB1 cbz r3, .L370 6002 .LVL444: 6003 .L364: 2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6004 .loc 1 2677 3 is_stmt 1 view .LVU1894 2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6005 .loc 1 2677 15 is_stmt 0 view .LVU1895 6006 000e 0223 movs r3, #2 6007 0010 84F83D30 strb r3, [r4, #61] 2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6008 .loc 1 2680 3 is_stmt 1 view .LVU1896 2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6009 .loc 1 2680 38 is_stmt 0 view .LVU1897 6010 0014 2146 mov r1, r4 2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6011 .loc 1 2680 3 view .LVU1898 6012 0016 51F8040B ldr r0, [r1], #4 6013 001a FFF7FEFF bl TIM_Base_SetConfig 6014 .LVL445: 2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6015 .loc 1 2683 3 is_stmt 1 view .LVU1899 2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6016 .loc 1 2683 7 is_stmt 0 view .LVU1900 ARM GAS /tmp/cclQThzz.s page 267 6017 001e 2268 ldr r2, [r4] 2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6018 .loc 1 2683 17 view .LVU1901 6019 0020 1368 ldr r3, [r2] 2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6020 .loc 1 2683 23 view .LVU1902 6021 0022 23F00803 bic r3, r3, #8 6022 0026 1360 str r3, [r2] 2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6023 .loc 1 2686 3 is_stmt 1 view .LVU1903 2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6024 .loc 1 2686 7 is_stmt 0 view .LVU1904 6025 0028 2268 ldr r2, [r4] 2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6026 .loc 1 2686 17 view .LVU1905 6027 002a 1368 ldr r3, [r2] 2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6028 .loc 1 2686 23 view .LVU1906 6029 002c 2B43 orrs r3, r3, r5 6030 002e 1360 str r3, [r2] 2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6031 .loc 1 2689 3 is_stmt 1 view .LVU1907 2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6032 .loc 1 2689 23 is_stmt 0 view .LVU1908 6033 0030 0123 movs r3, #1 6034 0032 84F84830 strb r3, [r4, #72] 2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6035 .loc 1 2692 3 is_stmt 1 view .LVU1909 6036 0036 84F83E30 strb r3, [r4, #62] 2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6037 .loc 1 2693 3 view .LVU1910 6038 003a 84F83F30 strb r3, [r4, #63] 2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6039 .loc 1 2694 3 view .LVU1911 6040 003e 84F84430 strb r3, [r4, #68] 2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6041 .loc 1 2695 3 view .LVU1912 6042 0042 84F84530 strb r3, [r4, #69] 2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6043 .loc 1 2698 3 view .LVU1913 2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6044 .loc 1 2698 15 is_stmt 0 view .LVU1914 6045 0046 84F83D30 strb r3, [r4, #61] 2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6046 .loc 1 2700 3 is_stmt 1 view .LVU1915 2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6047 .loc 1 2700 10 is_stmt 0 view .LVU1916 6048 004a 0020 movs r0, #0 2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6049 .loc 1 2701 1 view .LVU1917 6050 004c 38BD pop {r3, r4, r5, pc} 6051 .LVL446: 6052 .L370: 2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6053 .loc 1 2658 5 is_stmt 1 view .LVU1918 2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6054 .loc 1 2658 16 is_stmt 0 view .LVU1919 ARM GAS /tmp/cclQThzz.s page 268 6055 004e 80F83C30 strb r3, [r0, #60] 2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6056 .loc 1 2672 5 is_stmt 1 view .LVU1920 6057 0052 FFF7FEFF bl HAL_TIM_OnePulse_MspInit 6058 .LVL447: 2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6059 .loc 1 2672 5 is_stmt 0 view .LVU1921 6060 0056 DAE7 b .L364 6061 .LVL448: 6062 .L365: 6063 .cfi_def_cfa_offset 0 6064 .cfi_restore 3 6065 .cfi_restore 4 6066 .cfi_restore 5 6067 .cfi_restore 14 2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6068 .loc 1 2644 12 view .LVU1922 6069 0058 0120 movs r0, #1 6070 .LVL449: 2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6071 .loc 1 2701 1 view .LVU1923 6072 005a 7047 bx lr 6073 .cfi_endproc 6074 .LFE375: 6076 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits 6077 .align 1 6078 .global HAL_TIM_Encoder_Init 6079 .syntax unified 6080 .thumb 6081 .thumb_func 6083 HAL_TIM_Encoder_Init: 6084 .LVL450: 6085 .LFB383: 3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 6086 .loc 1 3031 1 is_stmt 1 view -0 6087 .cfi_startproc 6088 @ args = 0, pretend = 0, frame = 0 6089 @ frame_needed = 0, uses_anonymous_args = 0 3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 6090 .loc 1 3032 3 view .LVU1925 3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 6091 .loc 1 3033 3 view .LVU1926 3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6092 .loc 1 3034 3 view .LVU1927 3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6093 .loc 1 3037 3 view .LVU1928 3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6094 .loc 1 3037 6 is_stmt 0 view .LVU1929 6095 0000 0028 cmp r0, #0 6096 0002 4DD0 beq .L374 3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 6097 .loc 1 3031 1 view .LVU1930 6098 0004 F8B5 push {r3, r4, r5, r6, r7, lr} 6099 .cfi_def_cfa_offset 24 6100 .cfi_offset 3, -24 6101 .cfi_offset 4, -20 6102 .cfi_offset 5, -16 ARM GAS /tmp/cclQThzz.s page 269 6103 .cfi_offset 6, -12 6104 .cfi_offset 7, -8 6105 .cfi_offset 14, -4 6106 0006 0D46 mov r5, r1 6107 0008 0446 mov r4, r0 3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 6108 .loc 1 3043 3 is_stmt 1 view .LVU1931 3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 6109 .loc 1 3044 3 view .LVU1932 3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 6110 .loc 1 3045 3 view .LVU1933 3046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 6111 .loc 1 3046 3 view .LVU1934 3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 6112 .loc 1 3047 3 view .LVU1935 3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 6113 .loc 1 3048 3 view .LVU1936 3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 6114 .loc 1 3049 3 view .LVU1937 3050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 6115 .loc 1 3050 3 view .LVU1938 3051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 6116 .loc 1 3051 3 view .LVU1939 3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 6117 .loc 1 3052 3 view .LVU1940 3053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 6118 .loc 1 3053 3 view .LVU1941 3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 6119 .loc 1 3054 3 view .LVU1942 3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 6120 .loc 1 3055 3 view .LVU1943 3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6121 .loc 1 3056 3 view .LVU1944 3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6122 .loc 1 3058 3 view .LVU1945 3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6123 .loc 1 3058 11 is_stmt 0 view .LVU1946 6124 000a 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6125 .loc 1 3058 6 view .LVU1947 6126 000e 002B cmp r3, #0 6127 0010 41D0 beq .L379 6128 .LVL451: 6129 .L373: 3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6130 .loc 1 3080 3 is_stmt 1 view .LVU1948 3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6131 .loc 1 3080 15 is_stmt 0 view .LVU1949 6132 0012 0223 movs r3, #2 6133 0014 84F83D30 strb r3, [r4, #61] 3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6134 .loc 1 3083 3 is_stmt 1 view .LVU1950 3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6135 .loc 1 3083 7 is_stmt 0 view .LVU1951 6136 0018 2268 ldr r2, [r4] 3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6137 .loc 1 3083 17 view .LVU1952 ARM GAS /tmp/cclQThzz.s page 270 6138 001a 9168 ldr r1, [r2, #8] 3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6139 .loc 1 3083 24 view .LVU1953 6140 001c 214B ldr r3, .L380 6141 001e 0B40 ands r3, r3, r1 6142 0020 9360 str r3, [r2, #8] 3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6143 .loc 1 3086 3 is_stmt 1 view .LVU1954 3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6144 .loc 1 3086 38 is_stmt 0 view .LVU1955 6145 0022 2146 mov r1, r4 3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6146 .loc 1 3086 3 view .LVU1956 6147 0024 51F8040B ldr r0, [r1], #4 6148 0028 FFF7FEFF bl TIM_Base_SetConfig 6149 .LVL452: 3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6150 .loc 1 3089 3 is_stmt 1 view .LVU1957 3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6151 .loc 1 3089 17 is_stmt 0 view .LVU1958 6152 002c 2168 ldr r1, [r4] 3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6153 .loc 1 3089 11 view .LVU1959 6154 002e 8A68 ldr r2, [r1, #8] 6155 .LVL453: 3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6156 .loc 1 3092 3 is_stmt 1 view .LVU1960 3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6157 .loc 1 3092 12 is_stmt 0 view .LVU1961 6158 0030 8B69 ldr r3, [r1, #24] 6159 .LVL454: 3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6160 .loc 1 3095 3 is_stmt 1 view .LVU1962 3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6161 .loc 1 3095 11 is_stmt 0 view .LVU1963 6162 0032 0E6A ldr r6, [r1, #32] 6163 .LVL455: 3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6164 .loc 1 3098 3 is_stmt 1 view .LVU1964 3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6165 .loc 1 3098 21 is_stmt 0 view .LVU1965 6166 0034 2868 ldr r0, [r5] 3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6167 .loc 1 3098 11 view .LVU1966 6168 0036 1043 orrs r0, r0, r2 6169 .LVL456: 3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 6170 .loc 1 3101 3 is_stmt 1 view .LVU1967 3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 6171 .loc 1 3101 12 is_stmt 0 view .LVU1968 6172 0038 1B4A ldr r2, .L380+4 6173 003a 1A40 ands r2, r2, r3 6174 .LVL457: 3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6175 .loc 1 3102 3 is_stmt 1 view .LVU1969 3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6176 .loc 1 3102 23 is_stmt 0 view .LVU1970 ARM GAS /tmp/cclQThzz.s page 271 6177 003c AB68 ldr r3, [r5, #8] 3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6178 .loc 1 3102 38 view .LVU1971 6179 003e AF69 ldr r7, [r5, #24] 6180 0040 43EA0723 orr r3, r3, r7, lsl #8 3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6181 .loc 1 3102 12 view .LVU1972 6182 0044 1343 orrs r3, r3, r2 6183 .LVL458: 3105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 6184 .loc 1 3105 3 is_stmt 1 view .LVU1973 3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 6185 .loc 1 3106 3 view .LVU1974 3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 6186 .loc 1 3106 12 is_stmt 0 view .LVU1975 6187 0046 194A ldr r2, .L380+8 6188 0048 1A40 ands r2, r2, r3 6189 .LVL459: 3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6190 .loc 1 3107 3 is_stmt 1 view .LVU1976 3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6191 .loc 1 3107 22 is_stmt 0 view .LVU1977 6192 004a EB68 ldr r3, [r5, #12] 3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6193 .loc 1 3107 37 view .LVU1978 6194 004c EF69 ldr r7, [r5, #28] 6195 004e 43EA0723 orr r3, r3, r7, lsl #8 3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6196 .loc 1 3107 12 view .LVU1979 6197 0052 1A43 orrs r2, r2, r3 6198 .LVL460: 3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6199 .loc 1 3108 3 is_stmt 1 view .LVU1980 3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6200 .loc 1 3108 52 is_stmt 0 view .LVU1981 6201 0054 2B6A ldr r3, [r5, #32] 3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6202 .loc 1 3108 64 view .LVU1982 6203 0056 1B03 lsls r3, r3, #12 3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6204 .loc 1 3108 42 view .LVU1983 6205 0058 2F69 ldr r7, [r5, #16] 6206 005a 43EA0713 orr r3, r3, r7, lsl #4 3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6207 .loc 1 3108 12 view .LVU1984 6208 005e 1343 orrs r3, r3, r2 6209 .LVL461: 3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 6210 .loc 1 3111 3 is_stmt 1 view .LVU1985 3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 6211 .loc 1 3112 3 view .LVU1986 3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 6212 .loc 1 3112 11 is_stmt 0 view .LVU1987 6213 0060 26F0AA06 bic r6, r6, #170 6214 .LVL462: 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6215 .loc 1 3113 3 is_stmt 1 view .LVU1988 ARM GAS /tmp/cclQThzz.s page 272 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6216 .loc 1 3113 21 is_stmt 0 view .LVU1989 6217 0064 6A68 ldr r2, [r5, #4] 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6218 .loc 1 3113 45 view .LVU1990 6219 0066 6D69 ldr r5, [r5, #20] 6220 .LVL463: 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6221 .loc 1 3113 35 view .LVU1991 6222 0068 42EA0512 orr r2, r2, r5, lsl #4 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6223 .loc 1 3113 11 view .LVU1992 6224 006c 3243 orrs r2, r2, r6 6225 .LVL464: 3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6226 .loc 1 3116 3 is_stmt 1 view .LVU1993 3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6227 .loc 1 3116 24 is_stmt 0 view .LVU1994 6228 006e 8860 str r0, [r1, #8] 3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6229 .loc 1 3119 3 is_stmt 1 view .LVU1995 3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6230 .loc 1 3119 7 is_stmt 0 view .LVU1996 6231 0070 2168 ldr r1, [r4] 3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6232 .loc 1 3119 25 view .LVU1997 6233 0072 8B61 str r3, [r1, #24] 3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6234 .loc 1 3122 3 is_stmt 1 view .LVU1998 3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6235 .loc 1 3122 7 is_stmt 0 view .LVU1999 6236 0074 2368 ldr r3, [r4] 6237 .LVL465: 3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6238 .loc 1 3122 24 view .LVU2000 6239 0076 1A62 str r2, [r3, #32] 6240 .LVL466: 3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6241 .loc 1 3125 3 is_stmt 1 view .LVU2001 3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6242 .loc 1 3125 23 is_stmt 0 view .LVU2002 6243 0078 0123 movs r3, #1 6244 007a 84F84830 strb r3, [r4, #72] 3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6245 .loc 1 3128 3 is_stmt 1 view .LVU2003 6246 007e 84F83E30 strb r3, [r4, #62] 3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6247 .loc 1 3129 3 view .LVU2004 6248 0082 84F83F30 strb r3, [r4, #63] 3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6249 .loc 1 3130 3 view .LVU2005 6250 0086 84F84430 strb r3, [r4, #68] 3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6251 .loc 1 3131 3 view .LVU2006 6252 008a 84F84530 strb r3, [r4, #69] 3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6253 .loc 1 3134 3 view .LVU2007 ARM GAS /tmp/cclQThzz.s page 273 3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6254 .loc 1 3134 15 is_stmt 0 view .LVU2008 6255 008e 84F83D30 strb r3, [r4, #61] 3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6256 .loc 1 3136 3 is_stmt 1 view .LVU2009 3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6257 .loc 1 3136 10 is_stmt 0 view .LVU2010 6258 0092 0020 movs r0, #0 6259 .LVL467: 3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6260 .loc 1 3137 1 view .LVU2011 6261 0094 F8BD pop {r3, r4, r5, r6, r7, pc} 6262 .LVL468: 6263 .L379: 3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6264 .loc 1 3061 5 is_stmt 1 view .LVU2012 3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6265 .loc 1 3061 16 is_stmt 0 view .LVU2013 6266 0096 80F83C30 strb r3, [r0, #60] 3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6267 .loc 1 3075 5 is_stmt 1 view .LVU2014 6268 009a FFF7FEFF bl HAL_TIM_Encoder_MspInit 6269 .LVL469: 3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6270 .loc 1 3075 5 is_stmt 0 view .LVU2015 6271 009e B8E7 b .L373 6272 .LVL470: 6273 .L374: 6274 .cfi_def_cfa_offset 0 6275 .cfi_restore 3 6276 .cfi_restore 4 6277 .cfi_restore 5 6278 .cfi_restore 6 6279 .cfi_restore 7 6280 .cfi_restore 14 3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6281 .loc 1 3039 12 view .LVU2016 6282 00a0 0120 movs r0, #1 6283 .LVL471: 3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6284 .loc 1 3137 1 view .LVU2017 6285 00a2 7047 bx lr 6286 .L381: 6287 .align 2 6288 .L380: 6289 00a4 F8BFFEFF .word -81928 6290 00a8 FCFCFFFF .word -772 6291 00ac 0303FFFF .word -64765 6292 .cfi_endproc 6293 .LFE383: 6295 .section .text.TIM_OC2_SetConfig,"ax",%progbits 6296 .align 1 6297 .global TIM_OC2_SetConfig 6298 .syntax unified 6299 .thumb 6300 .thumb_func 6302 TIM_OC2_SetConfig: ARM GAS /tmp/cclQThzz.s page 274 6303 .LVL472: 6304 .LFB441: 7064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 6305 .loc 1 7064 1 is_stmt 1 view -0 6306 .cfi_startproc 6307 @ args = 0, pretend = 0, frame = 0 6308 @ frame_needed = 0, uses_anonymous_args = 0 6309 @ link register save eliminated. 7064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 6310 .loc 1 7064 1 is_stmt 0 view .LVU2019 6311 0000 70B4 push {r4, r5, r6} 6312 .cfi_def_cfa_offset 12 6313 .cfi_offset 4, -12 6314 .cfi_offset 5, -8 6315 .cfi_offset 6, -4 7065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 6316 .loc 1 7065 3 is_stmt 1 view .LVU2020 7066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 6317 .loc 1 7066 3 view .LVU2021 7067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6318 .loc 1 7067 3 view .LVU2022 7070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6319 .loc 1 7070 3 view .LVU2023 7070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6320 .loc 1 7070 11 is_stmt 0 view .LVU2024 6321 0002 036A ldr r3, [r0, #32] 6322 .LVL473: 7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6323 .loc 1 7073 3 is_stmt 1 view .LVU2025 7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6324 .loc 1 7073 7 is_stmt 0 view .LVU2026 6325 0004 026A ldr r2, [r0, #32] 7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6326 .loc 1 7073 14 view .LVU2027 6327 0006 22F01002 bic r2, r2, #16 6328 000a 0262 str r2, [r0, #32] 7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6329 .loc 1 7076 3 is_stmt 1 view .LVU2028 7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6330 .loc 1 7076 10 is_stmt 0 view .LVU2029 6331 000c 4568 ldr r5, [r0, #4] 6332 .LVL474: 7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6333 .loc 1 7079 3 is_stmt 1 view .LVU2030 7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6334 .loc 1 7079 12 is_stmt 0 view .LVU2031 6335 000e 8469 ldr r4, [r0, #24] 6336 .LVL475: 7082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 6337 .loc 1 7082 3 is_stmt 1 view .LVU2032 7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6338 .loc 1 7083 3 view .LVU2033 7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6339 .loc 1 7083 12 is_stmt 0 view .LVU2034 6340 0010 1A4E ldr r6, .L387 6341 0012 2640 ands r6, r6, r4 6342 .LVL476: ARM GAS /tmp/cclQThzz.s page 275 7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6343 .loc 1 7086 3 is_stmt 1 view .LVU2035 7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6344 .loc 1 7086 25 is_stmt 0 view .LVU2036 6345 0014 0C68 ldr r4, [r1] 7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6346 .loc 1 7086 12 view .LVU2037 6347 0016 46EA0426 orr r6, r6, r4, lsl #8 6348 .LVL477: 7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6349 .loc 1 7089 3 is_stmt 1 view .LVU2038 7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6350 .loc 1 7089 11 is_stmt 0 view .LVU2039 6351 001a 23F02003 bic r3, r3, #32 6352 .LVL478: 7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6353 .loc 1 7091 3 is_stmt 1 view .LVU2040 7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6354 .loc 1 7091 24 is_stmt 0 view .LVU2041 6355 001e 8A68 ldr r2, [r1, #8] 7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6356 .loc 1 7091 11 view .LVU2042 6357 0020 43EA0213 orr r3, r3, r2, lsl #4 6358 .LVL479: 7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6359 .loc 1 7093 3 is_stmt 1 view .LVU2043 7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6360 .loc 1 7093 7 is_stmt 0 view .LVU2044 6361 0024 164A ldr r2, .L387+4 6362 0026 174C ldr r4, .L387+8 7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6363 .loc 1 7093 6 view .LVU2045 6364 0028 A042 cmp r0, r4 6365 002a 18BF it ne 6366 002c 9042 cmpne r0, r2 6367 002e 0CBF ite eq 6368 0030 0122 moveq r2, #1 6369 0032 0022 movne r2, #0 6370 0034 06D1 bne .L383 7095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6371 .loc 1 7095 5 is_stmt 1 view .LVU2046 7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ 6372 .loc 1 7098 5 view .LVU2047 7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ 6373 .loc 1 7098 13 is_stmt 0 view .LVU2048 6374 0036 23F08003 bic r3, r3, #128 6375 .LVL480: 7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ 6376 .loc 1 7100 5 is_stmt 1 view .LVU2049 7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ 6377 .loc 1 7100 26 is_stmt 0 view .LVU2050 6378 003a CC68 ldr r4, [r1, #12] 7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ 6379 .loc 1 7100 13 view .LVU2051 6380 003c 43EA0413 orr r3, r3, r4, lsl #4 6381 .LVL481: 7102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 276 6382 .loc 1 7102 5 is_stmt 1 view .LVU2052 7102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6383 .loc 1 7102 13 is_stmt 0 view .LVU2053 6384 0040 23F04003 bic r3, r3, #64 6385 .LVL482: 6386 .L383: 7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6387 .loc 1 7105 3 is_stmt 1 view .LVU2054 7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6388 .loc 1 7105 6 is_stmt 0 view .LVU2055 6389 0044 5AB9 cbnz r2, .L384 7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6390 .loc 1 7105 7 discriminator 1 view .LVU2056 6391 0046 104A ldr r2, .L387+12 6392 0048 9042 cmp r0, r2 6393 004a 14BF ite ne 6394 004c 0022 movne r2, #0 6395 004e 0122 moveq r2, #1 6396 0050 0E4C ldr r4, .L387+16 6397 0052 A042 cmp r0, r4 6398 0054 03D0 beq .L384 6399 0056 12B9 cbnz r2, .L384 7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6400 .loc 1 7105 7 discriminator 2 view .LVU2057 6401 0058 0D4A ldr r2, .L387+20 6402 005a 9042 cmp r0, r2 6403 005c 07D1 bne .L385 6404 .L384: 7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 6405 .loc 1 7108 5 is_stmt 1 view .LVU2058 7109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6406 .loc 1 7109 5 view .LVU2059 7112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 6407 .loc 1 7112 5 view .LVU2060 6408 .LVL483: 7113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 6409 .loc 1 7113 5 view .LVU2061 7113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 6410 .loc 1 7113 12 is_stmt 0 view .LVU2062 6411 005e 25F4406C bic ip, r5, #3072 6412 .LVL484: 7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ 6413 .loc 1 7115 5 is_stmt 1 view .LVU2063 7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ 6414 .loc 1 7115 25 is_stmt 0 view .LVU2064 6415 0062 4A69 ldr r2, [r1, #20] 7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ 6416 .loc 1 7115 12 view .LVU2065 6417 0064 4CEA820C orr ip, ip, r2, lsl #2 6418 .LVL485: 7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6419 .loc 1 7117 5 is_stmt 1 view .LVU2066 7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6420 .loc 1 7117 25 is_stmt 0 view .LVU2067 6421 0068 8A69 ldr r2, [r1, #24] 7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6422 .loc 1 7117 12 view .LVU2068 ARM GAS /tmp/cclQThzz.s page 277 6423 006a 4CEA8205 orr r5, ip, r2, lsl #2 6424 .LVL486: 6425 .L385: 7121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6426 .loc 1 7121 3 is_stmt 1 view .LVU2069 7121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6427 .loc 1 7121 13 is_stmt 0 view .LVU2070 6428 006e 4560 str r5, [r0, #4] 7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6429 .loc 1 7124 3 is_stmt 1 view .LVU2071 7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6430 .loc 1 7124 15 is_stmt 0 view .LVU2072 6431 0070 8661 str r6, [r0, #24] 7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6432 .loc 1 7127 3 is_stmt 1 view .LVU2073 7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6433 .loc 1 7127 25 is_stmt 0 view .LVU2074 6434 0072 4A68 ldr r2, [r1, #4] 7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6435 .loc 1 7127 14 view .LVU2075 6436 0074 8263 str r2, [r0, #56] 7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6437 .loc 1 7130 3 is_stmt 1 view .LVU2076 7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6438 .loc 1 7130 14 is_stmt 0 view .LVU2077 6439 0076 0362 str r3, [r0, #32] 7131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6440 .loc 1 7131 1 view .LVU2078 6441 0078 70BC pop {r4, r5, r6} 6442 .cfi_restore 6 6443 .cfi_restore 5 6444 .cfi_restore 4 6445 .cfi_def_cfa_offset 0 6446 .LVL487: 7131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6447 .loc 1 7131 1 view .LVU2079 6448 007a 7047 bx lr 6449 .L388: 6450 .align 2 6451 .L387: 6452 007c FF8CFFFE .word -16806657 6453 0080 00000140 .word 1073807360 6454 0084 00040140 .word 1073808384 6455 0088 00440140 .word 1073824768 6456 008c 00400140 .word 1073823744 6457 0090 00480140 .word 1073825792 6458 .cfi_endproc 6459 .LFE441: 6461 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits 6462 .align 1 6463 .global HAL_TIM_OC_ConfigChannel 6464 .syntax unified 6465 .thumb 6466 .thumb_func 6468 HAL_TIM_OC_ConfigChannel: 6469 .LVL488: 6470 .LFB394: ARM GAS /tmp/cclQThzz.s page 278 4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6471 .loc 1 4071 1 is_stmt 1 view -0 6472 .cfi_startproc 6473 @ args = 0, pretend = 0, frame = 0 6474 @ frame_needed = 0, uses_anonymous_args = 0 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6475 .loc 1 4072 3 view .LVU2081 4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 6476 .loc 1 4075 3 view .LVU2082 4076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 6477 .loc 1 4076 3 view .LVU2083 4077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6478 .loc 1 4077 3 view .LVU2084 4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6479 .loc 1 4080 3 view .LVU2085 4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6480 .loc 1 4080 3 view .LVU2086 6481 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 6482 0004 012B cmp r3, #1 6483 0006 36D0 beq .L399 4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6484 .loc 1 4071 1 is_stmt 0 view .LVU2087 6485 0008 10B5 push {r4, lr} 6486 .cfi_def_cfa_offset 8 6487 .cfi_offset 4, -8 6488 .cfi_offset 14, -4 6489 000a 0446 mov r4, r0 4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6490 .loc 1 4080 3 is_stmt 1 discriminator 2 view .LVU2088 6491 000c 0123 movs r3, #1 6492 000e 80F83C30 strb r3, [r0, #60] 4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6493 .loc 1 4080 3 view .LVU2089 4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6494 .loc 1 4082 3 view .LVU2090 6495 0012 142A cmp r2, #20 6496 0014 2AD8 bhi .L400 6497 0016 DFE802F0 tbb [pc, r2] 6498 .L393: 6499 001a 0B .byte (.L398-.L393)/2 6500 001b 29 .byte (.L400-.L393)/2 6501 001c 29 .byte (.L400-.L393)/2 6502 001d 29 .byte (.L400-.L393)/2 6503 001e 10 .byte (.L397-.L393)/2 6504 001f 29 .byte (.L400-.L393)/2 6505 0020 29 .byte (.L400-.L393)/2 6506 0021 29 .byte (.L400-.L393)/2 6507 0022 15 .byte (.L396-.L393)/2 6508 0023 29 .byte (.L400-.L393)/2 6509 0024 29 .byte (.L400-.L393)/2 6510 0025 29 .byte (.L400-.L393)/2 6511 0026 1A .byte (.L395-.L393)/2 6512 0027 29 .byte (.L400-.L393)/2 6513 0028 29 .byte (.L400-.L393)/2 6514 0029 29 .byte (.L400-.L393)/2 6515 002a 1F .byte (.L394-.L393)/2 6516 002b 29 .byte (.L400-.L393)/2 ARM GAS /tmp/cclQThzz.s page 279 6517 002c 29 .byte (.L400-.L393)/2 6518 002d 29 .byte (.L400-.L393)/2 6519 002e 24 .byte (.L392-.L393)/2 6520 002f 00 .p2align 1 6521 .L398: 4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6522 .loc 1 4087 7 view .LVU2091 4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6523 .loc 1 4090 7 view .LVU2092 6524 0030 0068 ldr r0, [r0] 6525 .LVL489: 4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6526 .loc 1 4090 7 is_stmt 0 view .LVU2093 6527 0032 FFF7FEFF bl TIM_OC1_SetConfig 6528 .LVL490: 4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6529 .loc 1 4091 7 is_stmt 1 view .LVU2094 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6530 .loc 1 4072 21 is_stmt 0 view .LVU2095 6531 0036 0020 movs r0, #0 4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6532 .loc 1 4091 7 view .LVU2096 6533 0038 19E0 b .L391 6534 .LVL491: 6535 .L397: 4097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6536 .loc 1 4097 7 is_stmt 1 view .LVU2097 4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6537 .loc 1 4100 7 view .LVU2098 6538 003a 0068 ldr r0, [r0] 6539 .LVL492: 4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6540 .loc 1 4100 7 is_stmt 0 view .LVU2099 6541 003c FFF7FEFF bl TIM_OC2_SetConfig 6542 .LVL493: 4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6543 .loc 1 4101 7 is_stmt 1 view .LVU2100 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6544 .loc 1 4072 21 is_stmt 0 view .LVU2101 6545 0040 0020 movs r0, #0 4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6546 .loc 1 4101 7 view .LVU2102 6547 0042 14E0 b .L391 6548 .LVL494: 6549 .L396: 4107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6550 .loc 1 4107 7 is_stmt 1 view .LVU2103 4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6551 .loc 1 4110 7 view .LVU2104 6552 0044 0068 ldr r0, [r0] 6553 .LVL495: 4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6554 .loc 1 4110 7 is_stmt 0 view .LVU2105 6555 0046 FFF7FEFF bl TIM_OC3_SetConfig 6556 .LVL496: 4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6557 .loc 1 4111 7 is_stmt 1 view .LVU2106 ARM GAS /tmp/cclQThzz.s page 280 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6558 .loc 1 4072 21 is_stmt 0 view .LVU2107 6559 004a 0020 movs r0, #0 4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6560 .loc 1 4111 7 view .LVU2108 6561 004c 0FE0 b .L391 6562 .LVL497: 6563 .L395: 4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6564 .loc 1 4117 7 is_stmt 1 view .LVU2109 4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6565 .loc 1 4120 7 view .LVU2110 6566 004e 0068 ldr r0, [r0] 6567 .LVL498: 4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6568 .loc 1 4120 7 is_stmt 0 view .LVU2111 6569 0050 FFF7FEFF bl TIM_OC4_SetConfig 6570 .LVL499: 4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6571 .loc 1 4121 7 is_stmt 1 view .LVU2112 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6572 .loc 1 4072 21 is_stmt 0 view .LVU2113 6573 0054 0020 movs r0, #0 4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6574 .loc 1 4121 7 view .LVU2114 6575 0056 0AE0 b .L391 6576 .LVL500: 6577 .L394: 4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6578 .loc 1 4127 7 is_stmt 1 view .LVU2115 4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6579 .loc 1 4130 7 view .LVU2116 6580 0058 0068 ldr r0, [r0] 6581 .LVL501: 4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6582 .loc 1 4130 7 is_stmt 0 view .LVU2117 6583 005a FFF7FEFF bl TIM_OC5_SetConfig 6584 .LVL502: 4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6585 .loc 1 4131 7 is_stmt 1 view .LVU2118 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6586 .loc 1 4072 21 is_stmt 0 view .LVU2119 6587 005e 0020 movs r0, #0 4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6588 .loc 1 4131 7 view .LVU2120 6589 0060 05E0 b .L391 6590 .LVL503: 6591 .L392: 4137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6592 .loc 1 4137 7 is_stmt 1 view .LVU2121 4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6593 .loc 1 4140 7 view .LVU2122 6594 0062 0068 ldr r0, [r0] 6595 .LVL504: 4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6596 .loc 1 4140 7 is_stmt 0 view .LVU2123 6597 0064 FFF7FEFF bl TIM_OC6_SetConfig ARM GAS /tmp/cclQThzz.s page 281 6598 .LVL505: 4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6599 .loc 1 4141 7 is_stmt 1 view .LVU2124 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6600 .loc 1 4072 21 is_stmt 0 view .LVU2125 6601 0068 0020 movs r0, #0 4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6602 .loc 1 4141 7 view .LVU2126 6603 006a 00E0 b .L391 6604 .LVL506: 6605 .L400: 4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6606 .loc 1 4082 3 view .LVU2127 6607 006c 0120 movs r0, #1 6608 .LVL507: 6609 .L391: 4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6610 .loc 1 4149 3 is_stmt 1 view .LVU2128 4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6611 .loc 1 4149 3 view .LVU2129 6612 006e 0023 movs r3, #0 6613 0070 84F83C30 strb r3, [r4, #60] 4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6614 .loc 1 4149 3 view .LVU2130 4151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6615 .loc 1 4151 3 view .LVU2131 4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6616 .loc 1 4152 1 is_stmt 0 view .LVU2132 6617 0074 10BD pop {r4, pc} 6618 .LVL508: 6619 .L399: 6620 .cfi_def_cfa_offset 0 6621 .cfi_restore 4 6622 .cfi_restore 14 4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6623 .loc 1 4080 3 discriminator 1 view .LVU2133 6624 0076 0220 movs r0, #2 6625 .LVL509: 4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6626 .loc 1 4152 1 view .LVU2134 6627 0078 7047 bx lr 6628 .cfi_endproc 6629 .LFE394: 6631 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits 6632 .align 1 6633 .global HAL_TIM_PWM_ConfigChannel 6634 .syntax unified 6635 .thumb 6636 .thumb_func 6638 HAL_TIM_PWM_ConfigChannel: 6639 .LVL510: 6640 .LFB396: 4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6641 .loc 1 4271 1 is_stmt 1 view -0 6642 .cfi_startproc 6643 @ args = 0, pretend = 0, frame = 0 6644 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/cclQThzz.s page 282 4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6645 .loc 1 4271 1 is_stmt 0 view .LVU2136 6646 0000 38B5 push {r3, r4, r5, lr} 6647 .cfi_def_cfa_offset 16 6648 .cfi_offset 3, -16 6649 .cfi_offset 4, -12 6650 .cfi_offset 5, -8 6651 .cfi_offset 14, -4 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6652 .loc 1 4272 3 is_stmt 1 view .LVU2137 6653 .LVL511: 4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 6654 .loc 1 4275 3 view .LVU2138 4276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 6655 .loc 1 4276 3 view .LVU2139 4277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 6656 .loc 1 4277 3 view .LVU2140 4278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6657 .loc 1 4278 3 view .LVU2141 4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6658 .loc 1 4281 3 view .LVU2142 4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6659 .loc 1 4281 3 view .LVU2143 6660 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 6661 0006 012B cmp r3, #1 6662 0008 00F09580 beq .L415 6663 000c 0446 mov r4, r0 6664 000e 0D46 mov r5, r1 4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6665 .loc 1 4281 3 discriminator 2 view .LVU2144 6666 0010 0123 movs r3, #1 6667 0012 80F83C30 strb r3, [r0, #60] 4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6668 .loc 1 4281 3 view .LVU2145 4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6669 .loc 1 4283 3 view .LVU2146 6670 0016 142A cmp r2, #20 6671 0018 00F28880 bhi .L416 6672 001c DFE802F0 tbb [pc, r2] 6673 .L409: 6674 0020 0B .byte (.L414-.L409)/2 6675 0021 86 .byte (.L416-.L409)/2 6676 0022 86 .byte (.L416-.L409)/2 6677 0023 86 .byte (.L416-.L409)/2 6678 0024 1F .byte (.L413-.L409)/2 6679 0025 86 .byte (.L416-.L409)/2 6680 0026 86 .byte (.L416-.L409)/2 6681 0027 86 .byte (.L416-.L409)/2 6682 0028 34 .byte (.L412-.L409)/2 6683 0029 86 .byte (.L416-.L409)/2 6684 002a 86 .byte (.L416-.L409)/2 6685 002b 86 .byte (.L416-.L409)/2 6686 002c 48 .byte (.L411-.L409)/2 6687 002d 86 .byte (.L416-.L409)/2 6688 002e 86 .byte (.L416-.L409)/2 6689 002f 86 .byte (.L416-.L409)/2 6690 0030 5D .byte (.L410-.L409)/2 ARM GAS /tmp/cclQThzz.s page 283 6691 0031 86 .byte (.L416-.L409)/2 6692 0032 86 .byte (.L416-.L409)/2 6693 0033 86 .byte (.L416-.L409)/2 6694 0034 71 .byte (.L408-.L409)/2 6695 0035 00 .p2align 1 6696 .L414: 4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6697 .loc 1 4288 7 view .LVU2147 4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6698 .loc 1 4291 7 view .LVU2148 6699 0036 0068 ldr r0, [r0] 6700 .LVL512: 4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6701 .loc 1 4291 7 is_stmt 0 view .LVU2149 6702 0038 FFF7FEFF bl TIM_OC1_SetConfig 6703 .LVL513: 4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6704 .loc 1 4294 7 is_stmt 1 view .LVU2150 4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6705 .loc 1 4294 11 is_stmt 0 view .LVU2151 6706 003c 2268 ldr r2, [r4] 4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6707 .loc 1 4294 21 view .LVU2152 6708 003e 9369 ldr r3, [r2, #24] 4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6709 .loc 1 4294 29 view .LVU2153 6710 0040 43F00803 orr r3, r3, #8 6711 0044 9361 str r3, [r2, #24] 4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6712 .loc 1 4297 7 is_stmt 1 view .LVU2154 4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6713 .loc 1 4297 11 is_stmt 0 view .LVU2155 6714 0046 2268 ldr r2, [r4] 4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6715 .loc 1 4297 21 view .LVU2156 6716 0048 9369 ldr r3, [r2, #24] 4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6717 .loc 1 4297 29 view .LVU2157 6718 004a 23F00403 bic r3, r3, #4 6719 004e 9361 str r3, [r2, #24] 4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6720 .loc 1 4298 7 is_stmt 1 view .LVU2158 4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6721 .loc 1 4298 11 is_stmt 0 view .LVU2159 6722 0050 2268 ldr r2, [r4] 4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6723 .loc 1 4298 21 view .LVU2160 6724 0052 9369 ldr r3, [r2, #24] 4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6725 .loc 1 4298 39 view .LVU2161 6726 0054 2969 ldr r1, [r5, #16] 4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6727 .loc 1 4298 29 view .LVU2162 6728 0056 0B43 orrs r3, r3, r1 6729 0058 9361 str r3, [r2, #24] 4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6730 .loc 1 4299 7 is_stmt 1 view .LVU2163 ARM GAS /tmp/cclQThzz.s page 284 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6731 .loc 1 4272 21 is_stmt 0 view .LVU2164 6732 005a 0020 movs r0, #0 4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6733 .loc 1 4299 7 view .LVU2165 6734 005c 67E0 b .L407 6735 .LVL514: 6736 .L413: 4305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6737 .loc 1 4305 7 is_stmt 1 view .LVU2166 4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6738 .loc 1 4308 7 view .LVU2167 6739 005e 0068 ldr r0, [r0] 6740 .LVL515: 4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6741 .loc 1 4308 7 is_stmt 0 view .LVU2168 6742 0060 FFF7FEFF bl TIM_OC2_SetConfig 6743 .LVL516: 4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6744 .loc 1 4311 7 is_stmt 1 view .LVU2169 4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6745 .loc 1 4311 11 is_stmt 0 view .LVU2170 6746 0064 2268 ldr r2, [r4] 4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6747 .loc 1 4311 21 view .LVU2171 6748 0066 9369 ldr r3, [r2, #24] 4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6749 .loc 1 4311 29 view .LVU2172 6750 0068 43F40063 orr r3, r3, #2048 6751 006c 9361 str r3, [r2, #24] 4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6752 .loc 1 4314 7 is_stmt 1 view .LVU2173 4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6753 .loc 1 4314 11 is_stmt 0 view .LVU2174 6754 006e 2268 ldr r2, [r4] 4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6755 .loc 1 4314 21 view .LVU2175 6756 0070 9369 ldr r3, [r2, #24] 4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6757 .loc 1 4314 29 view .LVU2176 6758 0072 23F48063 bic r3, r3, #1024 6759 0076 9361 str r3, [r2, #24] 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6760 .loc 1 4315 7 is_stmt 1 view .LVU2177 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6761 .loc 1 4315 11 is_stmt 0 view .LVU2178 6762 0078 2268 ldr r2, [r4] 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6763 .loc 1 4315 21 view .LVU2179 6764 007a 9369 ldr r3, [r2, #24] 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6765 .loc 1 4315 39 view .LVU2180 6766 007c 2969 ldr r1, [r5, #16] 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6767 .loc 1 4315 29 view .LVU2181 6768 007e 43EA0123 orr r3, r3, r1, lsl #8 6769 0082 9361 str r3, [r2, #24] ARM GAS /tmp/cclQThzz.s page 285 4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6770 .loc 1 4316 7 is_stmt 1 view .LVU2182 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6771 .loc 1 4272 21 is_stmt 0 view .LVU2183 6772 0084 0020 movs r0, #0 4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6773 .loc 1 4316 7 view .LVU2184 6774 0086 52E0 b .L407 6775 .LVL517: 6776 .L412: 4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6777 .loc 1 4322 7 is_stmt 1 view .LVU2185 4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6778 .loc 1 4325 7 view .LVU2186 6779 0088 0068 ldr r0, [r0] 6780 .LVL518: 4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6781 .loc 1 4325 7 is_stmt 0 view .LVU2187 6782 008a FFF7FEFF bl TIM_OC3_SetConfig 6783 .LVL519: 4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6784 .loc 1 4328 7 is_stmt 1 view .LVU2188 4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6785 .loc 1 4328 11 is_stmt 0 view .LVU2189 6786 008e 2268 ldr r2, [r4] 4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6787 .loc 1 4328 21 view .LVU2190 6788 0090 D369 ldr r3, [r2, #28] 4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6789 .loc 1 4328 29 view .LVU2191 6790 0092 43F00803 orr r3, r3, #8 6791 0096 D361 str r3, [r2, #28] 4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6792 .loc 1 4331 7 is_stmt 1 view .LVU2192 4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6793 .loc 1 4331 11 is_stmt 0 view .LVU2193 6794 0098 2268 ldr r2, [r4] 4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6795 .loc 1 4331 21 view .LVU2194 6796 009a D369 ldr r3, [r2, #28] 4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6797 .loc 1 4331 29 view .LVU2195 6798 009c 23F00403 bic r3, r3, #4 6799 00a0 D361 str r3, [r2, #28] 4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6800 .loc 1 4332 7 is_stmt 1 view .LVU2196 4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6801 .loc 1 4332 11 is_stmt 0 view .LVU2197 6802 00a2 2268 ldr r2, [r4] 4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6803 .loc 1 4332 21 view .LVU2198 6804 00a4 D369 ldr r3, [r2, #28] 4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6805 .loc 1 4332 39 view .LVU2199 6806 00a6 2969 ldr r1, [r5, #16] 4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6807 .loc 1 4332 29 view .LVU2200 ARM GAS /tmp/cclQThzz.s page 286 6808 00a8 0B43 orrs r3, r3, r1 6809 00aa D361 str r3, [r2, #28] 4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6810 .loc 1 4333 7 is_stmt 1 view .LVU2201 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6811 .loc 1 4272 21 is_stmt 0 view .LVU2202 6812 00ac 0020 movs r0, #0 4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6813 .loc 1 4333 7 view .LVU2203 6814 00ae 3EE0 b .L407 6815 .LVL520: 6816 .L411: 4339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6817 .loc 1 4339 7 is_stmt 1 view .LVU2204 4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6818 .loc 1 4342 7 view .LVU2205 6819 00b0 0068 ldr r0, [r0] 6820 .LVL521: 4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6821 .loc 1 4342 7 is_stmt 0 view .LVU2206 6822 00b2 FFF7FEFF bl TIM_OC4_SetConfig 6823 .LVL522: 4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6824 .loc 1 4345 7 is_stmt 1 view .LVU2207 4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6825 .loc 1 4345 11 is_stmt 0 view .LVU2208 6826 00b6 2268 ldr r2, [r4] 4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6827 .loc 1 4345 21 view .LVU2209 6828 00b8 D369 ldr r3, [r2, #28] 4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6829 .loc 1 4345 29 view .LVU2210 6830 00ba 43F40063 orr r3, r3, #2048 6831 00be D361 str r3, [r2, #28] 4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6832 .loc 1 4348 7 is_stmt 1 view .LVU2211 4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6833 .loc 1 4348 11 is_stmt 0 view .LVU2212 6834 00c0 2268 ldr r2, [r4] 4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6835 .loc 1 4348 21 view .LVU2213 6836 00c2 D369 ldr r3, [r2, #28] 4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6837 .loc 1 4348 29 view .LVU2214 6838 00c4 23F48063 bic r3, r3, #1024 6839 00c8 D361 str r3, [r2, #28] 4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6840 .loc 1 4349 7 is_stmt 1 view .LVU2215 4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6841 .loc 1 4349 11 is_stmt 0 view .LVU2216 6842 00ca 2268 ldr r2, [r4] 4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6843 .loc 1 4349 21 view .LVU2217 6844 00cc D369 ldr r3, [r2, #28] 4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6845 .loc 1 4349 39 view .LVU2218 6846 00ce 2969 ldr r1, [r5, #16] ARM GAS /tmp/cclQThzz.s page 287 4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6847 .loc 1 4349 29 view .LVU2219 6848 00d0 43EA0123 orr r3, r3, r1, lsl #8 6849 00d4 D361 str r3, [r2, #28] 4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6850 .loc 1 4350 7 is_stmt 1 view .LVU2220 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6851 .loc 1 4272 21 is_stmt 0 view .LVU2221 6852 00d6 0020 movs r0, #0 4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6853 .loc 1 4350 7 view .LVU2222 6854 00d8 29E0 b .L407 6855 .LVL523: 6856 .L410: 4356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6857 .loc 1 4356 7 is_stmt 1 view .LVU2223 4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6858 .loc 1 4359 7 view .LVU2224 6859 00da 0068 ldr r0, [r0] 6860 .LVL524: 4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6861 .loc 1 4359 7 is_stmt 0 view .LVU2225 6862 00dc FFF7FEFF bl TIM_OC5_SetConfig 6863 .LVL525: 4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6864 .loc 1 4362 7 is_stmt 1 view .LVU2226 4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6865 .loc 1 4362 11 is_stmt 0 view .LVU2227 6866 00e0 2268 ldr r2, [r4] 4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6867 .loc 1 4362 21 view .LVU2228 6868 00e2 536D ldr r3, [r2, #84] 4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6869 .loc 1 4362 29 view .LVU2229 6870 00e4 43F00803 orr r3, r3, #8 6871 00e8 5365 str r3, [r2, #84] 4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6872 .loc 1 4365 7 is_stmt 1 view .LVU2230 4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6873 .loc 1 4365 11 is_stmt 0 view .LVU2231 6874 00ea 2268 ldr r2, [r4] 4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6875 .loc 1 4365 21 view .LVU2232 6876 00ec 536D ldr r3, [r2, #84] 4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6877 .loc 1 4365 29 view .LVU2233 6878 00ee 23F00403 bic r3, r3, #4 6879 00f2 5365 str r3, [r2, #84] 4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6880 .loc 1 4366 7 is_stmt 1 view .LVU2234 4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6881 .loc 1 4366 11 is_stmt 0 view .LVU2235 6882 00f4 2268 ldr r2, [r4] 4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6883 .loc 1 4366 21 view .LVU2236 6884 00f6 536D ldr r3, [r2, #84] 4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; ARM GAS /tmp/cclQThzz.s page 288 6885 .loc 1 4366 39 view .LVU2237 6886 00f8 2969 ldr r1, [r5, #16] 4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6887 .loc 1 4366 29 view .LVU2238 6888 00fa 0B43 orrs r3, r3, r1 6889 00fc 5365 str r3, [r2, #84] 4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6890 .loc 1 4367 7 is_stmt 1 view .LVU2239 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6891 .loc 1 4272 21 is_stmt 0 view .LVU2240 6892 00fe 0020 movs r0, #0 4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6893 .loc 1 4367 7 view .LVU2241 6894 0100 15E0 b .L407 6895 .LVL526: 6896 .L408: 4373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6897 .loc 1 4373 7 is_stmt 1 view .LVU2242 4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6898 .loc 1 4376 7 view .LVU2243 6899 0102 0068 ldr r0, [r0] 6900 .LVL527: 4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6901 .loc 1 4376 7 is_stmt 0 view .LVU2244 6902 0104 FFF7FEFF bl TIM_OC6_SetConfig 6903 .LVL528: 4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6904 .loc 1 4379 7 is_stmt 1 view .LVU2245 4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6905 .loc 1 4379 11 is_stmt 0 view .LVU2246 6906 0108 2268 ldr r2, [r4] 4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6907 .loc 1 4379 21 view .LVU2247 6908 010a 536D ldr r3, [r2, #84] 4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6909 .loc 1 4379 29 view .LVU2248 6910 010c 43F40063 orr r3, r3, #2048 6911 0110 5365 str r3, [r2, #84] 4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6912 .loc 1 4382 7 is_stmt 1 view .LVU2249 4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6913 .loc 1 4382 11 is_stmt 0 view .LVU2250 6914 0112 2268 ldr r2, [r4] 4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6915 .loc 1 4382 21 view .LVU2251 6916 0114 536D ldr r3, [r2, #84] 4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6917 .loc 1 4382 29 view .LVU2252 6918 0116 23F48063 bic r3, r3, #1024 6919 011a 5365 str r3, [r2, #84] 4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6920 .loc 1 4383 7 is_stmt 1 view .LVU2253 4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6921 .loc 1 4383 11 is_stmt 0 view .LVU2254 6922 011c 2268 ldr r2, [r4] 4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6923 .loc 1 4383 21 view .LVU2255 ARM GAS /tmp/cclQThzz.s page 289 6924 011e 536D ldr r3, [r2, #84] 4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6925 .loc 1 4383 39 view .LVU2256 6926 0120 2969 ldr r1, [r5, #16] 4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6927 .loc 1 4383 29 view .LVU2257 6928 0122 43EA0123 orr r3, r3, r1, lsl #8 6929 0126 5365 str r3, [r2, #84] 4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6930 .loc 1 4384 7 is_stmt 1 view .LVU2258 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6931 .loc 1 4272 21 is_stmt 0 view .LVU2259 6932 0128 0020 movs r0, #0 4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6933 .loc 1 4384 7 view .LVU2260 6934 012a 00E0 b .L407 6935 .LVL529: 6936 .L416: 4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6937 .loc 1 4283 3 view .LVU2261 6938 012c 0120 movs r0, #1 6939 .LVL530: 6940 .L407: 4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6941 .loc 1 4392 3 is_stmt 1 view .LVU2262 4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6942 .loc 1 4392 3 view .LVU2263 6943 012e 0023 movs r3, #0 6944 0130 84F83C30 strb r3, [r4, #60] 4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6945 .loc 1 4392 3 view .LVU2264 4394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6946 .loc 1 4394 3 view .LVU2265 6947 .LVL531: 6948 .L406: 4395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6949 .loc 1 4395 1 is_stmt 0 view .LVU2266 6950 0134 38BD pop {r3, r4, r5, pc} 6951 .LVL532: 6952 .L415: 4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6953 .loc 1 4281 3 discriminator 1 view .LVU2267 6954 0136 0220 movs r0, #2 6955 .LVL533: 4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6956 .loc 1 4281 3 discriminator 1 view .LVU2268 6957 0138 FCE7 b .L406 6958 .cfi_endproc 6959 .LFE396: 6961 .section .text.TIM_TI1_SetConfig,"ax",%progbits 6962 .align 1 6963 .global TIM_TI1_SetConfig 6964 .syntax unified 6965 .thumb 6966 .thumb_func 6968 TIM_TI1_SetConfig: 6969 .LVL534: ARM GAS /tmp/cclQThzz.s page 290 6970 .LFB447: 7530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 6971 .loc 1 7530 1 is_stmt 1 view -0 6972 .cfi_startproc 6973 @ args = 0, pretend = 0, frame = 0 6974 @ frame_needed = 0, uses_anonymous_args = 0 6975 @ link register save eliminated. 7530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 6976 .loc 1 7530 1 is_stmt 0 view .LVU2270 6977 0000 70B4 push {r4, r5, r6} 6978 .cfi_def_cfa_offset 12 6979 .cfi_offset 4, -12 6980 .cfi_offset 5, -8 6981 .cfi_offset 6, -4 6982 0002 9446 mov ip, r2 7531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 6983 .loc 1 7531 3 is_stmt 1 view .LVU2271 7532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6984 .loc 1 7532 3 view .LVU2272 7535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 6985 .loc 1 7535 3 view .LVU2273 7535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 6986 .loc 1 7535 11 is_stmt 0 view .LVU2274 6987 0004 066A ldr r6, [r0, #32] 6988 .LVL535: 7536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6989 .loc 1 7536 3 is_stmt 1 view .LVU2275 7536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6990 .loc 1 7536 7 is_stmt 0 view .LVU2276 6991 0006 046A ldr r4, [r0, #32] 7536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6992 .loc 1 7536 14 view .LVU2277 6993 0008 24F00104 bic r4, r4, #1 6994 000c 0462 str r4, [r0, #32] 7537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6995 .loc 1 7537 3 is_stmt 1 view .LVU2278 7537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6996 .loc 1 7537 12 is_stmt 0 view .LVU2279 6997 000e 8469 ldr r4, [r0, #24] 6998 .LVL536: 7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6999 .loc 1 7540 3 is_stmt 1 view .LVU2280 7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7000 .loc 1 7540 7 is_stmt 0 view .LVU2281 7001 0010 1D4D ldr r5, .L422 7002 0012 B0F1804F cmp r0, #1073741824 7003 0016 18BF it ne 7004 0018 A842 cmpne r0, r5 7005 001a 23D0 beq .L419 7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7006 .loc 1 7540 7 discriminator 2 view .LVU2282 7007 001c 1B4A ldr r2, .L422+4 7008 .LVL537: 7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7009 .loc 1 7540 7 discriminator 2 view .LVU2283 7010 001e 9042 cmp r0, r2 7011 0020 14BF ite ne ARM GAS /tmp/cclQThzz.s page 291 7012 0022 0022 movne r2, #0 7013 0024 0122 moveq r2, #1 7014 0026 A5F57C45 sub r5, r5, #64512 7015 002a A842 cmp r0, r5 7016 002c 1AD0 beq .L419 7017 002e CAB9 cbnz r2, .L419 7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7018 .loc 1 7540 7 discriminator 4 view .LVU2284 7019 0030 02F18042 add r2, r2, #1073741824 7020 0034 02F58232 add r2, r2, #66560 7021 0038 9042 cmp r0, r2 7022 003a 14BF ite ne 7023 003c 0022 movne r2, #0 7024 003e 0122 moveq r2, #1 7025 0040 05F50065 add r5, r5, #2048 7026 0044 A842 cmp r0, r5 7027 0046 0DD0 beq .L419 7028 0048 62B9 cbnz r2, .L419 7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7029 .loc 1 7540 7 discriminator 6 view .LVU2285 7030 004a 114A ldr r2, .L422+8 7031 004c 9042 cmp r0, r2 7032 004e 14BF ite ne 7033 0050 0022 movne r2, #0 7034 0052 0122 moveq r2, #1 7035 0054 05F54065 add r5, r5, #3072 7036 0058 A842 cmp r0, r5 7037 005a 03D0 beq .L419 7038 005c 12B9 cbnz r2, .L419 7547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7039 .loc 1 7547 5 is_stmt 1 view .LVU2286 7547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7040 .loc 1 7547 14 is_stmt 0 view .LVU2287 7041 005e 44F00102 orr r2, r4, #1 7042 .LVL538: 7547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7043 .loc 1 7547 14 view .LVU2288 7044 0062 03E0 b .L420 7045 .LVL539: 7046 .L419: 7542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7047 .loc 1 7542 5 is_stmt 1 view .LVU2289 7542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7048 .loc 1 7542 14 is_stmt 0 view .LVU2290 7049 0064 24F00302 bic r2, r4, #3 7050 .LVL540: 7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7051 .loc 1 7543 5 is_stmt 1 view .LVU2291 7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7052 .loc 1 7543 14 is_stmt 0 view .LVU2292 7053 0068 42EA0C02 orr r2, r2, ip 7054 .LVL541: 7055 .L420: 7551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7056 .loc 1 7551 3 is_stmt 1 view .LVU2293 7551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7057 .loc 1 7551 12 is_stmt 0 view .LVU2294 ARM GAS /tmp/cclQThzz.s page 292 7058 006c 22F0F002 bic r2, r2, #240 7059 .LVL542: 7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7060 .loc 1 7552 3 is_stmt 1 view .LVU2295 7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7061 .loc 1 7552 30 is_stmt 0 view .LVU2296 7062 0070 1B01 lsls r3, r3, #4 7063 .LVL543: 7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7064 .loc 1 7552 37 view .LVU2297 7065 0072 DBB2 uxtb r3, r3 7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7066 .loc 1 7552 12 view .LVU2298 7067 0074 1343 orrs r3, r3, r2 7068 .LVL544: 7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7069 .loc 1 7555 3 is_stmt 1 view .LVU2299 7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7070 .loc 1 7555 11 is_stmt 0 view .LVU2300 7071 0076 26F00A02 bic r2, r6, #10 7072 .LVL545: 7556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7073 .loc 1 7556 3 is_stmt 1 view .LVU2301 7556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7074 .loc 1 7556 30 is_stmt 0 view .LVU2302 7075 007a 01F00A01 and r1, r1, #10 7076 .LVL546: 7556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7077 .loc 1 7556 11 view .LVU2303 7078 007e 1143 orrs r1, r1, r2 7079 .LVL547: 7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 7080 .loc 1 7559 3 is_stmt 1 view .LVU2304 7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 7081 .loc 1 7559 15 is_stmt 0 view .LVU2305 7082 0080 8361 str r3, [r0, #24] 7560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7083 .loc 1 7560 3 is_stmt 1 view .LVU2306 7560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7084 .loc 1 7560 14 is_stmt 0 view .LVU2307 7085 0082 0162 str r1, [r0, #32] 7561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7086 .loc 1 7561 1 view .LVU2308 7087 0084 70BC pop {r4, r5, r6} 7088 .cfi_restore 6 7089 .cfi_restore 5 7090 .cfi_restore 4 7091 .cfi_def_cfa_offset 0 7092 0086 7047 bx lr 7093 .L423: 7094 .align 2 7095 .L422: 7096 0088 00000140 .word 1073807360 7097 008c 00080040 .word 1073743872 7098 0090 00400140 .word 1073823744 7099 .cfi_endproc 7100 .LFE447: ARM GAS /tmp/cclQThzz.s page 293 7102 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits 7103 .align 1 7104 .global HAL_TIM_IC_ConfigChannel 7105 .syntax unified 7106 .thumb 7107 .thumb_func 7109 HAL_TIM_IC_ConfigChannel: 7110 .LVL548: 7111 .LFB395: 4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7112 .loc 1 4168 1 is_stmt 1 view -0 7113 .cfi_startproc 7114 @ args = 0, pretend = 0, frame = 0 7115 @ frame_needed = 0, uses_anonymous_args = 0 4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7116 .loc 1 4168 1 is_stmt 0 view .LVU2310 7117 0000 38B5 push {r3, r4, r5, lr} 7118 .cfi_def_cfa_offset 16 7119 .cfi_offset 3, -16 7120 .cfi_offset 4, -12 7121 .cfi_offset 5, -8 7122 .cfi_offset 14, -4 4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7123 .loc 1 4169 3 is_stmt 1 view .LVU2311 7124 .LVL549: 4172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 7125 .loc 1 4172 3 view .LVU2312 4173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 7126 .loc 1 4173 3 view .LVU2313 4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 7127 .loc 1 4174 3 view .LVU2314 4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 7128 .loc 1 4175 3 view .LVU2315 4176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7129 .loc 1 4176 3 view .LVU2316 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7130 .loc 1 4179 3 view .LVU2317 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7131 .loc 1 4179 3 view .LVU2318 7132 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7133 0006 012B cmp r3, #1 7134 0008 5ED0 beq .L432 7135 000a 0446 mov r4, r0 7136 000c 0D46 mov r5, r1 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7137 .loc 1 4179 3 discriminator 2 view .LVU2319 7138 000e 0123 movs r3, #1 7139 0010 80F83C30 strb r3, [r0, #60] 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7140 .loc 1 4179 3 view .LVU2320 4181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7141 .loc 1 4181 3 view .LVU2321 7142 0014 0C2A cmp r2, #12 7143 0016 52D8 bhi .L433 7144 0018 DFE802F0 tbb [pc, r2] 7145 .L428: 7146 001c 07 .byte (.L431-.L428)/2 ARM GAS /tmp/cclQThzz.s page 294 7147 001d 51 .byte (.L433-.L428)/2 7148 001e 51 .byte (.L433-.L428)/2 7149 001f 51 .byte (.L433-.L428)/2 7150 0020 19 .byte (.L430-.L428)/2 7151 0021 51 .byte (.L433-.L428)/2 7152 0022 51 .byte (.L433-.L428)/2 7153 0023 51 .byte (.L433-.L428)/2 7154 0024 2C .byte (.L429-.L428)/2 7155 0025 51 .byte (.L433-.L428)/2 7156 0026 51 .byte (.L433-.L428)/2 7157 0027 51 .byte (.L433-.L428)/2 7158 0028 3E .byte (.L427-.L428)/2 7159 0029 00 .p2align 1 7160 .L431: 4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7161 .loc 1 4184 5 view .LVU2322 7162 002a CB68 ldr r3, [r1, #12] 7163 002c 4A68 ldr r2, [r1, #4] 7164 .LVL550: 4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7165 .loc 1 4184 5 is_stmt 0 view .LVU2323 7166 002e 0968 ldr r1, [r1] 7167 .LVL551: 4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7168 .loc 1 4184 5 view .LVU2324 7169 0030 0068 ldr r0, [r0] 7170 .LVL552: 4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7171 .loc 1 4184 5 view .LVU2325 7172 0032 FFF7FEFF bl TIM_TI1_SetConfig 7173 .LVL553: 4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7174 .loc 1 4190 5 is_stmt 1 view .LVU2326 4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7175 .loc 1 4190 9 is_stmt 0 view .LVU2327 7176 0036 2268 ldr r2, [r4] 4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7177 .loc 1 4190 19 view .LVU2328 7178 0038 9369 ldr r3, [r2, #24] 4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7179 .loc 1 4190 27 view .LVU2329 7180 003a 23F00C03 bic r3, r3, #12 7181 003e 9361 str r3, [r2, #24] 4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7182 .loc 1 4193 5 is_stmt 1 view .LVU2330 4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7183 .loc 1 4193 9 is_stmt 0 view .LVU2331 7184 0040 2268 ldr r2, [r4] 4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7185 .loc 1 4193 19 view .LVU2332 7186 0042 9369 ldr r3, [r2, #24] 4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7187 .loc 1 4193 37 view .LVU2333 7188 0044 A968 ldr r1, [r5, #8] 4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7189 .loc 1 4193 27 view .LVU2334 7190 0046 0B43 orrs r3, r3, r1 ARM GAS /tmp/cclQThzz.s page 295 7191 0048 9361 str r3, [r2, #24] 4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7192 .loc 1 4169 21 view .LVU2335 7193 004a 0020 movs r0, #0 7194 004c 38E0 b .L426 7195 .LVL554: 7196 .L430: 4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7197 .loc 1 4198 5 is_stmt 1 view .LVU2336 4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7198 .loc 1 4200 5 view .LVU2337 7199 004e CB68 ldr r3, [r1, #12] 7200 0050 4A68 ldr r2, [r1, #4] 7201 .LVL555: 4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7202 .loc 1 4200 5 is_stmt 0 view .LVU2338 7203 0052 0968 ldr r1, [r1] 7204 .LVL556: 4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7205 .loc 1 4200 5 view .LVU2339 7206 0054 0068 ldr r0, [r0] 7207 .LVL557: 4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7208 .loc 1 4200 5 view .LVU2340 7209 0056 FFF7FEFF bl TIM_TI2_SetConfig 7210 .LVL558: 4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7211 .loc 1 4206 5 is_stmt 1 view .LVU2341 4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7212 .loc 1 4206 9 is_stmt 0 view .LVU2342 7213 005a 2268 ldr r2, [r4] 4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7214 .loc 1 4206 19 view .LVU2343 7215 005c 9369 ldr r3, [r2, #24] 4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7216 .loc 1 4206 27 view .LVU2344 7217 005e 23F44063 bic r3, r3, #3072 7218 0062 9361 str r3, [r2, #24] 4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7219 .loc 1 4209 5 is_stmt 1 view .LVU2345 4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7220 .loc 1 4209 9 is_stmt 0 view .LVU2346 7221 0064 2268 ldr r2, [r4] 4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7222 .loc 1 4209 19 view .LVU2347 7223 0066 9369 ldr r3, [r2, #24] 4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7224 .loc 1 4209 38 view .LVU2348 7225 0068 A968 ldr r1, [r5, #8] 4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7226 .loc 1 4209 27 view .LVU2349 7227 006a 43EA0123 orr r3, r3, r1, lsl #8 7228 006e 9361 str r3, [r2, #24] 4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7229 .loc 1 4169 21 view .LVU2350 7230 0070 0020 movs r0, #0 7231 0072 25E0 b .L426 ARM GAS /tmp/cclQThzz.s page 296 7232 .LVL559: 7233 .L429: 4214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7234 .loc 1 4214 5 is_stmt 1 view .LVU2351 4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7235 .loc 1 4216 5 view .LVU2352 7236 0074 CB68 ldr r3, [r1, #12] 7237 0076 4A68 ldr r2, [r1, #4] 7238 .LVL560: 4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7239 .loc 1 4216 5 is_stmt 0 view .LVU2353 7240 0078 0968 ldr r1, [r1] 7241 .LVL561: 4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7242 .loc 1 4216 5 view .LVU2354 7243 007a 0068 ldr r0, [r0] 7244 .LVL562: 4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7245 .loc 1 4216 5 view .LVU2355 7246 007c FFF7FEFF bl TIM_TI3_SetConfig 7247 .LVL563: 4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7248 .loc 1 4222 5 is_stmt 1 view .LVU2356 4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7249 .loc 1 4222 9 is_stmt 0 view .LVU2357 7250 0080 2268 ldr r2, [r4] 4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7251 .loc 1 4222 19 view .LVU2358 7252 0082 D369 ldr r3, [r2, #28] 4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7253 .loc 1 4222 27 view .LVU2359 7254 0084 23F00C03 bic r3, r3, #12 7255 0088 D361 str r3, [r2, #28] 4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7256 .loc 1 4225 5 is_stmt 1 view .LVU2360 4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7257 .loc 1 4225 9 is_stmt 0 view .LVU2361 7258 008a 2268 ldr r2, [r4] 4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7259 .loc 1 4225 19 view .LVU2362 7260 008c D369 ldr r3, [r2, #28] 4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7261 .loc 1 4225 37 view .LVU2363 7262 008e A968 ldr r1, [r5, #8] 4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7263 .loc 1 4225 27 view .LVU2364 7264 0090 0B43 orrs r3, r3, r1 7265 0092 D361 str r3, [r2, #28] 4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7266 .loc 1 4169 21 view .LVU2365 7267 0094 0020 movs r0, #0 7268 0096 13E0 b .L426 7269 .LVL564: 7270 .L427: 4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7271 .loc 1 4230 5 is_stmt 1 view .LVU2366 4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, ARM GAS /tmp/cclQThzz.s page 297 7272 .loc 1 4232 5 view .LVU2367 7273 0098 CB68 ldr r3, [r1, #12] 7274 009a 4A68 ldr r2, [r1, #4] 7275 .LVL565: 4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7276 .loc 1 4232 5 is_stmt 0 view .LVU2368 7277 009c 0968 ldr r1, [r1] 7278 .LVL566: 4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7279 .loc 1 4232 5 view .LVU2369 7280 009e 0068 ldr r0, [r0] 7281 .LVL567: 4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7282 .loc 1 4232 5 view .LVU2370 7283 00a0 FFF7FEFF bl TIM_TI4_SetConfig 7284 .LVL568: 4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7285 .loc 1 4238 5 is_stmt 1 view .LVU2371 4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7286 .loc 1 4238 9 is_stmt 0 view .LVU2372 7287 00a4 2268 ldr r2, [r4] 4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7288 .loc 1 4238 19 view .LVU2373 7289 00a6 D369 ldr r3, [r2, #28] 4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7290 .loc 1 4238 27 view .LVU2374 7291 00a8 23F44063 bic r3, r3, #3072 7292 00ac D361 str r3, [r2, #28] 4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7293 .loc 1 4241 5 is_stmt 1 view .LVU2375 4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7294 .loc 1 4241 9 is_stmt 0 view .LVU2376 7295 00ae 2268 ldr r2, [r4] 4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7296 .loc 1 4241 19 view .LVU2377 7297 00b0 D369 ldr r3, [r2, #28] 4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7298 .loc 1 4241 38 view .LVU2378 7299 00b2 A968 ldr r1, [r5, #8] 4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7300 .loc 1 4241 27 view .LVU2379 7301 00b4 43EA0123 orr r3, r3, r1, lsl #8 7302 00b8 D361 str r3, [r2, #28] 4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7303 .loc 1 4169 21 view .LVU2380 7304 00ba 0020 movs r0, #0 7305 00bc 00E0 b .L426 7306 .LVL569: 7307 .L433: 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7308 .loc 1 4179 3 discriminator 2 view .LVU2381 7309 00be 0120 movs r0, #1 7310 .LVL570: 7311 .L426: 4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7312 .loc 1 4248 3 is_stmt 1 view .LVU2382 4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 298 7313 .loc 1 4248 3 view .LVU2383 7314 00c0 0023 movs r3, #0 7315 00c2 84F83C30 strb r3, [r4, #60] 4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7316 .loc 1 4248 3 view .LVU2384 4250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7317 .loc 1 4250 3 view .LVU2385 7318 .LVL571: 7319 .L425: 4251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7320 .loc 1 4251 1 is_stmt 0 view .LVU2386 7321 00c6 38BD pop {r3, r4, r5, pc} 7322 .LVL572: 7323 .L432: 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7324 .loc 1 4179 3 discriminator 1 view .LVU2387 7325 00c8 0220 movs r0, #2 7326 .LVL573: 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7327 .loc 1 4179 3 discriminator 1 view .LVU2388 7328 00ca FCE7 b .L425 7329 .cfi_endproc 7330 .LFE395: 7332 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits 7333 .align 1 7334 .global HAL_TIM_OnePulse_ConfigChannel 7335 .syntax unified 7336 .thumb 7337 .thumb_func 7339 HAL_TIM_OnePulse_ConfigChannel: 7340 .LVL574: 7341 .LFB397: 4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7342 .loc 1 4418 1 is_stmt 1 view -0 7343 .cfi_startproc 7344 @ args = 0, pretend = 0, frame = 32 7345 @ frame_needed = 0, uses_anonymous_args = 0 4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 7346 .loc 1 4419 3 view .LVU2390 4420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7347 .loc 1 4420 3 view .LVU2391 4423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 7348 .loc 1 4423 3 view .LVU2392 4424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7349 .loc 1 4424 3 view .LVU2393 4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7350 .loc 1 4426 3 view .LVU2394 4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7351 .loc 1 4426 6 is_stmt 0 view .LVU2395 7352 0000 9A42 cmp r2, r3 7353 0002 76D0 beq .L443 4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7354 .loc 1 4418 1 view .LVU2396 7355 0004 70B5 push {r4, r5, r6, lr} 7356 .cfi_def_cfa_offset 16 7357 .cfi_offset 4, -16 7358 .cfi_offset 5, -12 ARM GAS /tmp/cclQThzz.s page 299 7359 .cfi_offset 6, -8 7360 .cfi_offset 14, -4 7361 0006 88B0 sub sp, sp, #32 7362 .cfi_def_cfa_offset 48 7363 0008 0446 mov r4, r0 7364 000a 0D46 mov r5, r1 7365 000c 1E46 mov r6, r3 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7366 .loc 1 4429 5 is_stmt 1 view .LVU2397 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7367 .loc 1 4429 5 view .LVU2398 7368 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7369 .LVL575: 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7370 .loc 1 4429 5 is_stmt 0 view .LVU2399 7371 0012 012B cmp r3, #1 7372 0014 6FD0 beq .L444 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7373 .loc 1 4429 5 is_stmt 1 discriminator 2 view .LVU2400 7374 0016 0123 movs r3, #1 7375 0018 80F83C30 strb r3, [r0, #60] 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7376 .loc 1 4429 5 view .LVU2401 4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7377 .loc 1 4431 5 view .LVU2402 4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7378 .loc 1 4431 17 is_stmt 0 view .LVU2403 7379 001c 0223 movs r3, #2 7380 001e 80F83D30 strb r3, [r0, #61] 4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7381 .loc 1 4434 5 is_stmt 1 view .LVU2404 4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7382 .loc 1 4434 27 is_stmt 0 view .LVU2405 7383 0022 0B68 ldr r3, [r1] 4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7384 .loc 1 4434 18 view .LVU2406 7385 0024 0193 str r3, [sp, #4] 4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7386 .loc 1 4435 5 is_stmt 1 view .LVU2407 4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7387 .loc 1 4435 26 is_stmt 0 view .LVU2408 7388 0026 4B68 ldr r3, [r1, #4] 4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7389 .loc 1 4435 17 view .LVU2409 7390 0028 0293 str r3, [sp, #8] 4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7391 .loc 1 4436 5 is_stmt 1 view .LVU2410 4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7392 .loc 1 4436 31 is_stmt 0 view .LVU2411 7393 002a 8B68 ldr r3, [r1, #8] 4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7394 .loc 1 4436 22 view .LVU2412 7395 002c 0393 str r3, [sp, #12] 4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7396 .loc 1 4437 5 is_stmt 1 view .LVU2413 4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7397 .loc 1 4437 32 is_stmt 0 view .LVU2414 ARM GAS /tmp/cclQThzz.s page 300 7398 002e CB68 ldr r3, [r1, #12] 4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7399 .loc 1 4437 23 view .LVU2415 7400 0030 0493 str r3, [sp, #16] 4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7401 .loc 1 4438 5 is_stmt 1 view .LVU2416 4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7402 .loc 1 4438 32 is_stmt 0 view .LVU2417 7403 0032 0B69 ldr r3, [r1, #16] 4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7404 .loc 1 4438 23 view .LVU2418 7405 0034 0693 str r3, [sp, #24] 4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7406 .loc 1 4439 5 is_stmt 1 view .LVU2419 4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7407 .loc 1 4439 33 is_stmt 0 view .LVU2420 7408 0036 4B69 ldr r3, [r1, #20] 4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7409 .loc 1 4439 24 view .LVU2421 7410 0038 0793 str r3, [sp, #28] 4441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7411 .loc 1 4441 5 is_stmt 1 view .LVU2422 7412 003a 52B1 cbz r2, .L437 7413 003c 042A cmp r2, #4 7414 003e 11D0 beq .L438 7415 0040 0120 movs r0, #1 7416 .LVL576: 7417 .L439: 4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7418 .loc 1 4514 5 view .LVU2423 4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7419 .loc 1 4514 17 is_stmt 0 view .LVU2424 7420 0042 0123 movs r3, #1 7421 0044 84F83D30 strb r3, [r4, #61] 4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7422 .loc 1 4516 5 is_stmt 1 view .LVU2425 4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7423 .loc 1 4516 5 view .LVU2426 7424 0048 0023 movs r3, #0 7425 004a 84F83C30 strb r3, [r4, #60] 4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7426 .loc 1 4516 5 view .LVU2427 4518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7427 .loc 1 4518 5 view .LVU2428 7428 .LVL577: 7429 .L436: 4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7430 .loc 1 4524 1 is_stmt 0 view .LVU2429 7431 004e 08B0 add sp, sp, #32 7432 .cfi_remember_state 7433 .cfi_def_cfa_offset 16 7434 @ sp needed 7435 0050 70BD pop {r4, r5, r6, pc} 7436 .LVL578: 7437 .L437: 7438 .cfi_restore_state 4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 301 7439 .loc 1 4445 9 is_stmt 1 view .LVU2430 4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7440 .loc 1 4447 9 view .LVU2431 7441 0052 01A9 add r1, sp, #4 7442 .LVL579: 4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7443 .loc 1 4447 9 is_stmt 0 view .LVU2432 7444 0054 0068 ldr r0, [r0] 7445 .LVL580: 4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7446 .loc 1 4447 9 view .LVU2433 7447 0056 FFF7FEFF bl TIM_OC1_SetConfig 7448 .LVL581: 4448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7449 .loc 1 4448 9 is_stmt 1 view .LVU2434 4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7450 .loc 1 4464 5 view .LVU2435 7451 .L440: 4466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7452 .loc 1 4466 7 view .LVU2436 7453 005a 46B1 cbz r6, .L441 7454 005c 042E cmp r6, #4 7455 005e 27D0 beq .L442 7456 0060 0120 movs r0, #1 7457 0062 EEE7 b .L439 7458 .LVL582: 7459 .L438: 4453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7460 .loc 1 4453 9 view .LVU2437 4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7461 .loc 1 4455 9 view .LVU2438 7462 0064 01A9 add r1, sp, #4 7463 .LVL583: 4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7464 .loc 1 4455 9 is_stmt 0 view .LVU2439 7465 0066 0068 ldr r0, [r0] 7466 .LVL584: 4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7467 .loc 1 4455 9 view .LVU2440 7468 0068 FFF7FEFF bl TIM_OC2_SetConfig 7469 .LVL585: 4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7470 .loc 1 4456 9 is_stmt 1 view .LVU2441 4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7471 .loc 1 4464 5 view .LVU2442 7472 006c F5E7 b .L440 7473 .L441: 4470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7474 .loc 1 4470 11 view .LVU2443 4472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 7475 .loc 1 4472 11 view .LVU2444 7476 006e 2B6A ldr r3, [r5, #32] 7477 0070 EA69 ldr r2, [r5, #28] 7478 0072 A969 ldr r1, [r5, #24] 7479 0074 2068 ldr r0, [r4] 7480 0076 FFF7FEFF bl TIM_TI1_SetConfig 7481 .LVL586: ARM GAS /tmp/cclQThzz.s page 302 4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7482 .loc 1 4476 11 view .LVU2445 4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7483 .loc 1 4476 15 is_stmt 0 view .LVU2446 7484 007a 2268 ldr r2, [r4] 4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7485 .loc 1 4476 25 view .LVU2447 7486 007c 9369 ldr r3, [r2, #24] 4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7487 .loc 1 4476 33 view .LVU2448 7488 007e 23F00C03 bic r3, r3, #12 7489 0082 9361 str r3, [r2, #24] 4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7490 .loc 1 4479 11 is_stmt 1 view .LVU2449 4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7491 .loc 1 4479 15 is_stmt 0 view .LVU2450 7492 0084 2268 ldr r2, [r4] 4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7493 .loc 1 4479 25 view .LVU2451 7494 0086 9168 ldr r1, [r2, #8] 4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7495 .loc 1 4479 32 view .LVU2452 7496 0088 1C4B ldr r3, .L449 7497 008a 0B40 ands r3, r3, r1 7498 008c 9360 str r3, [r2, #8] 4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7499 .loc 1 4480 11 is_stmt 1 view .LVU2453 4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7500 .loc 1 4480 15 is_stmt 0 view .LVU2454 7501 008e 2268 ldr r2, [r4] 4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7502 .loc 1 4480 25 view .LVU2455 7503 0090 9368 ldr r3, [r2, #8] 4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7504 .loc 1 4480 32 view .LVU2456 7505 0092 43F05003 orr r3, r3, #80 7506 0096 9360 str r3, [r2, #8] 4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7507 .loc 1 4483 11 is_stmt 1 view .LVU2457 4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7508 .loc 1 4483 15 is_stmt 0 view .LVU2458 7509 0098 2268 ldr r2, [r4] 4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7510 .loc 1 4483 25 view .LVU2459 7511 009a 9168 ldr r1, [r2, #8] 4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7512 .loc 1 4483 32 view .LVU2460 7513 009c 184B ldr r3, .L449+4 7514 009e 0B40 ands r3, r3, r1 7515 00a0 9360 str r3, [r2, #8] 4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7516 .loc 1 4484 11 is_stmt 1 view .LVU2461 4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7517 .loc 1 4484 15 is_stmt 0 view .LVU2462 7518 00a2 2268 ldr r2, [r4] 4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7519 .loc 1 4484 25 view .LVU2463 ARM GAS /tmp/cclQThzz.s page 303 7520 00a4 9368 ldr r3, [r2, #8] 4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7521 .loc 1 4484 32 view .LVU2464 7522 00a6 43F00603 orr r3, r3, #6 7523 00aa 9360 str r3, [r2, #8] 4485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7524 .loc 1 4485 11 is_stmt 1 view .LVU2465 7525 00ac 0020 movs r0, #0 7526 00ae C8E7 b .L439 7527 .L442: 4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7528 .loc 1 4490 11 view .LVU2466 4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 7529 .loc 1 4492 11 view .LVU2467 7530 00b0 2B6A ldr r3, [r5, #32] 7531 00b2 EA69 ldr r2, [r5, #28] 7532 00b4 A969 ldr r1, [r5, #24] 7533 00b6 2068 ldr r0, [r4] 7534 00b8 FFF7FEFF bl TIM_TI2_SetConfig 7535 .LVL587: 4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7536 .loc 1 4496 11 view .LVU2468 4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7537 .loc 1 4496 15 is_stmt 0 view .LVU2469 7538 00bc 2268 ldr r2, [r4] 4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7539 .loc 1 4496 25 view .LVU2470 7540 00be 9369 ldr r3, [r2, #24] 4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7541 .loc 1 4496 33 view .LVU2471 7542 00c0 23F44063 bic r3, r3, #3072 7543 00c4 9361 str r3, [r2, #24] 4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7544 .loc 1 4499 11 is_stmt 1 view .LVU2472 4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7545 .loc 1 4499 15 is_stmt 0 view .LVU2473 7546 00c6 2268 ldr r2, [r4] 4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7547 .loc 1 4499 25 view .LVU2474 7548 00c8 9168 ldr r1, [r2, #8] 4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7549 .loc 1 4499 32 view .LVU2475 7550 00ca 0C4B ldr r3, .L449 7551 00cc 0B40 ands r3, r3, r1 7552 00ce 9360 str r3, [r2, #8] 4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7553 .loc 1 4500 11 is_stmt 1 view .LVU2476 4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7554 .loc 1 4500 15 is_stmt 0 view .LVU2477 7555 00d0 2268 ldr r2, [r4] 4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7556 .loc 1 4500 25 view .LVU2478 7557 00d2 9368 ldr r3, [r2, #8] 4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7558 .loc 1 4500 32 view .LVU2479 7559 00d4 43F06003 orr r3, r3, #96 7560 00d8 9360 str r3, [r2, #8] ARM GAS /tmp/cclQThzz.s page 304 4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7561 .loc 1 4503 11 is_stmt 1 view .LVU2480 4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7562 .loc 1 4503 15 is_stmt 0 view .LVU2481 7563 00da 2268 ldr r2, [r4] 4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7564 .loc 1 4503 25 view .LVU2482 7565 00dc 9168 ldr r1, [r2, #8] 4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7566 .loc 1 4503 32 view .LVU2483 7567 00de 084B ldr r3, .L449+4 7568 00e0 0B40 ands r3, r3, r1 7569 00e2 9360 str r3, [r2, #8] 4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7570 .loc 1 4504 11 is_stmt 1 view .LVU2484 4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7571 .loc 1 4504 15 is_stmt 0 view .LVU2485 7572 00e4 2268 ldr r2, [r4] 4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7573 .loc 1 4504 25 view .LVU2486 7574 00e6 9368 ldr r3, [r2, #8] 4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7575 .loc 1 4504 32 view .LVU2487 7576 00e8 43F00603 orr r3, r3, #6 7577 00ec 9360 str r3, [r2, #8] 4505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7578 .loc 1 4505 11 is_stmt 1 view .LVU2488 7579 00ee 0020 movs r0, #0 7580 00f0 A7E7 b .L439 7581 .LVL588: 7582 .L443: 7583 .cfi_def_cfa_offset 0 7584 .cfi_restore 4 7585 .cfi_restore 5 7586 .cfi_restore 6 7587 .cfi_restore 14 4522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7588 .loc 1 4522 12 is_stmt 0 view .LVU2489 7589 00f2 0120 movs r0, #1 7590 .LVL589: 4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7591 .loc 1 4524 1 view .LVU2490 7592 00f4 7047 bx lr 7593 .LVL590: 7594 .L444: 7595 .cfi_def_cfa_offset 48 7596 .cfi_offset 4, -16 7597 .cfi_offset 5, -12 7598 .cfi_offset 6, -8 7599 .cfi_offset 14, -4 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7600 .loc 1 4429 5 discriminator 1 view .LVU2491 7601 00f6 0220 movs r0, #2 7602 .LVL591: 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7603 .loc 1 4429 5 discriminator 1 view .LVU2492 7604 00f8 A9E7 b .L436 ARM GAS /tmp/cclQThzz.s page 305 7605 .L450: 7606 00fa 00BF .align 2 7607 .L449: 7608 00fc 8FFFCFFF .word -3145841 7609 0100 F8FFFEFF .word -65544 7610 .cfi_endproc 7611 .LFE397: 7613 .section .text.TIM_ETR_SetConfig,"ax",%progbits 7614 .align 1 7615 .global TIM_ETR_SetConfig 7616 .syntax unified 7617 .thumb 7618 .thumb_func 7620 TIM_ETR_SetConfig: 7621 .LVL592: 7622 .LFB454: 7818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). 7820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler. 7822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF. 7824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2. 7825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4. 7826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8. 7827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity. 7828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active. 7830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active. 7831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter. 7832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F 7833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, 7836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) 7837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7623 .loc 1 7837 1 is_stmt 1 view -0 7624 .cfi_startproc 7625 @ args = 0, pretend = 0, frame = 0 7626 @ frame_needed = 0, uses_anonymous_args = 0 7627 @ link register save eliminated. 7628 .loc 1 7837 1 is_stmt 0 view .LVU2494 7629 0000 10B4 push {r4} 7630 .cfi_def_cfa_offset 4 7631 .cfi_offset 4, -4 7838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 7632 .loc 1 7838 3 is_stmt 1 view .LVU2495 7839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 7633 .loc 1 7840 3 view .LVU2496 7634 .loc 1 7840 11 is_stmt 0 view .LVU2497 7635 0002 8468 ldr r4, [r0, #8] 7636 .LVL593: 7841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the ETR Bits */ 7843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 7637 .loc 1 7843 3 is_stmt 1 view .LVU2498 ARM GAS /tmp/cclQThzz.s page 306 7638 .loc 1 7843 11 is_stmt 0 view .LVU2499 7639 0004 24F47F4C bic ip, r4, #65280 7640 .LVL594: 7844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ 7846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); 7641 .loc 1 7846 3 is_stmt 1 view .LVU2500 7642 .loc 1 7846 67 is_stmt 0 view .LVU2501 7643 0008 42EA0322 orr r2, r2, r3, lsl #8 7644 .LVL595: 7645 .loc 1 7846 45 view .LVU2502 7646 000c 0A43 orrs r2, r2, r1 7647 .loc 1 7846 11 view .LVU2503 7648 000e 42EA0C02 orr r2, r2, ip 7649 .LVL596: 7847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ 7849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 7650 .loc 1 7849 3 is_stmt 1 view .LVU2504 7651 .loc 1 7849 14 is_stmt 0 view .LVU2505 7652 0012 8260 str r2, [r0, #8] 7850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7653 .loc 1 7850 1 view .LVU2506 7654 0014 5DF8044B ldr r4, [sp], #4 7655 .cfi_restore 4 7656 .cfi_def_cfa_offset 0 7657 0018 7047 bx lr 7658 .cfi_endproc 7659 .LFE454: 7661 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits 7662 .align 1 7663 .global HAL_TIM_ConfigOCrefClear 7664 .syntax unified 7665 .thumb 7666 .thumb_func 7668 HAL_TIM_ConfigOCrefClear: 7669 .LVL597: 7670 .LFB405: 5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7671 .loc 1 5291 1 is_stmt 1 view -0 7672 .cfi_startproc 7673 @ args = 0, pretend = 0, frame = 0 7674 @ frame_needed = 0, uses_anonymous_args = 0 5292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7675 .loc 1 5292 3 view .LVU2508 5295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 7676 .loc 1 5295 3 view .LVU2509 5296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7677 .loc 1 5296 3 view .LVU2510 5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7678 .loc 1 5299 3 view .LVU2511 5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7679 .loc 1 5299 3 view .LVU2512 7680 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7681 0004 012B cmp r3, #1 7682 0006 00F09B80 beq .L473 5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS /tmp/cclQThzz.s page 307 7683 .loc 1 5291 1 is_stmt 0 view .LVU2513 7684 000a 70B5 push {r4, r5, r6, lr} 7685 .cfi_def_cfa_offset 16 7686 .cfi_offset 4, -16 7687 .cfi_offset 5, -12 7688 .cfi_offset 6, -8 7689 .cfi_offset 14, -4 7690 000c 0446 mov r4, r0 7691 000e 0D46 mov r5, r1 7692 0010 1646 mov r6, r2 5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7693 .loc 1 5299 3 is_stmt 1 discriminator 2 view .LVU2514 7694 0012 0123 movs r3, #1 7695 0014 80F83C30 strb r3, [r0, #60] 5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7696 .loc 1 5299 3 view .LVU2515 5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7697 .loc 1 5301 3 view .LVU2516 5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7698 .loc 1 5301 15 is_stmt 0 view .LVU2517 7699 0018 0223 movs r3, #2 7700 001a 80F83D30 strb r3, [r0, #61] 5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7701 .loc 1 5303 3 is_stmt 1 view .LVU2518 5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7702 .loc 1 5303 28 is_stmt 0 view .LVU2519 7703 001e 4B68 ldr r3, [r1, #4] 5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7704 .loc 1 5303 3 view .LVU2520 7705 0020 4BB1 cbz r3, .L455 7706 0022 012B cmp r3, #1 7707 0024 1BD0 beq .L456 7708 0026 0120 movs r0, #1 7709 .LVL598: 7710 .L457: 5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7711 .loc 1 5432 3 is_stmt 1 view .LVU2521 5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7712 .loc 1 5432 15 is_stmt 0 view .LVU2522 7713 0028 0123 movs r3, #1 7714 002a 84F83D30 strb r3, [r4, #61] 5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7715 .loc 1 5434 3 is_stmt 1 view .LVU2523 5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7716 .loc 1 5434 3 view .LVU2524 7717 002e 0023 movs r3, #0 7718 0030 84F83C30 strb r3, [r4, #60] 5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7719 .loc 1 5434 3 view .LVU2525 5436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7720 .loc 1 5436 3 view .LVU2526 7721 .L454: 5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7722 .loc 1 5437 1 is_stmt 0 view .LVU2527 7723 0034 70BD pop {r4, r5, r6, pc} 7724 .LVL599: 7725 .L455: ARM GAS /tmp/cclQThzz.s page 308 5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7726 .loc 1 5308 7 is_stmt 1 view .LVU2528 7727 0036 0268 ldr r2, [r0] 7728 .LVL600: 5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7729 .loc 1 5308 7 is_stmt 0 view .LVU2529 7730 0038 9368 ldr r3, [r2, #8] 7731 003a 23F47F43 bic r3, r3, #65280 7732 003e 9360 str r3, [r2, #8] 5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7733 .loc 1 5309 7 is_stmt 1 view .LVU2530 5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7734 .loc 1 5339 3 view .LVU2531 7735 .LVL601: 7736 .L458: 5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7737 .loc 1 5341 5 view .LVU2532 7738 0040 142E cmp r6, #20 7739 0042 7BD8 bhi .L474 7740 0044 DFE806F0 tbb [pc, r6] 7741 .L461: 7742 0048 1A .byte (.L466-.L461)/2 7743 0049 7A .byte (.L474-.L461)/2 7744 004a 7A .byte (.L474-.L461)/2 7745 004b 7A .byte (.L474-.L461)/2 7746 004c 2A .byte (.L465-.L461)/2 7747 004d 7A .byte (.L474-.L461)/2 7748 004e 7A .byte (.L474-.L461)/2 7749 004f 7A .byte (.L474-.L461)/2 7750 0050 3A .byte (.L464-.L461)/2 7751 0051 7A .byte (.L474-.L461)/2 7752 0052 7A .byte (.L474-.L461)/2 7753 0053 7A .byte (.L474-.L461)/2 7754 0054 4A .byte (.L463-.L461)/2 7755 0055 7A .byte (.L474-.L461)/2 7756 0056 7A .byte (.L474-.L461)/2 7757 0057 7A .byte (.L474-.L461)/2 7758 0058 5A .byte (.L462-.L461)/2 7759 0059 7A .byte (.L474-.L461)/2 7760 005a 7A .byte (.L474-.L461)/2 7761 005b 7A .byte (.L474-.L461)/2 7762 005c 6A .byte (.L460-.L461)/2 7763 .LVL602: 7764 005d 00 .p2align 1 7765 .L456: 5315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 7766 .loc 1 5315 7 view .LVU2533 5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 7767 .loc 1 5316 7 view .LVU2534 5317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7768 .loc 1 5317 7 view .LVU2535 5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7769 .loc 1 5320 7 view .LVU2536 5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7770 .loc 1 5320 28 is_stmt 0 view .LVU2537 7771 005e C968 ldr r1, [r1, #12] 7772 .LVL603: ARM GAS /tmp/cclQThzz.s page 309 5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7773 .loc 1 5320 10 view .LVU2538 7774 0060 31B1 cbz r1, .L459 5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 7775 .loc 1 5322 9 is_stmt 1 view .LVU2539 5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 7776 .loc 1 5322 21 is_stmt 0 view .LVU2540 7777 0062 0120 movs r0, #1 7778 .LVL604: 5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 7779 .loc 1 5322 21 view .LVU2541 7780 0064 84F83D00 strb r0, [r4, #61] 5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 7781 .loc 1 5323 9 is_stmt 1 view .LVU2542 5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 7782 .loc 1 5323 9 view .LVU2543 7783 0068 0023 movs r3, #0 7784 006a 84F83C30 strb r3, [r4, #60] 5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 7785 .loc 1 5323 9 view .LVU2544 5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7786 .loc 1 5324 9 view .LVU2545 5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7787 .loc 1 5324 16 is_stmt 0 view .LVU2546 7788 006e E1E7 b .L454 7789 .LVL605: 7790 .L459: 5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7791 .loc 1 5327 7 is_stmt 1 view .LVU2547 7792 0070 2B69 ldr r3, [r5, #16] 7793 0072 AA68 ldr r2, [r5, #8] 7794 .LVL606: 5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7795 .loc 1 5327 7 is_stmt 0 view .LVU2548 7796 0074 0068 ldr r0, [r0] 7797 .LVL607: 5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7798 .loc 1 5327 7 view .LVU2549 7799 0076 FFF7FEFF bl TIM_ETR_SetConfig 7800 .LVL608: 5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7801 .loc 1 5331 7 is_stmt 1 view .LVU2550 5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7802 .loc 1 5339 3 view .LVU2551 7803 007a E1E7 b .L458 7804 .L466: 5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7805 .loc 1 5345 9 view .LVU2552 5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7806 .loc 1 5345 30 is_stmt 0 view .LVU2553 7807 007c 2B68 ldr r3, [r5] 5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7808 .loc 1 5345 12 view .LVU2554 7809 007e 33B1 cbz r3, .L467 5348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7810 .loc 1 5348 11 is_stmt 1 view .LVU2555 7811 0080 2268 ldr r2, [r4] ARM GAS /tmp/cclQThzz.s page 310 7812 0082 9369 ldr r3, [r2, #24] 7813 0084 43F08003 orr r3, r3, #128 7814 0088 9361 str r3, [r2, #24] 7815 008a 0020 movs r0, #0 7816 008c CCE7 b .L457 7817 .L467: 5353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7818 .loc 1 5353 11 view .LVU2556 7819 008e 2268 ldr r2, [r4] 7820 0090 9369 ldr r3, [r2, #24] 7821 0092 23F08003 bic r3, r3, #128 7822 0096 9361 str r3, [r2, #24] 7823 0098 0020 movs r0, #0 7824 009a C5E7 b .L457 7825 .L465: 5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7826 .loc 1 5359 9 view .LVU2557 5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7827 .loc 1 5359 30 is_stmt 0 view .LVU2558 7828 009c 2B68 ldr r3, [r5] 5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7829 .loc 1 5359 12 view .LVU2559 7830 009e 33B1 cbz r3, .L468 5362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7831 .loc 1 5362 11 is_stmt 1 view .LVU2560 7832 00a0 2268 ldr r2, [r4] 7833 00a2 9369 ldr r3, [r2, #24] 7834 00a4 43F40043 orr r3, r3, #32768 7835 00a8 9361 str r3, [r2, #24] 7836 00aa 0020 movs r0, #0 7837 00ac BCE7 b .L457 7838 .L468: 5367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7839 .loc 1 5367 11 view .LVU2561 7840 00ae 2268 ldr r2, [r4] 7841 00b0 9369 ldr r3, [r2, #24] 7842 00b2 23F40043 bic r3, r3, #32768 7843 00b6 9361 str r3, [r2, #24] 7844 00b8 0020 movs r0, #0 7845 00ba B5E7 b .L457 7846 .L464: 5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7847 .loc 1 5373 9 view .LVU2562 5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7848 .loc 1 5373 30 is_stmt 0 view .LVU2563 7849 00bc 2B68 ldr r3, [r5] 5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7850 .loc 1 5373 12 view .LVU2564 7851 00be 33B1 cbz r3, .L469 5376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7852 .loc 1 5376 11 is_stmt 1 view .LVU2565 7853 00c0 2268 ldr r2, [r4] 7854 00c2 D369 ldr r3, [r2, #28] 7855 00c4 43F08003 orr r3, r3, #128 7856 00c8 D361 str r3, [r2, #28] 7857 00ca 0020 movs r0, #0 7858 00cc ACE7 b .L457 ARM GAS /tmp/cclQThzz.s page 311 7859 .L469: 5381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7860 .loc 1 5381 11 view .LVU2566 7861 00ce 2268 ldr r2, [r4] 7862 00d0 D369 ldr r3, [r2, #28] 7863 00d2 23F08003 bic r3, r3, #128 7864 00d6 D361 str r3, [r2, #28] 7865 00d8 0020 movs r0, #0 7866 00da A5E7 b .L457 7867 .L463: 5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7868 .loc 1 5387 9 view .LVU2567 5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7869 .loc 1 5387 30 is_stmt 0 view .LVU2568 7870 00dc 2B68 ldr r3, [r5] 5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7871 .loc 1 5387 12 view .LVU2569 7872 00de 33B1 cbz r3, .L470 5390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7873 .loc 1 5390 11 is_stmt 1 view .LVU2570 7874 00e0 2268 ldr r2, [r4] 7875 00e2 D369 ldr r3, [r2, #28] 7876 00e4 43F40043 orr r3, r3, #32768 7877 00e8 D361 str r3, [r2, #28] 7878 00ea 0020 movs r0, #0 7879 00ec 9CE7 b .L457 7880 .L470: 5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7881 .loc 1 5395 11 view .LVU2571 7882 00ee 2268 ldr r2, [r4] 7883 00f0 D369 ldr r3, [r2, #28] 7884 00f2 23F40043 bic r3, r3, #32768 7885 00f6 D361 str r3, [r2, #28] 7886 00f8 0020 movs r0, #0 7887 00fa 95E7 b .L457 7888 .L462: 5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7889 .loc 1 5401 9 view .LVU2572 5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7890 .loc 1 5401 30 is_stmt 0 view .LVU2573 7891 00fc 2B68 ldr r3, [r5] 5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7892 .loc 1 5401 12 view .LVU2574 7893 00fe 33B1 cbz r3, .L471 5404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7894 .loc 1 5404 11 is_stmt 1 view .LVU2575 7895 0100 2268 ldr r2, [r4] 7896 0102 536D ldr r3, [r2, #84] 7897 0104 43F08003 orr r3, r3, #128 7898 0108 5365 str r3, [r2, #84] 7899 010a 0020 movs r0, #0 7900 010c 8CE7 b .L457 7901 .L471: 5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7902 .loc 1 5409 11 view .LVU2576 7903 010e 2268 ldr r2, [r4] 7904 0110 536D ldr r3, [r2, #84] ARM GAS /tmp/cclQThzz.s page 312 7905 0112 23F08003 bic r3, r3, #128 7906 0116 5365 str r3, [r2, #84] 7907 0118 0020 movs r0, #0 7908 011a 85E7 b .L457 7909 .L460: 5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7910 .loc 1 5415 9 view .LVU2577 5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7911 .loc 1 5415 30 is_stmt 0 view .LVU2578 7912 011c 2B68 ldr r3, [r5] 5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7913 .loc 1 5415 12 view .LVU2579 7914 011e 33B1 cbz r3, .L472 5418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7915 .loc 1 5418 11 is_stmt 1 view .LVU2580 7916 0120 2268 ldr r2, [r4] 7917 0122 536D ldr r3, [r2, #84] 7918 0124 43F40043 orr r3, r3, #32768 7919 0128 5365 str r3, [r2, #84] 7920 012a 0020 movs r0, #0 7921 012c 7CE7 b .L457 7922 .L472: 5423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7923 .loc 1 5423 11 view .LVU2581 7924 012e 2268 ldr r2, [r4] 7925 0130 536D ldr r3, [r2, #84] 7926 0132 23F40043 bic r3, r3, #32768 7927 0136 5365 str r3, [r2, #84] 7928 0138 0020 movs r0, #0 7929 013a 75E7 b .L457 7930 .L474: 5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7931 .loc 1 5341 5 is_stmt 0 view .LVU2582 7932 013c 0020 movs r0, #0 7933 013e 73E7 b .L457 7934 .LVL609: 7935 .L473: 7936 .cfi_def_cfa_offset 0 7937 .cfi_restore 4 7938 .cfi_restore 5 7939 .cfi_restore 6 7940 .cfi_restore 14 5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7941 .loc 1 5299 3 discriminator 1 view .LVU2583 7942 0140 0220 movs r0, #2 7943 .LVL610: 5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7944 .loc 1 5437 1 view .LVU2584 7945 0142 7047 bx lr 7946 .cfi_endproc 7947 .LFE405: 7949 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits 7950 .align 1 7951 .global HAL_TIM_ConfigClockSource 7952 .syntax unified 7953 .thumb 7954 .thumb_func ARM GAS /tmp/cclQThzz.s page 313 7956 HAL_TIM_ConfigClockSource: 7957 .LVL611: 7958 .LFB406: 5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7959 .loc 1 5447 1 is_stmt 1 view -0 7960 .cfi_startproc 7961 @ args = 0, pretend = 0, frame = 0 7962 @ frame_needed = 0, uses_anonymous_args = 0 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 7963 .loc 1 5448 3 view .LVU2586 5449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7964 .loc 1 5449 3 view .LVU2587 5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7965 .loc 1 5452 3 view .LVU2588 5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7966 .loc 1 5452 3 view .LVU2589 7967 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7968 0004 012B cmp r3, #1 7969 0006 00F08F80 beq .L493 5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7970 .loc 1 5447 1 is_stmt 0 view .LVU2590 7971 000a 10B5 push {r4, lr} 7972 .cfi_def_cfa_offset 8 7973 .cfi_offset 4, -8 7974 .cfi_offset 14, -4 7975 000c 0446 mov r4, r0 5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7976 .loc 1 5452 3 is_stmt 1 discriminator 2 view .LVU2591 7977 000e 0123 movs r3, #1 7978 0010 80F83C30 strb r3, [r0, #60] 5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7979 .loc 1 5452 3 view .LVU2592 5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7980 .loc 1 5454 3 view .LVU2593 5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7981 .loc 1 5454 15 is_stmt 0 view .LVU2594 7982 0014 0223 movs r3, #2 7983 0016 80F83D30 strb r3, [r0, #61] 5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7984 .loc 1 5457 3 is_stmt 1 view .LVU2595 5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7985 .loc 1 5460 3 view .LVU2596 5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7986 .loc 1 5460 17 is_stmt 0 view .LVU2597 7987 001a 0268 ldr r2, [r0] 5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7988 .loc 1 5460 11 view .LVU2598 7989 001c 9068 ldr r0, [r2, #8] 7990 .LVL612: 5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 7991 .loc 1 5461 3 is_stmt 1 view .LVU2599 5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7992 .loc 1 5462 3 view .LVU2600 5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7993 .loc 1 5462 11 is_stmt 0 view .LVU2601 7994 001e 434B ldr r3, .L503 7995 0020 0340 ands r3, r3, r0 ARM GAS /tmp/cclQThzz.s page 314 7996 .LVL613: 5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7997 .loc 1 5463 3 is_stmt 1 view .LVU2602 5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7998 .loc 1 5463 24 is_stmt 0 view .LVU2603 7999 0022 9360 str r3, [r2, #8] 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8000 .loc 1 5465 3 is_stmt 1 view .LVU2604 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8001 .loc 1 5465 29 is_stmt 0 view .LVU2605 8002 0024 0B68 ldr r3, [r1] 8003 .LVL614: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8004 .loc 1 5465 3 view .LVU2606 8005 0026 702B cmp r3, #112 8006 0028 55D0 beq .L481 8007 002a 31D8 bhi .L482 8008 002c 502B cmp r3, #80 8009 002e 6CD0 beq .L483 8010 0030 1FD8 bhi .L484 8011 0032 402B cmp r3, #64 8012 0034 0AD1 bne .L500 5552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8013 .loc 1 5552 7 is_stmt 1 view .LVU2607 5555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8014 .loc 1 5555 7 view .LVU2608 5556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8015 .loc 1 5556 7 view .LVU2609 5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8016 .loc 1 5558 7 view .LVU2610 8017 0036 CA68 ldr r2, [r1, #12] 8018 .LVL615: 5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8019 .loc 1 5558 7 is_stmt 0 view .LVU2611 8020 0038 4968 ldr r1, [r1, #4] 8021 .LVL616: 5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8022 .loc 1 5558 7 view .LVU2612 8023 003a 2068 ldr r0, [r4] 8024 .LVL617: 5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8025 .loc 1 5558 7 view .LVU2613 8026 003c FFF7FEFF bl TIM_TI1_ConfigInputStage 8027 .LVL618: 5561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8028 .loc 1 5561 7 is_stmt 1 view .LVU2614 8029 0040 4021 movs r1, #64 8030 0042 2068 ldr r0, [r4] 8031 0044 FFF7FEFF bl TIM_ITRx_SetConfig 8032 .LVL619: 5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8033 .loc 1 5562 7 view .LVU2615 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8034 .loc 1 5448 21 is_stmt 0 view .LVU2616 8035 0048 0020 movs r0, #0 5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8036 .loc 1 5562 7 view .LVU2617 ARM GAS /tmp/cclQThzz.s page 315 8037 004a 29E0 b .L486 8038 .LVL620: 8039 .L500: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8040 .loc 1 5465 3 view .LVU2618 8041 004c 68D8 bhi .L494 8042 004e 202B cmp r3, #32 8043 0050 03D0 beq .L487 8044 0052 0AD8 bhi .L488 8045 0054 0BB1 cbz r3, .L487 8046 0056 102B cmp r3, #16 8047 0058 05D1 bne .L501 8048 .LVL621: 8049 .L487: 5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8050 .loc 1 5576 7 is_stmt 1 view .LVU2619 5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8051 .loc 1 5578 7 view .LVU2620 8052 005a 1946 mov r1, r3 8053 .LVL622: 5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8054 .loc 1 5578 7 is_stmt 0 view .LVU2621 8055 005c 2068 ldr r0, [r4] 8056 .LVL623: 5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8057 .loc 1 5578 7 view .LVU2622 8058 005e FFF7FEFF bl TIM_ITRx_SetConfig 8059 .LVL624: 5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8060 .loc 1 5579 7 is_stmt 1 view .LVU2623 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8061 .loc 1 5448 21 is_stmt 0 view .LVU2624 8062 0062 0020 movs r0, #0 5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8063 .loc 1 5579 7 view .LVU2625 8064 0064 1CE0 b .L486 8065 .LVL625: 8066 .L501: 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8067 .loc 1 5583 14 view .LVU2626 8068 0066 0120 movs r0, #1 8069 0068 1AE0 b .L486 8070 .L488: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8071 .loc 1 5465 3 view .LVU2627 8072 006a 302B cmp r3, #48 8073 006c F5D0 beq .L487 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8074 .loc 1 5583 14 view .LVU2628 8075 006e 0120 movs r0, #1 8076 0070 16E0 b .L486 8077 .L484: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8078 .loc 1 5465 3 view .LVU2629 8079 0072 602B cmp r3, #96 8080 0074 0AD1 bne .L502 5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 316 8081 .loc 1 5536 7 is_stmt 1 view .LVU2630 5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8082 .loc 1 5539 7 view .LVU2631 5540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8083 .loc 1 5540 7 view .LVU2632 5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8084 .loc 1 5542 7 view .LVU2633 8085 0076 CA68 ldr r2, [r1, #12] 8086 .LVL626: 5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8087 .loc 1 5542 7 is_stmt 0 view .LVU2634 8088 0078 4968 ldr r1, [r1, #4] 8089 .LVL627: 5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8090 .loc 1 5542 7 view .LVU2635 8091 007a 2068 ldr r0, [r4] 8092 .LVL628: 5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8093 .loc 1 5542 7 view .LVU2636 8094 007c FFF7FEFF bl TIM_TI2_ConfigInputStage 8095 .LVL629: 5545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8096 .loc 1 5545 7 is_stmt 1 view .LVU2637 8097 0080 6021 movs r1, #96 8098 0082 2068 ldr r0, [r4] 8099 0084 FFF7FEFF bl TIM_ITRx_SetConfig 8100 .LVL630: 5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8101 .loc 1 5546 7 view .LVU2638 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8102 .loc 1 5448 21 is_stmt 0 view .LVU2639 8103 0088 0020 movs r0, #0 5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8104 .loc 1 5546 7 view .LVU2640 8105 008a 09E0 b .L486 8106 .LVL631: 8107 .L502: 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8108 .loc 1 5583 14 view .LVU2641 8109 008c 0120 movs r0, #1 8110 008e 07E0 b .L486 8111 .L482: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8112 .loc 1 5465 3 view .LVU2642 8113 0090 B3F5005F cmp r3, #8192 8114 0094 2CD0 beq .L490 8115 0096 0AD8 bhi .L491 8116 0098 B3F5805F cmp r3, #4096 8117 009c 42D1 bne .L495 8118 009e 0020 movs r0, #0 8119 .LVL632: 8120 .L486: 5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8121 .loc 1 5586 3 is_stmt 1 view .LVU2643 5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8122 .loc 1 5586 15 is_stmt 0 view .LVU2644 8123 00a0 0123 movs r3, #1 ARM GAS /tmp/cclQThzz.s page 317 8124 00a2 84F83D30 strb r3, [r4, #61] 5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8125 .loc 1 5588 3 is_stmt 1 view .LVU2645 5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8126 .loc 1 5588 3 view .LVU2646 8127 00a6 0023 movs r3, #0 8128 00a8 84F83C30 strb r3, [r4, #60] 5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8129 .loc 1 5588 3 view .LVU2647 5590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8130 .loc 1 5590 3 view .LVU2648 5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8131 .loc 1 5591 1 is_stmt 0 view .LVU2649 8132 00ac 10BD pop {r4, pc} 8133 .LVL633: 8134 .L491: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8135 .loc 1 5465 3 view .LVU2650 8136 00ae 204A ldr r2, .L503+4 8137 .LVL634: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8138 .loc 1 5465 3 view .LVU2651 8139 00b0 9342 cmp r3, r2 8140 00b2 D2D0 beq .L487 8141 00b4 07D8 bhi .L492 8142 00b6 B3F5801F cmp r3, #1048576 8143 00ba CED0 beq .L487 8144 00bc B3F1101F cmp r3, #1048592 8145 00c0 CBD0 beq .L487 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8146 .loc 1 5583 14 view .LVU2652 8147 00c2 0120 movs r0, #1 8148 .LVL635: 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8149 .loc 1 5583 14 view .LVU2653 8150 00c4 ECE7 b .L486 8151 .LVL636: 8152 .L492: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8153 .loc 1 5465 3 view .LVU2654 8154 00c6 1B4A ldr r2, .L503+8 8155 00c8 9342 cmp r3, r2 8156 00ca C6D0 beq .L487 8157 00cc 1032 adds r2, r2, #16 8158 00ce 9342 cmp r3, r2 8159 00d0 C3D0 beq .L487 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8160 .loc 1 5583 14 view .LVU2655 8161 00d2 0120 movs r0, #1 8162 .LVL637: 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8163 .loc 1 5583 14 view .LVU2656 8164 00d4 E4E7 b .L486 8165 .LVL638: 8166 .L481: 5476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8167 .loc 1 5476 7 is_stmt 1 view .LVU2657 ARM GAS /tmp/cclQThzz.s page 318 5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 8168 .loc 1 5479 7 view .LVU2658 5480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8169 .loc 1 5480 7 view .LVU2659 5481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8170 .loc 1 5481 7 view .LVU2660 5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8171 .loc 1 5484 7 view .LVU2661 8172 00d6 CB68 ldr r3, [r1, #12] 8173 00d8 4A68 ldr r2, [r1, #4] 8174 .LVL639: 5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8175 .loc 1 5484 7 is_stmt 0 view .LVU2662 8176 00da 8968 ldr r1, [r1, #8] 8177 .LVL640: 5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8178 .loc 1 5484 7 view .LVU2663 8179 00dc 2068 ldr r0, [r4] 8180 .LVL641: 5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8181 .loc 1 5484 7 view .LVU2664 8182 00de FFF7FEFF bl TIM_ETR_SetConfig 8183 .LVL642: 5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8184 .loc 1 5490 7 is_stmt 1 view .LVU2665 5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8185 .loc 1 5490 21 is_stmt 0 view .LVU2666 8186 00e2 2268 ldr r2, [r4] 5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8187 .loc 1 5490 15 view .LVU2667 8188 00e4 9368 ldr r3, [r2, #8] 8189 .LVL643: 5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ 8190 .loc 1 5491 7 is_stmt 1 view .LVU2668 5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ 8191 .loc 1 5491 15 is_stmt 0 view .LVU2669 8192 00e6 43F07703 orr r3, r3, #119 8193 .LVL644: 5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8194 .loc 1 5493 7 is_stmt 1 view .LVU2670 5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8195 .loc 1 5493 28 is_stmt 0 view .LVU2671 8196 00ea 9360 str r3, [r2, #8] 5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8197 .loc 1 5494 7 is_stmt 1 view .LVU2672 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8198 .loc 1 5448 21 is_stmt 0 view .LVU2673 8199 00ec 0020 movs r0, #0 5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8200 .loc 1 5494 7 view .LVU2674 8201 00ee D7E7 b .L486 8202 .LVL645: 8203 .L490: 5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8204 .loc 1 5500 7 is_stmt 1 view .LVU2675 5503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 8205 .loc 1 5503 7 view .LVU2676 ARM GAS /tmp/cclQThzz.s page 319 5504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8206 .loc 1 5504 7 view .LVU2677 5505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8207 .loc 1 5505 7 view .LVU2678 5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8208 .loc 1 5508 7 view .LVU2679 8209 00f0 CB68 ldr r3, [r1, #12] 8210 00f2 4A68 ldr r2, [r1, #4] 8211 .LVL646: 5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8212 .loc 1 5508 7 is_stmt 0 view .LVU2680 8213 00f4 8968 ldr r1, [r1, #8] 8214 .LVL647: 5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8215 .loc 1 5508 7 view .LVU2681 8216 00f6 2068 ldr r0, [r4] 8217 .LVL648: 5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8218 .loc 1 5508 7 view .LVU2682 8219 00f8 FFF7FEFF bl TIM_ETR_SetConfig 8220 .LVL649: 5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8221 .loc 1 5513 7 is_stmt 1 view .LVU2683 5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8222 .loc 1 5513 11 is_stmt 0 view .LVU2684 8223 00fc 2268 ldr r2, [r4] 5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8224 .loc 1 5513 21 view .LVU2685 8225 00fe 9368 ldr r3, [r2, #8] 5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8226 .loc 1 5513 28 view .LVU2686 8227 0100 43F48043 orr r3, r3, #16384 8228 0104 9360 str r3, [r2, #8] 5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8229 .loc 1 5514 7 is_stmt 1 view .LVU2687 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8230 .loc 1 5448 21 is_stmt 0 view .LVU2688 8231 0106 0020 movs r0, #0 5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8232 .loc 1 5514 7 view .LVU2689 8233 0108 CAE7 b .L486 8234 .LVL650: 8235 .L483: 5520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8236 .loc 1 5520 7 is_stmt 1 view .LVU2690 5523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8237 .loc 1 5523 7 view .LVU2691 5524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8238 .loc 1 5524 7 view .LVU2692 5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8239 .loc 1 5526 7 view .LVU2693 8240 010a CA68 ldr r2, [r1, #12] 8241 .LVL651: 5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8242 .loc 1 5526 7 is_stmt 0 view .LVU2694 8243 010c 4968 ldr r1, [r1, #4] 8244 .LVL652: ARM GAS /tmp/cclQThzz.s page 320 5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8245 .loc 1 5526 7 view .LVU2695 8246 010e 2068 ldr r0, [r4] 8247 .LVL653: 5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8248 .loc 1 5526 7 view .LVU2696 8249 0110 FFF7FEFF bl TIM_TI1_ConfigInputStage 8250 .LVL654: 5529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8251 .loc 1 5529 7 is_stmt 1 view .LVU2697 8252 0114 5021 movs r1, #80 8253 0116 2068 ldr r0, [r4] 8254 0118 FFF7FEFF bl TIM_ITRx_SetConfig 8255 .LVL655: 5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8256 .loc 1 5530 7 view .LVU2698 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8257 .loc 1 5448 21 is_stmt 0 view .LVU2699 8258 011c 0020 movs r0, #0 5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8259 .loc 1 5530 7 view .LVU2700 8260 011e BFE7 b .L486 8261 .LVL656: 8262 .L494: 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8263 .loc 1 5583 14 view .LVU2701 8264 0120 0120 movs r0, #1 8265 0122 BDE7 b .L486 8266 .L495: 8267 0124 0120 movs r0, #1 8268 0126 BBE7 b .L486 8269 .LVL657: 8270 .L493: 8271 .cfi_def_cfa_offset 0 8272 .cfi_restore 4 8273 .cfi_restore 14 5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8274 .loc 1 5452 3 discriminator 1 view .LVU2702 8275 0128 0220 movs r0, #2 8276 .LVL658: 5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8277 .loc 1 5591 1 view .LVU2703 8278 012a 7047 bx lr 8279 .L504: 8280 .align 2 8281 .L503: 8282 012c 8800CEFF .word -3276664 8283 0130 20001000 .word 1048608 8284 0134 30001000 .word 1048624 8285 .cfi_endproc 8286 .LFE406: 8288 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits 8289 .align 1 8290 .syntax unified 8291 .thumb 8292 .thumb_func 8294 TIM_SlaveTimer_SetConfig: ARM GAS /tmp/cclQThzz.s page 321 8295 .LVL659: 8296 .LFB446: 7386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8297 .loc 1 7386 1 is_stmt 1 view -0 8298 .cfi_startproc 8299 @ args = 0, pretend = 0, frame = 0 8300 @ frame_needed = 0, uses_anonymous_args = 0 7386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8301 .loc 1 7386 1 is_stmt 0 view .LVU2705 8302 0000 10B5 push {r4, lr} 8303 .cfi_def_cfa_offset 8 8304 .cfi_offset 4, -8 8305 .cfi_offset 14, -4 7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8306 .loc 1 7387 3 is_stmt 1 view .LVU2706 8307 .LVL660: 7388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 8308 .loc 1 7388 3 view .LVU2707 7389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 8309 .loc 1 7389 3 view .LVU2708 7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8310 .loc 1 7390 3 view .LVU2709 7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8311 .loc 1 7393 3 view .LVU2710 7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8312 .loc 1 7393 17 is_stmt 0 view .LVU2711 8313 0002 0468 ldr r4, [r0] 7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8314 .loc 1 7393 11 view .LVU2712 8315 0004 A368 ldr r3, [r4, #8] 8316 .LVL661: 7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */ 8317 .loc 1 7396 3 is_stmt 1 view .LVU2713 7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */ 8318 .loc 1 7396 11 is_stmt 0 view .LVU2714 8319 0006 4C4A ldr r2, .L539 8320 0008 1A40 ands r2, r2, r3 8321 .LVL662: 7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8322 .loc 1 7398 3 is_stmt 1 view .LVU2715 7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8323 .loc 1 7398 26 is_stmt 0 view .LVU2716 8324 000a 4B68 ldr r3, [r1, #4] 7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8325 .loc 1 7398 11 view .LVU2717 8326 000c 1343 orrs r3, r3, r2 8327 .LVL663: 7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */ 8328 .loc 1 7401 3 is_stmt 1 view .LVU2718 7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */ 8329 .loc 1 7401 11 is_stmt 0 view .LVU2719 8330 000e 4B4A ldr r2, .L539+4 8331 0010 1A40 ands r2, r2, r3 8332 .LVL664: 7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8333 .loc 1 7403 3 is_stmt 1 view .LVU2720 7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 322 8334 .loc 1 7403 26 is_stmt 0 view .LVU2721 8335 0012 0B68 ldr r3, [r1] 7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8336 .loc 1 7403 11 view .LVU2722 8337 0014 1343 orrs r3, r3, r2 8338 .LVL665: 7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8339 .loc 1 7406 3 is_stmt 1 view .LVU2723 7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8340 .loc 1 7406 24 is_stmt 0 view .LVU2724 8341 0016 A360 str r3, [r4, #8] 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8342 .loc 1 7409 3 is_stmt 1 view .LVU2725 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8343 .loc 1 7409 23 is_stmt 0 view .LVU2726 8344 0018 4B68 ldr r3, [r1, #4] 8345 .LVL666: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8346 .loc 1 7409 3 view .LVU2727 8347 001a 602B cmp r3, #96 8348 001c 68D0 beq .L506 8349 001e 1ED8 bhi .L507 8350 0020 402B cmp r3, #64 8351 0022 50D0 beq .L508 8352 0024 08D9 bls .L534 8353 0026 502B cmp r3, #80 8354 0028 17D1 bne .L535 7455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8355 .loc 1 7455 7 is_stmt 1 view .LVU2728 7456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8356 .loc 1 7456 7 view .LVU2729 7457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8357 .loc 1 7457 7 view .LVU2730 7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8358 .loc 1 7460 7 view .LVU2731 8359 002a 0A69 ldr r2, [r1, #16] 8360 002c 8968 ldr r1, [r1, #8] 8361 .LVL667: 7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8362 .loc 1 7460 7 is_stmt 0 view .LVU2732 8363 002e 0068 ldr r0, [r0] 8364 .LVL668: 7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8365 .loc 1 7460 7 view .LVU2733 8366 0030 FFF7FEFF bl TIM_TI1_ConfigInputStage 8367 .LVL669: 7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8368 .loc 1 7463 7 is_stmt 1 view .LVU2734 7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8369 .loc 1 7387 21 is_stmt 0 view .LVU2735 8370 0034 0020 movs r0, #0 7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8371 .loc 1 7463 7 view .LVU2736 8372 0036 45E0 b .L510 8373 .LVL670: 8374 .L534: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 323 8375 .loc 1 7409 3 view .LVU2737 8376 0038 202B cmp r3, #32 8377 003a 60D0 beq .L517 8378 003c 07D8 bhi .L511 8379 003e 002B cmp r3, #0 8380 0040 5FD0 beq .L518 8381 0042 102B cmp r3, #16 8382 0044 01D0 beq .L536 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8383 .loc 1 7501 14 view .LVU2738 8384 0046 0120 movs r0, #1 8385 .LVL671: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8386 .loc 1 7501 14 view .LVU2739 8387 0048 3CE0 b .L510 8388 .LVL672: 8389 .L536: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8390 .loc 1 7409 3 view .LVU2740 8391 004a 0020 movs r0, #0 8392 .LVL673: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8393 .loc 1 7409 3 view .LVU2741 8394 004c 3AE0 b .L510 8395 .LVL674: 8396 .L511: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8397 .loc 1 7409 3 view .LVU2742 8398 004e 302B cmp r3, #48 8399 0050 01D0 beq .L537 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8400 .loc 1 7501 14 view .LVU2743 8401 0052 0120 movs r0, #1 8402 .LVL675: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8403 .loc 1 7501 14 view .LVU2744 8404 0054 36E0 b .L510 8405 .LVL676: 8406 .L537: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8407 .loc 1 7409 3 view .LVU2745 8408 0056 0020 movs r0, #0 8409 .LVL677: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8410 .loc 1 7409 3 view .LVU2746 8411 0058 34E0 b .L510 8412 .LVL678: 8413 .L535: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8414 .loc 1 7501 14 view .LVU2747 8415 005a 0120 movs r0, #1 8416 .LVL679: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8417 .loc 1 7501 14 view .LVU2748 8418 005c 32E0 b .L510 8419 .LVL680: 8420 .L507: ARM GAS /tmp/cclQThzz.s page 324 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8421 .loc 1 7409 3 view .LVU2749 8422 005e 702B cmp r3, #112 8423 0060 29D0 beq .L513 8424 0062 50D3 bcc .L521 8425 0064 364A ldr r2, .L539+8 8426 0066 9342 cmp r3, r2 8427 0068 4FD0 beq .L522 8428 006a 13D8 bhi .L514 8429 006c 303A subs r2, r2, #48 8430 006e 9342 cmp r3, r2 8431 0070 4DD0 beq .L523 8432 0072 07D9 bls .L538 8433 0074 334A ldr r2, .L539+12 8434 0076 9342 cmp r3, r2 8435 0078 4FD0 beq .L526 8436 007a 1032 adds r2, r2, #16 8437 007c 9342 cmp r3, r2 8438 007e 4ED1 bne .L527 8439 0080 0020 movs r0, #0 8440 .LVL681: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8441 .loc 1 7409 3 view .LVU2750 8442 0082 1FE0 b .L510 8443 .LVL682: 8444 .L538: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8445 .loc 1 7409 3 view .LVU2751 8446 0084 B3F5801F cmp r3, #1048576 8447 0088 43D0 beq .L524 8448 008a B3F1101F cmp r3, #1048592 8449 008e 42D1 bne .L525 8450 0090 0020 movs r0, #0 8451 .LVL683: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8452 .loc 1 7409 3 view .LVU2752 8453 0092 17E0 b .L510 8454 .LVL684: 8455 .L514: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8456 .loc 1 7409 3 view .LVU2753 8457 0094 B3F5001F cmp r3, #2097152 8458 0098 43D0 beq .L528 8459 009a 07D8 bhi .L516 8460 009c 2A4A ldr r2, .L539+16 8461 009e 9342 cmp r3, r2 8462 00a0 41D0 beq .L529 8463 00a2 1032 adds r2, r2, #16 8464 00a4 9342 cmp r3, r2 8465 00a6 40D1 bne .L530 8466 00a8 0020 movs r0, #0 8467 .LVL685: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8468 .loc 1 7409 3 view .LVU2754 8469 00aa 0BE0 b .L510 8470 .LVL686: 8471 .L516: ARM GAS /tmp/cclQThzz.s page 325 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8472 .loc 1 7409 3 view .LVU2755 8473 00ac 274A ldr r2, .L539+20 8474 00ae 9342 cmp r3, r2 8475 00b0 3DD1 bne .L531 8476 00b2 0020 movs r0, #0 8477 .LVL687: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8478 .loc 1 7409 3 view .LVU2756 8479 00b4 06E0 b .L510 8480 .LVL688: 8481 .L513: 7414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 8482 .loc 1 7414 7 is_stmt 1 view .LVU2757 7415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8483 .loc 1 7415 7 view .LVU2758 7416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8484 .loc 1 7416 7 view .LVU2759 7417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Trigger source */ 8485 .loc 1 7417 7 view .LVU2760 7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8486 .loc 1 7419 7 view .LVU2761 8487 00b6 0B69 ldr r3, [r1, #16] 8488 00b8 8A68 ldr r2, [r1, #8] 8489 00ba C968 ldr r1, [r1, #12] 8490 .LVL689: 7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8491 .loc 1 7419 7 is_stmt 0 view .LVU2762 8492 00bc 0068 ldr r0, [r0] 8493 .LVL690: 7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8494 .loc 1 7419 7 view .LVU2763 8495 00be FFF7FEFF bl TIM_ETR_SetConfig 8496 .LVL691: 7423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8497 .loc 1 7423 7 is_stmt 1 view .LVU2764 7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8498 .loc 1 7387 21 is_stmt 0 view .LVU2765 8499 00c2 0020 movs r0, #0 8500 .L510: 8501 .LVL692: 7506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8502 .loc 1 7506 1 view .LVU2766 8503 00c4 10BD pop {r4, pc} 8504 .LVL693: 8505 .L508: 7429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8506 .loc 1 7429 7 is_stmt 1 view .LVU2767 7430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8507 .loc 1 7430 7 view .LVU2768 7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8508 .loc 1 7432 7 view .LVU2769 7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8509 .loc 1 7432 23 is_stmt 0 view .LVU2770 8510 00c6 0B68 ldr r3, [r1] 7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8511 .loc 1 7432 10 view .LVU2771 ARM GAS /tmp/cclQThzz.s page 326 8512 00c8 052B cmp r3, #5 8513 00ca 32D0 beq .L532 7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8514 .loc 1 7438 7 is_stmt 1 view .LVU2772 7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8515 .loc 1 7438 21 is_stmt 0 view .LVU2773 8516 00cc 0368 ldr r3, [r0] 7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8517 .loc 1 7438 15 view .LVU2774 8518 00ce 1C6A ldr r4, [r3, #32] 8519 .LVL694: 7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8520 .loc 1 7439 7 is_stmt 1 view .LVU2775 7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8521 .loc 1 7439 21 is_stmt 0 view .LVU2776 8522 00d0 1A6A ldr r2, [r3, #32] 7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8523 .loc 1 7439 28 view .LVU2777 8524 00d2 22F00102 bic r2, r2, #1 8525 00d6 1A62 str r2, [r3, #32] 7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8526 .loc 1 7440 7 is_stmt 1 view .LVU2778 7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8527 .loc 1 7440 22 is_stmt 0 view .LVU2779 8528 00d8 0268 ldr r2, [r0] 7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8529 .loc 1 7440 16 view .LVU2780 8530 00da 9369 ldr r3, [r2, #24] 8531 .LVL695: 7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 8532 .loc 1 7443 7 is_stmt 1 view .LVU2781 7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 8533 .loc 1 7443 16 is_stmt 0 view .LVU2782 8534 00dc 23F0F003 bic r3, r3, #240 8535 .LVL696: 7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8536 .loc 1 7444 7 is_stmt 1 view .LVU2783 7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8537 .loc 1 7444 33 is_stmt 0 view .LVU2784 8538 00e0 0969 ldr r1, [r1, #16] 8539 .LVL697: 7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8540 .loc 1 7444 16 view .LVU2785 8541 00e2 43EA0113 orr r3, r3, r1, lsl #4 8542 .LVL698: 7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 8543 .loc 1 7447 7 is_stmt 1 view .LVU2786 7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 8544 .loc 1 7447 29 is_stmt 0 view .LVU2787 8545 00e6 9361 str r3, [r2, #24] 7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8546 .loc 1 7448 7 is_stmt 1 view .LVU2788 7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8547 .loc 1 7448 11 is_stmt 0 view .LVU2789 8548 00e8 0368 ldr r3, [r0] 8549 .LVL699: 7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; ARM GAS /tmp/cclQThzz.s page 327 8550 .loc 1 7448 28 view .LVU2790 8551 00ea 1C62 str r4, [r3, #32] 8552 .LVL700: 7449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8553 .loc 1 7449 7 is_stmt 1 view .LVU2791 7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8554 .loc 1 7387 21 is_stmt 0 view .LVU2792 8555 00ec 0020 movs r0, #0 8556 .LVL701: 7449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8557 .loc 1 7449 7 view .LVU2793 8558 00ee E9E7 b .L510 8559 .LVL702: 8560 .L506: 7469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8561 .loc 1 7469 7 is_stmt 1 view .LVU2794 7470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8562 .loc 1 7470 7 view .LVU2795 7471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8563 .loc 1 7471 7 view .LVU2796 7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8564 .loc 1 7474 7 view .LVU2797 8565 00f0 0A69 ldr r2, [r1, #16] 8566 00f2 8968 ldr r1, [r1, #8] 8567 .LVL703: 7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8568 .loc 1 7474 7 is_stmt 0 view .LVU2798 8569 00f4 0068 ldr r0, [r0] 8570 .LVL704: 7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8571 .loc 1 7474 7 view .LVU2799 8572 00f6 FFF7FEFF bl TIM_TI2_ConfigInputStage 8573 .LVL705: 7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8574 .loc 1 7477 7 is_stmt 1 view .LVU2800 7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8575 .loc 1 7387 21 is_stmt 0 view .LVU2801 8576 00fa 0020 movs r0, #0 7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8577 .loc 1 7477 7 view .LVU2802 8578 00fc E2E7 b .L510 8579 .LVL706: 8580 .L517: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8581 .loc 1 7409 3 view .LVU2803 8582 00fe 0020 movs r0, #0 8583 .LVL707: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8584 .loc 1 7409 3 view .LVU2804 8585 0100 E0E7 b .L510 8586 .LVL708: 8587 .L518: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8588 .loc 1 7409 3 view .LVU2805 8589 0102 0020 movs r0, #0 8590 .LVL709: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 328 8591 .loc 1 7409 3 view .LVU2806 8592 0104 DEE7 b .L510 8593 .LVL710: 8594 .L521: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8595 .loc 1 7501 14 view .LVU2807 8596 0106 0120 movs r0, #1 8597 .LVL711: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8598 .loc 1 7501 14 view .LVU2808 8599 0108 DCE7 b .L510 8600 .LVL712: 8601 .L522: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8602 .loc 1 7409 3 view .LVU2809 8603 010a 0020 movs r0, #0 8604 .LVL713: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8605 .loc 1 7409 3 view .LVU2810 8606 010c DAE7 b .L510 8607 .LVL714: 8608 .L523: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8609 .loc 1 7409 3 view .LVU2811 8610 010e 0020 movs r0, #0 8611 .LVL715: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8612 .loc 1 7409 3 view .LVU2812 8613 0110 D8E7 b .L510 8614 .LVL716: 8615 .L524: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8616 .loc 1 7409 3 view .LVU2813 8617 0112 0020 movs r0, #0 8618 .LVL717: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8619 .loc 1 7409 3 view .LVU2814 8620 0114 D6E7 b .L510 8621 .LVL718: 8622 .L525: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8623 .loc 1 7501 14 view .LVU2815 8624 0116 0120 movs r0, #1 8625 .LVL719: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8626 .loc 1 7501 14 view .LVU2816 8627 0118 D4E7 b .L510 8628 .LVL720: 8629 .L526: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8630 .loc 1 7409 3 view .LVU2817 8631 011a 0020 movs r0, #0 8632 .LVL721: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8633 .loc 1 7409 3 view .LVU2818 8634 011c D2E7 b .L510 8635 .LVL722: ARM GAS /tmp/cclQThzz.s page 329 8636 .L527: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8637 .loc 1 7501 14 view .LVU2819 8638 011e 0120 movs r0, #1 8639 .LVL723: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8640 .loc 1 7501 14 view .LVU2820 8641 0120 D0E7 b .L510 8642 .LVL724: 8643 .L528: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8644 .loc 1 7409 3 view .LVU2821 8645 0122 0020 movs r0, #0 8646 .LVL725: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8647 .loc 1 7409 3 view .LVU2822 8648 0124 CEE7 b .L510 8649 .LVL726: 8650 .L529: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8651 .loc 1 7409 3 view .LVU2823 8652 0126 0020 movs r0, #0 8653 .LVL727: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8654 .loc 1 7409 3 view .LVU2824 8655 0128 CCE7 b .L510 8656 .LVL728: 8657 .L530: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8658 .loc 1 7501 14 view .LVU2825 8659 012a 0120 movs r0, #1 8660 .LVL729: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8661 .loc 1 7501 14 view .LVU2826 8662 012c CAE7 b .L510 8663 .LVL730: 8664 .L531: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8665 .loc 1 7501 14 view .LVU2827 8666 012e 0120 movs r0, #1 8667 .LVL731: 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8668 .loc 1 7501 14 view .LVU2828 8669 0130 C8E7 b .L510 8670 .LVL732: 8671 .L532: 7434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8672 .loc 1 7434 16 view .LVU2829 8673 0132 0120 movs r0, #1 8674 .LVL733: 7434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8675 .loc 1 7434 16 view .LVU2830 8676 0134 C6E7 b .L510 8677 .L540: 8678 0136 00BF .align 2 8679 .L539: 8680 0138 8FFFCFFF .word -3145841 ARM GAS /tmp/cclQThzz.s page 330 8681 013c F8FFFEFF .word -65544 8682 0140 50001000 .word 1048656 8683 0144 30001000 .word 1048624 8684 0148 60001000 .word 1048672 8685 014c 10002000 .word 2097168 8686 .cfi_endproc 8687 .LFE446: 8689 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits 8690 .align 1 8691 .global HAL_TIM_SlaveConfigSynchro 8692 .syntax unified 8693 .thumb 8694 .thumb_func 8696 HAL_TIM_SlaveConfigSynchro: 8697 .LVL734: 8698 .LFB408: 5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 8699 .loc 1 5638 1 is_stmt 1 view -0 8700 .cfi_startproc 8701 @ args = 0, pretend = 0, frame = 0 8702 @ frame_needed = 0, uses_anonymous_args = 0 5640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 8703 .loc 1 5640 3 view .LVU2832 5641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 8704 .loc 1 5641 3 view .LVU2833 5642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8705 .loc 1 5642 3 view .LVU2834 5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8706 .loc 1 5644 3 view .LVU2835 5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8707 .loc 1 5644 3 view .LVU2836 8708 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 8709 0004 012B cmp r3, #1 8710 0006 22D0 beq .L544 5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 8711 .loc 1 5638 1 is_stmt 0 view .LVU2837 8712 0008 10B5 push {r4, lr} 8713 .cfi_def_cfa_offset 8 8714 .cfi_offset 4, -8 8715 .cfi_offset 14, -4 8716 000a 0446 mov r4, r0 5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8717 .loc 1 5644 3 is_stmt 1 discriminator 2 view .LVU2838 8718 000c 0123 movs r3, #1 8719 000e 80F83C30 strb r3, [r0, #60] 5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8720 .loc 1 5644 3 view .LVU2839 5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8721 .loc 1 5646 3 view .LVU2840 5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8722 .loc 1 5646 15 is_stmt 0 view .LVU2841 8723 0012 0223 movs r3, #2 8724 0014 80F83D30 strb r3, [r0, #61] 5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8725 .loc 1 5648 3 is_stmt 1 view .LVU2842 5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8726 .loc 1 5648 7 is_stmt 0 view .LVU2843 ARM GAS /tmp/cclQThzz.s page 331 8727 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8728 .LVL735: 5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8729 .loc 1 5648 6 discriminator 1 view .LVU2844 8730 001c 80B9 cbnz r0, .L549 5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8731 .loc 1 5656 3 is_stmt 1 view .LVU2845 8732 001e 2268 ldr r2, [r4] 8733 0020 D368 ldr r3, [r2, #12] 8734 0022 23F04003 bic r3, r3, #64 8735 0026 D360 str r3, [r2, #12] 5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8736 .loc 1 5659 3 view .LVU2846 8737 0028 2268 ldr r2, [r4] 8738 002a D368 ldr r3, [r2, #12] 8739 002c 23F48043 bic r3, r3, #16384 8740 0030 D360 str r3, [r2, #12] 5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8741 .loc 1 5661 3 view .LVU2847 5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8742 .loc 1 5661 15 is_stmt 0 view .LVU2848 8743 0032 0123 movs r3, #1 8744 0034 84F83D30 strb r3, [r4, #61] 5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8745 .loc 1 5663 3 is_stmt 1 view .LVU2849 5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8746 .loc 1 5663 3 view .LVU2850 8747 0038 0023 movs r3, #0 8748 003a 84F83C30 strb r3, [r4, #60] 5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8749 .loc 1 5663 3 view .LVU2851 5665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8750 .loc 1 5665 3 view .LVU2852 8751 .L542: 5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8752 .loc 1 5666 1 is_stmt 0 view .LVU2853 8753 003e 10BD pop {r4, pc} 8754 .LVL736: 8755 .L549: 5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8756 .loc 1 5650 5 is_stmt 1 view .LVU2854 5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8757 .loc 1 5650 17 is_stmt 0 view .LVU2855 8758 0040 0120 movs r0, #1 8759 0042 84F83D00 strb r0, [r4, #61] 5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 8760 .loc 1 5651 5 is_stmt 1 view .LVU2856 5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 8761 .loc 1 5651 5 view .LVU2857 8762 0046 0023 movs r3, #0 8763 0048 84F83C30 strb r3, [r4, #60] 5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 8764 .loc 1 5651 5 view .LVU2858 5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8765 .loc 1 5652 5 view .LVU2859 5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8766 .loc 1 5652 12 is_stmt 0 view .LVU2860 ARM GAS /tmp/cclQThzz.s page 332 8767 004c F7E7 b .L542 8768 .LVL737: 8769 .L544: 8770 .cfi_def_cfa_offset 0 8771 .cfi_restore 4 8772 .cfi_restore 14 5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8773 .loc 1 5644 3 discriminator 1 view .LVU2861 8774 004e 0220 movs r0, #2 8775 .LVL738: 5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8776 .loc 1 5666 1 view .LVU2862 8777 0050 7047 bx lr 8778 .cfi_endproc 8779 .LFE408: 8781 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits 8782 .align 1 8783 .global HAL_TIM_SlaveConfigSynchro_IT 8784 .syntax unified 8785 .thumb 8786 .thumb_func 8788 HAL_TIM_SlaveConfigSynchro_IT: 8789 .LVL739: 8790 .LFB409: 5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 8791 .loc 1 5679 1 is_stmt 1 view -0 8792 .cfi_startproc 8793 @ args = 0, pretend = 0, frame = 0 8794 @ frame_needed = 0, uses_anonymous_args = 0 5681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 8795 .loc 1 5681 3 view .LVU2864 5682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 8796 .loc 1 5682 3 view .LVU2865 5683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8797 .loc 1 5683 3 view .LVU2866 5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8798 .loc 1 5685 3 view .LVU2867 5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8799 .loc 1 5685 3 view .LVU2868 8800 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 8801 0004 012B cmp r3, #1 8802 0006 22D0 beq .L553 5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 8803 .loc 1 5679 1 is_stmt 0 view .LVU2869 8804 0008 10B5 push {r4, lr} 8805 .cfi_def_cfa_offset 8 8806 .cfi_offset 4, -8 8807 .cfi_offset 14, -4 8808 000a 0446 mov r4, r0 5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8809 .loc 1 5685 3 is_stmt 1 discriminator 2 view .LVU2870 8810 000c 0123 movs r3, #1 8811 000e 80F83C30 strb r3, [r0, #60] 5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8812 .loc 1 5685 3 view .LVU2871 5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8813 .loc 1 5687 3 view .LVU2872 ARM GAS /tmp/cclQThzz.s page 333 5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8814 .loc 1 5687 15 is_stmt 0 view .LVU2873 8815 0012 0223 movs r3, #2 8816 0014 80F83D30 strb r3, [r0, #61] 5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8817 .loc 1 5689 3 is_stmt 1 view .LVU2874 5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8818 .loc 1 5689 7 is_stmt 0 view .LVU2875 8819 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8820 .LVL740: 5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8821 .loc 1 5689 6 discriminator 1 view .LVU2876 8822 001c 80B9 cbnz r0, .L558 5697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8823 .loc 1 5697 3 is_stmt 1 view .LVU2877 8824 001e 2268 ldr r2, [r4] 8825 0020 D368 ldr r3, [r2, #12] 8826 0022 43F04003 orr r3, r3, #64 8827 0026 D360 str r3, [r2, #12] 5700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8828 .loc 1 5700 3 view .LVU2878 8829 0028 2268 ldr r2, [r4] 8830 002a D368 ldr r3, [r2, #12] 8831 002c 23F48043 bic r3, r3, #16384 8832 0030 D360 str r3, [r2, #12] 5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8833 .loc 1 5702 3 view .LVU2879 5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8834 .loc 1 5702 15 is_stmt 0 view .LVU2880 8835 0032 0123 movs r3, #1 8836 0034 84F83D30 strb r3, [r4, #61] 5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8837 .loc 1 5704 3 is_stmt 1 view .LVU2881 5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8838 .loc 1 5704 3 view .LVU2882 8839 0038 0023 movs r3, #0 8840 003a 84F83C30 strb r3, [r4, #60] 5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8841 .loc 1 5704 3 view .LVU2883 5706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8842 .loc 1 5706 3 view .LVU2884 8843 .L551: 5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8844 .loc 1 5707 1 is_stmt 0 view .LVU2885 8845 003e 10BD pop {r4, pc} 8846 .LVL741: 8847 .L558: 5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8848 .loc 1 5691 5 is_stmt 1 view .LVU2886 5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8849 .loc 1 5691 17 is_stmt 0 view .LVU2887 8850 0040 0120 movs r0, #1 8851 0042 84F83D00 strb r0, [r4, #61] 5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 8852 .loc 1 5692 5 is_stmt 1 view .LVU2888 5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 8853 .loc 1 5692 5 view .LVU2889 ARM GAS /tmp/cclQThzz.s page 334 8854 0046 0023 movs r3, #0 8855 0048 84F83C30 strb r3, [r4, #60] 5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 8856 .loc 1 5692 5 view .LVU2890 5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8857 .loc 1 5693 5 view .LVU2891 5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8858 .loc 1 5693 12 is_stmt 0 view .LVU2892 8859 004c F7E7 b .L551 8860 .LVL742: 8861 .L553: 8862 .cfi_def_cfa_offset 0 8863 .cfi_restore 4 8864 .cfi_restore 14 5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8865 .loc 1 5685 3 discriminator 1 view .LVU2893 8866 004e 0220 movs r0, #2 8867 .LVL743: 5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8868 .loc 1 5707 1 view .LVU2894 8869 0050 7047 bx lr 8870 .cfi_endproc 8871 .LFE409: 8873 .section .text.TIM_CCxChannelCmd,"ax",%progbits 8874 .align 1 8875 .global TIM_CCxChannelCmd 8876 .syntax unified 8877 .thumb 8878 .thumb_func 8880 TIM_CCxChannelCmd: 8881 .LVL744: 8882 .LFB455: 7851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. 7854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel specifies the TIM Channel 7856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 7858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 7859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 7860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 7861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 7862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 7863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state. 7864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. 7865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) 7868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8883 .loc 1 7868 1 is_stmt 1 view -0 8884 .cfi_startproc 8885 @ args = 0, pretend = 0, frame = 0 8886 @ frame_needed = 0, uses_anonymous_args = 0 8887 @ link register save eliminated. 7869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmp; 8888 .loc 1 7869 3 view .LVU2896 ARM GAS /tmp/cclQThzz.s page 335 7870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 7872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); 8889 .loc 1 7872 3 view .LVU2897 7873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 8890 .loc 1 7873 3 view .LVU2898 7874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ 8891 .loc 1 7875 3 view .LVU2899 8892 .loc 1 7875 35 is_stmt 0 view .LVU2900 8893 0000 01F01F01 and r1, r1, #31 8894 .LVL745: 8895 .loc 1 7875 7 view .LVU2901 8896 0004 4FF0010C mov ip, #1 8897 0008 0CFA01FC lsl ip, ip, r1 8898 .LVL746: 7876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the CCxE Bit */ 7878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~tmp; 8899 .loc 1 7878 3 is_stmt 1 view .LVU2902 8900 .loc 1 7878 7 is_stmt 0 view .LVU2903 8901 000c 036A ldr r3, [r0, #32] 8902 .loc 1 7878 14 view .LVU2904 8903 000e 23EA0C03 bic r3, r3, ip 8904 0012 0362 str r3, [r0, #32] 7879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set or reset the CCxE Bit */ 7881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ 8905 .loc 1 7881 3 is_stmt 1 view .LVU2905 8906 .loc 1 7881 7 is_stmt 0 view .LVU2906 8907 0014 036A ldr r3, [r0, #32] 8908 .loc 1 7881 41 view .LVU2907 8909 0016 8A40 lsls r2, r2, r1 8910 .LVL747: 8911 .loc 1 7881 14 view .LVU2908 8912 0018 1343 orrs r3, r3, r2 8913 001a 0362 str r3, [r0, #32] 7882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8914 .loc 1 7882 1 view .LVU2909 8915 001c 7047 bx lr 8916 .cfi_endproc 8917 .LFE455: 8919 .section .text.HAL_TIM_OC_Start,"ax",%progbits 8920 .align 1 8921 .global HAL_TIM_OC_Start 8922 .syntax unified 8923 .thumb 8924 .thumb_func 8926 HAL_TIM_OC_Start: 8927 .LVL748: 8928 .LFB349: 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8929 .loc 1 795 1 is_stmt 1 view -0 8930 .cfi_startproc 8931 @ args = 0, pretend = 0, frame = 0 8932 @ frame_needed = 0, uses_anonymous_args = 0 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; ARM GAS /tmp/cclQThzz.s page 336 8933 .loc 1 795 1 is_stmt 0 view .LVU2911 8934 0000 10B5 push {r4, lr} 8935 .cfi_def_cfa_offset 8 8936 .cfi_offset 4, -8 8937 .cfi_offset 14, -4 8938 0002 0446 mov r4, r0 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8939 .loc 1 796 3 is_stmt 1 view .LVU2912 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8940 .loc 1 799 3 view .LVU2913 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8941 .loc 1 802 3 view .LVU2914 8942 0004 1029 cmp r1, #16 8943 0006 28D8 bhi .L561 8944 0008 DFE801F0 tbb [pc, r1] 8945 .L563: 8946 000c 09 .byte (.L567-.L563)/2 8947 000d 27 .byte (.L561-.L563)/2 8948 000e 27 .byte (.L561-.L563)/2 8949 000f 27 .byte (.L561-.L563)/2 8950 0010 0F .byte (.L566-.L563)/2 8951 0011 27 .byte (.L561-.L563)/2 8952 0012 27 .byte (.L561-.L563)/2 8953 0013 27 .byte (.L561-.L563)/2 8954 0014 15 .byte (.L565-.L563)/2 8955 0015 27 .byte (.L561-.L563)/2 8956 0016 27 .byte (.L561-.L563)/2 8957 0017 27 .byte (.L561-.L563)/2 8958 0018 1B .byte (.L564-.L563)/2 8959 0019 27 .byte (.L561-.L563)/2 8960 001a 27 .byte (.L561-.L563)/2 8961 001b 27 .byte (.L561-.L563)/2 8962 001c 21 .byte (.L562-.L563)/2 8963 001d 00 .p2align 1 8964 .L567: 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8965 .loc 1 802 7 is_stmt 0 discriminator 1 view .LVU2915 8966 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8967 .loc 1 802 44 discriminator 1 view .LVU2916 8968 0022 013B subs r3, r3, #1 8969 0024 18BF it ne 8970 0026 0123 movne r3, #1 8971 0028 1CE0 b .L568 8972 .L566: 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8973 .loc 1 802 7 discriminator 4 view .LVU2917 8974 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8975 .loc 1 802 44 discriminator 4 view .LVU2918 8976 002e 013B subs r3, r3, #1 8977 0030 18BF it ne 8978 0032 0123 movne r3, #1 8979 0034 16E0 b .L568 8980 .L565: 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8981 .loc 1 802 7 discriminator 7 view .LVU2919 ARM GAS /tmp/cclQThzz.s page 337 8982 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8983 .loc 1 802 44 discriminator 7 view .LVU2920 8984 003a 013B subs r3, r3, #1 8985 003c 18BF it ne 8986 003e 0123 movne r3, #1 8987 0040 10E0 b .L568 8988 .L564: 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8989 .loc 1 802 7 discriminator 10 view .LVU2921 8990 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8991 .loc 1 802 44 discriminator 10 view .LVU2922 8992 0046 013B subs r3, r3, #1 8993 0048 18BF it ne 8994 004a 0123 movne r3, #1 8995 004c 0AE0 b .L568 8996 .L562: 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8997 .loc 1 802 7 discriminator 13 view .LVU2923 8998 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8999 .loc 1 802 44 discriminator 13 view .LVU2924 9000 0052 013B subs r3, r3, #1 9001 0054 18BF it ne 9002 0056 0123 movne r3, #1 9003 0058 04E0 b .L568 9004 .L561: 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9005 .loc 1 802 7 discriminator 14 view .LVU2925 9006 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9007 .loc 1 802 44 discriminator 14 view .LVU2926 9008 005e 013B subs r3, r3, #1 9009 0060 18BF it ne 9010 0062 0123 movne r3, #1 9011 .L568: 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9012 .loc 1 802 6 discriminator 20 view .LVU2927 9013 0064 002B cmp r3, #0 9014 0066 71D1 bne .L582 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9015 .loc 1 808 3 is_stmt 1 view .LVU2928 9016 0068 1029 cmp r1, #16 9017 006a 1ED8 bhi .L570 9018 006c DFE801F0 tbb [pc, r1] 9019 .L572: 9020 0070 09 .byte (.L576-.L572)/2 9021 0071 1D .byte (.L570-.L572)/2 9022 0072 1D .byte (.L570-.L572)/2 9023 0073 1D .byte (.L570-.L572)/2 9024 0074 0D .byte (.L575-.L572)/2 9025 0075 1D .byte (.L570-.L572)/2 9026 0076 1D .byte (.L570-.L572)/2 9027 0077 1D .byte (.L570-.L572)/2 9028 0078 11 .byte (.L574-.L572)/2 9029 0079 1D .byte (.L570-.L572)/2 ARM GAS /tmp/cclQThzz.s page 338 9030 007a 1D .byte (.L570-.L572)/2 9031 007b 1D .byte (.L570-.L572)/2 9032 007c 15 .byte (.L573-.L572)/2 9033 007d 1D .byte (.L570-.L572)/2 9034 007e 1D .byte (.L570-.L572)/2 9035 007f 1D .byte (.L570-.L572)/2 9036 0080 19 .byte (.L571-.L572)/2 9037 0081 00 .p2align 1 9038 .L576: 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9039 .loc 1 808 3 is_stmt 0 discriminator 1 view .LVU2929 9040 0082 0223 movs r3, #2 9041 0084 84F83E30 strb r3, [r4, #62] 9042 0088 12E0 b .L577 9043 .L575: 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9044 .loc 1 808 3 discriminator 3 view .LVU2930 9045 008a 0223 movs r3, #2 9046 008c 84F83F30 strb r3, [r4, #63] 9047 0090 0EE0 b .L577 9048 .L574: 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9049 .loc 1 808 3 discriminator 6 view .LVU2931 9050 0092 0223 movs r3, #2 9051 0094 84F84030 strb r3, [r4, #64] 9052 0098 0AE0 b .L577 9053 .L573: 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9054 .loc 1 808 3 discriminator 9 view .LVU2932 9055 009a 0223 movs r3, #2 9056 009c 84F84130 strb r3, [r4, #65] 9057 00a0 06E0 b .L577 9058 .L571: 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9059 .loc 1 808 3 discriminator 12 view .LVU2933 9060 00a2 0223 movs r3, #2 9061 00a4 84F84230 strb r3, [r4, #66] 9062 00a8 02E0 b .L577 9063 .L570: 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9064 .loc 1 808 3 discriminator 13 view .LVU2934 9065 00aa 0223 movs r3, #2 9066 00ac 84F84330 strb r3, [r4, #67] 9067 .L577: 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9068 .loc 1 811 3 is_stmt 1 view .LVU2935 9069 00b0 0122 movs r2, #1 9070 00b2 2068 ldr r0, [r4] 9071 .LVL749: 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9072 .loc 1 811 3 is_stmt 0 view .LVU2936 9073 00b4 FFF7FEFF bl TIM_CCxChannelCmd 9074 .LVL750: 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9075 .loc 1 813 3 is_stmt 1 view .LVU2937 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9076 .loc 1 813 7 is_stmt 0 view .LVU2938 ARM GAS /tmp/cclQThzz.s page 339 9077 00b8 2368 ldr r3, [r4] 9078 00ba 2649 ldr r1, .L585 9079 00bc 264A ldr r2, .L585+4 9080 00be 9342 cmp r3, r2 9081 00c0 18BF it ne 9082 00c2 8B42 cmpne r3, r1 9083 00c4 0BD0 beq .L578 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9084 .loc 1 813 7 discriminator 2 view .LVU2939 9085 00c6 02F57052 add r2, r2, #15360 9086 00ca 9342 cmp r3, r2 9087 00cc 07D0 beq .L578 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9088 .loc 1 813 7 discriminator 4 view .LVU2940 9089 00ce 02F58062 add r2, r2, #1024 9090 00d2 9342 cmp r3, r2 9091 00d4 03D0 beq .L578 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9092 .loc 1 813 7 discriminator 6 view .LVU2941 9093 00d6 02F58062 add r2, r2, #1024 9094 00da 9342 cmp r3, r2 9095 00dc 03D1 bne .L579 9096 .L578: 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9097 .loc 1 816 5 is_stmt 1 view .LVU2942 9098 00de 5A6C ldr r2, [r3, #68] 9099 00e0 42F40042 orr r2, r2, #32768 9100 00e4 5A64 str r2, [r3, #68] 9101 .L579: 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9102 .loc 1 820 3 view .LVU2943 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9103 .loc 1 820 7 is_stmt 0 view .LVU2944 9104 00e6 2368 ldr r3, [r4] 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9105 .loc 1 820 6 view .LVU2945 9106 00e8 1A4A ldr r2, .L585 9107 00ea B3F1804F cmp r3, #1073741824 9108 00ee 18BF it ne 9109 00f0 9342 cmpne r3, r2 9110 00f2 1DD0 beq .L580 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9111 .loc 1 820 7 discriminator 1 view .LVU2946 9112 00f4 A2F57C42 sub r2, r2, #64512 9113 00f8 9342 cmp r3, r2 9114 00fa 19D0 beq .L580 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9115 .loc 1 820 7 discriminator 2 view .LVU2947 9116 00fc 02F58062 add r2, r2, #1024 9117 0100 9342 cmp r3, r2 9118 0102 15D0 beq .L580 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9119 .loc 1 820 7 discriminator 3 view .LVU2948 9120 0104 02F58062 add r2, r2, #1024 9121 0108 9342 cmp r3, r2 9122 010a 11D0 beq .L580 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 340 9123 .loc 1 820 7 discriminator 4 view .LVU2949 9124 010c 02F57842 add r2, r2, #63488 9125 0110 9342 cmp r3, r2 9126 0112 0DD0 beq .L580 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9127 .loc 1 820 7 discriminator 5 view .LVU2950 9128 0114 A2F56C42 sub r2, r2, #60416 9129 0118 9342 cmp r3, r2 9130 011a 09D0 beq .L580 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9131 .loc 1 820 7 discriminator 6 view .LVU2951 9132 011c 02F59432 add r2, r2, #75776 9133 0120 9342 cmp r3, r2 9134 0122 05D0 beq .L580 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9135 .loc 1 830 5 is_stmt 1 view .LVU2952 9136 0124 1A68 ldr r2, [r3] 9137 0126 42F00102 orr r2, r2, #1 9138 012a 1A60 str r2, [r3] 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9139 .loc 1 834 10 is_stmt 0 view .LVU2953 9140 012c 0020 movs r0, #0 9141 012e 0EE0 b .L569 9142 .L580: 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9143 .loc 1 822 5 is_stmt 1 view .LVU2954 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9144 .loc 1 822 29 is_stmt 0 view .LVU2955 9145 0130 9968 ldr r1, [r3, #8] 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9146 .loc 1 822 13 view .LVU2956 9147 0132 0A4A ldr r2, .L585+8 9148 0134 0A40 ands r2, r2, r1 9149 .LVL751: 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9150 .loc 1 823 5 is_stmt 1 view .LVU2957 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9151 .loc 1 823 8 is_stmt 0 view .LVU2958 9152 0136 062A cmp r2, #6 9153 0138 18BF it ne 9154 013a B2F5803F cmpne r2, #65536 9155 013e 07D0 beq .L583 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9156 .loc 1 825 7 is_stmt 1 view .LVU2959 9157 0140 1A68 ldr r2, [r3] 9158 .LVL752: 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9159 .loc 1 825 7 is_stmt 0 view .LVU2960 9160 0142 42F00102 orr r2, r2, #1 9161 0146 1A60 str r2, [r3] 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9162 .loc 1 834 10 view .LVU2961 9163 0148 0020 movs r0, #0 9164 014a 00E0 b .L569 9165 .LVL753: 9166 .L582: 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 341 9167 .loc 1 804 12 view .LVU2962 9168 014c 0120 movs r0, #1 9169 .LVL754: 9170 .L569: 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9171 .loc 1 835 1 view .LVU2963 9172 014e 10BD pop {r4, pc} 9173 .LVL755: 9174 .L583: 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9175 .loc 1 834 10 view .LVU2964 9176 0150 0020 movs r0, #0 9177 0152 FCE7 b .L569 9178 .L586: 9179 .align 2 9180 .L585: 9181 0154 00000140 .word 1073807360 9182 0158 00040140 .word 1073808384 9183 015c 07000100 .word 65543 9184 .cfi_endproc 9185 .LFE349: 9187 .section .text.HAL_TIM_OC_Stop,"ax",%progbits 9188 .align 1 9189 .global HAL_TIM_OC_Stop 9190 .syntax unified 9191 .thumb 9192 .thumb_func 9194 HAL_TIM_OC_Stop: 9195 .LVL756: 9196 .LFB350: 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 9197 .loc 1 851 1 is_stmt 1 view -0 9198 .cfi_startproc 9199 @ args = 0, pretend = 0, frame = 0 9200 @ frame_needed = 0, uses_anonymous_args = 0 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 9201 .loc 1 851 1 is_stmt 0 view .LVU2966 9202 0000 38B5 push {r3, r4, r5, lr} 9203 .cfi_def_cfa_offset 16 9204 .cfi_offset 3, -16 9205 .cfi_offset 4, -12 9206 .cfi_offset 5, -8 9207 .cfi_offset 14, -4 9208 0002 0446 mov r4, r0 9209 0004 0D46 mov r5, r1 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9210 .loc 1 853 3 is_stmt 1 view .LVU2967 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9211 .loc 1 856 3 view .LVU2968 9212 0006 0022 movs r2, #0 9213 0008 0068 ldr r0, [r0] 9214 .LVL757: 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9215 .loc 1 856 3 is_stmt 0 view .LVU2969 9216 000a FFF7FEFF bl TIM_CCxChannelCmd 9217 .LVL758: 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 342 9218 .loc 1 858 3 is_stmt 1 view .LVU2970 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9219 .loc 1 858 7 is_stmt 0 view .LVU2971 9220 000e 2368 ldr r3, [r4] 9221 0010 2A49 ldr r1, .L600 9222 0012 2B4A ldr r2, .L600+4 9223 0014 9342 cmp r3, r2 9224 0016 18BF it ne 9225 0018 8B42 cmpne r3, r1 9226 001a 0BD0 beq .L588 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9227 .loc 1 858 7 discriminator 2 view .LVU2972 9228 001c 02F57052 add r2, r2, #15360 9229 0020 9342 cmp r3, r2 9230 0022 07D0 beq .L588 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9231 .loc 1 858 7 discriminator 4 view .LVU2973 9232 0024 02F58062 add r2, r2, #1024 9233 0028 9342 cmp r3, r2 9234 002a 03D0 beq .L588 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9235 .loc 1 858 7 discriminator 6 view .LVU2974 9236 002c 02F58062 add r2, r2, #1024 9237 0030 9342 cmp r3, r2 9238 0032 0DD1 bne .L589 9239 .L588: 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9240 .loc 1 861 5 is_stmt 1 view .LVU2975 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9241 .loc 1 861 5 view .LVU2976 9242 0034 196A ldr r1, [r3, #32] 9243 0036 41F21112 movw r2, #4369 9244 003a 1142 tst r1, r2 9245 003c 08D1 bne .L589 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9246 .loc 1 861 5 discriminator 1 view .LVU2977 9247 003e 196A ldr r1, [r3, #32] 9248 0040 40F24442 movw r2, #1092 9249 0044 1142 tst r1, r2 9250 0046 03D1 bne .L589 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9251 .loc 1 861 5 discriminator 3 view .LVU2978 9252 0048 5A6C ldr r2, [r3, #68] 9253 004a 22F40042 bic r2, r2, #32768 9254 004e 5A64 str r2, [r3, #68] 9255 .L589: 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9256 .loc 1 861 5 discriminator 5 view .LVU2979 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9257 .loc 1 865 3 view .LVU2980 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9258 .loc 1 865 3 view .LVU2981 9259 0050 2368 ldr r3, [r4] 9260 0052 196A ldr r1, [r3, #32] 9261 0054 41F21112 movw r2, #4369 9262 0058 1142 tst r1, r2 9263 005a 08D1 bne .L590 ARM GAS /tmp/cclQThzz.s page 343 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9264 .loc 1 865 3 discriminator 1 view .LVU2982 9265 005c 196A ldr r1, [r3, #32] 9266 005e 40F24442 movw r2, #1092 9267 0062 1142 tst r1, r2 9268 0064 03D1 bne .L590 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9269 .loc 1 865 3 discriminator 3 view .LVU2983 9270 0066 1A68 ldr r2, [r3] 9271 0068 22F00102 bic r2, r2, #1 9272 006c 1A60 str r2, [r3] 9273 .L590: 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9274 .loc 1 865 3 discriminator 5 view .LVU2984 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9275 .loc 1 868 3 view .LVU2985 9276 006e 102D cmp r5, #16 9277 0070 1ED8 bhi .L591 9278 0072 DFE805F0 tbb [pc, r5] 9279 .L593: 9280 0076 09 .byte (.L597-.L593)/2 9281 0077 1D .byte (.L591-.L593)/2 9282 0078 1D .byte (.L591-.L593)/2 9283 0079 1D .byte (.L591-.L593)/2 9284 007a 0D .byte (.L596-.L593)/2 9285 007b 1D .byte (.L591-.L593)/2 9286 007c 1D .byte (.L591-.L593)/2 9287 007d 1D .byte (.L591-.L593)/2 9288 007e 11 .byte (.L595-.L593)/2 9289 007f 1D .byte (.L591-.L593)/2 9290 0080 1D .byte (.L591-.L593)/2 9291 0081 1D .byte (.L591-.L593)/2 9292 0082 15 .byte (.L594-.L593)/2 9293 0083 1D .byte (.L591-.L593)/2 9294 0084 1D .byte (.L591-.L593)/2 9295 0085 1D .byte (.L591-.L593)/2 9296 0086 19 .byte (.L592-.L593)/2 9297 0087 00 .p2align 1 9298 .L597: 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9299 .loc 1 868 3 is_stmt 0 discriminator 1 view .LVU2986 9300 0088 0123 movs r3, #1 9301 008a 84F83E30 strb r3, [r4, #62] 9302 008e 12E0 b .L598 9303 .L596: 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9304 .loc 1 868 3 discriminator 3 view .LVU2987 9305 0090 0123 movs r3, #1 9306 0092 84F83F30 strb r3, [r4, #63] 9307 0096 0EE0 b .L598 9308 .L595: 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9309 .loc 1 868 3 discriminator 6 view .LVU2988 9310 0098 0123 movs r3, #1 9311 009a 84F84030 strb r3, [r4, #64] 9312 009e 0AE0 b .L598 9313 .L594: ARM GAS /tmp/cclQThzz.s page 344 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9314 .loc 1 868 3 discriminator 9 view .LVU2989 9315 00a0 0123 movs r3, #1 9316 00a2 84F84130 strb r3, [r4, #65] 9317 00a6 06E0 b .L598 9318 .L592: 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9319 .loc 1 868 3 discriminator 12 view .LVU2990 9320 00a8 0123 movs r3, #1 9321 00aa 84F84230 strb r3, [r4, #66] 9322 00ae 02E0 b .L598 9323 .L591: 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9324 .loc 1 868 3 discriminator 13 view .LVU2991 9325 00b0 0123 movs r3, #1 9326 00b2 84F84330 strb r3, [r4, #67] 9327 .L598: 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9328 .loc 1 871 3 is_stmt 1 view .LVU2992 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9329 .loc 1 872 1 is_stmt 0 view .LVU2993 9330 00b6 0020 movs r0, #0 9331 00b8 38BD pop {r3, r4, r5, pc} 9332 .LVL759: 9333 .L601: 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9334 .loc 1 872 1 view .LVU2994 9335 00ba 00BF .align 2 9336 .L600: 9337 00bc 00000140 .word 1073807360 9338 00c0 00040140 .word 1073808384 9339 .cfi_endproc 9340 .LFE350: 9342 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits 9343 .align 1 9344 .global HAL_TIM_OC_Start_IT 9345 .syntax unified 9346 .thumb 9347 .thumb_func 9349 HAL_TIM_OC_Start_IT: 9350 .LVL760: 9351 .LFB351: 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9352 .loc 1 886 1 is_stmt 1 view -0 9353 .cfi_startproc 9354 @ args = 0, pretend = 0, frame = 0 9355 @ frame_needed = 0, uses_anonymous_args = 0 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9356 .loc 1 886 1 is_stmt 0 view .LVU2996 9357 0000 10B5 push {r4, lr} 9358 .cfi_def_cfa_offset 8 9359 .cfi_offset 4, -8 9360 .cfi_offset 14, -4 9361 0002 0446 mov r4, r0 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 9362 .loc 1 887 3 is_stmt 1 view .LVU2997 9363 .LVL761: ARM GAS /tmp/cclQThzz.s page 345 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9364 .loc 1 888 3 view .LVU2998 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9365 .loc 1 891 3 view .LVU2999 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9366 .loc 1 894 3 view .LVU3000 9367 0004 1029 cmp r1, #16 9368 0006 28D8 bhi .L603 9369 0008 DFE801F0 tbb [pc, r1] 9370 .L605: 9371 000c 09 .byte (.L609-.L605)/2 9372 000d 27 .byte (.L603-.L605)/2 9373 000e 27 .byte (.L603-.L605)/2 9374 000f 27 .byte (.L603-.L605)/2 9375 0010 0F .byte (.L608-.L605)/2 9376 0011 27 .byte (.L603-.L605)/2 9377 0012 27 .byte (.L603-.L605)/2 9378 0013 27 .byte (.L603-.L605)/2 9379 0014 15 .byte (.L607-.L605)/2 9380 0015 27 .byte (.L603-.L605)/2 9381 0016 27 .byte (.L603-.L605)/2 9382 0017 27 .byte (.L603-.L605)/2 9383 0018 1B .byte (.L606-.L605)/2 9384 0019 27 .byte (.L603-.L605)/2 9385 001a 27 .byte (.L603-.L605)/2 9386 001b 27 .byte (.L603-.L605)/2 9387 001c 21 .byte (.L604-.L605)/2 9388 001d 00 .p2align 1 9389 .L609: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9390 .loc 1 894 7 is_stmt 0 discriminator 1 view .LVU3001 9391 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9392 .loc 1 894 44 discriminator 1 view .LVU3002 9393 0022 013B subs r3, r3, #1 9394 0024 18BF it ne 9395 0026 0123 movne r3, #1 9396 0028 1CE0 b .L610 9397 .L608: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9398 .loc 1 894 7 discriminator 4 view .LVU3003 9399 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9400 .loc 1 894 44 discriminator 4 view .LVU3004 9401 002e 013B subs r3, r3, #1 9402 0030 18BF it ne 9403 0032 0123 movne r3, #1 9404 0034 16E0 b .L610 9405 .L607: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9406 .loc 1 894 7 discriminator 7 view .LVU3005 9407 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9408 .loc 1 894 44 discriminator 7 view .LVU3006 9409 003a 013B subs r3, r3, #1 9410 003c 18BF it ne 9411 003e 0123 movne r3, #1 ARM GAS /tmp/cclQThzz.s page 346 9412 0040 10E0 b .L610 9413 .L606: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9414 .loc 1 894 7 discriminator 10 view .LVU3007 9415 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9416 .loc 1 894 44 discriminator 10 view .LVU3008 9417 0046 013B subs r3, r3, #1 9418 0048 18BF it ne 9419 004a 0123 movne r3, #1 9420 004c 0AE0 b .L610 9421 .L604: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9422 .loc 1 894 7 discriminator 13 view .LVU3009 9423 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9424 .loc 1 894 44 discriminator 13 view .LVU3010 9425 0052 013B subs r3, r3, #1 9426 0054 18BF it ne 9427 0056 0123 movne r3, #1 9428 0058 04E0 b .L610 9429 .L603: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9430 .loc 1 894 7 discriminator 14 view .LVU3011 9431 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9432 .loc 1 894 44 discriminator 14 view .LVU3012 9433 005e 013B subs r3, r3, #1 9434 0060 18BF it ne 9435 0062 0123 movne r3, #1 9436 .L610: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9437 .loc 1 894 6 discriminator 20 view .LVU3013 9438 0064 002B cmp r3, #0 9439 0066 40F0A580 bne .L629 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9440 .loc 1 900 3 is_stmt 1 view .LVU3014 9441 006a 1029 cmp r1, #16 9442 006c 72D8 bhi .L612 9443 006e DFE801F0 tbb [pc, r1] 9444 .L614: 9445 0072 09 .byte (.L618-.L614)/2 9446 0073 71 .byte (.L612-.L614)/2 9447 0074 71 .byte (.L612-.L614)/2 9448 0075 71 .byte (.L612-.L614)/2 9449 0076 51 .byte (.L617-.L614)/2 9450 0077 71 .byte (.L612-.L614)/2 9451 0078 71 .byte (.L612-.L614)/2 9452 0079 71 .byte (.L612-.L614)/2 9453 007a 5A .byte (.L616-.L614)/2 9454 007b 71 .byte (.L612-.L614)/2 9455 007c 71 .byte (.L612-.L614)/2 9456 007d 71 .byte (.L612-.L614)/2 9457 007e 63 .byte (.L615-.L614)/2 9458 007f 71 .byte (.L612-.L614)/2 9459 0080 71 .byte (.L612-.L614)/2 9460 0081 71 .byte (.L612-.L614)/2 ARM GAS /tmp/cclQThzz.s page 347 9461 0082 6C .byte (.L613-.L614)/2 9462 0083 00 .p2align 1 9463 .L618: 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9464 .loc 1 900 3 is_stmt 0 discriminator 1 view .LVU3015 9465 0084 0223 movs r3, #2 9466 0086 84F83E30 strb r3, [r4, #62] 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9467 .loc 1 902 3 is_stmt 1 view .LVU3016 9468 .L619: 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9469 .loc 1 907 7 view .LVU3017 9470 008a 2268 ldr r2, [r4] 9471 008c D368 ldr r3, [r2, #12] 9472 008e 43F00203 orr r3, r3, #2 9473 0092 D360 str r3, [r2, #12] 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9474 .loc 1 908 7 view .LVU3018 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9475 .loc 1 937 3 view .LVU3019 9476 .L624: 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9477 .loc 1 940 5 view .LVU3020 9478 0094 0122 movs r2, #1 9479 0096 2068 ldr r0, [r4] 9480 .LVL762: 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9481 .loc 1 940 5 is_stmt 0 view .LVU3021 9482 0098 FFF7FEFF bl TIM_CCxChannelCmd 9483 .LVL763: 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9484 .loc 1 942 5 is_stmt 1 view .LVU3022 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9485 .loc 1 942 9 is_stmt 0 view .LVU3023 9486 009c 2368 ldr r3, [r4] 9487 009e 4849 ldr r1, .L637 9488 00a0 484A ldr r2, .L637+4 9489 00a2 9342 cmp r3, r2 9490 00a4 18BF it ne 9491 00a6 8B42 cmpne r3, r1 9492 00a8 0BD0 beq .L625 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9493 .loc 1 942 9 discriminator 2 view .LVU3024 9494 00aa 02F57052 add r2, r2, #15360 9495 00ae 9342 cmp r3, r2 9496 00b0 07D0 beq .L625 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9497 .loc 1 942 9 discriminator 4 view .LVU3025 9498 00b2 02F58062 add r2, r2, #1024 9499 00b6 9342 cmp r3, r2 9500 00b8 03D0 beq .L625 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9501 .loc 1 942 9 discriminator 6 view .LVU3026 9502 00ba 02F58062 add r2, r2, #1024 9503 00be 9342 cmp r3, r2 9504 00c0 03D1 bne .L626 9505 .L625: ARM GAS /tmp/cclQThzz.s page 348 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9506 .loc 1 945 7 is_stmt 1 view .LVU3027 9507 00c2 5A6C ldr r2, [r3, #68] 9508 00c4 42F40042 orr r2, r2, #32768 9509 00c8 5A64 str r2, [r3, #68] 9510 .L626: 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9511 .loc 1 949 5 view .LVU3028 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9512 .loc 1 949 9 is_stmt 0 view .LVU3029 9513 00ca 2368 ldr r3, [r4] 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9514 .loc 1 949 8 view .LVU3030 9515 00cc 3C4A ldr r2, .L637 9516 00ce B3F1804F cmp r3, #1073741824 9517 00d2 18BF it ne 9518 00d4 9342 cmpne r3, r2 9519 00d6 5FD0 beq .L627 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9520 .loc 1 949 9 discriminator 1 view .LVU3031 9521 00d8 A2F57C42 sub r2, r2, #64512 9522 00dc 9342 cmp r3, r2 9523 00de 5BD0 beq .L627 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9524 .loc 1 949 9 discriminator 2 view .LVU3032 9525 00e0 02F58062 add r2, r2, #1024 9526 00e4 9342 cmp r3, r2 9527 00e6 57D0 beq .L627 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9528 .loc 1 949 9 discriminator 3 view .LVU3033 9529 00e8 02F58062 add r2, r2, #1024 9530 00ec 9342 cmp r3, r2 9531 00ee 53D0 beq .L627 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9532 .loc 1 949 9 discriminator 4 view .LVU3034 9533 00f0 02F57842 add r2, r2, #63488 9534 00f4 9342 cmp r3, r2 9535 00f6 4FD0 beq .L627 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9536 .loc 1 949 9 discriminator 5 view .LVU3035 9537 00f8 A2F56C42 sub r2, r2, #60416 9538 00fc 9342 cmp r3, r2 9539 00fe 4BD0 beq .L627 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9540 .loc 1 949 9 discriminator 6 view .LVU3036 9541 0100 02F59432 add r2, r2, #75776 9542 0104 9342 cmp r3, r2 9543 0106 47D0 beq .L627 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9544 .loc 1 959 7 is_stmt 1 view .LVU3037 9545 0108 1A68 ldr r2, [r3] 9546 010a 42F00102 orr r2, r2, #1 9547 010e 1A60 str r2, [r3] 9548 0110 0020 movs r0, #0 9549 0112 50E0 b .L611 9550 .LVL764: 9551 .L617: ARM GAS /tmp/cclQThzz.s page 349 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9552 .loc 1 900 3 is_stmt 0 discriminator 3 view .LVU3038 9553 0114 0223 movs r3, #2 9554 0116 84F83F30 strb r3, [r4, #63] 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9555 .loc 1 902 3 is_stmt 1 view .LVU3039 9556 .L620: 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9557 .loc 1 914 7 view .LVU3040 9558 011a 2268 ldr r2, [r4] 9559 011c D368 ldr r3, [r2, #12] 9560 011e 43F00403 orr r3, r3, #4 9561 0122 D360 str r3, [r2, #12] 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9562 .loc 1 915 7 view .LVU3041 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9563 .loc 1 937 3 view .LVU3042 9564 0124 B6E7 b .L624 9565 .L616: 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9566 .loc 1 900 3 is_stmt 0 discriminator 6 view .LVU3043 9567 0126 0223 movs r3, #2 9568 0128 84F84030 strb r3, [r4, #64] 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9569 .loc 1 902 3 is_stmt 1 view .LVU3044 9570 .L621: 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9571 .loc 1 921 7 view .LVU3045 9572 012c 2268 ldr r2, [r4] 9573 012e D368 ldr r3, [r2, #12] 9574 0130 43F00803 orr r3, r3, #8 9575 0134 D360 str r3, [r2, #12] 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9576 .loc 1 922 7 view .LVU3046 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9577 .loc 1 937 3 view .LVU3047 9578 0136 ADE7 b .L624 9579 .L615: 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9580 .loc 1 900 3 is_stmt 0 discriminator 9 view .LVU3048 9581 0138 0223 movs r3, #2 9582 013a 84F84130 strb r3, [r4, #65] 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9583 .loc 1 902 3 is_stmt 1 view .LVU3049 9584 .L622: 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9585 .loc 1 928 7 view .LVU3050 9586 013e 2268 ldr r2, [r4] 9587 0140 D368 ldr r3, [r2, #12] 9588 0142 43F01003 orr r3, r3, #16 9589 0146 D360 str r3, [r2, #12] 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9590 .loc 1 929 7 view .LVU3051 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9591 .loc 1 937 3 view .LVU3052 9592 0148 A4E7 b .L624 9593 .L613: ARM GAS /tmp/cclQThzz.s page 350 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9594 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU3053 9595 014a 0223 movs r3, #2 9596 014c 84F84230 strb r3, [r4, #66] 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9597 .loc 1 902 3 is_stmt 1 view .LVU3054 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9598 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU3055 9599 0150 0120 movs r0, #1 9600 .LVL765: 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9601 .loc 1 900 3 discriminator 12 view .LVU3056 9602 0152 30E0 b .L611 9603 .LVL766: 9604 .L612: 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9605 .loc 1 900 3 discriminator 13 view .LVU3057 9606 0154 0223 movs r3, #2 9607 0156 84F84330 strb r3, [r4, #67] 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9608 .loc 1 902 3 is_stmt 1 view .LVU3058 9609 015a 0C29 cmp r1, #12 9610 015c 2CD8 bhi .L630 9611 015e 01A3 adr r3, .L623 9612 0160 53F821F0 ldr pc, [r3, r1, lsl #2] 9613 .p2align 2 9614 .L623: 9615 0164 8B000000 .word .L619+1 9616 0168 B9010000 .word .L630+1 9617 016c B9010000 .word .L630+1 9618 0170 B9010000 .word .L630+1 9619 0174 1B010000 .word .L620+1 9620 0178 B9010000 .word .L630+1 9621 017c B9010000 .word .L630+1 9622 0180 B9010000 .word .L630+1 9623 0184 2D010000 .word .L621+1 9624 0188 B9010000 .word .L630+1 9625 018c B9010000 .word .L630+1 9626 0190 B9010000 .word .L630+1 9627 0194 3F010000 .word .L622+1 9628 .LVL767: 9629 .p2align 1 9630 .L627: 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9631 .loc 1 951 7 view .LVU3059 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9632 .loc 1 951 31 is_stmt 0 view .LVU3060 9633 0198 9968 ldr r1, [r3, #8] 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9634 .loc 1 951 15 view .LVU3061 9635 019a 0B4A ldr r2, .L637+8 9636 019c 0A40 ands r2, r2, r1 9637 .LVL768: 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9638 .loc 1 952 7 is_stmt 1 view .LVU3062 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9639 .loc 1 952 10 is_stmt 0 view .LVU3063 ARM GAS /tmp/cclQThzz.s page 351 9640 019e 062A cmp r2, #6 9641 01a0 18BF it ne 9642 01a2 B2F5803F cmpne r2, #65536 9643 01a6 09D0 beq .L631 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9644 .loc 1 954 9 is_stmt 1 view .LVU3064 9645 01a8 1A68 ldr r2, [r3] 9646 .LVL769: 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9647 .loc 1 954 9 is_stmt 0 view .LVU3065 9648 01aa 42F00102 orr r2, r2, #1 9649 01ae 1A60 str r2, [r3] 9650 01b0 0020 movs r0, #0 9651 01b2 00E0 b .L611 9652 .LVL770: 9653 .L629: 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9654 .loc 1 896 12 view .LVU3066 9655 01b4 0120 movs r0, #1 9656 .LVL771: 9657 .L611: 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9658 .loc 1 965 1 view .LVU3067 9659 01b6 10BD pop {r4, pc} 9660 .LVL772: 9661 .L630: 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9662 .loc 1 902 3 view .LVU3068 9663 01b8 0120 movs r0, #1 9664 .LVL773: 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9665 .loc 1 902 3 view .LVU3069 9666 01ba FCE7 b .L611 9667 .LVL774: 9668 .L631: 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9669 .loc 1 902 3 view .LVU3070 9670 01bc 0020 movs r0, #0 9671 01be FAE7 b .L611 9672 .L638: 9673 .align 2 9674 .L637: 9675 01c0 00000140 .word 1073807360 9676 01c4 00040140 .word 1073808384 9677 01c8 07000100 .word 65543 9678 .cfi_endproc 9679 .LFE351: 9681 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits 9682 .align 1 9683 .global HAL_TIM_OC_Stop_IT 9684 .syntax unified 9685 .thumb 9686 .thumb_func 9688 HAL_TIM_OC_Stop_IT: 9689 .LVL775: 9690 .LFB352: 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS /tmp/cclQThzz.s page 352 9691 .loc 1 979 1 is_stmt 1 view -0 9692 .cfi_startproc 9693 @ args = 0, pretend = 0, frame = 0 9694 @ frame_needed = 0, uses_anonymous_args = 0 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9695 .loc 1 979 1 is_stmt 0 view .LVU3072 9696 0000 38B5 push {r3, r4, r5, lr} 9697 .cfi_def_cfa_offset 16 9698 .cfi_offset 3, -16 9699 .cfi_offset 4, -12 9700 .cfi_offset 5, -8 9701 .cfi_offset 14, -4 9702 0002 0546 mov r5, r0 9703 0004 0C46 mov r4, r1 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9704 .loc 1 980 3 is_stmt 1 view .LVU3073 9705 .LVL776: 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9706 .loc 1 983 3 view .LVU3074 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9707 .loc 1 985 3 view .LVU3075 9708 0006 0C29 cmp r1, #12 9709 0008 7FD8 bhi .L657 9710 000a DFE801F0 tbb [pc, r1] 9711 .L642: 9712 000e 07 .byte (.L645-.L642)/2 9713 000f 7E .byte (.L657-.L642)/2 9714 0010 7E .byte (.L657-.L642)/2 9715 0011 7E .byte (.L657-.L642)/2 9716 0012 4E .byte (.L644-.L642)/2 9717 0013 7E .byte (.L657-.L642)/2 9718 0014 7E .byte (.L657-.L642)/2 9719 0015 7E .byte (.L657-.L642)/2 9720 0016 54 .byte (.L643-.L642)/2 9721 0017 7E .byte (.L657-.L642)/2 9722 0018 7E .byte (.L657-.L642)/2 9723 0019 7E .byte (.L657-.L642)/2 9724 001a 5A .byte (.L641-.L642)/2 9725 001b 00 .p2align 1 9726 .L645: 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9727 .loc 1 990 7 view .LVU3076 9728 001c 0268 ldr r2, [r0] 9729 001e D368 ldr r3, [r2, #12] 9730 0020 23F00203 bic r3, r3, #2 9731 0024 D360 str r3, [r2, #12] 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9732 .loc 1 991 7 view .LVU3077 1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9733 .loc 1 1020 3 view .LVU3078 9734 .L646: 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9735 .loc 1 1023 5 view .LVU3079 9736 0026 0022 movs r2, #0 9737 0028 2146 mov r1, r4 9738 .LVL777: 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 353 9739 .loc 1 1023 5 is_stmt 0 view .LVU3080 9740 002a 2868 ldr r0, [r5] 9741 .LVL778: 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9742 .loc 1 1023 5 view .LVU3081 9743 002c FFF7FEFF bl TIM_CCxChannelCmd 9744 .LVL779: 1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9745 .loc 1 1025 5 is_stmt 1 view .LVU3082 1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9746 .loc 1 1025 9 is_stmt 0 view .LVU3083 9747 0030 2B68 ldr r3, [r5] 9748 0032 3749 ldr r1, .L659 9749 0034 374A ldr r2, .L659+4 9750 0036 9342 cmp r3, r2 9751 0038 18BF it ne 9752 003a 8B42 cmpne r3, r1 9753 003c 0BD0 beq .L647 1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9754 .loc 1 1025 9 discriminator 2 view .LVU3084 9755 003e 02F57052 add r2, r2, #15360 9756 0042 9342 cmp r3, r2 9757 0044 07D0 beq .L647 1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9758 .loc 1 1025 9 discriminator 4 view .LVU3085 9759 0046 02F58062 add r2, r2, #1024 9760 004a 9342 cmp r3, r2 9761 004c 03D0 beq .L647 1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9762 .loc 1 1025 9 discriminator 6 view .LVU3086 9763 004e 02F58062 add r2, r2, #1024 9764 0052 9342 cmp r3, r2 9765 0054 0DD1 bne .L648 9766 .L647: 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9767 .loc 1 1028 7 is_stmt 1 view .LVU3087 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9768 .loc 1 1028 7 view .LVU3088 9769 0056 196A ldr r1, [r3, #32] 9770 0058 41F21112 movw r2, #4369 9771 005c 1142 tst r1, r2 9772 005e 08D1 bne .L648 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9773 .loc 1 1028 7 discriminator 1 view .LVU3089 9774 0060 196A ldr r1, [r3, #32] 9775 0062 40F24442 movw r2, #1092 9776 0066 1142 tst r1, r2 9777 0068 03D1 bne .L648 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9778 .loc 1 1028 7 discriminator 3 view .LVU3090 9779 006a 5A6C ldr r2, [r3, #68] 9780 006c 22F40042 bic r2, r2, #32768 9781 0070 5A64 str r2, [r3, #68] 9782 .L648: 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9783 .loc 1 1028 7 discriminator 5 view .LVU3091 1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 354 9784 .loc 1 1032 5 view .LVU3092 1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9785 .loc 1 1032 5 view .LVU3093 9786 0072 2B68 ldr r3, [r5] 9787 0074 196A ldr r1, [r3, #32] 9788 0076 41F21112 movw r2, #4369 9789 007a 1142 tst r1, r2 9790 007c 08D1 bne .L649 1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9791 .loc 1 1032 5 discriminator 1 view .LVU3094 9792 007e 196A ldr r1, [r3, #32] 9793 0080 40F24442 movw r2, #1092 9794 0084 1142 tst r1, r2 9795 0086 03D1 bne .L649 1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9796 .loc 1 1032 5 discriminator 3 view .LVU3095 9797 0088 1A68 ldr r2, [r3] 9798 008a 22F00102 bic r2, r2, #1 9799 008e 1A60 str r2, [r3] 9800 .L649: 1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9801 .loc 1 1032 5 discriminator 5 view .LVU3096 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9802 .loc 1 1035 5 view .LVU3097 9803 0090 102C cmp r4, #16 9804 0092 35D8 bhi .L650 9805 0094 DFE804F0 tbb [pc, r4] 9806 .L652: 9807 0098 1B .byte (.L656-.L652)/2 9808 0099 34 .byte (.L650-.L652)/2 9809 009a 34 .byte (.L650-.L652)/2 9810 009b 34 .byte (.L650-.L652)/2 9811 009c 20 .byte (.L655-.L652)/2 9812 009d 34 .byte (.L650-.L652)/2 9813 009e 34 .byte (.L650-.L652)/2 9814 009f 34 .byte (.L650-.L652)/2 9815 00a0 25 .byte (.L654-.L652)/2 9816 00a1 34 .byte (.L650-.L652)/2 9817 00a2 34 .byte (.L650-.L652)/2 9818 00a3 34 .byte (.L650-.L652)/2 9819 00a4 2A .byte (.L653-.L652)/2 9820 00a5 34 .byte (.L650-.L652)/2 9821 00a6 34 .byte (.L650-.L652)/2 9822 00a7 34 .byte (.L650-.L652)/2 9823 00a8 2F .byte (.L651-.L652)/2 9824 .LVL780: 9825 00a9 00 .p2align 1 9826 .L644: 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9827 .loc 1 997 7 view .LVU3098 9828 00aa 0268 ldr r2, [r0] 9829 00ac D368 ldr r3, [r2, #12] 9830 00ae 23F00403 bic r3, r3, #4 9831 00b2 D360 str r3, [r2, #12] 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9832 .loc 1 998 7 view .LVU3099 1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 355 9833 .loc 1 1020 3 view .LVU3100 9834 00b4 B7E7 b .L646 9835 .L643: 1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9836 .loc 1 1004 7 view .LVU3101 9837 00b6 0268 ldr r2, [r0] 9838 00b8 D368 ldr r3, [r2, #12] 9839 00ba 23F00803 bic r3, r3, #8 9840 00be D360 str r3, [r2, #12] 1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9841 .loc 1 1005 7 view .LVU3102 1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9842 .loc 1 1020 3 view .LVU3103 9843 00c0 B1E7 b .L646 9844 .L641: 1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9845 .loc 1 1011 7 view .LVU3104 9846 00c2 0268 ldr r2, [r0] 9847 00c4 D368 ldr r3, [r2, #12] 9848 00c6 23F01003 bic r3, r3, #16 9849 00ca D360 str r3, [r2, #12] 1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9850 .loc 1 1012 7 view .LVU3105 1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9851 .loc 1 1020 3 view .LVU3106 9852 00cc ABE7 b .L646 9853 .LVL781: 9854 .L656: 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9855 .loc 1 1035 5 is_stmt 0 discriminator 1 view .LVU3107 9856 00ce 0123 movs r3, #1 9857 00d0 85F83E30 strb r3, [r5, #62] 9858 00d4 0020 movs r0, #0 9859 00d6 19E0 b .L640 9860 .L655: 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9861 .loc 1 1035 5 discriminator 3 view .LVU3108 9862 00d8 0123 movs r3, #1 9863 00da 85F83F30 strb r3, [r5, #63] 9864 00de 0020 movs r0, #0 9865 00e0 14E0 b .L640 9866 .L654: 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9867 .loc 1 1035 5 discriminator 6 view .LVU3109 9868 00e2 0123 movs r3, #1 9869 00e4 85F84030 strb r3, [r5, #64] 9870 00e8 0020 movs r0, #0 9871 00ea 0FE0 b .L640 9872 .L653: 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9873 .loc 1 1035 5 discriminator 9 view .LVU3110 9874 00ec 0123 movs r3, #1 9875 00ee 85F84130 strb r3, [r5, #65] 9876 00f2 0020 movs r0, #0 9877 00f4 0AE0 b .L640 9878 .L651: 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 356 9879 .loc 1 1035 5 discriminator 12 view .LVU3111 9880 00f6 0123 movs r3, #1 9881 00f8 85F84230 strb r3, [r5, #66] 9882 00fc 0020 movs r0, #0 9883 00fe 05E0 b .L640 9884 .L650: 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9885 .loc 1 1035 5 discriminator 13 view .LVU3112 9886 0100 0123 movs r3, #1 9887 0102 85F84330 strb r3, [r5, #67] 9888 0106 0020 movs r0, #0 9889 0108 00E0 b .L640 9890 .LVL782: 9891 .L657: 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9892 .loc 1 985 3 view .LVU3113 9893 010a 0120 movs r0, #1 9894 .LVL783: 9895 .L640: 1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9896 .loc 1 1039 3 is_stmt 1 view .LVU3114 1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9897 .loc 1 1040 1 is_stmt 0 view .LVU3115 9898 010c 38BD pop {r3, r4, r5, pc} 9899 .LVL784: 9900 .L660: 1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9901 .loc 1 1040 1 view .LVU3116 9902 010e 00BF .align 2 9903 .L659: 9904 0110 00000140 .word 1073807360 9905 0114 00040140 .word 1073808384 9906 .cfi_endproc 9907 .LFE352: 9909 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits 9910 .align 1 9911 .global HAL_TIM_OC_Start_DMA 9912 .syntax unified 9913 .thumb 9914 .thumb_func 9916 HAL_TIM_OC_Start_DMA: 9917 .LVL785: 9918 .LFB353: 1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9919 .loc 1 1057 1 is_stmt 1 view -0 9920 .cfi_startproc 9921 @ args = 0, pretend = 0, frame = 0 9922 @ frame_needed = 0, uses_anonymous_args = 0 1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9923 .loc 1 1057 1 is_stmt 0 view .LVU3118 9924 0000 38B5 push {r3, r4, r5, lr} 9925 .cfi_def_cfa_offset 16 9926 .cfi_offset 3, -16 9927 .cfi_offset 4, -12 9928 .cfi_offset 5, -8 9929 .cfi_offset 14, -4 9930 0002 0546 mov r5, r0 ARM GAS /tmp/cclQThzz.s page 357 9931 0004 0C46 mov r4, r1 9932 0006 1146 mov r1, r2 9933 .LVL786: 1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 9934 .loc 1 1058 3 is_stmt 1 view .LVU3119 1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9935 .loc 1 1059 3 view .LVU3120 1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9936 .loc 1 1062 3 view .LVU3121 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9937 .loc 1 1065 3 view .LVU3122 9938 0008 102C cmp r4, #16 9939 000a 2DD8 bhi .L662 9940 000c DFE804F0 tbb [pc, r4] 9941 .LVL787: 9942 .L664: 9943 0010 09 .byte (.L668-.L664)/2 9944 0011 2C .byte (.L662-.L664)/2 9945 0012 2C .byte (.L662-.L664)/2 9946 0013 2C .byte (.L662-.L664)/2 9947 0014 10 .byte (.L667-.L664)/2 9948 0015 2C .byte (.L662-.L664)/2 9949 0016 2C .byte (.L662-.L664)/2 9950 0017 2C .byte (.L662-.L664)/2 9951 0018 17 .byte (.L666-.L664)/2 9952 0019 2C .byte (.L662-.L664)/2 9953 001a 2C .byte (.L662-.L664)/2 9954 001b 2C .byte (.L662-.L664)/2 9955 001c 1E .byte (.L665-.L664)/2 9956 001d 2C .byte (.L662-.L664)/2 9957 001e 2C .byte (.L662-.L664)/2 9958 001f 2C .byte (.L662-.L664)/2 9959 0020 25 .byte (.L663-.L664)/2 9960 0021 00 .p2align 1 9961 .L668: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9962 .loc 1 1065 7 is_stmt 0 discriminator 1 view .LVU3123 9963 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 9964 .LVL788: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9965 .loc 1 1065 44 discriminator 1 view .LVU3124 9966 0026 0228 cmp r0, #2 9967 0028 14BF ite ne 9968 002a 0020 movne r0, #0 9969 002c 0120 moveq r0, #1 9970 002e 21E0 b .L669 9971 .LVL789: 9972 .L667: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9973 .loc 1 1065 7 discriminator 4 view .LVU3125 9974 0030 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 9975 .LVL790: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9976 .loc 1 1065 44 discriminator 4 view .LVU3126 9977 0034 0228 cmp r0, #2 9978 0036 14BF ite ne 9979 0038 0020 movne r0, #0 ARM GAS /tmp/cclQThzz.s page 358 9980 003a 0120 moveq r0, #1 9981 003c 1AE0 b .L669 9982 .LVL791: 9983 .L666: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9984 .loc 1 1065 7 discriminator 7 view .LVU3127 9985 003e 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 9986 .LVL792: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9987 .loc 1 1065 44 discriminator 7 view .LVU3128 9988 0042 0228 cmp r0, #2 9989 0044 14BF ite ne 9990 0046 0020 movne r0, #0 9991 0048 0120 moveq r0, #1 9992 004a 13E0 b .L669 9993 .LVL793: 9994 .L665: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9995 .loc 1 1065 7 discriminator 10 view .LVU3129 9996 004c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 9997 .LVL794: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9998 .loc 1 1065 44 discriminator 10 view .LVU3130 9999 0050 0228 cmp r0, #2 10000 0052 14BF ite ne 10001 0054 0020 movne r0, #0 10002 0056 0120 moveq r0, #1 10003 0058 0CE0 b .L669 10004 .LVL795: 10005 .L663: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10006 .loc 1 1065 7 discriminator 13 view .LVU3131 10007 005a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 10008 .LVL796: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10009 .loc 1 1065 44 discriminator 13 view .LVU3132 10010 005e 0228 cmp r0, #2 10011 0060 14BF ite ne 10012 0062 0020 movne r0, #0 10013 0064 0120 moveq r0, #1 10014 0066 05E0 b .L669 10015 .LVL797: 10016 .L662: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10017 .loc 1 1065 7 discriminator 14 view .LVU3133 10018 0068 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 10019 .LVL798: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10020 .loc 1 1065 44 discriminator 14 view .LVU3134 10021 006c 0228 cmp r0, #2 10022 006e 14BF ite ne 10023 0070 0020 movne r0, #0 10024 0072 0120 moveq r0, #1 10025 .L669: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10026 .loc 1 1065 6 discriminator 20 view .LVU3135 10027 0074 0028 cmp r0, #0 ARM GAS /tmp/cclQThzz.s page 359 10028 0076 40F03381 bne .L696 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10029 .loc 1 1069 8 is_stmt 1 view .LVU3136 10030 007a 102C cmp r4, #16 10031 007c 2DD8 bhi .L671 10032 007e DFE804F0 tbb [pc, r4] 10033 .L673: 10034 0082 09 .byte (.L677-.L673)/2 10035 0083 2C .byte (.L671-.L673)/2 10036 0084 2C .byte (.L671-.L673)/2 10037 0085 2C .byte (.L671-.L673)/2 10038 0086 10 .byte (.L676-.L673)/2 10039 0087 2C .byte (.L671-.L673)/2 10040 0088 2C .byte (.L671-.L673)/2 10041 0089 2C .byte (.L671-.L673)/2 10042 008a 17 .byte (.L675-.L673)/2 10043 008b 2C .byte (.L671-.L673)/2 10044 008c 2C .byte (.L671-.L673)/2 10045 008d 2C .byte (.L671-.L673)/2 10046 008e 1E .byte (.L674-.L673)/2 10047 008f 2C .byte (.L671-.L673)/2 10048 0090 2C .byte (.L671-.L673)/2 10049 0091 2C .byte (.L671-.L673)/2 10050 0092 25 .byte (.L672-.L673)/2 10051 0093 00 .p2align 1 10052 .L677: 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10053 .loc 1 1069 12 is_stmt 0 discriminator 1 view .LVU3137 10054 0094 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10055 .loc 1 1069 49 discriminator 1 view .LVU3138 10056 0098 012A cmp r2, #1 10057 009a 14BF ite ne 10058 009c 0022 movne r2, #0 10059 009e 0122 moveq r2, #1 10060 00a0 21E0 b .L678 10061 .L676: 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10062 .loc 1 1069 12 discriminator 4 view .LVU3139 10063 00a2 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10064 .loc 1 1069 49 discriminator 4 view .LVU3140 10065 00a6 012A cmp r2, #1 10066 00a8 14BF ite ne 10067 00aa 0022 movne r2, #0 10068 00ac 0122 moveq r2, #1 10069 00ae 1AE0 b .L678 10070 .L675: 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10071 .loc 1 1069 12 discriminator 7 view .LVU3141 10072 00b0 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10073 .loc 1 1069 49 discriminator 7 view .LVU3142 10074 00b4 012A cmp r2, #1 10075 00b6 14BF ite ne 10076 00b8 0022 movne r2, #0 10077 00ba 0122 moveq r2, #1 ARM GAS /tmp/cclQThzz.s page 360 10078 00bc 13E0 b .L678 10079 .L674: 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10080 .loc 1 1069 12 discriminator 10 view .LVU3143 10081 00be 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10082 .loc 1 1069 49 discriminator 10 view .LVU3144 10083 00c2 012A cmp r2, #1 10084 00c4 14BF ite ne 10085 00c6 0022 movne r2, #0 10086 00c8 0122 moveq r2, #1 10087 00ca 0CE0 b .L678 10088 .L672: 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10089 .loc 1 1069 12 discriminator 13 view .LVU3145 10090 00cc 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10091 .loc 1 1069 49 discriminator 13 view .LVU3146 10092 00d0 012A cmp r2, #1 10093 00d2 14BF ite ne 10094 00d4 0022 movne r2, #0 10095 00d6 0122 moveq r2, #1 10096 00d8 05E0 b .L678 10097 .L671: 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10098 .loc 1 1069 12 discriminator 14 view .LVU3147 10099 00da 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10100 .loc 1 1069 49 discriminator 14 view .LVU3148 10101 00de 012A cmp r2, #1 10102 00e0 14BF ite ne 10103 00e2 0022 movne r2, #0 10104 00e4 0122 moveq r2, #1 10105 .L678: 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10106 .loc 1 1069 11 discriminator 20 view .LVU3149 10107 00e6 002A cmp r2, #0 10108 00e8 00F0FC80 beq .L697 1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10109 .loc 1 1071 5 is_stmt 1 view .LVU3150 1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10110 .loc 1 1071 8 is_stmt 0 view .LVU3151 10111 00ec 002B cmp r3, #0 10112 00ee 18BF it ne 10113 00f0 0029 cmpne r1, #0 10114 00f2 00F0F980 beq .L698 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10115 .loc 1 1077 7 is_stmt 1 view .LVU3152 10116 00f6 102C cmp r4, #16 10117 00f8 00F2C280 bhi .L679 10118 00fc DFE814F0 tbh [pc, r4, lsl #1] 10119 .L681: 10120 0100 1100 .2byte (.L685-.L681)/2 10121 0102 C000 .2byte (.L679-.L681)/2 10122 0104 C000 .2byte (.L679-.L681)/2 10123 0106 C000 .2byte (.L679-.L681)/2 10124 0108 7000 .2byte (.L684-.L681)/2 ARM GAS /tmp/cclQThzz.s page 361 10125 010a C000 .2byte (.L679-.L681)/2 10126 010c C000 .2byte (.L679-.L681)/2 10127 010e C000 .2byte (.L679-.L681)/2 10128 0110 8900 .2byte (.L683-.L681)/2 10129 0112 C000 .2byte (.L679-.L681)/2 10130 0114 C000 .2byte (.L679-.L681)/2 10131 0116 C000 .2byte (.L679-.L681)/2 10132 0118 A200 .2byte (.L682-.L681)/2 10133 011a C000 .2byte (.L679-.L681)/2 10134 011c C000 .2byte (.L679-.L681)/2 10135 011e C000 .2byte (.L679-.L681)/2 10136 0120 BB00 .2byte (.L680-.L681)/2 10137 .p2align 1 10138 .L685: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10139 .loc 1 1077 7 is_stmt 0 discriminator 1 view .LVU3153 10140 0122 0222 movs r2, #2 10141 0124 85F83E20 strb r2, [r5, #62] 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10142 .loc 1 1085 3 is_stmt 1 view .LVU3154 10143 .L686: 1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10144 .loc 1 1090 7 view .LVU3155 1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10145 .loc 1 1090 17 is_stmt 0 view .LVU3156 10146 0128 6A6A ldr r2, [r5, #36] 1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10147 .loc 1 1090 52 view .LVU3157 10148 012a 7648 ldr r0, .L710 10149 012c D063 str r0, [r2, #60] 1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10150 .loc 1 1091 7 is_stmt 1 view .LVU3158 1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10151 .loc 1 1091 17 is_stmt 0 view .LVU3159 10152 012e 6A6A ldr r2, [r5, #36] 1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10153 .loc 1 1091 56 view .LVU3160 10154 0130 7548 ldr r0, .L710+4 10155 0132 1064 str r0, [r2, #64] 1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10156 .loc 1 1094 7 is_stmt 1 view .LVU3161 1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10157 .loc 1 1094 17 is_stmt 0 view .LVU3162 10158 0134 6A6A ldr r2, [r5, #36] 1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10159 .loc 1 1094 53 view .LVU3163 10160 0136 7548 ldr r0, .L710+8 10161 0138 D064 str r0, [r2, #76] 1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10162 .loc 1 1097 7 is_stmt 1 view .LVU3164 1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10163 .loc 1 1097 88 is_stmt 0 view .LVU3165 10164 013a 2A68 ldr r2, [r5] 1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10165 .loc 1 1097 11 view .LVU3166 10166 013c 3432 adds r2, r2, #52 10167 013e 686A ldr r0, [r5, #36] ARM GAS /tmp/cclQThzz.s page 362 10168 0140 FFF7FEFF bl HAL_DMA_Start_IT 10169 .LVL799: 1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10170 .loc 1 1097 10 discriminator 1 view .LVU3167 10171 0144 0028 cmp r0, #0 10172 0146 40F0D380 bne .L700 1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10173 .loc 1 1105 7 is_stmt 1 view .LVU3168 10174 014a 2A68 ldr r2, [r5] 10175 014c D368 ldr r3, [r2, #12] 10176 014e 43F40073 orr r3, r3, #512 10177 0152 D360 str r3, [r2, #12] 1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10178 .loc 1 1106 7 view .LVU3169 1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10179 .loc 1 1178 3 view .LVU3170 10180 .L691: 1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10181 .loc 1 1181 5 view .LVU3171 10182 0154 0122 movs r2, #1 10183 0156 2146 mov r1, r4 10184 0158 2868 ldr r0, [r5] 10185 015a FFF7FEFF bl TIM_CCxChannelCmd 10186 .LVL800: 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10187 .loc 1 1183 5 view .LVU3172 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10188 .loc 1 1183 9 is_stmt 0 view .LVU3173 10189 015e 2B68 ldr r3, [r5] 10190 0160 6B49 ldr r1, .L710+12 10191 0162 6C4A ldr r2, .L710+16 10192 0164 9342 cmp r3, r2 10193 0166 18BF it ne 10194 0168 8B42 cmpne r3, r1 10195 016a 0BD0 beq .L692 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10196 .loc 1 1183 9 discriminator 2 view .LVU3174 10197 016c 02F57052 add r2, r2, #15360 10198 0170 9342 cmp r3, r2 10199 0172 07D0 beq .L692 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10200 .loc 1 1183 9 discriminator 4 view .LVU3175 10201 0174 02F58062 add r2, r2, #1024 10202 0178 9342 cmp r3, r2 10203 017a 03D0 beq .L692 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10204 .loc 1 1183 9 discriminator 6 view .LVU3176 10205 017c 02F58062 add r2, r2, #1024 10206 0180 9342 cmp r3, r2 10207 0182 03D1 bne .L693 10208 .L692: 1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10209 .loc 1 1186 7 is_stmt 1 view .LVU3177 10210 0184 5A6C ldr r2, [r3, #68] 10211 0186 42F40042 orr r2, r2, #32768 10212 018a 5A64 str r2, [r3, #68] 10213 .L693: ARM GAS /tmp/cclQThzz.s page 363 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10214 .loc 1 1190 5 view .LVU3178 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10215 .loc 1 1190 9 is_stmt 0 view .LVU3179 10216 018c 2B68 ldr r3, [r5] 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10217 .loc 1 1190 8 view .LVU3180 10218 018e 604A ldr r2, .L710+12 10219 0190 B3F1804F cmp r3, #1073741824 10220 0194 18BF it ne 10221 0196 9342 cmpne r3, r2 10222 0198 00F09480 beq .L694 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10223 .loc 1 1190 9 discriminator 1 view .LVU3181 10224 019c A2F57C42 sub r2, r2, #64512 10225 01a0 9342 cmp r3, r2 10226 01a2 00F08F80 beq .L694 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10227 .loc 1 1190 9 discriminator 2 view .LVU3182 10228 01a6 02F58062 add r2, r2, #1024 10229 01aa 9342 cmp r3, r2 10230 01ac 00F08A80 beq .L694 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10231 .loc 1 1190 9 discriminator 3 view .LVU3183 10232 01b0 02F58062 add r2, r2, #1024 10233 01b4 9342 cmp r3, r2 10234 01b6 00F08580 beq .L694 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10235 .loc 1 1190 9 discriminator 4 view .LVU3184 10236 01ba 02F57842 add r2, r2, #63488 10237 01be 9342 cmp r3, r2 10238 01c0 00F08080 beq .L694 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10239 .loc 1 1190 9 discriminator 5 view .LVU3185 10240 01c4 A2F56C42 sub r2, r2, #60416 10241 01c8 9342 cmp r3, r2 10242 01ca 7BD0 beq .L694 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10243 .loc 1 1190 9 discriminator 6 view .LVU3186 10244 01cc 02F59432 add r2, r2, #75776 10245 01d0 9342 cmp r3, r2 10246 01d2 77D0 beq .L694 1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10247 .loc 1 1200 7 is_stmt 1 view .LVU3187 10248 01d4 1A68 ldr r2, [r3] 10249 01d6 42F00102 orr r2, r2, #1 10250 01da 1A60 str r2, [r3] 10251 01dc 0020 movs r0, #0 10252 01de 82E0 b .L670 10253 .LVL801: 10254 .L684: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10255 .loc 1 1077 7 is_stmt 0 discriminator 3 view .LVU3188 10256 01e0 0222 movs r2, #2 10257 01e2 85F83F20 strb r2, [r5, #63] 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10258 .loc 1 1085 3 is_stmt 1 view .LVU3189 ARM GAS /tmp/cclQThzz.s page 364 10259 .L687: 1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10260 .loc 1 1112 7 view .LVU3190 1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10261 .loc 1 1112 17 is_stmt 0 view .LVU3191 10262 01e6 AA6A ldr r2, [r5, #40] 1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10263 .loc 1 1112 52 view .LVU3192 10264 01e8 4648 ldr r0, .L710 10265 01ea D063 str r0, [r2, #60] 1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10266 .loc 1 1113 7 is_stmt 1 view .LVU3193 1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10267 .loc 1 1113 17 is_stmt 0 view .LVU3194 10268 01ec AA6A ldr r2, [r5, #40] 1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10269 .loc 1 1113 56 view .LVU3195 10270 01ee 4648 ldr r0, .L710+4 10271 01f0 1064 str r0, [r2, #64] 1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10272 .loc 1 1116 7 is_stmt 1 view .LVU3196 1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10273 .loc 1 1116 17 is_stmt 0 view .LVU3197 10274 01f2 AA6A ldr r2, [r5, #40] 1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10275 .loc 1 1116 53 view .LVU3198 10276 01f4 4548 ldr r0, .L710+8 10277 01f6 D064 str r0, [r2, #76] 1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10278 .loc 1 1119 7 is_stmt 1 view .LVU3199 1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10279 .loc 1 1119 88 is_stmt 0 view .LVU3200 10280 01f8 2A68 ldr r2, [r5] 1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10281 .loc 1 1119 11 view .LVU3201 10282 01fa 3832 adds r2, r2, #56 10283 01fc A86A ldr r0, [r5, #40] 10284 01fe FFF7FEFF bl HAL_DMA_Start_IT 10285 .LVL802: 1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10286 .loc 1 1119 10 discriminator 1 view .LVU3202 10287 0202 0028 cmp r0, #0 10288 0204 76D1 bne .L701 1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10289 .loc 1 1127 7 is_stmt 1 view .LVU3203 10290 0206 2A68 ldr r2, [r5] 10291 0208 D368 ldr r3, [r2, #12] 10292 020a 43F48063 orr r3, r3, #1024 10293 020e D360 str r3, [r2, #12] 1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10294 .loc 1 1128 7 view .LVU3204 1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10295 .loc 1 1178 3 view .LVU3205 10296 0210 A0E7 b .L691 10297 .LVL803: 10298 .L683: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 365 10299 .loc 1 1077 7 is_stmt 0 discriminator 6 view .LVU3206 10300 0212 0222 movs r2, #2 10301 0214 85F84020 strb r2, [r5, #64] 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10302 .loc 1 1085 3 is_stmt 1 view .LVU3207 10303 .L688: 1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10304 .loc 1 1134 7 view .LVU3208 1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10305 .loc 1 1134 17 is_stmt 0 view .LVU3209 10306 0218 EA6A ldr r2, [r5, #44] 1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10307 .loc 1 1134 52 view .LVU3210 10308 021a 3A48 ldr r0, .L710 10309 021c D063 str r0, [r2, #60] 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10310 .loc 1 1135 7 is_stmt 1 view .LVU3211 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10311 .loc 1 1135 17 is_stmt 0 view .LVU3212 10312 021e EA6A ldr r2, [r5, #44] 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10313 .loc 1 1135 56 view .LVU3213 10314 0220 3948 ldr r0, .L710+4 10315 0222 1064 str r0, [r2, #64] 1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10316 .loc 1 1138 7 is_stmt 1 view .LVU3214 1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10317 .loc 1 1138 17 is_stmt 0 view .LVU3215 10318 0224 EA6A ldr r2, [r5, #44] 1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10319 .loc 1 1138 53 view .LVU3216 10320 0226 3948 ldr r0, .L710+8 10321 0228 D064 str r0, [r2, #76] 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10322 .loc 1 1141 7 is_stmt 1 view .LVU3217 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10323 .loc 1 1141 88 is_stmt 0 view .LVU3218 10324 022a 2A68 ldr r2, [r5] 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10325 .loc 1 1141 11 view .LVU3219 10326 022c 3C32 adds r2, r2, #60 10327 022e E86A ldr r0, [r5, #44] 10328 0230 FFF7FEFF bl HAL_DMA_Start_IT 10329 .LVL804: 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10330 .loc 1 1141 10 discriminator 1 view .LVU3220 10331 0234 0028 cmp r0, #0 10332 0236 5FD1 bne .L702 1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10333 .loc 1 1148 7 is_stmt 1 view .LVU3221 10334 0238 2A68 ldr r2, [r5] 10335 023a D368 ldr r3, [r2, #12] 10336 023c 43F40063 orr r3, r3, #2048 10337 0240 D360 str r3, [r2, #12] 1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10338 .loc 1 1149 7 view .LVU3222 1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 366 10339 .loc 1 1178 3 view .LVU3223 10340 0242 87E7 b .L691 10341 .LVL805: 10342 .L682: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10343 .loc 1 1077 7 is_stmt 0 discriminator 9 view .LVU3224 10344 0244 0222 movs r2, #2 10345 0246 85F84120 strb r2, [r5, #65] 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10346 .loc 1 1085 3 is_stmt 1 view .LVU3225 10347 .L689: 1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10348 .loc 1 1155 7 view .LVU3226 1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10349 .loc 1 1155 17 is_stmt 0 view .LVU3227 10350 024a 2A6B ldr r2, [r5, #48] 1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10351 .loc 1 1155 52 view .LVU3228 10352 024c 2D48 ldr r0, .L710 10353 024e D063 str r0, [r2, #60] 1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10354 .loc 1 1156 7 is_stmt 1 view .LVU3229 1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10355 .loc 1 1156 17 is_stmt 0 view .LVU3230 10356 0250 2A6B ldr r2, [r5, #48] 1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10357 .loc 1 1156 56 view .LVU3231 10358 0252 2D48 ldr r0, .L710+4 10359 0254 1064 str r0, [r2, #64] 1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10360 .loc 1 1159 7 is_stmt 1 view .LVU3232 1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10361 .loc 1 1159 17 is_stmt 0 view .LVU3233 10362 0256 2A6B ldr r2, [r5, #48] 1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10363 .loc 1 1159 53 view .LVU3234 10364 0258 2C48 ldr r0, .L710+8 10365 025a D064 str r0, [r2, #76] 1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10366 .loc 1 1162 7 is_stmt 1 view .LVU3235 1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10367 .loc 1 1162 88 is_stmt 0 view .LVU3236 10368 025c 2A68 ldr r2, [r5] 1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10369 .loc 1 1162 11 view .LVU3237 10370 025e 4032 adds r2, r2, #64 10371 0260 286B ldr r0, [r5, #48] 10372 0262 FFF7FEFF bl HAL_DMA_Start_IT 10373 .LVL806: 1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10374 .loc 1 1162 10 discriminator 1 view .LVU3238 10375 0266 0028 cmp r0, #0 10376 0268 48D1 bne .L703 1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10377 .loc 1 1169 7 is_stmt 1 view .LVU3239 10378 026a 2A68 ldr r2, [r5] 10379 026c D368 ldr r3, [r2, #12] ARM GAS /tmp/cclQThzz.s page 367 10380 026e 43F48053 orr r3, r3, #4096 10381 0272 D360 str r3, [r2, #12] 1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10382 .loc 1 1170 7 view .LVU3240 1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10383 .loc 1 1178 3 view .LVU3241 10384 0274 6EE7 b .L691 10385 .LVL807: 10386 .L680: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10387 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3242 10388 0276 0223 movs r3, #2 10389 .LVL808: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10390 .loc 1 1077 7 discriminator 12 view .LVU3243 10391 0278 85F84230 strb r3, [r5, #66] 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10392 .loc 1 1085 3 is_stmt 1 view .LVU3244 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10393 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3245 10394 027c 0120 movs r0, #1 10395 027e 32E0 b .L670 10396 .LVL809: 10397 .L679: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10398 .loc 1 1077 7 discriminator 13 view .LVU3246 10399 0280 0222 movs r2, #2 10400 0282 85F84320 strb r2, [r5, #67] 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10401 .loc 1 1085 3 is_stmt 1 view .LVU3247 10402 0286 0C2C cmp r4, #12 10403 0288 30D8 bhi .L699 10404 028a 01A2 adr r2, .L690 10405 028c 52F824F0 ldr pc, [r2, r4, lsl #2] 10406 .p2align 2 10407 .L690: 10408 0290 29010000 .word .L686+1 10409 0294 ED020000 .word .L699+1 10410 0298 ED020000 .word .L699+1 10411 029c ED020000 .word .L699+1 10412 02a0 E7010000 .word .L687+1 10413 02a4 ED020000 .word .L699+1 10414 02a8 ED020000 .word .L699+1 10415 02ac ED020000 .word .L699+1 10416 02b0 19020000 .word .L688+1 10417 02b4 ED020000 .word .L699+1 10418 02b8 ED020000 .word .L699+1 10419 02bc ED020000 .word .L699+1 10420 02c0 4B020000 .word .L689+1 10421 .LVL810: 10422 .p2align 1 10423 .L694: 1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10424 .loc 1 1192 7 view .LVU3248 1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10425 .loc 1 1192 31 is_stmt 0 view .LVU3249 10426 02c4 9968 ldr r1, [r3, #8] ARM GAS /tmp/cclQThzz.s page 368 1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10427 .loc 1 1192 15 view .LVU3250 10428 02c6 144A ldr r2, .L710+20 10429 02c8 0A40 ands r2, r2, r1 10430 .LVL811: 1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10431 .loc 1 1193 7 is_stmt 1 view .LVU3251 1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10432 .loc 1 1193 10 is_stmt 0 view .LVU3252 10433 02ca 062A cmp r2, #6 10434 02cc 18BF it ne 10435 02ce B2F5803F cmpne r2, #65536 10436 02d2 15D0 beq .L704 1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10437 .loc 1 1195 9 is_stmt 1 view .LVU3253 10438 02d4 1A68 ldr r2, [r3] 10439 .LVL812: 1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10440 .loc 1 1195 9 is_stmt 0 view .LVU3254 10441 02d6 42F00102 orr r2, r2, #1 10442 02da 1A60 str r2, [r3] 10443 02dc 0020 movs r0, #0 10444 02de 02E0 b .L670 10445 .LVL813: 10446 .L696: 1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10447 .loc 1 1067 12 view .LVU3255 10448 02e0 0220 movs r0, #2 10449 02e2 00E0 b .L670 10450 .L697: 1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10451 .loc 1 1082 12 view .LVU3256 10452 02e4 0120 movs r0, #1 10453 .LVL814: 10454 .L670: 1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10455 .loc 1 1206 1 view .LVU3257 10456 02e6 38BD pop {r3, r4, r5, pc} 10457 .LVL815: 10458 .L698: 1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10459 .loc 1 1073 14 view .LVU3258 10460 02e8 0120 movs r0, #1 10461 02ea FCE7 b .L670 10462 .L699: 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10463 .loc 1 1085 3 view .LVU3259 10464 02ec 0120 movs r0, #1 10465 02ee FAE7 b .L670 10466 .LVL816: 10467 .L700: 1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10468 .loc 1 1101 16 view .LVU3260 10469 02f0 0120 movs r0, #1 10470 02f2 F8E7 b .L670 10471 .L701: 1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 369 10472 .loc 1 1123 16 view .LVU3261 10473 02f4 0120 movs r0, #1 10474 02f6 F6E7 b .L670 10475 .L702: 1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10476 .loc 1 1145 16 view .LVU3262 10477 02f8 0120 movs r0, #1 10478 02fa F4E7 b .L670 10479 .L703: 1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10480 .loc 1 1166 16 view .LVU3263 10481 02fc 0120 movs r0, #1 10482 02fe F2E7 b .L670 10483 .LVL817: 10484 .L704: 1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10485 .loc 1 1166 16 view .LVU3264 10486 0300 0020 movs r0, #0 10487 0302 F0E7 b .L670 10488 .L711: 10489 .align 2 10490 .L710: 10491 0304 00000000 .word TIM_DMADelayPulseCplt 10492 0308 00000000 .word TIM_DMADelayPulseHalfCplt 10493 030c 00000000 .word TIM_DMAError 10494 0310 00000140 .word 1073807360 10495 0314 00040140 .word 1073808384 10496 0318 07000100 .word 65543 10497 .cfi_endproc 10498 .LFE353: 10500 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits 10501 .align 1 10502 .global HAL_TIM_OC_Stop_DMA 10503 .syntax unified 10504 .thumb 10505 .thumb_func 10507 HAL_TIM_OC_Stop_DMA: 10508 .LVL818: 10509 .LFB354: 1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10510 .loc 1 1220 1 is_stmt 1 view -0 10511 .cfi_startproc 10512 @ args = 0, pretend = 0, frame = 0 10513 @ frame_needed = 0, uses_anonymous_args = 0 1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10514 .loc 1 1220 1 is_stmt 0 view .LVU3266 10515 0000 38B5 push {r3, r4, r5, lr} 10516 .cfi_def_cfa_offset 16 10517 .cfi_offset 3, -16 10518 .cfi_offset 4, -12 10519 .cfi_offset 5, -8 10520 .cfi_offset 14, -4 10521 0002 0546 mov r5, r0 10522 0004 0C46 mov r4, r1 1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10523 .loc 1 1221 3 is_stmt 1 view .LVU3267 10524 .LVL819: ARM GAS /tmp/cclQThzz.s page 370 1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10525 .loc 1 1224 3 view .LVU3268 1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10526 .loc 1 1226 3 view .LVU3269 10527 0006 0C29 cmp r1, #12 10528 0008 00F28C80 bhi .L730 10529 000c DFE801F0 tbb [pc, r1] 10530 .L715: 10531 0010 07 .byte (.L718-.L715)/2 10532 0011 8A .byte (.L730-.L715)/2 10533 0012 8A .byte (.L730-.L715)/2 10534 0013 8A .byte (.L730-.L715)/2 10535 0014 51 .byte (.L717-.L715)/2 10536 0015 8A .byte (.L730-.L715)/2 10537 0016 8A .byte (.L730-.L715)/2 10538 0017 8A .byte (.L730-.L715)/2 10539 0018 5A .byte (.L716-.L715)/2 10540 0019 8A .byte (.L730-.L715)/2 10541 001a 8A .byte (.L730-.L715)/2 10542 001b 8A .byte (.L730-.L715)/2 10543 001c 63 .byte (.L714-.L715)/2 10544 001d 00 .p2align 1 10545 .L718: 1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 10546 .loc 1 1231 7 view .LVU3270 10547 001e 0268 ldr r2, [r0] 10548 0020 D368 ldr r3, [r2, #12] 10549 0022 23F40073 bic r3, r3, #512 10550 0026 D360 str r3, [r2, #12] 1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10551 .loc 1 1232 7 view .LVU3271 1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10552 .loc 1 1232 13 is_stmt 0 view .LVU3272 10553 0028 406A ldr r0, [r0, #36] 10554 .LVL820: 1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10555 .loc 1 1232 13 view .LVU3273 10556 002a FFF7FEFF bl HAL_DMA_Abort_IT 10557 .LVL821: 1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10558 .loc 1 1233 7 is_stmt 1 view .LVU3274 1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10559 .loc 1 1265 3 view .LVU3275 10560 .L719: 1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10561 .loc 1 1268 5 view .LVU3276 10562 002e 0022 movs r2, #0 10563 0030 2146 mov r1, r4 10564 0032 2868 ldr r0, [r5] 10565 0034 FFF7FEFF bl TIM_CCxChannelCmd 10566 .LVL822: 1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10567 .loc 1 1270 5 view .LVU3277 1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10568 .loc 1 1270 9 is_stmt 0 view .LVU3278 10569 0038 2B68 ldr r3, [r5] 10570 003a 3B49 ldr r1, .L732 ARM GAS /tmp/cclQThzz.s page 371 10571 003c 3B4A ldr r2, .L732+4 10572 003e 9342 cmp r3, r2 10573 0040 18BF it ne 10574 0042 8B42 cmpne r3, r1 10575 0044 0BD0 beq .L720 1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10576 .loc 1 1270 9 discriminator 2 view .LVU3279 10577 0046 02F57052 add r2, r2, #15360 10578 004a 9342 cmp r3, r2 10579 004c 07D0 beq .L720 1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10580 .loc 1 1270 9 discriminator 4 view .LVU3280 10581 004e 02F58062 add r2, r2, #1024 10582 0052 9342 cmp r3, r2 10583 0054 03D0 beq .L720 1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10584 .loc 1 1270 9 discriminator 6 view .LVU3281 10585 0056 02F58062 add r2, r2, #1024 10586 005a 9342 cmp r3, r2 10587 005c 0DD1 bne .L721 10588 .L720: 1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10589 .loc 1 1273 7 is_stmt 1 view .LVU3282 1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10590 .loc 1 1273 7 view .LVU3283 10591 005e 196A ldr r1, [r3, #32] 10592 0060 41F21112 movw r2, #4369 10593 0064 1142 tst r1, r2 10594 0066 08D1 bne .L721 1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10595 .loc 1 1273 7 discriminator 1 view .LVU3284 10596 0068 196A ldr r1, [r3, #32] 10597 006a 40F24442 movw r2, #1092 10598 006e 1142 tst r1, r2 10599 0070 03D1 bne .L721 1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10600 .loc 1 1273 7 discriminator 3 view .LVU3285 10601 0072 5A6C ldr r2, [r3, #68] 10602 0074 22F40042 bic r2, r2, #32768 10603 0078 5A64 str r2, [r3, #68] 10604 .L721: 1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10605 .loc 1 1273 7 discriminator 5 view .LVU3286 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10606 .loc 1 1277 5 view .LVU3287 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10607 .loc 1 1277 5 view .LVU3288 10608 007a 2B68 ldr r3, [r5] 10609 007c 196A ldr r1, [r3, #32] 10610 007e 41F21112 movw r2, #4369 10611 0082 1142 tst r1, r2 10612 0084 08D1 bne .L722 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10613 .loc 1 1277 5 discriminator 1 view .LVU3289 10614 0086 196A ldr r1, [r3, #32] 10615 0088 40F24442 movw r2, #1092 10616 008c 1142 tst r1, r2 ARM GAS /tmp/cclQThzz.s page 372 10617 008e 03D1 bne .L722 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10618 .loc 1 1277 5 discriminator 3 view .LVU3290 10619 0090 1A68 ldr r2, [r3] 10620 0092 22F00102 bic r2, r2, #1 10621 0096 1A60 str r2, [r3] 10622 .L722: 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10623 .loc 1 1277 5 discriminator 5 view .LVU3291 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10624 .loc 1 1280 5 view .LVU3292 10625 0098 102C cmp r4, #16 10626 009a 3ED8 bhi .L723 10627 009c DFE804F0 tbb [pc, r4] 10628 .L725: 10629 00a0 24 .byte (.L729-.L725)/2 10630 00a1 3D .byte (.L723-.L725)/2 10631 00a2 3D .byte (.L723-.L725)/2 10632 00a3 3D .byte (.L723-.L725)/2 10633 00a4 29 .byte (.L728-.L725)/2 10634 00a5 3D .byte (.L723-.L725)/2 10635 00a6 3D .byte (.L723-.L725)/2 10636 00a7 3D .byte (.L723-.L725)/2 10637 00a8 2E .byte (.L727-.L725)/2 10638 00a9 3D .byte (.L723-.L725)/2 10639 00aa 3D .byte (.L723-.L725)/2 10640 00ab 3D .byte (.L723-.L725)/2 10641 00ac 33 .byte (.L726-.L725)/2 10642 00ad 3D .byte (.L723-.L725)/2 10643 00ae 3D .byte (.L723-.L725)/2 10644 00af 3D .byte (.L723-.L725)/2 10645 00b0 38 .byte (.L724-.L725)/2 10646 .LVL823: 10647 00b1 00 .p2align 1 10648 .L717: 1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 10649 .loc 1 1239 7 view .LVU3293 10650 00b2 0268 ldr r2, [r0] 10651 00b4 D368 ldr r3, [r2, #12] 10652 00b6 23F48063 bic r3, r3, #1024 10653 00ba D360 str r3, [r2, #12] 1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10654 .loc 1 1240 7 view .LVU3294 1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10655 .loc 1 1240 13 is_stmt 0 view .LVU3295 10656 00bc 806A ldr r0, [r0, #40] 10657 .LVL824: 1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10658 .loc 1 1240 13 view .LVU3296 10659 00be FFF7FEFF bl HAL_DMA_Abort_IT 10660 .LVL825: 1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10661 .loc 1 1241 7 is_stmt 1 view .LVU3297 1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10662 .loc 1 1265 3 view .LVU3298 10663 00c2 B4E7 b .L719 10664 .LVL826: ARM GAS /tmp/cclQThzz.s page 373 10665 .L716: 1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 10666 .loc 1 1247 7 view .LVU3299 10667 00c4 0268 ldr r2, [r0] 10668 00c6 D368 ldr r3, [r2, #12] 10669 00c8 23F40063 bic r3, r3, #2048 10670 00cc D360 str r3, [r2, #12] 1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10671 .loc 1 1248 7 view .LVU3300 1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10672 .loc 1 1248 13 is_stmt 0 view .LVU3301 10673 00ce C06A ldr r0, [r0, #44] 10674 .LVL827: 1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10675 .loc 1 1248 13 view .LVU3302 10676 00d0 FFF7FEFF bl HAL_DMA_Abort_IT 10677 .LVL828: 1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10678 .loc 1 1249 7 is_stmt 1 view .LVU3303 1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10679 .loc 1 1265 3 view .LVU3304 10680 00d4 ABE7 b .L719 10681 .LVL829: 10682 .L714: 1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 10683 .loc 1 1255 7 view .LVU3305 10684 00d6 0268 ldr r2, [r0] 10685 00d8 D368 ldr r3, [r2, #12] 10686 00da 23F48053 bic r3, r3, #4096 10687 00de D360 str r3, [r2, #12] 1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10688 .loc 1 1256 7 view .LVU3306 1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10689 .loc 1 1256 13 is_stmt 0 view .LVU3307 10690 00e0 006B ldr r0, [r0, #48] 10691 .LVL830: 1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10692 .loc 1 1256 13 view .LVU3308 10693 00e2 FFF7FEFF bl HAL_DMA_Abort_IT 10694 .LVL831: 1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10695 .loc 1 1257 7 is_stmt 1 view .LVU3309 1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10696 .loc 1 1265 3 view .LVU3310 10697 00e6 A2E7 b .L719 10698 .L729: 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10699 .loc 1 1280 5 is_stmt 0 discriminator 1 view .LVU3311 10700 00e8 0123 movs r3, #1 10701 00ea 85F83E30 strb r3, [r5, #62] 10702 00ee 0020 movs r0, #0 10703 00f0 19E0 b .L713 10704 .L728: 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10705 .loc 1 1280 5 discriminator 3 view .LVU3312 10706 00f2 0123 movs r3, #1 10707 00f4 85F83F30 strb r3, [r5, #63] ARM GAS /tmp/cclQThzz.s page 374 10708 00f8 0020 movs r0, #0 10709 00fa 14E0 b .L713 10710 .L727: 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10711 .loc 1 1280 5 discriminator 6 view .LVU3313 10712 00fc 0123 movs r3, #1 10713 00fe 85F84030 strb r3, [r5, #64] 10714 0102 0020 movs r0, #0 10715 0104 0FE0 b .L713 10716 .L726: 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10717 .loc 1 1280 5 discriminator 9 view .LVU3314 10718 0106 0123 movs r3, #1 10719 0108 85F84130 strb r3, [r5, #65] 10720 010c 0020 movs r0, #0 10721 010e 0AE0 b .L713 10722 .L724: 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10723 .loc 1 1280 5 discriminator 12 view .LVU3315 10724 0110 0123 movs r3, #1 10725 0112 85F84230 strb r3, [r5, #66] 10726 0116 0020 movs r0, #0 10727 0118 05E0 b .L713 10728 .L723: 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10729 .loc 1 1280 5 discriminator 13 view .LVU3316 10730 011a 0123 movs r3, #1 10731 011c 85F84330 strb r3, [r5, #67] 10732 0120 0020 movs r0, #0 10733 0122 00E0 b .L713 10734 .LVL832: 10735 .L730: 1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10736 .loc 1 1226 3 view .LVU3317 10737 0124 0120 movs r0, #1 10738 .LVL833: 10739 .L713: 1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10740 .loc 1 1284 3 is_stmt 1 view .LVU3318 1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10741 .loc 1 1285 1 is_stmt 0 view .LVU3319 10742 0126 38BD pop {r3, r4, r5, pc} 10743 .LVL834: 10744 .L733: 1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10745 .loc 1 1285 1 view .LVU3320 10746 .align 2 10747 .L732: 10748 0128 00000140 .word 1073807360 10749 012c 00040140 .word 1073808384 10750 .cfi_endproc 10751 .LFE354: 10753 .section .text.HAL_TIM_PWM_Start,"ax",%progbits 10754 .align 1 10755 .global HAL_TIM_PWM_Start 10756 .syntax unified 10757 .thumb ARM GAS /tmp/cclQThzz.s page 375 10758 .thumb_func 10760 HAL_TIM_PWM_Start: 10761 .LVL835: 10762 .LFB359: 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 10763 .loc 1 1464 1 is_stmt 1 view -0 10764 .cfi_startproc 10765 @ args = 0, pretend = 0, frame = 0 10766 @ frame_needed = 0, uses_anonymous_args = 0 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 10767 .loc 1 1464 1 is_stmt 0 view .LVU3322 10768 0000 10B5 push {r4, lr} 10769 .cfi_def_cfa_offset 8 10770 .cfi_offset 4, -8 10771 .cfi_offset 14, -4 10772 0002 0446 mov r4, r0 1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10773 .loc 1 1465 3 is_stmt 1 view .LVU3323 1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10774 .loc 1 1468 3 view .LVU3324 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10775 .loc 1 1471 3 view .LVU3325 10776 0004 1029 cmp r1, #16 10777 0006 28D8 bhi .L735 10778 0008 DFE801F0 tbb [pc, r1] 10779 .L737: 10780 000c 09 .byte (.L741-.L737)/2 10781 000d 27 .byte (.L735-.L737)/2 10782 000e 27 .byte (.L735-.L737)/2 10783 000f 27 .byte (.L735-.L737)/2 10784 0010 0F .byte (.L740-.L737)/2 10785 0011 27 .byte (.L735-.L737)/2 10786 0012 27 .byte (.L735-.L737)/2 10787 0013 27 .byte (.L735-.L737)/2 10788 0014 15 .byte (.L739-.L737)/2 10789 0015 27 .byte (.L735-.L737)/2 10790 0016 27 .byte (.L735-.L737)/2 10791 0017 27 .byte (.L735-.L737)/2 10792 0018 1B .byte (.L738-.L737)/2 10793 0019 27 .byte (.L735-.L737)/2 10794 001a 27 .byte (.L735-.L737)/2 10795 001b 27 .byte (.L735-.L737)/2 10796 001c 21 .byte (.L736-.L737)/2 10797 001d 00 .p2align 1 10798 .L741: 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10799 .loc 1 1471 7 is_stmt 0 discriminator 1 view .LVU3326 10800 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10801 .loc 1 1471 44 discriminator 1 view .LVU3327 10802 0022 013B subs r3, r3, #1 10803 0024 18BF it ne 10804 0026 0123 movne r3, #1 10805 0028 1CE0 b .L742 10806 .L740: 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10807 .loc 1 1471 7 discriminator 4 view .LVU3328 ARM GAS /tmp/cclQThzz.s page 376 10808 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10809 .loc 1 1471 44 discriminator 4 view .LVU3329 10810 002e 013B subs r3, r3, #1 10811 0030 18BF it ne 10812 0032 0123 movne r3, #1 10813 0034 16E0 b .L742 10814 .L739: 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10815 .loc 1 1471 7 discriminator 7 view .LVU3330 10816 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10817 .loc 1 1471 44 discriminator 7 view .LVU3331 10818 003a 013B subs r3, r3, #1 10819 003c 18BF it ne 10820 003e 0123 movne r3, #1 10821 0040 10E0 b .L742 10822 .L738: 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10823 .loc 1 1471 7 discriminator 10 view .LVU3332 10824 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10825 .loc 1 1471 44 discriminator 10 view .LVU3333 10826 0046 013B subs r3, r3, #1 10827 0048 18BF it ne 10828 004a 0123 movne r3, #1 10829 004c 0AE0 b .L742 10830 .L736: 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10831 .loc 1 1471 7 discriminator 13 view .LVU3334 10832 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10833 .loc 1 1471 44 discriminator 13 view .LVU3335 10834 0052 013B subs r3, r3, #1 10835 0054 18BF it ne 10836 0056 0123 movne r3, #1 10837 0058 04E0 b .L742 10838 .L735: 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10839 .loc 1 1471 7 discriminator 14 view .LVU3336 10840 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10841 .loc 1 1471 44 discriminator 14 view .LVU3337 10842 005e 013B subs r3, r3, #1 10843 0060 18BF it ne 10844 0062 0123 movne r3, #1 10845 .L742: 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10846 .loc 1 1471 6 discriminator 20 view .LVU3338 10847 0064 002B cmp r3, #0 10848 0066 71D1 bne .L756 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10849 .loc 1 1477 3 is_stmt 1 view .LVU3339 10850 0068 1029 cmp r1, #16 10851 006a 1ED8 bhi .L744 10852 006c DFE801F0 tbb [pc, r1] 10853 .L746: ARM GAS /tmp/cclQThzz.s page 377 10854 0070 09 .byte (.L750-.L746)/2 10855 0071 1D .byte (.L744-.L746)/2 10856 0072 1D .byte (.L744-.L746)/2 10857 0073 1D .byte (.L744-.L746)/2 10858 0074 0D .byte (.L749-.L746)/2 10859 0075 1D .byte (.L744-.L746)/2 10860 0076 1D .byte (.L744-.L746)/2 10861 0077 1D .byte (.L744-.L746)/2 10862 0078 11 .byte (.L748-.L746)/2 10863 0079 1D .byte (.L744-.L746)/2 10864 007a 1D .byte (.L744-.L746)/2 10865 007b 1D .byte (.L744-.L746)/2 10866 007c 15 .byte (.L747-.L746)/2 10867 007d 1D .byte (.L744-.L746)/2 10868 007e 1D .byte (.L744-.L746)/2 10869 007f 1D .byte (.L744-.L746)/2 10870 0080 19 .byte (.L745-.L746)/2 10871 0081 00 .p2align 1 10872 .L750: 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10873 .loc 1 1477 3 is_stmt 0 discriminator 1 view .LVU3340 10874 0082 0223 movs r3, #2 10875 0084 84F83E30 strb r3, [r4, #62] 10876 0088 12E0 b .L751 10877 .L749: 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10878 .loc 1 1477 3 discriminator 3 view .LVU3341 10879 008a 0223 movs r3, #2 10880 008c 84F83F30 strb r3, [r4, #63] 10881 0090 0EE0 b .L751 10882 .L748: 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10883 .loc 1 1477 3 discriminator 6 view .LVU3342 10884 0092 0223 movs r3, #2 10885 0094 84F84030 strb r3, [r4, #64] 10886 0098 0AE0 b .L751 10887 .L747: 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10888 .loc 1 1477 3 discriminator 9 view .LVU3343 10889 009a 0223 movs r3, #2 10890 009c 84F84130 strb r3, [r4, #65] 10891 00a0 06E0 b .L751 10892 .L745: 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10893 .loc 1 1477 3 discriminator 12 view .LVU3344 10894 00a2 0223 movs r3, #2 10895 00a4 84F84230 strb r3, [r4, #66] 10896 00a8 02E0 b .L751 10897 .L744: 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10898 .loc 1 1477 3 discriminator 13 view .LVU3345 10899 00aa 0223 movs r3, #2 10900 00ac 84F84330 strb r3, [r4, #67] 10901 .L751: 1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10902 .loc 1 1480 3 is_stmt 1 view .LVU3346 10903 00b0 0122 movs r2, #1 ARM GAS /tmp/cclQThzz.s page 378 10904 00b2 2068 ldr r0, [r4] 10905 .LVL836: 1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10906 .loc 1 1480 3 is_stmt 0 view .LVU3347 10907 00b4 FFF7FEFF bl TIM_CCxChannelCmd 10908 .LVL837: 1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10909 .loc 1 1482 3 is_stmt 1 view .LVU3348 1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10910 .loc 1 1482 7 is_stmt 0 view .LVU3349 10911 00b8 2368 ldr r3, [r4] 10912 00ba 2649 ldr r1, .L759 10913 00bc 264A ldr r2, .L759+4 10914 00be 9342 cmp r3, r2 10915 00c0 18BF it ne 10916 00c2 8B42 cmpne r3, r1 10917 00c4 0BD0 beq .L752 1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10918 .loc 1 1482 7 discriminator 2 view .LVU3350 10919 00c6 02F57052 add r2, r2, #15360 10920 00ca 9342 cmp r3, r2 10921 00cc 07D0 beq .L752 1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10922 .loc 1 1482 7 discriminator 4 view .LVU3351 10923 00ce 02F58062 add r2, r2, #1024 10924 00d2 9342 cmp r3, r2 10925 00d4 03D0 beq .L752 1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10926 .loc 1 1482 7 discriminator 6 view .LVU3352 10927 00d6 02F58062 add r2, r2, #1024 10928 00da 9342 cmp r3, r2 10929 00dc 03D1 bne .L753 10930 .L752: 1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10931 .loc 1 1485 5 is_stmt 1 view .LVU3353 10932 00de 5A6C ldr r2, [r3, #68] 10933 00e0 42F40042 orr r2, r2, #32768 10934 00e4 5A64 str r2, [r3, #68] 10935 .L753: 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10936 .loc 1 1489 3 view .LVU3354 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10937 .loc 1 1489 7 is_stmt 0 view .LVU3355 10938 00e6 2368 ldr r3, [r4] 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10939 .loc 1 1489 6 view .LVU3356 10940 00e8 1A4A ldr r2, .L759 10941 00ea B3F1804F cmp r3, #1073741824 10942 00ee 18BF it ne 10943 00f0 9342 cmpne r3, r2 10944 00f2 1DD0 beq .L754 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10945 .loc 1 1489 7 discriminator 1 view .LVU3357 10946 00f4 A2F57C42 sub r2, r2, #64512 10947 00f8 9342 cmp r3, r2 10948 00fa 19D0 beq .L754 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 379 10949 .loc 1 1489 7 discriminator 2 view .LVU3358 10950 00fc 02F58062 add r2, r2, #1024 10951 0100 9342 cmp r3, r2 10952 0102 15D0 beq .L754 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10953 .loc 1 1489 7 discriminator 3 view .LVU3359 10954 0104 02F58062 add r2, r2, #1024 10955 0108 9342 cmp r3, r2 10956 010a 11D0 beq .L754 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10957 .loc 1 1489 7 discriminator 4 view .LVU3360 10958 010c 02F57842 add r2, r2, #63488 10959 0110 9342 cmp r3, r2 10960 0112 0DD0 beq .L754 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10961 .loc 1 1489 7 discriminator 5 view .LVU3361 10962 0114 A2F56C42 sub r2, r2, #60416 10963 0118 9342 cmp r3, r2 10964 011a 09D0 beq .L754 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10965 .loc 1 1489 7 discriminator 6 view .LVU3362 10966 011c 02F59432 add r2, r2, #75776 10967 0120 9342 cmp r3, r2 10968 0122 05D0 beq .L754 1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10969 .loc 1 1499 5 is_stmt 1 view .LVU3363 10970 0124 1A68 ldr r2, [r3] 10971 0126 42F00102 orr r2, r2, #1 10972 012a 1A60 str r2, [r3] 1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10973 .loc 1 1503 10 is_stmt 0 view .LVU3364 10974 012c 0020 movs r0, #0 10975 012e 0EE0 b .L743 10976 .L754: 1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10977 .loc 1 1491 5 is_stmt 1 view .LVU3365 1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10978 .loc 1 1491 29 is_stmt 0 view .LVU3366 10979 0130 9968 ldr r1, [r3, #8] 1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10980 .loc 1 1491 13 view .LVU3367 10981 0132 0A4A ldr r2, .L759+8 10982 0134 0A40 ands r2, r2, r1 10983 .LVL838: 1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10984 .loc 1 1492 5 is_stmt 1 view .LVU3368 1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10985 .loc 1 1492 8 is_stmt 0 view .LVU3369 10986 0136 062A cmp r2, #6 10987 0138 18BF it ne 10988 013a B2F5803F cmpne r2, #65536 10989 013e 07D0 beq .L757 1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10990 .loc 1 1494 7 is_stmt 1 view .LVU3370 10991 0140 1A68 ldr r2, [r3] 10992 .LVL839: 1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 380 10993 .loc 1 1494 7 is_stmt 0 view .LVU3371 10994 0142 42F00102 orr r2, r2, #1 10995 0146 1A60 str r2, [r3] 1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10996 .loc 1 1503 10 view .LVU3372 10997 0148 0020 movs r0, #0 10998 014a 00E0 b .L743 10999 .LVL840: 11000 .L756: 1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11001 .loc 1 1473 12 view .LVU3373 11002 014c 0120 movs r0, #1 11003 .LVL841: 11004 .L743: 1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11005 .loc 1 1504 1 view .LVU3374 11006 014e 10BD pop {r4, pc} 11007 .LVL842: 11008 .L757: 1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11009 .loc 1 1503 10 view .LVU3375 11010 0150 0020 movs r0, #0 11011 0152 FCE7 b .L743 11012 .L760: 11013 .align 2 11014 .L759: 11015 0154 00000140 .word 1073807360 11016 0158 00040140 .word 1073808384 11017 015c 07000100 .word 65543 11018 .cfi_endproc 11019 .LFE359: 11021 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits 11022 .align 1 11023 .global HAL_TIM_PWM_Stop 11024 .syntax unified 11025 .thumb 11026 .thumb_func 11028 HAL_TIM_PWM_Stop: 11029 .LVL843: 11030 .LFB360: 1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 11031 .loc 1 1520 1 is_stmt 1 view -0 11032 .cfi_startproc 11033 @ args = 0, pretend = 0, frame = 0 11034 @ frame_needed = 0, uses_anonymous_args = 0 1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 11035 .loc 1 1520 1 is_stmt 0 view .LVU3377 11036 0000 38B5 push {r3, r4, r5, lr} 11037 .cfi_def_cfa_offset 16 11038 .cfi_offset 3, -16 11039 .cfi_offset 4, -12 11040 .cfi_offset 5, -8 11041 .cfi_offset 14, -4 11042 0002 0446 mov r4, r0 11043 0004 0D46 mov r5, r1 1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11044 .loc 1 1522 3 is_stmt 1 view .LVU3378 ARM GAS /tmp/cclQThzz.s page 381 1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11045 .loc 1 1525 3 view .LVU3379 11046 0006 0022 movs r2, #0 11047 0008 0068 ldr r0, [r0] 11048 .LVL844: 1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11049 .loc 1 1525 3 is_stmt 0 view .LVU3380 11050 000a FFF7FEFF bl TIM_CCxChannelCmd 11051 .LVL845: 1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11052 .loc 1 1527 3 is_stmt 1 view .LVU3381 1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11053 .loc 1 1527 7 is_stmt 0 view .LVU3382 11054 000e 2368 ldr r3, [r4] 11055 0010 2A49 ldr r1, .L774 11056 0012 2B4A ldr r2, .L774+4 11057 0014 9342 cmp r3, r2 11058 0016 18BF it ne 11059 0018 8B42 cmpne r3, r1 11060 001a 0BD0 beq .L762 1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11061 .loc 1 1527 7 discriminator 2 view .LVU3383 11062 001c 02F57052 add r2, r2, #15360 11063 0020 9342 cmp r3, r2 11064 0022 07D0 beq .L762 1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11065 .loc 1 1527 7 discriminator 4 view .LVU3384 11066 0024 02F58062 add r2, r2, #1024 11067 0028 9342 cmp r3, r2 11068 002a 03D0 beq .L762 1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11069 .loc 1 1527 7 discriminator 6 view .LVU3385 11070 002c 02F58062 add r2, r2, #1024 11071 0030 9342 cmp r3, r2 11072 0032 0DD1 bne .L763 11073 .L762: 1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11074 .loc 1 1530 5 is_stmt 1 view .LVU3386 1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11075 .loc 1 1530 5 view .LVU3387 11076 0034 196A ldr r1, [r3, #32] 11077 0036 41F21112 movw r2, #4369 11078 003a 1142 tst r1, r2 11079 003c 08D1 bne .L763 1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11080 .loc 1 1530 5 discriminator 1 view .LVU3388 11081 003e 196A ldr r1, [r3, #32] 11082 0040 40F24442 movw r2, #1092 11083 0044 1142 tst r1, r2 11084 0046 03D1 bne .L763 1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11085 .loc 1 1530 5 discriminator 3 view .LVU3389 11086 0048 5A6C ldr r2, [r3, #68] 11087 004a 22F40042 bic r2, r2, #32768 11088 004e 5A64 str r2, [r3, #68] 11089 .L763: 1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 382 11090 .loc 1 1530 5 discriminator 5 view .LVU3390 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11091 .loc 1 1534 3 view .LVU3391 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11092 .loc 1 1534 3 view .LVU3392 11093 0050 2368 ldr r3, [r4] 11094 0052 196A ldr r1, [r3, #32] 11095 0054 41F21112 movw r2, #4369 11096 0058 1142 tst r1, r2 11097 005a 08D1 bne .L764 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11098 .loc 1 1534 3 discriminator 1 view .LVU3393 11099 005c 196A ldr r1, [r3, #32] 11100 005e 40F24442 movw r2, #1092 11101 0062 1142 tst r1, r2 11102 0064 03D1 bne .L764 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11103 .loc 1 1534 3 discriminator 3 view .LVU3394 11104 0066 1A68 ldr r2, [r3] 11105 0068 22F00102 bic r2, r2, #1 11106 006c 1A60 str r2, [r3] 11107 .L764: 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11108 .loc 1 1534 3 discriminator 5 view .LVU3395 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11109 .loc 1 1537 3 view .LVU3396 11110 006e 102D cmp r5, #16 11111 0070 1ED8 bhi .L765 11112 0072 DFE805F0 tbb [pc, r5] 11113 .L767: 11114 0076 09 .byte (.L771-.L767)/2 11115 0077 1D .byte (.L765-.L767)/2 11116 0078 1D .byte (.L765-.L767)/2 11117 0079 1D .byte (.L765-.L767)/2 11118 007a 0D .byte (.L770-.L767)/2 11119 007b 1D .byte (.L765-.L767)/2 11120 007c 1D .byte (.L765-.L767)/2 11121 007d 1D .byte (.L765-.L767)/2 11122 007e 11 .byte (.L769-.L767)/2 11123 007f 1D .byte (.L765-.L767)/2 11124 0080 1D .byte (.L765-.L767)/2 11125 0081 1D .byte (.L765-.L767)/2 11126 0082 15 .byte (.L768-.L767)/2 11127 0083 1D .byte (.L765-.L767)/2 11128 0084 1D .byte (.L765-.L767)/2 11129 0085 1D .byte (.L765-.L767)/2 11130 0086 19 .byte (.L766-.L767)/2 11131 0087 00 .p2align 1 11132 .L771: 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11133 .loc 1 1537 3 is_stmt 0 discriminator 1 view .LVU3397 11134 0088 0123 movs r3, #1 11135 008a 84F83E30 strb r3, [r4, #62] 11136 008e 12E0 b .L772 11137 .L770: 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11138 .loc 1 1537 3 discriminator 3 view .LVU3398 ARM GAS /tmp/cclQThzz.s page 383 11139 0090 0123 movs r3, #1 11140 0092 84F83F30 strb r3, [r4, #63] 11141 0096 0EE0 b .L772 11142 .L769: 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11143 .loc 1 1537 3 discriminator 6 view .LVU3399 11144 0098 0123 movs r3, #1 11145 009a 84F84030 strb r3, [r4, #64] 11146 009e 0AE0 b .L772 11147 .L768: 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11148 .loc 1 1537 3 discriminator 9 view .LVU3400 11149 00a0 0123 movs r3, #1 11150 00a2 84F84130 strb r3, [r4, #65] 11151 00a6 06E0 b .L772 11152 .L766: 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11153 .loc 1 1537 3 discriminator 12 view .LVU3401 11154 00a8 0123 movs r3, #1 11155 00aa 84F84230 strb r3, [r4, #66] 11156 00ae 02E0 b .L772 11157 .L765: 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11158 .loc 1 1537 3 discriminator 13 view .LVU3402 11159 00b0 0123 movs r3, #1 11160 00b2 84F84330 strb r3, [r4, #67] 11161 .L772: 1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11162 .loc 1 1540 3 is_stmt 1 view .LVU3403 1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11163 .loc 1 1541 1 is_stmt 0 view .LVU3404 11164 00b6 0020 movs r0, #0 11165 00b8 38BD pop {r3, r4, r5, pc} 11166 .LVL846: 11167 .L775: 1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11168 .loc 1 1541 1 view .LVU3405 11169 00ba 00BF .align 2 11170 .L774: 11171 00bc 00000140 .word 1073807360 11172 00c0 00040140 .word 1073808384 11173 .cfi_endproc 11174 .LFE360: 11176 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits 11177 .align 1 11178 .global HAL_TIM_PWM_Start_IT 11179 .syntax unified 11180 .thumb 11181 .thumb_func 11183 HAL_TIM_PWM_Start_IT: 11184 .LVL847: 11185 .LFB361: 1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11186 .loc 1 1555 1 is_stmt 1 view -0 11187 .cfi_startproc 11188 @ args = 0, pretend = 0, frame = 0 11189 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/cclQThzz.s page 384 1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11190 .loc 1 1555 1 is_stmt 0 view .LVU3407 11191 0000 10B5 push {r4, lr} 11192 .cfi_def_cfa_offset 8 11193 .cfi_offset 4, -8 11194 .cfi_offset 14, -4 11195 0002 0446 mov r4, r0 1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 11196 .loc 1 1556 3 is_stmt 1 view .LVU3408 11197 .LVL848: 1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11198 .loc 1 1557 3 view .LVU3409 1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11199 .loc 1 1560 3 view .LVU3410 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11200 .loc 1 1563 3 view .LVU3411 11201 0004 1029 cmp r1, #16 11202 0006 28D8 bhi .L777 11203 0008 DFE801F0 tbb [pc, r1] 11204 .L779: 11205 000c 09 .byte (.L783-.L779)/2 11206 000d 27 .byte (.L777-.L779)/2 11207 000e 27 .byte (.L777-.L779)/2 11208 000f 27 .byte (.L777-.L779)/2 11209 0010 0F .byte (.L782-.L779)/2 11210 0011 27 .byte (.L777-.L779)/2 11211 0012 27 .byte (.L777-.L779)/2 11212 0013 27 .byte (.L777-.L779)/2 11213 0014 15 .byte (.L781-.L779)/2 11214 0015 27 .byte (.L777-.L779)/2 11215 0016 27 .byte (.L777-.L779)/2 11216 0017 27 .byte (.L777-.L779)/2 11217 0018 1B .byte (.L780-.L779)/2 11218 0019 27 .byte (.L777-.L779)/2 11219 001a 27 .byte (.L777-.L779)/2 11220 001b 27 .byte (.L777-.L779)/2 11221 001c 21 .byte (.L778-.L779)/2 11222 001d 00 .p2align 1 11223 .L783: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11224 .loc 1 1563 7 is_stmt 0 discriminator 1 view .LVU3412 11225 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11226 .loc 1 1563 44 discriminator 1 view .LVU3413 11227 0022 013B subs r3, r3, #1 11228 0024 18BF it ne 11229 0026 0123 movne r3, #1 11230 0028 1CE0 b .L784 11231 .L782: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11232 .loc 1 1563 7 discriminator 4 view .LVU3414 11233 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11234 .loc 1 1563 44 discriminator 4 view .LVU3415 11235 002e 013B subs r3, r3, #1 11236 0030 18BF it ne 11237 0032 0123 movne r3, #1 ARM GAS /tmp/cclQThzz.s page 385 11238 0034 16E0 b .L784 11239 .L781: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11240 .loc 1 1563 7 discriminator 7 view .LVU3416 11241 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11242 .loc 1 1563 44 discriminator 7 view .LVU3417 11243 003a 013B subs r3, r3, #1 11244 003c 18BF it ne 11245 003e 0123 movne r3, #1 11246 0040 10E0 b .L784 11247 .L780: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11248 .loc 1 1563 7 discriminator 10 view .LVU3418 11249 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11250 .loc 1 1563 44 discriminator 10 view .LVU3419 11251 0046 013B subs r3, r3, #1 11252 0048 18BF it ne 11253 004a 0123 movne r3, #1 11254 004c 0AE0 b .L784 11255 .L778: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11256 .loc 1 1563 7 discriminator 13 view .LVU3420 11257 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11258 .loc 1 1563 44 discriminator 13 view .LVU3421 11259 0052 013B subs r3, r3, #1 11260 0054 18BF it ne 11261 0056 0123 movne r3, #1 11262 0058 04E0 b .L784 11263 .L777: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11264 .loc 1 1563 7 discriminator 14 view .LVU3422 11265 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11266 .loc 1 1563 44 discriminator 14 view .LVU3423 11267 005e 013B subs r3, r3, #1 11268 0060 18BF it ne 11269 0062 0123 movne r3, #1 11270 .L784: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11271 .loc 1 1563 6 discriminator 20 view .LVU3424 11272 0064 002B cmp r3, #0 11273 0066 40F0A580 bne .L803 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11274 .loc 1 1569 3 is_stmt 1 view .LVU3425 11275 006a 1029 cmp r1, #16 11276 006c 72D8 bhi .L786 11277 006e DFE801F0 tbb [pc, r1] 11278 .L788: 11279 0072 09 .byte (.L792-.L788)/2 11280 0073 71 .byte (.L786-.L788)/2 11281 0074 71 .byte (.L786-.L788)/2 11282 0075 71 .byte (.L786-.L788)/2 11283 0076 51 .byte (.L791-.L788)/2 11284 0077 71 .byte (.L786-.L788)/2 ARM GAS /tmp/cclQThzz.s page 386 11285 0078 71 .byte (.L786-.L788)/2 11286 0079 71 .byte (.L786-.L788)/2 11287 007a 5A .byte (.L790-.L788)/2 11288 007b 71 .byte (.L786-.L788)/2 11289 007c 71 .byte (.L786-.L788)/2 11290 007d 71 .byte (.L786-.L788)/2 11291 007e 63 .byte (.L789-.L788)/2 11292 007f 71 .byte (.L786-.L788)/2 11293 0080 71 .byte (.L786-.L788)/2 11294 0081 71 .byte (.L786-.L788)/2 11295 0082 6C .byte (.L787-.L788)/2 11296 0083 00 .p2align 1 11297 .L792: 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11298 .loc 1 1569 3 is_stmt 0 discriminator 1 view .LVU3426 11299 0084 0223 movs r3, #2 11300 0086 84F83E30 strb r3, [r4, #62] 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11301 .loc 1 1571 3 is_stmt 1 view .LVU3427 11302 .L793: 1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11303 .loc 1 1576 7 view .LVU3428 11304 008a 2268 ldr r2, [r4] 11305 008c D368 ldr r3, [r2, #12] 11306 008e 43F00203 orr r3, r3, #2 11307 0092 D360 str r3, [r2, #12] 1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11308 .loc 1 1577 7 view .LVU3429 1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11309 .loc 1 1606 3 view .LVU3430 11310 .L798: 1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11311 .loc 1 1609 5 view .LVU3431 11312 0094 0122 movs r2, #1 11313 0096 2068 ldr r0, [r4] 11314 .LVL849: 1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11315 .loc 1 1609 5 is_stmt 0 view .LVU3432 11316 0098 FFF7FEFF bl TIM_CCxChannelCmd 11317 .LVL850: 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11318 .loc 1 1611 5 is_stmt 1 view .LVU3433 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11319 .loc 1 1611 9 is_stmt 0 view .LVU3434 11320 009c 2368 ldr r3, [r4] 11321 009e 4849 ldr r1, .L811 11322 00a0 484A ldr r2, .L811+4 11323 00a2 9342 cmp r3, r2 11324 00a4 18BF it ne 11325 00a6 8B42 cmpne r3, r1 11326 00a8 0BD0 beq .L799 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11327 .loc 1 1611 9 discriminator 2 view .LVU3435 11328 00aa 02F57052 add r2, r2, #15360 11329 00ae 9342 cmp r3, r2 11330 00b0 07D0 beq .L799 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 387 11331 .loc 1 1611 9 discriminator 4 view .LVU3436 11332 00b2 02F58062 add r2, r2, #1024 11333 00b6 9342 cmp r3, r2 11334 00b8 03D0 beq .L799 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11335 .loc 1 1611 9 discriminator 6 view .LVU3437 11336 00ba 02F58062 add r2, r2, #1024 11337 00be 9342 cmp r3, r2 11338 00c0 03D1 bne .L800 11339 .L799: 1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11340 .loc 1 1614 7 is_stmt 1 view .LVU3438 11341 00c2 5A6C ldr r2, [r3, #68] 11342 00c4 42F40042 orr r2, r2, #32768 11343 00c8 5A64 str r2, [r3, #68] 11344 .L800: 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11345 .loc 1 1618 5 view .LVU3439 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11346 .loc 1 1618 9 is_stmt 0 view .LVU3440 11347 00ca 2368 ldr r3, [r4] 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11348 .loc 1 1618 8 view .LVU3441 11349 00cc 3C4A ldr r2, .L811 11350 00ce B3F1804F cmp r3, #1073741824 11351 00d2 18BF it ne 11352 00d4 9342 cmpne r3, r2 11353 00d6 5FD0 beq .L801 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11354 .loc 1 1618 9 discriminator 1 view .LVU3442 11355 00d8 A2F57C42 sub r2, r2, #64512 11356 00dc 9342 cmp r3, r2 11357 00de 5BD0 beq .L801 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11358 .loc 1 1618 9 discriminator 2 view .LVU3443 11359 00e0 02F58062 add r2, r2, #1024 11360 00e4 9342 cmp r3, r2 11361 00e6 57D0 beq .L801 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11362 .loc 1 1618 9 discriminator 3 view .LVU3444 11363 00e8 02F58062 add r2, r2, #1024 11364 00ec 9342 cmp r3, r2 11365 00ee 53D0 beq .L801 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11366 .loc 1 1618 9 discriminator 4 view .LVU3445 11367 00f0 02F57842 add r2, r2, #63488 11368 00f4 9342 cmp r3, r2 11369 00f6 4FD0 beq .L801 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11370 .loc 1 1618 9 discriminator 5 view .LVU3446 11371 00f8 A2F56C42 sub r2, r2, #60416 11372 00fc 9342 cmp r3, r2 11373 00fe 4BD0 beq .L801 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11374 .loc 1 1618 9 discriminator 6 view .LVU3447 11375 0100 02F59432 add r2, r2, #75776 11376 0104 9342 cmp r3, r2 ARM GAS /tmp/cclQThzz.s page 388 11377 0106 47D0 beq .L801 1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11378 .loc 1 1628 7 is_stmt 1 view .LVU3448 11379 0108 1A68 ldr r2, [r3] 11380 010a 42F00102 orr r2, r2, #1 11381 010e 1A60 str r2, [r3] 11382 0110 0020 movs r0, #0 11383 0112 50E0 b .L785 11384 .LVL851: 11385 .L791: 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11386 .loc 1 1569 3 is_stmt 0 discriminator 3 view .LVU3449 11387 0114 0223 movs r3, #2 11388 0116 84F83F30 strb r3, [r4, #63] 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11389 .loc 1 1571 3 is_stmt 1 view .LVU3450 11390 .L794: 1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11391 .loc 1 1583 7 view .LVU3451 11392 011a 2268 ldr r2, [r4] 11393 011c D368 ldr r3, [r2, #12] 11394 011e 43F00403 orr r3, r3, #4 11395 0122 D360 str r3, [r2, #12] 1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11396 .loc 1 1584 7 view .LVU3452 1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11397 .loc 1 1606 3 view .LVU3453 11398 0124 B6E7 b .L798 11399 .L790: 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11400 .loc 1 1569 3 is_stmt 0 discriminator 6 view .LVU3454 11401 0126 0223 movs r3, #2 11402 0128 84F84030 strb r3, [r4, #64] 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11403 .loc 1 1571 3 is_stmt 1 view .LVU3455 11404 .L795: 1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11405 .loc 1 1590 7 view .LVU3456 11406 012c 2268 ldr r2, [r4] 11407 012e D368 ldr r3, [r2, #12] 11408 0130 43F00803 orr r3, r3, #8 11409 0134 D360 str r3, [r2, #12] 1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11410 .loc 1 1591 7 view .LVU3457 1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11411 .loc 1 1606 3 view .LVU3458 11412 0136 ADE7 b .L798 11413 .L789: 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11414 .loc 1 1569 3 is_stmt 0 discriminator 9 view .LVU3459 11415 0138 0223 movs r3, #2 11416 013a 84F84130 strb r3, [r4, #65] 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11417 .loc 1 1571 3 is_stmt 1 view .LVU3460 11418 .L796: 1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11419 .loc 1 1597 7 view .LVU3461 ARM GAS /tmp/cclQThzz.s page 389 11420 013e 2268 ldr r2, [r4] 11421 0140 D368 ldr r3, [r2, #12] 11422 0142 43F01003 orr r3, r3, #16 11423 0146 D360 str r3, [r2, #12] 1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11424 .loc 1 1598 7 view .LVU3462 1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11425 .loc 1 1606 3 view .LVU3463 11426 0148 A4E7 b .L798 11427 .L787: 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11428 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3464 11429 014a 0223 movs r3, #2 11430 014c 84F84230 strb r3, [r4, #66] 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11431 .loc 1 1571 3 is_stmt 1 view .LVU3465 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11432 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3466 11433 0150 0120 movs r0, #1 11434 .LVL852: 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11435 .loc 1 1569 3 discriminator 12 view .LVU3467 11436 0152 30E0 b .L785 11437 .LVL853: 11438 .L786: 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11439 .loc 1 1569 3 discriminator 13 view .LVU3468 11440 0154 0223 movs r3, #2 11441 0156 84F84330 strb r3, [r4, #67] 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11442 .loc 1 1571 3 is_stmt 1 view .LVU3469 11443 015a 0C29 cmp r1, #12 11444 015c 2CD8 bhi .L804 11445 015e 01A3 adr r3, .L797 11446 0160 53F821F0 ldr pc, [r3, r1, lsl #2] 11447 .p2align 2 11448 .L797: 11449 0164 8B000000 .word .L793+1 11450 0168 B9010000 .word .L804+1 11451 016c B9010000 .word .L804+1 11452 0170 B9010000 .word .L804+1 11453 0174 1B010000 .word .L794+1 11454 0178 B9010000 .word .L804+1 11455 017c B9010000 .word .L804+1 11456 0180 B9010000 .word .L804+1 11457 0184 2D010000 .word .L795+1 11458 0188 B9010000 .word .L804+1 11459 018c B9010000 .word .L804+1 11460 0190 B9010000 .word .L804+1 11461 0194 3F010000 .word .L796+1 11462 .LVL854: 11463 .p2align 1 11464 .L801: 1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11465 .loc 1 1620 7 view .LVU3470 1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11466 .loc 1 1620 31 is_stmt 0 view .LVU3471 ARM GAS /tmp/cclQThzz.s page 390 11467 0198 9968 ldr r1, [r3, #8] 1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11468 .loc 1 1620 15 view .LVU3472 11469 019a 0B4A ldr r2, .L811+8 11470 019c 0A40 ands r2, r2, r1 11471 .LVL855: 1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11472 .loc 1 1621 7 is_stmt 1 view .LVU3473 1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11473 .loc 1 1621 10 is_stmt 0 view .LVU3474 11474 019e 062A cmp r2, #6 11475 01a0 18BF it ne 11476 01a2 B2F5803F cmpne r2, #65536 11477 01a6 09D0 beq .L805 1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11478 .loc 1 1623 9 is_stmt 1 view .LVU3475 11479 01a8 1A68 ldr r2, [r3] 11480 .LVL856: 1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11481 .loc 1 1623 9 is_stmt 0 view .LVU3476 11482 01aa 42F00102 orr r2, r2, #1 11483 01ae 1A60 str r2, [r3] 11484 01b0 0020 movs r0, #0 11485 01b2 00E0 b .L785 11486 .LVL857: 11487 .L803: 1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11488 .loc 1 1565 12 view .LVU3477 11489 01b4 0120 movs r0, #1 11490 .LVL858: 11491 .L785: 1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11492 .loc 1 1634 1 view .LVU3478 11493 01b6 10BD pop {r4, pc} 11494 .LVL859: 11495 .L804: 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11496 .loc 1 1571 3 view .LVU3479 11497 01b8 0120 movs r0, #1 11498 .LVL860: 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11499 .loc 1 1571 3 view .LVU3480 11500 01ba FCE7 b .L785 11501 .LVL861: 11502 .L805: 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11503 .loc 1 1571 3 view .LVU3481 11504 01bc 0020 movs r0, #0 11505 01be FAE7 b .L785 11506 .L812: 11507 .align 2 11508 .L811: 11509 01c0 00000140 .word 1073807360 11510 01c4 00040140 .word 1073808384 11511 01c8 07000100 .word 65543 11512 .cfi_endproc 11513 .LFE361: ARM GAS /tmp/cclQThzz.s page 391 11515 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits 11516 .align 1 11517 .global HAL_TIM_PWM_Stop_IT 11518 .syntax unified 11519 .thumb 11520 .thumb_func 11522 HAL_TIM_PWM_Stop_IT: 11523 .LVL862: 11524 .LFB362: 1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11525 .loc 1 1648 1 is_stmt 1 view -0 11526 .cfi_startproc 11527 @ args = 0, pretend = 0, frame = 0 11528 @ frame_needed = 0, uses_anonymous_args = 0 1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11529 .loc 1 1648 1 is_stmt 0 view .LVU3483 11530 0000 38B5 push {r3, r4, r5, lr} 11531 .cfi_def_cfa_offset 16 11532 .cfi_offset 3, -16 11533 .cfi_offset 4, -12 11534 .cfi_offset 5, -8 11535 .cfi_offset 14, -4 11536 0002 0546 mov r5, r0 11537 0004 0C46 mov r4, r1 1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11538 .loc 1 1649 3 is_stmt 1 view .LVU3484 11539 .LVL863: 1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11540 .loc 1 1652 3 view .LVU3485 1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11541 .loc 1 1654 3 view .LVU3486 11542 0006 0C29 cmp r1, #12 11543 0008 7FD8 bhi .L831 11544 000a DFE801F0 tbb [pc, r1] 11545 .L816: 11546 000e 07 .byte (.L819-.L816)/2 11547 000f 7E .byte (.L831-.L816)/2 11548 0010 7E .byte (.L831-.L816)/2 11549 0011 7E .byte (.L831-.L816)/2 11550 0012 4E .byte (.L818-.L816)/2 11551 0013 7E .byte (.L831-.L816)/2 11552 0014 7E .byte (.L831-.L816)/2 11553 0015 7E .byte (.L831-.L816)/2 11554 0016 54 .byte (.L817-.L816)/2 11555 0017 7E .byte (.L831-.L816)/2 11556 0018 7E .byte (.L831-.L816)/2 11557 0019 7E .byte (.L831-.L816)/2 11558 001a 5A .byte (.L815-.L816)/2 11559 001b 00 .p2align 1 11560 .L819: 1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11561 .loc 1 1659 7 view .LVU3487 11562 001c 0268 ldr r2, [r0] 11563 001e D368 ldr r3, [r2, #12] 11564 0020 23F00203 bic r3, r3, #2 11565 0024 D360 str r3, [r2, #12] 1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 392 11566 .loc 1 1660 7 view .LVU3488 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11567 .loc 1 1689 3 view .LVU3489 11568 .L820: 1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11569 .loc 1 1692 5 view .LVU3490 11570 0026 0022 movs r2, #0 11571 0028 2146 mov r1, r4 11572 .LVL864: 1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11573 .loc 1 1692 5 is_stmt 0 view .LVU3491 11574 002a 2868 ldr r0, [r5] 11575 .LVL865: 1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11576 .loc 1 1692 5 view .LVU3492 11577 002c FFF7FEFF bl TIM_CCxChannelCmd 11578 .LVL866: 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11579 .loc 1 1694 5 is_stmt 1 view .LVU3493 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11580 .loc 1 1694 9 is_stmt 0 view .LVU3494 11581 0030 2B68 ldr r3, [r5] 11582 0032 3749 ldr r1, .L833 11583 0034 374A ldr r2, .L833+4 11584 0036 9342 cmp r3, r2 11585 0038 18BF it ne 11586 003a 8B42 cmpne r3, r1 11587 003c 0BD0 beq .L821 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11588 .loc 1 1694 9 discriminator 2 view .LVU3495 11589 003e 02F57052 add r2, r2, #15360 11590 0042 9342 cmp r3, r2 11591 0044 07D0 beq .L821 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11592 .loc 1 1694 9 discriminator 4 view .LVU3496 11593 0046 02F58062 add r2, r2, #1024 11594 004a 9342 cmp r3, r2 11595 004c 03D0 beq .L821 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11596 .loc 1 1694 9 discriminator 6 view .LVU3497 11597 004e 02F58062 add r2, r2, #1024 11598 0052 9342 cmp r3, r2 11599 0054 0DD1 bne .L822 11600 .L821: 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11601 .loc 1 1697 7 is_stmt 1 view .LVU3498 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11602 .loc 1 1697 7 view .LVU3499 11603 0056 196A ldr r1, [r3, #32] 11604 0058 41F21112 movw r2, #4369 11605 005c 1142 tst r1, r2 11606 005e 08D1 bne .L822 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11607 .loc 1 1697 7 discriminator 1 view .LVU3500 11608 0060 196A ldr r1, [r3, #32] 11609 0062 40F24442 movw r2, #1092 11610 0066 1142 tst r1, r2 ARM GAS /tmp/cclQThzz.s page 393 11611 0068 03D1 bne .L822 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11612 .loc 1 1697 7 discriminator 3 view .LVU3501 11613 006a 5A6C ldr r2, [r3, #68] 11614 006c 22F40042 bic r2, r2, #32768 11615 0070 5A64 str r2, [r3, #68] 11616 .L822: 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11617 .loc 1 1697 7 discriminator 5 view .LVU3502 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11618 .loc 1 1701 5 view .LVU3503 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11619 .loc 1 1701 5 view .LVU3504 11620 0072 2B68 ldr r3, [r5] 11621 0074 196A ldr r1, [r3, #32] 11622 0076 41F21112 movw r2, #4369 11623 007a 1142 tst r1, r2 11624 007c 08D1 bne .L823 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11625 .loc 1 1701 5 discriminator 1 view .LVU3505 11626 007e 196A ldr r1, [r3, #32] 11627 0080 40F24442 movw r2, #1092 11628 0084 1142 tst r1, r2 11629 0086 03D1 bne .L823 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11630 .loc 1 1701 5 discriminator 3 view .LVU3506 11631 0088 1A68 ldr r2, [r3] 11632 008a 22F00102 bic r2, r2, #1 11633 008e 1A60 str r2, [r3] 11634 .L823: 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11635 .loc 1 1701 5 discriminator 5 view .LVU3507 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11636 .loc 1 1704 5 view .LVU3508 11637 0090 102C cmp r4, #16 11638 0092 35D8 bhi .L824 11639 0094 DFE804F0 tbb [pc, r4] 11640 .L826: 11641 0098 1B .byte (.L830-.L826)/2 11642 0099 34 .byte (.L824-.L826)/2 11643 009a 34 .byte (.L824-.L826)/2 11644 009b 34 .byte (.L824-.L826)/2 11645 009c 20 .byte (.L829-.L826)/2 11646 009d 34 .byte (.L824-.L826)/2 11647 009e 34 .byte (.L824-.L826)/2 11648 009f 34 .byte (.L824-.L826)/2 11649 00a0 25 .byte (.L828-.L826)/2 11650 00a1 34 .byte (.L824-.L826)/2 11651 00a2 34 .byte (.L824-.L826)/2 11652 00a3 34 .byte (.L824-.L826)/2 11653 00a4 2A .byte (.L827-.L826)/2 11654 00a5 34 .byte (.L824-.L826)/2 11655 00a6 34 .byte (.L824-.L826)/2 11656 00a7 34 .byte (.L824-.L826)/2 11657 00a8 2F .byte (.L825-.L826)/2 11658 .LVL867: 11659 00a9 00 .p2align 1 ARM GAS /tmp/cclQThzz.s page 394 11660 .L818: 1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11661 .loc 1 1666 7 view .LVU3509 11662 00aa 0268 ldr r2, [r0] 11663 00ac D368 ldr r3, [r2, #12] 11664 00ae 23F00403 bic r3, r3, #4 11665 00b2 D360 str r3, [r2, #12] 1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11666 .loc 1 1667 7 view .LVU3510 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11667 .loc 1 1689 3 view .LVU3511 11668 00b4 B7E7 b .L820 11669 .L817: 1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11670 .loc 1 1673 7 view .LVU3512 11671 00b6 0268 ldr r2, [r0] 11672 00b8 D368 ldr r3, [r2, #12] 11673 00ba 23F00803 bic r3, r3, #8 11674 00be D360 str r3, [r2, #12] 1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11675 .loc 1 1674 7 view .LVU3513 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11676 .loc 1 1689 3 view .LVU3514 11677 00c0 B1E7 b .L820 11678 .L815: 1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11679 .loc 1 1680 7 view .LVU3515 11680 00c2 0268 ldr r2, [r0] 11681 00c4 D368 ldr r3, [r2, #12] 11682 00c6 23F01003 bic r3, r3, #16 11683 00ca D360 str r3, [r2, #12] 1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11684 .loc 1 1681 7 view .LVU3516 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11685 .loc 1 1689 3 view .LVU3517 11686 00cc ABE7 b .L820 11687 .LVL868: 11688 .L830: 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11689 .loc 1 1704 5 is_stmt 0 discriminator 1 view .LVU3518 11690 00ce 0123 movs r3, #1 11691 00d0 85F83E30 strb r3, [r5, #62] 11692 00d4 0020 movs r0, #0 11693 00d6 19E0 b .L814 11694 .L829: 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11695 .loc 1 1704 5 discriminator 3 view .LVU3519 11696 00d8 0123 movs r3, #1 11697 00da 85F83F30 strb r3, [r5, #63] 11698 00de 0020 movs r0, #0 11699 00e0 14E0 b .L814 11700 .L828: 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11701 .loc 1 1704 5 discriminator 6 view .LVU3520 11702 00e2 0123 movs r3, #1 11703 00e4 85F84030 strb r3, [r5, #64] 11704 00e8 0020 movs r0, #0 ARM GAS /tmp/cclQThzz.s page 395 11705 00ea 0FE0 b .L814 11706 .L827: 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11707 .loc 1 1704 5 discriminator 9 view .LVU3521 11708 00ec 0123 movs r3, #1 11709 00ee 85F84130 strb r3, [r5, #65] 11710 00f2 0020 movs r0, #0 11711 00f4 0AE0 b .L814 11712 .L825: 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11713 .loc 1 1704 5 discriminator 12 view .LVU3522 11714 00f6 0123 movs r3, #1 11715 00f8 85F84230 strb r3, [r5, #66] 11716 00fc 0020 movs r0, #0 11717 00fe 05E0 b .L814 11718 .L824: 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11719 .loc 1 1704 5 discriminator 13 view .LVU3523 11720 0100 0123 movs r3, #1 11721 0102 85F84330 strb r3, [r5, #67] 11722 0106 0020 movs r0, #0 11723 0108 00E0 b .L814 11724 .LVL869: 11725 .L831: 1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11726 .loc 1 1654 3 view .LVU3524 11727 010a 0120 movs r0, #1 11728 .LVL870: 11729 .L814: 1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11730 .loc 1 1708 3 is_stmt 1 view .LVU3525 1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11731 .loc 1 1709 1 is_stmt 0 view .LVU3526 11732 010c 38BD pop {r3, r4, r5, pc} 11733 .LVL871: 11734 .L834: 1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11735 .loc 1 1709 1 view .LVU3527 11736 010e 00BF .align 2 11737 .L833: 11738 0110 00000140 .word 1073807360 11739 0114 00040140 .word 1073808384 11740 .cfi_endproc 11741 .LFE362: 11743 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits 11744 .align 1 11745 .global HAL_TIM_PWM_Start_DMA 11746 .syntax unified 11747 .thumb 11748 .thumb_func 11750 HAL_TIM_PWM_Start_DMA: 11751 .LVL872: 11752 .LFB363: 1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11753 .loc 1 1726 1 is_stmt 1 view -0 11754 .cfi_startproc 11755 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/cclQThzz.s page 396 11756 @ frame_needed = 0, uses_anonymous_args = 0 1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11757 .loc 1 1726 1 is_stmt 0 view .LVU3529 11758 0000 38B5 push {r3, r4, r5, lr} 11759 .cfi_def_cfa_offset 16 11760 .cfi_offset 3, -16 11761 .cfi_offset 4, -12 11762 .cfi_offset 5, -8 11763 .cfi_offset 14, -4 11764 0002 0546 mov r5, r0 11765 0004 0C46 mov r4, r1 11766 0006 1146 mov r1, r2 11767 .LVL873: 1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 11768 .loc 1 1727 3 is_stmt 1 view .LVU3530 1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11769 .loc 1 1728 3 view .LVU3531 1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11770 .loc 1 1731 3 view .LVU3532 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11771 .loc 1 1734 3 view .LVU3533 11772 0008 102C cmp r4, #16 11773 000a 2DD8 bhi .L836 11774 000c DFE804F0 tbb [pc, r4] 11775 .LVL874: 11776 .L838: 11777 0010 09 .byte (.L842-.L838)/2 11778 0011 2C .byte (.L836-.L838)/2 11779 0012 2C .byte (.L836-.L838)/2 11780 0013 2C .byte (.L836-.L838)/2 11781 0014 10 .byte (.L841-.L838)/2 11782 0015 2C .byte (.L836-.L838)/2 11783 0016 2C .byte (.L836-.L838)/2 11784 0017 2C .byte (.L836-.L838)/2 11785 0018 17 .byte (.L840-.L838)/2 11786 0019 2C .byte (.L836-.L838)/2 11787 001a 2C .byte (.L836-.L838)/2 11788 001b 2C .byte (.L836-.L838)/2 11789 001c 1E .byte (.L839-.L838)/2 11790 001d 2C .byte (.L836-.L838)/2 11791 001e 2C .byte (.L836-.L838)/2 11792 001f 2C .byte (.L836-.L838)/2 11793 0020 25 .byte (.L837-.L838)/2 11794 0021 00 .p2align 1 11795 .L842: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11796 .loc 1 1734 7 is_stmt 0 discriminator 1 view .LVU3534 11797 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 11798 .LVL875: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11799 .loc 1 1734 44 discriminator 1 view .LVU3535 11800 0026 0228 cmp r0, #2 11801 0028 14BF ite ne 11802 002a 0020 movne r0, #0 11803 002c 0120 moveq r0, #1 11804 002e 21E0 b .L843 11805 .LVL876: ARM GAS /tmp/cclQThzz.s page 397 11806 .L841: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11807 .loc 1 1734 7 discriminator 4 view .LVU3536 11808 0030 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 11809 .LVL877: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11810 .loc 1 1734 44 discriminator 4 view .LVU3537 11811 0034 0228 cmp r0, #2 11812 0036 14BF ite ne 11813 0038 0020 movne r0, #0 11814 003a 0120 moveq r0, #1 11815 003c 1AE0 b .L843 11816 .LVL878: 11817 .L840: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11818 .loc 1 1734 7 discriminator 7 view .LVU3538 11819 003e 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 11820 .LVL879: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11821 .loc 1 1734 44 discriminator 7 view .LVU3539 11822 0042 0228 cmp r0, #2 11823 0044 14BF ite ne 11824 0046 0020 movne r0, #0 11825 0048 0120 moveq r0, #1 11826 004a 13E0 b .L843 11827 .LVL880: 11828 .L839: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11829 .loc 1 1734 7 discriminator 10 view .LVU3540 11830 004c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 11831 .LVL881: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11832 .loc 1 1734 44 discriminator 10 view .LVU3541 11833 0050 0228 cmp r0, #2 11834 0052 14BF ite ne 11835 0054 0020 movne r0, #0 11836 0056 0120 moveq r0, #1 11837 0058 0CE0 b .L843 11838 .LVL882: 11839 .L837: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11840 .loc 1 1734 7 discriminator 13 view .LVU3542 11841 005a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 11842 .LVL883: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11843 .loc 1 1734 44 discriminator 13 view .LVU3543 11844 005e 0228 cmp r0, #2 11845 0060 14BF ite ne 11846 0062 0020 movne r0, #0 11847 0064 0120 moveq r0, #1 11848 0066 05E0 b .L843 11849 .LVL884: 11850 .L836: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11851 .loc 1 1734 7 discriminator 14 view .LVU3544 11852 0068 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 11853 .LVL885: ARM GAS /tmp/cclQThzz.s page 398 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11854 .loc 1 1734 44 discriminator 14 view .LVU3545 11855 006c 0228 cmp r0, #2 11856 006e 14BF ite ne 11857 0070 0020 movne r0, #0 11858 0072 0120 moveq r0, #1 11859 .L843: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11860 .loc 1 1734 6 discriminator 20 view .LVU3546 11861 0074 0028 cmp r0, #0 11862 0076 40F03381 bne .L870 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11863 .loc 1 1738 8 is_stmt 1 view .LVU3547 11864 007a 102C cmp r4, #16 11865 007c 2DD8 bhi .L845 11866 007e DFE804F0 tbb [pc, r4] 11867 .L847: 11868 0082 09 .byte (.L851-.L847)/2 11869 0083 2C .byte (.L845-.L847)/2 11870 0084 2C .byte (.L845-.L847)/2 11871 0085 2C .byte (.L845-.L847)/2 11872 0086 10 .byte (.L850-.L847)/2 11873 0087 2C .byte (.L845-.L847)/2 11874 0088 2C .byte (.L845-.L847)/2 11875 0089 2C .byte (.L845-.L847)/2 11876 008a 17 .byte (.L849-.L847)/2 11877 008b 2C .byte (.L845-.L847)/2 11878 008c 2C .byte (.L845-.L847)/2 11879 008d 2C .byte (.L845-.L847)/2 11880 008e 1E .byte (.L848-.L847)/2 11881 008f 2C .byte (.L845-.L847)/2 11882 0090 2C .byte (.L845-.L847)/2 11883 0091 2C .byte (.L845-.L847)/2 11884 0092 25 .byte (.L846-.L847)/2 11885 0093 00 .p2align 1 11886 .L851: 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11887 .loc 1 1738 12 is_stmt 0 discriminator 1 view .LVU3548 11888 0094 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11889 .loc 1 1738 49 discriminator 1 view .LVU3549 11890 0098 012A cmp r2, #1 11891 009a 14BF ite ne 11892 009c 0022 movne r2, #0 11893 009e 0122 moveq r2, #1 11894 00a0 21E0 b .L852 11895 .L850: 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11896 .loc 1 1738 12 discriminator 4 view .LVU3550 11897 00a2 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11898 .loc 1 1738 49 discriminator 4 view .LVU3551 11899 00a6 012A cmp r2, #1 11900 00a8 14BF ite ne 11901 00aa 0022 movne r2, #0 11902 00ac 0122 moveq r2, #1 11903 00ae 1AE0 b .L852 ARM GAS /tmp/cclQThzz.s page 399 11904 .L849: 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11905 .loc 1 1738 12 discriminator 7 view .LVU3552 11906 00b0 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11907 .loc 1 1738 49 discriminator 7 view .LVU3553 11908 00b4 012A cmp r2, #1 11909 00b6 14BF ite ne 11910 00b8 0022 movne r2, #0 11911 00ba 0122 moveq r2, #1 11912 00bc 13E0 b .L852 11913 .L848: 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11914 .loc 1 1738 12 discriminator 10 view .LVU3554 11915 00be 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11916 .loc 1 1738 49 discriminator 10 view .LVU3555 11917 00c2 012A cmp r2, #1 11918 00c4 14BF ite ne 11919 00c6 0022 movne r2, #0 11920 00c8 0122 moveq r2, #1 11921 00ca 0CE0 b .L852 11922 .L846: 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11923 .loc 1 1738 12 discriminator 13 view .LVU3556 11924 00cc 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11925 .loc 1 1738 49 discriminator 13 view .LVU3557 11926 00d0 012A cmp r2, #1 11927 00d2 14BF ite ne 11928 00d4 0022 movne r2, #0 11929 00d6 0122 moveq r2, #1 11930 00d8 05E0 b .L852 11931 .L845: 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11932 .loc 1 1738 12 discriminator 14 view .LVU3558 11933 00da 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11934 .loc 1 1738 49 discriminator 14 view .LVU3559 11935 00de 012A cmp r2, #1 11936 00e0 14BF ite ne 11937 00e2 0022 movne r2, #0 11938 00e4 0122 moveq r2, #1 11939 .L852: 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11940 .loc 1 1738 11 discriminator 20 view .LVU3560 11941 00e6 002A cmp r2, #0 11942 00e8 00F0FC80 beq .L871 1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11943 .loc 1 1740 5 is_stmt 1 view .LVU3561 1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11944 .loc 1 1740 8 is_stmt 0 view .LVU3562 11945 00ec 002B cmp r3, #0 11946 00ee 18BF it ne 11947 00f0 0029 cmpne r1, #0 11948 00f2 00F0F980 beq .L872 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 400 11949 .loc 1 1746 7 is_stmt 1 view .LVU3563 11950 00f6 102C cmp r4, #16 11951 00f8 00F2C280 bhi .L853 11952 00fc DFE814F0 tbh [pc, r4, lsl #1] 11953 .L855: 11954 0100 1100 .2byte (.L859-.L855)/2 11955 0102 C000 .2byte (.L853-.L855)/2 11956 0104 C000 .2byte (.L853-.L855)/2 11957 0106 C000 .2byte (.L853-.L855)/2 11958 0108 7000 .2byte (.L858-.L855)/2 11959 010a C000 .2byte (.L853-.L855)/2 11960 010c C000 .2byte (.L853-.L855)/2 11961 010e C000 .2byte (.L853-.L855)/2 11962 0110 8900 .2byte (.L857-.L855)/2 11963 0112 C000 .2byte (.L853-.L855)/2 11964 0114 C000 .2byte (.L853-.L855)/2 11965 0116 C000 .2byte (.L853-.L855)/2 11966 0118 A200 .2byte (.L856-.L855)/2 11967 011a C000 .2byte (.L853-.L855)/2 11968 011c C000 .2byte (.L853-.L855)/2 11969 011e C000 .2byte (.L853-.L855)/2 11970 0120 BB00 .2byte (.L854-.L855)/2 11971 .p2align 1 11972 .L859: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11973 .loc 1 1746 7 is_stmt 0 discriminator 1 view .LVU3564 11974 0122 0222 movs r2, #2 11975 0124 85F83E20 strb r2, [r5, #62] 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11976 .loc 1 1754 3 is_stmt 1 view .LVU3565 11977 .L860: 1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11978 .loc 1 1759 7 view .LVU3566 1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11979 .loc 1 1759 17 is_stmt 0 view .LVU3567 11980 0128 6A6A ldr r2, [r5, #36] 1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11981 .loc 1 1759 52 view .LVU3568 11982 012a 7648 ldr r0, .L884 11983 012c D063 str r0, [r2, #60] 1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11984 .loc 1 1760 7 is_stmt 1 view .LVU3569 1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11985 .loc 1 1760 17 is_stmt 0 view .LVU3570 11986 012e 6A6A ldr r2, [r5, #36] 1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11987 .loc 1 1760 56 view .LVU3571 11988 0130 7548 ldr r0, .L884+4 11989 0132 1064 str r0, [r2, #64] 1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11990 .loc 1 1763 7 is_stmt 1 view .LVU3572 1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11991 .loc 1 1763 17 is_stmt 0 view .LVU3573 11992 0134 6A6A ldr r2, [r5, #36] 1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11993 .loc 1 1763 53 view .LVU3574 11994 0136 7548 ldr r0, .L884+8 ARM GAS /tmp/cclQThzz.s page 401 11995 0138 D064 str r0, [r2, #76] 1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 11996 .loc 1 1766 7 is_stmt 1 view .LVU3575 1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 11997 .loc 1 1766 88 is_stmt 0 view .LVU3576 11998 013a 2A68 ldr r2, [r5] 1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 11999 .loc 1 1766 11 view .LVU3577 12000 013c 3432 adds r2, r2, #52 12001 013e 686A ldr r0, [r5, #36] 12002 0140 FFF7FEFF bl HAL_DMA_Start_IT 12003 .LVL886: 1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12004 .loc 1 1766 10 discriminator 1 view .LVU3578 12005 0144 0028 cmp r0, #0 12006 0146 40F0D380 bne .L874 1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12007 .loc 1 1774 7 is_stmt 1 view .LVU3579 12008 014a 2A68 ldr r2, [r5] 12009 014c D368 ldr r3, [r2, #12] 12010 014e 43F40073 orr r3, r3, #512 12011 0152 D360 str r3, [r2, #12] 1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12012 .loc 1 1775 7 view .LVU3580 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12013 .loc 1 1846 3 view .LVU3581 12014 .L865: 1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12015 .loc 1 1849 5 view .LVU3582 12016 0154 0122 movs r2, #1 12017 0156 2146 mov r1, r4 12018 0158 2868 ldr r0, [r5] 12019 015a FFF7FEFF bl TIM_CCxChannelCmd 12020 .LVL887: 1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12021 .loc 1 1851 5 view .LVU3583 1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12022 .loc 1 1851 9 is_stmt 0 view .LVU3584 12023 015e 2B68 ldr r3, [r5] 12024 0160 6B49 ldr r1, .L884+12 12025 0162 6C4A ldr r2, .L884+16 12026 0164 9342 cmp r3, r2 12027 0166 18BF it ne 12028 0168 8B42 cmpne r3, r1 12029 016a 0BD0 beq .L866 1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12030 .loc 1 1851 9 discriminator 2 view .LVU3585 12031 016c 02F57052 add r2, r2, #15360 12032 0170 9342 cmp r3, r2 12033 0172 07D0 beq .L866 1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12034 .loc 1 1851 9 discriminator 4 view .LVU3586 12035 0174 02F58062 add r2, r2, #1024 12036 0178 9342 cmp r3, r2 12037 017a 03D0 beq .L866 1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12038 .loc 1 1851 9 discriminator 6 view .LVU3587 ARM GAS /tmp/cclQThzz.s page 402 12039 017c 02F58062 add r2, r2, #1024 12040 0180 9342 cmp r3, r2 12041 0182 03D1 bne .L867 12042 .L866: 1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12043 .loc 1 1854 7 is_stmt 1 view .LVU3588 12044 0184 5A6C ldr r2, [r3, #68] 12045 0186 42F40042 orr r2, r2, #32768 12046 018a 5A64 str r2, [r3, #68] 12047 .L867: 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12048 .loc 1 1858 5 view .LVU3589 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12049 .loc 1 1858 9 is_stmt 0 view .LVU3590 12050 018c 2B68 ldr r3, [r5] 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12051 .loc 1 1858 8 view .LVU3591 12052 018e 604A ldr r2, .L884+12 12053 0190 B3F1804F cmp r3, #1073741824 12054 0194 18BF it ne 12055 0196 9342 cmpne r3, r2 12056 0198 00F09480 beq .L868 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12057 .loc 1 1858 9 discriminator 1 view .LVU3592 12058 019c A2F57C42 sub r2, r2, #64512 12059 01a0 9342 cmp r3, r2 12060 01a2 00F08F80 beq .L868 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12061 .loc 1 1858 9 discriminator 2 view .LVU3593 12062 01a6 02F58062 add r2, r2, #1024 12063 01aa 9342 cmp r3, r2 12064 01ac 00F08A80 beq .L868 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12065 .loc 1 1858 9 discriminator 3 view .LVU3594 12066 01b0 02F58062 add r2, r2, #1024 12067 01b4 9342 cmp r3, r2 12068 01b6 00F08580 beq .L868 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12069 .loc 1 1858 9 discriminator 4 view .LVU3595 12070 01ba 02F57842 add r2, r2, #63488 12071 01be 9342 cmp r3, r2 12072 01c0 00F08080 beq .L868 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12073 .loc 1 1858 9 discriminator 5 view .LVU3596 12074 01c4 A2F56C42 sub r2, r2, #60416 12075 01c8 9342 cmp r3, r2 12076 01ca 7BD0 beq .L868 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12077 .loc 1 1858 9 discriminator 6 view .LVU3597 12078 01cc 02F59432 add r2, r2, #75776 12079 01d0 9342 cmp r3, r2 12080 01d2 77D0 beq .L868 1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12081 .loc 1 1868 7 is_stmt 1 view .LVU3598 12082 01d4 1A68 ldr r2, [r3] 12083 01d6 42F00102 orr r2, r2, #1 12084 01da 1A60 str r2, [r3] ARM GAS /tmp/cclQThzz.s page 403 12085 01dc 0020 movs r0, #0 12086 01de 82E0 b .L844 12087 .LVL888: 12088 .L858: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12089 .loc 1 1746 7 is_stmt 0 discriminator 3 view .LVU3599 12090 01e0 0222 movs r2, #2 12091 01e2 85F83F20 strb r2, [r5, #63] 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12092 .loc 1 1754 3 is_stmt 1 view .LVU3600 12093 .L861: 1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12094 .loc 1 1781 7 view .LVU3601 1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12095 .loc 1 1781 17 is_stmt 0 view .LVU3602 12096 01e6 AA6A ldr r2, [r5, #40] 1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12097 .loc 1 1781 52 view .LVU3603 12098 01e8 4648 ldr r0, .L884 12099 01ea D063 str r0, [r2, #60] 1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12100 .loc 1 1782 7 is_stmt 1 view .LVU3604 1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12101 .loc 1 1782 17 is_stmt 0 view .LVU3605 12102 01ec AA6A ldr r2, [r5, #40] 1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12103 .loc 1 1782 56 view .LVU3606 12104 01ee 4648 ldr r0, .L884+4 12105 01f0 1064 str r0, [r2, #64] 1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12106 .loc 1 1785 7 is_stmt 1 view .LVU3607 1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12107 .loc 1 1785 17 is_stmt 0 view .LVU3608 12108 01f2 AA6A ldr r2, [r5, #40] 1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12109 .loc 1 1785 53 view .LVU3609 12110 01f4 4548 ldr r0, .L884+8 12111 01f6 D064 str r0, [r2, #76] 1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12112 .loc 1 1788 7 is_stmt 1 view .LVU3610 1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12113 .loc 1 1788 88 is_stmt 0 view .LVU3611 12114 01f8 2A68 ldr r2, [r5] 1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12115 .loc 1 1788 11 view .LVU3612 12116 01fa 3832 adds r2, r2, #56 12117 01fc A86A ldr r0, [r5, #40] 12118 01fe FFF7FEFF bl HAL_DMA_Start_IT 12119 .LVL889: 1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12120 .loc 1 1788 10 discriminator 1 view .LVU3613 12121 0202 0028 cmp r0, #0 12122 0204 76D1 bne .L875 1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12123 .loc 1 1795 7 is_stmt 1 view .LVU3614 12124 0206 2A68 ldr r2, [r5] 12125 0208 D368 ldr r3, [r2, #12] ARM GAS /tmp/cclQThzz.s page 404 12126 020a 43F48063 orr r3, r3, #1024 12127 020e D360 str r3, [r2, #12] 1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12128 .loc 1 1796 7 view .LVU3615 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12129 .loc 1 1846 3 view .LVU3616 12130 0210 A0E7 b .L865 12131 .LVL890: 12132 .L857: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12133 .loc 1 1746 7 is_stmt 0 discriminator 6 view .LVU3617 12134 0212 0222 movs r2, #2 12135 0214 85F84020 strb r2, [r5, #64] 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12136 .loc 1 1754 3 is_stmt 1 view .LVU3618 12137 .L862: 1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12138 .loc 1 1802 7 view .LVU3619 1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12139 .loc 1 1802 17 is_stmt 0 view .LVU3620 12140 0218 EA6A ldr r2, [r5, #44] 1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12141 .loc 1 1802 52 view .LVU3621 12142 021a 3A48 ldr r0, .L884 12143 021c D063 str r0, [r2, #60] 1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12144 .loc 1 1803 7 is_stmt 1 view .LVU3622 1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12145 .loc 1 1803 17 is_stmt 0 view .LVU3623 12146 021e EA6A ldr r2, [r5, #44] 1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12147 .loc 1 1803 56 view .LVU3624 12148 0220 3948 ldr r0, .L884+4 12149 0222 1064 str r0, [r2, #64] 1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12150 .loc 1 1806 7 is_stmt 1 view .LVU3625 1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12151 .loc 1 1806 17 is_stmt 0 view .LVU3626 12152 0224 EA6A ldr r2, [r5, #44] 1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12153 .loc 1 1806 53 view .LVU3627 12154 0226 3948 ldr r0, .L884+8 12155 0228 D064 str r0, [r2, #76] 1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12156 .loc 1 1809 7 is_stmt 1 view .LVU3628 1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12157 .loc 1 1809 88 is_stmt 0 view .LVU3629 12158 022a 2A68 ldr r2, [r5] 1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12159 .loc 1 1809 11 view .LVU3630 12160 022c 3C32 adds r2, r2, #60 12161 022e E86A ldr r0, [r5, #44] 12162 0230 FFF7FEFF bl HAL_DMA_Start_IT 12163 .LVL891: 1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12164 .loc 1 1809 10 discriminator 1 view .LVU3631 12165 0234 0028 cmp r0, #0 ARM GAS /tmp/cclQThzz.s page 405 12166 0236 5FD1 bne .L876 1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12167 .loc 1 1816 7 is_stmt 1 view .LVU3632 12168 0238 2A68 ldr r2, [r5] 12169 023a D368 ldr r3, [r2, #12] 12170 023c 43F40063 orr r3, r3, #2048 12171 0240 D360 str r3, [r2, #12] 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12172 .loc 1 1817 7 view .LVU3633 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12173 .loc 1 1846 3 view .LVU3634 12174 0242 87E7 b .L865 12175 .LVL892: 12176 .L856: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12177 .loc 1 1746 7 is_stmt 0 discriminator 9 view .LVU3635 12178 0244 0222 movs r2, #2 12179 0246 85F84120 strb r2, [r5, #65] 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12180 .loc 1 1754 3 is_stmt 1 view .LVU3636 12181 .L863: 1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12182 .loc 1 1823 7 view .LVU3637 1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12183 .loc 1 1823 17 is_stmt 0 view .LVU3638 12184 024a 2A6B ldr r2, [r5, #48] 1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12185 .loc 1 1823 52 view .LVU3639 12186 024c 2D48 ldr r0, .L884 12187 024e D063 str r0, [r2, #60] 1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12188 .loc 1 1824 7 is_stmt 1 view .LVU3640 1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12189 .loc 1 1824 17 is_stmt 0 view .LVU3641 12190 0250 2A6B ldr r2, [r5, #48] 1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12191 .loc 1 1824 56 view .LVU3642 12192 0252 2D48 ldr r0, .L884+4 12193 0254 1064 str r0, [r2, #64] 1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12194 .loc 1 1827 7 is_stmt 1 view .LVU3643 1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12195 .loc 1 1827 17 is_stmt 0 view .LVU3644 12196 0256 2A6B ldr r2, [r5, #48] 1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12197 .loc 1 1827 53 view .LVU3645 12198 0258 2C48 ldr r0, .L884+8 12199 025a D064 str r0, [r2, #76] 1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12200 .loc 1 1830 7 is_stmt 1 view .LVU3646 1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12201 .loc 1 1830 88 is_stmt 0 view .LVU3647 12202 025c 2A68 ldr r2, [r5] 1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12203 .loc 1 1830 11 view .LVU3648 12204 025e 4032 adds r2, r2, #64 12205 0260 286B ldr r0, [r5, #48] ARM GAS /tmp/cclQThzz.s page 406 12206 0262 FFF7FEFF bl HAL_DMA_Start_IT 12207 .LVL893: 1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12208 .loc 1 1830 10 discriminator 1 view .LVU3649 12209 0266 0028 cmp r0, #0 12210 0268 48D1 bne .L877 1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12211 .loc 1 1837 7 is_stmt 1 view .LVU3650 12212 026a 2A68 ldr r2, [r5] 12213 026c D368 ldr r3, [r2, #12] 12214 026e 43F48053 orr r3, r3, #4096 12215 0272 D360 str r3, [r2, #12] 1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12216 .loc 1 1838 7 view .LVU3651 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12217 .loc 1 1846 3 view .LVU3652 12218 0274 6EE7 b .L865 12219 .LVL894: 12220 .L854: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12221 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3653 12222 0276 0223 movs r3, #2 12223 .LVL895: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12224 .loc 1 1746 7 discriminator 12 view .LVU3654 12225 0278 85F84230 strb r3, [r5, #66] 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12226 .loc 1 1754 3 is_stmt 1 view .LVU3655 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12227 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3656 12228 027c 0120 movs r0, #1 12229 027e 32E0 b .L844 12230 .LVL896: 12231 .L853: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12232 .loc 1 1746 7 discriminator 13 view .LVU3657 12233 0280 0222 movs r2, #2 12234 0282 85F84320 strb r2, [r5, #67] 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12235 .loc 1 1754 3 is_stmt 1 view .LVU3658 12236 0286 0C2C cmp r4, #12 12237 0288 30D8 bhi .L873 12238 028a 01A2 adr r2, .L864 12239 028c 52F824F0 ldr pc, [r2, r4, lsl #2] 12240 .p2align 2 12241 .L864: 12242 0290 29010000 .word .L860+1 12243 0294 ED020000 .word .L873+1 12244 0298 ED020000 .word .L873+1 12245 029c ED020000 .word .L873+1 12246 02a0 E7010000 .word .L861+1 12247 02a4 ED020000 .word .L873+1 12248 02a8 ED020000 .word .L873+1 12249 02ac ED020000 .word .L873+1 12250 02b0 19020000 .word .L862+1 12251 02b4 ED020000 .word .L873+1 12252 02b8 ED020000 .word .L873+1 ARM GAS /tmp/cclQThzz.s page 407 12253 02bc ED020000 .word .L873+1 12254 02c0 4B020000 .word .L863+1 12255 .LVL897: 12256 .p2align 1 12257 .L868: 1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12258 .loc 1 1860 7 view .LVU3659 1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12259 .loc 1 1860 31 is_stmt 0 view .LVU3660 12260 02c4 9968 ldr r1, [r3, #8] 1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12261 .loc 1 1860 15 view .LVU3661 12262 02c6 144A ldr r2, .L884+20 12263 02c8 0A40 ands r2, r2, r1 12264 .LVL898: 1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12265 .loc 1 1861 7 is_stmt 1 view .LVU3662 1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12266 .loc 1 1861 10 is_stmt 0 view .LVU3663 12267 02ca 062A cmp r2, #6 12268 02cc 18BF it ne 12269 02ce B2F5803F cmpne r2, #65536 12270 02d2 15D0 beq .L878 1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12271 .loc 1 1863 9 is_stmt 1 view .LVU3664 12272 02d4 1A68 ldr r2, [r3] 12273 .LVL899: 1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12274 .loc 1 1863 9 is_stmt 0 view .LVU3665 12275 02d6 42F00102 orr r2, r2, #1 12276 02da 1A60 str r2, [r3] 12277 02dc 0020 movs r0, #0 12278 02de 02E0 b .L844 12279 .LVL900: 12280 .L870: 1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12281 .loc 1 1736 12 view .LVU3666 12282 02e0 0220 movs r0, #2 12283 02e2 00E0 b .L844 12284 .L871: 1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12285 .loc 1 1751 12 view .LVU3667 12286 02e4 0120 movs r0, #1 12287 .LVL901: 12288 .L844: 1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12289 .loc 1 1874 1 view .LVU3668 12290 02e6 38BD pop {r3, r4, r5, pc} 12291 .LVL902: 12292 .L872: 1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12293 .loc 1 1742 14 view .LVU3669 12294 02e8 0120 movs r0, #1 12295 02ea FCE7 b .L844 12296 .L873: 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12297 .loc 1 1754 3 view .LVU3670 ARM GAS /tmp/cclQThzz.s page 408 12298 02ec 0120 movs r0, #1 12299 02ee FAE7 b .L844 12300 .LVL903: 12301 .L874: 1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12302 .loc 1 1770 16 view .LVU3671 12303 02f0 0120 movs r0, #1 12304 02f2 F8E7 b .L844 12305 .L875: 1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12306 .loc 1 1792 16 view .LVU3672 12307 02f4 0120 movs r0, #1 12308 02f6 F6E7 b .L844 12309 .L876: 1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12310 .loc 1 1813 16 view .LVU3673 12311 02f8 0120 movs r0, #1 12312 02fa F4E7 b .L844 12313 .L877: 1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12314 .loc 1 1834 16 view .LVU3674 12315 02fc 0120 movs r0, #1 12316 02fe F2E7 b .L844 12317 .LVL904: 12318 .L878: 1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12319 .loc 1 1834 16 view .LVU3675 12320 0300 0020 movs r0, #0 12321 0302 F0E7 b .L844 12322 .L885: 12323 .align 2 12324 .L884: 12325 0304 00000000 .word TIM_DMADelayPulseCplt 12326 0308 00000000 .word TIM_DMADelayPulseHalfCplt 12327 030c 00000000 .word TIM_DMAError 12328 0310 00000140 .word 1073807360 12329 0314 00040140 .word 1073808384 12330 0318 07000100 .word 65543 12331 .cfi_endproc 12332 .LFE363: 12334 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits 12335 .align 1 12336 .global HAL_TIM_PWM_Stop_DMA 12337 .syntax unified 12338 .thumb 12339 .thumb_func 12341 HAL_TIM_PWM_Stop_DMA: 12342 .LVL905: 12343 .LFB364: 1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12344 .loc 1 1888 1 is_stmt 1 view -0 12345 .cfi_startproc 12346 @ args = 0, pretend = 0, frame = 0 12347 @ frame_needed = 0, uses_anonymous_args = 0 1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12348 .loc 1 1888 1 is_stmt 0 view .LVU3677 12349 0000 38B5 push {r3, r4, r5, lr} ARM GAS /tmp/cclQThzz.s page 409 12350 .cfi_def_cfa_offset 16 12351 .cfi_offset 3, -16 12352 .cfi_offset 4, -12 12353 .cfi_offset 5, -8 12354 .cfi_offset 14, -4 12355 0002 0546 mov r5, r0 12356 0004 0C46 mov r4, r1 1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12357 .loc 1 1889 3 is_stmt 1 view .LVU3678 12358 .LVL906: 1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12359 .loc 1 1892 3 view .LVU3679 1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12360 .loc 1 1894 3 view .LVU3680 12361 0006 0C29 cmp r1, #12 12362 0008 00F28C80 bhi .L904 12363 000c DFE801F0 tbb [pc, r1] 12364 .L889: 12365 0010 07 .byte (.L892-.L889)/2 12366 0011 8A .byte (.L904-.L889)/2 12367 0012 8A .byte (.L904-.L889)/2 12368 0013 8A .byte (.L904-.L889)/2 12369 0014 51 .byte (.L891-.L889)/2 12370 0015 8A .byte (.L904-.L889)/2 12371 0016 8A .byte (.L904-.L889)/2 12372 0017 8A .byte (.L904-.L889)/2 12373 0018 5A .byte (.L890-.L889)/2 12374 0019 8A .byte (.L904-.L889)/2 12375 001a 8A .byte (.L904-.L889)/2 12376 001b 8A .byte (.L904-.L889)/2 12377 001c 63 .byte (.L888-.L889)/2 12378 001d 00 .p2align 1 12379 .L892: 1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 12380 .loc 1 1899 7 view .LVU3681 12381 001e 0268 ldr r2, [r0] 12382 0020 D368 ldr r3, [r2, #12] 12383 0022 23F40073 bic r3, r3, #512 12384 0026 D360 str r3, [r2, #12] 1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12385 .loc 1 1900 7 view .LVU3682 1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12386 .loc 1 1900 13 is_stmt 0 view .LVU3683 12387 0028 406A ldr r0, [r0, #36] 12388 .LVL907: 1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12389 .loc 1 1900 13 view .LVU3684 12390 002a FFF7FEFF bl HAL_DMA_Abort_IT 12391 .LVL908: 1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12392 .loc 1 1901 7 is_stmt 1 view .LVU3685 1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12393 .loc 1 1933 3 view .LVU3686 12394 .L893: 1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12395 .loc 1 1936 5 view .LVU3687 12396 002e 0022 movs r2, #0 ARM GAS /tmp/cclQThzz.s page 410 12397 0030 2146 mov r1, r4 12398 0032 2868 ldr r0, [r5] 12399 0034 FFF7FEFF bl TIM_CCxChannelCmd 12400 .LVL909: 1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12401 .loc 1 1938 5 view .LVU3688 1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12402 .loc 1 1938 9 is_stmt 0 view .LVU3689 12403 0038 2B68 ldr r3, [r5] 12404 003a 3B49 ldr r1, .L906 12405 003c 3B4A ldr r2, .L906+4 12406 003e 9342 cmp r3, r2 12407 0040 18BF it ne 12408 0042 8B42 cmpne r3, r1 12409 0044 0BD0 beq .L894 1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12410 .loc 1 1938 9 discriminator 2 view .LVU3690 12411 0046 02F57052 add r2, r2, #15360 12412 004a 9342 cmp r3, r2 12413 004c 07D0 beq .L894 1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12414 .loc 1 1938 9 discriminator 4 view .LVU3691 12415 004e 02F58062 add r2, r2, #1024 12416 0052 9342 cmp r3, r2 12417 0054 03D0 beq .L894 1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12418 .loc 1 1938 9 discriminator 6 view .LVU3692 12419 0056 02F58062 add r2, r2, #1024 12420 005a 9342 cmp r3, r2 12421 005c 0DD1 bne .L895 12422 .L894: 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12423 .loc 1 1941 7 is_stmt 1 view .LVU3693 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12424 .loc 1 1941 7 view .LVU3694 12425 005e 196A ldr r1, [r3, #32] 12426 0060 41F21112 movw r2, #4369 12427 0064 1142 tst r1, r2 12428 0066 08D1 bne .L895 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12429 .loc 1 1941 7 discriminator 1 view .LVU3695 12430 0068 196A ldr r1, [r3, #32] 12431 006a 40F24442 movw r2, #1092 12432 006e 1142 tst r1, r2 12433 0070 03D1 bne .L895 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12434 .loc 1 1941 7 discriminator 3 view .LVU3696 12435 0072 5A6C ldr r2, [r3, #68] 12436 0074 22F40042 bic r2, r2, #32768 12437 0078 5A64 str r2, [r3, #68] 12438 .L895: 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12439 .loc 1 1941 7 discriminator 5 view .LVU3697 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12440 .loc 1 1945 5 view .LVU3698 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12441 .loc 1 1945 5 view .LVU3699 ARM GAS /tmp/cclQThzz.s page 411 12442 007a 2B68 ldr r3, [r5] 12443 007c 196A ldr r1, [r3, #32] 12444 007e 41F21112 movw r2, #4369 12445 0082 1142 tst r1, r2 12446 0084 08D1 bne .L896 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12447 .loc 1 1945 5 discriminator 1 view .LVU3700 12448 0086 196A ldr r1, [r3, #32] 12449 0088 40F24442 movw r2, #1092 12450 008c 1142 tst r1, r2 12451 008e 03D1 bne .L896 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12452 .loc 1 1945 5 discriminator 3 view .LVU3701 12453 0090 1A68 ldr r2, [r3] 12454 0092 22F00102 bic r2, r2, #1 12455 0096 1A60 str r2, [r3] 12456 .L896: 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12457 .loc 1 1945 5 discriminator 5 view .LVU3702 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12458 .loc 1 1948 5 view .LVU3703 12459 0098 102C cmp r4, #16 12460 009a 3ED8 bhi .L897 12461 009c DFE804F0 tbb [pc, r4] 12462 .L899: 12463 00a0 24 .byte (.L903-.L899)/2 12464 00a1 3D .byte (.L897-.L899)/2 12465 00a2 3D .byte (.L897-.L899)/2 12466 00a3 3D .byte (.L897-.L899)/2 12467 00a4 29 .byte (.L902-.L899)/2 12468 00a5 3D .byte (.L897-.L899)/2 12469 00a6 3D .byte (.L897-.L899)/2 12470 00a7 3D .byte (.L897-.L899)/2 12471 00a8 2E .byte (.L901-.L899)/2 12472 00a9 3D .byte (.L897-.L899)/2 12473 00aa 3D .byte (.L897-.L899)/2 12474 00ab 3D .byte (.L897-.L899)/2 12475 00ac 33 .byte (.L900-.L899)/2 12476 00ad 3D .byte (.L897-.L899)/2 12477 00ae 3D .byte (.L897-.L899)/2 12478 00af 3D .byte (.L897-.L899)/2 12479 00b0 38 .byte (.L898-.L899)/2 12480 .LVL910: 12481 00b1 00 .p2align 1 12482 .L891: 1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 12483 .loc 1 1907 7 view .LVU3704 12484 00b2 0268 ldr r2, [r0] 12485 00b4 D368 ldr r3, [r2, #12] 12486 00b6 23F48063 bic r3, r3, #1024 12487 00ba D360 str r3, [r2, #12] 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12488 .loc 1 1908 7 view .LVU3705 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12489 .loc 1 1908 13 is_stmt 0 view .LVU3706 12490 00bc 806A ldr r0, [r0, #40] 12491 .LVL911: ARM GAS /tmp/cclQThzz.s page 412 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12492 .loc 1 1908 13 view .LVU3707 12493 00be FFF7FEFF bl HAL_DMA_Abort_IT 12494 .LVL912: 1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12495 .loc 1 1909 7 is_stmt 1 view .LVU3708 1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12496 .loc 1 1933 3 view .LVU3709 12497 00c2 B4E7 b .L893 12498 .LVL913: 12499 .L890: 1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 12500 .loc 1 1915 7 view .LVU3710 12501 00c4 0268 ldr r2, [r0] 12502 00c6 D368 ldr r3, [r2, #12] 12503 00c8 23F40063 bic r3, r3, #2048 12504 00cc D360 str r3, [r2, #12] 1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12505 .loc 1 1916 7 view .LVU3711 1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12506 .loc 1 1916 13 is_stmt 0 view .LVU3712 12507 00ce C06A ldr r0, [r0, #44] 12508 .LVL914: 1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12509 .loc 1 1916 13 view .LVU3713 12510 00d0 FFF7FEFF bl HAL_DMA_Abort_IT 12511 .LVL915: 1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12512 .loc 1 1917 7 is_stmt 1 view .LVU3714 1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12513 .loc 1 1933 3 view .LVU3715 12514 00d4 ABE7 b .L893 12515 .LVL916: 12516 .L888: 1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 12517 .loc 1 1923 7 view .LVU3716 12518 00d6 0268 ldr r2, [r0] 12519 00d8 D368 ldr r3, [r2, #12] 12520 00da 23F48053 bic r3, r3, #4096 12521 00de D360 str r3, [r2, #12] 1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12522 .loc 1 1924 7 view .LVU3717 1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12523 .loc 1 1924 13 is_stmt 0 view .LVU3718 12524 00e0 006B ldr r0, [r0, #48] 12525 .LVL917: 1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12526 .loc 1 1924 13 view .LVU3719 12527 00e2 FFF7FEFF bl HAL_DMA_Abort_IT 12528 .LVL918: 1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12529 .loc 1 1925 7 is_stmt 1 view .LVU3720 1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12530 .loc 1 1933 3 view .LVU3721 12531 00e6 A2E7 b .L893 12532 .L903: 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 413 12533 .loc 1 1948 5 is_stmt 0 discriminator 1 view .LVU3722 12534 00e8 0123 movs r3, #1 12535 00ea 85F83E30 strb r3, [r5, #62] 12536 00ee 0020 movs r0, #0 12537 00f0 19E0 b .L887 12538 .L902: 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12539 .loc 1 1948 5 discriminator 3 view .LVU3723 12540 00f2 0123 movs r3, #1 12541 00f4 85F83F30 strb r3, [r5, #63] 12542 00f8 0020 movs r0, #0 12543 00fa 14E0 b .L887 12544 .L901: 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12545 .loc 1 1948 5 discriminator 6 view .LVU3724 12546 00fc 0123 movs r3, #1 12547 00fe 85F84030 strb r3, [r5, #64] 12548 0102 0020 movs r0, #0 12549 0104 0FE0 b .L887 12550 .L900: 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12551 .loc 1 1948 5 discriminator 9 view .LVU3725 12552 0106 0123 movs r3, #1 12553 0108 85F84130 strb r3, [r5, #65] 12554 010c 0020 movs r0, #0 12555 010e 0AE0 b .L887 12556 .L898: 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12557 .loc 1 1948 5 discriminator 12 view .LVU3726 12558 0110 0123 movs r3, #1 12559 0112 85F84230 strb r3, [r5, #66] 12560 0116 0020 movs r0, #0 12561 0118 05E0 b .L887 12562 .L897: 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12563 .loc 1 1948 5 discriminator 13 view .LVU3727 12564 011a 0123 movs r3, #1 12565 011c 85F84330 strb r3, [r5, #67] 12566 0120 0020 movs r0, #0 12567 0122 00E0 b .L887 12568 .LVL919: 12569 .L904: 1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12570 .loc 1 1894 3 view .LVU3728 12571 0124 0120 movs r0, #1 12572 .LVL920: 12573 .L887: 1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12574 .loc 1 1952 3 is_stmt 1 view .LVU3729 1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12575 .loc 1 1953 1 is_stmt 0 view .LVU3730 12576 0126 38BD pop {r3, r4, r5, pc} 12577 .LVL921: 12578 .L907: 1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12579 .loc 1 1953 1 view .LVU3731 12580 .align 2 ARM GAS /tmp/cclQThzz.s page 414 12581 .L906: 12582 0128 00000140 .word 1073807360 12583 012c 00040140 .word 1073808384 12584 .cfi_endproc 12585 .LFE364: 12587 .section .text.HAL_TIM_IC_Start,"ax",%progbits 12588 .align 1 12589 .global HAL_TIM_IC_Start 12590 .syntax unified 12591 .thumb 12592 .thumb_func 12594 HAL_TIM_IC_Start: 12595 .LVL922: 12596 .LFB369: 2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 12597 .loc 1 2130 1 is_stmt 1 view -0 12598 .cfi_startproc 12599 @ args = 0, pretend = 0, frame = 0 12600 @ frame_needed = 0, uses_anonymous_args = 0 2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 12601 .loc 1 2130 1 is_stmt 0 view .LVU3733 12602 0000 10B5 push {r4, lr} 12603 .cfi_def_cfa_offset 8 12604 .cfi_offset 4, -8 12605 .cfi_offset 14, -4 12606 0002 0446 mov r4, r0 2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 12607 .loc 1 2131 3 is_stmt 1 view .LVU3734 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12608 .loc 1 2132 3 view .LVU3735 12609 0004 1029 cmp r1, #16 12610 0006 21D8 bhi .L909 12611 0008 DFE801F0 tbb [pc, r1] 12612 .L911: 12613 000c 09 .byte (.L915-.L911)/2 12614 000d 20 .byte (.L909-.L911)/2 12615 000e 20 .byte (.L909-.L911)/2 12616 000f 20 .byte (.L909-.L911)/2 12617 0010 10 .byte (.L914-.L911)/2 12618 0011 20 .byte (.L909-.L911)/2 12619 0012 20 .byte (.L909-.L911)/2 12620 0013 20 .byte (.L909-.L911)/2 12621 0014 14 .byte (.L913-.L911)/2 12622 0015 20 .byte (.L909-.L911)/2 12623 0016 20 .byte (.L909-.L911)/2 12624 0017 20 .byte (.L909-.L911)/2 12625 0018 18 .byte (.L912-.L911)/2 12626 0019 20 .byte (.L909-.L911)/2 12627 001a 20 .byte (.L909-.L911)/2 12628 001b 20 .byte (.L909-.L911)/2 12629 001c 1C .byte (.L910-.L911)/2 12630 001d 00 .p2align 1 12631 .L915: 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12632 .loc 1 2132 47 is_stmt 0 discriminator 1 view .LVU3736 12633 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2 12634 0022 D2B2 uxtb r2, r2 ARM GAS /tmp/cclQThzz.s page 415 12635 .LVL923: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12636 .loc 1 2133 3 is_stmt 1 view .LVU3737 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12637 .loc 1 2133 61 is_stmt 0 discriminator 1 view .LVU3738 12638 0024 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 12639 0028 DBB2 uxtb r3, r3 12640 002a 19E0 b .L916 12641 .LVL924: 12642 .L914: 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12643 .loc 1 2132 47 discriminator 4 view .LVU3739 12644 002c 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 12645 0030 D2B2 uxtb r2, r2 12646 .LVL925: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12647 .loc 1 2133 3 is_stmt 1 view .LVU3740 12648 0032 0EE0 b .L917 12649 .LVL926: 12650 .L913: 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12651 .loc 1 2132 47 is_stmt 0 discriminator 7 view .LVU3741 12652 0034 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 12653 0038 D2B2 uxtb r2, r2 12654 .LVL927: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12655 .loc 1 2133 3 is_stmt 1 view .LVU3742 12656 003a 0AE0 b .L917 12657 .LVL928: 12658 .L912: 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12659 .loc 1 2132 47 is_stmt 0 discriminator 10 view .LVU3743 12660 003c 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 12661 0040 D2B2 uxtb r2, r2 12662 .LVL929: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12663 .loc 1 2133 3 is_stmt 1 view .LVU3744 12664 0042 06E0 b .L917 12665 .LVL930: 12666 .L910: 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12667 .loc 1 2132 47 is_stmt 0 discriminator 13 view .LVU3745 12668 0044 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2 12669 0048 D2B2 uxtb r2, r2 12670 .LVL931: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12671 .loc 1 2133 3 is_stmt 1 view .LVU3746 12672 004a 02E0 b .L917 12673 .LVL932: 12674 .L909: 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12675 .loc 1 2132 47 is_stmt 0 discriminator 14 view .LVU3747 12676 004c 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2 12677 0050 D2B2 uxtb r2, r2 12678 .LVL933: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12679 .loc 1 2133 3 is_stmt 1 view .LVU3748 ARM GAS /tmp/cclQThzz.s page 416 12680 .L917: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12681 .loc 1 2133 61 is_stmt 0 discriminator 2 view .LVU3749 12682 0052 0429 cmp r1, #4 12683 0054 15D0 beq .L937 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12684 .loc 1 2133 61 discriminator 5 view .LVU3750 12685 0056 0829 cmp r1, #8 12686 0058 17D0 beq .L938 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12687 .loc 1 2133 61 discriminator 8 view .LVU3751 12688 005a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 12689 005e DBB2 uxtb r3, r3 12690 .L916: 12691 .LVL934: 2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12692 .loc 1 2136 3 is_stmt 1 view .LVU3752 2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12693 .loc 1 2139 3 view .LVU3753 2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12694 .loc 1 2139 6 is_stmt 0 view .LVU3754 12695 0060 012B cmp r3, #1 12696 0062 08BF it eq 12697 0064 012A cmpeq r2, #1 12698 0066 73D1 bne .L934 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12699 .loc 1 2146 3 is_stmt 1 view .LVU3755 12700 0068 1029 cmp r1, #16 12701 006a 28D8 bhi .L921 12702 006c DFE801F0 tbb [pc, r1] 12703 .LVL935: 12704 .L923: 12705 0070 11 .byte (.L927-.L923)/2 12706 0071 27 .byte (.L921-.L923)/2 12707 0072 27 .byte (.L921-.L923)/2 12708 0073 27 .byte (.L921-.L923)/2 12709 0074 17 .byte (.L926-.L923)/2 12710 0075 27 .byte (.L921-.L923)/2 12711 0076 27 .byte (.L921-.L923)/2 12712 0077 27 .byte (.L921-.L923)/2 12713 0078 1B .byte (.L925-.L923)/2 12714 0079 27 .byte (.L921-.L923)/2 12715 007a 27 .byte (.L921-.L923)/2 12716 007b 27 .byte (.L921-.L923)/2 12717 007c 1F .byte (.L924-.L923)/2 12718 007d 27 .byte (.L921-.L923)/2 12719 007e 27 .byte (.L921-.L923)/2 12720 007f 27 .byte (.L921-.L923)/2 12721 0080 23 .byte (.L922-.L923)/2 12722 0081 00 .p2align 1 12723 .L937: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12724 .loc 1 2133 61 is_stmt 0 discriminator 4 view .LVU3756 12725 0082 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 12726 0086 DBB2 uxtb r3, r3 12727 0088 EAE7 b .L916 12728 .L938: ARM GAS /tmp/cclQThzz.s page 417 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12729 .loc 1 2133 61 discriminator 7 view .LVU3757 12730 008a 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 12731 008e DBB2 uxtb r3, r3 12732 0090 E6E7 b .L916 12733 .LVL936: 12734 .L927: 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12735 .loc 1 2146 3 discriminator 1 view .LVU3758 12736 0092 0223 movs r3, #2 12737 0094 84F83E30 strb r3, [r4, #62] 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12738 .loc 1 2147 3 is_stmt 1 view .LVU3759 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12739 .loc 1 2147 3 is_stmt 0 discriminator 1 view .LVU3760 12740 0098 84F84430 strb r3, [r4, #68] 12741 009c 19E0 b .L928 12742 .L926: 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12743 .loc 1 2146 3 discriminator 3 view .LVU3761 12744 009e 0223 movs r3, #2 12745 00a0 84F83F30 strb r3, [r4, #63] 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12746 .loc 1 2147 3 is_stmt 1 view .LVU3762 12747 00a4 0EE0 b .L929 12748 .L925: 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12749 .loc 1 2146 3 is_stmt 0 discriminator 6 view .LVU3763 12750 00a6 0223 movs r3, #2 12751 00a8 84F84030 strb r3, [r4, #64] 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12752 .loc 1 2147 3 is_stmt 1 view .LVU3764 12753 00ac 0AE0 b .L929 12754 .L924: 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12755 .loc 1 2146 3 is_stmt 0 discriminator 9 view .LVU3765 12756 00ae 0223 movs r3, #2 12757 00b0 84F84130 strb r3, [r4, #65] 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12758 .loc 1 2147 3 is_stmt 1 view .LVU3766 12759 00b4 06E0 b .L929 12760 .L922: 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12761 .loc 1 2146 3 is_stmt 0 discriminator 12 view .LVU3767 12762 00b6 0223 movs r3, #2 12763 00b8 84F84230 strb r3, [r4, #66] 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12764 .loc 1 2147 3 is_stmt 1 view .LVU3768 12765 00bc 02E0 b .L929 12766 .L921: 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12767 .loc 1 2146 3 is_stmt 0 discriminator 13 view .LVU3769 12768 00be 0223 movs r3, #2 12769 00c0 84F84330 strb r3, [r4, #67] 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12770 .loc 1 2147 3 is_stmt 1 view .LVU3770 12771 .L929: ARM GAS /tmp/cclQThzz.s page 418 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12772 .loc 1 2147 3 is_stmt 0 discriminator 2 view .LVU3771 12773 00c4 0429 cmp r1, #4 12774 00c6 2DD0 beq .L939 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12775 .loc 1 2147 3 discriminator 4 view .LVU3772 12776 00c8 0829 cmp r1, #8 12777 00ca 2FD0 beq .L940 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12778 .loc 1 2147 3 discriminator 7 view .LVU3773 12779 00cc 0223 movs r3, #2 12780 00ce 84F84730 strb r3, [r4, #71] 12781 .L928: 2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12782 .loc 1 2150 3 is_stmt 1 view .LVU3774 12783 00d2 0122 movs r2, #1 12784 .LVL937: 2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12785 .loc 1 2150 3 is_stmt 0 view .LVU3775 12786 00d4 2068 ldr r0, [r4] 12787 .LVL938: 2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12788 .loc 1 2150 3 view .LVU3776 12789 00d6 FFF7FEFF bl TIM_CCxChannelCmd 12790 .LVL939: 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12791 .loc 1 2153 3 is_stmt 1 view .LVU3777 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12792 .loc 1 2153 7 is_stmt 0 view .LVU3778 12793 00da 2368 ldr r3, [r4] 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12794 .loc 1 2153 6 view .LVU3779 12795 00dc 1E4A ldr r2, .L941 12796 00de B3F1804F cmp r3, #1073741824 12797 00e2 18BF it ne 12798 00e4 9342 cmpne r3, r2 12799 00e6 25D0 beq .L932 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12800 .loc 1 2153 7 discriminator 1 view .LVU3780 12801 00e8 A2F57C42 sub r2, r2, #64512 12802 00ec 9342 cmp r3, r2 12803 00ee 21D0 beq .L932 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12804 .loc 1 2153 7 discriminator 2 view .LVU3781 12805 00f0 02F58062 add r2, r2, #1024 12806 00f4 9342 cmp r3, r2 12807 00f6 1DD0 beq .L932 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12808 .loc 1 2153 7 discriminator 3 view .LVU3782 12809 00f8 02F58062 add r2, r2, #1024 12810 00fc 9342 cmp r3, r2 12811 00fe 19D0 beq .L932 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12812 .loc 1 2153 7 discriminator 4 view .LVU3783 12813 0100 02F57842 add r2, r2, #63488 12814 0104 9342 cmp r3, r2 12815 0106 15D0 beq .L932 ARM GAS /tmp/cclQThzz.s page 419 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12816 .loc 1 2153 7 discriminator 5 view .LVU3784 12817 0108 A2F56C42 sub r2, r2, #60416 12818 010c 9342 cmp r3, r2 12819 010e 11D0 beq .L932 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12820 .loc 1 2153 7 discriminator 6 view .LVU3785 12821 0110 02F59432 add r2, r2, #75776 12822 0114 9342 cmp r3, r2 12823 0116 0DD0 beq .L932 2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12824 .loc 1 2163 5 is_stmt 1 view .LVU3786 12825 0118 1A68 ldr r2, [r3] 12826 011a 42F00102 orr r2, r2, #1 12827 011e 1A60 str r2, [r3] 2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12828 .loc 1 2167 10 is_stmt 0 view .LVU3787 12829 0120 0020 movs r0, #0 12830 0122 16E0 b .L920 12831 .LVL940: 12832 .L939: 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12833 .loc 1 2147 3 discriminator 3 view .LVU3788 12834 0124 0223 movs r3, #2 12835 0126 84F84530 strb r3, [r4, #69] 12836 012a D2E7 b .L928 12837 .L940: 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12838 .loc 1 2147 3 discriminator 6 view .LVU3789 12839 012c 0223 movs r3, #2 12840 012e 84F84630 strb r3, [r4, #70] 12841 0132 CEE7 b .L928 12842 .LVL941: 12843 .L932: 2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12844 .loc 1 2155 5 is_stmt 1 view .LVU3790 2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12845 .loc 1 2155 29 is_stmt 0 view .LVU3791 12846 0134 9968 ldr r1, [r3, #8] 2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12847 .loc 1 2155 13 view .LVU3792 12848 0136 094A ldr r2, .L941+4 12849 0138 0A40 ands r2, r2, r1 12850 .LVL942: 2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12851 .loc 1 2156 5 is_stmt 1 view .LVU3793 2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12852 .loc 1 2156 8 is_stmt 0 view .LVU3794 12853 013a 062A cmp r2, #6 12854 013c 18BF it ne 12855 013e B2F5803F cmpne r2, #65536 12856 0142 07D0 beq .L935 2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12857 .loc 1 2158 7 is_stmt 1 view .LVU3795 12858 0144 1A68 ldr r2, [r3] 12859 .LVL943: 2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 420 12860 .loc 1 2158 7 is_stmt 0 view .LVU3796 12861 0146 42F00102 orr r2, r2, #1 12862 014a 1A60 str r2, [r3] 2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12863 .loc 1 2167 10 view .LVU3797 12864 014c 0020 movs r0, #0 12865 014e 00E0 b .L920 12866 .LVL944: 12867 .L934: 2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12868 .loc 1 2142 12 view .LVU3798 12869 0150 0120 movs r0, #1 12870 .LVL945: 12871 .L920: 2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12872 .loc 1 2168 1 view .LVU3799 12873 0152 10BD pop {r4, pc} 12874 .LVL946: 12875 .L935: 2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12876 .loc 1 2167 10 view .LVU3800 12877 0154 0020 movs r0, #0 12878 0156 FCE7 b .L920 12879 .L942: 12880 .align 2 12881 .L941: 12882 0158 00000140 .word 1073807360 12883 015c 07000100 .word 65543 12884 .cfi_endproc 12885 .LFE369: 12887 .section .text.HAL_TIM_IC_Stop,"ax",%progbits 12888 .align 1 12889 .global HAL_TIM_IC_Stop 12890 .syntax unified 12891 .thumb 12892 .thumb_func 12894 HAL_TIM_IC_Stop: 12895 .LVL947: 12896 .LFB370: 2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 12897 .loc 1 2182 1 is_stmt 1 view -0 12898 .cfi_startproc 12899 @ args = 0, pretend = 0, frame = 0 12900 @ frame_needed = 0, uses_anonymous_args = 0 2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 12901 .loc 1 2182 1 is_stmt 0 view .LVU3802 12902 0000 38B5 push {r3, r4, r5, lr} 12903 .cfi_def_cfa_offset 16 12904 .cfi_offset 3, -16 12905 .cfi_offset 4, -12 12906 .cfi_offset 5, -8 12907 .cfi_offset 14, -4 12908 0002 0446 mov r4, r0 12909 0004 0D46 mov r5, r1 2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12910 .loc 1 2184 3 is_stmt 1 view .LVU3803 2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 421 12911 .loc 1 2187 3 view .LVU3804 12912 0006 0022 movs r2, #0 12913 0008 0068 ldr r0, [r0] 12914 .LVL948: 2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12915 .loc 1 2187 3 is_stmt 0 view .LVU3805 12916 000a FFF7FEFF bl TIM_CCxChannelCmd 12917 .LVL949: 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12918 .loc 1 2190 3 is_stmt 1 view .LVU3806 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12919 .loc 1 2190 3 view .LVU3807 12920 000e 2368 ldr r3, [r4] 12921 0010 196A ldr r1, [r3, #32] 12922 0012 41F21112 movw r2, #4369 12923 0016 1142 tst r1, r2 12924 0018 08D1 bne .L944 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12925 .loc 1 2190 3 discriminator 1 view .LVU3808 12926 001a 196A ldr r1, [r3, #32] 12927 001c 40F24442 movw r2, #1092 12928 0020 1142 tst r1, r2 12929 0022 03D1 bne .L944 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12930 .loc 1 2190 3 discriminator 3 view .LVU3809 12931 0024 1A68 ldr r2, [r3] 12932 0026 22F00102 bic r2, r2, #1 12933 002a 1A60 str r2, [r3] 12934 .L944: 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12935 .loc 1 2190 3 discriminator 5 view .LVU3810 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12936 .loc 1 2193 3 view .LVU3811 12937 002c 102D cmp r5, #16 12938 002e 20D8 bhi .L945 12939 0030 DFE805F0 tbb [pc, r5] 12940 .L947: 12941 0034 09 .byte (.L951-.L947)/2 12942 0035 1F .byte (.L945-.L947)/2 12943 0036 1F .byte (.L945-.L947)/2 12944 0037 1F .byte (.L945-.L947)/2 12945 0038 0F .byte (.L950-.L947)/2 12946 0039 1F .byte (.L945-.L947)/2 12947 003a 1F .byte (.L945-.L947)/2 12948 003b 1F .byte (.L945-.L947)/2 12949 003c 13 .byte (.L949-.L947)/2 12950 003d 1F .byte (.L945-.L947)/2 12951 003e 1F .byte (.L945-.L947)/2 12952 003f 1F .byte (.L945-.L947)/2 12953 0040 17 .byte (.L948-.L947)/2 12954 0041 1F .byte (.L945-.L947)/2 12955 0042 1F .byte (.L945-.L947)/2 12956 0043 1F .byte (.L945-.L947)/2 12957 0044 1B .byte (.L946-.L947)/2 12958 0045 00 .p2align 1 12959 .L951: 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); ARM GAS /tmp/cclQThzz.s page 422 12960 .loc 1 2193 3 is_stmt 0 discriminator 1 view .LVU3812 12961 0046 0123 movs r3, #1 12962 0048 84F83E30 strb r3, [r4, #62] 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12963 .loc 1 2194 3 is_stmt 1 view .LVU3813 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12964 .loc 1 2194 3 is_stmt 0 discriminator 1 view .LVU3814 12965 004c 84F84430 strb r3, [r4, #68] 12966 0050 19E0 b .L952 12967 .L950: 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12968 .loc 1 2193 3 discriminator 3 view .LVU3815 12969 0052 0123 movs r3, #1 12970 0054 84F83F30 strb r3, [r4, #63] 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12971 .loc 1 2194 3 is_stmt 1 view .LVU3816 12972 0058 0EE0 b .L953 12973 .L949: 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12974 .loc 1 2193 3 is_stmt 0 discriminator 6 view .LVU3817 12975 005a 0123 movs r3, #1 12976 005c 84F84030 strb r3, [r4, #64] 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12977 .loc 1 2194 3 is_stmt 1 view .LVU3818 12978 0060 0AE0 b .L953 12979 .L948: 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12980 .loc 1 2193 3 is_stmt 0 discriminator 9 view .LVU3819 12981 0062 0123 movs r3, #1 12982 0064 84F84130 strb r3, [r4, #65] 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12983 .loc 1 2194 3 is_stmt 1 view .LVU3820 12984 0068 06E0 b .L953 12985 .L946: 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12986 .loc 1 2193 3 is_stmt 0 discriminator 12 view .LVU3821 12987 006a 0123 movs r3, #1 12988 006c 84F84230 strb r3, [r4, #66] 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12989 .loc 1 2194 3 is_stmt 1 view .LVU3822 12990 0070 02E0 b .L953 12991 .L945: 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12992 .loc 1 2193 3 is_stmt 0 discriminator 13 view .LVU3823 12993 0072 0123 movs r3, #1 12994 0074 84F84330 strb r3, [r4, #67] 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12995 .loc 1 2194 3 is_stmt 1 view .LVU3824 12996 .L953: 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12997 .loc 1 2194 3 is_stmt 0 discriminator 2 view .LVU3825 12998 0078 042D cmp r5, #4 12999 007a 06D0 beq .L957 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13000 .loc 1 2194 3 discriminator 4 view .LVU3826 13001 007c 082D cmp r5, #8 13002 007e 08D0 beq .L958 ARM GAS /tmp/cclQThzz.s page 423 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13003 .loc 1 2194 3 discriminator 7 view .LVU3827 13004 0080 0123 movs r3, #1 13005 0082 84F84730 strb r3, [r4, #71] 13006 .L952: 2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13007 .loc 1 2197 3 is_stmt 1 view .LVU3828 2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13008 .loc 1 2198 1 is_stmt 0 view .LVU3829 13009 0086 0020 movs r0, #0 13010 0088 38BD pop {r3, r4, r5, pc} 13011 .LVL950: 13012 .L957: 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13013 .loc 1 2194 3 discriminator 3 view .LVU3830 13014 008a 0123 movs r3, #1 13015 008c 84F84530 strb r3, [r4, #69] 13016 0090 F9E7 b .L952 13017 .L958: 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13018 .loc 1 2194 3 discriminator 6 view .LVU3831 13019 0092 0123 movs r3, #1 13020 0094 84F84630 strb r3, [r4, #70] 13021 0098 F5E7 b .L952 13022 .cfi_endproc 13023 .LFE370: 13025 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits 13026 .align 1 13027 .global HAL_TIM_IC_Start_IT 13028 .syntax unified 13029 .thumb 13030 .thumb_func 13032 HAL_TIM_IC_Start_IT: 13033 .LVL951: 13034 .LFB371: 2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13035 .loc 1 2212 1 is_stmt 1 view -0 13036 .cfi_startproc 13037 @ args = 0, pretend = 0, frame = 0 13038 @ frame_needed = 0, uses_anonymous_args = 0 2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13039 .loc 1 2212 1 is_stmt 0 view .LVU3833 13040 0000 10B5 push {r4, lr} 13041 .cfi_def_cfa_offset 8 13042 .cfi_offset 4, -8 13043 .cfi_offset 14, -4 13044 0002 0446 mov r4, r0 2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 13045 .loc 1 2213 3 is_stmt 1 view .LVU3834 13046 .LVL952: 2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13047 .loc 1 2214 3 view .LVU3835 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13048 .loc 1 2216 3 view .LVU3836 13049 0004 1029 cmp r1, #16 13050 0006 21D8 bhi .L960 13051 0008 DFE801F0 tbb [pc, r1] ARM GAS /tmp/cclQThzz.s page 424 13052 .L962: 13053 000c 09 .byte (.L966-.L962)/2 13054 000d 20 .byte (.L960-.L962)/2 13055 000e 20 .byte (.L960-.L962)/2 13056 000f 20 .byte (.L960-.L962)/2 13057 0010 10 .byte (.L965-.L962)/2 13058 0011 20 .byte (.L960-.L962)/2 13059 0012 20 .byte (.L960-.L962)/2 13060 0013 20 .byte (.L960-.L962)/2 13061 0014 14 .byte (.L964-.L962)/2 13062 0015 20 .byte (.L960-.L962)/2 13063 0016 20 .byte (.L960-.L962)/2 13064 0017 20 .byte (.L960-.L962)/2 13065 0018 18 .byte (.L963-.L962)/2 13066 0019 20 .byte (.L960-.L962)/2 13067 001a 20 .byte (.L960-.L962)/2 13068 001b 20 .byte (.L960-.L962)/2 13069 001c 1C .byte (.L961-.L962)/2 13070 001d 00 .p2align 1 13071 .L966: 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13072 .loc 1 2216 47 is_stmt 0 discriminator 1 view .LVU3837 13073 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2 13074 0022 D2B2 uxtb r2, r2 13075 .LVL953: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13076 .loc 1 2217 3 is_stmt 1 view .LVU3838 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13077 .loc 1 2217 61 is_stmt 0 discriminator 1 view .LVU3839 13078 0024 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 13079 0028 DBB2 uxtb r3, r3 13080 002a 19E0 b .L967 13081 .LVL954: 13082 .L965: 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13083 .loc 1 2216 47 discriminator 4 view .LVU3840 13084 002c 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 13085 0030 D2B2 uxtb r2, r2 13086 .LVL955: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13087 .loc 1 2217 3 is_stmt 1 view .LVU3841 13088 0032 0EE0 b .L968 13089 .LVL956: 13090 .L964: 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13091 .loc 1 2216 47 is_stmt 0 discriminator 7 view .LVU3842 13092 0034 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 13093 0038 D2B2 uxtb r2, r2 13094 .LVL957: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13095 .loc 1 2217 3 is_stmt 1 view .LVU3843 13096 003a 0AE0 b .L968 13097 .LVL958: 13098 .L963: 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13099 .loc 1 2216 47 is_stmt 0 discriminator 10 view .LVU3844 13100 003c 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 ARM GAS /tmp/cclQThzz.s page 425 13101 0040 D2B2 uxtb r2, r2 13102 .LVL959: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13103 .loc 1 2217 3 is_stmt 1 view .LVU3845 13104 0042 06E0 b .L968 13105 .LVL960: 13106 .L961: 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13107 .loc 1 2216 47 is_stmt 0 discriminator 13 view .LVU3846 13108 0044 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2 13109 0048 D2B2 uxtb r2, r2 13110 .LVL961: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13111 .loc 1 2217 3 is_stmt 1 view .LVU3847 13112 004a 02E0 b .L968 13113 .LVL962: 13114 .L960: 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13115 .loc 1 2216 47 is_stmt 0 discriminator 14 view .LVU3848 13116 004c 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2 13117 0050 D2B2 uxtb r2, r2 13118 .LVL963: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13119 .loc 1 2217 3 is_stmt 1 view .LVU3849 13120 .L968: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13121 .loc 1 2217 61 is_stmt 0 discriminator 2 view .LVU3850 13122 0052 0429 cmp r1, #4 13123 0054 16D0 beq .L997 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13124 .loc 1 2217 61 discriminator 5 view .LVU3851 13125 0056 0829 cmp r1, #8 13126 0058 18D0 beq .L998 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13127 .loc 1 2217 61 discriminator 8 view .LVU3852 13128 005a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 13129 005e DBB2 uxtb r3, r3 13130 .L967: 13131 .LVL964: 2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13132 .loc 1 2220 3 is_stmt 1 view .LVU3853 2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 13133 .loc 1 2223 3 view .LVU3854 2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 13134 .loc 1 2223 6 is_stmt 0 view .LVU3855 13135 0060 012B cmp r3, #1 13136 0062 08BF it eq 13137 0064 012A cmpeq r2, #1 13138 0066 40F0A780 bne .L990 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13139 .loc 1 2230 3 is_stmt 1 view .LVU3856 13140 006a 1029 cmp r1, #16 13141 006c 2DD8 bhi .L972 13142 006e DFE801F0 tbb [pc, r1] 13143 .LVL965: 13144 .L974: 13145 0072 11 .byte (.L978-.L974)/2 ARM GAS /tmp/cclQThzz.s page 426 13146 0073 2C .byte (.L972-.L974)/2 13147 0074 2C .byte (.L972-.L974)/2 13148 0075 2C .byte (.L972-.L974)/2 13149 0076 1C .byte (.L977-.L974)/2 13150 0077 2C .byte (.L972-.L974)/2 13151 0078 2C .byte (.L972-.L974)/2 13152 0079 2C .byte (.L972-.L974)/2 13153 007a 20 .byte (.L976-.L974)/2 13154 007b 2C .byte (.L972-.L974)/2 13155 007c 2C .byte (.L972-.L974)/2 13156 007d 2C .byte (.L972-.L974)/2 13157 007e 24 .byte (.L975-.L974)/2 13158 007f 2C .byte (.L972-.L974)/2 13159 0080 2C .byte (.L972-.L974)/2 13160 0081 2C .byte (.L972-.L974)/2 13161 0082 28 .byte (.L973-.L974)/2 13162 0083 00 .p2align 1 13163 .L997: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13164 .loc 1 2217 61 is_stmt 0 discriminator 4 view .LVU3857 13165 0084 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 13166 0088 DBB2 uxtb r3, r3 13167 008a E9E7 b .L967 13168 .L998: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13169 .loc 1 2217 61 discriminator 7 view .LVU3858 13170 008c 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 13171 0090 DBB2 uxtb r3, r3 13172 0092 E5E7 b .L967 13173 .LVL966: 13174 .L978: 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13175 .loc 1 2230 3 discriminator 1 view .LVU3859 13176 0094 0223 movs r3, #2 13177 0096 84F83E30 strb r3, [r4, #62] 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13178 .loc 1 2231 3 is_stmt 1 view .LVU3860 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13179 .loc 1 2231 3 is_stmt 0 discriminator 1 view .LVU3861 13180 009a 84F84430 strb r3, [r4, #68] 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13181 .loc 1 2233 3 is_stmt 1 view .LVU3862 13182 .L979: 2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13183 .loc 1 2238 7 view .LVU3863 13184 009e 2268 ldr r2, [r4] 13185 .LVL967: 2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13186 .loc 1 2238 7 is_stmt 0 view .LVU3864 13187 00a0 D368 ldr r3, [r2, #12] 13188 00a2 43F00203 orr r3, r3, #2 13189 00a6 D360 str r3, [r2, #12] 2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13190 .loc 1 2239 7 is_stmt 1 view .LVU3865 2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13191 .loc 1 2268 3 view .LVU3866 13192 00a8 40E0 b .L987 ARM GAS /tmp/cclQThzz.s page 427 13193 .LVL968: 13194 .L977: 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13195 .loc 1 2230 3 is_stmt 0 discriminator 3 view .LVU3867 13196 00aa 0223 movs r3, #2 13197 00ac 84F83F30 strb r3, [r4, #63] 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13198 .loc 1 2231 3 is_stmt 1 view .LVU3868 13199 00b0 0EE0 b .L980 13200 .L976: 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13201 .loc 1 2230 3 is_stmt 0 discriminator 6 view .LVU3869 13202 00b2 0223 movs r3, #2 13203 00b4 84F84030 strb r3, [r4, #64] 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13204 .loc 1 2231 3 is_stmt 1 view .LVU3870 13205 00b8 0AE0 b .L980 13206 .L975: 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13207 .loc 1 2230 3 is_stmt 0 discriminator 9 view .LVU3871 13208 00ba 0223 movs r3, #2 13209 00bc 84F84130 strb r3, [r4, #65] 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13210 .loc 1 2231 3 is_stmt 1 view .LVU3872 13211 00c0 06E0 b .L980 13212 .L973: 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13213 .loc 1 2230 3 is_stmt 0 discriminator 12 view .LVU3873 13214 00c2 0223 movs r3, #2 13215 00c4 84F84230 strb r3, [r4, #66] 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13216 .loc 1 2231 3 is_stmt 1 view .LVU3874 13217 00c8 02E0 b .L980 13218 .L972: 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13219 .loc 1 2230 3 is_stmt 0 discriminator 13 view .LVU3875 13220 00ca 0223 movs r3, #2 13221 00cc 84F84330 strb r3, [r4, #67] 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13222 .loc 1 2231 3 is_stmt 1 view .LVU3876 13223 .L980: 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13224 .loc 1 2231 3 is_stmt 0 discriminator 2 view .LVU3877 13225 00d0 0429 cmp r1, #4 13226 00d2 23D0 beq .L999 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13227 .loc 1 2231 3 discriminator 4 view .LVU3878 13228 00d4 0829 cmp r1, #8 13229 00d6 52D0 beq .L1000 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13230 .loc 1 2231 3 discriminator 7 view .LVU3879 13231 00d8 0223 movs r3, #2 13232 00da 84F84730 strb r3, [r4, #71] 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13233 .loc 1 2233 3 is_stmt 1 view .LVU3880 13234 00de 0C29 cmp r1, #12 13235 00e0 6CD8 bhi .L991 ARM GAS /tmp/cclQThzz.s page 428 13236 00e2 01A3 adr r3, .L986 13237 00e4 53F821F0 ldr pc, [r3, r1, lsl #2] 13238 .p2align 2 13239 .L986: 13240 00e8 9F000000 .word .L979+1 13241 00ec BD010000 .word .L991+1 13242 00f0 BD010000 .word .L991+1 13243 00f4 BD010000 .word .L991+1 13244 00f8 23010000 .word .L982+1 13245 00fc BD010000 .word .L991+1 13246 0100 BD010000 .word .L991+1 13247 0104 BD010000 .word .L991+1 13248 0108 85010000 .word .L984+1 13249 010c BD010000 .word .L991+1 13250 0110 BD010000 .word .L991+1 13251 0114 BD010000 .word .L991+1 13252 0118 91010000 .word .L985+1 13253 .p2align 1 13254 .L999: 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13255 .loc 1 2231 3 is_stmt 0 discriminator 3 view .LVU3881 13256 011c 0223 movs r3, #2 13257 011e 84F84530 strb r3, [r4, #69] 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13258 .loc 1 2233 3 is_stmt 1 view .LVU3882 13259 .L982: 2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13260 .loc 1 2245 7 view .LVU3883 13261 0122 2268 ldr r2, [r4] 13262 .LVL969: 2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13263 .loc 1 2245 7 is_stmt 0 view .LVU3884 13264 0124 D368 ldr r3, [r2, #12] 13265 0126 43F00403 orr r3, r3, #4 13266 012a D360 str r3, [r2, #12] 2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13267 .loc 1 2246 7 is_stmt 1 view .LVU3885 2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13268 .loc 1 2268 3 view .LVU3886 13269 .L987: 2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13270 .loc 1 2271 5 view .LVU3887 13271 012c 0122 movs r2, #1 13272 012e 2068 ldr r0, [r4] 13273 .LVL970: 2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13274 .loc 1 2271 5 is_stmt 0 view .LVU3888 13275 0130 FFF7FEFF bl TIM_CCxChannelCmd 13276 .LVL971: 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13277 .loc 1 2274 5 is_stmt 1 view .LVU3889 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13278 .loc 1 2274 9 is_stmt 0 view .LVU3890 13279 0134 2368 ldr r3, [r4] 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13280 .loc 1 2274 8 view .LVU3891 13281 0136 234A ldr r2, .L1001 ARM GAS /tmp/cclQThzz.s page 429 13282 0138 B3F1804F cmp r3, #1073741824 13283 013c 18BF it ne 13284 013e 9342 cmpne r3, r2 13285 0140 2CD0 beq .L988 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13286 .loc 1 2274 9 discriminator 1 view .LVU3892 13287 0142 A2F57C42 sub r2, r2, #64512 13288 0146 9342 cmp r3, r2 13289 0148 28D0 beq .L988 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13290 .loc 1 2274 9 discriminator 2 view .LVU3893 13291 014a 02F58062 add r2, r2, #1024 13292 014e 9342 cmp r3, r2 13293 0150 24D0 beq .L988 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13294 .loc 1 2274 9 discriminator 3 view .LVU3894 13295 0152 02F58062 add r2, r2, #1024 13296 0156 9342 cmp r3, r2 13297 0158 20D0 beq .L988 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13298 .loc 1 2274 9 discriminator 4 view .LVU3895 13299 015a 02F57842 add r2, r2, #63488 13300 015e 9342 cmp r3, r2 13301 0160 1CD0 beq .L988 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13302 .loc 1 2274 9 discriminator 5 view .LVU3896 13303 0162 A2F56C42 sub r2, r2, #60416 13304 0166 9342 cmp r3, r2 13305 0168 18D0 beq .L988 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13306 .loc 1 2274 9 discriminator 6 view .LVU3897 13307 016a 02F59432 add r2, r2, #75776 13308 016e 9342 cmp r3, r2 13309 0170 14D0 beq .L988 2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13310 .loc 1 2284 7 is_stmt 1 view .LVU3898 13311 0172 1A68 ldr r2, [r3] 13312 0174 42F00102 orr r2, r2, #1 13313 0178 1A60 str r2, [r3] 13314 017a 0020 movs r0, #0 13315 017c 1DE0 b .L971 13316 .LVL972: 13317 .L1000: 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13318 .loc 1 2231 3 is_stmt 0 discriminator 6 view .LVU3899 13319 017e 0223 movs r3, #2 13320 0180 84F84630 strb r3, [r4, #70] 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13321 .loc 1 2233 3 is_stmt 1 view .LVU3900 13322 .L984: 2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13323 .loc 1 2252 7 view .LVU3901 13324 0184 2268 ldr r2, [r4] 13325 .LVL973: 2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13326 .loc 1 2252 7 is_stmt 0 view .LVU3902 13327 0186 D368 ldr r3, [r2, #12] ARM GAS /tmp/cclQThzz.s page 430 13328 0188 43F00803 orr r3, r3, #8 13329 018c D360 str r3, [r2, #12] 2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13330 .loc 1 2253 7 is_stmt 1 view .LVU3903 2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13331 .loc 1 2268 3 view .LVU3904 13332 018e CDE7 b .L987 13333 .LVL974: 13334 .L985: 2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13335 .loc 1 2259 7 view .LVU3905 13336 0190 2268 ldr r2, [r4] 13337 .LVL975: 2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13338 .loc 1 2259 7 is_stmt 0 view .LVU3906 13339 0192 D368 ldr r3, [r2, #12] 13340 0194 43F01003 orr r3, r3, #16 13341 0198 D360 str r3, [r2, #12] 2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13342 .loc 1 2260 7 is_stmt 1 view .LVU3907 2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13343 .loc 1 2268 3 view .LVU3908 13344 019a C7E7 b .L987 13345 .LVL976: 13346 .L988: 2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13347 .loc 1 2276 7 view .LVU3909 2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13348 .loc 1 2276 31 is_stmt 0 view .LVU3910 13349 019c 9968 ldr r1, [r3, #8] 2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13350 .loc 1 2276 15 view .LVU3911 13351 019e 0A4A ldr r2, .L1001+4 13352 01a0 0A40 ands r2, r2, r1 13353 .LVL977: 2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13354 .loc 1 2277 7 is_stmt 1 view .LVU3912 2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13355 .loc 1 2277 10 is_stmt 0 view .LVU3913 13356 01a2 062A cmp r2, #6 13357 01a4 18BF it ne 13358 01a6 B2F5803F cmpne r2, #65536 13359 01aa 09D0 beq .L992 2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13360 .loc 1 2279 9 is_stmt 1 view .LVU3914 13361 01ac 1A68 ldr r2, [r3] 13362 .LVL978: 2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13363 .loc 1 2279 9 is_stmt 0 view .LVU3915 13364 01ae 42F00102 orr r2, r2, #1 13365 01b2 1A60 str r2, [r3] 13366 01b4 0020 movs r0, #0 13367 01b6 00E0 b .L971 13368 .LVL979: 13369 .L990: 2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13370 .loc 1 2226 12 view .LVU3916 ARM GAS /tmp/cclQThzz.s page 431 13371 01b8 0120 movs r0, #1 13372 .LVL980: 13373 .L971: 2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13374 .loc 1 2290 1 view .LVU3917 13375 01ba 10BD pop {r4, pc} 13376 .LVL981: 13377 .L991: 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13378 .loc 1 2233 3 view .LVU3918 13379 01bc 0120 movs r0, #1 13380 .LVL982: 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13381 .loc 1 2233 3 view .LVU3919 13382 01be FCE7 b .L971 13383 .LVL983: 13384 .L992: 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13385 .loc 1 2233 3 view .LVU3920 13386 01c0 0020 movs r0, #0 13387 01c2 FAE7 b .L971 13388 .L1002: 13389 .align 2 13390 .L1001: 13391 01c4 00000140 .word 1073807360 13392 01c8 07000100 .word 65543 13393 .cfi_endproc 13394 .LFE371: 13396 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits 13397 .align 1 13398 .global HAL_TIM_IC_Stop_IT 13399 .syntax unified 13400 .thumb 13401 .thumb_func 13403 HAL_TIM_IC_Stop_IT: 13404 .LVL984: 13405 .LFB372: 2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13406 .loc 1 2304 1 is_stmt 1 view -0 13407 .cfi_startproc 13408 @ args = 0, pretend = 0, frame = 0 13409 @ frame_needed = 0, uses_anonymous_args = 0 2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13410 .loc 1 2304 1 is_stmt 0 view .LVU3922 13411 0000 38B5 push {r3, r4, r5, lr} 13412 .cfi_def_cfa_offset 16 13413 .cfi_offset 3, -16 13414 .cfi_offset 4, -12 13415 .cfi_offset 5, -8 13416 .cfi_offset 14, -4 13417 0002 0546 mov r5, r0 13418 0004 0C46 mov r4, r1 2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13419 .loc 1 2305 3 is_stmt 1 view .LVU3923 13420 .LVL985: 2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13421 .loc 1 2308 3 view .LVU3924 ARM GAS /tmp/cclQThzz.s page 432 2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13422 .loc 1 2310 3 view .LVU3925 13423 0006 0C29 cmp r1, #12 13424 0008 6DD8 bhi .L1022 13425 000a DFE801F0 tbb [pc, r1] 13426 .L1006: 13427 000e 07 .byte (.L1009-.L1006)/2 13428 000f 6C .byte (.L1022-.L1006)/2 13429 0010 6C .byte (.L1022-.L1006)/2 13430 0011 6C .byte (.L1022-.L1006)/2 13431 0012 2D .byte (.L1008-.L1006)/2 13432 0013 6C .byte (.L1022-.L1006)/2 13433 0014 6C .byte (.L1022-.L1006)/2 13434 0015 6C .byte (.L1022-.L1006)/2 13435 0016 33 .byte (.L1007-.L1006)/2 13436 0017 6C .byte (.L1022-.L1006)/2 13437 0018 6C .byte (.L1022-.L1006)/2 13438 0019 6C .byte (.L1022-.L1006)/2 13439 001a 39 .byte (.L1005-.L1006)/2 13440 001b 00 .p2align 1 13441 .L1009: 2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13442 .loc 1 2315 7 view .LVU3926 13443 001c 0268 ldr r2, [r0] 13444 001e D368 ldr r3, [r2, #12] 13445 0020 23F00203 bic r3, r3, #2 13446 0024 D360 str r3, [r2, #12] 2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13447 .loc 1 2316 7 view .LVU3927 2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13448 .loc 1 2345 3 view .LVU3928 13449 .L1010: 2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13450 .loc 1 2348 5 view .LVU3929 13451 0026 0022 movs r2, #0 13452 0028 2146 mov r1, r4 13453 .LVL986: 2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13454 .loc 1 2348 5 is_stmt 0 view .LVU3930 13455 002a 2868 ldr r0, [r5] 13456 .LVL987: 2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13457 .loc 1 2348 5 view .LVU3931 13458 002c FFF7FEFF bl TIM_CCxChannelCmd 13459 .LVL988: 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13460 .loc 1 2351 5 is_stmt 1 view .LVU3932 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13461 .loc 1 2351 5 view .LVU3933 13462 0030 2B68 ldr r3, [r5] 13463 0032 196A ldr r1, [r3, #32] 13464 0034 41F21112 movw r2, #4369 13465 0038 1142 tst r1, r2 13466 003a 08D1 bne .L1011 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13467 .loc 1 2351 5 discriminator 1 view .LVU3934 13468 003c 196A ldr r1, [r3, #32] ARM GAS /tmp/cclQThzz.s page 433 13469 003e 40F24442 movw r2, #1092 13470 0042 1142 tst r1, r2 13471 0044 03D1 bne .L1011 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13472 .loc 1 2351 5 discriminator 3 view .LVU3935 13473 0046 1A68 ldr r2, [r3] 13474 0048 22F00102 bic r2, r2, #1 13475 004c 1A60 str r2, [r3] 13476 .L1011: 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13477 .loc 1 2351 5 discriminator 5 view .LVU3936 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13478 .loc 1 2354 5 view .LVU3937 13479 004e 102C cmp r4, #16 13480 0050 33D8 bhi .L1012 13481 0052 DFE804F0 tbb [pc, r4] 13482 .L1014: 13483 0056 1B .byte (.L1018-.L1014)/2 13484 0057 32 .byte (.L1012-.L1014)/2 13485 0058 32 .byte (.L1012-.L1014)/2 13486 0059 32 .byte (.L1012-.L1014)/2 13487 005a 22 .byte (.L1017-.L1014)/2 13488 005b 32 .byte (.L1012-.L1014)/2 13489 005c 32 .byte (.L1012-.L1014)/2 13490 005d 32 .byte (.L1012-.L1014)/2 13491 005e 26 .byte (.L1016-.L1014)/2 13492 005f 32 .byte (.L1012-.L1014)/2 13493 0060 32 .byte (.L1012-.L1014)/2 13494 0061 32 .byte (.L1012-.L1014)/2 13495 0062 2A .byte (.L1015-.L1014)/2 13496 0063 32 .byte (.L1012-.L1014)/2 13497 0064 32 .byte (.L1012-.L1014)/2 13498 0065 32 .byte (.L1012-.L1014)/2 13499 0066 2E .byte (.L1013-.L1014)/2 13500 .LVL989: 13501 0067 00 .p2align 1 13502 .L1008: 2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13503 .loc 1 2322 7 view .LVU3938 13504 0068 0268 ldr r2, [r0] 13505 006a D368 ldr r3, [r2, #12] 13506 006c 23F00403 bic r3, r3, #4 13507 0070 D360 str r3, [r2, #12] 2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13508 .loc 1 2323 7 view .LVU3939 2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13509 .loc 1 2345 3 view .LVU3940 13510 0072 D8E7 b .L1010 13511 .L1007: 2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13512 .loc 1 2329 7 view .LVU3941 13513 0074 0268 ldr r2, [r0] 13514 0076 D368 ldr r3, [r2, #12] 13515 0078 23F00803 bic r3, r3, #8 13516 007c D360 str r3, [r2, #12] 2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13517 .loc 1 2330 7 view .LVU3942 ARM GAS /tmp/cclQThzz.s page 434 2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13518 .loc 1 2345 3 view .LVU3943 13519 007e D2E7 b .L1010 13520 .L1005: 2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13521 .loc 1 2336 7 view .LVU3944 13522 0080 0268 ldr r2, [r0] 13523 0082 D368 ldr r3, [r2, #12] 13524 0084 23F01003 bic r3, r3, #16 13525 0088 D360 str r3, [r2, #12] 2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13526 .loc 1 2337 7 view .LVU3945 2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13527 .loc 1 2345 3 view .LVU3946 13528 008a CCE7 b .L1010 13529 .LVL990: 13530 .L1018: 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13531 .loc 1 2354 5 is_stmt 0 discriminator 1 view .LVU3947 13532 008c 0123 movs r3, #1 13533 008e 85F83E30 strb r3, [r5, #62] 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13534 .loc 1 2355 5 is_stmt 1 view .LVU3948 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13535 .loc 1 2355 5 is_stmt 0 discriminator 1 view .LVU3949 13536 0092 85F84430 strb r3, [r5, #68] 13537 0096 0020 movs r0, #0 13538 0098 26E0 b .L1004 13539 .L1017: 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13540 .loc 1 2354 5 discriminator 3 view .LVU3950 13541 009a 0123 movs r3, #1 13542 009c 85F83F30 strb r3, [r5, #63] 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13543 .loc 1 2355 5 is_stmt 1 view .LVU3951 13544 00a0 0EE0 b .L1019 13545 .L1016: 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13546 .loc 1 2354 5 is_stmt 0 discriminator 6 view .LVU3952 13547 00a2 0123 movs r3, #1 13548 00a4 85F84030 strb r3, [r5, #64] 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13549 .loc 1 2355 5 is_stmt 1 view .LVU3953 13550 00a8 0AE0 b .L1019 13551 .L1015: 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13552 .loc 1 2354 5 is_stmt 0 discriminator 9 view .LVU3954 13553 00aa 0123 movs r3, #1 13554 00ac 85F84130 strb r3, [r5, #65] 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13555 .loc 1 2355 5 is_stmt 1 view .LVU3955 13556 00b0 06E0 b .L1019 13557 .L1013: 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13558 .loc 1 2354 5 is_stmt 0 discriminator 12 view .LVU3956 13559 00b2 0123 movs r3, #1 13560 00b4 85F84230 strb r3, [r5, #66] ARM GAS /tmp/cclQThzz.s page 435 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13561 .loc 1 2355 5 is_stmt 1 view .LVU3957 13562 00b8 02E0 b .L1019 13563 .L1012: 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13564 .loc 1 2354 5 is_stmt 0 discriminator 13 view .LVU3958 13565 00ba 0123 movs r3, #1 13566 00bc 85F84330 strb r3, [r5, #67] 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13567 .loc 1 2355 5 is_stmt 1 view .LVU3959 13568 .L1019: 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13569 .loc 1 2355 5 is_stmt 0 discriminator 2 view .LVU3960 13570 00c0 042C cmp r4, #4 13571 00c2 06D0 beq .L1024 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13572 .loc 1 2355 5 discriminator 4 view .LVU3961 13573 00c4 082C cmp r4, #8 13574 00c6 09D0 beq .L1025 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13575 .loc 1 2355 5 discriminator 7 view .LVU3962 13576 00c8 0123 movs r3, #1 13577 00ca 85F84730 strb r3, [r5, #71] 13578 00ce 0020 movs r0, #0 13579 00d0 0AE0 b .L1004 13580 .L1024: 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13581 .loc 1 2355 5 discriminator 3 view .LVU3963 13582 00d2 0123 movs r3, #1 13583 00d4 85F84530 strb r3, [r5, #69] 13584 00d8 0020 movs r0, #0 13585 00da 05E0 b .L1004 13586 .L1025: 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13587 .loc 1 2355 5 discriminator 6 view .LVU3964 13588 00dc 0123 movs r3, #1 13589 00de 85F84630 strb r3, [r5, #70] 13590 00e2 0020 movs r0, #0 13591 00e4 00E0 b .L1004 13592 .LVL991: 13593 .L1022: 2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13594 .loc 1 2310 3 view .LVU3965 13595 00e6 0120 movs r0, #1 13596 .LVL992: 13597 .L1004: 2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13598 .loc 1 2359 3 is_stmt 1 view .LVU3966 2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13599 .loc 1 2360 1 is_stmt 0 view .LVU3967 13600 00e8 38BD pop {r3, r4, r5, pc} 2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13601 .loc 1 2360 1 view .LVU3968 13602 .cfi_endproc 13603 .LFE372: 13605 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits 13606 .align 1 ARM GAS /tmp/cclQThzz.s page 436 13607 .global HAL_TIM_IC_Start_DMA 13608 .syntax unified 13609 .thumb 13610 .thumb_func 13612 HAL_TIM_IC_Start_DMA: 13613 .LVL993: 13614 .LFB373: 2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13615 .loc 1 2376 1 is_stmt 1 view -0 13616 .cfi_startproc 13617 @ args = 0, pretend = 0, frame = 0 13618 @ frame_needed = 0, uses_anonymous_args = 0 2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13619 .loc 1 2376 1 is_stmt 0 view .LVU3970 13620 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 13621 .cfi_def_cfa_offset 24 13622 .cfi_offset 3, -24 13623 .cfi_offset 4, -20 13624 .cfi_offset 5, -16 13625 .cfi_offset 6, -12 13626 .cfi_offset 7, -8 13627 .cfi_offset 14, -4 13628 0002 0546 mov r5, r0 13629 0004 0C46 mov r4, r1 13630 0006 1646 mov r6, r2 13631 0008 1F46 mov r7, r3 2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 13632 .loc 1 2377 3 is_stmt 1 view .LVU3971 13633 .LVL994: 2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13634 .loc 1 2378 3 view .LVU3972 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13635 .loc 1 2380 3 view .LVU3973 13636 000a 1029 cmp r1, #16 13637 000c 21D8 bhi .L1027 13638 000e DFE801F0 tbb [pc, r1] 13639 .LVL995: 13640 .L1029: 13641 0012 09 .byte (.L1033-.L1029)/2 13642 0013 20 .byte (.L1027-.L1029)/2 13643 0014 20 .byte (.L1027-.L1029)/2 13644 0015 20 .byte (.L1027-.L1029)/2 13645 0016 10 .byte (.L1032-.L1029)/2 13646 0017 20 .byte (.L1027-.L1029)/2 13647 0018 20 .byte (.L1027-.L1029)/2 13648 0019 20 .byte (.L1027-.L1029)/2 13649 001a 14 .byte (.L1031-.L1029)/2 13650 001b 20 .byte (.L1027-.L1029)/2 13651 001c 20 .byte (.L1027-.L1029)/2 13652 001d 20 .byte (.L1027-.L1029)/2 13653 001e 18 .byte (.L1030-.L1029)/2 13654 001f 20 .byte (.L1027-.L1029)/2 13655 0020 20 .byte (.L1027-.L1029)/2 13656 0021 20 .byte (.L1027-.L1029)/2 13657 0022 1C .byte (.L1028-.L1029)/2 13658 0023 00 .p2align 1 13659 .L1033: ARM GAS /tmp/cclQThzz.s page 437 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13660 .loc 1 2380 47 is_stmt 0 discriminator 1 view .LVU3974 13661 0024 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 13662 0028 DBB2 uxtb r3, r3 13663 .LVL996: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13664 .loc 1 2381 3 is_stmt 1 view .LVU3975 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13665 .loc 1 2381 61 is_stmt 0 discriminator 1 view .LVU3976 13666 002a 90F84410 ldrb r1, [r0, #68] @ zero_extendqisi2 13667 .LVL997: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13668 .loc 1 2381 61 discriminator 1 view .LVU3977 13669 002e C9B2 uxtb r1, r1 13670 0030 19E0 b .L1034 13671 .LVL998: 13672 .L1032: 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13673 .loc 1 2380 47 discriminator 4 view .LVU3978 13674 0032 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 13675 0036 DBB2 uxtb r3, r3 13676 .LVL999: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13677 .loc 1 2381 3 is_stmt 1 view .LVU3979 13678 0038 0EE0 b .L1035 13679 .LVL1000: 13680 .L1031: 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13681 .loc 1 2380 47 is_stmt 0 discriminator 7 view .LVU3980 13682 003a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 13683 003e DBB2 uxtb r3, r3 13684 .LVL1001: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13685 .loc 1 2381 3 is_stmt 1 view .LVU3981 13686 0040 0AE0 b .L1035 13687 .LVL1002: 13688 .L1030: 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13689 .loc 1 2380 47 is_stmt 0 discriminator 10 view .LVU3982 13690 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 13691 0046 DBB2 uxtb r3, r3 13692 .LVL1003: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13693 .loc 1 2381 3 is_stmt 1 view .LVU3983 13694 0048 06E0 b .L1035 13695 .LVL1004: 13696 .L1028: 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13697 .loc 1 2380 47 is_stmt 0 discriminator 13 view .LVU3984 13698 004a 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 13699 004e DBB2 uxtb r3, r3 13700 .LVL1005: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13701 .loc 1 2381 3 is_stmt 1 view .LVU3985 13702 0050 02E0 b .L1035 13703 .LVL1006: 13704 .L1027: ARM GAS /tmp/cclQThzz.s page 438 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13705 .loc 1 2380 47 is_stmt 0 discriminator 14 view .LVU3986 13706 0052 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 13707 0056 DBB2 uxtb r3, r3 13708 .LVL1007: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13709 .loc 1 2381 3 is_stmt 1 view .LVU3987 13710 .L1035: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13711 .loc 1 2381 61 is_stmt 0 discriminator 2 view .LVU3988 13712 0058 042C cmp r4, #4 13713 005a 20D0 beq .L1067 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13714 .loc 1 2381 61 discriminator 5 view .LVU3989 13715 005c 082C cmp r4, #8 13716 005e 22D0 beq .L1068 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13717 .loc 1 2381 61 discriminator 8 view .LVU3990 13718 0060 95F84710 ldrb r1, [r5, #71] @ zero_extendqisi2 13719 .LVL1008: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13720 .loc 1 2381 61 discriminator 8 view .LVU3991 13721 0064 C9B2 uxtb r1, r1 13722 .L1034: 13723 .LVL1009: 2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 13724 .loc 1 2384 3 is_stmt 1 view .LVU3992 2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13725 .loc 1 2385 3 view .LVU3993 2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 13726 .loc 1 2388 3 view .LVU3994 2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 13727 .loc 1 2388 6 is_stmt 0 view .LVU3995 13728 0066 0229 cmp r1, #2 13729 0068 18BF it ne 13730 006a 022B cmpne r3, #2 13731 006c 00F0EA80 beq .L1058 2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 13732 .loc 1 2393 8 is_stmt 1 view .LVU3996 2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 13733 .loc 1 2393 11 is_stmt 0 view .LVU3997 13734 0070 012B cmp r3, #1 13735 0072 08BF it eq 13736 0074 0129 cmpeq r1, #1 13737 0076 40F0E780 bne .L1059 2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13738 .loc 1 2396 5 is_stmt 1 view .LVU3998 2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13739 .loc 1 2396 8 is_stmt 0 view .LVU3999 13740 007a 002F cmp r7, #0 13741 007c 18BF it ne 13742 007e 002E cmpne r6, #0 13743 0080 00F0E480 beq .L1060 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13744 .loc 1 2402 7 is_stmt 1 view .LVU4000 13745 0084 102C cmp r4, #16 13746 0086 28D8 bhi .L1039 ARM GAS /tmp/cclQThzz.s page 439 13747 0088 DFE804F0 tbb [pc, r4] 13748 .LVL1010: 13749 .L1041: 13750 008c 11 .byte (.L1045-.L1041)/2 13751 008d 27 .byte (.L1039-.L1041)/2 13752 008e 27 .byte (.L1039-.L1041)/2 13753 008f 27 .byte (.L1039-.L1041)/2 13754 0090 17 .byte (.L1044-.L1041)/2 13755 0091 27 .byte (.L1039-.L1041)/2 13756 0092 27 .byte (.L1039-.L1041)/2 13757 0093 27 .byte (.L1039-.L1041)/2 13758 0094 1B .byte (.L1043-.L1041)/2 13759 0095 27 .byte (.L1039-.L1041)/2 13760 0096 27 .byte (.L1039-.L1041)/2 13761 0097 27 .byte (.L1039-.L1041)/2 13762 0098 1F .byte (.L1042-.L1041)/2 13763 0099 27 .byte (.L1039-.L1041)/2 13764 009a 27 .byte (.L1039-.L1041)/2 13765 009b 27 .byte (.L1039-.L1041)/2 13766 009c 23 .byte (.L1040-.L1041)/2 13767 009d 00 .p2align 1 13768 .L1067: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13769 .loc 1 2381 61 is_stmt 0 discriminator 4 view .LVU4001 13770 009e 95F84510 ldrb r1, [r5, #69] @ zero_extendqisi2 13771 .LVL1011: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13772 .loc 1 2381 61 discriminator 4 view .LVU4002 13773 00a2 C9B2 uxtb r1, r1 13774 00a4 DFE7 b .L1034 13775 .LVL1012: 13776 .L1068: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13777 .loc 1 2381 61 discriminator 7 view .LVU4003 13778 00a6 95F84610 ldrb r1, [r5, #70] @ zero_extendqisi2 13779 .LVL1013: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13780 .loc 1 2381 61 discriminator 7 view .LVU4004 13781 00aa C9B2 uxtb r1, r1 13782 00ac DBE7 b .L1034 13783 .LVL1014: 13784 .L1045: 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13785 .loc 1 2402 7 discriminator 1 view .LVU4005 13786 00ae 0223 movs r3, #2 13787 00b0 85F83E30 strb r3, [r5, #62] 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13788 .loc 1 2403 7 is_stmt 1 view .LVU4006 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13789 .loc 1 2403 7 is_stmt 0 discriminator 1 view .LVU4007 13790 00b4 85F84430 strb r3, [r5, #68] 13791 00b8 19E0 b .L1046 13792 .L1044: 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13793 .loc 1 2402 7 discriminator 3 view .LVU4008 13794 00ba 0223 movs r3, #2 13795 00bc 85F83F30 strb r3, [r5, #63] ARM GAS /tmp/cclQThzz.s page 440 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13796 .loc 1 2403 7 is_stmt 1 view .LVU4009 13797 00c0 0EE0 b .L1047 13798 .L1043: 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13799 .loc 1 2402 7 is_stmt 0 discriminator 6 view .LVU4010 13800 00c2 0223 movs r3, #2 13801 00c4 85F84030 strb r3, [r5, #64] 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13802 .loc 1 2403 7 is_stmt 1 view .LVU4011 13803 00c8 0AE0 b .L1047 13804 .L1042: 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13805 .loc 1 2402 7 is_stmt 0 discriminator 9 view .LVU4012 13806 00ca 0223 movs r3, #2 13807 00cc 85F84130 strb r3, [r5, #65] 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13808 .loc 1 2403 7 is_stmt 1 view .LVU4013 13809 00d0 06E0 b .L1047 13810 .L1040: 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13811 .loc 1 2402 7 is_stmt 0 discriminator 12 view .LVU4014 13812 00d2 0223 movs r3, #2 13813 00d4 85F84230 strb r3, [r5, #66] 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13814 .loc 1 2403 7 is_stmt 1 view .LVU4015 13815 00d8 02E0 b .L1047 13816 .L1039: 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13817 .loc 1 2402 7 is_stmt 0 discriminator 13 view .LVU4016 13818 00da 0223 movs r3, #2 13819 00dc 85F84330 strb r3, [r5, #67] 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13820 .loc 1 2403 7 is_stmt 1 view .LVU4017 13821 .L1047: 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13822 .loc 1 2403 7 is_stmt 0 discriminator 2 view .LVU4018 13823 00e0 042C cmp r4, #4 13824 00e2 14D0 beq .L1069 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13825 .loc 1 2403 7 discriminator 4 view .LVU4019 13826 00e4 082C cmp r4, #8 13827 00e6 16D0 beq .L1070 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13828 .loc 1 2403 7 discriminator 7 view .LVU4020 13829 00e8 0223 movs r3, #2 13830 00ea 85F84730 strb r3, [r5, #71] 13831 .L1046: 2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13832 .loc 1 2412 3 is_stmt 1 view .LVU4021 13833 00ee 0122 movs r2, #1 13834 .LVL1015: 2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13835 .loc 1 2412 3 is_stmt 0 view .LVU4022 13836 00f0 2146 mov r1, r4 13837 .LVL1016: 2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 441 13838 .loc 1 2412 3 view .LVU4023 13839 00f2 2868 ldr r0, [r5] 13840 .LVL1017: 2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13841 .loc 1 2412 3 view .LVU4024 13842 00f4 FFF7FEFF bl TIM_CCxChannelCmd 13843 .LVL1018: 2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13844 .loc 1 2414 3 is_stmt 1 view .LVU4025 13845 00f8 0C2C cmp r4, #12 13846 00fa 71D8 bhi .L1061 13847 00fc DFE804F0 tbb [pc, r4] 13848 .L1052: 13849 0100 0F .byte (.L1055-.L1052)/2 13850 0101 70 .byte (.L1061-.L1052)/2 13851 0102 70 .byte (.L1061-.L1052)/2 13852 0103 70 .byte (.L1061-.L1052)/2 13853 0104 28 .byte (.L1054-.L1052)/2 13854 0105 70 .byte (.L1061-.L1052)/2 13855 0106 70 .byte (.L1061-.L1052)/2 13856 0107 70 .byte (.L1061-.L1052)/2 13857 0108 40 .byte (.L1053-.L1052)/2 13858 0109 70 .byte (.L1061-.L1052)/2 13859 010a 70 .byte (.L1061-.L1052)/2 13860 010b 70 .byte (.L1061-.L1052)/2 13861 010c 58 .byte (.L1051-.L1052)/2 13862 .LVL1019: 13863 010d 00 .p2align 1 13864 .L1069: 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13865 .loc 1 2403 7 is_stmt 0 discriminator 3 view .LVU4026 13866 010e 0223 movs r3, #2 13867 0110 85F84530 strb r3, [r5, #69] 13868 0114 EBE7 b .L1046 13869 .L1070: 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13870 .loc 1 2403 7 discriminator 6 view .LVU4027 13871 0116 0223 movs r3, #2 13872 0118 85F84630 strb r3, [r5, #70] 13873 011c E7E7 b .L1046 13874 .LVL1020: 13875 .L1055: 2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13876 .loc 1 2419 7 is_stmt 1 view .LVU4028 2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13877 .loc 1 2419 17 is_stmt 0 view .LVU4029 13878 011e 6B6A ldr r3, [r5, #36] 2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13879 .loc 1 2419 52 view .LVU4030 13880 0120 4F4A ldr r2, .L1071 13881 0122 DA63 str r2, [r3, #60] 2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13882 .loc 1 2420 7 is_stmt 1 view .LVU4031 2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13883 .loc 1 2420 17 is_stmt 0 view .LVU4032 13884 0124 6B6A ldr r3, [r5, #36] 2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 442 13885 .loc 1 2420 56 view .LVU4033 13886 0126 4F4A ldr r2, .L1071+4 13887 0128 1A64 str r2, [r3, #64] 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13888 .loc 1 2423 7 is_stmt 1 view .LVU4034 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13889 .loc 1 2423 17 is_stmt 0 view .LVU4035 13890 012a 6B6A ldr r3, [r5, #36] 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13891 .loc 1 2423 53 view .LVU4036 13892 012c 4E4A ldr r2, .L1071+8 13893 012e DA64 str r2, [r3, #76] 2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13894 .loc 1 2426 7 is_stmt 1 view .LVU4037 2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13895 .loc 1 2426 71 is_stmt 0 view .LVU4038 13896 0130 2968 ldr r1, [r5] 2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13897 .loc 1 2426 11 view .LVU4039 13898 0132 3B46 mov r3, r7 13899 0134 3246 mov r2, r6 13900 0136 3431 adds r1, r1, #52 13901 0138 686A ldr r0, [r5, #36] 13902 013a FFF7FEFF bl HAL_DMA_Start_IT 13903 .LVL1021: 2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13904 .loc 1 2426 10 discriminator 1 view .LVU4040 13905 013e 0028 cmp r0, #0 13906 0140 40F08680 bne .L1062 2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13907 .loc 1 2433 7 is_stmt 1 view .LVU4041 13908 0144 2A68 ldr r2, [r5] 13909 0146 D368 ldr r3, [r2, #12] 13910 0148 43F40073 orr r3, r3, #512 13911 014c D360 str r3, [r2, #12] 2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13912 .loc 1 2434 7 view .LVU4042 13913 014e 48E0 b .L1050 13914 .L1054: 2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13915 .loc 1 2440 7 view .LVU4043 2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13916 .loc 1 2440 17 is_stmt 0 view .LVU4044 13917 0150 AB6A ldr r3, [r5, #40] 2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13918 .loc 1 2440 52 view .LVU4045 13919 0152 434A ldr r2, .L1071 13920 0154 DA63 str r2, [r3, #60] 2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13921 .loc 1 2441 7 is_stmt 1 view .LVU4046 2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13922 .loc 1 2441 17 is_stmt 0 view .LVU4047 13923 0156 AB6A ldr r3, [r5, #40] 2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13924 .loc 1 2441 56 view .LVU4048 13925 0158 424A ldr r2, .L1071+4 13926 015a 1A64 str r2, [r3, #64] ARM GAS /tmp/cclQThzz.s page 443 2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13927 .loc 1 2444 7 is_stmt 1 view .LVU4049 2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13928 .loc 1 2444 17 is_stmt 0 view .LVU4050 13929 015c AB6A ldr r3, [r5, #40] 2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13930 .loc 1 2444 53 view .LVU4051 13931 015e 424A ldr r2, .L1071+8 13932 0160 DA64 str r2, [r3, #76] 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13933 .loc 1 2447 7 is_stmt 1 view .LVU4052 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13934 .loc 1 2447 71 is_stmt 0 view .LVU4053 13935 0162 2968 ldr r1, [r5] 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13936 .loc 1 2447 11 view .LVU4054 13937 0164 3B46 mov r3, r7 13938 0166 3246 mov r2, r6 13939 0168 3831 adds r1, r1, #56 13940 016a A86A ldr r0, [r5, #40] 13941 016c FFF7FEFF bl HAL_DMA_Start_IT 13942 .LVL1022: 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13943 .loc 1 2447 10 discriminator 1 view .LVU4055 13944 0170 0028 cmp r0, #0 13945 0172 6FD1 bne .L1063 2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13946 .loc 1 2454 7 is_stmt 1 view .LVU4056 13947 0174 2A68 ldr r2, [r5] 13948 0176 D368 ldr r3, [r2, #12] 13949 0178 43F48063 orr r3, r3, #1024 13950 017c D360 str r3, [r2, #12] 2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13951 .loc 1 2455 7 view .LVU4057 13952 017e 30E0 b .L1050 13953 .L1053: 2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13954 .loc 1 2461 7 view .LVU4058 2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13955 .loc 1 2461 17 is_stmt 0 view .LVU4059 13956 0180 EB6A ldr r3, [r5, #44] 2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13957 .loc 1 2461 52 view .LVU4060 13958 0182 374A ldr r2, .L1071 13959 0184 DA63 str r2, [r3, #60] 2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13960 .loc 1 2462 7 is_stmt 1 view .LVU4061 2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13961 .loc 1 2462 17 is_stmt 0 view .LVU4062 13962 0186 EB6A ldr r3, [r5, #44] 2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13963 .loc 1 2462 56 view .LVU4063 13964 0188 364A ldr r2, .L1071+4 13965 018a 1A64 str r2, [r3, #64] 2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13966 .loc 1 2465 7 is_stmt 1 view .LVU4064 2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 444 13967 .loc 1 2465 17 is_stmt 0 view .LVU4065 13968 018c EB6A ldr r3, [r5, #44] 2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13969 .loc 1 2465 53 view .LVU4066 13970 018e 364A ldr r2, .L1071+8 13971 0190 DA64 str r2, [r3, #76] 2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13972 .loc 1 2468 7 is_stmt 1 view .LVU4067 2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13973 .loc 1 2468 71 is_stmt 0 view .LVU4068 13974 0192 2968 ldr r1, [r5] 2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13975 .loc 1 2468 11 view .LVU4069 13976 0194 3B46 mov r3, r7 13977 0196 3246 mov r2, r6 13978 0198 3C31 adds r1, r1, #60 13979 019a E86A ldr r0, [r5, #44] 13980 019c FFF7FEFF bl HAL_DMA_Start_IT 13981 .LVL1023: 2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13982 .loc 1 2468 10 discriminator 1 view .LVU4070 13983 01a0 0028 cmp r0, #0 13984 01a2 59D1 bne .L1064 2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13985 .loc 1 2475 7 is_stmt 1 view .LVU4071 13986 01a4 2A68 ldr r2, [r5] 13987 01a6 D368 ldr r3, [r2, #12] 13988 01a8 43F40063 orr r3, r3, #2048 13989 01ac D360 str r3, [r2, #12] 2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13990 .loc 1 2476 7 view .LVU4072 13991 01ae 18E0 b .L1050 13992 .L1051: 2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13993 .loc 1 2482 7 view .LVU4073 2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13994 .loc 1 2482 17 is_stmt 0 view .LVU4074 13995 01b0 2B6B ldr r3, [r5, #48] 2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13996 .loc 1 2482 52 view .LVU4075 13997 01b2 2B4A ldr r2, .L1071 13998 01b4 DA63 str r2, [r3, #60] 2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13999 .loc 1 2483 7 is_stmt 1 view .LVU4076 2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14000 .loc 1 2483 17 is_stmt 0 view .LVU4077 14001 01b6 2B6B ldr r3, [r5, #48] 2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14002 .loc 1 2483 56 view .LVU4078 14003 01b8 2A4A ldr r2, .L1071+4 14004 01ba 1A64 str r2, [r3, #64] 2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14005 .loc 1 2486 7 is_stmt 1 view .LVU4079 2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14006 .loc 1 2486 17 is_stmt 0 view .LVU4080 14007 01bc 2B6B ldr r3, [r5, #48] 2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 445 14008 .loc 1 2486 53 view .LVU4081 14009 01be 2A4A ldr r2, .L1071+8 14010 01c0 DA64 str r2, [r3, #76] 2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 14011 .loc 1 2489 7 is_stmt 1 view .LVU4082 2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 14012 .loc 1 2489 71 is_stmt 0 view .LVU4083 14013 01c2 2968 ldr r1, [r5] 2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 14014 .loc 1 2489 11 view .LVU4084 14015 01c4 3B46 mov r3, r7 14016 01c6 3246 mov r2, r6 14017 01c8 4031 adds r1, r1, #64 14018 01ca 286B ldr r0, [r5, #48] 14019 01cc FFF7FEFF bl HAL_DMA_Start_IT 14020 .LVL1024: 2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 14021 .loc 1 2489 10 discriminator 1 view .LVU4085 14022 01d0 0028 cmp r0, #0 14023 01d2 43D1 bne .L1065 2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14024 .loc 1 2496 7 is_stmt 1 view .LVU4086 14025 01d4 2A68 ldr r2, [r5] 14026 01d6 D368 ldr r3, [r2, #12] 14027 01d8 43F48053 orr r3, r3, #4096 14028 01dc D360 str r3, [r2, #12] 2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14029 .loc 1 2497 7 view .LVU4087 14030 01de 00E0 b .L1050 14031 .L1061: 2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14032 .loc 1 2414 3 is_stmt 0 view .LVU4088 14033 01e0 0120 movs r0, #1 14034 .L1050: 14035 .LVL1025: 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14036 .loc 1 2506 3 is_stmt 1 view .LVU4089 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14037 .loc 1 2506 7 is_stmt 0 view .LVU4090 14038 01e2 2B68 ldr r3, [r5] 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14039 .loc 1 2506 6 view .LVU4091 14040 01e4 214A ldr r2, .L1071+12 14041 01e6 B3F1804F cmp r3, #1073741824 14042 01ea 18BF it ne 14043 01ec 9342 cmpne r3, r2 14044 01ee 1CD0 beq .L1056 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14045 .loc 1 2506 7 discriminator 1 view .LVU4092 14046 01f0 A2F57C42 sub r2, r2, #64512 14047 01f4 9342 cmp r3, r2 14048 01f6 18D0 beq .L1056 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14049 .loc 1 2506 7 discriminator 2 view .LVU4093 14050 01f8 02F58062 add r2, r2, #1024 14051 01fc 9342 cmp r3, r2 14052 01fe 14D0 beq .L1056 ARM GAS /tmp/cclQThzz.s page 446 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14053 .loc 1 2506 7 discriminator 3 view .LVU4094 14054 0200 02F58062 add r2, r2, #1024 14055 0204 9342 cmp r3, r2 14056 0206 10D0 beq .L1056 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14057 .loc 1 2506 7 discriminator 4 view .LVU4095 14058 0208 02F57842 add r2, r2, #63488 14059 020c 9342 cmp r3, r2 14060 020e 0CD0 beq .L1056 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14061 .loc 1 2506 7 discriminator 5 view .LVU4096 14062 0210 A2F56C42 sub r2, r2, #60416 14063 0214 9342 cmp r3, r2 14064 0216 08D0 beq .L1056 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14065 .loc 1 2506 7 discriminator 6 view .LVU4097 14066 0218 02F59432 add r2, r2, #75776 14067 021c 9342 cmp r3, r2 14068 021e 04D0 beq .L1056 2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14069 .loc 1 2516 5 is_stmt 1 view .LVU4098 14070 0220 1A68 ldr r2, [r3] 14071 0222 42F00102 orr r2, r2, #1 14072 0226 1A60 str r2, [r3] 14073 0228 0FE0 b .L1038 14074 .L1056: 2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 14075 .loc 1 2508 5 view .LVU4099 2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 14076 .loc 1 2508 29 is_stmt 0 view .LVU4100 14077 022a 9968 ldr r1, [r3, #8] 2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 14078 .loc 1 2508 13 view .LVU4101 14079 022c 104A ldr r2, .L1071+16 14080 022e 0A40 ands r2, r2, r1 14081 .LVL1026: 2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14082 .loc 1 2509 5 is_stmt 1 view .LVU4102 2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14083 .loc 1 2509 8 is_stmt 0 view .LVU4103 14084 0230 062A cmp r2, #6 14085 0232 18BF it ne 14086 0234 B2F5803F cmpne r2, #65536 14087 0238 07D0 beq .L1038 2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14088 .loc 1 2511 7 is_stmt 1 view .LVU4104 14089 023a 1A68 ldr r2, [r3] 14090 .LVL1027: 2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14091 .loc 1 2511 7 is_stmt 0 view .LVU4105 14092 023c 42F00102 orr r2, r2, #1 14093 0240 1A60 str r2, [r3] 14094 0242 02E0 b .L1038 14095 .LVL1028: 14096 .L1058: 2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 447 14097 .loc 1 2391 12 view .LVU4106 14098 0244 0220 movs r0, #2 14099 .LVL1029: 2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14100 .loc 1 2391 12 view .LVU4107 14101 0246 00E0 b .L1038 14102 .LVL1030: 14103 .L1059: 2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14104 .loc 1 2408 12 view .LVU4108 14105 0248 0120 movs r0, #1 14106 .LVL1031: 14107 .L1038: 2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14108 .loc 1 2521 1 view .LVU4109 14109 024a F8BD pop {r3, r4, r5, r6, r7, pc} 14110 .LVL1032: 14111 .L1060: 2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14112 .loc 1 2398 14 view .LVU4110 14113 024c 0120 movs r0, #1 14114 .LVL1033: 2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14115 .loc 1 2398 14 view .LVU4111 14116 024e FCE7 b .L1038 14117 .LVL1034: 14118 .L1062: 2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14119 .loc 1 2430 16 view .LVU4112 14120 0250 0120 movs r0, #1 14121 0252 FAE7 b .L1038 14122 .L1063: 2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14123 .loc 1 2451 16 view .LVU4113 14124 0254 0120 movs r0, #1 14125 0256 F8E7 b .L1038 14126 .L1064: 2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14127 .loc 1 2472 16 view .LVU4114 14128 0258 0120 movs r0, #1 14129 025a F6E7 b .L1038 14130 .L1065: 2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14131 .loc 1 2493 16 view .LVU4115 14132 025c 0120 movs r0, #1 14133 025e F4E7 b .L1038 14134 .L1072: 14135 .align 2 14136 .L1071: 14137 0260 00000000 .word TIM_DMACaptureCplt 14138 0264 00000000 .word TIM_DMACaptureHalfCplt 14139 0268 00000000 .word TIM_DMAError 14140 026c 00000140 .word 1073807360 14141 0270 07000100 .word 65543 14142 .cfi_endproc 14143 .LFE373: 14145 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits ARM GAS /tmp/cclQThzz.s page 448 14146 .align 1 14147 .global HAL_TIM_IC_Stop_DMA 14148 .syntax unified 14149 .thumb 14150 .thumb_func 14152 HAL_TIM_IC_Stop_DMA: 14153 .LVL1035: 14154 .LFB374: 2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14155 .loc 1 2535 1 is_stmt 1 view -0 14156 .cfi_startproc 14157 @ args = 0, pretend = 0, frame = 0 14158 @ frame_needed = 0, uses_anonymous_args = 0 2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14159 .loc 1 2535 1 is_stmt 0 view .LVU4117 14160 0000 38B5 push {r3, r4, r5, lr} 14161 .cfi_def_cfa_offset 16 14162 .cfi_offset 3, -16 14163 .cfi_offset 4, -12 14164 .cfi_offset 5, -8 14165 .cfi_offset 14, -4 14166 0002 0546 mov r5, r0 14167 0004 0C46 mov r4, r1 2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14168 .loc 1 2536 3 is_stmt 1 view .LVU4118 14169 .LVL1036: 2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 14170 .loc 1 2539 3 view .LVU4119 2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14171 .loc 1 2540 3 view .LVU4120 2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14172 .loc 1 2543 3 view .LVU4121 14173 0006 0022 movs r2, #0 14174 0008 0068 ldr r0, [r0] 14175 .LVL1037: 2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14176 .loc 1 2543 3 is_stmt 0 view .LVU4122 14177 000a FFF7FEFF bl TIM_CCxChannelCmd 14178 .LVL1038: 2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14179 .loc 1 2545 3 is_stmt 1 view .LVU4123 14180 000e 0C2C cmp r4, #12 14181 0010 74D8 bhi .L1092 14182 0012 DFE804F0 tbb [pc, r4] 14183 .L1076: 14184 0016 07 .byte (.L1079-.L1076)/2 14185 0017 73 .byte (.L1092-.L1076)/2 14186 0018 73 .byte (.L1092-.L1076)/2 14187 0019 73 .byte (.L1092-.L1076)/2 14188 001a 2B .byte (.L1078-.L1076)/2 14189 001b 73 .byte (.L1092-.L1076)/2 14190 001c 73 .byte (.L1092-.L1076)/2 14191 001d 73 .byte (.L1092-.L1076)/2 14192 001e 34 .byte (.L1077-.L1076)/2 14193 001f 73 .byte (.L1092-.L1076)/2 14194 0020 73 .byte (.L1092-.L1076)/2 14195 0021 73 .byte (.L1092-.L1076)/2 ARM GAS /tmp/cclQThzz.s page 449 14196 0022 3D .byte (.L1075-.L1076)/2 14197 0023 00 .p2align 1 14198 .L1079: 2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 14199 .loc 1 2550 7 view .LVU4124 14200 0024 2A68 ldr r2, [r5] 14201 0026 D368 ldr r3, [r2, #12] 14202 0028 23F40073 bic r3, r3, #512 14203 002c D360 str r3, [r2, #12] 2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14204 .loc 1 2551 7 view .LVU4125 2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14205 .loc 1 2551 13 is_stmt 0 view .LVU4126 14206 002e 686A ldr r0, [r5, #36] 14207 0030 FFF7FEFF bl HAL_DMA_Abort_IT 14208 .LVL1039: 2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14209 .loc 1 2552 7 is_stmt 1 view .LVU4127 2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14210 .loc 1 2584 3 view .LVU4128 14211 .L1080: 2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14212 .loc 1 2587 5 view .LVU4129 2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14213 .loc 1 2587 5 view .LVU4130 14214 0034 2B68 ldr r3, [r5] 14215 0036 196A ldr r1, [r3, #32] 14216 0038 41F21112 movw r2, #4369 14217 003c 1142 tst r1, r2 14218 003e 08D1 bne .L1081 2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14219 .loc 1 2587 5 discriminator 1 view .LVU4131 14220 0040 196A ldr r1, [r3, #32] 14221 0042 40F24442 movw r2, #1092 14222 0046 1142 tst r1, r2 14223 0048 03D1 bne .L1081 2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14224 .loc 1 2587 5 discriminator 3 view .LVU4132 14225 004a 1A68 ldr r2, [r3] 14226 004c 22F00102 bic r2, r2, #1 14227 0050 1A60 str r2, [r3] 14228 .L1081: 2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14229 .loc 1 2587 5 discriminator 5 view .LVU4133 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14230 .loc 1 2590 5 view .LVU4134 14231 0052 102C cmp r4, #16 14232 0054 3CD8 bhi .L1082 14233 0056 DFE804F0 tbb [pc, r4] 14234 .L1084: 14235 005a 24 .byte (.L1088-.L1084)/2 14236 005b 3B .byte (.L1082-.L1084)/2 14237 005c 3B .byte (.L1082-.L1084)/2 14238 005d 3B .byte (.L1082-.L1084)/2 14239 005e 2B .byte (.L1087-.L1084)/2 14240 005f 3B .byte (.L1082-.L1084)/2 14241 0060 3B .byte (.L1082-.L1084)/2 ARM GAS /tmp/cclQThzz.s page 450 14242 0061 3B .byte (.L1082-.L1084)/2 14243 0062 2F .byte (.L1086-.L1084)/2 14244 0063 3B .byte (.L1082-.L1084)/2 14245 0064 3B .byte (.L1082-.L1084)/2 14246 0065 3B .byte (.L1082-.L1084)/2 14247 0066 33 .byte (.L1085-.L1084)/2 14248 0067 3B .byte (.L1082-.L1084)/2 14249 0068 3B .byte (.L1082-.L1084)/2 14250 0069 3B .byte (.L1082-.L1084)/2 14251 006a 37 .byte (.L1083-.L1084)/2 14252 006b 00 .p2align 1 14253 .L1078: 2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 14254 .loc 1 2558 7 view .LVU4135 14255 006c 2A68 ldr r2, [r5] 14256 006e D368 ldr r3, [r2, #12] 14257 0070 23F48063 bic r3, r3, #1024 14258 0074 D360 str r3, [r2, #12] 2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14259 .loc 1 2559 7 view .LVU4136 2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14260 .loc 1 2559 13 is_stmt 0 view .LVU4137 14261 0076 A86A ldr r0, [r5, #40] 14262 0078 FFF7FEFF bl HAL_DMA_Abort_IT 14263 .LVL1040: 2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14264 .loc 1 2560 7 is_stmt 1 view .LVU4138 2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14265 .loc 1 2584 3 view .LVU4139 14266 007c DAE7 b .L1080 14267 .L1077: 2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 14268 .loc 1 2566 7 view .LVU4140 14269 007e 2A68 ldr r2, [r5] 14270 0080 D368 ldr r3, [r2, #12] 14271 0082 23F40063 bic r3, r3, #2048 14272 0086 D360 str r3, [r2, #12] 2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14273 .loc 1 2567 7 view .LVU4141 2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14274 .loc 1 2567 13 is_stmt 0 view .LVU4142 14275 0088 E86A ldr r0, [r5, #44] 14276 008a FFF7FEFF bl HAL_DMA_Abort_IT 14277 .LVL1041: 2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14278 .loc 1 2568 7 is_stmt 1 view .LVU4143 2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14279 .loc 1 2584 3 view .LVU4144 14280 008e D1E7 b .L1080 14281 .L1075: 2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 14282 .loc 1 2574 7 view .LVU4145 14283 0090 2A68 ldr r2, [r5] 14284 0092 D368 ldr r3, [r2, #12] 14285 0094 23F48053 bic r3, r3, #4096 14286 0098 D360 str r3, [r2, #12] 2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; ARM GAS /tmp/cclQThzz.s page 451 14287 .loc 1 2575 7 view .LVU4146 2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14288 .loc 1 2575 13 is_stmt 0 view .LVU4147 14289 009a 286B ldr r0, [r5, #48] 14290 009c FFF7FEFF bl HAL_DMA_Abort_IT 14291 .LVL1042: 2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14292 .loc 1 2576 7 is_stmt 1 view .LVU4148 2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14293 .loc 1 2584 3 view .LVU4149 14294 00a0 C8E7 b .L1080 14295 .L1088: 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14296 .loc 1 2590 5 is_stmt 0 discriminator 1 view .LVU4150 14297 00a2 0123 movs r3, #1 14298 00a4 85F83E30 strb r3, [r5, #62] 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14299 .loc 1 2591 5 is_stmt 1 view .LVU4151 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14300 .loc 1 2591 5 is_stmt 0 discriminator 1 view .LVU4152 14301 00a8 85F84430 strb r3, [r5, #68] 14302 00ac 0020 movs r0, #0 14303 00ae 26E0 b .L1074 14304 .L1087: 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14305 .loc 1 2590 5 discriminator 3 view .LVU4153 14306 00b0 0123 movs r3, #1 14307 00b2 85F83F30 strb r3, [r5, #63] 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14308 .loc 1 2591 5 is_stmt 1 view .LVU4154 14309 00b6 0EE0 b .L1089 14310 .L1086: 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14311 .loc 1 2590 5 is_stmt 0 discriminator 6 view .LVU4155 14312 00b8 0123 movs r3, #1 14313 00ba 85F84030 strb r3, [r5, #64] 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14314 .loc 1 2591 5 is_stmt 1 view .LVU4156 14315 00be 0AE0 b .L1089 14316 .L1085: 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14317 .loc 1 2590 5 is_stmt 0 discriminator 9 view .LVU4157 14318 00c0 0123 movs r3, #1 14319 00c2 85F84130 strb r3, [r5, #65] 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14320 .loc 1 2591 5 is_stmt 1 view .LVU4158 14321 00c6 06E0 b .L1089 14322 .L1083: 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14323 .loc 1 2590 5 is_stmt 0 discriminator 12 view .LVU4159 14324 00c8 0123 movs r3, #1 14325 00ca 85F84230 strb r3, [r5, #66] 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14326 .loc 1 2591 5 is_stmt 1 view .LVU4160 14327 00ce 02E0 b .L1089 14328 .L1082: 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); ARM GAS /tmp/cclQThzz.s page 452 14329 .loc 1 2590 5 is_stmt 0 discriminator 13 view .LVU4161 14330 00d0 0123 movs r3, #1 14331 00d2 85F84330 strb r3, [r5, #67] 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14332 .loc 1 2591 5 is_stmt 1 view .LVU4162 14333 .L1089: 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14334 .loc 1 2591 5 is_stmt 0 discriminator 2 view .LVU4163 14335 00d6 042C cmp r4, #4 14336 00d8 06D0 beq .L1094 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14337 .loc 1 2591 5 discriminator 4 view .LVU4164 14338 00da 082C cmp r4, #8 14339 00dc 09D0 beq .L1095 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14340 .loc 1 2591 5 discriminator 7 view .LVU4165 14341 00de 0123 movs r3, #1 14342 00e0 85F84730 strb r3, [r5, #71] 14343 00e4 0020 movs r0, #0 14344 00e6 0AE0 b .L1074 14345 .L1094: 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14346 .loc 1 2591 5 discriminator 3 view .LVU4166 14347 00e8 0123 movs r3, #1 14348 00ea 85F84530 strb r3, [r5, #69] 14349 00ee 0020 movs r0, #0 14350 00f0 05E0 b .L1074 14351 .L1095: 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14352 .loc 1 2591 5 discriminator 6 view .LVU4167 14353 00f2 0123 movs r3, #1 14354 00f4 85F84630 strb r3, [r5, #70] 14355 00f8 0020 movs r0, #0 14356 00fa 00E0 b .L1074 14357 .L1092: 2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14358 .loc 1 2545 3 view .LVU4168 14359 00fc 0120 movs r0, #1 14360 .L1074: 14361 .LVL1043: 2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14362 .loc 1 2595 3 is_stmt 1 view .LVU4169 2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 14363 .loc 1 2596 1 is_stmt 0 view .LVU4170 14364 00fe 38BD pop {r3, r4, r5, pc} 2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 14365 .loc 1 2596 1 view .LVU4171 14366 .cfi_endproc 14367 .LFE374: 14369 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits 14370 .align 1 14371 .global HAL_TIM_OnePulse_Start 14372 .syntax unified 14373 .thumb 14374 .thumb_func 14376 HAL_TIM_OnePulse_Start: 14377 .LVL1044: ARM GAS /tmp/cclQThzz.s page 453 14378 .LFB379: 2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14379 .loc 1 2789 1 is_stmt 1 view -0 14380 .cfi_startproc 14381 @ args = 0, pretend = 0, frame = 0 14382 @ frame_needed = 0, uses_anonymous_args = 0 2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14383 .loc 1 2789 1 is_stmt 0 view .LVU4173 14384 0000 10B5 push {r4, lr} 14385 .cfi_def_cfa_offset 8 14386 .cfi_offset 4, -8 14387 .cfi_offset 14, -4 14388 0002 0446 mov r4, r0 2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14389 .loc 1 2790 3 is_stmt 1 view .LVU4174 2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14390 .loc 1 2790 31 is_stmt 0 view .LVU4175 14391 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 14392 .LVL1045: 2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14393 .loc 1 2791 3 is_stmt 1 view .LVU4176 2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14394 .loc 1 2791 31 is_stmt 0 view .LVU4177 14395 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2 14396 .LVL1046: 2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14397 .loc 1 2792 3 is_stmt 1 view .LVU4178 2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14398 .loc 1 2792 31 is_stmt 0 view .LVU4179 14399 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 14400 0010 DAB2 uxtb r2, r3 14401 .LVL1047: 2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14402 .loc 1 2793 3 is_stmt 1 view .LVU4180 2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14403 .loc 1 2793 31 is_stmt 0 view .LVU4181 14404 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 14405 .LVL1048: 2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14406 .loc 1 2796 3 is_stmt 1 view .LVU4182 2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14407 .loc 1 2799 3 view .LVU4183 2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14408 .loc 1 2799 6 is_stmt 0 view .LVU4184 14409 0016 0129 cmp r1, #1 14410 0018 08BF it eq 14411 001a 0128 cmpeq r0, #1 14412 001c 33D1 bne .L1099 14413 001e DBB2 uxtb r3, r3 2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14414 .loc 1 2802 41 view .LVU4185 14415 0020 013B subs r3, r3, #1 14416 .LVL1049: 2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14417 .loc 1 2802 41 view .LVU4186 14418 0022 18BF it ne 14419 0024 0123 movne r3, #1 ARM GAS /tmp/cclQThzz.s page 454 14420 .LVL1050: 2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14421 .loc 1 2802 7 view .LVU4187 14422 0026 012A cmp r2, #1 14423 0028 2FD1 bne .L1100 14424 002a 73BB cbnz r3, .L1100 2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14425 .loc 1 2808 3 is_stmt 1 view .LVU4188 14426 002c 0223 movs r3, #2 14427 002e 84F83E30 strb r3, [r4, #62] 2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14428 .loc 1 2809 3 view .LVU4189 14429 0032 84F83F30 strb r3, [r4, #63] 2810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14430 .loc 1 2810 3 view .LVU4190 14431 0036 84F84430 strb r3, [r4, #68] 2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14432 .loc 1 2811 3 view .LVU4191 14433 003a 84F84530 strb r3, [r4, #69] 2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14434 .loc 1 2822 3 view .LVU4192 14435 003e 0021 movs r1, #0 14436 .LVL1051: 2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14437 .loc 1 2822 3 is_stmt 0 view .LVU4193 14438 0040 2068 ldr r0, [r4] 14439 .LVL1052: 2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14440 .loc 1 2822 3 view .LVU4194 14441 0042 FFF7FEFF bl TIM_CCxChannelCmd 14442 .LVL1053: 2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14443 .loc 1 2823 3 is_stmt 1 view .LVU4195 14444 0046 0122 movs r2, #1 14445 0048 0421 movs r1, #4 14446 004a 2068 ldr r0, [r4] 14447 004c FFF7FEFF bl TIM_CCxChannelCmd 14448 .LVL1054: 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14449 .loc 1 2825 3 view .LVU4196 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14450 .loc 1 2825 7 is_stmt 0 view .LVU4197 14451 0050 2368 ldr r3, [r4] 14452 0052 0F49 ldr r1, .L1103 14453 0054 0F4A ldr r2, .L1103+4 14454 0056 9342 cmp r3, r2 14455 0058 18BF it ne 14456 005a 8B42 cmpne r3, r1 14457 005c 0DD0 beq .L1098 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14458 .loc 1 2825 7 discriminator 2 view .LVU4198 14459 005e 02F57052 add r2, r2, #15360 14460 0062 9342 cmp r3, r2 14461 0064 09D0 beq .L1098 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14462 .loc 1 2825 7 discriminator 4 view .LVU4199 14463 0066 02F58062 add r2, r2, #1024 ARM GAS /tmp/cclQThzz.s page 455 14464 006a 9342 cmp r3, r2 14465 006c 05D0 beq .L1098 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14466 .loc 1 2825 7 discriminator 6 view .LVU4200 14467 006e 02F58062 add r2, r2, #1024 14468 0072 9342 cmp r3, r2 14469 0074 01D0 beq .L1098 2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14470 .loc 1 2832 10 view .LVU4201 14471 0076 0020 movs r0, #0 14472 0078 06E0 b .L1097 14473 .L1098: 2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14474 .loc 1 2828 5 is_stmt 1 view .LVU4202 14475 007a 5A6C ldr r2, [r3, #68] 14476 007c 42F40042 orr r2, r2, #32768 14477 0080 5A64 str r2, [r3, #68] 2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14478 .loc 1 2832 10 is_stmt 0 view .LVU4203 14479 0082 0020 movs r0, #0 14480 0084 00E0 b .L1097 14481 .LVL1055: 14482 .L1099: 2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14483 .loc 1 2804 12 view .LVU4204 14484 0086 0120 movs r0, #1 14485 .LVL1056: 14486 .L1097: 2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14487 .loc 1 2833 1 view .LVU4205 14488 0088 10BD pop {r4, pc} 14489 .LVL1057: 14490 .L1100: 2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14491 .loc 1 2804 12 view .LVU4206 14492 008a 0120 movs r0, #1 14493 .LVL1058: 2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14494 .loc 1 2804 12 view .LVU4207 14495 008c FCE7 b .L1097 14496 .L1104: 14497 008e 00BF .align 2 14498 .L1103: 14499 0090 00000140 .word 1073807360 14500 0094 00040140 .word 1073808384 14501 .cfi_endproc 14502 .LFE379: 14504 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits 14505 .align 1 14506 .global HAL_TIM_OnePulse_Stop 14507 .syntax unified 14508 .thumb 14509 .thumb_func 14511 HAL_TIM_OnePulse_Stop: 14512 .LVL1059: 14513 .LFB380: 2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ ARM GAS /tmp/cclQThzz.s page 456 14514 .loc 1 2846 1 is_stmt 1 view -0 14515 .cfi_startproc 14516 @ args = 0, pretend = 0, frame = 0 14517 @ frame_needed = 0, uses_anonymous_args = 0 2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14518 .loc 1 2846 1 is_stmt 0 view .LVU4209 14519 0000 10B5 push {r4, lr} 14520 .cfi_def_cfa_offset 8 14521 .cfi_offset 4, -8 14522 .cfi_offset 14, -4 14523 0002 0446 mov r4, r0 2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14524 .loc 1 2848 3 is_stmt 1 view .LVU4210 2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14525 .loc 1 2856 3 view .LVU4211 14526 0004 0022 movs r2, #0 14527 0006 1146 mov r1, r2 14528 .LVL1060: 2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14529 .loc 1 2856 3 is_stmt 0 view .LVU4212 14530 0008 0068 ldr r0, [r0] 14531 .LVL1061: 2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14532 .loc 1 2856 3 view .LVU4213 14533 000a FFF7FEFF bl TIM_CCxChannelCmd 14534 .LVL1062: 2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14535 .loc 1 2857 3 is_stmt 1 view .LVU4214 14536 000e 0022 movs r2, #0 14537 0010 0421 movs r1, #4 14538 0012 2068 ldr r0, [r4] 14539 0014 FFF7FEFF bl TIM_CCxChannelCmd 14540 .LVL1063: 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14541 .loc 1 2859 3 view .LVU4215 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14542 .loc 1 2859 7 is_stmt 0 view .LVU4216 14543 0018 2368 ldr r3, [r4] 14544 001a 1D49 ldr r1, .L1110 14545 001c 1D4A ldr r2, .L1110+4 14546 001e 9342 cmp r3, r2 14547 0020 18BF it ne 14548 0022 8B42 cmpne r3, r1 14549 0024 0BD0 beq .L1106 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14550 .loc 1 2859 7 discriminator 2 view .LVU4217 14551 0026 02F57052 add r2, r2, #15360 14552 002a 9342 cmp r3, r2 14553 002c 07D0 beq .L1106 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14554 .loc 1 2859 7 discriminator 4 view .LVU4218 14555 002e 02F58062 add r2, r2, #1024 14556 0032 9342 cmp r3, r2 14557 0034 03D0 beq .L1106 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14558 .loc 1 2859 7 discriminator 6 view .LVU4219 14559 0036 02F58062 add r2, r2, #1024 ARM GAS /tmp/cclQThzz.s page 457 14560 003a 9342 cmp r3, r2 14561 003c 0DD1 bne .L1107 14562 .L1106: 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14563 .loc 1 2862 5 is_stmt 1 view .LVU4220 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14564 .loc 1 2862 5 view .LVU4221 14565 003e 196A ldr r1, [r3, #32] 14566 0040 41F21112 movw r2, #4369 14567 0044 1142 tst r1, r2 14568 0046 08D1 bne .L1107 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14569 .loc 1 2862 5 discriminator 1 view .LVU4222 14570 0048 196A ldr r1, [r3, #32] 14571 004a 40F24442 movw r2, #1092 14572 004e 1142 tst r1, r2 14573 0050 03D1 bne .L1107 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14574 .loc 1 2862 5 discriminator 3 view .LVU4223 14575 0052 5A6C ldr r2, [r3, #68] 14576 0054 22F40042 bic r2, r2, #32768 14577 0058 5A64 str r2, [r3, #68] 14578 .L1107: 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14579 .loc 1 2862 5 discriminator 5 view .LVU4224 2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14580 .loc 1 2866 3 view .LVU4225 2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14581 .loc 1 2866 3 view .LVU4226 14582 005a 2368 ldr r3, [r4] 14583 005c 196A ldr r1, [r3, #32] 14584 005e 41F21112 movw r2, #4369 14585 0062 1142 tst r1, r2 14586 0064 08D1 bne .L1108 2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14587 .loc 1 2866 3 discriminator 1 view .LVU4227 14588 0066 196A ldr r1, [r3, #32] 14589 0068 40F24442 movw r2, #1092 14590 006c 1142 tst r1, r2 14591 006e 03D1 bne .L1108 2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14592 .loc 1 2866 3 discriminator 3 view .LVU4228 14593 0070 1A68 ldr r2, [r3] 14594 0072 22F00102 bic r2, r2, #1 14595 0076 1A60 str r2, [r3] 14596 .L1108: 2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14597 .loc 1 2866 3 discriminator 5 view .LVU4229 2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14598 .loc 1 2869 3 view .LVU4230 14599 0078 0123 movs r3, #1 14600 007a 84F83E30 strb r3, [r4, #62] 2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 14601 .loc 1 2870 3 view .LVU4231 14602 007e 84F83F30 strb r3, [r4, #63] 2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14603 .loc 1 2871 3 view .LVU4232 ARM GAS /tmp/cclQThzz.s page 458 14604 0082 84F84430 strb r3, [r4, #68] 2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14605 .loc 1 2872 3 view .LVU4233 14606 0086 84F84530 strb r3, [r4, #69] 2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14607 .loc 1 2875 3 view .LVU4234 2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14608 .loc 1 2876 1 is_stmt 0 view .LVU4235 14609 008a 0020 movs r0, #0 14610 008c 10BD pop {r4, pc} 14611 .LVL1064: 14612 .L1111: 2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14613 .loc 1 2876 1 view .LVU4236 14614 008e 00BF .align 2 14615 .L1110: 14616 0090 00000140 .word 1073807360 14617 0094 00040140 .word 1073808384 14618 .cfi_endproc 14619 .LFE380: 14621 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits 14622 .align 1 14623 .global HAL_TIM_OnePulse_Start_IT 14624 .syntax unified 14625 .thumb 14626 .thumb_func 14628 HAL_TIM_OnePulse_Start_IT: 14629 .LVL1065: 14630 .LFB381: 2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14631 .loc 1 2889 1 is_stmt 1 view -0 14632 .cfi_startproc 14633 @ args = 0, pretend = 0, frame = 0 14634 @ frame_needed = 0, uses_anonymous_args = 0 2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14635 .loc 1 2889 1 is_stmt 0 view .LVU4238 14636 0000 10B5 push {r4, lr} 14637 .cfi_def_cfa_offset 8 14638 .cfi_offset 4, -8 14639 .cfi_offset 14, -4 14640 0002 0446 mov r4, r0 2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14641 .loc 1 2890 3 is_stmt 1 view .LVU4239 2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14642 .loc 1 2890 31 is_stmt 0 view .LVU4240 14643 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 14644 .LVL1066: 2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14645 .loc 1 2891 3 is_stmt 1 view .LVU4241 2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14646 .loc 1 2891 31 is_stmt 0 view .LVU4242 14647 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2 14648 .LVL1067: 2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14649 .loc 1 2892 3 is_stmt 1 view .LVU4243 2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14650 .loc 1 2892 31 is_stmt 0 view .LVU4244 ARM GAS /tmp/cclQThzz.s page 459 14651 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 14652 0010 DAB2 uxtb r2, r3 14653 .LVL1068: 2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14654 .loc 1 2893 3 is_stmt 1 view .LVU4245 2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14655 .loc 1 2893 31 is_stmt 0 view .LVU4246 14656 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 14657 .LVL1069: 2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14658 .loc 1 2896 3 is_stmt 1 view .LVU4247 2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14659 .loc 1 2899 3 view .LVU4248 2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14660 .loc 1 2899 6 is_stmt 0 view .LVU4249 14661 0016 0129 cmp r1, #1 14662 0018 08BF it eq 14663 001a 0128 cmpeq r0, #1 14664 001c 3FD1 bne .L1115 14665 001e DBB2 uxtb r3, r3 2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14666 .loc 1 2902 41 view .LVU4250 14667 0020 013B subs r3, r3, #1 14668 .LVL1070: 2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14669 .loc 1 2902 41 view .LVU4251 14670 0022 18BF it ne 14671 0024 0123 movne r3, #1 14672 .LVL1071: 2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14673 .loc 1 2902 7 view .LVU4252 14674 0026 012A cmp r2, #1 14675 0028 3BD1 bne .L1116 14676 002a 002B cmp r3, #0 14677 002c 39D1 bne .L1116 2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14678 .loc 1 2908 3 is_stmt 1 view .LVU4253 14679 002e 0223 movs r3, #2 14680 0030 84F83E30 strb r3, [r4, #62] 2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14681 .loc 1 2909 3 view .LVU4254 14682 0034 84F83F30 strb r3, [r4, #63] 2910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14683 .loc 1 2910 3 view .LVU4255 14684 0038 84F84430 strb r3, [r4, #68] 2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14685 .loc 1 2911 3 view .LVU4256 14686 003c 84F84530 strb r3, [r4, #69] 2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14687 .loc 1 2923 3 view .LVU4257 14688 0040 2268 ldr r2, [r4] 14689 .LVL1072: 2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14690 .loc 1 2923 3 is_stmt 0 view .LVU4258 14691 0042 D368 ldr r3, [r2, #12] 14692 0044 43F00203 orr r3, r3, #2 14693 0048 D360 str r3, [r2, #12] ARM GAS /tmp/cclQThzz.s page 460 2926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14694 .loc 1 2926 3 is_stmt 1 view .LVU4259 14695 004a 2268 ldr r2, [r4] 14696 004c D368 ldr r3, [r2, #12] 14697 004e 43F00403 orr r3, r3, #4 14698 0052 D360 str r3, [r2, #12] 2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14699 .loc 1 2928 3 view .LVU4260 14700 0054 0122 movs r2, #1 14701 0056 0021 movs r1, #0 14702 .LVL1073: 2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14703 .loc 1 2928 3 is_stmt 0 view .LVU4261 14704 0058 2068 ldr r0, [r4] 14705 .LVL1074: 2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14706 .loc 1 2928 3 view .LVU4262 14707 005a FFF7FEFF bl TIM_CCxChannelCmd 14708 .LVL1075: 2929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14709 .loc 1 2929 3 is_stmt 1 view .LVU4263 14710 005e 0122 movs r2, #1 14711 0060 0421 movs r1, #4 14712 0062 2068 ldr r0, [r4] 14713 0064 FFF7FEFF bl TIM_CCxChannelCmd 14714 .LVL1076: 2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14715 .loc 1 2931 3 view .LVU4264 2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14716 .loc 1 2931 7 is_stmt 0 view .LVU4265 14717 0068 2368 ldr r3, [r4] 14718 006a 0F49 ldr r1, .L1119 14719 006c 0F4A ldr r2, .L1119+4 14720 006e 9342 cmp r3, r2 14721 0070 18BF it ne 14722 0072 8B42 cmpne r3, r1 14723 0074 0DD0 beq .L1114 2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14724 .loc 1 2931 7 discriminator 2 view .LVU4266 14725 0076 02F57052 add r2, r2, #15360 14726 007a 9342 cmp r3, r2 14727 007c 09D0 beq .L1114 2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14728 .loc 1 2931 7 discriminator 4 view .LVU4267 14729 007e 02F58062 add r2, r2, #1024 14730 0082 9342 cmp r3, r2 14731 0084 05D0 beq .L1114 2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14732 .loc 1 2931 7 discriminator 6 view .LVU4268 14733 0086 02F58062 add r2, r2, #1024 14734 008a 9342 cmp r3, r2 14735 008c 01D0 beq .L1114 2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14736 .loc 1 2938 10 view .LVU4269 14737 008e 0020 movs r0, #0 14738 0090 06E0 b .L1113 14739 .L1114: ARM GAS /tmp/cclQThzz.s page 461 2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14740 .loc 1 2934 5 is_stmt 1 view .LVU4270 14741 0092 5A6C ldr r2, [r3, #68] 14742 0094 42F40042 orr r2, r2, #32768 14743 0098 5A64 str r2, [r3, #68] 2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14744 .loc 1 2938 10 is_stmt 0 view .LVU4271 14745 009a 0020 movs r0, #0 14746 009c 00E0 b .L1113 14747 .LVL1077: 14748 .L1115: 2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14749 .loc 1 2904 12 view .LVU4272 14750 009e 0120 movs r0, #1 14751 .LVL1078: 14752 .L1113: 2939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14753 .loc 1 2939 1 view .LVU4273 14754 00a0 10BD pop {r4, pc} 14755 .LVL1079: 14756 .L1116: 2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14757 .loc 1 2904 12 view .LVU4274 14758 00a2 0120 movs r0, #1 14759 .LVL1080: 2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14760 .loc 1 2904 12 view .LVU4275 14761 00a4 FCE7 b .L1113 14762 .L1120: 14763 00a6 00BF .align 2 14764 .L1119: 14765 00a8 00000140 .word 1073807360 14766 00ac 00040140 .word 1073808384 14767 .cfi_endproc 14768 .LFE381: 14770 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits 14771 .align 1 14772 .global HAL_TIM_OnePulse_Stop_IT 14773 .syntax unified 14774 .thumb 14775 .thumb_func 14777 HAL_TIM_OnePulse_Stop_IT: 14778 .LVL1081: 14779 .LFB382: 2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14780 .loc 1 2952 1 is_stmt 1 view -0 14781 .cfi_startproc 14782 @ args = 0, pretend = 0, frame = 0 14783 @ frame_needed = 0, uses_anonymous_args = 0 2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14784 .loc 1 2952 1 is_stmt 0 view .LVU4277 14785 0000 10B5 push {r4, lr} 14786 .cfi_def_cfa_offset 8 14787 .cfi_offset 4, -8 14788 .cfi_offset 14, -4 14789 0002 0446 mov r4, r0 2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 462 14790 .loc 1 2954 3 is_stmt 1 view .LVU4278 2957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14791 .loc 1 2957 3 view .LVU4279 14792 0004 0268 ldr r2, [r0] 14793 0006 D368 ldr r3, [r2, #12] 14794 0008 23F00203 bic r3, r3, #2 14795 000c D360 str r3, [r2, #12] 2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14796 .loc 1 2960 3 view .LVU4280 14797 000e 0268 ldr r2, [r0] 14798 0010 D368 ldr r3, [r2, #12] 14799 0012 23F00403 bic r3, r3, #4 14800 0016 D360 str r3, [r2, #12] 2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14801 .loc 1 2967 3 view .LVU4281 14802 0018 0022 movs r2, #0 14803 001a 1146 mov r1, r2 14804 .LVL1082: 2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14805 .loc 1 2967 3 is_stmt 0 view .LVU4282 14806 001c 0068 ldr r0, [r0] 14807 .LVL1083: 2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14808 .loc 1 2967 3 view .LVU4283 14809 001e FFF7FEFF bl TIM_CCxChannelCmd 14810 .LVL1084: 2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14811 .loc 1 2968 3 is_stmt 1 view .LVU4284 14812 0022 0022 movs r2, #0 14813 0024 0421 movs r1, #4 14814 0026 2068 ldr r0, [r4] 14815 0028 FFF7FEFF bl TIM_CCxChannelCmd 14816 .LVL1085: 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14817 .loc 1 2970 3 view .LVU4285 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14818 .loc 1 2970 7 is_stmt 0 view .LVU4286 14819 002c 2368 ldr r3, [r4] 14820 002e 1D49 ldr r1, .L1126 14821 0030 1D4A ldr r2, .L1126+4 14822 0032 9342 cmp r3, r2 14823 0034 18BF it ne 14824 0036 8B42 cmpne r3, r1 14825 0038 0BD0 beq .L1122 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14826 .loc 1 2970 7 discriminator 2 view .LVU4287 14827 003a 02F57052 add r2, r2, #15360 14828 003e 9342 cmp r3, r2 14829 0040 07D0 beq .L1122 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14830 .loc 1 2970 7 discriminator 4 view .LVU4288 14831 0042 02F58062 add r2, r2, #1024 14832 0046 9342 cmp r3, r2 14833 0048 03D0 beq .L1122 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14834 .loc 1 2970 7 discriminator 6 view .LVU4289 14835 004a 02F58062 add r2, r2, #1024 ARM GAS /tmp/cclQThzz.s page 463 14836 004e 9342 cmp r3, r2 14837 0050 0DD1 bne .L1123 14838 .L1122: 2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14839 .loc 1 2973 5 is_stmt 1 view .LVU4290 2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14840 .loc 1 2973 5 view .LVU4291 14841 0052 196A ldr r1, [r3, #32] 14842 0054 41F21112 movw r2, #4369 14843 0058 1142 tst r1, r2 14844 005a 08D1 bne .L1123 2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14845 .loc 1 2973 5 discriminator 1 view .LVU4292 14846 005c 196A ldr r1, [r3, #32] 14847 005e 40F24442 movw r2, #1092 14848 0062 1142 tst r1, r2 14849 0064 03D1 bne .L1123 2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14850 .loc 1 2973 5 discriminator 3 view .LVU4293 14851 0066 5A6C ldr r2, [r3, #68] 14852 0068 22F40042 bic r2, r2, #32768 14853 006c 5A64 str r2, [r3, #68] 14854 .L1123: 2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14855 .loc 1 2973 5 discriminator 5 view .LVU4294 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14856 .loc 1 2977 3 view .LVU4295 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14857 .loc 1 2977 3 view .LVU4296 14858 006e 2368 ldr r3, [r4] 14859 0070 196A ldr r1, [r3, #32] 14860 0072 41F21112 movw r2, #4369 14861 0076 1142 tst r1, r2 14862 0078 08D1 bne .L1124 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14863 .loc 1 2977 3 discriminator 1 view .LVU4297 14864 007a 196A ldr r1, [r3, #32] 14865 007c 40F24442 movw r2, #1092 14866 0080 1142 tst r1, r2 14867 0082 03D1 bne .L1124 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14868 .loc 1 2977 3 discriminator 3 view .LVU4298 14869 0084 1A68 ldr r2, [r3] 14870 0086 22F00102 bic r2, r2, #1 14871 008a 1A60 str r2, [r3] 14872 .L1124: 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14873 .loc 1 2977 3 discriminator 5 view .LVU4299 2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14874 .loc 1 2980 3 view .LVU4300 14875 008c 0123 movs r3, #1 14876 008e 84F83E30 strb r3, [r4, #62] 2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 14877 .loc 1 2981 3 view .LVU4301 14878 0092 84F83F30 strb r3, [r4, #63] 2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14879 .loc 1 2982 3 view .LVU4302 ARM GAS /tmp/cclQThzz.s page 464 14880 0096 84F84430 strb r3, [r4, #68] 2983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14881 .loc 1 2983 3 view .LVU4303 14882 009a 84F84530 strb r3, [r4, #69] 2986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14883 .loc 1 2986 3 view .LVU4304 2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14884 .loc 1 2987 1 is_stmt 0 view .LVU4305 14885 009e 0020 movs r0, #0 14886 00a0 10BD pop {r4, pc} 14887 .LVL1086: 14888 .L1127: 2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14889 .loc 1 2987 1 view .LVU4306 14890 00a2 00BF .align 2 14891 .L1126: 14892 00a4 00000140 .word 1073807360 14893 00a8 00040140 .word 1073808384 14894 .cfi_endproc 14895 .LFE382: 14897 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits 14898 .align 1 14899 .global HAL_TIM_Encoder_Start 14900 .syntax unified 14901 .thumb 14902 .thumb_func 14904 HAL_TIM_Encoder_Start: 14905 .LVL1087: 14906 .LFB387: 3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14907 .loc 1 3226 1 is_stmt 1 view -0 14908 .cfi_startproc 14909 @ args = 0, pretend = 0, frame = 0 14910 @ frame_needed = 0, uses_anonymous_args = 0 3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14911 .loc 1 3226 1 is_stmt 0 view .LVU4308 14912 0000 38B5 push {r3, r4, r5, lr} 14913 .cfi_def_cfa_offset 16 14914 .cfi_offset 3, -16 14915 .cfi_offset 4, -12 14916 .cfi_offset 5, -8 14917 .cfi_offset 14, -4 14918 0002 0446 mov r4, r0 3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14919 .loc 1 3227 3 is_stmt 1 view .LVU4309 3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14920 .loc 1 3227 31 is_stmt 0 view .LVU4310 14921 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 14922 0008 DBB2 uxtb r3, r3 14923 .LVL1088: 3228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14924 .loc 1 3228 3 is_stmt 1 view .LVU4311 3228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14925 .loc 1 3228 31 is_stmt 0 view .LVU4312 14926 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 14927 000e 5FFA82FC uxtb ip, r2 14928 .LVL1089: ARM GAS /tmp/cclQThzz.s page 465 3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14929 .loc 1 3229 3 is_stmt 1 view .LVU4313 3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14930 .loc 1 3229 31 is_stmt 0 view .LVU4314 14931 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 14932 0016 D0B2 uxtb r0, r2 14933 .LVL1090: 3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14934 .loc 1 3230 3 is_stmt 1 view .LVU4315 3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14935 .loc 1 3230 31 is_stmt 0 view .LVU4316 14936 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 14937 .LVL1091: 3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14938 .loc 1 3233 3 is_stmt 1 view .LVU4317 3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14939 .loc 1 3236 3 view .LVU4318 3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14940 .loc 1 3236 6 is_stmt 0 view .LVU4319 14941 001c 0D46 mov r5, r1 14942 001e B1B9 cbnz r1, .L1129 3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14943 .loc 1 3238 5 is_stmt 1 view .LVU4320 3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14944 .loc 1 3238 8 is_stmt 0 view .LVU4321 14945 0020 0128 cmp r0, #1 14946 0022 08BF it eq 14947 0024 012B cmpeq r3, #1 14948 0026 47D1 bne .L1137 3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14949 .loc 1 3245 7 is_stmt 1 view .LVU4322 14950 0028 0223 movs r3, #2 14951 .LVL1092: 3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14952 .loc 1 3245 7 is_stmt 0 view .LVU4323 14953 002a 84F83E30 strb r3, [r4, #62] 3246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14954 .loc 1 3246 7 is_stmt 1 view .LVU4324 14955 002e 84F84430 strb r3, [r4, #68] 14956 .LVL1093: 14957 .L1131: 3281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14958 .loc 1 3281 3 view .LVU4325 14959 0032 7DB3 cbz r5, .L1133 14960 0034 042D cmp r5, #4 14961 0036 39D0 beq .L1134 3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14962 .loc 1 3297 7 view .LVU4326 14963 0038 0122 movs r2, #1 14964 003a 0021 movs r1, #0 14965 .LVL1094: 3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14966 .loc 1 3297 7 is_stmt 0 view .LVU4327 14967 003c 2068 ldr r0, [r4] 14968 .LVL1095: 3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14969 .loc 1 3297 7 view .LVU4328 ARM GAS /tmp/cclQThzz.s page 466 14970 003e FFF7FEFF bl TIM_CCxChannelCmd 14971 .LVL1096: 3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14972 .loc 1 3298 7 is_stmt 1 view .LVU4329 14973 0042 0122 movs r2, #1 14974 0044 0421 movs r1, #4 14975 0046 2068 ldr r0, [r4] 14976 0048 FFF7FEFF bl TIM_CCxChannelCmd 14977 .LVL1097: 3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14978 .loc 1 3299 7 view .LVU4330 14979 004c 27E0 b .L1136 14980 .LVL1098: 14981 .L1129: 3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14982 .loc 1 3299 7 is_stmt 0 view .LVU4331 14983 004e D2B2 uxtb r2, r2 3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14984 .loc 1 3249 8 is_stmt 1 view .LVU4332 3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14985 .loc 1 3249 11 is_stmt 0 view .LVU4333 14986 0050 0429 cmp r1, #4 14987 0052 14D0 beq .L1143 3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14988 .loc 1 3264 5 is_stmt 1 view .LVU4334 3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14989 .loc 1 3264 8 is_stmt 0 view .LVU4335 14990 0054 BCF1010F cmp ip, #1 14991 0058 08BF it eq 14992 005a 012B cmpeq r3, #1 14993 005c 30D1 bne .L1139 3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14994 .loc 1 3267 43 view .LVU4336 14995 005e 013A subs r2, r2, #1 14996 .LVL1099: 3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14997 .loc 1 3267 43 view .LVU4337 14998 0060 18BF it ne 14999 0062 0122 movne r2, #1 15000 .LVL1100: 3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15001 .loc 1 3267 9 view .LVU4338 15002 0064 0128 cmp r0, #1 15003 0066 2DD1 bne .L1140 15004 0068 62BB cbnz r2, .L1140 3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15005 .loc 1 3273 7 is_stmt 1 view .LVU4339 15006 006a 0223 movs r3, #2 15007 .LVL1101: 3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15008 .loc 1 3273 7 is_stmt 0 view .LVU4340 15009 006c 84F83E30 strb r3, [r4, #62] 3274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15010 .loc 1 3274 7 is_stmt 1 view .LVU4341 15011 0070 84F83F30 strb r3, [r4, #63] 3275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15012 .loc 1 3275 7 view .LVU4342 ARM GAS /tmp/cclQThzz.s page 467 15013 0074 84F84430 strb r3, [r4, #68] 3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15014 .loc 1 3276 7 view .LVU4343 15015 0078 84F84530 strb r3, [r4, #69] 15016 007c D9E7 b .L1131 15017 .LVL1102: 15018 .L1143: 3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15019 .loc 1 3251 5 view .LVU4344 3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15020 .loc 1 3251 8 is_stmt 0 view .LVU4345 15021 007e 012A cmp r2, #1 15022 0080 08BF it eq 15023 0082 BCF1010F cmpeq ip, #1 15024 0086 19D1 bne .L1138 3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15025 .loc 1 3258 7 is_stmt 1 view .LVU4346 15026 0088 0223 movs r3, #2 15027 .LVL1103: 3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15028 .loc 1 3258 7 is_stmt 0 view .LVU4347 15029 008a 84F83F30 strb r3, [r4, #63] 3259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15030 .loc 1 3259 7 is_stmt 1 view .LVU4348 15031 008e 84F84530 strb r3, [r4, #69] 15032 0092 CEE7 b .L1131 15033 .LVL1104: 15034 .L1133: 3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15035 .loc 1 3285 7 view .LVU4349 15036 0094 0122 movs r2, #1 15037 0096 0021 movs r1, #0 15038 .LVL1105: 3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15039 .loc 1 3285 7 is_stmt 0 view .LVU4350 15040 0098 2068 ldr r0, [r4] 15041 .LVL1106: 3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15042 .loc 1 3285 7 view .LVU4351 15043 009a FFF7FEFF bl TIM_CCxChannelCmd 15044 .LVL1107: 3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15045 .loc 1 3286 7 is_stmt 1 view .LVU4352 15046 .L1136: 3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15047 .loc 1 3303 3 view .LVU4353 15048 009e 2268 ldr r2, [r4] 15049 00a0 1368 ldr r3, [r2] 15050 00a2 43F00103 orr r3, r3, #1 15051 00a6 1360 str r3, [r2] 3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15052 .loc 1 3306 3 view .LVU4354 3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15053 .loc 1 3306 10 is_stmt 0 view .LVU4355 15054 00a8 0020 movs r0, #0 15055 .L1130: 3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 468 15056 .loc 1 3307 1 view .LVU4356 15057 00aa 38BD pop {r3, r4, r5, pc} 15058 .LVL1108: 15059 .L1134: 3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15060 .loc 1 3291 7 is_stmt 1 view .LVU4357 15061 00ac 0122 movs r2, #1 15062 00ae 0421 movs r1, #4 15063 .LVL1109: 3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15064 .loc 1 3291 7 is_stmt 0 view .LVU4358 15065 00b0 2068 ldr r0, [r4] 15066 .LVL1110: 3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15067 .loc 1 3291 7 view .LVU4359 15068 00b2 FFF7FEFF bl TIM_CCxChannelCmd 15069 .LVL1111: 3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15070 .loc 1 3292 7 is_stmt 1 view .LVU4360 15071 00b6 F2E7 b .L1136 15072 .LVL1112: 15073 .L1137: 3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15074 .loc 1 3241 14 is_stmt 0 view .LVU4361 15075 00b8 0120 movs r0, #1 15076 .LVL1113: 3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15077 .loc 1 3241 14 view .LVU4362 15078 00ba F6E7 b .L1130 15079 .LVL1114: 15080 .L1138: 3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15081 .loc 1 3254 14 view .LVU4363 15082 00bc 0120 movs r0, #1 15083 .LVL1115: 3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15084 .loc 1 3254 14 view .LVU4364 15085 00be F4E7 b .L1130 15086 .LVL1116: 15087 .L1139: 3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15088 .loc 1 3269 14 view .LVU4365 15089 00c0 0120 movs r0, #1 15090 .LVL1117: 3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15091 .loc 1 3269 14 view .LVU4366 15092 00c2 F2E7 b .L1130 15093 .LVL1118: 15094 .L1140: 3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15095 .loc 1 3269 14 view .LVU4367 15096 00c4 0120 movs r0, #1 15097 .LVL1119: 3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15098 .loc 1 3269 14 view .LVU4368 15099 00c6 F0E7 b .L1130 15100 .cfi_endproc ARM GAS /tmp/cclQThzz.s page 469 15101 .LFE387: 15103 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits 15104 .align 1 15105 .global HAL_TIM_Encoder_Stop 15106 .syntax unified 15107 .thumb 15108 .thumb_func 15110 HAL_TIM_Encoder_Stop: 15111 .LVL1120: 15112 .LFB388: 3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 15113 .loc 1 3320 1 is_stmt 1 view -0 15114 .cfi_startproc 15115 @ args = 0, pretend = 0, frame = 0 15116 @ frame_needed = 0, uses_anonymous_args = 0 3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 15117 .loc 1 3320 1 is_stmt 0 view .LVU4370 15118 0000 38B5 push {r3, r4, r5, lr} 15119 .cfi_def_cfa_offset 16 15120 .cfi_offset 3, -16 15121 .cfi_offset 4, -12 15122 .cfi_offset 5, -8 15123 .cfi_offset 14, -4 15124 0002 0446 mov r4, r0 3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15125 .loc 1 3322 3 is_stmt 1 view .LVU4371 3326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15126 .loc 1 3326 3 view .LVU4372 15127 0004 0D46 mov r5, r1 15128 0006 61B1 cbz r1, .L1145 15129 0008 0429 cmp r1, #4 15130 000a 2FD0 beq .L1146 3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15131 .loc 1 3342 7 view .LVU4373 15132 000c 0022 movs r2, #0 15133 000e 1146 mov r1, r2 15134 .LVL1121: 3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15135 .loc 1 3342 7 is_stmt 0 view .LVU4374 15136 0010 0068 ldr r0, [r0] 15137 .LVL1122: 3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15138 .loc 1 3342 7 view .LVU4375 15139 0012 FFF7FEFF bl TIM_CCxChannelCmd 15140 .LVL1123: 3343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15141 .loc 1 3343 7 is_stmt 1 view .LVU4376 15142 0016 0022 movs r2, #0 15143 0018 0421 movs r1, #4 15144 001a 2068 ldr r0, [r4] 15145 001c FFF7FEFF bl TIM_CCxChannelCmd 15146 .LVL1124: 3344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15147 .loc 1 3344 7 view .LVU4377 15148 0020 04E0 b .L1148 15149 .LVL1125: 15150 .L1145: ARM GAS /tmp/cclQThzz.s page 470 3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15151 .loc 1 3330 7 view .LVU4378 15152 0022 0022 movs r2, #0 15153 0024 1146 mov r1, r2 15154 .LVL1126: 3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15155 .loc 1 3330 7 is_stmt 0 view .LVU4379 15156 0026 0068 ldr r0, [r0] 15157 .LVL1127: 3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15158 .loc 1 3330 7 view .LVU4380 15159 0028 FFF7FEFF bl TIM_CCxChannelCmd 15160 .LVL1128: 3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15161 .loc 1 3331 7 is_stmt 1 view .LVU4381 15162 .L1148: 3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15163 .loc 1 3349 3 view .LVU4382 3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15164 .loc 1 3349 3 view .LVU4383 15165 002c 2368 ldr r3, [r4] 15166 002e 196A ldr r1, [r3, #32] 15167 0030 41F21112 movw r2, #4369 15168 0034 1142 tst r1, r2 15169 0036 08D1 bne .L1149 3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15170 .loc 1 3349 3 discriminator 1 view .LVU4384 15171 0038 196A ldr r1, [r3, #32] 15172 003a 40F24442 movw r2, #1092 15173 003e 1142 tst r1, r2 15174 0040 03D1 bne .L1149 3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15175 .loc 1 3349 3 discriminator 3 view .LVU4385 15176 0042 1A68 ldr r2, [r3] 15177 0044 22F00102 bic r2, r2, #1 15178 0048 1A60 str r2, [r3] 15179 .L1149: 3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15180 .loc 1 3349 3 discriminator 5 view .LVU4386 3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15181 .loc 1 3352 3 view .LVU4387 3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15182 .loc 1 3352 6 is_stmt 0 view .LVU4388 15183 004a 042D cmp r5, #4 15184 004c 18BF it ne 15185 004e 002D cmpne r5, #0 15186 0050 3ED1 bne .L1150 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15187 .loc 1 3354 5 is_stmt 1 view .LVU4389 15188 0052 102D cmp r5, #16 15189 0054 2BD8 bhi .L1151 15190 0056 DFE805F0 tbb [pc, r5] 15191 .L1153: 15192 005a 0F .byte (.L1157-.L1153)/2 15193 005b 2A .byte (.L1151-.L1153)/2 15194 005c 2A .byte (.L1151-.L1153)/2 15195 005d 2A .byte (.L1151-.L1153)/2 ARM GAS /tmp/cclQThzz.s page 471 15196 005e 13 .byte (.L1156-.L1153)/2 15197 005f 2A .byte (.L1151-.L1153)/2 15198 0060 2A .byte (.L1151-.L1153)/2 15199 0061 2A .byte (.L1151-.L1153)/2 15200 0062 1E .byte (.L1155-.L1153)/2 15201 0063 2A .byte (.L1151-.L1153)/2 15202 0064 2A .byte (.L1151-.L1153)/2 15203 0065 2A .byte (.L1151-.L1153)/2 15204 0066 22 .byte (.L1154-.L1153)/2 15205 0067 2A .byte (.L1151-.L1153)/2 15206 0068 2A .byte (.L1151-.L1153)/2 15207 0069 2A .byte (.L1151-.L1153)/2 15208 006a 26 .byte (.L1152-.L1153)/2 15209 .LVL1129: 15210 006b 00 .p2align 1 15211 .L1146: 3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15212 .loc 1 3336 7 view .LVU4390 15213 006c 0022 movs r2, #0 15214 006e 0421 movs r1, #4 15215 .LVL1130: 3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15216 .loc 1 3336 7 is_stmt 0 view .LVU4391 15217 0070 0068 ldr r0, [r0] 15218 .LVL1131: 3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15219 .loc 1 3336 7 view .LVU4392 15220 0072 FFF7FEFF bl TIM_CCxChannelCmd 15221 .LVL1132: 3337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15222 .loc 1 3337 7 is_stmt 1 view .LVU4393 15223 0076 D9E7 b .L1148 15224 .L1157: 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15225 .loc 1 3354 5 is_stmt 0 discriminator 1 view .LVU4394 15226 0078 0123 movs r3, #1 15227 007a 84F83E30 strb r3, [r4, #62] 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15228 .loc 1 3355 5 is_stmt 1 view .LVU4395 15229 007e 1BE0 b .L1158 15230 .L1156: 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15231 .loc 1 3354 5 is_stmt 0 discriminator 3 view .LVU4396 15232 0080 0123 movs r3, #1 15233 0082 84F83F30 strb r3, [r4, #63] 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15234 .loc 1 3355 5 is_stmt 1 view .LVU4397 15235 .L1159: 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15236 .loc 1 3355 5 is_stmt 0 discriminator 2 view .LVU4398 15237 0086 042D cmp r5, #4 15238 0088 1AD0 beq .L1165 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15239 .loc 1 3355 5 discriminator 4 view .LVU4399 15240 008a 082D cmp r5, #8 15241 008c 1CD0 beq .L1166 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 472 15242 .loc 1 3355 5 discriminator 7 view .LVU4400 15243 008e 0123 movs r3, #1 15244 0090 84F84730 strb r3, [r4, #71] 15245 0094 25E0 b .L1160 15246 .L1155: 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15247 .loc 1 3354 5 discriminator 6 view .LVU4401 15248 0096 0123 movs r3, #1 15249 0098 84F84030 strb r3, [r4, #64] 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15250 .loc 1 3355 5 is_stmt 1 view .LVU4402 15251 009c F3E7 b .L1159 15252 .L1154: 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15253 .loc 1 3354 5 is_stmt 0 discriminator 9 view .LVU4403 15254 009e 0123 movs r3, #1 15255 00a0 84F84130 strb r3, [r4, #65] 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15256 .loc 1 3355 5 is_stmt 1 view .LVU4404 15257 00a4 EFE7 b .L1159 15258 .L1152: 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15259 .loc 1 3354 5 is_stmt 0 discriminator 12 view .LVU4405 15260 00a6 0123 movs r3, #1 15261 00a8 84F84230 strb r3, [r4, #66] 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15262 .loc 1 3355 5 is_stmt 1 view .LVU4406 15263 00ac EBE7 b .L1159 15264 .L1151: 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15265 .loc 1 3354 5 is_stmt 0 discriminator 13 view .LVU4407 15266 00ae 0123 movs r3, #1 15267 00b0 84F84330 strb r3, [r4, #67] 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15268 .loc 1 3355 5 is_stmt 1 view .LVU4408 15269 00b4 002D cmp r5, #0 15270 00b6 E6D1 bne .L1159 15271 .L1158: 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15272 .loc 1 3355 5 is_stmt 0 discriminator 1 view .LVU4409 15273 00b8 0123 movs r3, #1 15274 00ba 84F84430 strb r3, [r4, #68] 15275 00be 10E0 b .L1160 15276 .L1165: 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15277 .loc 1 3355 5 discriminator 3 view .LVU4410 15278 00c0 0123 movs r3, #1 15279 00c2 84F84530 strb r3, [r4, #69] 15280 00c6 0CE0 b .L1160 15281 .L1166: 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15282 .loc 1 3355 5 discriminator 6 view .LVU4411 15283 00c8 0123 movs r3, #1 15284 00ca 84F84630 strb r3, [r4, #70] 15285 00ce 08E0 b .L1160 15286 .L1150: 3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); ARM GAS /tmp/cclQThzz.s page 473 15287 .loc 1 3359 5 is_stmt 1 view .LVU4412 15288 00d0 0123 movs r3, #1 15289 00d2 84F83E30 strb r3, [r4, #62] 3360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 15290 .loc 1 3360 5 view .LVU4413 15291 00d6 84F83F30 strb r3, [r4, #63] 3361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15292 .loc 1 3361 5 view .LVU4414 15293 00da 84F84430 strb r3, [r4, #68] 3362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15294 .loc 1 3362 5 view .LVU4415 15295 00de 84F84530 strb r3, [r4, #69] 15296 .L1160: 3366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15297 .loc 1 3366 3 view .LVU4416 3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15298 .loc 1 3367 1 is_stmt 0 view .LVU4417 15299 00e2 0020 movs r0, #0 15300 00e4 38BD pop {r3, r4, r5, pc} 3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15301 .loc 1 3367 1 view .LVU4418 15302 .cfi_endproc 15303 .LFE388: 15305 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits 15306 .align 1 15307 .global HAL_TIM_Encoder_Start_IT 15308 .syntax unified 15309 .thumb 15310 .thumb_func 15312 HAL_TIM_Encoder_Start_IT: 15313 .LVL1133: 15314 .LFB389: 3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 15315 .loc 1 3380 1 is_stmt 1 view -0 15316 .cfi_startproc 15317 @ args = 0, pretend = 0, frame = 0 15318 @ frame_needed = 0, uses_anonymous_args = 0 3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 15319 .loc 1 3380 1 is_stmt 0 view .LVU4420 15320 0000 38B5 push {r3, r4, r5, lr} 15321 .cfi_def_cfa_offset 16 15322 .cfi_offset 3, -16 15323 .cfi_offset 4, -12 15324 .cfi_offset 5, -8 15325 .cfi_offset 14, -4 15326 0002 0446 mov r4, r0 3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15327 .loc 1 3381 3 is_stmt 1 view .LVU4421 3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15328 .loc 1 3381 31 is_stmt 0 view .LVU4422 15329 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 15330 0008 DBB2 uxtb r3, r3 15331 .LVL1134: 3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15332 .loc 1 3382 3 is_stmt 1 view .LVU4423 3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15333 .loc 1 3382 31 is_stmt 0 view .LVU4424 ARM GAS /tmp/cclQThzz.s page 474 15334 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 15335 000e 5FFA82FC uxtb ip, r2 15336 .LVL1135: 3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15337 .loc 1 3383 3 is_stmt 1 view .LVU4425 3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15338 .loc 1 3383 31 is_stmt 0 view .LVU4426 15339 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 15340 0016 D0B2 uxtb r0, r2 15341 .LVL1136: 3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15342 .loc 1 3384 3 is_stmt 1 view .LVU4427 3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15343 .loc 1 3384 31 is_stmt 0 view .LVU4428 15344 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 15345 .LVL1137: 3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15346 .loc 1 3387 3 is_stmt 1 view .LVU4429 3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15347 .loc 1 3390 3 view .LVU4430 3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15348 .loc 1 3390 6 is_stmt 0 view .LVU4431 15349 001c 0D46 mov r5, r1 15350 001e 09BB cbnz r1, .L1168 3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 15351 .loc 1 3392 5 is_stmt 1 view .LVU4432 3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 15352 .loc 1 3392 8 is_stmt 0 view .LVU4433 15353 0020 0128 cmp r0, #1 15354 0022 08BF it eq 15355 0024 012B cmpeq r3, #1 15356 0026 5DD1 bne .L1176 3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15357 .loc 1 3399 7 is_stmt 1 view .LVU4434 15358 0028 0223 movs r3, #2 15359 .LVL1138: 3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15360 .loc 1 3399 7 is_stmt 0 view .LVU4435 15361 002a 84F83E30 strb r3, [r4, #62] 3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15362 .loc 1 3400 7 is_stmt 1 view .LVU4436 15363 002e 84F84430 strb r3, [r4, #68] 15364 .LVL1139: 15365 .L1170: 3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15366 .loc 1 3436 3 view .LVU4437 15367 0032 002D cmp r5, #0 15368 0034 3AD0 beq .L1172 15369 0036 042D cmp r5, #4 15370 0038 49D0 beq .L1173 3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15371 .loc 1 3454 7 view .LVU4438 15372 003a 0122 movs r2, #1 15373 003c 0021 movs r1, #0 15374 .LVL1140: 3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15375 .loc 1 3454 7 is_stmt 0 view .LVU4439 ARM GAS /tmp/cclQThzz.s page 475 15376 003e 2068 ldr r0, [r4] 15377 .LVL1141: 3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15378 .loc 1 3454 7 view .LVU4440 15379 0040 FFF7FEFF bl TIM_CCxChannelCmd 15380 .LVL1142: 3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15381 .loc 1 3455 7 is_stmt 1 view .LVU4441 15382 0044 0122 movs r2, #1 15383 0046 0421 movs r1, #4 15384 0048 2068 ldr r0, [r4] 15385 004a FFF7FEFF bl TIM_CCxChannelCmd 15386 .LVL1143: 3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15387 .loc 1 3456 7 view .LVU4442 15388 004e 2268 ldr r2, [r4] 15389 0050 D368 ldr r3, [r2, #12] 15390 0052 43F00203 orr r3, r3, #2 15391 0056 D360 str r3, [r2, #12] 3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15392 .loc 1 3457 7 view .LVU4443 15393 0058 2268 ldr r2, [r4] 15394 005a D368 ldr r3, [r2, #12] 15395 005c 43F00403 orr r3, r3, #4 15396 0060 D360 str r3, [r2, #12] 3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15397 .loc 1 3458 7 view .LVU4444 15398 0062 2DE0 b .L1175 15399 .LVL1144: 15400 .L1168: 3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15401 .loc 1 3458 7 is_stmt 0 view .LVU4445 15402 0064 D2B2 uxtb r2, r2 3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15403 .loc 1 3403 8 is_stmt 1 view .LVU4446 3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15404 .loc 1 3403 11 is_stmt 0 view .LVU4447 15405 0066 0429 cmp r1, #4 15406 0068 15D0 beq .L1182 3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 15407 .loc 1 3418 5 is_stmt 1 view .LVU4448 3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 15408 .loc 1 3418 8 is_stmt 0 view .LVU4449 15409 006a BCF1010F cmp ip, #1 15410 006e 08BF it eq 15411 0070 012B cmpeq r3, #1 15412 0072 3BD1 bne .L1178 3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15413 .loc 1 3421 43 view .LVU4450 15414 0074 013A subs r2, r2, #1 15415 .LVL1145: 3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15416 .loc 1 3421 43 view .LVU4451 15417 0076 18BF it ne 15418 0078 0122 movne r2, #1 15419 .LVL1146: 3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS /tmp/cclQThzz.s page 476 15420 .loc 1 3421 9 view .LVU4452 15421 007a 0128 cmp r0, #1 15422 007c 38D1 bne .L1179 15423 007e 002A cmp r2, #0 15424 0080 36D1 bne .L1179 3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15425 .loc 1 3427 7 is_stmt 1 view .LVU4453 15426 0082 0223 movs r3, #2 15427 .LVL1147: 3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15428 .loc 1 3427 7 is_stmt 0 view .LVU4454 15429 0084 84F83E30 strb r3, [r4, #62] 3428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15430 .loc 1 3428 7 is_stmt 1 view .LVU4455 15431 0088 84F83F30 strb r3, [r4, #63] 3429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15432 .loc 1 3429 7 view .LVU4456 15433 008c 84F84430 strb r3, [r4, #68] 3430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15434 .loc 1 3430 7 view .LVU4457 15435 0090 84F84530 strb r3, [r4, #69] 15436 0094 CDE7 b .L1170 15437 .LVL1148: 15438 .L1182: 3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15439 .loc 1 3405 5 view .LVU4458 3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15440 .loc 1 3405 8 is_stmt 0 view .LVU4459 15441 0096 012A cmp r2, #1 15442 0098 08BF it eq 15443 009a BCF1010F cmpeq ip, #1 15444 009e 23D1 bne .L1177 3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15445 .loc 1 3412 7 is_stmt 1 view .LVU4460 15446 00a0 0223 movs r3, #2 15447 .LVL1149: 3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15448 .loc 1 3412 7 is_stmt 0 view .LVU4461 15449 00a2 84F83F30 strb r3, [r4, #63] 3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15450 .loc 1 3413 7 is_stmt 1 view .LVU4462 15451 00a6 84F84530 strb r3, [r4, #69] 15452 00aa C2E7 b .L1170 15453 .LVL1150: 15454 .L1172: 3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15455 .loc 1 3440 7 view .LVU4463 15456 00ac 0122 movs r2, #1 15457 00ae 0021 movs r1, #0 15458 .LVL1151: 3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15459 .loc 1 3440 7 is_stmt 0 view .LVU4464 15460 00b0 2068 ldr r0, [r4] 15461 .LVL1152: 3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15462 .loc 1 3440 7 view .LVU4465 15463 00b2 FFF7FEFF bl TIM_CCxChannelCmd ARM GAS /tmp/cclQThzz.s page 477 15464 .LVL1153: 3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15465 .loc 1 3441 7 is_stmt 1 view .LVU4466 15466 00b6 2268 ldr r2, [r4] 15467 00b8 D368 ldr r3, [r2, #12] 15468 00ba 43F00203 orr r3, r3, #2 15469 00be D360 str r3, [r2, #12] 3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15470 .loc 1 3442 7 view .LVU4467 15471 .L1175: 3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15472 .loc 1 3463 3 view .LVU4468 15473 00c0 2268 ldr r2, [r4] 15474 00c2 1368 ldr r3, [r2] 15475 00c4 43F00103 orr r3, r3, #1 15476 00c8 1360 str r3, [r2] 3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15477 .loc 1 3466 3 view .LVU4469 3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15478 .loc 1 3466 10 is_stmt 0 view .LVU4470 15479 00ca 0020 movs r0, #0 15480 .L1169: 3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15481 .loc 1 3467 1 view .LVU4471 15482 00cc 38BD pop {r3, r4, r5, pc} 15483 .LVL1154: 15484 .L1173: 3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15485 .loc 1 3447 7 is_stmt 1 view .LVU4472 15486 00ce 0122 movs r2, #1 15487 00d0 0421 movs r1, #4 15488 .LVL1155: 3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15489 .loc 1 3447 7 is_stmt 0 view .LVU4473 15490 00d2 2068 ldr r0, [r4] 15491 .LVL1156: 3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15492 .loc 1 3447 7 view .LVU4474 15493 00d4 FFF7FEFF bl TIM_CCxChannelCmd 15494 .LVL1157: 3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15495 .loc 1 3448 7 is_stmt 1 view .LVU4475 15496 00d8 2268 ldr r2, [r4] 15497 00da D368 ldr r3, [r2, #12] 15498 00dc 43F00403 orr r3, r3, #4 15499 00e0 D360 str r3, [r2, #12] 3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15500 .loc 1 3449 7 view .LVU4476 15501 00e2 EDE7 b .L1175 15502 .LVL1158: 15503 .L1176: 3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15504 .loc 1 3395 14 is_stmt 0 view .LVU4477 15505 00e4 0120 movs r0, #1 15506 .LVL1159: 3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15507 .loc 1 3395 14 view .LVU4478 ARM GAS /tmp/cclQThzz.s page 478 15508 00e6 F1E7 b .L1169 15509 .LVL1160: 15510 .L1177: 3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15511 .loc 1 3408 14 view .LVU4479 15512 00e8 0120 movs r0, #1 15513 .LVL1161: 3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15514 .loc 1 3408 14 view .LVU4480 15515 00ea EFE7 b .L1169 15516 .LVL1162: 15517 .L1178: 3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15518 .loc 1 3423 14 view .LVU4481 15519 00ec 0120 movs r0, #1 15520 .LVL1163: 3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15521 .loc 1 3423 14 view .LVU4482 15522 00ee EDE7 b .L1169 15523 .LVL1164: 15524 .L1179: 3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15525 .loc 1 3423 14 view .LVU4483 15526 00f0 0120 movs r0, #1 15527 .LVL1165: 3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15528 .loc 1 3423 14 view .LVU4484 15529 00f2 EBE7 b .L1169 15530 .cfi_endproc 15531 .LFE389: 15533 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits 15534 .align 1 15535 .global HAL_TIM_Encoder_Stop_IT 15536 .syntax unified 15537 .thumb 15538 .thumb_func 15540 HAL_TIM_Encoder_Stop_IT: 15541 .LVL1166: 15542 .LFB390: 3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 15543 .loc 1 3480 1 is_stmt 1 view -0 15544 .cfi_startproc 15545 @ args = 0, pretend = 0, frame = 0 15546 @ frame_needed = 0, uses_anonymous_args = 0 3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 15547 .loc 1 3480 1 is_stmt 0 view .LVU4486 15548 0000 38B5 push {r3, r4, r5, lr} 15549 .cfi_def_cfa_offset 16 15550 .cfi_offset 3, -16 15551 .cfi_offset 4, -12 15552 .cfi_offset 5, -8 15553 .cfi_offset 14, -4 15554 0002 0446 mov r4, r0 3482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15555 .loc 1 3482 3 is_stmt 1 view .LVU4487 3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15556 .loc 1 3486 3 view .LVU4488 ARM GAS /tmp/cclQThzz.s page 479 3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15557 .loc 1 3486 6 is_stmt 0 view .LVU4489 15558 0004 0D46 mov r5, r1 15559 0006 0029 cmp r1, #0 15560 0008 35D0 beq .L1202 3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15561 .loc 1 3493 8 is_stmt 1 view .LVU4490 3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15562 .loc 1 3493 11 is_stmt 0 view .LVU4491 15563 000a 0429 cmp r1, #4 15564 000c 3ED0 beq .L1203 3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15565 .loc 1 3502 5 is_stmt 1 view .LVU4492 15566 000e 0022 movs r2, #0 15567 0010 1146 mov r1, r2 15568 .LVL1167: 3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15569 .loc 1 3502 5 is_stmt 0 view .LVU4493 15570 0012 0068 ldr r0, [r0] 15571 .LVL1168: 3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15572 .loc 1 3502 5 view .LVU4494 15573 0014 FFF7FEFF bl TIM_CCxChannelCmd 15574 .LVL1169: 3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15575 .loc 1 3503 5 is_stmt 1 view .LVU4495 15576 0018 0022 movs r2, #0 15577 001a 0421 movs r1, #4 15578 001c 2068 ldr r0, [r4] 15579 001e FFF7FEFF bl TIM_CCxChannelCmd 15580 .LVL1170: 3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 15581 .loc 1 3506 5 view .LVU4496 15582 0022 2268 ldr r2, [r4] 15583 0024 D368 ldr r3, [r2, #12] 15584 0026 23F00203 bic r3, r3, #2 15585 002a D360 str r3, [r2, #12] 3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15586 .loc 1 3507 5 view .LVU4497 15587 002c 2268 ldr r2, [r4] 15588 002e D368 ldr r3, [r2, #12] 15589 0030 23F00403 bic r3, r3, #4 15590 0034 D360 str r3, [r2, #12] 15591 .L1185: 3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15592 .loc 1 3511 3 view .LVU4498 3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15593 .loc 1 3511 3 view .LVU4499 15594 0036 2368 ldr r3, [r4] 15595 0038 196A ldr r1, [r3, #32] 15596 003a 41F21112 movw r2, #4369 15597 003e 1142 tst r1, r2 15598 0040 08D1 bne .L1187 3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15599 .loc 1 3511 3 discriminator 1 view .LVU4500 15600 0042 196A ldr r1, [r3, #32] 15601 0044 40F24442 movw r2, #1092 ARM GAS /tmp/cclQThzz.s page 480 15602 0048 1142 tst r1, r2 15603 004a 03D1 bne .L1187 3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15604 .loc 1 3511 3 discriminator 3 view .LVU4501 15605 004c 1A68 ldr r2, [r3] 15606 004e 22F00102 bic r2, r2, #1 15607 0052 1A60 str r2, [r3] 15608 .L1187: 3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15609 .loc 1 3511 3 discriminator 5 view .LVU4502 3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15610 .loc 1 3514 3 view .LVU4503 3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15611 .loc 1 3514 6 is_stmt 0 view .LVU4504 15612 0054 042D cmp r5, #4 15613 0056 18BF it ne 15614 0058 002D cmpne r5, #0 15615 005a 4ED1 bne .L1188 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15616 .loc 1 3516 5 is_stmt 1 view .LVU4505 15617 005c 102D cmp r5, #16 15618 005e 3BD8 bhi .L1189 15619 0060 DFE805F0 tbb [pc, r5] 15620 .L1191: 15621 0064 1F .byte (.L1195-.L1191)/2 15622 0065 3A .byte (.L1189-.L1191)/2 15623 0066 3A .byte (.L1189-.L1191)/2 15624 0067 3A .byte (.L1189-.L1191)/2 15625 0068 23 .byte (.L1194-.L1191)/2 15626 0069 3A .byte (.L1189-.L1191)/2 15627 006a 3A .byte (.L1189-.L1191)/2 15628 006b 3A .byte (.L1189-.L1191)/2 15629 006c 2E .byte (.L1193-.L1191)/2 15630 006d 3A .byte (.L1189-.L1191)/2 15631 006e 3A .byte (.L1189-.L1191)/2 15632 006f 3A .byte (.L1189-.L1191)/2 15633 0070 32 .byte (.L1192-.L1191)/2 15634 0071 3A .byte (.L1189-.L1191)/2 15635 0072 3A .byte (.L1189-.L1191)/2 15636 0073 3A .byte (.L1189-.L1191)/2 15637 0074 36 .byte (.L1190-.L1191)/2 15638 .LVL1171: 15639 0075 00 .p2align 1 15640 .L1202: 3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15641 .loc 1 3488 5 view .LVU4506 15642 0076 0022 movs r2, #0 15643 0078 1146 mov r1, r2 15644 .LVL1172: 3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15645 .loc 1 3488 5 is_stmt 0 view .LVU4507 15646 007a 0068 ldr r0, [r0] 15647 .LVL1173: 3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15648 .loc 1 3488 5 view .LVU4508 15649 007c FFF7FEFF bl TIM_CCxChannelCmd 15650 .LVL1174: ARM GAS /tmp/cclQThzz.s page 481 3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15651 .loc 1 3491 5 is_stmt 1 view .LVU4509 15652 0080 2268 ldr r2, [r4] 15653 0082 D368 ldr r3, [r2, #12] 15654 0084 23F00203 bic r3, r3, #2 15655 0088 D360 str r3, [r2, #12] 15656 008a D4E7 b .L1185 15657 .LVL1175: 15658 .L1203: 3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15659 .loc 1 3495 5 view .LVU4510 15660 008c 0022 movs r2, #0 15661 008e 0421 movs r1, #4 15662 .LVL1176: 3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15663 .loc 1 3495 5 is_stmt 0 view .LVU4511 15664 0090 0068 ldr r0, [r0] 15665 .LVL1177: 3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15666 .loc 1 3495 5 view .LVU4512 15667 0092 FFF7FEFF bl TIM_CCxChannelCmd 15668 .LVL1178: 3498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15669 .loc 1 3498 5 is_stmt 1 view .LVU4513 15670 0096 2268 ldr r2, [r4] 15671 0098 D368 ldr r3, [r2, #12] 15672 009a 23F00403 bic r3, r3, #4 15673 009e D360 str r3, [r2, #12] 15674 00a0 C9E7 b .L1185 15675 .L1195: 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15676 .loc 1 3516 5 is_stmt 0 discriminator 1 view .LVU4514 15677 00a2 0123 movs r3, #1 15678 00a4 84F83E30 strb r3, [r4, #62] 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15679 .loc 1 3517 5 is_stmt 1 view .LVU4515 15680 00a8 1BE0 b .L1196 15681 .L1194: 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15682 .loc 1 3516 5 is_stmt 0 discriminator 3 view .LVU4516 15683 00aa 0123 movs r3, #1 15684 00ac 84F83F30 strb r3, [r4, #63] 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15685 .loc 1 3517 5 is_stmt 1 view .LVU4517 15686 .L1197: 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15687 .loc 1 3517 5 is_stmt 0 discriminator 2 view .LVU4518 15688 00b0 042D cmp r5, #4 15689 00b2 1AD0 beq .L1204 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15690 .loc 1 3517 5 discriminator 4 view .LVU4519 15691 00b4 082D cmp r5, #8 15692 00b6 1CD0 beq .L1205 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15693 .loc 1 3517 5 discriminator 7 view .LVU4520 15694 00b8 0123 movs r3, #1 15695 00ba 84F84730 strb r3, [r4, #71] ARM GAS /tmp/cclQThzz.s page 482 15696 00be 25E0 b .L1198 15697 .L1193: 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15698 .loc 1 3516 5 discriminator 6 view .LVU4521 15699 00c0 0123 movs r3, #1 15700 00c2 84F84030 strb r3, [r4, #64] 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15701 .loc 1 3517 5 is_stmt 1 view .LVU4522 15702 00c6 F3E7 b .L1197 15703 .L1192: 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15704 .loc 1 3516 5 is_stmt 0 discriminator 9 view .LVU4523 15705 00c8 0123 movs r3, #1 15706 00ca 84F84130 strb r3, [r4, #65] 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15707 .loc 1 3517 5 is_stmt 1 view .LVU4524 15708 00ce EFE7 b .L1197 15709 .L1190: 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15710 .loc 1 3516 5 is_stmt 0 discriminator 12 view .LVU4525 15711 00d0 0123 movs r3, #1 15712 00d2 84F84230 strb r3, [r4, #66] 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15713 .loc 1 3517 5 is_stmt 1 view .LVU4526 15714 00d6 EBE7 b .L1197 15715 .L1189: 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15716 .loc 1 3516 5 is_stmt 0 discriminator 13 view .LVU4527 15717 00d8 0123 movs r3, #1 15718 00da 84F84330 strb r3, [r4, #67] 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15719 .loc 1 3517 5 is_stmt 1 view .LVU4528 15720 00de 002D cmp r5, #0 15721 00e0 E6D1 bne .L1197 15722 .L1196: 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15723 .loc 1 3517 5 is_stmt 0 discriminator 1 view .LVU4529 15724 00e2 0123 movs r3, #1 15725 00e4 84F84430 strb r3, [r4, #68] 15726 00e8 10E0 b .L1198 15727 .L1204: 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15728 .loc 1 3517 5 discriminator 3 view .LVU4530 15729 00ea 0123 movs r3, #1 15730 00ec 84F84530 strb r3, [r4, #69] 15731 00f0 0CE0 b .L1198 15732 .L1205: 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15733 .loc 1 3517 5 discriminator 6 view .LVU4531 15734 00f2 0123 movs r3, #1 15735 00f4 84F84630 strb r3, [r4, #70] 15736 00f8 08E0 b .L1198 15737 .L1188: 3521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15738 .loc 1 3521 5 is_stmt 1 view .LVU4532 15739 00fa 0123 movs r3, #1 15740 00fc 84F83E30 strb r3, [r4, #62] ARM GAS /tmp/cclQThzz.s page 483 3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 15741 .loc 1 3522 5 view .LVU4533 15742 0100 84F83F30 strb r3, [r4, #63] 3523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15743 .loc 1 3523 5 view .LVU4534 15744 0104 84F84430 strb r3, [r4, #68] 3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15745 .loc 1 3524 5 view .LVU4535 15746 0108 84F84530 strb r3, [r4, #69] 15747 .L1198: 3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15748 .loc 1 3528 3 view .LVU4536 3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15749 .loc 1 3529 1 is_stmt 0 view .LVU4537 15750 010c 0020 movs r0, #0 15751 010e 38BD pop {r3, r4, r5, pc} 3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15752 .loc 1 3529 1 view .LVU4538 15753 .cfi_endproc 15754 .LFE390: 15756 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits 15757 .align 1 15758 .global HAL_TIM_Encoder_Start_DMA 15759 .syntax unified 15760 .thumb 15761 .thumb_func 15763 HAL_TIM_Encoder_Start_DMA: 15764 .LVL1179: 15765 .LFB391: 3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 15766 .loc 1 3546 1 is_stmt 1 view -0 15767 .cfi_startproc 15768 @ args = 4, pretend = 0, frame = 0 15769 @ frame_needed = 0, uses_anonymous_args = 0 3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 15770 .loc 1 3546 1 is_stmt 0 view .LVU4540 15771 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 15772 .cfi_def_cfa_offset 24 15773 .cfi_offset 3, -24 15774 .cfi_offset 4, -20 15775 .cfi_offset 5, -16 15776 .cfi_offset 6, -12 15777 .cfi_offset 7, -8 15778 .cfi_offset 14, -4 15779 0002 0446 mov r4, r0 15780 0004 1D46 mov r5, r3 15781 0006 BDF81860 ldrh r6, [sp, #24] 3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15782 .loc 1 3547 3 is_stmt 1 view .LVU4541 3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15783 .loc 1 3547 31 is_stmt 0 view .LVU4542 15784 000a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 15785 .LVL1180: 3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15786 .loc 1 3547 31 view .LVU4543 15787 000e C0B2 uxtb r0, r0 15788 .LVL1181: ARM GAS /tmp/cclQThzz.s page 484 3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15789 .loc 1 3548 3 is_stmt 1 view .LVU4544 3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15790 .loc 1 3548 31 is_stmt 0 view .LVU4545 15791 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 15792 .LVL1182: 3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15793 .loc 1 3549 3 is_stmt 1 view .LVU4546 3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15794 .loc 1 3549 31 is_stmt 0 view .LVU4547 15795 0014 94F844C0 ldrb ip, [r4, #68] @ zero_extendqisi2 15796 0018 5FFA8CFC uxtb ip, ip 15797 .LVL1183: 3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15798 .loc 1 3550 3 is_stmt 1 view .LVU4548 3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15799 .loc 1 3550 31 is_stmt 0 view .LVU4549 15800 001c 94F845E0 ldrb lr, [r4, #69] @ zero_extendqisi2 15801 .LVL1184: 3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15802 .loc 1 3553 3 is_stmt 1 view .LVU4550 3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15803 .loc 1 3556 3 view .LVU4551 3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15804 .loc 1 3556 6 is_stmt 0 view .LVU4552 15805 0020 0F46 mov r7, r1 15806 0022 71BB cbnz r1, .L1207 3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15807 .loc 1 3558 5 is_stmt 1 view .LVU4553 3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15808 .loc 1 3558 8 is_stmt 0 view .LVU4554 15809 0024 BCF1020F cmp ip, #2 15810 0028 18BF it ne 15811 002a 0228 cmpne r0, #2 15812 002c 00F0EE80 beq .L1214 3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 15813 .loc 1 3563 10 is_stmt 1 view .LVU4555 3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 15814 .loc 1 3563 13 is_stmt 0 view .LVU4556 15815 0030 0128 cmp r0, #1 15816 0032 08BF it eq 15817 0034 BCF1010F cmpeq ip, #1 15818 0038 40F0EA80 bne .L1215 3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15819 .loc 1 3566 7 is_stmt 1 view .LVU4557 3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15820 .loc 1 3566 10 is_stmt 0 view .LVU4558 15821 003c 002E cmp r6, #0 15822 003e 18BF it ne 15823 0040 002A cmpne r2, #0 15824 0042 00F0E880 beq .L1216 3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15825 .loc 1 3572 9 is_stmt 1 view .LVU4559 15826 0046 0223 movs r3, #2 15827 .LVL1185: 3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15828 .loc 1 3572 9 is_stmt 0 view .LVU4560 ARM GAS /tmp/cclQThzz.s page 485 15829 0048 84F83E30 strb r3, [r4, #62] 3573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15830 .loc 1 3573 9 is_stmt 1 view .LVU4561 15831 004c 84F84430 strb r3, [r4, #68] 15832 .LVL1186: 15833 .L1209: 3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15834 .loc 1 3638 3 view .LVU4562 15835 0050 002F cmp r7, #0 15836 0052 66D0 beq .L1211 15837 0054 042F cmp r7, #4 15838 0056 00F08780 beq .L1212 3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15839 .loc 1 3698 7 view .LVU4563 3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15840 .loc 1 3698 17 is_stmt 0 view .LVU4564 15841 005a 636A ldr r3, [r4, #36] 3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15842 .loc 1 3698 52 view .LVU4565 15843 005c 7849 ldr r1, .L1237 15844 005e D963 str r1, [r3, #60] 3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15845 .loc 1 3699 7 is_stmt 1 view .LVU4566 3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15846 .loc 1 3699 17 is_stmt 0 view .LVU4567 15847 0060 636A ldr r3, [r4, #36] 3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15848 .loc 1 3699 56 view .LVU4568 15849 0062 7849 ldr r1, .L1237+4 15850 0064 1964 str r1, [r3, #64] 3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15851 .loc 1 3702 7 is_stmt 1 view .LVU4569 3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15852 .loc 1 3702 17 is_stmt 0 view .LVU4570 15853 0066 636A ldr r3, [r4, #36] 3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15854 .loc 1 3702 53 view .LVU4571 15855 0068 7749 ldr r1, .L1237+8 15856 006a D964 str r1, [r3, #76] 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15857 .loc 1 3705 7 is_stmt 1 view .LVU4572 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15858 .loc 1 3705 71 is_stmt 0 view .LVU4573 15859 006c 2168 ldr r1, [r4] 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15860 .loc 1 3705 11 view .LVU4574 15861 006e 3346 mov r3, r6 15862 0070 3431 adds r1, r1, #52 15863 0072 606A ldr r0, [r4, #36] 15864 .LVL1187: 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15865 .loc 1 3705 11 view .LVU4575 15866 0074 FFF7FEFF bl HAL_DMA_Start_IT 15867 .LVL1188: 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15868 .loc 1 3705 10 discriminator 1 view .LVU4576 15869 0078 0028 cmp r0, #0 ARM GAS /tmp/cclQThzz.s page 486 15870 007a 00F09980 beq .L1232 3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15871 .loc 1 3709 16 view .LVU4577 15872 007e 0125 movs r5, #1 15873 .LVL1189: 3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15874 .loc 1 3709 16 view .LVU4578 15875 0080 C7E0 b .L1208 15876 .LVL1190: 15877 .L1207: 3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15878 .loc 1 3709 16 view .LVU4579 15879 0082 DBB2 uxtb r3, r3 3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15880 .loc 1 3709 16 view .LVU4580 15881 0084 5FFA8EFE uxtb lr, lr 3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15882 .loc 1 3581 8 is_stmt 1 view .LVU4581 3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15883 .loc 1 3581 11 is_stmt 0 view .LVU4582 15884 0088 0429 cmp r1, #4 15885 008a 33D0 beq .L1233 3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 15886 .loc 1 3608 5 is_stmt 1 view .LVU4583 3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 15887 .loc 1 3608 8 is_stmt 0 view .LVU4584 15888 008c 022B cmp r3, #2 15889 008e 18BF it ne 15890 0090 0228 cmpne r0, #2 15891 0092 00F0C880 beq .L1220 3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15892 .loc 1 3611 43 view .LVU4585 15893 0096 BEF1020F cmp lr, #2 15894 009a 14BF ite ne 15895 009c 0021 movne r1, #0 15896 .LVL1191: 3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15897 .loc 1 3611 43 view .LVU4586 15898 009e 0121 moveq r1, #1 3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15899 .loc 1 3611 9 view .LVU4587 15900 00a0 BCF1020F cmp ip, #2 15901 00a4 00F0C180 beq .L1221 15902 00a8 0029 cmp r1, #0 15903 00aa 40F0BE80 bne .L1221 3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 15904 .loc 1 3615 10 is_stmt 1 view .LVU4588 3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 15905 .loc 1 3615 13 is_stmt 0 view .LVU4589 15906 00ae 0128 cmp r0, #1 15907 00b0 08BF it eq 15908 00b2 012B cmpeq r3, #1 15909 00b4 40F0BB80 bne .L1222 3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15910 .loc 1 3618 48 view .LVU4590 15911 00b8 BEF1010F cmp lr, #1 15912 00bc 14BF ite ne ARM GAS /tmp/cclQThzz.s page 487 15913 00be 0023 movne r3, #0 15914 .LVL1192: 3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15915 .loc 1 3618 48 view .LVU4591 15916 00c0 0123 moveq r3, #1 3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15917 .loc 1 3618 14 view .LVU4592 15918 00c2 BCF1010F cmp ip, #1 15919 00c6 40F0B480 bne .L1223 15920 00ca 002B cmp r3, #0 15921 00cc 00F0B180 beq .L1223 3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15922 .loc 1 3620 7 is_stmt 1 view .LVU4593 3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15923 .loc 1 3620 10 is_stmt 0 view .LVU4594 15924 00d0 002D cmp r5, #0 15925 00d2 18BF it ne 15926 00d4 002A cmpne r2, #0 15927 00d6 00F0AE80 beq .L1224 3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15928 .loc 1 3620 52 discriminator 1 view .LVU4595 15929 00da 002E cmp r6, #0 15930 00dc 00F0AD80 beq .L1225 3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15931 .loc 1 3626 9 is_stmt 1 view .LVU4596 15932 00e0 0223 movs r3, #2 15933 00e2 84F83E30 strb r3, [r4, #62] 3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15934 .loc 1 3627 9 view .LVU4597 15935 00e6 84F83F30 strb r3, [r4, #63] 3628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15936 .loc 1 3628 9 view .LVU4598 15937 00ea 84F84430 strb r3, [r4, #68] 3629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15938 .loc 1 3629 9 view .LVU4599 15939 00ee 84F84530 strb r3, [r4, #69] 3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15940 .loc 1 3620 10 is_stmt 0 view .LVU4600 15941 00f2 ADE7 b .L1209 15942 .LVL1193: 15943 .L1233: 3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15944 .loc 1 3583 5 is_stmt 1 view .LVU4601 3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15945 .loc 1 3583 8 is_stmt 0 view .LVU4602 15946 00f4 BEF1020F cmp lr, #2 15947 00f8 18BF it ne 15948 00fa 022B cmpne r3, #2 15949 00fc 00F08D80 beq .L1217 3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15950 .loc 1 3588 10 is_stmt 1 view .LVU4603 3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15951 .loc 1 3588 13 is_stmt 0 view .LVU4604 15952 0100 012B cmp r3, #1 15953 0102 08BF it eq 15954 0104 BEF1010F cmpeq lr, #1 15955 0108 40F08980 bne .L1218 ARM GAS /tmp/cclQThzz.s page 488 3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15956 .loc 1 3591 7 is_stmt 1 view .LVU4605 3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15957 .loc 1 3591 10 is_stmt 0 view .LVU4606 15958 010c 002E cmp r6, #0 15959 010e 18BF it ne 15960 0110 002D cmpne r5, #0 15961 0112 00F08680 beq .L1219 3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15962 .loc 1 3597 9 is_stmt 1 view .LVU4607 15963 0116 0223 movs r3, #2 15964 .LVL1194: 3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15965 .loc 1 3597 9 is_stmt 0 view .LVU4608 15966 0118 84F83F30 strb r3, [r4, #63] 3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15967 .loc 1 3598 9 is_stmt 1 view .LVU4609 15968 011c 84F84530 strb r3, [r4, #69] 15969 0120 96E7 b .L1209 15970 .LVL1195: 15971 .L1211: 3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15972 .loc 1 3643 7 view .LVU4610 3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15973 .loc 1 3643 17 is_stmt 0 view .LVU4611 15974 0122 636A ldr r3, [r4, #36] 3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15975 .loc 1 3643 52 view .LVU4612 15976 0124 4649 ldr r1, .L1237 15977 0126 D963 str r1, [r3, #60] 3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15978 .loc 1 3644 7 is_stmt 1 view .LVU4613 3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15979 .loc 1 3644 17 is_stmt 0 view .LVU4614 15980 0128 636A ldr r3, [r4, #36] 3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15981 .loc 1 3644 56 view .LVU4615 15982 012a 4649 ldr r1, .L1237+4 15983 012c 1964 str r1, [r3, #64] 3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15984 .loc 1 3647 7 is_stmt 1 view .LVU4616 3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15985 .loc 1 3647 17 is_stmt 0 view .LVU4617 15986 012e 636A ldr r3, [r4, #36] 3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15987 .loc 1 3647 53 view .LVU4618 15988 0130 4549 ldr r1, .L1237+8 15989 0132 D964 str r1, [r3, #76] 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15990 .loc 1 3650 7 is_stmt 1 view .LVU4619 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15991 .loc 1 3650 71 is_stmt 0 view .LVU4620 15992 0134 2168 ldr r1, [r4] 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15993 .loc 1 3650 11 view .LVU4621 15994 0136 3346 mov r3, r6 15995 0138 3431 adds r1, r1, #52 ARM GAS /tmp/cclQThzz.s page 489 15996 013a 606A ldr r0, [r4, #36] 15997 .LVL1196: 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15998 .loc 1 3650 11 view .LVU4622 15999 013c FFF7FEFF bl HAL_DMA_Start_IT 16000 .LVL1197: 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16001 .loc 1 3650 10 discriminator 1 view .LVU4623 16002 0140 0546 mov r5, r0 16003 .LVL1198: 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16004 .loc 1 3650 10 discriminator 1 view .LVU4624 16005 0142 08B1 cbz r0, .L1234 3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16006 .loc 1 3654 16 view .LVU4625 16007 0144 0125 movs r5, #1 16008 0146 64E0 b .L1208 16009 .L1234: 3657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16010 .loc 1 3657 7 is_stmt 1 view .LVU4626 16011 0148 2268 ldr r2, [r4] 16012 014a D368 ldr r3, [r2, #12] 16013 014c 43F40073 orr r3, r3, #512 16014 0150 D360 str r3, [r2, #12] 3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16015 .loc 1 3660 7 view .LVU4627 16016 0152 0122 movs r2, #1 16017 0154 0021 movs r1, #0 16018 0156 2068 ldr r0, [r4] 16019 0158 FFF7FEFF bl TIM_CCxChannelCmd 16020 .LVL1199: 3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16021 .loc 1 3663 7 view .LVU4628 16022 015c 2268 ldr r2, [r4] 16023 015e 1368 ldr r3, [r2] 16024 0160 43F00103 orr r3, r3, #1 16025 0164 1360 str r3, [r2] 3665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16026 .loc 1 3665 7 view .LVU4629 16027 0166 54E0 b .L1208 16028 .LVL1200: 16029 .L1212: 3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 16030 .loc 1 3671 7 view .LVU4630 3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 16031 .loc 1 3671 17 is_stmt 0 view .LVU4631 16032 0168 A36A ldr r3, [r4, #40] 3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 16033 .loc 1 3671 52 view .LVU4632 16034 016a 354A ldr r2, .L1237 16035 .LVL1201: 3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 16036 .loc 1 3671 52 view .LVU4633 16037 016c DA63 str r2, [r3, #60] 3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16038 .loc 1 3672 7 is_stmt 1 view .LVU4634 3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 490 16039 .loc 1 3672 17 is_stmt 0 view .LVU4635 16040 016e A36A ldr r3, [r4, #40] 3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16041 .loc 1 3672 56 view .LVU4636 16042 0170 344A ldr r2, .L1237+4 16043 0172 1A64 str r2, [r3, #64] 3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 16044 .loc 1 3675 7 is_stmt 1 view .LVU4637 3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 16045 .loc 1 3675 17 is_stmt 0 view .LVU4638 16046 0174 A36A ldr r3, [r4, #40] 3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 16047 .loc 1 3675 53 view .LVU4639 16048 0176 344A ldr r2, .L1237+8 16049 0178 DA64 str r2, [r3, #76] 3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16050 .loc 1 3677 7 is_stmt 1 view .LVU4640 3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16051 .loc 1 3677 71 is_stmt 0 view .LVU4641 16052 017a 2168 ldr r1, [r4] 3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16053 .loc 1 3677 11 view .LVU4642 16054 017c 3346 mov r3, r6 16055 017e 2A46 mov r2, r5 16056 0180 3831 adds r1, r1, #56 16057 0182 A06A ldr r0, [r4, #40] 16058 .LVL1202: 3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16059 .loc 1 3677 11 view .LVU4643 16060 0184 FFF7FEFF bl HAL_DMA_Start_IT 16061 .LVL1203: 3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16062 .loc 1 3677 10 discriminator 1 view .LVU4644 16063 0188 0546 mov r5, r0 16064 .LVL1204: 3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16065 .loc 1 3677 10 discriminator 1 view .LVU4645 16066 018a 08B1 cbz r0, .L1235 3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16067 .loc 1 3681 16 view .LVU4646 16068 018c 0125 movs r5, #1 16069 018e 40E0 b .L1208 16070 .L1235: 3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16071 .loc 1 3684 7 is_stmt 1 view .LVU4647 16072 0190 2268 ldr r2, [r4] 16073 0192 D368 ldr r3, [r2, #12] 16074 0194 43F48063 orr r3, r3, #1024 16075 0198 D360 str r3, [r2, #12] 3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16076 .loc 1 3687 7 view .LVU4648 16077 019a 0122 movs r2, #1 16078 019c 0421 movs r1, #4 16079 019e 2068 ldr r0, [r4] 16080 01a0 FFF7FEFF bl TIM_CCxChannelCmd 16081 .LVL1205: 3690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 491 16082 .loc 1 3690 7 view .LVU4649 16083 01a4 2268 ldr r2, [r4] 16084 01a6 1368 ldr r3, [r2] 16085 01a8 43F00103 orr r3, r3, #1 16086 01ac 1360 str r3, [r2] 3692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16087 .loc 1 3692 7 view .LVU4650 16088 01ae 30E0 b .L1208 16089 .LVL1206: 16090 .L1232: 3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 16091 .loc 1 3713 7 view .LVU4651 3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 16092 .loc 1 3713 17 is_stmt 0 view .LVU4652 16093 01b0 A36A ldr r3, [r4, #40] 3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 16094 .loc 1 3713 52 view .LVU4653 16095 01b2 234A ldr r2, .L1237 16096 01b4 DA63 str r2, [r3, #60] 3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16097 .loc 1 3714 7 is_stmt 1 view .LVU4654 3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16098 .loc 1 3714 17 is_stmt 0 view .LVU4655 16099 01b6 A36A ldr r3, [r4, #40] 3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16100 .loc 1 3714 56 view .LVU4656 16101 01b8 224A ldr r2, .L1237+4 16102 01ba 1A64 str r2, [r3, #64] 3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16103 .loc 1 3717 7 is_stmt 1 view .LVU4657 3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16104 .loc 1 3717 17 is_stmt 0 view .LVU4658 16105 01bc A36A ldr r3, [r4, #40] 3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16106 .loc 1 3717 53 view .LVU4659 16107 01be 224A ldr r2, .L1237+8 16108 01c0 DA64 str r2, [r3, #76] 3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16109 .loc 1 3720 7 is_stmt 1 view .LVU4660 3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16110 .loc 1 3720 71 is_stmt 0 view .LVU4661 16111 01c2 2168 ldr r1, [r4] 3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16112 .loc 1 3720 11 view .LVU4662 16113 01c4 3346 mov r3, r6 16114 01c6 2A46 mov r2, r5 16115 01c8 3831 adds r1, r1, #56 16116 01ca A06A ldr r0, [r4, #40] 16117 01cc FFF7FEFF bl HAL_DMA_Start_IT 16118 .LVL1207: 3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16119 .loc 1 3720 10 discriminator 1 view .LVU4663 16120 01d0 0546 mov r5, r0 16121 .LVL1208: 3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16122 .loc 1 3720 10 discriminator 1 view .LVU4664 16123 01d2 08B1 cbz r0, .L1236 ARM GAS /tmp/cclQThzz.s page 492 3724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16124 .loc 1 3724 16 view .LVU4665 16125 01d4 0125 movs r5, #1 16126 01d6 1CE0 b .L1208 16127 .L1236: 3728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 16128 .loc 1 3728 7 is_stmt 1 view .LVU4666 16129 01d8 2268 ldr r2, [r4] 16130 01da D368 ldr r3, [r2, #12] 16131 01dc 43F40073 orr r3, r3, #512 16132 01e0 D360 str r3, [r2, #12] 3730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16133 .loc 1 3730 7 view .LVU4667 16134 01e2 2268 ldr r2, [r4] 16135 01e4 D368 ldr r3, [r2, #12] 16136 01e6 43F48063 orr r3, r3, #1024 16137 01ea D360 str r3, [r2, #12] 3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 16138 .loc 1 3733 7 view .LVU4668 16139 01ec 0122 movs r2, #1 16140 01ee 0021 movs r1, #0 16141 01f0 2068 ldr r0, [r4] 16142 01f2 FFF7FEFF bl TIM_CCxChannelCmd 16143 .LVL1209: 3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16144 .loc 1 3734 7 view .LVU4669 16145 01f6 0122 movs r2, #1 16146 01f8 0421 movs r1, #4 16147 01fa 2068 ldr r0, [r4] 16148 01fc FFF7FEFF bl TIM_CCxChannelCmd 16149 .LVL1210: 3737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16150 .loc 1 3737 7 view .LVU4670 16151 0200 2268 ldr r2, [r4] 16152 0202 1368 ldr r3, [r2] 16153 0204 43F00103 orr r3, r3, #1 16154 0208 1360 str r3, [r2] 3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16155 .loc 1 3739 7 view .LVU4671 16156 020a 02E0 b .L1208 16157 .LVL1211: 16158 .L1214: 3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16159 .loc 1 3561 14 is_stmt 0 view .LVU4672 16160 020c 0225 movs r5, #2 16161 .LVL1212: 3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16162 .loc 1 3561 14 view .LVU4673 16163 020e 00E0 b .L1208 16164 .LVL1213: 16165 .L1215: 3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16166 .loc 1 3578 14 view .LVU4674 16167 0210 0125 movs r5, #1 16168 .LVL1214: 16169 .L1208: 3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS /tmp/cclQThzz.s page 493 16170 .loc 1 3745 1 view .LVU4675 16171 0212 2846 mov r0, r5 16172 0214 F8BD pop {r3, r4, r5, r6, r7, pc} 16173 .LVL1215: 16174 .L1216: 3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16175 .loc 1 3568 16 view .LVU4676 16176 0216 0125 movs r5, #1 16177 .LVL1216: 3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16178 .loc 1 3568 16 view .LVU4677 16179 0218 FBE7 b .L1208 16180 .LVL1217: 16181 .L1217: 3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16182 .loc 1 3586 14 view .LVU4678 16183 021a 0225 movs r5, #2 16184 .LVL1218: 3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16185 .loc 1 3586 14 view .LVU4679 16186 021c F9E7 b .L1208 16187 .LVL1219: 16188 .L1218: 3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16189 .loc 1 3603 14 view .LVU4680 16190 021e 0125 movs r5, #1 16191 .LVL1220: 3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16192 .loc 1 3603 14 view .LVU4681 16193 0220 F7E7 b .L1208 16194 .LVL1221: 16195 .L1219: 3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16196 .loc 1 3593 16 view .LVU4682 16197 0222 0125 movs r5, #1 16198 .LVL1222: 3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16199 .loc 1 3593 16 view .LVU4683 16200 0224 F5E7 b .L1208 16201 .LVL1223: 16202 .L1220: 3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16203 .loc 1 3613 14 view .LVU4684 16204 0226 0225 movs r5, #2 16205 .LVL1224: 3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16206 .loc 1 3613 14 view .LVU4685 16207 0228 F3E7 b .L1208 16208 .LVL1225: 16209 .L1221: 3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16210 .loc 1 3613 14 view .LVU4686 16211 022a 0225 movs r5, #2 16212 .LVL1226: 3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16213 .loc 1 3613 14 view .LVU4687 16214 022c F1E7 b .L1208 ARM GAS /tmp/cclQThzz.s page 494 16215 .LVL1227: 16216 .L1222: 3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16217 .loc 1 3634 14 view .LVU4688 16218 022e 0125 movs r5, #1 16219 .LVL1228: 3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16220 .loc 1 3634 14 view .LVU4689 16221 0230 EFE7 b .L1208 16222 .LVL1229: 16223 .L1223: 3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16224 .loc 1 3634 14 view .LVU4690 16225 0232 0125 movs r5, #1 16226 .LVL1230: 3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16227 .loc 1 3634 14 view .LVU4691 16228 0234 EDE7 b .L1208 16229 .LVL1231: 16230 .L1224: 3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16231 .loc 1 3622 16 view .LVU4692 16232 0236 0125 movs r5, #1 16233 .LVL1232: 3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16234 .loc 1 3622 16 view .LVU4693 16235 0238 EBE7 b .L1208 16236 .LVL1233: 16237 .L1225: 3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16238 .loc 1 3622 16 view .LVU4694 16239 023a 0125 movs r5, #1 16240 .LVL1234: 3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16241 .loc 1 3622 16 view .LVU4695 16242 023c E9E7 b .L1208 16243 .L1238: 16244 023e 00BF .align 2 16245 .L1237: 16246 0240 00000000 .word TIM_DMACaptureCplt 16247 0244 00000000 .word TIM_DMACaptureHalfCplt 16248 0248 00000000 .word TIM_DMAError 16249 .cfi_endproc 16250 .LFE391: 16252 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits 16253 .align 1 16254 .global HAL_TIM_Encoder_Stop_DMA 16255 .syntax unified 16256 .thumb 16257 .thumb_func 16259 HAL_TIM_Encoder_Stop_DMA: 16260 .LVL1235: 16261 .LFB392: 3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 16262 .loc 1 3758 1 is_stmt 1 view -0 16263 .cfi_startproc 16264 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/cclQThzz.s page 495 16265 @ frame_needed = 0, uses_anonymous_args = 0 3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 16266 .loc 1 3758 1 is_stmt 0 view .LVU4697 16267 0000 38B5 push {r3, r4, r5, lr} 16268 .cfi_def_cfa_offset 16 16269 .cfi_offset 3, -16 16270 .cfi_offset 4, -12 16271 .cfi_offset 5, -8 16272 .cfi_offset 14, -4 16273 0002 0446 mov r4, r0 3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16274 .loc 1 3760 3 is_stmt 1 view .LVU4698 3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 16275 .loc 1 3764 3 view .LVU4699 3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 16276 .loc 1 3764 6 is_stmt 0 view .LVU4700 16277 0004 0D46 mov r5, r1 16278 0006 0029 cmp r1, #0 16279 0008 3BD0 beq .L1258 3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 16280 .loc 1 3772 8 is_stmt 1 view .LVU4701 3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 16281 .loc 1 3772 11 is_stmt 0 view .LVU4702 16282 000a 0429 cmp r1, #4 16283 000c 47D0 beq .L1259 3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 16284 .loc 1 3782 5 is_stmt 1 view .LVU4703 16285 000e 0022 movs r2, #0 16286 0010 1146 mov r1, r2 16287 .LVL1236: 3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 16288 .loc 1 3782 5 is_stmt 0 view .LVU4704 16289 0012 0068 ldr r0, [r0] 16290 .LVL1237: 3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 16291 .loc 1 3782 5 view .LVU4705 16292 0014 FFF7FEFF bl TIM_CCxChannelCmd 16293 .LVL1238: 3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16294 .loc 1 3783 5 is_stmt 1 view .LVU4706 16295 0018 0022 movs r2, #0 16296 001a 0421 movs r1, #4 16297 001c 2068 ldr r0, [r4] 16298 001e FFF7FEFF bl TIM_CCxChannelCmd 16299 .LVL1239: 3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 16300 .loc 1 3786 5 view .LVU4707 16301 0022 2268 ldr r2, [r4] 16302 0024 D368 ldr r3, [r2, #12] 16303 0026 23F40073 bic r3, r3, #512 16304 002a D360 str r3, [r2, #12] 3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 16305 .loc 1 3787 5 view .LVU4708 16306 002c 2268 ldr r2, [r4] 16307 002e D368 ldr r3, [r2, #12] 16308 0030 23F48063 bic r3, r3, #1024 16309 0034 D360 str r3, [r2, #12] ARM GAS /tmp/cclQThzz.s page 496 3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 16310 .loc 1 3788 5 view .LVU4709 3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 16311 .loc 1 3788 11 is_stmt 0 view .LVU4710 16312 0036 606A ldr r0, [r4, #36] 16313 0038 FFF7FEFF bl HAL_DMA_Abort_IT 16314 .LVL1240: 3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16315 .loc 1 3789 5 is_stmt 1 view .LVU4711 3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16316 .loc 1 3789 11 is_stmt 0 view .LVU4712 16317 003c A06A ldr r0, [r4, #40] 16318 003e FFF7FEFF bl HAL_DMA_Abort_IT 16319 .LVL1241: 16320 .L1241: 3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16321 .loc 1 3793 3 is_stmt 1 view .LVU4713 3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16322 .loc 1 3793 3 view .LVU4714 16323 0042 2368 ldr r3, [r4] 16324 0044 196A ldr r1, [r3, #32] 16325 0046 41F21112 movw r2, #4369 16326 004a 1142 tst r1, r2 16327 004c 08D1 bne .L1243 3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16328 .loc 1 3793 3 discriminator 1 view .LVU4715 16329 004e 196A ldr r1, [r3, #32] 16330 0050 40F24442 movw r2, #1092 16331 0054 1142 tst r1, r2 16332 0056 03D1 bne .L1243 3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16333 .loc 1 3793 3 discriminator 3 view .LVU4716 16334 0058 1A68 ldr r2, [r3] 16335 005a 22F00102 bic r2, r2, #1 16336 005e 1A60 str r2, [r3] 16337 .L1243: 3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16338 .loc 1 3793 3 discriminator 5 view .LVU4717 3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 16339 .loc 1 3796 3 view .LVU4718 3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 16340 .loc 1 3796 6 is_stmt 0 view .LVU4719 16341 0060 042D cmp r5, #4 16342 0062 18BF it ne 16343 0064 002D cmpne r5, #0 16344 0066 54D1 bne .L1244 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16345 .loc 1 3798 5 is_stmt 1 view .LVU4720 16346 0068 102D cmp r5, #16 16347 006a 41D8 bhi .L1245 16348 006c DFE805F0 tbb [pc, r5] 16349 .L1247: 16350 0070 25 .byte (.L1251-.L1247)/2 16351 0071 40 .byte (.L1245-.L1247)/2 16352 0072 40 .byte (.L1245-.L1247)/2 16353 0073 40 .byte (.L1245-.L1247)/2 16354 0074 29 .byte (.L1250-.L1247)/2 ARM GAS /tmp/cclQThzz.s page 497 16355 0075 40 .byte (.L1245-.L1247)/2 16356 0076 40 .byte (.L1245-.L1247)/2 16357 0077 40 .byte (.L1245-.L1247)/2 16358 0078 34 .byte (.L1249-.L1247)/2 16359 0079 40 .byte (.L1245-.L1247)/2 16360 007a 40 .byte (.L1245-.L1247)/2 16361 007b 40 .byte (.L1245-.L1247)/2 16362 007c 38 .byte (.L1248-.L1247)/2 16363 007d 40 .byte (.L1245-.L1247)/2 16364 007e 40 .byte (.L1245-.L1247)/2 16365 007f 40 .byte (.L1245-.L1247)/2 16366 0080 3C .byte (.L1246-.L1247)/2 16367 .LVL1242: 16368 0081 00 .p2align 1 16369 .L1258: 3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16370 .loc 1 3766 5 view .LVU4721 16371 0082 0022 movs r2, #0 16372 0084 1146 mov r1, r2 16373 .LVL1243: 3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16374 .loc 1 3766 5 is_stmt 0 view .LVU4722 16375 0086 0068 ldr r0, [r0] 16376 .LVL1244: 3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16377 .loc 1 3766 5 view .LVU4723 16378 0088 FFF7FEFF bl TIM_CCxChannelCmd 16379 .LVL1245: 3769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 16380 .loc 1 3769 5 is_stmt 1 view .LVU4724 16381 008c 2268 ldr r2, [r4] 16382 008e D368 ldr r3, [r2, #12] 16383 0090 23F40073 bic r3, r3, #512 16384 0094 D360 str r3, [r2, #12] 3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16385 .loc 1 3770 5 view .LVU4725 3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16386 .loc 1 3770 11 is_stmt 0 view .LVU4726 16387 0096 606A ldr r0, [r4, #36] 16388 0098 FFF7FEFF bl HAL_DMA_Abort_IT 16389 .LVL1246: 16390 009c D1E7 b .L1241 16391 .LVL1247: 16392 .L1259: 3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16393 .loc 1 3774 5 is_stmt 1 view .LVU4727 16394 009e 0022 movs r2, #0 16395 00a0 0421 movs r1, #4 16396 .LVL1248: 3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16397 .loc 1 3774 5 is_stmt 0 view .LVU4728 16398 00a2 0068 ldr r0, [r0] 16399 .LVL1249: 3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16400 .loc 1 3774 5 view .LVU4729 16401 00a4 FFF7FEFF bl TIM_CCxChannelCmd 16402 .LVL1250: ARM GAS /tmp/cclQThzz.s page 498 3777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 16403 .loc 1 3777 5 is_stmt 1 view .LVU4730 16404 00a8 2268 ldr r2, [r4] 16405 00aa D368 ldr r3, [r2, #12] 16406 00ac 23F48063 bic r3, r3, #1024 16407 00b0 D360 str r3, [r2, #12] 3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16408 .loc 1 3778 5 view .LVU4731 3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16409 .loc 1 3778 11 is_stmt 0 view .LVU4732 16410 00b2 A06A ldr r0, [r4, #40] 16411 00b4 FFF7FEFF bl HAL_DMA_Abort_IT 16412 .LVL1251: 16413 00b8 C3E7 b .L1241 16414 .L1251: 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16415 .loc 1 3798 5 discriminator 1 view .LVU4733 16416 00ba 0123 movs r3, #1 16417 00bc 84F83E30 strb r3, [r4, #62] 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16418 .loc 1 3799 5 is_stmt 1 view .LVU4734 16419 00c0 1BE0 b .L1252 16420 .L1250: 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16421 .loc 1 3798 5 is_stmt 0 discriminator 3 view .LVU4735 16422 00c2 0123 movs r3, #1 16423 00c4 84F83F30 strb r3, [r4, #63] 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16424 .loc 1 3799 5 is_stmt 1 view .LVU4736 16425 .L1253: 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16426 .loc 1 3799 5 is_stmt 0 discriminator 2 view .LVU4737 16427 00c8 042D cmp r5, #4 16428 00ca 1AD0 beq .L1260 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16429 .loc 1 3799 5 discriminator 4 view .LVU4738 16430 00cc 082D cmp r5, #8 16431 00ce 1CD0 beq .L1261 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16432 .loc 1 3799 5 discriminator 7 view .LVU4739 16433 00d0 0123 movs r3, #1 16434 00d2 84F84730 strb r3, [r4, #71] 16435 00d6 25E0 b .L1254 16436 .L1249: 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16437 .loc 1 3798 5 discriminator 6 view .LVU4740 16438 00d8 0123 movs r3, #1 16439 00da 84F84030 strb r3, [r4, #64] 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16440 .loc 1 3799 5 is_stmt 1 view .LVU4741 16441 00de F3E7 b .L1253 16442 .L1248: 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16443 .loc 1 3798 5 is_stmt 0 discriminator 9 view .LVU4742 16444 00e0 0123 movs r3, #1 16445 00e2 84F84130 strb r3, [r4, #65] 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS /tmp/cclQThzz.s page 499 16446 .loc 1 3799 5 is_stmt 1 view .LVU4743 16447 00e6 EFE7 b .L1253 16448 .L1246: 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16449 .loc 1 3798 5 is_stmt 0 discriminator 12 view .LVU4744 16450 00e8 0123 movs r3, #1 16451 00ea 84F84230 strb r3, [r4, #66] 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16452 .loc 1 3799 5 is_stmt 1 view .LVU4745 16453 00ee EBE7 b .L1253 16454 .L1245: 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16455 .loc 1 3798 5 is_stmt 0 discriminator 13 view .LVU4746 16456 00f0 0123 movs r3, #1 16457 00f2 84F84330 strb r3, [r4, #67] 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16458 .loc 1 3799 5 is_stmt 1 view .LVU4747 16459 00f6 002D cmp r5, #0 16460 00f8 E6D1 bne .L1253 16461 .L1252: 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16462 .loc 1 3799 5 is_stmt 0 discriminator 1 view .LVU4748 16463 00fa 0123 movs r3, #1 16464 00fc 84F84430 strb r3, [r4, #68] 16465 0100 10E0 b .L1254 16466 .L1260: 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16467 .loc 1 3799 5 discriminator 3 view .LVU4749 16468 0102 0123 movs r3, #1 16469 0104 84F84530 strb r3, [r4, #69] 16470 0108 0CE0 b .L1254 16471 .L1261: 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16472 .loc 1 3799 5 discriminator 6 view .LVU4750 16473 010a 0123 movs r3, #1 16474 010c 84F84630 strb r3, [r4, #70] 16475 0110 08E0 b .L1254 16476 .L1244: 3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 16477 .loc 1 3803 5 is_stmt 1 view .LVU4751 16478 0112 0123 movs r3, #1 16479 0114 84F83E30 strb r3, [r4, #62] 3804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 16480 .loc 1 3804 5 view .LVU4752 16481 0118 84F83F30 strb r3, [r4, #63] 3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 16482 .loc 1 3805 5 view .LVU4753 16483 011c 84F84430 strb r3, [r4, #68] 3806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16484 .loc 1 3806 5 view .LVU4754 16485 0120 84F84530 strb r3, [r4, #69] 16486 .L1254: 3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16487 .loc 1 3810 3 view .LVU4755 3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16488 .loc 1 3811 1 is_stmt 0 view .LVU4756 16489 0124 0020 movs r0, #0 ARM GAS /tmp/cclQThzz.s page 500 16490 0126 38BD pop {r3, r4, r5, pc} 3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16491 .loc 1 3811 1 view .LVU4757 16492 .cfi_endproc 16493 .LFE392: 16495 .text 16496 .Letext0: 16497 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea 16498 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea 16499 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" 16500 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" 16501 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" 16502 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h" 16503 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h" 16504 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h" ARM GAS /tmp/cclQThzz.s page 501 DEFINED SYMBOLS *ABS*:00000000 stm32h7xx_hal_tim.c /tmp/cclQThzz.s:20 .text.TIM_OC1_SetConfig:00000000 $t /tmp/cclQThzz.s:25 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig /tmp/cclQThzz.s:191 .text.TIM_OC1_SetConfig:0000008c $d /tmp/cclQThzz.s:201 .text.TIM_OC3_SetConfig:00000000 $t /tmp/cclQThzz.s:206 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig /tmp/cclQThzz.s:356 .text.TIM_OC3_SetConfig:0000007c $d /tmp/cclQThzz.s:366 .text.TIM_OC4_SetConfig:00000000 $t /tmp/cclQThzz.s:371 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig /tmp/cclQThzz.s:491 .text.TIM_OC4_SetConfig:00000064 $d /tmp/cclQThzz.s:499 .text.TIM_OC5_SetConfig:00000000 $t /tmp/cclQThzz.s:504 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig /tmp/cclQThzz.s:621 .text.TIM_OC5_SetConfig:00000064 $d /tmp/cclQThzz.s:629 .text.TIM_OC6_SetConfig:00000000 $t /tmp/cclQThzz.s:634 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig /tmp/cclQThzz.s:752 .text.TIM_OC6_SetConfig:00000064 $d /tmp/cclQThzz.s:760 .text.TIM_TI1_ConfigInputStage:00000000 $t /tmp/cclQThzz.s:765 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage /tmp/cclQThzz.s:824 .text.TIM_TI2_SetConfig:00000000 $t /tmp/cclQThzz.s:829 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig /tmp/cclQThzz.s:908 .text.TIM_TI2_ConfigInputStage:00000000 $t /tmp/cclQThzz.s:913 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage /tmp/cclQThzz.s:972 .text.TIM_TI3_SetConfig:00000000 $t /tmp/cclQThzz.s:977 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig /tmp/cclQThzz.s:1056 .text.TIM_TI4_SetConfig:00000000 $t /tmp/cclQThzz.s:1061 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig /tmp/cclQThzz.s:1140 .text.TIM_ITRx_SetConfig:00000000 $t /tmp/cclQThzz.s:1145 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig /tmp/cclQThzz.s:1178 .text.TIM_ITRx_SetConfig:00000010 $d /tmp/cclQThzz.s:1183 .text.HAL_TIM_Base_MspInit:00000000 $t /tmp/cclQThzz.s:1189 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit /tmp/cclQThzz.s:1204 .text.HAL_TIM_Base_MspDeInit:00000000 $t /tmp/cclQThzz.s:1210 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit /tmp/cclQThzz.s:1225 .text.HAL_TIM_Base_DeInit:00000000 $t /tmp/cclQThzz.s:1231 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit /tmp/cclQThzz.s:1316 .text.HAL_TIM_Base_Start:00000000 $t /tmp/cclQThzz.s:1322 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start /tmp/cclQThzz.s:1427 .text.HAL_TIM_Base_Start:0000007c $d /tmp/cclQThzz.s:1433 .text.HAL_TIM_Base_Stop:00000000 $t /tmp/cclQThzz.s:1439 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop /tmp/cclQThzz.s:1480 .text.HAL_TIM_Base_Start_IT:00000000 $t /tmp/cclQThzz.s:1486 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT /tmp/cclQThzz.s:1596 .text.HAL_TIM_Base_Start_IT:00000088 $d /tmp/cclQThzz.s:1602 .text.HAL_TIM_Base_Stop_IT:00000000 $t /tmp/cclQThzz.s:1608 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT /tmp/cclQThzz.s:1654 .text.HAL_TIM_Base_Start_DMA:00000000 $t /tmp/cclQThzz.s:1660 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA /tmp/cclQThzz.s:1821 .text.HAL_TIM_Base_Start_DMA:000000c8 $d /tmp/cclQThzz.s:3891 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt /tmp/cclQThzz.s:3954 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt /tmp/cclQThzz.s:4965 .text.TIM_DMAError:00000000 TIM_DMAError /tmp/cclQThzz.s:1830 .text.HAL_TIM_Base_Stop_DMA:00000000 $t /tmp/cclQThzz.s:1836 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA /tmp/cclQThzz.s:1893 .text.HAL_TIM_OC_MspInit:00000000 $t /tmp/cclQThzz.s:1899 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit /tmp/cclQThzz.s:1914 .text.HAL_TIM_OC_MspDeInit:00000000 $t ARM GAS /tmp/cclQThzz.s page 502 /tmp/cclQThzz.s:1920 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit /tmp/cclQThzz.s:1935 .text.HAL_TIM_OC_DeInit:00000000 $t /tmp/cclQThzz.s:1941 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit /tmp/cclQThzz.s:2026 .text.HAL_TIM_PWM_MspInit:00000000 $t /tmp/cclQThzz.s:2032 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit /tmp/cclQThzz.s:2047 .text.HAL_TIM_PWM_MspDeInit:00000000 $t /tmp/cclQThzz.s:2053 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit /tmp/cclQThzz.s:2068 .text.HAL_TIM_PWM_DeInit:00000000 $t /tmp/cclQThzz.s:2074 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit /tmp/cclQThzz.s:2159 .text.HAL_TIM_IC_MspInit:00000000 $t /tmp/cclQThzz.s:2165 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit /tmp/cclQThzz.s:2180 .text.HAL_TIM_IC_MspDeInit:00000000 $t /tmp/cclQThzz.s:2186 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit /tmp/cclQThzz.s:2201 .text.HAL_TIM_IC_DeInit:00000000 $t /tmp/cclQThzz.s:2207 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit /tmp/cclQThzz.s:2292 .text.HAL_TIM_OnePulse_MspInit:00000000 $t /tmp/cclQThzz.s:2298 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit /tmp/cclQThzz.s:2313 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t /tmp/cclQThzz.s:2319 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit /tmp/cclQThzz.s:2334 .text.HAL_TIM_OnePulse_DeInit:00000000 $t /tmp/cclQThzz.s:2340 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit /tmp/cclQThzz.s:2409 .text.HAL_TIM_Encoder_MspInit:00000000 $t /tmp/cclQThzz.s:2415 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit /tmp/cclQThzz.s:2430 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t /tmp/cclQThzz.s:2436 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit /tmp/cclQThzz.s:2451 .text.HAL_TIM_Encoder_DeInit:00000000 $t /tmp/cclQThzz.s:2457 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit /tmp/cclQThzz.s:2526 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t /tmp/cclQThzz.s:2532 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart /tmp/cclQThzz.s:2886 .text.HAL_TIM_DMABurst_MultiWriteStart:00000190 $d /tmp/cclQThzz.s:4289 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt /tmp/cclQThzz.s:4435 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt /tmp/cclQThzz.s:4849 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt /tmp/cclQThzz.s:4912 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt /tmp/cclQThzz.s:2899 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t /tmp/cclQThzz.s:2905 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart /tmp/cclQThzz.s:2942 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t /tmp/cclQThzz.s:2948 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop /tmp/cclQThzz.s:3099 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t /tmp/cclQThzz.s:3105 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart /tmp/cclQThzz.s:3460 .text.HAL_TIM_DMABurst_MultiReadStart:00000198 $d /tmp/cclQThzz.s:4028 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt /tmp/cclQThzz.s:4182 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt /tmp/cclQThzz.s:3473 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t /tmp/cclQThzz.s:3479 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart /tmp/cclQThzz.s:3516 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t /tmp/cclQThzz.s:3522 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop /tmp/cclQThzz.s:3673 .text.HAL_TIM_GenerateEvent:00000000 $t /tmp/cclQThzz.s:3679 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent /tmp/cclQThzz.s:3732 .text.HAL_TIM_ConfigTI1Input:00000000 $t /tmp/cclQThzz.s:3738 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input /tmp/cclQThzz.s:3776 .text.HAL_TIM_ReadCapturedValue:00000000 $t /tmp/cclQThzz.s:3782 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue /tmp/cclQThzz.s:3796 .text.HAL_TIM_ReadCapturedValue:00000008 $d /tmp/cclQThzz.s:3865 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t /tmp/cclQThzz.s:3871 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback /tmp/cclQThzz.s:3886 .text.TIM_DMAPeriodElapsedCplt:00000000 $t ARM GAS /tmp/cclQThzz.s page 503 /tmp/cclQThzz.s:3928 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t /tmp/cclQThzz.s:3934 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback /tmp/cclQThzz.s:3949 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t /tmp/cclQThzz.s:3980 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t /tmp/cclQThzz.s:3986 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback /tmp/cclQThzz.s:4001 .text.HAL_TIM_IC_CaptureCallback:00000000 $t /tmp/cclQThzz.s:4007 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback /tmp/cclQThzz.s:4022 .text.TIM_DMACaptureCplt:00000000 $t /tmp/cclQThzz.s:4155 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t /tmp/cclQThzz.s:4161 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback /tmp/cclQThzz.s:4176 .text.TIM_DMACaptureHalfCplt:00000000 $t /tmp/cclQThzz.s:4263 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t /tmp/cclQThzz.s:4269 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback /tmp/cclQThzz.s:4284 .text.TIM_DMADelayPulseCplt:00000000 $t /tmp/cclQThzz.s:4408 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t /tmp/cclQThzz.s:4414 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback /tmp/cclQThzz.s:4429 .text.TIM_DMADelayPulseHalfCplt:00000000 $t /tmp/cclQThzz.s:4516 .text.HAL_TIM_TriggerCallback:00000000 $t /tmp/cclQThzz.s:4522 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback /tmp/cclQThzz.s:4537 .text.HAL_TIM_IRQHandler:00000000 $t /tmp/cclQThzz.s:4543 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler /tmp/cclQThzz.s:4844 .text.TIM_DMATriggerCplt:00000000 $t /tmp/cclQThzz.s:4886 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t /tmp/cclQThzz.s:4892 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback /tmp/cclQThzz.s:4907 .text.TIM_DMATriggerHalfCplt:00000000 $t /tmp/cclQThzz.s:4938 .text.HAL_TIM_ErrorCallback:00000000 $t /tmp/cclQThzz.s:4944 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback /tmp/cclQThzz.s:4959 .text.TIM_DMAError:00000000 $t /tmp/cclQThzz.s:5062 .text.HAL_TIM_Base_GetState:00000000 $t /tmp/cclQThzz.s:5068 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState /tmp/cclQThzz.s:5086 .text.HAL_TIM_OC_GetState:00000000 $t /tmp/cclQThzz.s:5092 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState /tmp/cclQThzz.s:5110 .text.HAL_TIM_PWM_GetState:00000000 $t /tmp/cclQThzz.s:5116 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState /tmp/cclQThzz.s:5134 .text.HAL_TIM_IC_GetState:00000000 $t /tmp/cclQThzz.s:5140 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState /tmp/cclQThzz.s:5158 .text.HAL_TIM_OnePulse_GetState:00000000 $t /tmp/cclQThzz.s:5164 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState /tmp/cclQThzz.s:5182 .text.HAL_TIM_Encoder_GetState:00000000 $t /tmp/cclQThzz.s:5188 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState /tmp/cclQThzz.s:5206 .text.HAL_TIM_GetActiveChannel:00000000 $t /tmp/cclQThzz.s:5212 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel /tmp/cclQThzz.s:5230 .text.HAL_TIM_GetChannelState:00000000 $t /tmp/cclQThzz.s:5236 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState /tmp/cclQThzz.s:5251 .text.HAL_TIM_GetChannelState:00000008 $d /tmp/cclQThzz.s:5323 .text.HAL_TIM_DMABurstState:00000000 $t /tmp/cclQThzz.s:5329 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState /tmp/cclQThzz.s:5348 .text.TIM_Base_SetConfig:00000000 $t /tmp/cclQThzz.s:5354 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig /tmp/cclQThzz.s:5536 .text.TIM_Base_SetConfig:000000ec $d /tmp/cclQThzz.s:5546 .text.HAL_TIM_Base_Init:00000000 $t /tmp/cclQThzz.s:5552 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init /tmp/cclQThzz.s:5651 .text.HAL_TIM_OC_Init:00000000 $t /tmp/cclQThzz.s:5657 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init /tmp/cclQThzz.s:5756 .text.HAL_TIM_PWM_Init:00000000 $t /tmp/cclQThzz.s:5762 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init /tmp/cclQThzz.s:5861 .text.HAL_TIM_IC_Init:00000000 $t ARM GAS /tmp/cclQThzz.s page 504 /tmp/cclQThzz.s:5867 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init /tmp/cclQThzz.s:5966 .text.HAL_TIM_OnePulse_Init:00000000 $t /tmp/cclQThzz.s:5972 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init /tmp/cclQThzz.s:6077 .text.HAL_TIM_Encoder_Init:00000000 $t /tmp/cclQThzz.s:6083 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init /tmp/cclQThzz.s:6289 .text.HAL_TIM_Encoder_Init:000000a4 $d /tmp/cclQThzz.s:6296 .text.TIM_OC2_SetConfig:00000000 $t /tmp/cclQThzz.s:6302 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig /tmp/cclQThzz.s:6452 .text.TIM_OC2_SetConfig:0000007c $d /tmp/cclQThzz.s:6462 .text.HAL_TIM_OC_ConfigChannel:00000000 $t /tmp/cclQThzz.s:6468 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel /tmp/cclQThzz.s:6499 .text.HAL_TIM_OC_ConfigChannel:0000001a $d /tmp/cclQThzz.s:6632 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t /tmp/cclQThzz.s:6638 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel /tmp/cclQThzz.s:6674 .text.HAL_TIM_PWM_ConfigChannel:00000020 $d /tmp/cclQThzz.s:6962 .text.TIM_TI1_SetConfig:00000000 $t /tmp/cclQThzz.s:6968 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig /tmp/cclQThzz.s:7096 .text.TIM_TI1_SetConfig:00000088 $d /tmp/cclQThzz.s:7103 .text.HAL_TIM_IC_ConfigChannel:00000000 $t /tmp/cclQThzz.s:7109 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel /tmp/cclQThzz.s:7146 .text.HAL_TIM_IC_ConfigChannel:0000001c $d /tmp/cclQThzz.s:7333 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t /tmp/cclQThzz.s:7339 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel /tmp/cclQThzz.s:7608 .text.HAL_TIM_OnePulse_ConfigChannel:000000fc $d /tmp/cclQThzz.s:7614 .text.TIM_ETR_SetConfig:00000000 $t /tmp/cclQThzz.s:7620 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig /tmp/cclQThzz.s:7662 .text.HAL_TIM_ConfigOCrefClear:00000000 $t /tmp/cclQThzz.s:7668 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear /tmp/cclQThzz.s:7742 .text.HAL_TIM_ConfigOCrefClear:00000048 $d /tmp/cclQThzz.s:7950 .text.HAL_TIM_ConfigClockSource:00000000 $t /tmp/cclQThzz.s:7956 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource /tmp/cclQThzz.s:8282 .text.HAL_TIM_ConfigClockSource:0000012c $d /tmp/cclQThzz.s:8289 .text.TIM_SlaveTimer_SetConfig:00000000 $t /tmp/cclQThzz.s:8294 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig /tmp/cclQThzz.s:8680 .text.TIM_SlaveTimer_SetConfig:00000138 $d /tmp/cclQThzz.s:8690 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t /tmp/cclQThzz.s:8696 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro /tmp/cclQThzz.s:8782 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t /tmp/cclQThzz.s:8788 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT /tmp/cclQThzz.s:8874 .text.TIM_CCxChannelCmd:00000000 $t /tmp/cclQThzz.s:8880 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd /tmp/cclQThzz.s:8920 .text.HAL_TIM_OC_Start:00000000 $t /tmp/cclQThzz.s:8926 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start /tmp/cclQThzz.s:8946 .text.HAL_TIM_OC_Start:0000000c $d /tmp/cclQThzz.s:9020 .text.HAL_TIM_OC_Start:00000070 $d /tmp/cclQThzz.s:9181 .text.HAL_TIM_OC_Start:00000154 $d /tmp/cclQThzz.s:9188 .text.HAL_TIM_OC_Stop:00000000 $t /tmp/cclQThzz.s:9194 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop /tmp/cclQThzz.s:9280 .text.HAL_TIM_OC_Stop:00000076 $d /tmp/cclQThzz.s:9337 .text.HAL_TIM_OC_Stop:000000bc $d /tmp/cclQThzz.s:9343 .text.HAL_TIM_OC_Start_IT:00000000 $t /tmp/cclQThzz.s:9349 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT /tmp/cclQThzz.s:9371 .text.HAL_TIM_OC_Start_IT:0000000c $d /tmp/cclQThzz.s:9445 .text.HAL_TIM_OC_Start_IT:00000072 $d /tmp/cclQThzz.s:9615 .text.HAL_TIM_OC_Start_IT:00000164 $d /tmp/cclQThzz.s:9629 .text.HAL_TIM_OC_Start_IT:00000198 $t /tmp/cclQThzz.s:9675 .text.HAL_TIM_OC_Start_IT:000001c0 $d ARM GAS /tmp/cclQThzz.s page 505 /tmp/cclQThzz.s:9682 .text.HAL_TIM_OC_Stop_IT:00000000 $t /tmp/cclQThzz.s:9688 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT /tmp/cclQThzz.s:9712 .text.HAL_TIM_OC_Stop_IT:0000000e $d /tmp/cclQThzz.s:9807 .text.HAL_TIM_OC_Stop_IT:00000098 $d /tmp/cclQThzz.s:9904 .text.HAL_TIM_OC_Stop_IT:00000110 $d /tmp/cclQThzz.s:9910 .text.HAL_TIM_OC_Start_DMA:00000000 $t /tmp/cclQThzz.s:9916 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA /tmp/cclQThzz.s:9943 .text.HAL_TIM_OC_Start_DMA:00000010 $d /tmp/cclQThzz.s:10034 .text.HAL_TIM_OC_Start_DMA:00000082 $d /tmp/cclQThzz.s:10120 .text.HAL_TIM_OC_Start_DMA:00000100 $d /tmp/cclQThzz.s:10137 .text.HAL_TIM_OC_Start_DMA:00000122 $t /tmp/cclQThzz.s:10408 .text.HAL_TIM_OC_Start_DMA:00000290 $d /tmp/cclQThzz.s:10422 .text.HAL_TIM_OC_Start_DMA:000002c4 $t /tmp/cclQThzz.s:10491 .text.HAL_TIM_OC_Start_DMA:00000304 $d /tmp/cclQThzz.s:10501 .text.HAL_TIM_OC_Stop_DMA:00000000 $t /tmp/cclQThzz.s:10507 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA /tmp/cclQThzz.s:10531 .text.HAL_TIM_OC_Stop_DMA:00000010 $d /tmp/cclQThzz.s:10629 .text.HAL_TIM_OC_Stop_DMA:000000a0 $d /tmp/cclQThzz.s:10748 .text.HAL_TIM_OC_Stop_DMA:00000128 $d /tmp/cclQThzz.s:10754 .text.HAL_TIM_PWM_Start:00000000 $t /tmp/cclQThzz.s:10760 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start /tmp/cclQThzz.s:10780 .text.HAL_TIM_PWM_Start:0000000c $d /tmp/cclQThzz.s:10854 .text.HAL_TIM_PWM_Start:00000070 $d /tmp/cclQThzz.s:11015 .text.HAL_TIM_PWM_Start:00000154 $d /tmp/cclQThzz.s:11022 .text.HAL_TIM_PWM_Stop:00000000 $t /tmp/cclQThzz.s:11028 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop /tmp/cclQThzz.s:11114 .text.HAL_TIM_PWM_Stop:00000076 $d /tmp/cclQThzz.s:11171 .text.HAL_TIM_PWM_Stop:000000bc $d /tmp/cclQThzz.s:11177 .text.HAL_TIM_PWM_Start_IT:00000000 $t /tmp/cclQThzz.s:11183 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT /tmp/cclQThzz.s:11205 .text.HAL_TIM_PWM_Start_IT:0000000c $d /tmp/cclQThzz.s:11279 .text.HAL_TIM_PWM_Start_IT:00000072 $d /tmp/cclQThzz.s:11449 .text.HAL_TIM_PWM_Start_IT:00000164 $d /tmp/cclQThzz.s:11463 .text.HAL_TIM_PWM_Start_IT:00000198 $t /tmp/cclQThzz.s:11509 .text.HAL_TIM_PWM_Start_IT:000001c0 $d /tmp/cclQThzz.s:11516 .text.HAL_TIM_PWM_Stop_IT:00000000 $t /tmp/cclQThzz.s:11522 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT /tmp/cclQThzz.s:11546 .text.HAL_TIM_PWM_Stop_IT:0000000e $d /tmp/cclQThzz.s:11641 .text.HAL_TIM_PWM_Stop_IT:00000098 $d /tmp/cclQThzz.s:11738 .text.HAL_TIM_PWM_Stop_IT:00000110 $d /tmp/cclQThzz.s:11744 .text.HAL_TIM_PWM_Start_DMA:00000000 $t /tmp/cclQThzz.s:11750 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA /tmp/cclQThzz.s:11777 .text.HAL_TIM_PWM_Start_DMA:00000010 $d /tmp/cclQThzz.s:11868 .text.HAL_TIM_PWM_Start_DMA:00000082 $d /tmp/cclQThzz.s:11954 .text.HAL_TIM_PWM_Start_DMA:00000100 $d /tmp/cclQThzz.s:11971 .text.HAL_TIM_PWM_Start_DMA:00000122 $t /tmp/cclQThzz.s:12242 .text.HAL_TIM_PWM_Start_DMA:00000290 $d /tmp/cclQThzz.s:12256 .text.HAL_TIM_PWM_Start_DMA:000002c4 $t /tmp/cclQThzz.s:12325 .text.HAL_TIM_PWM_Start_DMA:00000304 $d /tmp/cclQThzz.s:12335 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t /tmp/cclQThzz.s:12341 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA /tmp/cclQThzz.s:12365 .text.HAL_TIM_PWM_Stop_DMA:00000010 $d /tmp/cclQThzz.s:12463 .text.HAL_TIM_PWM_Stop_DMA:000000a0 $d /tmp/cclQThzz.s:12582 .text.HAL_TIM_PWM_Stop_DMA:00000128 $d /tmp/cclQThzz.s:12588 .text.HAL_TIM_IC_Start:00000000 $t /tmp/cclQThzz.s:12594 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start /tmp/cclQThzz.s:12613 .text.HAL_TIM_IC_Start:0000000c $d ARM GAS /tmp/cclQThzz.s page 506 /tmp/cclQThzz.s:12705 .text.HAL_TIM_IC_Start:00000070 $d /tmp/cclQThzz.s:12882 .text.HAL_TIM_IC_Start:00000158 $d /tmp/cclQThzz.s:12888 .text.HAL_TIM_IC_Stop:00000000 $t /tmp/cclQThzz.s:12894 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop /tmp/cclQThzz.s:12941 .text.HAL_TIM_IC_Stop:00000034 $d /tmp/cclQThzz.s:13026 .text.HAL_TIM_IC_Start_IT:00000000 $t /tmp/cclQThzz.s:13032 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT /tmp/cclQThzz.s:13053 .text.HAL_TIM_IC_Start_IT:0000000c $d /tmp/cclQThzz.s:13145 .text.HAL_TIM_IC_Start_IT:00000072 $d /tmp/cclQThzz.s:13240 .text.HAL_TIM_IC_Start_IT:000000e8 $d /tmp/cclQThzz.s:13253 .text.HAL_TIM_IC_Start_IT:0000011c $t /tmp/cclQThzz.s:13391 .text.HAL_TIM_IC_Start_IT:000001c4 $d /tmp/cclQThzz.s:13397 .text.HAL_TIM_IC_Stop_IT:00000000 $t /tmp/cclQThzz.s:13403 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT /tmp/cclQThzz.s:13427 .text.HAL_TIM_IC_Stop_IT:0000000e $d /tmp/cclQThzz.s:13483 .text.HAL_TIM_IC_Stop_IT:00000056 $d /tmp/cclQThzz.s:13606 .text.HAL_TIM_IC_Start_DMA:00000000 $t /tmp/cclQThzz.s:13612 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA /tmp/cclQThzz.s:13641 .text.HAL_TIM_IC_Start_DMA:00000012 $d /tmp/cclQThzz.s:13750 .text.HAL_TIM_IC_Start_DMA:0000008c $d /tmp/cclQThzz.s:13849 .text.HAL_TIM_IC_Start_DMA:00000100 $d /tmp/cclQThzz.s:14137 .text.HAL_TIM_IC_Start_DMA:00000260 $d /tmp/cclQThzz.s:14146 .text.HAL_TIM_IC_Stop_DMA:00000000 $t /tmp/cclQThzz.s:14152 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA /tmp/cclQThzz.s:14184 .text.HAL_TIM_IC_Stop_DMA:00000016 $d /tmp/cclQThzz.s:14235 .text.HAL_TIM_IC_Stop_DMA:0000005a $d /tmp/cclQThzz.s:14370 .text.HAL_TIM_OnePulse_Start:00000000 $t /tmp/cclQThzz.s:14376 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start /tmp/cclQThzz.s:14499 .text.HAL_TIM_OnePulse_Start:00000090 $d /tmp/cclQThzz.s:14505 .text.HAL_TIM_OnePulse_Stop:00000000 $t /tmp/cclQThzz.s:14511 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop /tmp/cclQThzz.s:14616 .text.HAL_TIM_OnePulse_Stop:00000090 $d /tmp/cclQThzz.s:14622 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t /tmp/cclQThzz.s:14628 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT /tmp/cclQThzz.s:14765 .text.HAL_TIM_OnePulse_Start_IT:000000a8 $d /tmp/cclQThzz.s:14771 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t /tmp/cclQThzz.s:14777 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT /tmp/cclQThzz.s:14892 .text.HAL_TIM_OnePulse_Stop_IT:000000a4 $d /tmp/cclQThzz.s:14898 .text.HAL_TIM_Encoder_Start:00000000 $t /tmp/cclQThzz.s:14904 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start /tmp/cclQThzz.s:15104 .text.HAL_TIM_Encoder_Stop:00000000 $t /tmp/cclQThzz.s:15110 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop /tmp/cclQThzz.s:15192 .text.HAL_TIM_Encoder_Stop:0000005a $d /tmp/cclQThzz.s:15306 .text.HAL_TIM_Encoder_Start_IT:00000000 $t /tmp/cclQThzz.s:15312 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT /tmp/cclQThzz.s:15534 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t /tmp/cclQThzz.s:15540 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT /tmp/cclQThzz.s:15621 .text.HAL_TIM_Encoder_Stop_IT:00000064 $d /tmp/cclQThzz.s:15757 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t /tmp/cclQThzz.s:15763 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA /tmp/cclQThzz.s:16246 .text.HAL_TIM_Encoder_Start_DMA:00000240 $d /tmp/cclQThzz.s:16253 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t /tmp/cclQThzz.s:16259 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA /tmp/cclQThzz.s:16350 .text.HAL_TIM_Encoder_Stop_DMA:00000070 $d /tmp/cclQThzz.s:3809 .text.HAL_TIM_ReadCapturedValue:00000015 $d /tmp/cclQThzz.s:3809 .text.HAL_TIM_ReadCapturedValue:00000016 $t /tmp/cclQThzz.s:5268 .text.HAL_TIM_GetChannelState:00000019 $d ARM GAS /tmp/cclQThzz.s page 507 /tmp/cclQThzz.s:5268 .text.HAL_TIM_GetChannelState:0000001a $t /tmp/cclQThzz.s:6520 .text.HAL_TIM_OC_ConfigChannel:0000002f $d /tmp/cclQThzz.s:6520 .text.HAL_TIM_OC_ConfigChannel:00000030 $t /tmp/cclQThzz.s:6695 .text.HAL_TIM_PWM_ConfigChannel:00000035 $d /tmp/cclQThzz.s:6695 .text.HAL_TIM_PWM_ConfigChannel:00000036 $t /tmp/cclQThzz.s:7159 .text.HAL_TIM_IC_ConfigChannel:00000029 $d /tmp/cclQThzz.s:7159 .text.HAL_TIM_IC_ConfigChannel:0000002a $t /tmp/cclQThzz.s:7764 .text.HAL_TIM_ConfigOCrefClear:0000005d $d /tmp/cclQThzz.s:7764 .text.HAL_TIM_ConfigOCrefClear:0000005e $t /tmp/cclQThzz.s:8963 .text.HAL_TIM_OC_Start:0000001d $d /tmp/cclQThzz.s:8963 .text.HAL_TIM_OC_Start:0000001e $t /tmp/cclQThzz.s:9037 .text.HAL_TIM_OC_Start:00000081 $d /tmp/cclQThzz.s:9037 .text.HAL_TIM_OC_Start:00000082 $t /tmp/cclQThzz.s:9297 .text.HAL_TIM_OC_Stop:00000087 $d /tmp/cclQThzz.s:9297 .text.HAL_TIM_OC_Stop:00000088 $t /tmp/cclQThzz.s:9388 .text.HAL_TIM_OC_Start_IT:0000001d $d /tmp/cclQThzz.s:9388 .text.HAL_TIM_OC_Start_IT:0000001e $t /tmp/cclQThzz.s:9462 .text.HAL_TIM_OC_Start_IT:00000083 $d /tmp/cclQThzz.s:9462 .text.HAL_TIM_OC_Start_IT:00000084 $t /tmp/cclQThzz.s:9725 .text.HAL_TIM_OC_Stop_IT:0000001b $d /tmp/cclQThzz.s:9725 .text.HAL_TIM_OC_Stop_IT:0000001c $t /tmp/cclQThzz.s:9825 .text.HAL_TIM_OC_Stop_IT:000000a9 $d /tmp/cclQThzz.s:9825 .text.HAL_TIM_OC_Stop_IT:000000aa $t /tmp/cclQThzz.s:9960 .text.HAL_TIM_OC_Start_DMA:00000021 $d /tmp/cclQThzz.s:9960 .text.HAL_TIM_OC_Start_DMA:00000022 $t /tmp/cclQThzz.s:10051 .text.HAL_TIM_OC_Start_DMA:00000093 $d /tmp/cclQThzz.s:10051 .text.HAL_TIM_OC_Start_DMA:00000094 $t /tmp/cclQThzz.s:10544 .text.HAL_TIM_OC_Stop_DMA:0000001d $d /tmp/cclQThzz.s:10544 .text.HAL_TIM_OC_Stop_DMA:0000001e $t /tmp/cclQThzz.s:10647 .text.HAL_TIM_OC_Stop_DMA:000000b1 $d /tmp/cclQThzz.s:10647 .text.HAL_TIM_OC_Stop_DMA:000000b2 $t /tmp/cclQThzz.s:10797 .text.HAL_TIM_PWM_Start:0000001d $d /tmp/cclQThzz.s:10797 .text.HAL_TIM_PWM_Start:0000001e $t /tmp/cclQThzz.s:10871 .text.HAL_TIM_PWM_Start:00000081 $d /tmp/cclQThzz.s:10871 .text.HAL_TIM_PWM_Start:00000082 $t /tmp/cclQThzz.s:11131 .text.HAL_TIM_PWM_Stop:00000087 $d /tmp/cclQThzz.s:11131 .text.HAL_TIM_PWM_Stop:00000088 $t /tmp/cclQThzz.s:11222 .text.HAL_TIM_PWM_Start_IT:0000001d $d /tmp/cclQThzz.s:11222 .text.HAL_TIM_PWM_Start_IT:0000001e $t /tmp/cclQThzz.s:11296 .text.HAL_TIM_PWM_Start_IT:00000083 $d /tmp/cclQThzz.s:11296 .text.HAL_TIM_PWM_Start_IT:00000084 $t /tmp/cclQThzz.s:11559 .text.HAL_TIM_PWM_Stop_IT:0000001b $d /tmp/cclQThzz.s:11559 .text.HAL_TIM_PWM_Stop_IT:0000001c $t /tmp/cclQThzz.s:11659 .text.HAL_TIM_PWM_Stop_IT:000000a9 $d /tmp/cclQThzz.s:11659 .text.HAL_TIM_PWM_Stop_IT:000000aa $t /tmp/cclQThzz.s:11794 .text.HAL_TIM_PWM_Start_DMA:00000021 $d /tmp/cclQThzz.s:11794 .text.HAL_TIM_PWM_Start_DMA:00000022 $t /tmp/cclQThzz.s:11885 .text.HAL_TIM_PWM_Start_DMA:00000093 $d /tmp/cclQThzz.s:11885 .text.HAL_TIM_PWM_Start_DMA:00000094 $t /tmp/cclQThzz.s:12378 .text.HAL_TIM_PWM_Stop_DMA:0000001d $d /tmp/cclQThzz.s:12378 .text.HAL_TIM_PWM_Stop_DMA:0000001e $t /tmp/cclQThzz.s:12481 .text.HAL_TIM_PWM_Stop_DMA:000000b1 $d /tmp/cclQThzz.s:12481 .text.HAL_TIM_PWM_Stop_DMA:000000b2 $t /tmp/cclQThzz.s:12630 .text.HAL_TIM_IC_Start:0000001d $d /tmp/cclQThzz.s:12630 .text.HAL_TIM_IC_Start:0000001e $t /tmp/cclQThzz.s:12722 .text.HAL_TIM_IC_Start:00000081 $d /tmp/cclQThzz.s:12722 .text.HAL_TIM_IC_Start:00000082 $t ARM GAS /tmp/cclQThzz.s page 508 /tmp/cclQThzz.s:12958 .text.HAL_TIM_IC_Stop:00000045 $d /tmp/cclQThzz.s:12958 .text.HAL_TIM_IC_Stop:00000046 $t /tmp/cclQThzz.s:13070 .text.HAL_TIM_IC_Start_IT:0000001d $d /tmp/cclQThzz.s:13070 .text.HAL_TIM_IC_Start_IT:0000001e $t /tmp/cclQThzz.s:13162 .text.HAL_TIM_IC_Start_IT:00000083 $d /tmp/cclQThzz.s:13162 .text.HAL_TIM_IC_Start_IT:00000084 $t /tmp/cclQThzz.s:13440 .text.HAL_TIM_IC_Stop_IT:0000001b $d /tmp/cclQThzz.s:13440 .text.HAL_TIM_IC_Stop_IT:0000001c $t /tmp/cclQThzz.s:13501 .text.HAL_TIM_IC_Stop_IT:00000067 $d /tmp/cclQThzz.s:13501 .text.HAL_TIM_IC_Stop_IT:00000068 $t /tmp/cclQThzz.s:13658 .text.HAL_TIM_IC_Start_DMA:00000023 $d /tmp/cclQThzz.s:13658 .text.HAL_TIM_IC_Start_DMA:00000024 $t /tmp/cclQThzz.s:13767 .text.HAL_TIM_IC_Start_DMA:0000009d $d /tmp/cclQThzz.s:13767 .text.HAL_TIM_IC_Start_DMA:0000009e $t /tmp/cclQThzz.s:13863 .text.HAL_TIM_IC_Start_DMA:0000010d $d /tmp/cclQThzz.s:13863 .text.HAL_TIM_IC_Start_DMA:0000010e $t /tmp/cclQThzz.s:14197 .text.HAL_TIM_IC_Stop_DMA:00000023 $d /tmp/cclQThzz.s:14197 .text.HAL_TIM_IC_Stop_DMA:00000024 $t /tmp/cclQThzz.s:14252 .text.HAL_TIM_IC_Stop_DMA:0000006b $d /tmp/cclQThzz.s:14252 .text.HAL_TIM_IC_Stop_DMA:0000006c $t /tmp/cclQThzz.s:15210 .text.HAL_TIM_Encoder_Stop:0000006b $d /tmp/cclQThzz.s:15210 .text.HAL_TIM_Encoder_Stop:0000006c $t /tmp/cclQThzz.s:15639 .text.HAL_TIM_Encoder_Stop_IT:00000075 $d /tmp/cclQThzz.s:15639 .text.HAL_TIM_Encoder_Stop_IT:00000076 $t /tmp/cclQThzz.s:16368 .text.HAL_TIM_Encoder_Stop_DMA:00000081 $d /tmp/cclQThzz.s:16368 .text.HAL_TIM_Encoder_Stop_DMA:00000082 $t UNDEFINED SYMBOLS HAL_DMA_Start_IT HAL_DMA_Abort_IT TIMEx_DMACommutationCplt TIMEx_DMACommutationHalfCplt HAL_TIMEx_BreakCallback HAL_TIMEx_Break2Callback HAL_TIMEx_CommutCallback