ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 C:\Users\lenex\AppData\Local\Temp\cciBluSX.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 **** TIMx->CR1 = tmpcr1; 6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Autoreload value */ 6961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; 6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Prescaler value */ 6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler; 6965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) 6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Repetition Counter value */ 6969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter; 6970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Generate an update event to reload the Prescaler 6973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */ 6974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; 6975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */ 6977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE)) 6978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Clear the update flag */ 6980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE); 6981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 6985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 124 6986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 6987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure 6988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 6989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 6990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 6991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 28 .loc 1 6991 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 6991 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 6992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 40 .loc 1 6992 3 is_stmt 1 view .LVU2 6993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 41 .loc 1 6993 3 view .LVU3 6994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 42 .loc 1 6994 3 view .LVU4 6995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 6997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 43 .loc 1 6997 3 view .LVU5 44 .loc 1 6997 11 is_stmt 0 view .LVU6 45 0002 026A ldr r2, [r0, #32] 46 .LVL1: 6998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 47 .loc 1 7000 3 is_stmt 1 view .LVU7 48 .loc 1 7000 7 is_stmt 0 view .LVU8 49 0004 036A ldr r3, [r0, #32] 50 .loc 1 7000 14 view .LVU9 51 0006 23F00103 bic r3, r3, #1 52 000a 0362 str r3, [r0, #32] 7001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 53 .loc 1 7003 3 is_stmt 1 view .LVU10 54 .loc 1 7003 10 is_stmt 0 view .LVU11 55 000c 4668 ldr r6, [r0, #4] 56 .LVL2: 7004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 57 .loc 1 7006 3 is_stmt 1 view .LVU12 58 .loc 1 7006 12 is_stmt 0 view .LVU13 59 000e 8469 ldr r4, [r0, #24] 60 .LVL3: 7007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 125 61 .loc 1 7009 3 is_stmt 1 view .LVU14 7010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; 62 .loc 1 7010 3 view .LVU15 63 .loc 1 7010 12 is_stmt 0 view .LVU16 64 0010 1E4B ldr r3, .L7 65 0012 2340 ands r3, r3, r4 66 .LVL4: 7011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 67 .loc 1 7012 3 is_stmt 1 view .LVU17 68 .loc 1 7012 24 is_stmt 0 view .LVU18 69 0014 0D68 ldr r5, [r1] 70 .loc 1 7012 12 view .LVU19 71 0016 1D43 orrs r5, r5, r3 72 .LVL5: 7013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; 73 .loc 1 7015 3 is_stmt 1 view .LVU20 74 .loc 1 7015 11 is_stmt 0 view .LVU21 75 0018 22F00202 bic r2, r2, #2 76 .LVL6: 7016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; 77 .loc 1 7017 3 is_stmt 1 view .LVU22 78 .loc 1 7017 23 is_stmt 0 view .LVU23 79 001c 8B68 ldr r3, [r1, #8] 80 .loc 1 7017 11 view .LVU24 81 001e 1343 orrs r3, r3, r2 82 .LVL7: 7018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) 83 .loc 1 7019 3 is_stmt 1 view .LVU25 84 .loc 1 7019 7 is_stmt 0 view .LVU26 85 0020 1B4A ldr r2, .L7+4 86 0022 1C4C ldr r4, .L7+8 87 .loc 1 7019 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 7019 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 7019 7 discriminator 2 view .LVU29 106 0046 154C ldr r4, .L7+16 107 0048 A042 cmp r0, r4 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 126 108 004a 05D1 bne .L3 109 .L2: 7020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ 7022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 110 .loc 1 7022 5 is_stmt 1 view .LVU30 7023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP; 111 .loc 1 7025 5 view .LVU31 112 .loc 1 7025 13 is_stmt 0 view .LVU32 113 004c 23F00803 bic r3, r3, #8 114 .LVL8: 7026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ 7027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity; 115 .loc 1 7027 5 is_stmt 1 view .LVU33 116 .loc 1 7027 13 is_stmt 0 view .LVU34 117 0050 CC68 ldr r4, [r1, #12] 118 0052 2343 orrs r3, r3, r4 119 .LVL9: 7028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ 7029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE; 120 .loc 1 7029 5 is_stmt 1 view .LVU35 121 .loc 1 7029 13 is_stmt 0 view .LVU36 122 0054 23F00403 bic r3, r3, #4 123 .LVL10: 124 .L3: 7030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 125 .loc 1 7032 3 is_stmt 1 view .LVU37 126 .loc 1 7032 6 is_stmt 0 view .LVU38 127 0058 5AB9 cbnz r2, .L4 128 .loc 1 7032 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 7032 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: 7033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ 7035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 143 .loc 1 7035 5 is_stmt 1 view .LVU41 7036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 144 .loc 1 7036 5 view .LVU42 7037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 127 145 .loc 1 7039 5 view .LVU43 146 .LVL11: 7040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; 147 .loc 1 7040 5 view .LVU44 148 .loc 1 7040 12 is_stmt 0 view .LVU45 149 0072 26F44076 bic r6, r6, #768 150 .LVL12: 7041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 7042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState; 151 .loc 1 7042 5 is_stmt 1 view .LVU46 152 .loc 1 7042 24 is_stmt 0 view .LVU47 153 0076 4A69 ldr r2, [r1, #20] 154 .loc 1 7042 12 view .LVU48 155 0078 3243 orrs r2, r2, r6 156 .LVL13: 7043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ 7044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState; 157 .loc 1 7044 5 is_stmt 1 view .LVU49 158 .loc 1 7044 24 is_stmt 0 view .LVU50 159 007a 8E69 ldr r6, [r1, #24] 160 .loc 1 7044 12 view .LVU51 161 007c 1643 orrs r6, r6, r2 162 .LVL14: 163 .L5: 7045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 164 .loc 1 7048 3 is_stmt 1 view .LVU52 165 .loc 1 7048 13 is_stmt 0 view .LVU53 166 007e 4660 str r6, [r0, #4] 7049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 7051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 167 .loc 1 7051 3 is_stmt 1 view .LVU54 168 .loc 1 7051 15 is_stmt 0 view .LVU55 169 0080 8561 str r5, [r0, #24] 7052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; 170 .loc 1 7054 3 is_stmt 1 view .LVU56 171 .loc 1 7054 25 is_stmt 0 view .LVU57 172 0082 4A68 ldr r2, [r1, #4] 173 .loc 1 7054 14 view .LVU58 174 0084 4263 str r2, [r0, #52] 7055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ 7057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 175 .loc 1 7057 3 is_stmt 1 view .LVU59 176 .loc 1 7057 14 is_stmt 0 view .LVU60 177 0086 0362 str r3, [r0, #32] 7058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 178 .loc 1 7058 1 view .LVU61 179 0088 F0BC pop {r4, r5, r6, r7} 180 .cfi_restore 7 181 .cfi_restore 6 182 .cfi_restore 5 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 128 183 .cfi_restore 4 184 .cfi_def_cfa_offset 0 185 .LVL15: 186 .loc 1 7058 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: 7059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration 7062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 7069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 7070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 7071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 7074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 7077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 7080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; 7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 7087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 7090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 129 7092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; 7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U); 7095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) 7097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 7099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP; 7102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ 7103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U); 7104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ 7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE; 7106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 7109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ 7111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 7112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 7113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2; 7116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 7118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U); 7119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ 7120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U); 7121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 7125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 7128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; 7131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ 7133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 7134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration 7138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 209 .loc 1 7143 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. ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 130 214 .loc 1 7143 1 is_stmt 0 view .LVU64 215 0000 70B4 push {r4, r5, r6} 216 .cfi_def_cfa_offset 12 217 .cfi_offset 4, -12 218 .cfi_offset 5, -8 219 .cfi_offset 6, -4 7144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 220 .loc 1 7144 3 is_stmt 1 view .LVU65 7145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 221 .loc 1 7145 3 view .LVU66 7146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 222 .loc 1 7146 3 view .LVU67 7147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 223 .loc 1 7149 3 view .LVU68 224 .loc 1 7149 11 is_stmt 0 view .LVU69 225 0002 036A ldr r3, [r0, #32] 226 .LVL17: 7150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ 7152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 227 .loc 1 7152 3 is_stmt 1 view .LVU70 228 .loc 1 7152 7 is_stmt 0 view .LVU71 229 0004 026A ldr r2, [r0, #32] 230 .loc 1 7152 14 view .LVU72 231 0006 22F48072 bic r2, r2, #256 232 000a 0262 str r2, [r0, #32] 7153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 233 .loc 1 7155 3 is_stmt 1 view .LVU73 234 .loc 1 7155 10 is_stmt 0 view .LVU74 235 000c 4568 ldr r5, [r0, #4] 236 .LVL18: 7156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 237 .loc 1 7158 3 is_stmt 1 view .LVU75 238 .loc 1 7158 12 is_stmt 0 view .LVU76 239 000e C469 ldr r4, [r0, #28] 240 .LVL19: 7159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; 241 .loc 1 7161 3 is_stmt 1 view .LVU77 7162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; 242 .loc 1 7162 3 view .LVU78 243 .loc 1 7162 12 is_stmt 0 view .LVU79 244 0010 1A4A ldr r2, .L14 245 0012 2240 ands r2, r2, r4 246 .LVL20: 7163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 247 .loc 1 7164 3 is_stmt 1 view .LVU80 248 .loc 1 7164 24 is_stmt 0 view .LVU81 249 0014 0E68 ldr r6, [r1] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 131 250 .loc 1 7164 12 view .LVU82 251 0016 1643 orrs r6, r6, r2 252 .LVL21: 7165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; 253 .loc 1 7167 3 is_stmt 1 view .LVU83 254 .loc 1 7167 11 is_stmt 0 view .LVU84 255 0018 23F40073 bic r3, r3, #512 256 .LVL22: 7168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U); 257 .loc 1 7169 3 is_stmt 1 view .LVU85 258 .loc 1 7169 24 is_stmt 0 view .LVU86 259 001c 8A68 ldr r2, [r1, #8] 260 .loc 1 7169 11 view .LVU87 261 001e 43EA0223 orr r3, r3, r2, lsl #8 262 .LVL23: 7170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) 263 .loc 1 7171 3 is_stmt 1 view .LVU88 264 .loc 1 7171 7 is_stmt 0 view .LVU89 265 0022 174A ldr r2, .L14+4 266 0024 174C ldr r4, .L14+8 267 .loc 1 7171 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 7172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 275 .loc 1 7173 5 is_stmt 1 view .LVU91 7174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP; 276 .loc 1 7176 5 view .LVU92 277 .loc 1 7176 13 is_stmt 0 view .LVU93 278 0034 23F40063 bic r3, r3, #2048 279 .LVL24: 7177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ 7178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U); 280 .loc 1 7178 5 is_stmt 1 view .LVU94 281 .loc 1 7178 26 is_stmt 0 view .LVU95 282 0038 CC68 ldr r4, [r1, #12] 283 .loc 1 7178 13 view .LVU96 284 003a 43EA0423 orr r3, r3, r4, lsl #8 285 .LVL25: 7179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ 7180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE; 286 .loc 1 7180 5 is_stmt 1 view .LVU97 287 .loc 1 7180 13 is_stmt 0 view .LVU98 288 003e 23F48063 bic r3, r3, #1024 289 .LVL26: 290 .L10: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 132 7181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 291 .loc 1 7183 3 is_stmt 1 view .LVU99 292 .loc 1 7183 6 is_stmt 0 view .LVU100 293 0042 5AB9 cbnz r2, .L11 294 .loc 1 7183 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 7183 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: 7184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ 7186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 309 .loc 1 7186 5 is_stmt 1 view .LVU103 7187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 310 .loc 1 7187 5 view .LVU104 7188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3; 311 .loc 1 7190 5 view .LVU105 312 .LVL27: 7191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; 313 .loc 1 7191 5 view .LVU106 314 .loc 1 7191 12 is_stmt 0 view .LVU107 315 005c 25F44052 bic r2, r5, #12288 316 .LVL28: 7192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 7193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U); 317 .loc 1 7193 5 is_stmt 1 view .LVU108 318 .loc 1 7193 25 is_stmt 0 view .LVU109 319 0060 4C69 ldr r4, [r1, #20] 320 .loc 1 7193 12 view .LVU110 321 0062 42EA0412 orr r2, r2, r4, lsl #4 322 .LVL29: 7194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ 7195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U); 323 .loc 1 7195 5 is_stmt 1 view .LVU111 324 .loc 1 7195 25 is_stmt 0 view .LVU112 325 0066 8C69 ldr r4, [r1, #24] 326 .loc 1 7195 12 view .LVU113 327 0068 42EA0415 orr r5, r2, r4, lsl #4 328 .LVL30: 329 .L12: 7196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 133 7199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 330 .loc 1 7199 3 is_stmt 1 view .LVU114 331 .loc 1 7199 13 is_stmt 0 view .LVU115 332 006c 4560 str r5, [r0, #4] 7200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 333 .loc 1 7202 3 is_stmt 1 view .LVU116 334 .loc 1 7202 15 is_stmt 0 view .LVU117 335 006e C661 str r6, [r0, #28] 7203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; 336 .loc 1 7205 3 is_stmt 1 view .LVU118 337 .loc 1 7205 25 is_stmt 0 view .LVU119 338 0070 4A68 ldr r2, [r1, #4] 339 .loc 1 7205 14 view .LVU120 340 0072 C263 str r2, [r0, #60] 7206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ 7208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 341 .loc 1 7208 3 is_stmt 1 view .LVU121 342 .loc 1 7208 14 is_stmt 0 view .LVU122 343 0074 0362 str r3, [r0, #32] 7209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 344 .loc 1 7209 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 7209 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: 7210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration 7213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 134 7214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 374 .loc 1 7218 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 7218 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 7219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 385 .loc 1 7219 3 is_stmt 1 view .LVU127 7220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 386 .loc 1 7220 3 view .LVU128 7221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 387 .loc 1 7221 3 view .LVU129 7222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 388 .loc 1 7224 3 view .LVU130 389 .loc 1 7224 11 is_stmt 0 view .LVU131 390 0002 036A ldr r3, [r0, #32] 391 .LVL33: 7225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 392 .loc 1 7227 3 is_stmt 1 view .LVU132 393 .loc 1 7227 7 is_stmt 0 view .LVU133 394 0004 026A ldr r2, [r0, #32] 395 .loc 1 7227 14 view .LVU134 396 0006 22F48052 bic r2, r2, #4096 397 000a 0262 str r2, [r0, #32] 7228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 398 .loc 1 7230 3 is_stmt 1 view .LVU135 399 .loc 1 7230 10 is_stmt 0 view .LVU136 400 000c 4468 ldr r4, [r0, #4] 401 .LVL34: 7231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 402 .loc 1 7233 3 is_stmt 1 view .LVU137 403 .loc 1 7233 12 is_stmt 0 view .LVU138 404 000e C569 ldr r5, [r0, #28] 405 .LVL35: 7234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; 406 .loc 1 7236 3 is_stmt 1 view .LVU139 7237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 135 407 .loc 1 7237 3 view .LVU140 408 .loc 1 7237 12 is_stmt 0 view .LVU141 409 0010 144A ldr r2, .L20 410 0012 2A40 ands r2, r2, r5 411 .LVL36: 7238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 412 .loc 1 7240 3 is_stmt 1 view .LVU142 413 .loc 1 7240 25 is_stmt 0 view .LVU143 414 0014 0D68 ldr r5, [r1] 415 .loc 1 7240 12 view .LVU144 416 0016 42EA0522 orr r2, r2, r5, lsl #8 417 .LVL37: 7241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; 418 .loc 1 7243 3 is_stmt 1 view .LVU145 419 .loc 1 7243 11 is_stmt 0 view .LVU146 420 001a 23F40053 bic r3, r3, #8192 421 .LVL38: 7244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U); 422 .loc 1 7245 3 is_stmt 1 view .LVU147 423 .loc 1 7245 24 is_stmt 0 view .LVU148 424 001e 8D68 ldr r5, [r1, #8] 425 .loc 1 7245 11 view .LVU149 426 0020 43EA0533 orr r3, r3, r5, lsl #12 427 .LVL39: 7246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 428 .loc 1 7247 3 is_stmt 1 view .LVU150 429 .loc 1 7247 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 7247 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 7247 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: 7248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */ 7250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 136 451 .loc 1 7250 5 is_stmt 1 view .LVU154 7251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4; 452 .loc 1 7253 5 view .LVU155 453 .loc 1 7253 12 is_stmt 0 view .LVU156 454 004c 24F48044 bic r4, r4, #16384 455 .LVL40: 7254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 7256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U); 456 .loc 1 7256 5 is_stmt 1 view .LVU157 457 .loc 1 7256 25 is_stmt 0 view .LVU158 458 0050 4D69 ldr r5, [r1, #20] 459 .loc 1 7256 12 view .LVU159 460 0052 44EA8514 orr r4, r4, r5, lsl #6 461 .LVL41: 462 .L18: 7257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 463 .loc 1 7260 3 is_stmt 1 view .LVU160 464 .loc 1 7260 13 is_stmt 0 view .LVU161 465 0056 4460 str r4, [r0, #4] 7261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 466 .loc 1 7263 3 is_stmt 1 view .LVU162 467 .loc 1 7263 15 is_stmt 0 view .LVU163 468 0058 C261 str r2, [r0, #28] 7264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; 469 .loc 1 7266 3 is_stmt 1 view .LVU164 470 .loc 1 7266 25 is_stmt 0 view .LVU165 471 005a 4A68 ldr r2, [r1, #4] 472 .LVL42: 473 .loc 1 7266 14 view .LVU166 474 005c 0264 str r2, [r0, #64] 475 .LVL43: 7267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ 7269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 476 .loc 1 7269 3 is_stmt 1 view .LVU167 477 .loc 1 7269 14 is_stmt 0 view .LVU168 478 005e 0362 str r3, [r0, #32] 7270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 479 .loc 1 7270 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 7270 1 view .LVU170 487 0062 7047 bx lr ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 137 488 .L21: 489 .align 2 490 .L20: 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: 7271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 5 configuration 7274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, 7279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) 7280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 507 .loc 1 7280 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 7280 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 7281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 518 .loc 1 7281 3 is_stmt 1 view .LVU173 7282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 519 .loc 1 7282 3 view .LVU174 7283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 520 .loc 1 7283 3 view .LVU175 7284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 521 .loc 1 7286 3 view .LVU176 522 .loc 1 7286 11 is_stmt 0 view .LVU177 523 0002 036A ldr r3, [r0, #32] 524 .LVL46: 7287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ 7289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E; 525 .loc 1 7289 3 is_stmt 1 view .LVU178 526 .loc 1 7289 7 is_stmt 0 view .LVU179 527 0004 026A ldr r2, [r0, #32] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 138 528 .loc 1 7289 14 view .LVU180 529 0006 22F48032 bic r2, r2, #65536 530 000a 0262 str r2, [r0, #32] 7290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 531 .loc 1 7292 3 is_stmt 1 view .LVU181 532 .loc 1 7292 10 is_stmt 0 view .LVU182 533 000c 4268 ldr r2, [r0, #4] 534 .LVL47: 7293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; 535 .loc 1 7294 3 is_stmt 1 view .LVU183 536 .loc 1 7294 12 is_stmt 0 view .LVU184 537 000e 456D ldr r5, [r0, #84] 538 .LVL48: 7295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M); 539 .loc 1 7297 3 is_stmt 1 view .LVU185 540 .loc 1 7297 12 is_stmt 0 view .LVU186 541 0010 144E ldr r6, .L26 542 0012 2E40 ands r6, r6, r5 543 .LVL49: 7298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 544 .loc 1 7299 3 is_stmt 1 view .LVU187 545 .loc 1 7299 24 is_stmt 0 view .LVU188 546 0014 0D68 ldr r5, [r1] 547 .loc 1 7299 12 view .LVU189 548 0016 2E43 orrs r6, r6, r5 549 .LVL50: 7300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P; 550 .loc 1 7302 3 is_stmt 1 view .LVU190 551 .loc 1 7302 11 is_stmt 0 view .LVU191 552 0018 23F40033 bic r3, r3, #131072 553 .LVL51: 7303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16U); 554 .loc 1 7304 3 is_stmt 1 view .LVU192 555 .loc 1 7304 24 is_stmt 0 view .LVU193 556 001c 8C68 ldr r4, [r1, #8] 557 .loc 1 7304 11 view .LVU194 558 001e 43EA0443 orr r3, r3, r4, lsl #16 559 .LVL52: 7305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 560 .loc 1 7306 3 is_stmt 1 view .LVU195 561 .loc 1 7306 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 139 568 .loc 1 7306 7 discriminator 1 view .LVU197 569 002e 04F58044 add r4, r4, #16384 570 0032 A042 cmp r0, r4 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 7306 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: 7307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5; 583 .loc 1 7309 5 is_stmt 1 view .LVU199 584 .loc 1 7309 12 is_stmt 0 view .LVU200 585 004a 22F48032 bic r2, r2, #65536 586 .LVL53: 7310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 7311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U); 587 .loc 1 7311 5 is_stmt 1 view .LVU201 588 .loc 1 7311 25 is_stmt 0 view .LVU202 589 004e 4C69 ldr r4, [r1, #20] 590 .loc 1 7311 12 view .LVU203 591 0050 42EA0422 orr r2, r2, r4, lsl #8 592 .LVL54: 593 .L24: 7312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 594 .loc 1 7314 3 is_stmt 1 view .LVU204 595 .loc 1 7314 13 is_stmt 0 view .LVU205 596 0054 4260 str r2, [r0, #4] 7315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR3 */ 7317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; 597 .loc 1 7317 3 is_stmt 1 view .LVU206 598 .loc 1 7317 15 is_stmt 0 view .LVU207 599 0056 4665 str r6, [r0, #84] 7318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse; 600 .loc 1 7320 3 is_stmt 1 view .LVU208 601 .loc 1 7320 25 is_stmt 0 view .LVU209 602 0058 4A68 ldr r2, [r1, #4] 603 .LVL55: 604 .loc 1 7320 14 view .LVU210 605 005a 8265 str r2, [r0, #88] 7321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ 7323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 606 .loc 1 7323 3 is_stmt 1 view .LVU211 607 .loc 1 7323 14 is_stmt 0 view .LVU212 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 140 608 005c 0362 str r3, [r0, #32] 7324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 609 .loc 1 7324 1 view .LVU213 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 7324 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: 7325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 6 configuration 7328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, 7333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) 7334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 637 .loc 1 7334 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 7334 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 7335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 648 .loc 1 7335 3 is_stmt 1 view .LVU217 7336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 649 .loc 1 7336 3 view .LVU218 7337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 650 .loc 1 7337 3 view .LVU219 7338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 141 7340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 651 .loc 1 7340 3 view .LVU220 652 .loc 1 7340 11 is_stmt 0 view .LVU221 653 0002 036A ldr r3, [r0, #32] 654 .LVL58: 7341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ 7343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E; 655 .loc 1 7343 3 is_stmt 1 view .LVU222 656 .loc 1 7343 7 is_stmt 0 view .LVU223 657 0004 026A ldr r2, [r0, #32] 658 .loc 1 7343 14 view .LVU224 659 0006 22F48012 bic r2, r2, #1048576 660 000a 0262 str r2, [r0, #32] 7344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 661 .loc 1 7346 3 is_stmt 1 view .LVU225 662 .loc 1 7346 10 is_stmt 0 view .LVU226 663 000c 4468 ldr r4, [r0, #4] 664 .LVL59: 7347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; 665 .loc 1 7348 3 is_stmt 1 view .LVU227 666 .loc 1 7348 12 is_stmt 0 view .LVU228 667 000e 456D ldr r5, [r0, #84] 668 .LVL60: 7349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M); 669 .loc 1 7351 3 is_stmt 1 view .LVU229 670 .loc 1 7351 12 is_stmt 0 view .LVU230 671 0010 144A ldr r2, .L32 672 0012 2A40 ands r2, r2, r5 673 .LVL61: 7352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 674 .loc 1 7353 3 is_stmt 1 view .LVU231 675 .loc 1 7353 25 is_stmt 0 view .LVU232 676 0014 0D68 ldr r5, [r1] 677 .loc 1 7353 12 view .LVU233 678 0016 42EA0522 orr r2, r2, r5, lsl #8 679 .LVL62: 7354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P; 680 .loc 1 7356 3 is_stmt 1 view .LVU234 681 .loc 1 7356 11 is_stmt 0 view .LVU235 682 001a 23F40013 bic r3, r3, #2097152 683 .LVL63: 7357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20U); 684 .loc 1 7358 3 is_stmt 1 view .LVU236 685 .loc 1 7358 24 is_stmt 0 view .LVU237 686 001e 8D68 ldr r5, [r1, #8] 687 .loc 1 7358 11 view .LVU238 688 0020 43EA0553 orr r3, r3, r5, lsl #20 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 142 689 .LVL64: 7359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 690 .loc 1 7360 3 is_stmt 1 view .LVU239 691 .loc 1 7360 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 7360 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 7360 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: 7361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6; 713 .loc 1 7363 5 is_stmt 1 view .LVU243 714 .loc 1 7363 12 is_stmt 0 view .LVU244 715 004c 24F48024 bic r4, r4, #262144 716 .LVL65: 7364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 7365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10U); 717 .loc 1 7365 5 is_stmt 1 view .LVU245 718 .loc 1 7365 25 is_stmt 0 view .LVU246 719 0050 4D69 ldr r5, [r1, #20] 720 .loc 1 7365 12 view .LVU247 721 0052 44EA8524 orr r4, r4, r5, lsl #10 722 .LVL66: 723 .L30: 7366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 724 .loc 1 7369 3 is_stmt 1 view .LVU248 725 .loc 1 7369 13 is_stmt 0 view .LVU249 726 0056 4460 str r4, [r0, #4] 7370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR3 */ 7372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; 727 .loc 1 7372 3 is_stmt 1 view .LVU250 728 .loc 1 7372 15 is_stmt 0 view .LVU251 729 0058 4265 str r2, [r0, #84] 7373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 143 7375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse; 730 .loc 1 7375 3 is_stmt 1 view .LVU252 731 .loc 1 7375 25 is_stmt 0 view .LVU253 732 005a 4A68 ldr r2, [r1, #4] 733 .LVL67: 734 .loc 1 7375 14 view .LVU254 735 005c C265 str r2, [r0, #92] 736 .LVL68: 7376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */ 7378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 737 .loc 1 7378 3 is_stmt 1 view .LVU255 738 .loc 1 7378 14 is_stmt 0 view .LVU256 739 005e 0362 str r3, [r0, #32] 7379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 740 .loc 1 7379 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 7379 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: 7380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Slave Timer configuration function 7383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle 7384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration 7385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 7388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 7389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 7392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 7394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 144 7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 7397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ 7399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 7400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */ 7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; 7402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the slave mode Bits */ 7404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; 7405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */ 7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; 7407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) 7413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ETRF: 7415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 7417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 7418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Trigger source */ 7422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 7423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 7424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI1F_ED: 7430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED) 7436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 7442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ 7446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 7451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 7452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 145 7453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI1FP1: 7456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 7458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ 7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 7464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI2FP2: 7470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 7472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ 7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 7478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR0: 7484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR1: 7485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR2: 7486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR3: 7487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR4: 7488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR5: 7489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR6: 7490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR7: 7491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR8: 7492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR9: 7493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR10: 7494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR11: 7495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR12: 7496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR13: 7497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameter */ 7499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default: 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR; 7505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 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 **** return status; 7509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 146 7510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI1 as Input. 7513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1. 7522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2. 7523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC. 7524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 7528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be 7529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter) 7533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 7535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 7536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 7539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 7541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */ 7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET) 7544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; 7546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else 7549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; 7551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ 7554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 7563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 7564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 147 7567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. 7568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7578: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 7579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 768 .loc 1 7579 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 7579 1 is_stmt 0 view .LVU260 774 0000 10B4 push {r4} 775 .cfi_def_cfa_offset 4 776 .cfi_offset 4, -4 7580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 777 .loc 1 7580 3 is_stmt 1 view .LVU261 7581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 778 .loc 1 7581 3 view .LVU262 7582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 779 .loc 1 7584 3 view .LVU263 780 .loc 1 7584 11 is_stmt 0 view .LVU264 781 0002 036A ldr r3, [r0, #32] 782 .LVL71: 7585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 783 .loc 1 7585 3 is_stmt 1 view .LVU265 784 .loc 1 7585 7 is_stmt 0 view .LVU266 785 0004 046A ldr r4, [r0, #32] 786 .loc 1 7585 14 view .LVU267 787 0006 24F00104 bic r4, r4, #1 788 000a 0462 str r4, [r0, #32] 7586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 789 .loc 1 7586 3 is_stmt 1 view .LVU268 790 .loc 1 7586 12 is_stmt 0 view .LVU269 791 000c 8469 ldr r4, [r0, #24] 792 .LVL72: 7587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ 7589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 793 .loc 1 7589 3 is_stmt 1 view .LVU270 794 .loc 1 7589 12 is_stmt 0 view .LVU271 795 000e 24F0F00C bic ip, r4, #240 796 .LVL73: 7590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 797 .loc 1 7590 3 is_stmt 1 view .LVU272 798 .loc 1 7590 12 is_stmt 0 view .LVU273 799 0012 4CEA0212 orr r2, ip, r2, lsl #4 800 .LVL74: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 148 7591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 801 .loc 1 7593 3 is_stmt 1 view .LVU274 802 .loc 1 7593 11 is_stmt 0 view .LVU275 803 0016 23F00A03 bic r3, r3, #10 804 .LVL75: 7594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 805 .loc 1 7594 3 is_stmt 1 view .LVU276 806 .loc 1 7594 11 is_stmt 0 view .LVU277 807 001a 0B43 orrs r3, r3, r1 808 .LVL76: 7595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 809 .loc 1 7597 3 is_stmt 1 view .LVU278 810 .loc 1 7597 15 is_stmt 0 view .LVU279 811 001c 8261 str r2, [r0, #24] 7598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 812 .loc 1 7598 3 is_stmt 1 view .LVU280 813 .loc 1 7598 14 is_stmt 0 view .LVU281 814 001e 0362 str r3, [r0, #32] 7599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 815 .loc 1 7599 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: 7600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI2 as Input. 7603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2. 7612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1. 7613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC. 7614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 7618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 149 7619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7621: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, 7622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter) 7623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 832 .loc 1 7623 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 7623 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 7624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 842 .loc 1 7624 3 is_stmt 1 view .LVU285 7625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 843 .loc 1 7625 3 view .LVU286 7626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 844 .loc 1 7628 3 view .LVU287 845 .loc 1 7628 11 is_stmt 0 view .LVU288 846 0002 056A ldr r5, [r0, #32] 847 .LVL78: 7629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 848 .loc 1 7629 3 is_stmt 1 view .LVU289 849 .loc 1 7629 7 is_stmt 0 view .LVU290 850 0004 046A ldr r4, [r0, #32] 851 .loc 1 7629 14 view .LVU291 852 0006 24F01004 bic r4, r4, #16 853 000a 0462 str r4, [r0, #32] 7630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 854 .loc 1 7630 3 is_stmt 1 view .LVU292 855 .loc 1 7630 12 is_stmt 0 view .LVU293 856 000c 8469 ldr r4, [r0, #24] 857 .LVL79: 7631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */ 7633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; 858 .loc 1 7633 3 is_stmt 1 view .LVU294 859 .loc 1 7633 12 is_stmt 0 view .LVU295 860 000e 24F4407C bic ip, r4, #768 861 .LVL80: 7634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 862 .loc 1 7634 3 is_stmt 1 view .LVU296 863 .loc 1 7634 12 is_stmt 0 view .LVU297 864 0012 4CEA022C orr ip, ip, r2, lsl #8 865 .LVL81: 7635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ 7637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 866 .loc 1 7637 3 is_stmt 1 view .LVU298 867 .loc 1 7637 12 is_stmt 0 view .LVU299 868 0016 2CF4704C bic ip, ip, #61440 869 .LVL82: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 150 7638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 870 .loc 1 7638 3 is_stmt 1 view .LVU300 871 .loc 1 7638 30 is_stmt 0 view .LVU301 872 001a 1B03 lsls r3, r3, #12 873 .LVL83: 874 .loc 1 7638 38 view .LVU302 875 001c 9BB2 uxth r3, r3 876 .loc 1 7638 12 view .LVU303 877 001e 43EA0C03 orr r3, r3, ip 878 .LVL84: 7639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 879 .loc 1 7641 3 is_stmt 1 view .LVU304 880 .loc 1 7641 11 is_stmt 0 view .LVU305 881 0022 25F0A005 bic r5, r5, #160 882 .LVL85: 7642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 883 .loc 1 7642 3 is_stmt 1 view .LVU306 884 .loc 1 7642 31 is_stmt 0 view .LVU307 885 0026 0901 lsls r1, r1, #4 886 .LVL86: 887 .loc 1 7642 38 view .LVU308 888 0028 01F0A001 and r1, r1, #160 889 .loc 1 7642 11 view .LVU309 890 002c 2943 orrs r1, r1, r5 891 .LVL87: 7643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 892 .loc 1 7645 3 is_stmt 1 view .LVU310 893 .loc 1 7645 15 is_stmt 0 view .LVU311 894 002e 8361 str r3, [r0, #24] 7646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 895 .loc 1 7646 3 is_stmt 1 view .LVU312 896 .loc 1 7646 14 is_stmt 0 view .LVU313 897 0030 0162 str r1, [r0, #32] 7647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 898 .loc 1 7647 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: 7648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 151 7651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7661: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 7662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 916 .loc 1 7662 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 7662 1 is_stmt 0 view .LVU316 922 0000 10B4 push {r4} 923 .cfi_def_cfa_offset 4 924 .cfi_offset 4, -4 7663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 925 .loc 1 7663 3 is_stmt 1 view .LVU317 7664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 926 .loc 1 7664 3 view .LVU318 7665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 927 .loc 1 7667 3 view .LVU319 928 .loc 1 7667 11 is_stmt 0 view .LVU320 929 0002 036A ldr r3, [r0, #32] 930 .LVL89: 7668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 931 .loc 1 7668 3 is_stmt 1 view .LVU321 932 .loc 1 7668 7 is_stmt 0 view .LVU322 933 0004 046A ldr r4, [r0, #32] 934 .loc 1 7668 14 view .LVU323 935 0006 24F01004 bic r4, r4, #16 936 000a 0462 str r4, [r0, #32] 7669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 937 .loc 1 7669 3 is_stmt 1 view .LVU324 938 .loc 1 7669 12 is_stmt 0 view .LVU325 939 000c 8469 ldr r4, [r0, #24] 940 .LVL90: 7670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ 7672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 941 .loc 1 7672 3 is_stmt 1 view .LVU326 942 .loc 1 7672 12 is_stmt 0 view .LVU327 943 000e 24F4704C bic ip, r4, #61440 944 .LVL91: 7673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 945 .loc 1 7673 3 is_stmt 1 view .LVU328 946 .loc 1 7673 12 is_stmt 0 view .LVU329 947 0012 4CEA0232 orr r2, ip, r2, lsl #12 948 .LVL92: 7674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 152 7675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 949 .loc 1 7676 3 is_stmt 1 view .LVU330 950 .loc 1 7676 11 is_stmt 0 view .LVU331 951 0016 23F0A003 bic r3, r3, #160 952 .LVL93: 7677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 953 .loc 1 7677 3 is_stmt 1 view .LVU332 954 .loc 1 7677 11 is_stmt 0 view .LVU333 955 001a 43EA0113 orr r3, r3, r1, lsl #4 956 .LVL94: 7678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 957 .loc 1 7680 3 is_stmt 1 view .LVU334 958 .loc 1 7680 15 is_stmt 0 view .LVU335 959 001e 8261 str r2, [r0, #24] 7681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 960 .loc 1 7681 3 is_stmt 1 view .LVU336 961 .loc 1 7681 14 is_stmt 0 view .LVU337 962 0020 0362 str r3, [r0, #32] 7682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 963 .loc 1 7682 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: 7683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI3 as Input. 7686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3. 7695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4. 7696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC. 7697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 7701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 153 7703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7704: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, 7705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter) 7706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 980 .loc 1 7706 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 7706 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 7707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr2; 990 .loc 1 7707 3 is_stmt 1 view .LVU341 7708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 991 .loc 1 7708 3 view .LVU342 7709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ 7711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 992 .loc 1 7711 3 view .LVU343 993 .loc 1 7711 11 is_stmt 0 view .LVU344 994 0002 056A ldr r5, [r0, #32] 995 .LVL96: 7712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 996 .loc 1 7712 3 is_stmt 1 view .LVU345 997 .loc 1 7712 7 is_stmt 0 view .LVU346 998 0004 046A ldr r4, [r0, #32] 999 .loc 1 7712 14 view .LVU347 1000 0006 24F48074 bic r4, r4, #256 1001 000a 0462 str r4, [r0, #32] 7713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 1002 .loc 1 7713 3 is_stmt 1 view .LVU348 1003 .loc 1 7713 12 is_stmt 0 view .LVU349 1004 000c C469 ldr r4, [r0, #28] 1005 .LVL97: 7714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */ 7716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; 1006 .loc 1 7716 3 is_stmt 1 view .LVU350 1007 .loc 1 7716 12 is_stmt 0 view .LVU351 1008 000e 24F0030C bic ip, r4, #3 1009 .LVL98: 7717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; 1010 .loc 1 7717 3 is_stmt 1 view .LVU352 1011 .loc 1 7717 12 is_stmt 0 view .LVU353 1012 0012 4CEA020C orr ip, ip, r2 1013 .LVL99: 7718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ 7720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; 1014 .loc 1 7720 3 is_stmt 1 view .LVU354 1015 .loc 1 7720 12 is_stmt 0 view .LVU355 1016 0016 2CF0F00C bic ip, ip, #240 1017 .LVL100: 7721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 154 1018 .loc 1 7721 3 is_stmt 1 view .LVU356 1019 .loc 1 7721 30 is_stmt 0 view .LVU357 1020 001a 1B01 lsls r3, r3, #4 1021 .LVL101: 1022 .loc 1 7721 37 view .LVU358 1023 001c DBB2 uxtb r3, r3 1024 .loc 1 7721 12 view .LVU359 1025 001e 43EA0C03 orr r3, r3, ip 1026 .LVL102: 7722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ 7724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); 1027 .loc 1 7724 3 is_stmt 1 view .LVU360 1028 .loc 1 7724 11 is_stmt 0 view .LVU361 1029 0022 25F42065 bic r5, r5, #2560 1030 .LVL103: 7725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 1031 .loc 1 7725 3 is_stmt 1 view .LVU362 1032 .loc 1 7725 31 is_stmt 0 view .LVU363 1033 0026 0902 lsls r1, r1, #8 1034 .LVL104: 1035 .loc 1 7725 38 view .LVU364 1036 0028 01F42061 and r1, r1, #2560 1037 .loc 1 7725 11 view .LVU365 1038 002c 2943 orrs r1, r1, r5 1039 .LVL105: 7726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 1040 .loc 1 7728 3 is_stmt 1 view .LVU366 1041 .loc 1 7728 15 is_stmt 0 view .LVU367 1042 002e C361 str r3, [r0, #28] 7729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 1043 .loc 1 7729 3 is_stmt 1 view .LVU368 1044 .loc 1 7729 14 is_stmt 0 view .LVU369 1045 0030 0162 str r1, [r0, #32] 7730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1046 .loc 1 7730 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: 7731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI4 as Input. 7734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 155 7735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4. 7743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3. 7744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC. 7745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 7748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7752: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, 7753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter) 7754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1064 .loc 1 7754 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 7754 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 7755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr2; 1074 .loc 1 7755 3 is_stmt 1 view .LVU373 7756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 1075 .loc 1 7756 3 view .LVU374 7757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER; 1076 .loc 1 7759 3 view .LVU375 1077 .loc 1 7759 11 is_stmt 0 view .LVU376 1078 0002 056A ldr r5, [r0, #32] 1079 .LVL107: 7760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 1080 .loc 1 7760 3 is_stmt 1 view .LVU377 1081 .loc 1 7760 7 is_stmt 0 view .LVU378 1082 0004 046A ldr r4, [r0, #32] 1083 .loc 1 7760 14 view .LVU379 1084 0006 24F48054 bic r4, r4, #4096 1085 000a 0462 str r4, [r0, #32] 7761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 1086 .loc 1 7761 3 is_stmt 1 view .LVU380 1087 .loc 1 7761 12 is_stmt 0 view .LVU381 1088 000c C469 ldr r4, [r0, #28] 1089 .LVL108: 7762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */ 7764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; 1090 .loc 1 7764 3 is_stmt 1 view .LVU382 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 156 1091 .loc 1 7764 12 is_stmt 0 view .LVU383 1092 000e 24F4407C bic ip, r4, #768 1093 .LVL109: 7765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 1094 .loc 1 7765 3 is_stmt 1 view .LVU384 1095 .loc 1 7765 12 is_stmt 0 view .LVU385 1096 0012 4CEA022C orr ip, ip, r2, lsl #8 1097 .LVL110: 7766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */ 7768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; 1098 .loc 1 7768 3 is_stmt 1 view .LVU386 1099 .loc 1 7768 12 is_stmt 0 view .LVU387 1100 0016 2CF4704C bic ip, ip, #61440 1101 .LVL111: 7769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); 1102 .loc 1 7769 3 is_stmt 1 view .LVU388 1103 .loc 1 7769 30 is_stmt 0 view .LVU389 1104 001a 1B03 lsls r3, r3, #12 1105 .LVL112: 1106 .loc 1 7769 38 view .LVU390 1107 001c 9BB2 uxth r3, r3 1108 .loc 1 7769 12 view .LVU391 1109 001e 43EA0C03 orr r3, r3, ip 1110 .LVL113: 7770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ 7772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); 1111 .loc 1 7772 3 is_stmt 1 view .LVU392 1112 .loc 1 7772 11 is_stmt 0 view .LVU393 1113 0022 25F42045 bic r5, r5, #40960 1114 .LVL114: 7773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 1115 .loc 1 7773 3 is_stmt 1 view .LVU394 1116 .loc 1 7773 31 is_stmt 0 view .LVU395 1117 0026 0903 lsls r1, r1, #12 1118 .LVL115: 1119 .loc 1 7773 39 view .LVU396 1120 0028 01F42041 and r1, r1, #40960 1121 .loc 1 7773 11 view .LVU397 1122 002c 2943 orrs r1, r1, r5 1123 .LVL116: 7774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 1124 .loc 1 7776 3 is_stmt 1 view .LVU398 1125 .loc 1 7776 15 is_stmt 0 view .LVU399 1126 002e C361 str r3, [r0, #28] 7777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer ; 1127 .loc 1 7777 3 is_stmt 1 view .LVU400 1128 .loc 1 7777 14 is_stmt 0 view .LVU401 1129 0030 0162 str r1, [r0, #32] 7778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1130 .loc 1 7778 1 view .LVU402 1131 0032 30BC pop {r4, r5} 1132 .cfi_restore 5 1133 .cfi_restore 4 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 157 1134 .cfi_def_cfa_offset 0 1135 0034 7047 bx lr 1136 .cfi_endproc 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: 7779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Selects the Input Trigger source 7782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source. 7784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 7786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 7787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 7788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 7789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR4: Internal Trigger 4 (*) 7790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR5: Internal Trigger 5 7791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR6: Internal Trigger 6 7792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR7: Internal Trigger 7 7793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR8: Internal Trigger 8 (*) 7794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR9: Internal Trigger 9 (*) 7795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR10: Internal Trigger 10 (*) 7796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR11: Internal Trigger 11 (*) 7797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR12: Internal Trigger 12 (*) 7798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR13: Internal Trigger 13 (*) 7799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector 7800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 7801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 7802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input 7803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 7804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (*) Value not defined in all devices. 7805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * 7806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) 7809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 1148 .loc 1 7809 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. 7810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 1153 .loc 1 7810 3 view .LVU404 7811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 1154 .loc 1 7813 3 view .LVU405 1155 .loc 1 7813 11 is_stmt 0 view .LVU406 1156 0000 8268 ldr r2, [r0, #8] 1157 .LVL118: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 158 7814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the TS Bits */ 7815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 1158 .loc 1 7815 3 is_stmt 1 view .LVU407 1159 .loc 1 7815 11 is_stmt 0 view .LVU408 1160 0002 034B ldr r3, .L45 1161 0004 1340 ands r3, r3, r2 1162 .LVL119: 7816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 7817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); 1163 .loc 1 7817 3 is_stmt 1 view .LVU409 1164 .loc 1 7817 11 is_stmt 0 view .LVU410 1165 0006 0B43 orrs r3, r3, r1 1166 .LVL120: 1167 .loc 1 7817 11 view .LVU411 1168 0008 43F00703 orr r3, r3, #7 1169 .LVL121: 7818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ 7819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 1170 .loc 1 7819 3 is_stmt 1 view .LVU412 1171 .loc 1 7819 14 is_stmt 0 view .LVU413 1172 000c 8360 str r3, [r0, #8] 7820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 1173 .loc 1 7820 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 159 1208 .thumb_func 1210 HAL_TIM_Base_MspDeInit: 1211 .LVL123: 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 160 1257 0016 196A ldr r1, [r3, #32] 1258 0018 40F24442 movw r2, #1092 1259 001c 1142 tst r1, r2 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 **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 161 1296 .loc 1 356 3 view .LVU446 1297 0054 84F84600 strb r0, [r4, #70] 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 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 **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 162 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 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 **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 163 1382 .loc 1 434 10 view .LVU476 1383 0056 7047 bx lr 1384 .LVL129: 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 164 1426 .L58: 1427 007c 00000140 .word 1073807360 1428 0080 07000100 .word 65543 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: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 165 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 1474 .loc 1 455 1 view .LVU501 1475 0026 7047 bx lr 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 166 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 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 **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 167 1563 .loc 1 485 8 is_stmt 0 view .LVU527 1564 0068 062A cmp r2, #6 1565 006a 18BF it ne 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 168 1613 @ args = 0, pretend = 0, frame = 0 1614 @ frame_needed = 0, uses_anonymous_args = 0 1615 @ link register save eliminated. 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 169 1660 HAL_TIM_Base_Start_DMA: 1661 .LVL151: 1662 .LFB343: 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 170 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] 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 **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 171 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 **** { 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 172 1787 00a4 0240 ands r2, r2, r0 1788 .LVL155: 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 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: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 173 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 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 **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 174 1881 .loc 1 612 15 is_stmt 0 view .LVU614 1882 0032 0123 movs r3, #1 1883 0034 84F83D30 strb r3, [r4, #61] 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: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 175 1934 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits 1935 .align 1 1936 .global HAL_TIM_OC_DeInit 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 */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 176 1980 .loc 1 732 3 is_stmt 0 view .LVU635 1981 002a FFF7FEFF bl HAL_TIM_OC_MspDeInit 1982 .LVL167: 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] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 177 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 **** } 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 178 2069 .global HAL_TIM_PWM_DeInit 2070 .syntax unified 2071 .thumb 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 179 2115 .LVL172: 1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 2116 .loc 1 1405 3 is_stmt 1 view .LVU678 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 180 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 **** 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 181 2204 .thumb 2205 .thumb_func 2207 HAL_TIM_IC_DeInit: 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 **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 182 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 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 183 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} 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 184 2340 HAL_TIM_OnePulse_DeInit: 2341 .LVL180: 2342 .LFB376: 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 **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 185 2383 .loc 1 2731 23 is_stmt 0 view .LVU763 2384 002e 0020 movs r0, #0 2385 0030 84F84800 strb r0, [r4, #72] 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 186 2427 .LFE385: 2429 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits 2430 .align 1 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] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 187 2478 000c 196A ldr r1, [r3, #32] 2479 000e 41F21112 movw r2, #4369 2480 0012 1142 tst r1, r2 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 **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 188 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 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 189 2563 000c 022A cmp r2, #2 2564 000e 2ED0 beq .L110 2565 0010 0E46 mov r6, r1 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] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 190 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 **** { 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 191 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 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] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 192 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) 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) ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 193 2733 .loc 1 4694 10 discriminator 1 view .LVU877 2734 00e8 0028 cmp r0, #0 2735 00ea B7D0 beq .L120 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: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 194 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 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 195 2815 013e 194A ldr r2, .L133+20 2816 0140 DA63 str r2, [r3, #60] 4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 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 **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 196 2855 .loc 1 4778 60 view .LVU926 2856 016c 104A ldr r2, .L133+32 2857 016e 1A64 str r2, [r3, #64] 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 197 2905 HAL_TIM_DMABurst_WriteStart: 2906 .LVL209: 2907 .LFB398: 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 198 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 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: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 199 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 **** 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; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 200 3041 .loc 1 4832 13 view .LVU972 3042 005e FFF7FEFF bl HAL_DMA_Abort_IT 3043 .LVL225: 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 **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 201 3081 .loc 1 4865 3 view .LVU989 3082 007a D4E7 b .L147 3083 .LVL235: 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 202 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 **** { 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 203 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 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 204 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] 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] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 205 5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 3256 .loc 1 5094 53 view .LVU1045 3257 00b6 3A49 ldr r1, .L175+8 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 206 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 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 207 3337 010c 059B ldr r3, [sp, #20] 3338 010e 4C31 adds r1, r1, #76 3339 0110 A06A ldr r0, [r4, #40] 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 208 3379 013e 91D0 beq .L162 5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 3380 .loc 1 5083 16 view .LVU1093 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; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 209 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 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 210 3463 01a4 00000000 .word TIM_DMACaptureCplt 3464 01a8 00000000 .word TIM_DMACaptureHalfCplt 3465 01ac 00000000 .word TIMEx_DMACommutationCplt 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 211 3513 .LFE401: 3515 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits 3516 .align 1 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 **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 212 3561 .loc 1 5218 5 view .LVU1142 3562 0026 2A68 ldr r2, [r5] 3563 0028 D368 ldr r3, [r2, #12] 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 213 3605 0058 0120 movs r0, #1 3606 .LVL273: 5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 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: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 214 3646 .L186: 5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 3647 .loc 1 5202 7 view .LVU1172 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 **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 215 3690 .loc 1 5256 3 view .LVU1186 3691 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 3692 0004 012B cmp r3, #1 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: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 216 3731 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits 3732 .align 1 3733 .global HAL_TIM_ConfigTI1Input 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 217 3773 .LFE407: 3775 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits 3776 .align 1 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 218 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 **** 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: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 219 3864 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits 3865 .align 1 3866 .weak HAL_TIM_PeriodElapsedCallback 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 220 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 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 221 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 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 **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 222 4016 .loc 1 5857 1 is_stmt 0 view .LVU1275 4017 0000 7047 bx lr 4018 .cfi_endproc 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 223 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 **** { 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 224 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 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] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 225 6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 4142 .loc 1 6796 8 view .LVU1323 4143 0070 002B cmp r3, #0 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 **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 226 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 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 **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 227 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 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 228 4280 .cfi_endproc 4281 .LFE416: 4283 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits 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 **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 229 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 **** { 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 230 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] 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 231 4408 .align 1 4409 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback 4410 .syntax unified 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 **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 232 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 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] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 233 6751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 4497 .loc 1 6751 1 view .LVU1436 4498 0030 10BD pop {r4, pc} 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 234 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 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 235 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 */ 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 236 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 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 237 4670 008a 15F0100F tst r5, #16 4671 008e 12D0 beq .L266 3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 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: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 238 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))) 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: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 239 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 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: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 240 4798 0138 C3E7 b .L269 4799 .L276: 3981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 241 4847 .thumb_func 4849 TIM_DMATriggerCplt: 4850 .LVL364: 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: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 242 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 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: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 243 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 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 244 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 **** { 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 245 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 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 **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 246 5080 .loc 1 6500 1 view .LVU1609 5081 0004 7047 bx lr 5082 .cfi_endproc 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 247 5134 .align 1 5135 .global HAL_TIM_IC_GetState 5136 .syntax unified 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 248 5188 HAL_TIM_Encoder_GetState: 5189 .LVL388: 5190 .LFB426: 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 249 5240 .cfi_startproc 5241 @ args = 0, pretend = 0, frame = 0 5242 @ frame_needed = 0, uses_anonymous_args = 0 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: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 250 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 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 **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 251 5337 .loc 1 6595 3 view .LVU1653 6597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5338 .loc 1 6597 3 view .LVU1654 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 6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr1; 5361 .loc 1 6936 1 is_stmt 0 view .LVU1658 5362 0000 30B5 push {r4, r5, lr} 5363 .cfi_def_cfa_offset 12 5364 .cfi_offset 4, -12 5365 .cfi_offset 5, -8 5366 .cfi_offset 14, -4 6937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 5367 .loc 1 6937 3 is_stmt 1 view .LVU1659 6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5368 .loc 1 6938 3 view .LVU1660 6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5369 .loc 1 6938 10 is_stmt 0 view .LVU1661 5370 0002 0368 ldr r3, [r0] 5371 .LVL408: 6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5372 .loc 1 6941 3 is_stmt 1 view .LVU1662 6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5373 .loc 1 6941 7 is_stmt 0 view .LVU1663 5374 0004 3D4A ldr r2, .L325 5375 0006 9042 cmp r0, r2 5376 0008 14BF ite ne 5377 000a 4FF0000E movne lr, #0 5378 000e 4FF0010E moveq lr, #1 5379 0012 B0F1804F cmp r0, #1073741824 5380 0016 14BF ite ne 5381 0018 7246 movne r2, lr 5382 001a 4EF00102 orreq r2, lr, #1 6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5383 .loc 1 6941 6 view .LVU1664 5384 001e AAB9 cbnz r2, .L316 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 252 6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5385 .loc 1 6941 7 discriminator 1 view .LVU1665 5386 0020 374C ldr r4, .L325+4 5387 0022 A042 cmp r0, r4 5388 0024 14BF ite ne 5389 0026 0024 movne r4, #0 5390 0028 0124 moveq r4, #1 5391 002a 364D ldr r5, .L325+8 5392 002c A842 cmp r0, r5 5393 002e 0DD0 beq .L316 5394 0030 64B9 cbnz r4, .L316 6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5395 .loc 1 6941 7 discriminator 2 view .LVU1666 5396 0032 04F18044 add r4, r4, #1073741824 5397 0036 04F58234 add r4, r4, #66560 5398 003a A042 cmp r0, r4 5399 003c 14BF ite ne 5400 003e 0024 movne r4, #0 5401 0040 0124 moveq r4, #1 5402 0042 05F50065 add r5, r5, #2048 5403 0046 A842 cmp r0, r5 5404 0048 00D0 beq .L316 5405 004a 1CB1 cbz r4, .L317 5406 .L316: 6944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 5407 .loc 1 6944 5 is_stmt 1 view .LVU1667 6944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 5408 .loc 1 6944 12 is_stmt 0 view .LVU1668 5409 004c 23F07003 bic r3, r3, #112 5410 .LVL409: 6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5411 .loc 1 6945 5 is_stmt 1 view .LVU1669 6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5412 .loc 1 6945 24 is_stmt 0 view .LVU1670 5413 0050 4C68 ldr r4, [r1, #4] 6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5414 .loc 1 6945 12 view .LVU1671 5415 0052 2343 orrs r3, r3, r4 5416 .LVL410: 5417 .L317: 6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5418 .loc 1 6948 3 is_stmt 1 view .LVU1672 6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5419 .loc 1 6948 6 is_stmt 0 view .LVU1673 5420 0054 12BB cbnz r2, .L319 6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5421 .loc 1 6948 7 discriminator 1 view .LVU1674 5422 0056 2A4A ldr r2, .L325+4 5423 0058 9042 cmp r0, r2 5424 005a 14BF ite ne 5425 005c 0022 movne r2, #0 5426 005e 0122 moveq r2, #1 5427 0060 284C ldr r4, .L325+8 5428 0062 A042 cmp r0, r4 5429 0064 1AD0 beq .L319 5430 0066 CAB9 cbnz r2, .L319 6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 253 5431 .loc 1 6948 7 discriminator 2 view .LVU1675 5432 0068 02F18042 add r2, r2, #1073741824 5433 006c 02F58232 add r2, r2, #66560 5434 0070 9042 cmp r0, r2 5435 0072 14BF ite ne 5436 0074 0022 movne r2, #0 5437 0076 0122 moveq r2, #1 5438 0078 04F50064 add r4, r4, #2048 5439 007c A042 cmp r0, r4 5440 007e 0DD0 beq .L319 5441 0080 62B9 cbnz r2, .L319 6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5442 .loc 1 6948 7 discriminator 3 view .LVU1676 5443 0082 214A ldr r2, .L325+12 5444 0084 9042 cmp r0, r2 5445 0086 14BF ite ne 5446 0088 0022 movne r2, #0 5447 008a 0122 moveq r2, #1 5448 008c 04F59A34 add r4, r4, #78848 5449 0090 A042 cmp r0, r4 5450 0092 03D0 beq .L319 5451 0094 12B9 cbnz r2, .L319 6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5452 .loc 1 6948 7 discriminator 4 view .LVU1677 5453 0096 1D4A ldr r2, .L325+16 5454 0098 9042 cmp r0, r2 5455 009a 04D1 bne .L320 5456 .L319: 6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 5457 .loc 1 6951 5 is_stmt 1 view .LVU1678 6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 5458 .loc 1 6951 12 is_stmt 0 view .LVU1679 5459 009c 23F4407C bic ip, r3, #768 5460 .LVL411: 6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5461 .loc 1 6952 5 is_stmt 1 view .LVU1680 6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5462 .loc 1 6952 34 is_stmt 0 view .LVU1681 5463 00a0 CB68 ldr r3, [r1, #12] 6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5464 .loc 1 6952 12 view .LVU1682 5465 00a2 43EA0C03 orr r3, r3, ip 5466 .LVL412: 5467 .L320: 6956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5468 .loc 1 6956 3 is_stmt 1 view .LVU1683 5469 00a6 23F08003 bic r3, r3, #128 5470 .LVL413: 6956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5471 .loc 1 6956 3 is_stmt 0 view .LVU1684 5472 00aa 4A69 ldr r2, [r1, #20] 5473 00ac 1343 orrs r3, r3, r2 5474 .LVL414: 6958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5475 .loc 1 6958 3 is_stmt 1 view .LVU1685 6958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5476 .loc 1 6958 13 is_stmt 0 view .LVU1686 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 254 5477 00ae 0360 str r3, [r0] 6961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5478 .loc 1 6961 3 is_stmt 1 view .LVU1687 6961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5479 .loc 1 6961 34 is_stmt 0 view .LVU1688 5480 00b0 8A68 ldr r2, [r1, #8] 6961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5481 .loc 1 6961 13 view .LVU1689 5482 00b2 C262 str r2, [r0, #44] 6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5483 .loc 1 6964 3 is_stmt 1 view .LVU1690 6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5484 .loc 1 6964 24 is_stmt 0 view .LVU1691 5485 00b4 0A68 ldr r2, [r1] 6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5486 .loc 1 6964 13 view .LVU1692 5487 00b6 8262 str r2, [r0, #40] 6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5488 .loc 1 6966 3 is_stmt 1 view .LVU1693 6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5489 .loc 1 6966 7 is_stmt 0 view .LVU1694 5490 00b8 154A ldr r2, .L325+20 5491 00ba 9042 cmp r0, r2 5492 00bc 14BF ite ne 5493 00be 7346 movne r3, lr 5494 00c0 4EF00103 orreq r3, lr, #1 5495 .LVL415: 6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5496 .loc 1 6966 6 view .LVU1695 5497 00c4 63B9 cbnz r3, .L321 6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5498 .loc 1 6966 7 discriminator 1 view .LVU1696 5499 00c6 104B ldr r3, .L325+12 5500 00c8 9842 cmp r0, r3 5501 00ca 14BF ite ne 5502 00cc 0023 movne r3, #0 5503 00ce 0123 moveq r3, #1 5504 00d0 02F57052 add r2, r2, #15360 5505 00d4 9042 cmp r0, r2 5506 00d6 03D0 beq .L321 5507 00d8 13B9 cbnz r3, .L321 6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5508 .loc 1 6966 7 discriminator 2 view .LVU1697 5509 00da 0C4B ldr r3, .L325+16 5510 00dc 9842 cmp r0, r3 5511 00de 01D1 bne .L322 5512 .L321: 6969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5513 .loc 1 6969 5 is_stmt 1 view .LVU1698 6969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5514 .loc 1 6969 26 is_stmt 0 view .LVU1699 5515 00e0 0B69 ldr r3, [r1, #16] 6969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5516 .loc 1 6969 15 view .LVU1700 5517 00e2 0363 str r3, [r0, #48] 5518 .L322: 6974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 255 5519 .loc 1 6974 3 is_stmt 1 view .LVU1701 6974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5520 .loc 1 6974 13 is_stmt 0 view .LVU1702 5521 00e4 0123 movs r3, #1 5522 00e6 4361 str r3, [r0, #20] 6977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5523 .loc 1 6977 3 is_stmt 1 view .LVU1703 6977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5524 .loc 1 6977 7 is_stmt 0 view .LVU1704 5525 00e8 0369 ldr r3, [r0, #16] 6977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5526 .loc 1 6977 6 view .LVU1705 5527 00ea 13F0010F tst r3, #1 5528 00ee 03D0 beq .L315 6980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5529 .loc 1 6980 5 is_stmt 1 view .LVU1706 5530 00f0 0369 ldr r3, [r0, #16] 5531 00f2 23F00103 bic r3, r3, #1 5532 00f6 0361 str r3, [r0, #16] 5533 .L315: 6982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5534 .loc 1 6982 1 is_stmt 0 view .LVU1707 5535 00f8 30BD pop {r4, r5, pc} 5536 .L326: 5537 00fa 00BF .align 2 5538 .L325: 5539 00fc 00000140 .word 1073807360 5540 0100 00080040 .word 1073743872 5541 0104 00040040 .word 1073742848 5542 0108 00440140 .word 1073824768 5543 010c 00480140 .word 1073825792 5544 0110 00040140 .word 1073808384 5545 .cfi_endproc 5546 .LFE439: 5548 .section .text.HAL_TIM_Base_Init,"ax",%progbits 5549 .align 1 5550 .global HAL_TIM_Base_Init 5551 .syntax unified 5552 .thumb 5553 .thumb_func 5555 HAL_TIM_Base_Init: 5556 .LVL416: 5557 .LFB335: 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5558 .loc 1 270 1 is_stmt 1 view -0 5559 .cfi_startproc 5560 @ args = 0, pretend = 0, frame = 0 5561 @ frame_needed = 0, uses_anonymous_args = 0 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5562 .loc 1 272 3 view .LVU1709 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5563 .loc 1 272 6 is_stmt 0 view .LVU1710 5564 0000 60B3 cbz r0, .L330 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5565 .loc 1 270 1 view .LVU1711 5566 0002 10B5 push {r4, lr} 5567 .cfi_def_cfa_offset 8 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 256 5568 .cfi_offset 4, -8 5569 .cfi_offset 14, -4 5570 0004 0446 mov r4, r0 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5571 .loc 1 278 3 is_stmt 1 view .LVU1712 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5572 .loc 1 279 3 view .LVU1713 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5573 .loc 1 280 3 view .LVU1714 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5574 .loc 1 281 3 view .LVU1715 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5575 .loc 1 282 3 view .LVU1716 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5576 .loc 1 284 3 view .LVU1717 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5577 .loc 1 284 11 is_stmt 0 view .LVU1718 5578 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5579 .loc 1 284 6 view .LVU1719 5580 000a 13B3 cbz r3, .L335 5581 .LVL417: 5582 .L329: 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5583 .loc 1 306 3 is_stmt 1 view .LVU1720 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5584 .loc 1 306 15 is_stmt 0 view .LVU1721 5585 000c 0223 movs r3, #2 5586 000e 84F83D30 strb r3, [r4, #61] 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5587 .loc 1 309 3 is_stmt 1 view .LVU1722 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5588 .loc 1 309 38 is_stmt 0 view .LVU1723 5589 0012 2146 mov r1, r4 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5590 .loc 1 309 3 view .LVU1724 5591 0014 51F8040B ldr r0, [r1], #4 5592 0018 FFF7FEFF bl TIM_Base_SetConfig 5593 .LVL418: 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5594 .loc 1 312 3 is_stmt 1 view .LVU1725 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5595 .loc 1 312 23 is_stmt 0 view .LVU1726 5596 001c 0123 movs r3, #1 5597 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); 5598 .loc 1 315 3 is_stmt 1 view .LVU1727 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5599 .loc 1 315 3 view .LVU1728 5600 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); 5601 .loc 1 315 3 view .LVU1729 5602 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); 5603 .loc 1 315 3 view .LVU1730 5604 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); ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 257 5605 .loc 1 315 3 view .LVU1731 5606 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); 5607 .loc 1 315 3 view .LVU1732 5608 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); 5609 .loc 1 315 3 view .LVU1733 5610 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); 5611 .loc 1 315 3 view .LVU1734 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5612 .loc 1 316 3 view .LVU1735 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5613 .loc 1 316 3 view .LVU1736 5614 003a 84F84430 strb r3, [r4, #68] 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5615 .loc 1 316 3 view .LVU1737 5616 003e 84F84530 strb r3, [r4, #69] 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5617 .loc 1 316 3 view .LVU1738 5618 0042 84F84630 strb r3, [r4, #70] 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5619 .loc 1 316 3 view .LVU1739 5620 0046 84F84730 strb r3, [r4, #71] 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5621 .loc 1 316 3 view .LVU1740 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5622 .loc 1 319 3 view .LVU1741 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5623 .loc 1 319 15 is_stmt 0 view .LVU1742 5624 004a 84F83D30 strb r3, [r4, #61] 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5625 .loc 1 321 3 is_stmt 1 view .LVU1743 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5626 .loc 1 321 10 is_stmt 0 view .LVU1744 5627 004e 0020 movs r0, #0 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5628 .loc 1 322 1 view .LVU1745 5629 0050 10BD pop {r4, pc} 5630 .LVL419: 5631 .L335: 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5632 .loc 1 287 5 is_stmt 1 view .LVU1746 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5633 .loc 1 287 16 is_stmt 0 view .LVU1747 5634 0052 80F83C30 strb r3, [r0, #60] 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5635 .loc 1 301 5 is_stmt 1 view .LVU1748 5636 0056 FFF7FEFF bl HAL_TIM_Base_MspInit 5637 .LVL420: 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5638 .loc 1 301 5 is_stmt 0 view .LVU1749 5639 005a D7E7 b .L329 5640 .LVL421: 5641 .L330: 5642 .cfi_def_cfa_offset 0 5643 .cfi_restore 4 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 258 5644 .cfi_restore 14 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5645 .loc 1 274 12 view .LVU1750 5646 005c 0120 movs r0, #1 5647 .LVL422: 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5648 .loc 1 322 1 view .LVU1751 5649 005e 7047 bx lr 5650 .cfi_endproc 5651 .LFE335: 5653 .section .text.HAL_TIM_OC_Init,"ax",%progbits 5654 .align 1 5655 .global HAL_TIM_OC_Init 5656 .syntax unified 5657 .thumb 5658 .thumb_func 5660 HAL_TIM_OC_Init: 5661 .LVL423: 5662 .LFB345: 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5663 .loc 1 654 1 is_stmt 1 view -0 5664 .cfi_startproc 5665 @ args = 0, pretend = 0, frame = 0 5666 @ frame_needed = 0, uses_anonymous_args = 0 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5667 .loc 1 656 3 view .LVU1753 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5668 .loc 1 656 6 is_stmt 0 view .LVU1754 5669 0000 60B3 cbz r0, .L339 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5670 .loc 1 654 1 view .LVU1755 5671 0002 10B5 push {r4, lr} 5672 .cfi_def_cfa_offset 8 5673 .cfi_offset 4, -8 5674 .cfi_offset 14, -4 5675 0004 0446 mov r4, r0 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5676 .loc 1 662 3 is_stmt 1 view .LVU1756 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5677 .loc 1 663 3 view .LVU1757 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5678 .loc 1 664 3 view .LVU1758 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5679 .loc 1 665 3 view .LVU1759 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5680 .loc 1 666 3 view .LVU1760 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5681 .loc 1 668 3 view .LVU1761 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5682 .loc 1 668 11 is_stmt 0 view .LVU1762 5683 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5684 .loc 1 668 6 view .LVU1763 5685 000a 13B3 cbz r3, .L344 5686 .LVL424: 5687 .L338: 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 259 5688 .loc 1 690 3 is_stmt 1 view .LVU1764 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5689 .loc 1 690 15 is_stmt 0 view .LVU1765 5690 000c 0223 movs r3, #2 5691 000e 84F83D30 strb r3, [r4, #61] 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5692 .loc 1 693 3 is_stmt 1 view .LVU1766 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5693 .loc 1 693 39 is_stmt 0 view .LVU1767 5694 0012 2146 mov r1, r4 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5695 .loc 1 693 3 view .LVU1768 5696 0014 51F8040B ldr r0, [r1], #4 5697 0018 FFF7FEFF bl TIM_Base_SetConfig 5698 .LVL425: 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5699 .loc 1 696 3 is_stmt 1 view .LVU1769 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5700 .loc 1 696 23 is_stmt 0 view .LVU1770 5701 001c 0123 movs r3, #1 5702 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); 5703 .loc 1 699 3 is_stmt 1 view .LVU1771 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5704 .loc 1 699 3 view .LVU1772 5705 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); 5706 .loc 1 699 3 view .LVU1773 5707 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); 5708 .loc 1 699 3 view .LVU1774 5709 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); 5710 .loc 1 699 3 view .LVU1775 5711 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); 5712 .loc 1 699 3 view .LVU1776 5713 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); 5714 .loc 1 699 3 view .LVU1777 5715 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); 5716 .loc 1 699 3 view .LVU1778 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5717 .loc 1 700 3 view .LVU1779 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5718 .loc 1 700 3 view .LVU1780 5719 003a 84F84430 strb r3, [r4, #68] 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5720 .loc 1 700 3 view .LVU1781 5721 003e 84F84530 strb r3, [r4, #69] 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5722 .loc 1 700 3 view .LVU1782 5723 0042 84F84630 strb r3, [r4, #70] 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5724 .loc 1 700 3 view .LVU1783 5725 0046 84F84730 strb r3, [r4, #71] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 260 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5726 .loc 1 700 3 view .LVU1784 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5727 .loc 1 703 3 view .LVU1785 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5728 .loc 1 703 15 is_stmt 0 view .LVU1786 5729 004a 84F83D30 strb r3, [r4, #61] 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5730 .loc 1 705 3 is_stmt 1 view .LVU1787 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5731 .loc 1 705 10 is_stmt 0 view .LVU1788 5732 004e 0020 movs r0, #0 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5733 .loc 1 706 1 view .LVU1789 5734 0050 10BD pop {r4, pc} 5735 .LVL426: 5736 .L344: 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5737 .loc 1 671 5 is_stmt 1 view .LVU1790 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5738 .loc 1 671 16 is_stmt 0 view .LVU1791 5739 0052 80F83C30 strb r3, [r0, #60] 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5740 .loc 1 685 5 is_stmt 1 view .LVU1792 5741 0056 FFF7FEFF bl HAL_TIM_OC_MspInit 5742 .LVL427: 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5743 .loc 1 685 5 is_stmt 0 view .LVU1793 5744 005a D7E7 b .L338 5745 .LVL428: 5746 .L339: 5747 .cfi_def_cfa_offset 0 5748 .cfi_restore 4 5749 .cfi_restore 14 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5750 .loc 1 658 12 view .LVU1794 5751 005c 0120 movs r0, #1 5752 .LVL429: 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5753 .loc 1 706 1 view .LVU1795 5754 005e 7047 bx lr 5755 .cfi_endproc 5756 .LFE345: 5758 .section .text.HAL_TIM_PWM_Init,"ax",%progbits 5759 .align 1 5760 .global HAL_TIM_PWM_Init 5761 .syntax unified 5762 .thumb 5763 .thumb_func 5765 HAL_TIM_PWM_Init: 5766 .LVL430: 5767 .LFB355: 1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5768 .loc 1 1323 1 is_stmt 1 view -0 5769 .cfi_startproc 5770 @ args = 0, pretend = 0, frame = 0 5771 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 261 1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5772 .loc 1 1325 3 view .LVU1797 1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5773 .loc 1 1325 6 is_stmt 0 view .LVU1798 5774 0000 60B3 cbz r0, .L348 1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5775 .loc 1 1323 1 view .LVU1799 5776 0002 10B5 push {r4, lr} 5777 .cfi_def_cfa_offset 8 5778 .cfi_offset 4, -8 5779 .cfi_offset 14, -4 5780 0004 0446 mov r4, r0 1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5781 .loc 1 1331 3 is_stmt 1 view .LVU1800 1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5782 .loc 1 1332 3 view .LVU1801 1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5783 .loc 1 1333 3 view .LVU1802 1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5784 .loc 1 1334 3 view .LVU1803 1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5785 .loc 1 1335 3 view .LVU1804 1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5786 .loc 1 1337 3 view .LVU1805 1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5787 .loc 1 1337 11 is_stmt 0 view .LVU1806 5788 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5789 .loc 1 1337 6 view .LVU1807 5790 000a 13B3 cbz r3, .L353 5791 .LVL431: 5792 .L347: 1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5793 .loc 1 1359 3 is_stmt 1 view .LVU1808 1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5794 .loc 1 1359 15 is_stmt 0 view .LVU1809 5795 000c 0223 movs r3, #2 5796 000e 84F83D30 strb r3, [r4, #61] 1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5797 .loc 1 1362 3 is_stmt 1 view .LVU1810 1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5798 .loc 1 1362 38 is_stmt 0 view .LVU1811 5799 0012 2146 mov r1, r4 1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5800 .loc 1 1362 3 view .LVU1812 5801 0014 51F8040B ldr r0, [r1], #4 5802 0018 FFF7FEFF bl TIM_Base_SetConfig 5803 .LVL432: 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5804 .loc 1 1365 3 is_stmt 1 view .LVU1813 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5805 .loc 1 1365 23 is_stmt 0 view .LVU1814 5806 001c 0123 movs r3, #1 5807 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); 5808 .loc 1 1368 3 is_stmt 1 view .LVU1815 1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 262 5809 .loc 1 1368 3 view .LVU1816 5810 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); 5811 .loc 1 1368 3 view .LVU1817 5812 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); 5813 .loc 1 1368 3 view .LVU1818 5814 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); 5815 .loc 1 1368 3 view .LVU1819 5816 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); 5817 .loc 1 1368 3 view .LVU1820 5818 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); 5819 .loc 1 1368 3 view .LVU1821 5820 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); 5821 .loc 1 1368 3 view .LVU1822 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5822 .loc 1 1369 3 view .LVU1823 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5823 .loc 1 1369 3 view .LVU1824 5824 003a 84F84430 strb r3, [r4, #68] 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5825 .loc 1 1369 3 view .LVU1825 5826 003e 84F84530 strb r3, [r4, #69] 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5827 .loc 1 1369 3 view .LVU1826 5828 0042 84F84630 strb r3, [r4, #70] 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5829 .loc 1 1369 3 view .LVU1827 5830 0046 84F84730 strb r3, [r4, #71] 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5831 .loc 1 1369 3 view .LVU1828 1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5832 .loc 1 1372 3 view .LVU1829 1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5833 .loc 1 1372 15 is_stmt 0 view .LVU1830 5834 004a 84F83D30 strb r3, [r4, #61] 1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5835 .loc 1 1374 3 is_stmt 1 view .LVU1831 1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5836 .loc 1 1374 10 is_stmt 0 view .LVU1832 5837 004e 0020 movs r0, #0 1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5838 .loc 1 1375 1 view .LVU1833 5839 0050 10BD pop {r4, pc} 5840 .LVL433: 5841 .L353: 1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5842 .loc 1 1340 5 is_stmt 1 view .LVU1834 1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5843 .loc 1 1340 16 is_stmt 0 view .LVU1835 5844 0052 80F83C30 strb r3, [r0, #60] 1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5845 .loc 1 1354 5 is_stmt 1 view .LVU1836 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 263 5846 0056 FFF7FEFF bl HAL_TIM_PWM_MspInit 5847 .LVL434: 1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5848 .loc 1 1354 5 is_stmt 0 view .LVU1837 5849 005a D7E7 b .L347 5850 .LVL435: 5851 .L348: 5852 .cfi_def_cfa_offset 0 5853 .cfi_restore 4 5854 .cfi_restore 14 1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5855 .loc 1 1327 12 view .LVU1838 5856 005c 0120 movs r0, #1 5857 .LVL436: 1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5858 .loc 1 1375 1 view .LVU1839 5859 005e 7047 bx lr 5860 .cfi_endproc 5861 .LFE355: 5863 .section .text.HAL_TIM_IC_Init,"ax",%progbits 5864 .align 1 5865 .global HAL_TIM_IC_Init 5866 .syntax unified 5867 .thumb 5868 .thumb_func 5870 HAL_TIM_IC_Init: 5871 .LVL437: 5872 .LFB365: 1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5873 .loc 1 1991 1 is_stmt 1 view -0 5874 .cfi_startproc 5875 @ args = 0, pretend = 0, frame = 0 5876 @ frame_needed = 0, uses_anonymous_args = 0 1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5877 .loc 1 1993 3 view .LVU1841 1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5878 .loc 1 1993 6 is_stmt 0 view .LVU1842 5879 0000 60B3 cbz r0, .L357 1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5880 .loc 1 1991 1 view .LVU1843 5881 0002 10B5 push {r4, lr} 5882 .cfi_def_cfa_offset 8 5883 .cfi_offset 4, -8 5884 .cfi_offset 14, -4 5885 0004 0446 mov r4, r0 1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5886 .loc 1 1999 3 is_stmt 1 view .LVU1844 2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5887 .loc 1 2000 3 view .LVU1845 2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5888 .loc 1 2001 3 view .LVU1846 2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5889 .loc 1 2002 3 view .LVU1847 2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5890 .loc 1 2003 3 view .LVU1848 2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5891 .loc 1 2005 3 view .LVU1849 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 264 2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5892 .loc 1 2005 11 is_stmt 0 view .LVU1850 5893 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5894 .loc 1 2005 6 view .LVU1851 5895 000a 13B3 cbz r3, .L362 5896 .LVL438: 5897 .L356: 2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5898 .loc 1 2027 3 is_stmt 1 view .LVU1852 2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5899 .loc 1 2027 15 is_stmt 0 view .LVU1853 5900 000c 0223 movs r3, #2 5901 000e 84F83D30 strb r3, [r4, #61] 2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5902 .loc 1 2030 3 is_stmt 1 view .LVU1854 2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5903 .loc 1 2030 38 is_stmt 0 view .LVU1855 5904 0012 2146 mov r1, r4 2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5905 .loc 1 2030 3 view .LVU1856 5906 0014 51F8040B ldr r0, [r1], #4 5907 0018 FFF7FEFF bl TIM_Base_SetConfig 5908 .LVL439: 2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5909 .loc 1 2033 3 is_stmt 1 view .LVU1857 2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5910 .loc 1 2033 23 is_stmt 0 view .LVU1858 5911 001c 0123 movs r3, #1 5912 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); 5913 .loc 1 2036 3 is_stmt 1 view .LVU1859 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5914 .loc 1 2036 3 view .LVU1860 5915 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); 5916 .loc 1 2036 3 view .LVU1861 5917 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); 5918 .loc 1 2036 3 view .LVU1862 5919 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); 5920 .loc 1 2036 3 view .LVU1863 5921 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); 5922 .loc 1 2036 3 view .LVU1864 5923 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); 5924 .loc 1 2036 3 view .LVU1865 5925 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); 5926 .loc 1 2036 3 view .LVU1866 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5927 .loc 1 2037 3 view .LVU1867 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5928 .loc 1 2037 3 view .LVU1868 5929 003a 84F84430 strb r3, [r4, #68] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 265 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5930 .loc 1 2037 3 view .LVU1869 5931 003e 84F84530 strb r3, [r4, #69] 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5932 .loc 1 2037 3 view .LVU1870 5933 0042 84F84630 strb r3, [r4, #70] 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5934 .loc 1 2037 3 view .LVU1871 5935 0046 84F84730 strb r3, [r4, #71] 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5936 .loc 1 2037 3 view .LVU1872 2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5937 .loc 1 2040 3 view .LVU1873 2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5938 .loc 1 2040 15 is_stmt 0 view .LVU1874 5939 004a 84F83D30 strb r3, [r4, #61] 2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5940 .loc 1 2042 3 is_stmt 1 view .LVU1875 2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5941 .loc 1 2042 10 is_stmt 0 view .LVU1876 5942 004e 0020 movs r0, #0 2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5943 .loc 1 2043 1 view .LVU1877 5944 0050 10BD pop {r4, pc} 5945 .LVL440: 5946 .L362: 2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5947 .loc 1 2008 5 is_stmt 1 view .LVU1878 2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5948 .loc 1 2008 16 is_stmt 0 view .LVU1879 5949 0052 80F83C30 strb r3, [r0, #60] 2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5950 .loc 1 2022 5 is_stmt 1 view .LVU1880 5951 0056 FFF7FEFF bl HAL_TIM_IC_MspInit 5952 .LVL441: 2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5953 .loc 1 2022 5 is_stmt 0 view .LVU1881 5954 005a D7E7 b .L356 5955 .LVL442: 5956 .L357: 5957 .cfi_def_cfa_offset 0 5958 .cfi_restore 4 5959 .cfi_restore 14 1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 5960 .loc 1 1995 12 view .LVU1882 5961 005c 0120 movs r0, #1 5962 .LVL443: 2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5963 .loc 1 2043 1 view .LVU1883 5964 005e 7047 bx lr 5965 .cfi_endproc 5966 .LFE365: 5968 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits 5969 .align 1 5970 .global HAL_TIM_OnePulse_Init 5971 .syntax unified 5972 .thumb ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 266 5973 .thumb_func 5975 HAL_TIM_OnePulse_Init: 5976 .LVL444: 5977 .LFB375: 2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5978 .loc 1 2640 1 is_stmt 1 view -0 5979 .cfi_startproc 5980 @ args = 0, pretend = 0, frame = 0 5981 @ frame_needed = 0, uses_anonymous_args = 0 2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5982 .loc 1 2642 3 view .LVU1885 2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 5983 .loc 1 2642 6 is_stmt 0 view .LVU1886 5984 0000 50B3 cbz r0, .L366 2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5985 .loc 1 2640 1 view .LVU1887 5986 0002 38B5 push {r3, r4, r5, lr} 5987 .cfi_def_cfa_offset 16 5988 .cfi_offset 3, -16 5989 .cfi_offset 4, -12 5990 .cfi_offset 5, -8 5991 .cfi_offset 14, -4 5992 0004 0D46 mov r5, r1 5993 0006 0446 mov r4, r0 2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5994 .loc 1 2648 3 is_stmt 1 view .LVU1888 2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5995 .loc 1 2649 3 view .LVU1889 2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 5996 .loc 1 2650 3 view .LVU1890 2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5997 .loc 1 2651 3 view .LVU1891 2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5998 .loc 1 2652 3 view .LVU1892 2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 5999 .loc 1 2653 3 view .LVU1893 2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6000 .loc 1 2655 3 view .LVU1894 2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6001 .loc 1 2655 11 is_stmt 0 view .LVU1895 6002 0008 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6003 .loc 1 2655 6 view .LVU1896 6004 000c FBB1 cbz r3, .L371 6005 .LVL445: 6006 .L365: 2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6007 .loc 1 2677 3 is_stmt 1 view .LVU1897 2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6008 .loc 1 2677 15 is_stmt 0 view .LVU1898 6009 000e 0223 movs r3, #2 6010 0010 84F83D30 strb r3, [r4, #61] 2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6011 .loc 1 2680 3 is_stmt 1 view .LVU1899 2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6012 .loc 1 2680 38 is_stmt 0 view .LVU1900 6013 0014 2146 mov r1, r4 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 267 2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6014 .loc 1 2680 3 view .LVU1901 6015 0016 51F8040B ldr r0, [r1], #4 6016 001a FFF7FEFF bl TIM_Base_SetConfig 6017 .LVL446: 2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6018 .loc 1 2683 3 is_stmt 1 view .LVU1902 2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6019 .loc 1 2683 7 is_stmt 0 view .LVU1903 6020 001e 2268 ldr r2, [r4] 2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6021 .loc 1 2683 17 view .LVU1904 6022 0020 1368 ldr r3, [r2] 2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6023 .loc 1 2683 23 view .LVU1905 6024 0022 23F00803 bic r3, r3, #8 6025 0026 1360 str r3, [r2] 2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6026 .loc 1 2686 3 is_stmt 1 view .LVU1906 2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6027 .loc 1 2686 7 is_stmt 0 view .LVU1907 6028 0028 2268 ldr r2, [r4] 2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6029 .loc 1 2686 17 view .LVU1908 6030 002a 1368 ldr r3, [r2] 2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6031 .loc 1 2686 23 view .LVU1909 6032 002c 2B43 orrs r3, r3, r5 6033 002e 1360 str r3, [r2] 2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6034 .loc 1 2689 3 is_stmt 1 view .LVU1910 2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6035 .loc 1 2689 23 is_stmt 0 view .LVU1911 6036 0030 0123 movs r3, #1 6037 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); 6038 .loc 1 2692 3 is_stmt 1 view .LVU1912 6039 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); 6040 .loc 1 2693 3 view .LVU1913 6041 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); 6042 .loc 1 2694 3 view .LVU1914 6043 003e 84F84430 strb r3, [r4, #68] 2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6044 .loc 1 2695 3 view .LVU1915 6045 0042 84F84530 strb r3, [r4, #69] 2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6046 .loc 1 2698 3 view .LVU1916 2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6047 .loc 1 2698 15 is_stmt 0 view .LVU1917 6048 0046 84F83D30 strb r3, [r4, #61] 2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6049 .loc 1 2700 3 is_stmt 1 view .LVU1918 2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6050 .loc 1 2700 10 is_stmt 0 view .LVU1919 6051 004a 0020 movs r0, #0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 268 2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6052 .loc 1 2701 1 view .LVU1920 6053 004c 38BD pop {r3, r4, r5, pc} 6054 .LVL447: 6055 .L371: 2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6056 .loc 1 2658 5 is_stmt 1 view .LVU1921 2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6057 .loc 1 2658 16 is_stmt 0 view .LVU1922 6058 004e 80F83C30 strb r3, [r0, #60] 2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6059 .loc 1 2672 5 is_stmt 1 view .LVU1923 6060 0052 FFF7FEFF bl HAL_TIM_OnePulse_MspInit 6061 .LVL448: 2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6062 .loc 1 2672 5 is_stmt 0 view .LVU1924 6063 0056 DAE7 b .L365 6064 .LVL449: 6065 .L366: 6066 .cfi_def_cfa_offset 0 6067 .cfi_restore 3 6068 .cfi_restore 4 6069 .cfi_restore 5 6070 .cfi_restore 14 2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6071 .loc 1 2644 12 view .LVU1925 6072 0058 0120 movs r0, #1 6073 .LVL450: 2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6074 .loc 1 2701 1 view .LVU1926 6075 005a 7047 bx lr 6076 .cfi_endproc 6077 .LFE375: 6079 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits 6080 .align 1 6081 .global HAL_TIM_Encoder_Init 6082 .syntax unified 6083 .thumb 6084 .thumb_func 6086 HAL_TIM_Encoder_Init: 6087 .LVL451: 6088 .LFB383: 3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 6089 .loc 1 3031 1 is_stmt 1 view -0 6090 .cfi_startproc 6091 @ args = 0, pretend = 0, frame = 0 6092 @ frame_needed = 0, uses_anonymous_args = 0 3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 6093 .loc 1 3032 3 view .LVU1928 3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 6094 .loc 1 3033 3 view .LVU1929 3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6095 .loc 1 3034 3 view .LVU1930 3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6096 .loc 1 3037 3 view .LVU1931 3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6097 .loc 1 3037 6 is_stmt 0 view .LVU1932 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 269 6098 0000 0028 cmp r0, #0 6099 0002 4DD0 beq .L375 3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 6100 .loc 1 3031 1 view .LVU1933 6101 0004 F8B5 push {r3, r4, r5, r6, r7, lr} 6102 .cfi_def_cfa_offset 24 6103 .cfi_offset 3, -24 6104 .cfi_offset 4, -20 6105 .cfi_offset 5, -16 6106 .cfi_offset 6, -12 6107 .cfi_offset 7, -8 6108 .cfi_offset 14, -4 6109 0006 0D46 mov r5, r1 6110 0008 0446 mov r4, r0 3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 6111 .loc 1 3043 3 is_stmt 1 view .LVU1934 3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 6112 .loc 1 3044 3 view .LVU1935 3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 6113 .loc 1 3045 3 view .LVU1936 3046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 6114 .loc 1 3046 3 view .LVU1937 3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 6115 .loc 1 3047 3 view .LVU1938 3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 6116 .loc 1 3048 3 view .LVU1939 3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 6117 .loc 1 3049 3 view .LVU1940 3050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 6118 .loc 1 3050 3 view .LVU1941 3051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 6119 .loc 1 3051 3 view .LVU1942 3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 6120 .loc 1 3052 3 view .LVU1943 3053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 6121 .loc 1 3053 3 view .LVU1944 3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 6122 .loc 1 3054 3 view .LVU1945 3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 6123 .loc 1 3055 3 view .LVU1946 3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6124 .loc 1 3056 3 view .LVU1947 3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6125 .loc 1 3058 3 view .LVU1948 3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6126 .loc 1 3058 11 is_stmt 0 view .LVU1949 6127 000a 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6128 .loc 1 3058 6 view .LVU1950 6129 000e 002B cmp r3, #0 6130 0010 41D0 beq .L380 6131 .LVL452: 6132 .L374: 3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6133 .loc 1 3080 3 is_stmt 1 view .LVU1951 3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6134 .loc 1 3080 15 is_stmt 0 view .LVU1952 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 270 6135 0012 0223 movs r3, #2 6136 0014 84F83D30 strb r3, [r4, #61] 3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6137 .loc 1 3083 3 is_stmt 1 view .LVU1953 3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6138 .loc 1 3083 7 is_stmt 0 view .LVU1954 6139 0018 2268 ldr r2, [r4] 3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6140 .loc 1 3083 17 view .LVU1955 6141 001a 9168 ldr r1, [r2, #8] 3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6142 .loc 1 3083 24 view .LVU1956 6143 001c 214B ldr r3, .L381 6144 001e 0B40 ands r3, r3, r1 6145 0020 9360 str r3, [r2, #8] 3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6146 .loc 1 3086 3 is_stmt 1 view .LVU1957 3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6147 .loc 1 3086 38 is_stmt 0 view .LVU1958 6148 0022 2146 mov r1, r4 3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6149 .loc 1 3086 3 view .LVU1959 6150 0024 51F8040B ldr r0, [r1], #4 6151 0028 FFF7FEFF bl TIM_Base_SetConfig 6152 .LVL453: 3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6153 .loc 1 3089 3 is_stmt 1 view .LVU1960 3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6154 .loc 1 3089 17 is_stmt 0 view .LVU1961 6155 002c 2168 ldr r1, [r4] 3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6156 .loc 1 3089 11 view .LVU1962 6157 002e 8A68 ldr r2, [r1, #8] 6158 .LVL454: 3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6159 .loc 1 3092 3 is_stmt 1 view .LVU1963 3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6160 .loc 1 3092 12 is_stmt 0 view .LVU1964 6161 0030 8B69 ldr r3, [r1, #24] 6162 .LVL455: 3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6163 .loc 1 3095 3 is_stmt 1 view .LVU1965 3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6164 .loc 1 3095 11 is_stmt 0 view .LVU1966 6165 0032 0E6A ldr r6, [r1, #32] 6166 .LVL456: 3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6167 .loc 1 3098 3 is_stmt 1 view .LVU1967 3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6168 .loc 1 3098 21 is_stmt 0 view .LVU1968 6169 0034 2868 ldr r0, [r5] 3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6170 .loc 1 3098 11 view .LVU1969 6171 0036 1043 orrs r0, r0, r2 6172 .LVL457: 3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 6173 .loc 1 3101 3 is_stmt 1 view .LVU1970 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 271 3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 6174 .loc 1 3101 12 is_stmt 0 view .LVU1971 6175 0038 1B4A ldr r2, .L381+4 6176 003a 1A40 ands r2, r2, r3 6177 .LVL458: 3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6178 .loc 1 3102 3 is_stmt 1 view .LVU1972 3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6179 .loc 1 3102 23 is_stmt 0 view .LVU1973 6180 003c AB68 ldr r3, [r5, #8] 3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6181 .loc 1 3102 38 view .LVU1974 6182 003e AF69 ldr r7, [r5, #24] 6183 0040 43EA0723 orr r3, r3, r7, lsl #8 3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6184 .loc 1 3102 12 view .LVU1975 6185 0044 1343 orrs r3, r3, r2 6186 .LVL459: 3105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 6187 .loc 1 3105 3 is_stmt 1 view .LVU1976 3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 6188 .loc 1 3106 3 view .LVU1977 3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 6189 .loc 1 3106 12 is_stmt 0 view .LVU1978 6190 0046 194A ldr r2, .L381+8 6191 0048 1A40 ands r2, r2, r3 6192 .LVL460: 3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6193 .loc 1 3107 3 is_stmt 1 view .LVU1979 3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6194 .loc 1 3107 22 is_stmt 0 view .LVU1980 6195 004a EB68 ldr r3, [r5, #12] 3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6196 .loc 1 3107 37 view .LVU1981 6197 004c EF69 ldr r7, [r5, #28] 6198 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); 6199 .loc 1 3107 12 view .LVU1982 6200 0052 1A43 orrs r2, r2, r3 6201 .LVL461: 3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6202 .loc 1 3108 3 is_stmt 1 view .LVU1983 3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6203 .loc 1 3108 52 is_stmt 0 view .LVU1984 6204 0054 2B6A ldr r3, [r5, #32] 3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6205 .loc 1 3108 64 view .LVU1985 6206 0056 1B03 lsls r3, r3, #12 3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6207 .loc 1 3108 42 view .LVU1986 6208 0058 2F69 ldr r7, [r5, #16] 6209 005a 43EA0713 orr r3, r3, r7, lsl #4 3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6210 .loc 1 3108 12 view .LVU1987 6211 005e 1343 orrs r3, r3, r2 6212 .LVL462: 3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 272 6213 .loc 1 3111 3 is_stmt 1 view .LVU1988 3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 6214 .loc 1 3112 3 view .LVU1989 3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 6215 .loc 1 3112 11 is_stmt 0 view .LVU1990 6216 0060 26F0AA06 bic r6, r6, #170 6217 .LVL463: 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6218 .loc 1 3113 3 is_stmt 1 view .LVU1991 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6219 .loc 1 3113 21 is_stmt 0 view .LVU1992 6220 0064 6A68 ldr r2, [r5, #4] 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6221 .loc 1 3113 45 view .LVU1993 6222 0066 6D69 ldr r5, [r5, #20] 6223 .LVL464: 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6224 .loc 1 3113 35 view .LVU1994 6225 0068 42EA0512 orr r2, r2, r5, lsl #4 3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6226 .loc 1 3113 11 view .LVU1995 6227 006c 3243 orrs r2, r2, r6 6228 .LVL465: 3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6229 .loc 1 3116 3 is_stmt 1 view .LVU1996 3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6230 .loc 1 3116 24 is_stmt 0 view .LVU1997 6231 006e 8860 str r0, [r1, #8] 3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6232 .loc 1 3119 3 is_stmt 1 view .LVU1998 3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6233 .loc 1 3119 7 is_stmt 0 view .LVU1999 6234 0070 2168 ldr r1, [r4] 3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6235 .loc 1 3119 25 view .LVU2000 6236 0072 8B61 str r3, [r1, #24] 3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6237 .loc 1 3122 3 is_stmt 1 view .LVU2001 3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6238 .loc 1 3122 7 is_stmt 0 view .LVU2002 6239 0074 2368 ldr r3, [r4] 6240 .LVL466: 3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6241 .loc 1 3122 24 view .LVU2003 6242 0076 1A62 str r2, [r3, #32] 6243 .LVL467: 3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6244 .loc 1 3125 3 is_stmt 1 view .LVU2004 3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6245 .loc 1 3125 23 is_stmt 0 view .LVU2005 6246 0078 0123 movs r3, #1 6247 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); 6248 .loc 1 3128 3 is_stmt 1 view .LVU2006 6249 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); 6250 .loc 1 3129 3 view .LVU2007 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 273 6251 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); 6252 .loc 1 3130 3 view .LVU2008 6253 0086 84F84430 strb r3, [r4, #68] 3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6254 .loc 1 3131 3 view .LVU2009 6255 008a 84F84530 strb r3, [r4, #69] 3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6256 .loc 1 3134 3 view .LVU2010 3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6257 .loc 1 3134 15 is_stmt 0 view .LVU2011 6258 008e 84F83D30 strb r3, [r4, #61] 3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6259 .loc 1 3136 3 is_stmt 1 view .LVU2012 3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6260 .loc 1 3136 10 is_stmt 0 view .LVU2013 6261 0092 0020 movs r0, #0 6262 .LVL468: 3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6263 .loc 1 3137 1 view .LVU2014 6264 0094 F8BD pop {r3, r4, r5, r6, r7, pc} 6265 .LVL469: 6266 .L380: 3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6267 .loc 1 3061 5 is_stmt 1 view .LVU2015 3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6268 .loc 1 3061 16 is_stmt 0 view .LVU2016 6269 0096 80F83C30 strb r3, [r0, #60] 3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6270 .loc 1 3075 5 is_stmt 1 view .LVU2017 6271 009a FFF7FEFF bl HAL_TIM_Encoder_MspInit 6272 .LVL470: 3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6273 .loc 1 3075 5 is_stmt 0 view .LVU2018 6274 009e B8E7 b .L374 6275 .LVL471: 6276 .L375: 6277 .cfi_def_cfa_offset 0 6278 .cfi_restore 3 6279 .cfi_restore 4 6280 .cfi_restore 5 6281 .cfi_restore 6 6282 .cfi_restore 7 6283 .cfi_restore 14 3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6284 .loc 1 3039 12 view .LVU2019 6285 00a0 0120 movs r0, #1 6286 .LVL472: 3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6287 .loc 1 3137 1 view .LVU2020 6288 00a2 7047 bx lr 6289 .L382: 6290 .align 2 6291 .L381: 6292 00a4 F8BFFEFF .word -81928 6293 00a8 FCFCFFFF .word -772 6294 00ac 0303FFFF .word -64765 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 274 6295 .cfi_endproc 6296 .LFE383: 6298 .section .text.TIM_OC2_SetConfig,"ax",%progbits 6299 .align 1 6300 .global TIM_OC2_SetConfig 6301 .syntax unified 6302 .thumb 6303 .thumb_func 6305 TIM_OC2_SetConfig: 6306 .LVL473: 6307 .LFB441: 7067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 6308 .loc 1 7067 1 is_stmt 1 view -0 6309 .cfi_startproc 6310 @ args = 0, pretend = 0, frame = 0 6311 @ frame_needed = 0, uses_anonymous_args = 0 6312 @ link register save eliminated. 7067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx; 6313 .loc 1 7067 1 is_stmt 0 view .LVU2022 6314 0000 70B4 push {r4, r5, r6} 6315 .cfi_def_cfa_offset 12 6316 .cfi_offset 4, -12 6317 .cfi_offset 5, -8 6318 .cfi_offset 6, -4 7068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 6319 .loc 1 7068 3 is_stmt 1 view .LVU2023 7069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2; 6320 .loc 1 7069 3 view .LVU2024 7070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6321 .loc 1 7070 3 view .LVU2025 7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6322 .loc 1 7073 3 view .LVU2026 7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6323 .loc 1 7073 11 is_stmt 0 view .LVU2027 6324 0002 036A ldr r3, [r0, #32] 6325 .LVL474: 7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6326 .loc 1 7076 3 is_stmt 1 view .LVU2028 7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6327 .loc 1 7076 7 is_stmt 0 view .LVU2029 6328 0004 026A ldr r2, [r0, #32] 7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6329 .loc 1 7076 14 view .LVU2030 6330 0006 22F01002 bic r2, r2, #16 6331 000a 0262 str r2, [r0, #32] 7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6332 .loc 1 7079 3 is_stmt 1 view .LVU2031 7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6333 .loc 1 7079 10 is_stmt 0 view .LVU2032 6334 000c 4568 ldr r5, [r0, #4] 6335 .LVL475: 7082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6336 .loc 1 7082 3 is_stmt 1 view .LVU2033 7082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6337 .loc 1 7082 12 is_stmt 0 view .LVU2034 6338 000e 8469 ldr r4, [r0, #24] 6339 .LVL476: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 275 7085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 6340 .loc 1 7085 3 is_stmt 1 view .LVU2035 7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6341 .loc 1 7086 3 view .LVU2036 7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6342 .loc 1 7086 12 is_stmt 0 view .LVU2037 6343 0010 1A4E ldr r6, .L388 6344 0012 2640 ands r6, r6, r4 6345 .LVL477: 7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6346 .loc 1 7089 3 is_stmt 1 view .LVU2038 7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6347 .loc 1 7089 25 is_stmt 0 view .LVU2039 6348 0014 0C68 ldr r4, [r1] 7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6349 .loc 1 7089 12 view .LVU2040 6350 0016 46EA0426 orr r6, r6, r4, lsl #8 6351 .LVL478: 7092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6352 .loc 1 7092 3 is_stmt 1 view .LVU2041 7092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6353 .loc 1 7092 11 is_stmt 0 view .LVU2042 6354 001a 23F02003 bic r3, r3, #32 6355 .LVL479: 7094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6356 .loc 1 7094 3 is_stmt 1 view .LVU2043 7094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6357 .loc 1 7094 24 is_stmt 0 view .LVU2044 6358 001e 8A68 ldr r2, [r1, #8] 7094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6359 .loc 1 7094 11 view .LVU2045 6360 0020 43EA0213 orr r3, r3, r2, lsl #4 6361 .LVL480: 7096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6362 .loc 1 7096 3 is_stmt 1 view .LVU2046 7096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6363 .loc 1 7096 7 is_stmt 0 view .LVU2047 6364 0024 164A ldr r2, .L388+4 6365 0026 174C ldr r4, .L388+8 7096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6366 .loc 1 7096 6 view .LVU2048 6367 0028 A042 cmp r0, r4 6368 002a 18BF it ne 6369 002c 9042 cmpne r0, r2 6370 002e 0CBF ite eq 6371 0030 0122 moveq r2, #1 6372 0032 0022 movne r2, #0 6373 0034 06D1 bne .L384 7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6374 .loc 1 7098 5 is_stmt 1 view .LVU2049 7101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ 6375 .loc 1 7101 5 view .LVU2050 7101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */ 6376 .loc 1 7101 13 is_stmt 0 view .LVU2051 6377 0036 23F08003 bic r3, r3, #128 6378 .LVL481: 7103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 276 6379 .loc 1 7103 5 is_stmt 1 view .LVU2052 7103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ 6380 .loc 1 7103 26 is_stmt 0 view .LVU2053 6381 003a CC68 ldr r4, [r1, #12] 7103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */ 6382 .loc 1 7103 13 view .LVU2054 6383 003c 43EA0413 orr r3, r3, r4, lsl #4 6384 .LVL482: 7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6385 .loc 1 7105 5 is_stmt 1 view .LVU2055 7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6386 .loc 1 7105 13 is_stmt 0 view .LVU2056 6387 0040 23F04003 bic r3, r3, #64 6388 .LVL483: 6389 .L384: 7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6390 .loc 1 7108 3 is_stmt 1 view .LVU2057 7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6391 .loc 1 7108 6 is_stmt 0 view .LVU2058 6392 0044 5AB9 cbnz r2, .L385 7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6393 .loc 1 7108 7 discriminator 1 view .LVU2059 6394 0046 104A ldr r2, .L388+12 6395 0048 9042 cmp r0, r2 6396 004a 14BF ite ne 6397 004c 0022 movne r2, #0 6398 004e 0122 moveq r2, #1 6399 0050 0E4C ldr r4, .L388+16 6400 0052 A042 cmp r0, r4 6401 0054 03D0 beq .L385 6402 0056 12B9 cbnz r2, .L385 7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6403 .loc 1 7108 7 discriminator 2 view .LVU2060 6404 0058 0D4A ldr r2, .L388+20 6405 005a 9042 cmp r0, r2 6406 005c 07D1 bne .L386 6407 .L385: 7111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 6408 .loc 1 7111 5 is_stmt 1 view .LVU2061 7112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6409 .loc 1 7112 5 view .LVU2062 7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 6410 .loc 1 7115 5 view .LVU2063 6411 .LVL484: 7116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 6412 .loc 1 7116 5 view .LVU2064 7116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */ 6413 .loc 1 7116 12 is_stmt 0 view .LVU2065 6414 005e 25F4406C bic ip, r5, #3072 6415 .LVL485: 7118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ 6416 .loc 1 7118 5 is_stmt 1 view .LVU2066 7118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ 6417 .loc 1 7118 25 is_stmt 0 view .LVU2067 6418 0062 4A69 ldr r2, [r1, #20] 7118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */ 6419 .loc 1 7118 12 view .LVU2068 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 277 6420 0064 4CEA820C orr ip, ip, r2, lsl #2 6421 .LVL486: 7120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6422 .loc 1 7120 5 is_stmt 1 view .LVU2069 7120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6423 .loc 1 7120 25 is_stmt 0 view .LVU2070 6424 0068 8A69 ldr r2, [r1, #24] 7120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6425 .loc 1 7120 12 view .LVU2071 6426 006a 4CEA8205 orr r5, ip, r2, lsl #2 6427 .LVL487: 6428 .L386: 7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6429 .loc 1 7124 3 is_stmt 1 view .LVU2072 7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6430 .loc 1 7124 13 is_stmt 0 view .LVU2073 6431 006e 4560 str r5, [r0, #4] 7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6432 .loc 1 7127 3 is_stmt 1 view .LVU2074 7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6433 .loc 1 7127 15 is_stmt 0 view .LVU2075 6434 0070 8661 str r6, [r0, #24] 7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6435 .loc 1 7130 3 is_stmt 1 view .LVU2076 7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6436 .loc 1 7130 25 is_stmt 0 view .LVU2077 6437 0072 4A68 ldr r2, [r1, #4] 7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6438 .loc 1 7130 14 view .LVU2078 6439 0074 8263 str r2, [r0, #56] 7133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6440 .loc 1 7133 3 is_stmt 1 view .LVU2079 7133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6441 .loc 1 7133 14 is_stmt 0 view .LVU2080 6442 0076 0362 str r3, [r0, #32] 7134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6443 .loc 1 7134 1 view .LVU2081 6444 0078 70BC pop {r4, r5, r6} 6445 .cfi_restore 6 6446 .cfi_restore 5 6447 .cfi_restore 4 6448 .cfi_def_cfa_offset 0 6449 .LVL488: 7134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6450 .loc 1 7134 1 view .LVU2082 6451 007a 7047 bx lr 6452 .L389: 6453 .align 2 6454 .L388: 6455 007c FF8CFFFE .word -16806657 6456 0080 00000140 .word 1073807360 6457 0084 00040140 .word 1073808384 6458 0088 00440140 .word 1073824768 6459 008c 00400140 .word 1073823744 6460 0090 00480140 .word 1073825792 6461 .cfi_endproc 6462 .LFE441: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 278 6464 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits 6465 .align 1 6466 .global HAL_TIM_OC_ConfigChannel 6467 .syntax unified 6468 .thumb 6469 .thumb_func 6471 HAL_TIM_OC_ConfigChannel: 6472 .LVL489: 6473 .LFB394: 4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6474 .loc 1 4071 1 is_stmt 1 view -0 6475 .cfi_startproc 6476 @ args = 0, pretend = 0, frame = 0 6477 @ frame_needed = 0, uses_anonymous_args = 0 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6478 .loc 1 4072 3 view .LVU2084 4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 6479 .loc 1 4075 3 view .LVU2085 4076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 6480 .loc 1 4076 3 view .LVU2086 4077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6481 .loc 1 4077 3 view .LVU2087 4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6482 .loc 1 4080 3 view .LVU2088 4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6483 .loc 1 4080 3 view .LVU2089 6484 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 6485 0004 012B cmp r3, #1 6486 0006 36D0 beq .L400 4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6487 .loc 1 4071 1 is_stmt 0 view .LVU2090 6488 0008 10B5 push {r4, lr} 6489 .cfi_def_cfa_offset 8 6490 .cfi_offset 4, -8 6491 .cfi_offset 14, -4 6492 000a 0446 mov r4, r0 4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6493 .loc 1 4080 3 is_stmt 1 discriminator 2 view .LVU2091 6494 000c 0123 movs r3, #1 6495 000e 80F83C30 strb r3, [r0, #60] 4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6496 .loc 1 4080 3 view .LVU2092 4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6497 .loc 1 4082 3 view .LVU2093 6498 0012 142A cmp r2, #20 6499 0014 2AD8 bhi .L401 6500 0016 DFE802F0 tbb [pc, r2] 6501 .L394: 6502 001a 0B .byte (.L399-.L394)/2 6503 001b 29 .byte (.L401-.L394)/2 6504 001c 29 .byte (.L401-.L394)/2 6505 001d 29 .byte (.L401-.L394)/2 6506 001e 10 .byte (.L398-.L394)/2 6507 001f 29 .byte (.L401-.L394)/2 6508 0020 29 .byte (.L401-.L394)/2 6509 0021 29 .byte (.L401-.L394)/2 6510 0022 15 .byte (.L397-.L394)/2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 279 6511 0023 29 .byte (.L401-.L394)/2 6512 0024 29 .byte (.L401-.L394)/2 6513 0025 29 .byte (.L401-.L394)/2 6514 0026 1A .byte (.L396-.L394)/2 6515 0027 29 .byte (.L401-.L394)/2 6516 0028 29 .byte (.L401-.L394)/2 6517 0029 29 .byte (.L401-.L394)/2 6518 002a 1F .byte (.L395-.L394)/2 6519 002b 29 .byte (.L401-.L394)/2 6520 002c 29 .byte (.L401-.L394)/2 6521 002d 29 .byte (.L401-.L394)/2 6522 002e 24 .byte (.L393-.L394)/2 6523 002f 00 .p2align 1 6524 .L399: 4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6525 .loc 1 4087 7 view .LVU2094 4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6526 .loc 1 4090 7 view .LVU2095 6527 0030 0068 ldr r0, [r0] 6528 .LVL490: 4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6529 .loc 1 4090 7 is_stmt 0 view .LVU2096 6530 0032 FFF7FEFF bl TIM_OC1_SetConfig 6531 .LVL491: 4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6532 .loc 1 4091 7 is_stmt 1 view .LVU2097 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6533 .loc 1 4072 21 is_stmt 0 view .LVU2098 6534 0036 0020 movs r0, #0 4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6535 .loc 1 4091 7 view .LVU2099 6536 0038 19E0 b .L392 6537 .LVL492: 6538 .L398: 4097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6539 .loc 1 4097 7 is_stmt 1 view .LVU2100 4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6540 .loc 1 4100 7 view .LVU2101 6541 003a 0068 ldr r0, [r0] 6542 .LVL493: 4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6543 .loc 1 4100 7 is_stmt 0 view .LVU2102 6544 003c FFF7FEFF bl TIM_OC2_SetConfig 6545 .LVL494: 4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6546 .loc 1 4101 7 is_stmt 1 view .LVU2103 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6547 .loc 1 4072 21 is_stmt 0 view .LVU2104 6548 0040 0020 movs r0, #0 4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6549 .loc 1 4101 7 view .LVU2105 6550 0042 14E0 b .L392 6551 .LVL495: 6552 .L397: 4107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6553 .loc 1 4107 7 is_stmt 1 view .LVU2106 4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 280 6554 .loc 1 4110 7 view .LVU2107 6555 0044 0068 ldr r0, [r0] 6556 .LVL496: 4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6557 .loc 1 4110 7 is_stmt 0 view .LVU2108 6558 0046 FFF7FEFF bl TIM_OC3_SetConfig 6559 .LVL497: 4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6560 .loc 1 4111 7 is_stmt 1 view .LVU2109 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6561 .loc 1 4072 21 is_stmt 0 view .LVU2110 6562 004a 0020 movs r0, #0 4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6563 .loc 1 4111 7 view .LVU2111 6564 004c 0FE0 b .L392 6565 .LVL498: 6566 .L396: 4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6567 .loc 1 4117 7 is_stmt 1 view .LVU2112 4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6568 .loc 1 4120 7 view .LVU2113 6569 004e 0068 ldr r0, [r0] 6570 .LVL499: 4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6571 .loc 1 4120 7 is_stmt 0 view .LVU2114 6572 0050 FFF7FEFF bl TIM_OC4_SetConfig 6573 .LVL500: 4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6574 .loc 1 4121 7 is_stmt 1 view .LVU2115 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6575 .loc 1 4072 21 is_stmt 0 view .LVU2116 6576 0054 0020 movs r0, #0 4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6577 .loc 1 4121 7 view .LVU2117 6578 0056 0AE0 b .L392 6579 .LVL501: 6580 .L395: 4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6581 .loc 1 4127 7 is_stmt 1 view .LVU2118 4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6582 .loc 1 4130 7 view .LVU2119 6583 0058 0068 ldr r0, [r0] 6584 .LVL502: 4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6585 .loc 1 4130 7 is_stmt 0 view .LVU2120 6586 005a FFF7FEFF bl TIM_OC5_SetConfig 6587 .LVL503: 4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6588 .loc 1 4131 7 is_stmt 1 view .LVU2121 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6589 .loc 1 4072 21 is_stmt 0 view .LVU2122 6590 005e 0020 movs r0, #0 4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6591 .loc 1 4131 7 view .LVU2123 6592 0060 05E0 b .L392 6593 .LVL504: 6594 .L393: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 281 4137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6595 .loc 1 4137 7 is_stmt 1 view .LVU2124 4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6596 .loc 1 4140 7 view .LVU2125 6597 0062 0068 ldr r0, [r0] 6598 .LVL505: 4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6599 .loc 1 4140 7 is_stmt 0 view .LVU2126 6600 0064 FFF7FEFF bl TIM_OC6_SetConfig 6601 .LVL506: 4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6602 .loc 1 4141 7 is_stmt 1 view .LVU2127 4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6603 .loc 1 4072 21 is_stmt 0 view .LVU2128 6604 0068 0020 movs r0, #0 4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6605 .loc 1 4141 7 view .LVU2129 6606 006a 00E0 b .L392 6607 .LVL507: 6608 .L401: 4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6609 .loc 1 4082 3 view .LVU2130 6610 006c 0120 movs r0, #1 6611 .LVL508: 6612 .L392: 4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6613 .loc 1 4149 3 is_stmt 1 view .LVU2131 4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6614 .loc 1 4149 3 view .LVU2132 6615 006e 0023 movs r3, #0 6616 0070 84F83C30 strb r3, [r4, #60] 4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6617 .loc 1 4149 3 view .LVU2133 4151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6618 .loc 1 4151 3 view .LVU2134 4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6619 .loc 1 4152 1 is_stmt 0 view .LVU2135 6620 0074 10BD pop {r4, pc} 6621 .LVL509: 6622 .L400: 6623 .cfi_def_cfa_offset 0 6624 .cfi_restore 4 6625 .cfi_restore 14 4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6626 .loc 1 4080 3 discriminator 1 view .LVU2136 6627 0076 0220 movs r0, #2 6628 .LVL510: 4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6629 .loc 1 4152 1 view .LVU2137 6630 0078 7047 bx lr 6631 .cfi_endproc 6632 .LFE394: 6634 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits 6635 .align 1 6636 .global HAL_TIM_PWM_ConfigChannel 6637 .syntax unified 6638 .thumb ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 282 6639 .thumb_func 6641 HAL_TIM_PWM_ConfigChannel: 6642 .LVL511: 6643 .LFB396: 4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6644 .loc 1 4271 1 is_stmt 1 view -0 6645 .cfi_startproc 6646 @ args = 0, pretend = 0, frame = 0 6647 @ frame_needed = 0, uses_anonymous_args = 0 4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6648 .loc 1 4271 1 is_stmt 0 view .LVU2139 6649 0000 38B5 push {r3, r4, r5, lr} 6650 .cfi_def_cfa_offset 16 6651 .cfi_offset 3, -16 6652 .cfi_offset 4, -12 6653 .cfi_offset 5, -8 6654 .cfi_offset 14, -4 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6655 .loc 1 4272 3 is_stmt 1 view .LVU2140 6656 .LVL512: 4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 6657 .loc 1 4275 3 view .LVU2141 4276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 6658 .loc 1 4276 3 view .LVU2142 4277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 6659 .loc 1 4277 3 view .LVU2143 4278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6660 .loc 1 4278 3 view .LVU2144 4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6661 .loc 1 4281 3 view .LVU2145 4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6662 .loc 1 4281 3 view .LVU2146 6663 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 6664 0006 012B cmp r3, #1 6665 0008 00F09580 beq .L416 6666 000c 0446 mov r4, r0 6667 000e 0D46 mov r5, r1 4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6668 .loc 1 4281 3 discriminator 2 view .LVU2147 6669 0010 0123 movs r3, #1 6670 0012 80F83C30 strb r3, [r0, #60] 4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6671 .loc 1 4281 3 view .LVU2148 4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6672 .loc 1 4283 3 view .LVU2149 6673 0016 142A cmp r2, #20 6674 0018 00F28880 bhi .L417 6675 001c DFE802F0 tbb [pc, r2] 6676 .L410: 6677 0020 0B .byte (.L415-.L410)/2 6678 0021 86 .byte (.L417-.L410)/2 6679 0022 86 .byte (.L417-.L410)/2 6680 0023 86 .byte (.L417-.L410)/2 6681 0024 1F .byte (.L414-.L410)/2 6682 0025 86 .byte (.L417-.L410)/2 6683 0026 86 .byte (.L417-.L410)/2 6684 0027 86 .byte (.L417-.L410)/2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 283 6685 0028 34 .byte (.L413-.L410)/2 6686 0029 86 .byte (.L417-.L410)/2 6687 002a 86 .byte (.L417-.L410)/2 6688 002b 86 .byte (.L417-.L410)/2 6689 002c 48 .byte (.L412-.L410)/2 6690 002d 86 .byte (.L417-.L410)/2 6691 002e 86 .byte (.L417-.L410)/2 6692 002f 86 .byte (.L417-.L410)/2 6693 0030 5D .byte (.L411-.L410)/2 6694 0031 86 .byte (.L417-.L410)/2 6695 0032 86 .byte (.L417-.L410)/2 6696 0033 86 .byte (.L417-.L410)/2 6697 0034 71 .byte (.L409-.L410)/2 6698 0035 00 .p2align 1 6699 .L415: 4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6700 .loc 1 4288 7 view .LVU2150 4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6701 .loc 1 4291 7 view .LVU2151 6702 0036 0068 ldr r0, [r0] 6703 .LVL513: 4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6704 .loc 1 4291 7 is_stmt 0 view .LVU2152 6705 0038 FFF7FEFF bl TIM_OC1_SetConfig 6706 .LVL514: 4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6707 .loc 1 4294 7 is_stmt 1 view .LVU2153 4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6708 .loc 1 4294 11 is_stmt 0 view .LVU2154 6709 003c 2268 ldr r2, [r4] 4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6710 .loc 1 4294 21 view .LVU2155 6711 003e 9369 ldr r3, [r2, #24] 4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6712 .loc 1 4294 29 view .LVU2156 6713 0040 43F00803 orr r3, r3, #8 6714 0044 9361 str r3, [r2, #24] 4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6715 .loc 1 4297 7 is_stmt 1 view .LVU2157 4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6716 .loc 1 4297 11 is_stmt 0 view .LVU2158 6717 0046 2268 ldr r2, [r4] 4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6718 .loc 1 4297 21 view .LVU2159 6719 0048 9369 ldr r3, [r2, #24] 4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6720 .loc 1 4297 29 view .LVU2160 6721 004a 23F00403 bic r3, r3, #4 6722 004e 9361 str r3, [r2, #24] 4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6723 .loc 1 4298 7 is_stmt 1 view .LVU2161 4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6724 .loc 1 4298 11 is_stmt 0 view .LVU2162 6725 0050 2268 ldr r2, [r4] 4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6726 .loc 1 4298 21 view .LVU2163 6727 0052 9369 ldr r3, [r2, #24] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 284 4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6728 .loc 1 4298 39 view .LVU2164 6729 0054 2969 ldr r1, [r5, #16] 4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6730 .loc 1 4298 29 view .LVU2165 6731 0056 0B43 orrs r3, r3, r1 6732 0058 9361 str r3, [r2, #24] 4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6733 .loc 1 4299 7 is_stmt 1 view .LVU2166 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6734 .loc 1 4272 21 is_stmt 0 view .LVU2167 6735 005a 0020 movs r0, #0 4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6736 .loc 1 4299 7 view .LVU2168 6737 005c 67E0 b .L408 6738 .LVL515: 6739 .L414: 4305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6740 .loc 1 4305 7 is_stmt 1 view .LVU2169 4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6741 .loc 1 4308 7 view .LVU2170 6742 005e 0068 ldr r0, [r0] 6743 .LVL516: 4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6744 .loc 1 4308 7 is_stmt 0 view .LVU2171 6745 0060 FFF7FEFF bl TIM_OC2_SetConfig 6746 .LVL517: 4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6747 .loc 1 4311 7 is_stmt 1 view .LVU2172 4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6748 .loc 1 4311 11 is_stmt 0 view .LVU2173 6749 0064 2268 ldr r2, [r4] 4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6750 .loc 1 4311 21 view .LVU2174 6751 0066 9369 ldr r3, [r2, #24] 4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6752 .loc 1 4311 29 view .LVU2175 6753 0068 43F40063 orr r3, r3, #2048 6754 006c 9361 str r3, [r2, #24] 4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6755 .loc 1 4314 7 is_stmt 1 view .LVU2176 4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6756 .loc 1 4314 11 is_stmt 0 view .LVU2177 6757 006e 2268 ldr r2, [r4] 4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6758 .loc 1 4314 21 view .LVU2178 6759 0070 9369 ldr r3, [r2, #24] 4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6760 .loc 1 4314 29 view .LVU2179 6761 0072 23F48063 bic r3, r3, #1024 6762 0076 9361 str r3, [r2, #24] 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6763 .loc 1 4315 7 is_stmt 1 view .LVU2180 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6764 .loc 1 4315 11 is_stmt 0 view .LVU2181 6765 0078 2268 ldr r2, [r4] 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 285 6766 .loc 1 4315 21 view .LVU2182 6767 007a 9369 ldr r3, [r2, #24] 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6768 .loc 1 4315 39 view .LVU2183 6769 007c 2969 ldr r1, [r5, #16] 4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6770 .loc 1 4315 29 view .LVU2184 6771 007e 43EA0123 orr r3, r3, r1, lsl #8 6772 0082 9361 str r3, [r2, #24] 4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6773 .loc 1 4316 7 is_stmt 1 view .LVU2185 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6774 .loc 1 4272 21 is_stmt 0 view .LVU2186 6775 0084 0020 movs r0, #0 4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6776 .loc 1 4316 7 view .LVU2187 6777 0086 52E0 b .L408 6778 .LVL518: 6779 .L413: 4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6780 .loc 1 4322 7 is_stmt 1 view .LVU2188 4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6781 .loc 1 4325 7 view .LVU2189 6782 0088 0068 ldr r0, [r0] 6783 .LVL519: 4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6784 .loc 1 4325 7 is_stmt 0 view .LVU2190 6785 008a FFF7FEFF bl TIM_OC3_SetConfig 6786 .LVL520: 4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6787 .loc 1 4328 7 is_stmt 1 view .LVU2191 4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6788 .loc 1 4328 11 is_stmt 0 view .LVU2192 6789 008e 2268 ldr r2, [r4] 4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6790 .loc 1 4328 21 view .LVU2193 6791 0090 D369 ldr r3, [r2, #28] 4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6792 .loc 1 4328 29 view .LVU2194 6793 0092 43F00803 orr r3, r3, #8 6794 0096 D361 str r3, [r2, #28] 4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6795 .loc 1 4331 7 is_stmt 1 view .LVU2195 4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6796 .loc 1 4331 11 is_stmt 0 view .LVU2196 6797 0098 2268 ldr r2, [r4] 4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6798 .loc 1 4331 21 view .LVU2197 6799 009a D369 ldr r3, [r2, #28] 4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6800 .loc 1 4331 29 view .LVU2198 6801 009c 23F00403 bic r3, r3, #4 6802 00a0 D361 str r3, [r2, #28] 4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6803 .loc 1 4332 7 is_stmt 1 view .LVU2199 4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6804 .loc 1 4332 11 is_stmt 0 view .LVU2200 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 286 6805 00a2 2268 ldr r2, [r4] 4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6806 .loc 1 4332 21 view .LVU2201 6807 00a4 D369 ldr r3, [r2, #28] 4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6808 .loc 1 4332 39 view .LVU2202 6809 00a6 2969 ldr r1, [r5, #16] 4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6810 .loc 1 4332 29 view .LVU2203 6811 00a8 0B43 orrs r3, r3, r1 6812 00aa D361 str r3, [r2, #28] 4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6813 .loc 1 4333 7 is_stmt 1 view .LVU2204 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6814 .loc 1 4272 21 is_stmt 0 view .LVU2205 6815 00ac 0020 movs r0, #0 4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6816 .loc 1 4333 7 view .LVU2206 6817 00ae 3EE0 b .L408 6818 .LVL521: 6819 .L412: 4339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6820 .loc 1 4339 7 is_stmt 1 view .LVU2207 4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6821 .loc 1 4342 7 view .LVU2208 6822 00b0 0068 ldr r0, [r0] 6823 .LVL522: 4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6824 .loc 1 4342 7 is_stmt 0 view .LVU2209 6825 00b2 FFF7FEFF bl TIM_OC4_SetConfig 6826 .LVL523: 4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6827 .loc 1 4345 7 is_stmt 1 view .LVU2210 4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6828 .loc 1 4345 11 is_stmt 0 view .LVU2211 6829 00b6 2268 ldr r2, [r4] 4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6830 .loc 1 4345 21 view .LVU2212 6831 00b8 D369 ldr r3, [r2, #28] 4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6832 .loc 1 4345 29 view .LVU2213 6833 00ba 43F40063 orr r3, r3, #2048 6834 00be D361 str r3, [r2, #28] 4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6835 .loc 1 4348 7 is_stmt 1 view .LVU2214 4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6836 .loc 1 4348 11 is_stmt 0 view .LVU2215 6837 00c0 2268 ldr r2, [r4] 4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6838 .loc 1 4348 21 view .LVU2216 6839 00c2 D369 ldr r3, [r2, #28] 4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6840 .loc 1 4348 29 view .LVU2217 6841 00c4 23F48063 bic r3, r3, #1024 6842 00c8 D361 str r3, [r2, #28] 4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6843 .loc 1 4349 7 is_stmt 1 view .LVU2218 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 287 4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6844 .loc 1 4349 11 is_stmt 0 view .LVU2219 6845 00ca 2268 ldr r2, [r4] 4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6846 .loc 1 4349 21 view .LVU2220 6847 00cc D369 ldr r3, [r2, #28] 4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6848 .loc 1 4349 39 view .LVU2221 6849 00ce 2969 ldr r1, [r5, #16] 4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6850 .loc 1 4349 29 view .LVU2222 6851 00d0 43EA0123 orr r3, r3, r1, lsl #8 6852 00d4 D361 str r3, [r2, #28] 4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6853 .loc 1 4350 7 is_stmt 1 view .LVU2223 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6854 .loc 1 4272 21 is_stmt 0 view .LVU2224 6855 00d6 0020 movs r0, #0 4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6856 .loc 1 4350 7 view .LVU2225 6857 00d8 29E0 b .L408 6858 .LVL524: 6859 .L411: 4356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6860 .loc 1 4356 7 is_stmt 1 view .LVU2226 4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6861 .loc 1 4359 7 view .LVU2227 6862 00da 0068 ldr r0, [r0] 6863 .LVL525: 4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6864 .loc 1 4359 7 is_stmt 0 view .LVU2228 6865 00dc FFF7FEFF bl TIM_OC5_SetConfig 6866 .LVL526: 4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6867 .loc 1 4362 7 is_stmt 1 view .LVU2229 4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6868 .loc 1 4362 11 is_stmt 0 view .LVU2230 6869 00e0 2268 ldr r2, [r4] 4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6870 .loc 1 4362 21 view .LVU2231 6871 00e2 536D ldr r3, [r2, #84] 4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6872 .loc 1 4362 29 view .LVU2232 6873 00e4 43F00803 orr r3, r3, #8 6874 00e8 5365 str r3, [r2, #84] 4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6875 .loc 1 4365 7 is_stmt 1 view .LVU2233 4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6876 .loc 1 4365 11 is_stmt 0 view .LVU2234 6877 00ea 2268 ldr r2, [r4] 4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6878 .loc 1 4365 21 view .LVU2235 6879 00ec 536D ldr r3, [r2, #84] 4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6880 .loc 1 4365 29 view .LVU2236 6881 00ee 23F00403 bic r3, r3, #4 6882 00f2 5365 str r3, [r2, #84] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 288 4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6883 .loc 1 4366 7 is_stmt 1 view .LVU2237 4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6884 .loc 1 4366 11 is_stmt 0 view .LVU2238 6885 00f4 2268 ldr r2, [r4] 4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6886 .loc 1 4366 21 view .LVU2239 6887 00f6 536D ldr r3, [r2, #84] 4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6888 .loc 1 4366 39 view .LVU2240 6889 00f8 2969 ldr r1, [r5, #16] 4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6890 .loc 1 4366 29 view .LVU2241 6891 00fa 0B43 orrs r3, r3, r1 6892 00fc 5365 str r3, [r2, #84] 4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6893 .loc 1 4367 7 is_stmt 1 view .LVU2242 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6894 .loc 1 4272 21 is_stmt 0 view .LVU2243 6895 00fe 0020 movs r0, #0 4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6896 .loc 1 4367 7 view .LVU2244 6897 0100 15E0 b .L408 6898 .LVL527: 6899 .L409: 4373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6900 .loc 1 4373 7 is_stmt 1 view .LVU2245 4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6901 .loc 1 4376 7 view .LVU2246 6902 0102 0068 ldr r0, [r0] 6903 .LVL528: 4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6904 .loc 1 4376 7 is_stmt 0 view .LVU2247 6905 0104 FFF7FEFF bl TIM_OC6_SetConfig 6906 .LVL529: 4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6907 .loc 1 4379 7 is_stmt 1 view .LVU2248 4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6908 .loc 1 4379 11 is_stmt 0 view .LVU2249 6909 0108 2268 ldr r2, [r4] 4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6910 .loc 1 4379 21 view .LVU2250 6911 010a 536D ldr r3, [r2, #84] 4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6912 .loc 1 4379 29 view .LVU2251 6913 010c 43F40063 orr r3, r3, #2048 6914 0110 5365 str r3, [r2, #84] 4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6915 .loc 1 4382 7 is_stmt 1 view .LVU2252 4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6916 .loc 1 4382 11 is_stmt 0 view .LVU2253 6917 0112 2268 ldr r2, [r4] 4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6918 .loc 1 4382 21 view .LVU2254 6919 0114 536D ldr r3, [r2, #84] 4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6920 .loc 1 4382 29 view .LVU2255 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 289 6921 0116 23F48063 bic r3, r3, #1024 6922 011a 5365 str r3, [r2, #84] 4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6923 .loc 1 4383 7 is_stmt 1 view .LVU2256 4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6924 .loc 1 4383 11 is_stmt 0 view .LVU2257 6925 011c 2268 ldr r2, [r4] 4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6926 .loc 1 4383 21 view .LVU2258 6927 011e 536D ldr r3, [r2, #84] 4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6928 .loc 1 4383 39 view .LVU2259 6929 0120 2969 ldr r1, [r5, #16] 4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 6930 .loc 1 4383 29 view .LVU2260 6931 0122 43EA0123 orr r3, r3, r1, lsl #8 6932 0126 5365 str r3, [r2, #84] 4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6933 .loc 1 4384 7 is_stmt 1 view .LVU2261 4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6934 .loc 1 4272 21 is_stmt 0 view .LVU2262 6935 0128 0020 movs r0, #0 4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6936 .loc 1 4384 7 view .LVU2263 6937 012a 00E0 b .L408 6938 .LVL530: 6939 .L417: 4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 6940 .loc 1 4283 3 view .LVU2264 6941 012c 0120 movs r0, #1 6942 .LVL531: 6943 .L408: 4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6944 .loc 1 4392 3 is_stmt 1 view .LVU2265 4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6945 .loc 1 4392 3 view .LVU2266 6946 012e 0023 movs r3, #0 6947 0130 84F83C30 strb r3, [r4, #60] 4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6948 .loc 1 4392 3 view .LVU2267 4394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 6949 .loc 1 4394 3 view .LVU2268 6950 .LVL532: 6951 .L407: 4395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6952 .loc 1 4395 1 is_stmt 0 view .LVU2269 6953 0134 38BD pop {r3, r4, r5, pc} 6954 .LVL533: 6955 .L416: 4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6956 .loc 1 4281 3 discriminator 1 view .LVU2270 6957 0136 0220 movs r0, #2 6958 .LVL534: 4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6959 .loc 1 4281 3 discriminator 1 view .LVU2271 6960 0138 FCE7 b .L407 6961 .cfi_endproc ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 290 6962 .LFE396: 6964 .section .text.TIM_TI1_SetConfig,"ax",%progbits 6965 .align 1 6966 .global TIM_TI1_SetConfig 6967 .syntax unified 6968 .thumb 6969 .thumb_func 6971 TIM_TI1_SetConfig: 6972 .LVL535: 6973 .LFB447: 7533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 6974 .loc 1 7533 1 is_stmt 1 view -0 6975 .cfi_startproc 6976 @ args = 0, pretend = 0, frame = 0 6977 @ frame_needed = 0, uses_anonymous_args = 0 6978 @ link register save eliminated. 7533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 6979 .loc 1 7533 1 is_stmt 0 view .LVU2273 6980 0000 70B4 push {r4, r5, r6} 6981 .cfi_def_cfa_offset 12 6982 .cfi_offset 4, -12 6983 .cfi_offset 5, -8 6984 .cfi_offset 6, -4 6985 0002 9446 mov ip, r2 7534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 6986 .loc 1 7534 3 is_stmt 1 view .LVU2274 7535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6987 .loc 1 7535 3 view .LVU2275 7538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 6988 .loc 1 7538 3 view .LVU2276 7538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 6989 .loc 1 7538 11 is_stmt 0 view .LVU2277 6990 0004 066A ldr r6, [r0, #32] 6991 .LVL536: 7539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6992 .loc 1 7539 3 is_stmt 1 view .LVU2278 7539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6993 .loc 1 7539 7 is_stmt 0 view .LVU2279 6994 0006 046A ldr r4, [r0, #32] 7539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6995 .loc 1 7539 14 view .LVU2280 6996 0008 24F00104 bic r4, r4, #1 6997 000c 0462 str r4, [r0, #32] 7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6998 .loc 1 7540 3 is_stmt 1 view .LVU2281 7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 6999 .loc 1 7540 12 is_stmt 0 view .LVU2282 7000 000e 8469 ldr r4, [r0, #24] 7001 .LVL537: 7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7002 .loc 1 7543 3 is_stmt 1 view .LVU2283 7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7003 .loc 1 7543 7 is_stmt 0 view .LVU2284 7004 0010 1D4D ldr r5, .L423 7005 0012 B0F1804F cmp r0, #1073741824 7006 0016 18BF it ne 7007 0018 A842 cmpne r0, r5 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 291 7008 001a 23D0 beq .L420 7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7009 .loc 1 7543 7 discriminator 2 view .LVU2285 7010 001c 1B4A ldr r2, .L423+4 7011 .LVL538: 7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7012 .loc 1 7543 7 discriminator 2 view .LVU2286 7013 001e 9042 cmp r0, r2 7014 0020 14BF ite ne 7015 0022 0022 movne r2, #0 7016 0024 0122 moveq r2, #1 7017 0026 A5F57C45 sub r5, r5, #64512 7018 002a A842 cmp r0, r5 7019 002c 1AD0 beq .L420 7020 002e CAB9 cbnz r2, .L420 7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7021 .loc 1 7543 7 discriminator 4 view .LVU2287 7022 0030 02F18042 add r2, r2, #1073741824 7023 0034 02F58232 add r2, r2, #66560 7024 0038 9042 cmp r0, r2 7025 003a 14BF ite ne 7026 003c 0022 movne r2, #0 7027 003e 0122 moveq r2, #1 7028 0040 05F50065 add r5, r5, #2048 7029 0044 A842 cmp r0, r5 7030 0046 0DD0 beq .L420 7031 0048 62B9 cbnz r2, .L420 7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7032 .loc 1 7543 7 discriminator 6 view .LVU2288 7033 004a 114A ldr r2, .L423+8 7034 004c 9042 cmp r0, r2 7035 004e 14BF ite ne 7036 0050 0022 movne r2, #0 7037 0052 0122 moveq r2, #1 7038 0054 05F54065 add r5, r5, #3072 7039 0058 A842 cmp r0, r5 7040 005a 03D0 beq .L420 7041 005c 12B9 cbnz r2, .L420 7550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7042 .loc 1 7550 5 is_stmt 1 view .LVU2289 7550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7043 .loc 1 7550 14 is_stmt 0 view .LVU2290 7044 005e 44F00102 orr r2, r4, #1 7045 .LVL539: 7550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7046 .loc 1 7550 14 view .LVU2291 7047 0062 03E0 b .L421 7048 .LVL540: 7049 .L420: 7545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7050 .loc 1 7545 5 is_stmt 1 view .LVU2292 7545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7051 .loc 1 7545 14 is_stmt 0 view .LVU2293 7052 0064 24F00302 bic r2, r4, #3 7053 .LVL541: 7546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7054 .loc 1 7546 5 is_stmt 1 view .LVU2294 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 292 7546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7055 .loc 1 7546 14 is_stmt 0 view .LVU2295 7056 0068 42EA0C02 orr r2, r2, ip 7057 .LVL542: 7058 .L421: 7554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7059 .loc 1 7554 3 is_stmt 1 view .LVU2296 7554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7060 .loc 1 7554 12 is_stmt 0 view .LVU2297 7061 006c 22F0F002 bic r2, r2, #240 7062 .LVL543: 7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7063 .loc 1 7555 3 is_stmt 1 view .LVU2298 7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7064 .loc 1 7555 30 is_stmt 0 view .LVU2299 7065 0070 1B01 lsls r3, r3, #4 7066 .LVL544: 7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7067 .loc 1 7555 37 view .LVU2300 7068 0072 DBB2 uxtb r3, r3 7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7069 .loc 1 7555 12 view .LVU2301 7070 0074 1343 orrs r3, r3, r2 7071 .LVL545: 7558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7072 .loc 1 7558 3 is_stmt 1 view .LVU2302 7558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7073 .loc 1 7558 11 is_stmt 0 view .LVU2303 7074 0076 26F00A02 bic r2, r6, #10 7075 .LVL546: 7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7076 .loc 1 7559 3 is_stmt 1 view .LVU2304 7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7077 .loc 1 7559 30 is_stmt 0 view .LVU2305 7078 007a 01F00A01 and r1, r1, #10 7079 .LVL547: 7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7080 .loc 1 7559 11 view .LVU2306 7081 007e 1143 orrs r1, r1, r2 7082 .LVL548: 7562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 7083 .loc 1 7562 3 is_stmt 1 view .LVU2307 7562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer; 7084 .loc 1 7562 15 is_stmt 0 view .LVU2308 7085 0080 8361 str r3, [r0, #24] 7563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7086 .loc 1 7563 3 is_stmt 1 view .LVU2309 7563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7087 .loc 1 7563 14 is_stmt 0 view .LVU2310 7088 0082 0162 str r1, [r0, #32] 7564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7089 .loc 1 7564 1 view .LVU2311 7090 0084 70BC pop {r4, r5, r6} 7091 .cfi_restore 6 7092 .cfi_restore 5 7093 .cfi_restore 4 7094 .cfi_def_cfa_offset 0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 293 7095 0086 7047 bx lr 7096 .L424: 7097 .align 2 7098 .L423: 7099 0088 00000140 .word 1073807360 7100 008c 00080040 .word 1073743872 7101 0090 00400140 .word 1073823744 7102 .cfi_endproc 7103 .LFE447: 7105 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits 7106 .align 1 7107 .global HAL_TIM_IC_ConfigChannel 7108 .syntax unified 7109 .thumb 7110 .thumb_func 7112 HAL_TIM_IC_ConfigChannel: 7113 .LVL549: 7114 .LFB395: 4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7115 .loc 1 4168 1 is_stmt 1 view -0 7116 .cfi_startproc 7117 @ args = 0, pretend = 0, frame = 0 7118 @ frame_needed = 0, uses_anonymous_args = 0 4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7119 .loc 1 4168 1 is_stmt 0 view .LVU2313 7120 0000 38B5 push {r3, r4, r5, lr} 7121 .cfi_def_cfa_offset 16 7122 .cfi_offset 3, -16 7123 .cfi_offset 4, -12 7124 .cfi_offset 5, -8 7125 .cfi_offset 14, -4 4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7126 .loc 1 4169 3 is_stmt 1 view .LVU2314 7127 .LVL550: 4172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 7128 .loc 1 4172 3 view .LVU2315 4173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 7129 .loc 1 4173 3 view .LVU2316 4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 7130 .loc 1 4174 3 view .LVU2317 4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 7131 .loc 1 4175 3 view .LVU2318 4176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7132 .loc 1 4176 3 view .LVU2319 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7133 .loc 1 4179 3 view .LVU2320 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7134 .loc 1 4179 3 view .LVU2321 7135 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7136 0006 012B cmp r3, #1 7137 0008 5ED0 beq .L433 7138 000a 0446 mov r4, r0 7139 000c 0D46 mov r5, r1 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7140 .loc 1 4179 3 discriminator 2 view .LVU2322 7141 000e 0123 movs r3, #1 7142 0010 80F83C30 strb r3, [r0, #60] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 294 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7143 .loc 1 4179 3 view .LVU2323 4181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7144 .loc 1 4181 3 view .LVU2324 7145 0014 0C2A cmp r2, #12 7146 0016 52D8 bhi .L434 7147 0018 DFE802F0 tbb [pc, r2] 7148 .L429: 7149 001c 07 .byte (.L432-.L429)/2 7150 001d 51 .byte (.L434-.L429)/2 7151 001e 51 .byte (.L434-.L429)/2 7152 001f 51 .byte (.L434-.L429)/2 7153 0020 19 .byte (.L431-.L429)/2 7154 0021 51 .byte (.L434-.L429)/2 7155 0022 51 .byte (.L434-.L429)/2 7156 0023 51 .byte (.L434-.L429)/2 7157 0024 2C .byte (.L430-.L429)/2 7158 0025 51 .byte (.L434-.L429)/2 7159 0026 51 .byte (.L434-.L429)/2 7160 0027 51 .byte (.L434-.L429)/2 7161 0028 3E .byte (.L428-.L429)/2 7162 0029 00 .p2align 1 7163 .L432: 4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7164 .loc 1 4184 5 view .LVU2325 7165 002a CB68 ldr r3, [r1, #12] 7166 002c 4A68 ldr r2, [r1, #4] 7167 .LVL551: 4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7168 .loc 1 4184 5 is_stmt 0 view .LVU2326 7169 002e 0968 ldr r1, [r1] 7170 .LVL552: 4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7171 .loc 1 4184 5 view .LVU2327 7172 0030 0068 ldr r0, [r0] 7173 .LVL553: 4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7174 .loc 1 4184 5 view .LVU2328 7175 0032 FFF7FEFF bl TIM_TI1_SetConfig 7176 .LVL554: 4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7177 .loc 1 4190 5 is_stmt 1 view .LVU2329 4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7178 .loc 1 4190 9 is_stmt 0 view .LVU2330 7179 0036 2268 ldr r2, [r4] 4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7180 .loc 1 4190 19 view .LVU2331 7181 0038 9369 ldr r3, [r2, #24] 4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7182 .loc 1 4190 27 view .LVU2332 7183 003a 23F00C03 bic r3, r3, #12 7184 003e 9361 str r3, [r2, #24] 4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7185 .loc 1 4193 5 is_stmt 1 view .LVU2333 4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7186 .loc 1 4193 9 is_stmt 0 view .LVU2334 7187 0040 2268 ldr r2, [r4] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 295 4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7188 .loc 1 4193 19 view .LVU2335 7189 0042 9369 ldr r3, [r2, #24] 4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7190 .loc 1 4193 37 view .LVU2336 7191 0044 A968 ldr r1, [r5, #8] 4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7192 .loc 1 4193 27 view .LVU2337 7193 0046 0B43 orrs r3, r3, r1 7194 0048 9361 str r3, [r2, #24] 4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7195 .loc 1 4169 21 view .LVU2338 7196 004a 0020 movs r0, #0 7197 004c 38E0 b .L427 7198 .LVL555: 7199 .L431: 4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7200 .loc 1 4198 5 is_stmt 1 view .LVU2339 4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7201 .loc 1 4200 5 view .LVU2340 7202 004e CB68 ldr r3, [r1, #12] 7203 0050 4A68 ldr r2, [r1, #4] 7204 .LVL556: 4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7205 .loc 1 4200 5 is_stmt 0 view .LVU2341 7206 0052 0968 ldr r1, [r1] 7207 .LVL557: 4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7208 .loc 1 4200 5 view .LVU2342 7209 0054 0068 ldr r0, [r0] 7210 .LVL558: 4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7211 .loc 1 4200 5 view .LVU2343 7212 0056 FFF7FEFF bl TIM_TI2_SetConfig 7213 .LVL559: 4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7214 .loc 1 4206 5 is_stmt 1 view .LVU2344 4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7215 .loc 1 4206 9 is_stmt 0 view .LVU2345 7216 005a 2268 ldr r2, [r4] 4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7217 .loc 1 4206 19 view .LVU2346 7218 005c 9369 ldr r3, [r2, #24] 4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7219 .loc 1 4206 27 view .LVU2347 7220 005e 23F44063 bic r3, r3, #3072 7221 0062 9361 str r3, [r2, #24] 4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7222 .loc 1 4209 5 is_stmt 1 view .LVU2348 4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7223 .loc 1 4209 9 is_stmt 0 view .LVU2349 7224 0064 2268 ldr r2, [r4] 4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7225 .loc 1 4209 19 view .LVU2350 7226 0066 9369 ldr r3, [r2, #24] 4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7227 .loc 1 4209 38 view .LVU2351 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 296 7228 0068 A968 ldr r1, [r5, #8] 4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7229 .loc 1 4209 27 view .LVU2352 7230 006a 43EA0123 orr r3, r3, r1, lsl #8 7231 006e 9361 str r3, [r2, #24] 4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7232 .loc 1 4169 21 view .LVU2353 7233 0070 0020 movs r0, #0 7234 0072 25E0 b .L427 7235 .LVL560: 7236 .L430: 4214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7237 .loc 1 4214 5 is_stmt 1 view .LVU2354 4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7238 .loc 1 4216 5 view .LVU2355 7239 0074 CB68 ldr r3, [r1, #12] 7240 0076 4A68 ldr r2, [r1, #4] 7241 .LVL561: 4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7242 .loc 1 4216 5 is_stmt 0 view .LVU2356 7243 0078 0968 ldr r1, [r1] 7244 .LVL562: 4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7245 .loc 1 4216 5 view .LVU2357 7246 007a 0068 ldr r0, [r0] 7247 .LVL563: 4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7248 .loc 1 4216 5 view .LVU2358 7249 007c FFF7FEFF bl TIM_TI3_SetConfig 7250 .LVL564: 4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7251 .loc 1 4222 5 is_stmt 1 view .LVU2359 4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7252 .loc 1 4222 9 is_stmt 0 view .LVU2360 7253 0080 2268 ldr r2, [r4] 4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7254 .loc 1 4222 19 view .LVU2361 7255 0082 D369 ldr r3, [r2, #28] 4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7256 .loc 1 4222 27 view .LVU2362 7257 0084 23F00C03 bic r3, r3, #12 7258 0088 D361 str r3, [r2, #28] 4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7259 .loc 1 4225 5 is_stmt 1 view .LVU2363 4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7260 .loc 1 4225 9 is_stmt 0 view .LVU2364 7261 008a 2268 ldr r2, [r4] 4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7262 .loc 1 4225 19 view .LVU2365 7263 008c D369 ldr r3, [r2, #28] 4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7264 .loc 1 4225 37 view .LVU2366 7265 008e A968 ldr r1, [r5, #8] 4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7266 .loc 1 4225 27 view .LVU2367 7267 0090 0B43 orrs r3, r3, r1 7268 0092 D361 str r3, [r2, #28] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 297 4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7269 .loc 1 4169 21 view .LVU2368 7270 0094 0020 movs r0, #0 7271 0096 13E0 b .L427 7272 .LVL565: 7273 .L428: 4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7274 .loc 1 4230 5 is_stmt 1 view .LVU2369 4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7275 .loc 1 4232 5 view .LVU2370 7276 0098 CB68 ldr r3, [r1, #12] 7277 009a 4A68 ldr r2, [r1, #4] 7278 .LVL566: 4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7279 .loc 1 4232 5 is_stmt 0 view .LVU2371 7280 009c 0968 ldr r1, [r1] 7281 .LVL567: 4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7282 .loc 1 4232 5 view .LVU2372 7283 009e 0068 ldr r0, [r0] 7284 .LVL568: 4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity, 7285 .loc 1 4232 5 view .LVU2373 7286 00a0 FFF7FEFF bl TIM_TI4_SetConfig 7287 .LVL569: 4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7288 .loc 1 4238 5 is_stmt 1 view .LVU2374 4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7289 .loc 1 4238 9 is_stmt 0 view .LVU2375 7290 00a4 2268 ldr r2, [r4] 4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7291 .loc 1 4238 19 view .LVU2376 7292 00a6 D369 ldr r3, [r2, #28] 4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7293 .loc 1 4238 27 view .LVU2377 7294 00a8 23F44063 bic r3, r3, #3072 7295 00ac D361 str r3, [r2, #28] 4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7296 .loc 1 4241 5 is_stmt 1 view .LVU2378 4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7297 .loc 1 4241 9 is_stmt 0 view .LVU2379 7298 00ae 2268 ldr r2, [r4] 4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7299 .loc 1 4241 19 view .LVU2380 7300 00b0 D369 ldr r3, [r2, #28] 4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7301 .loc 1 4241 38 view .LVU2381 7302 00b2 A968 ldr r1, [r5, #8] 4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7303 .loc 1 4241 27 view .LVU2382 7304 00b4 43EA0123 orr r3, r3, r1, lsl #8 7305 00b8 D361 str r3, [r2, #28] 4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7306 .loc 1 4169 21 view .LVU2383 7307 00ba 0020 movs r0, #0 7308 00bc 00E0 b .L427 7309 .LVL570: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 298 7310 .L434: 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7311 .loc 1 4179 3 discriminator 2 view .LVU2384 7312 00be 0120 movs r0, #1 7313 .LVL571: 7314 .L427: 4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7315 .loc 1 4248 3 is_stmt 1 view .LVU2385 4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7316 .loc 1 4248 3 view .LVU2386 7317 00c0 0023 movs r3, #0 7318 00c2 84F83C30 strb r3, [r4, #60] 4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7319 .loc 1 4248 3 view .LVU2387 4250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7320 .loc 1 4250 3 view .LVU2388 7321 .LVL572: 7322 .L426: 4251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7323 .loc 1 4251 1 is_stmt 0 view .LVU2389 7324 00c6 38BD pop {r3, r4, r5, pc} 7325 .LVL573: 7326 .L433: 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7327 .loc 1 4179 3 discriminator 1 view .LVU2390 7328 00c8 0220 movs r0, #2 7329 .LVL574: 4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7330 .loc 1 4179 3 discriminator 1 view .LVU2391 7331 00ca FCE7 b .L426 7332 .cfi_endproc 7333 .LFE395: 7335 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits 7336 .align 1 7337 .global HAL_TIM_OnePulse_ConfigChannel 7338 .syntax unified 7339 .thumb 7340 .thumb_func 7342 HAL_TIM_OnePulse_ConfigChannel: 7343 .LVL575: 7344 .LFB397: 4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7345 .loc 1 4418 1 is_stmt 1 view -0 7346 .cfi_startproc 7347 @ args = 0, pretend = 0, frame = 32 7348 @ frame_needed = 0, uses_anonymous_args = 0 4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 7349 .loc 1 4419 3 view .LVU2393 4420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7350 .loc 1 4420 3 view .LVU2394 4423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 7351 .loc 1 4423 3 view .LVU2395 4424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7352 .loc 1 4424 3 view .LVU2396 4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7353 .loc 1 4426 3 view .LVU2397 4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 299 7354 .loc 1 4426 6 is_stmt 0 view .LVU2398 7355 0000 9A42 cmp r2, r3 7356 0002 76D0 beq .L444 4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7357 .loc 1 4418 1 view .LVU2399 7358 0004 70B5 push {r4, r5, r6, lr} 7359 .cfi_def_cfa_offset 16 7360 .cfi_offset 4, -16 7361 .cfi_offset 5, -12 7362 .cfi_offset 6, -8 7363 .cfi_offset 14, -4 7364 0006 88B0 sub sp, sp, #32 7365 .cfi_def_cfa_offset 48 7366 0008 0446 mov r4, r0 7367 000a 0D46 mov r5, r1 7368 000c 1E46 mov r6, r3 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7369 .loc 1 4429 5 is_stmt 1 view .LVU2400 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7370 .loc 1 4429 5 view .LVU2401 7371 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7372 .LVL576: 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7373 .loc 1 4429 5 is_stmt 0 view .LVU2402 7374 0012 012B cmp r3, #1 7375 0014 6FD0 beq .L445 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7376 .loc 1 4429 5 is_stmt 1 discriminator 2 view .LVU2403 7377 0016 0123 movs r3, #1 7378 0018 80F83C30 strb r3, [r0, #60] 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7379 .loc 1 4429 5 view .LVU2404 4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7380 .loc 1 4431 5 view .LVU2405 4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7381 .loc 1 4431 17 is_stmt 0 view .LVU2406 7382 001c 0223 movs r3, #2 7383 001e 80F83D30 strb r3, [r0, #61] 4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7384 .loc 1 4434 5 is_stmt 1 view .LVU2407 4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7385 .loc 1 4434 27 is_stmt 0 view .LVU2408 7386 0022 0B68 ldr r3, [r1] 4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7387 .loc 1 4434 18 view .LVU2409 7388 0024 0193 str r3, [sp, #4] 4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7389 .loc 1 4435 5 is_stmt 1 view .LVU2410 4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7390 .loc 1 4435 26 is_stmt 0 view .LVU2411 7391 0026 4B68 ldr r3, [r1, #4] 4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7392 .loc 1 4435 17 view .LVU2412 7393 0028 0293 str r3, [sp, #8] 4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7394 .loc 1 4436 5 is_stmt 1 view .LVU2413 4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 300 7395 .loc 1 4436 31 is_stmt 0 view .LVU2414 7396 002a 8B68 ldr r3, [r1, #8] 4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7397 .loc 1 4436 22 view .LVU2415 7398 002c 0393 str r3, [sp, #12] 4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7399 .loc 1 4437 5 is_stmt 1 view .LVU2416 4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7400 .loc 1 4437 32 is_stmt 0 view .LVU2417 7401 002e CB68 ldr r3, [r1, #12] 4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7402 .loc 1 4437 23 view .LVU2418 7403 0030 0493 str r3, [sp, #16] 4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7404 .loc 1 4438 5 is_stmt 1 view .LVU2419 4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7405 .loc 1 4438 32 is_stmt 0 view .LVU2420 7406 0032 0B69 ldr r3, [r1, #16] 4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7407 .loc 1 4438 23 view .LVU2421 7408 0034 0693 str r3, [sp, #24] 4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7409 .loc 1 4439 5 is_stmt 1 view .LVU2422 4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7410 .loc 1 4439 33 is_stmt 0 view .LVU2423 7411 0036 4B69 ldr r3, [r1, #20] 4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7412 .loc 1 4439 24 view .LVU2424 7413 0038 0793 str r3, [sp, #28] 4441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7414 .loc 1 4441 5 is_stmt 1 view .LVU2425 7415 003a 52B1 cbz r2, .L438 7416 003c 042A cmp r2, #4 7417 003e 11D0 beq .L439 7418 0040 0120 movs r0, #1 7419 .LVL577: 7420 .L440: 4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7421 .loc 1 4514 5 view .LVU2426 4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7422 .loc 1 4514 17 is_stmt 0 view .LVU2427 7423 0042 0123 movs r3, #1 7424 0044 84F83D30 strb r3, [r4, #61] 4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7425 .loc 1 4516 5 is_stmt 1 view .LVU2428 4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7426 .loc 1 4516 5 view .LVU2429 7427 0048 0023 movs r3, #0 7428 004a 84F83C30 strb r3, [r4, #60] 4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7429 .loc 1 4516 5 view .LVU2430 4518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7430 .loc 1 4518 5 view .LVU2431 7431 .LVL578: 7432 .L437: 4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7433 .loc 1 4524 1 is_stmt 0 view .LVU2432 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 301 7434 004e 08B0 add sp, sp, #32 7435 .cfi_remember_state 7436 .cfi_def_cfa_offset 16 7437 @ sp needed 7438 0050 70BD pop {r4, r5, r6, pc} 7439 .LVL579: 7440 .L438: 7441 .cfi_restore_state 4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7442 .loc 1 4445 9 is_stmt 1 view .LVU2433 4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7443 .loc 1 4447 9 view .LVU2434 7444 0052 01A9 add r1, sp, #4 7445 .LVL580: 4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7446 .loc 1 4447 9 is_stmt 0 view .LVU2435 7447 0054 0068 ldr r0, [r0] 7448 .LVL581: 4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7449 .loc 1 4447 9 view .LVU2436 7450 0056 FFF7FEFF bl TIM_OC1_SetConfig 7451 .LVL582: 4448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7452 .loc 1 4448 9 is_stmt 1 view .LVU2437 4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7453 .loc 1 4464 5 view .LVU2438 7454 .L441: 4466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7455 .loc 1 4466 7 view .LVU2439 7456 005a 46B1 cbz r6, .L442 7457 005c 042E cmp r6, #4 7458 005e 27D0 beq .L443 7459 0060 0120 movs r0, #1 7460 0062 EEE7 b .L440 7461 .LVL583: 7462 .L439: 4453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7463 .loc 1 4453 9 view .LVU2440 4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7464 .loc 1 4455 9 view .LVU2441 7465 0064 01A9 add r1, sp, #4 7466 .LVL584: 4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7467 .loc 1 4455 9 is_stmt 0 view .LVU2442 7468 0066 0068 ldr r0, [r0] 7469 .LVL585: 4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7470 .loc 1 4455 9 view .LVU2443 7471 0068 FFF7FEFF bl TIM_OC2_SetConfig 7472 .LVL586: 4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7473 .loc 1 4456 9 is_stmt 1 view .LVU2444 4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7474 .loc 1 4464 5 view .LVU2445 7475 006c F5E7 b .L441 7476 .L442: 4470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 302 7477 .loc 1 4470 11 view .LVU2446 4472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 7478 .loc 1 4472 11 view .LVU2447 7479 006e 2B6A ldr r3, [r5, #32] 7480 0070 EA69 ldr r2, [r5, #28] 7481 0072 A969 ldr r1, [r5, #24] 7482 0074 2068 ldr r0, [r4] 7483 0076 FFF7FEFF bl TIM_TI1_SetConfig 7484 .LVL587: 4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7485 .loc 1 4476 11 view .LVU2448 4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7486 .loc 1 4476 15 is_stmt 0 view .LVU2449 7487 007a 2268 ldr r2, [r4] 4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7488 .loc 1 4476 25 view .LVU2450 7489 007c 9369 ldr r3, [r2, #24] 4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7490 .loc 1 4476 33 view .LVU2451 7491 007e 23F00C03 bic r3, r3, #12 7492 0082 9361 str r3, [r2, #24] 4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7493 .loc 1 4479 11 is_stmt 1 view .LVU2452 4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7494 .loc 1 4479 15 is_stmt 0 view .LVU2453 7495 0084 2268 ldr r2, [r4] 4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7496 .loc 1 4479 25 view .LVU2454 7497 0086 9168 ldr r1, [r2, #8] 4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7498 .loc 1 4479 32 view .LVU2455 7499 0088 1C4B ldr r3, .L450 7500 008a 0B40 ands r3, r3, r1 7501 008c 9360 str r3, [r2, #8] 4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7502 .loc 1 4480 11 is_stmt 1 view .LVU2456 4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7503 .loc 1 4480 15 is_stmt 0 view .LVU2457 7504 008e 2268 ldr r2, [r4] 4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7505 .loc 1 4480 25 view .LVU2458 7506 0090 9368 ldr r3, [r2, #8] 4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7507 .loc 1 4480 32 view .LVU2459 7508 0092 43F05003 orr r3, r3, #80 7509 0096 9360 str r3, [r2, #8] 4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7510 .loc 1 4483 11 is_stmt 1 view .LVU2460 4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7511 .loc 1 4483 15 is_stmt 0 view .LVU2461 7512 0098 2268 ldr r2, [r4] 4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7513 .loc 1 4483 25 view .LVU2462 7514 009a 9168 ldr r1, [r2, #8] 4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7515 .loc 1 4483 32 view .LVU2463 7516 009c 184B ldr r3, .L450+4 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 303 7517 009e 0B40 ands r3, r3, r1 7518 00a0 9360 str r3, [r2, #8] 4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7519 .loc 1 4484 11 is_stmt 1 view .LVU2464 4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7520 .loc 1 4484 15 is_stmt 0 view .LVU2465 7521 00a2 2268 ldr r2, [r4] 4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7522 .loc 1 4484 25 view .LVU2466 7523 00a4 9368 ldr r3, [r2, #8] 4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7524 .loc 1 4484 32 view .LVU2467 7525 00a6 43F00603 orr r3, r3, #6 7526 00aa 9360 str r3, [r2, #8] 4485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7527 .loc 1 4485 11 is_stmt 1 view .LVU2468 7528 00ac 0020 movs r0, #0 7529 00ae C8E7 b .L440 7530 .L443: 4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7531 .loc 1 4490 11 view .LVU2469 4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 7532 .loc 1 4492 11 view .LVU2470 7533 00b0 2B6A ldr r3, [r5, #32] 7534 00b2 EA69 ldr r2, [r5, #28] 7535 00b4 A969 ldr r1, [r5, #24] 7536 00b6 2068 ldr r0, [r4] 7537 00b8 FFF7FEFF bl TIM_TI2_SetConfig 7538 .LVL588: 4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7539 .loc 1 4496 11 view .LVU2471 4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7540 .loc 1 4496 15 is_stmt 0 view .LVU2472 7541 00bc 2268 ldr r2, [r4] 4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7542 .loc 1 4496 25 view .LVU2473 7543 00be 9369 ldr r3, [r2, #24] 4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7544 .loc 1 4496 33 view .LVU2474 7545 00c0 23F44063 bic r3, r3, #3072 7546 00c4 9361 str r3, [r2, #24] 4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7547 .loc 1 4499 11 is_stmt 1 view .LVU2475 4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7548 .loc 1 4499 15 is_stmt 0 view .LVU2476 7549 00c6 2268 ldr r2, [r4] 4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7550 .loc 1 4499 25 view .LVU2477 7551 00c8 9168 ldr r1, [r2, #8] 4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7552 .loc 1 4499 32 view .LVU2478 7553 00ca 0C4B ldr r3, .L450 7554 00cc 0B40 ands r3, r3, r1 7555 00ce 9360 str r3, [r2, #8] 4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7556 .loc 1 4500 11 is_stmt 1 view .LVU2479 4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 304 7557 .loc 1 4500 15 is_stmt 0 view .LVU2480 7558 00d0 2268 ldr r2, [r4] 4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7559 .loc 1 4500 25 view .LVU2481 7560 00d2 9368 ldr r3, [r2, #8] 4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7561 .loc 1 4500 32 view .LVU2482 7562 00d4 43F06003 orr r3, r3, #96 7563 00d8 9360 str r3, [r2, #8] 4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7564 .loc 1 4503 11 is_stmt 1 view .LVU2483 4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7565 .loc 1 4503 15 is_stmt 0 view .LVU2484 7566 00da 2268 ldr r2, [r4] 4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7567 .loc 1 4503 25 view .LVU2485 7568 00dc 9168 ldr r1, [r2, #8] 4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7569 .loc 1 4503 32 view .LVU2486 7570 00de 084B ldr r3, .L450+4 7571 00e0 0B40 ands r3, r3, r1 7572 00e2 9360 str r3, [r2, #8] 4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7573 .loc 1 4504 11 is_stmt 1 view .LVU2487 4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7574 .loc 1 4504 15 is_stmt 0 view .LVU2488 7575 00e4 2268 ldr r2, [r4] 4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7576 .loc 1 4504 25 view .LVU2489 7577 00e6 9368 ldr r3, [r2, #8] 4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7578 .loc 1 4504 32 view .LVU2490 7579 00e8 43F00603 orr r3, r3, #6 7580 00ec 9360 str r3, [r2, #8] 4505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7581 .loc 1 4505 11 is_stmt 1 view .LVU2491 7582 00ee 0020 movs r0, #0 7583 00f0 A7E7 b .L440 7584 .LVL589: 7585 .L444: 7586 .cfi_def_cfa_offset 0 7587 .cfi_restore 4 7588 .cfi_restore 5 7589 .cfi_restore 6 7590 .cfi_restore 14 4522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7591 .loc 1 4522 12 is_stmt 0 view .LVU2492 7592 00f2 0120 movs r0, #1 7593 .LVL590: 4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7594 .loc 1 4524 1 view .LVU2493 7595 00f4 7047 bx lr 7596 .LVL591: 7597 .L445: 7598 .cfi_def_cfa_offset 48 7599 .cfi_offset 4, -16 7600 .cfi_offset 5, -12 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 305 7601 .cfi_offset 6, -8 7602 .cfi_offset 14, -4 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7603 .loc 1 4429 5 discriminator 1 view .LVU2494 7604 00f6 0220 movs r0, #2 7605 .LVL592: 4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7606 .loc 1 4429 5 discriminator 1 view .LVU2495 7607 00f8 A9E7 b .L437 7608 .L451: 7609 00fa 00BF .align 2 7610 .L450: 7611 00fc 8FFFCFFF .word -3145841 7612 0100 F8FFFEFF .word -65544 7613 .cfi_endproc 7614 .LFE397: 7616 .section .text.TIM_ETR_SetConfig,"ax",%progbits 7617 .align 1 7618 .global TIM_ETR_SetConfig 7619 .syntax unified 7620 .thumb 7621 .thumb_func 7623 TIM_ETR_SetConfig: 7624 .LVL593: 7625 .LFB454: 7821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). 7823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler. 7825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF. 7827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2. 7828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4. 7829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8. 7830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity. 7831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active. 7833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active. 7834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter. 7835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F 7836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ 7838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, 7839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) 7840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7626 .loc 1 7840 1 is_stmt 1 view -0 7627 .cfi_startproc 7628 @ args = 0, pretend = 0, frame = 0 7629 @ frame_needed = 0, uses_anonymous_args = 0 7630 @ link register save eliminated. 7631 .loc 1 7840 1 is_stmt 0 view .LVU2497 7632 0000 10B4 push {r4} 7633 .cfi_def_cfa_offset 4 7634 .cfi_offset 4, -4 7841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 7635 .loc 1 7841 3 is_stmt 1 view .LVU2498 7842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 306 7843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 7636 .loc 1 7843 3 view .LVU2499 7637 .loc 1 7843 11 is_stmt 0 view .LVU2500 7638 0002 8468 ldr r4, [r0, #8] 7639 .LVL594: 7844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the ETR Bits */ 7846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 7640 .loc 1 7846 3 is_stmt 1 view .LVU2501 7641 .loc 1 7846 11 is_stmt 0 view .LVU2502 7642 0004 24F47F4C bic ip, r4, #65280 7643 .LVL595: 7847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ 7849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); 7644 .loc 1 7849 3 is_stmt 1 view .LVU2503 7645 .loc 1 7849 67 is_stmt 0 view .LVU2504 7646 0008 42EA0322 orr r2, r2, r3, lsl #8 7647 .LVL596: 7648 .loc 1 7849 45 view .LVU2505 7649 000c 0A43 orrs r2, r2, r1 7650 .loc 1 7849 11 view .LVU2506 7651 000e 42EA0C02 orr r2, r2, ip 7652 .LVL597: 7850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ 7852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 7653 .loc 1 7852 3 is_stmt 1 view .LVU2507 7654 .loc 1 7852 14 is_stmt 0 view .LVU2508 7655 0012 8260 str r2, [r0, #8] 7853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7656 .loc 1 7853 1 view .LVU2509 7657 0014 5DF8044B ldr r4, [sp], #4 7658 .cfi_restore 4 7659 .cfi_def_cfa_offset 0 7660 0018 7047 bx lr 7661 .cfi_endproc 7662 .LFE454: 7664 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits 7665 .align 1 7666 .global HAL_TIM_ConfigOCrefClear 7667 .syntax unified 7668 .thumb 7669 .thumb_func 7671 HAL_TIM_ConfigOCrefClear: 7672 .LVL598: 7673 .LFB405: 5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7674 .loc 1 5291 1 is_stmt 1 view -0 7675 .cfi_startproc 7676 @ args = 0, pretend = 0, frame = 0 7677 @ frame_needed = 0, uses_anonymous_args = 0 5292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7678 .loc 1 5292 3 view .LVU2511 5295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 7679 .loc 1 5295 3 view .LVU2512 5296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 307 7680 .loc 1 5296 3 view .LVU2513 5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7681 .loc 1 5299 3 view .LVU2514 5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7682 .loc 1 5299 3 view .LVU2515 7683 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7684 0004 012B cmp r3, #1 7685 0006 00F09B80 beq .L474 5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7686 .loc 1 5291 1 is_stmt 0 view .LVU2516 7687 000a 70B5 push {r4, r5, r6, lr} 7688 .cfi_def_cfa_offset 16 7689 .cfi_offset 4, -16 7690 .cfi_offset 5, -12 7691 .cfi_offset 6, -8 7692 .cfi_offset 14, -4 7693 000c 0446 mov r4, r0 7694 000e 0D46 mov r5, r1 7695 0010 1646 mov r6, r2 5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7696 .loc 1 5299 3 is_stmt 1 discriminator 2 view .LVU2517 7697 0012 0123 movs r3, #1 7698 0014 80F83C30 strb r3, [r0, #60] 5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7699 .loc 1 5299 3 view .LVU2518 5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7700 .loc 1 5301 3 view .LVU2519 5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7701 .loc 1 5301 15 is_stmt 0 view .LVU2520 7702 0018 0223 movs r3, #2 7703 001a 80F83D30 strb r3, [r0, #61] 5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7704 .loc 1 5303 3 is_stmt 1 view .LVU2521 5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7705 .loc 1 5303 28 is_stmt 0 view .LVU2522 7706 001e 4B68 ldr r3, [r1, #4] 5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7707 .loc 1 5303 3 view .LVU2523 7708 0020 4BB1 cbz r3, .L456 7709 0022 012B cmp r3, #1 7710 0024 1BD0 beq .L457 7711 0026 0120 movs r0, #1 7712 .LVL599: 7713 .L458: 5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7714 .loc 1 5432 3 is_stmt 1 view .LVU2524 5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7715 .loc 1 5432 15 is_stmt 0 view .LVU2525 7716 0028 0123 movs r3, #1 7717 002a 84F83D30 strb r3, [r4, #61] 5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7718 .loc 1 5434 3 is_stmt 1 view .LVU2526 5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7719 .loc 1 5434 3 view .LVU2527 7720 002e 0023 movs r3, #0 7721 0030 84F83C30 strb r3, [r4, #60] 5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 308 7722 .loc 1 5434 3 view .LVU2528 5436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7723 .loc 1 5436 3 view .LVU2529 7724 .L455: 5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7725 .loc 1 5437 1 is_stmt 0 view .LVU2530 7726 0034 70BD pop {r4, r5, r6, pc} 7727 .LVL600: 7728 .L456: 5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7729 .loc 1 5308 7 is_stmt 1 view .LVU2531 7730 0036 0268 ldr r2, [r0] 7731 .LVL601: 5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 7732 .loc 1 5308 7 is_stmt 0 view .LVU2532 7733 0038 9368 ldr r3, [r2, #8] 7734 003a 23F47F43 bic r3, r3, #65280 7735 003e 9360 str r3, [r2, #8] 5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7736 .loc 1 5309 7 is_stmt 1 view .LVU2533 5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7737 .loc 1 5339 3 view .LVU2534 7738 .LVL602: 7739 .L459: 5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7740 .loc 1 5341 5 view .LVU2535 7741 0040 142E cmp r6, #20 7742 0042 7BD8 bhi .L475 7743 0044 DFE806F0 tbb [pc, r6] 7744 .L462: 7745 0048 1A .byte (.L467-.L462)/2 7746 0049 7A .byte (.L475-.L462)/2 7747 004a 7A .byte (.L475-.L462)/2 7748 004b 7A .byte (.L475-.L462)/2 7749 004c 2A .byte (.L466-.L462)/2 7750 004d 7A .byte (.L475-.L462)/2 7751 004e 7A .byte (.L475-.L462)/2 7752 004f 7A .byte (.L475-.L462)/2 7753 0050 3A .byte (.L465-.L462)/2 7754 0051 7A .byte (.L475-.L462)/2 7755 0052 7A .byte (.L475-.L462)/2 7756 0053 7A .byte (.L475-.L462)/2 7757 0054 4A .byte (.L464-.L462)/2 7758 0055 7A .byte (.L475-.L462)/2 7759 0056 7A .byte (.L475-.L462)/2 7760 0057 7A .byte (.L475-.L462)/2 7761 0058 5A .byte (.L463-.L462)/2 7762 0059 7A .byte (.L475-.L462)/2 7763 005a 7A .byte (.L475-.L462)/2 7764 005b 7A .byte (.L475-.L462)/2 7765 005c 6A .byte (.L461-.L462)/2 7766 .LVL603: 7767 005d 00 .p2align 1 7768 .L457: 5315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 7769 .loc 1 5315 7 view .LVU2536 5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 309 7770 .loc 1 5316 7 view .LVU2537 5317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7771 .loc 1 5317 7 view .LVU2538 5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7772 .loc 1 5320 7 view .LVU2539 5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7773 .loc 1 5320 28 is_stmt 0 view .LVU2540 7774 005e C968 ldr r1, [r1, #12] 7775 .LVL604: 5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7776 .loc 1 5320 10 view .LVU2541 7777 0060 31B1 cbz r1, .L460 5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 7778 .loc 1 5322 9 is_stmt 1 view .LVU2542 5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 7779 .loc 1 5322 21 is_stmt 0 view .LVU2543 7780 0062 0120 movs r0, #1 7781 .LVL605: 5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 7782 .loc 1 5322 21 view .LVU2544 7783 0064 84F83D00 strb r0, [r4, #61] 5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 7784 .loc 1 5323 9 is_stmt 1 view .LVU2545 5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 7785 .loc 1 5323 9 view .LVU2546 7786 0068 0023 movs r3, #0 7787 006a 84F83C30 strb r3, [r4, #60] 5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 7788 .loc 1 5323 9 view .LVU2547 5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7789 .loc 1 5324 9 view .LVU2548 5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7790 .loc 1 5324 16 is_stmt 0 view .LVU2549 7791 006e E1E7 b .L455 7792 .LVL606: 7793 .L460: 5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7794 .loc 1 5327 7 is_stmt 1 view .LVU2550 7795 0070 2B69 ldr r3, [r5, #16] 7796 0072 AA68 ldr r2, [r5, #8] 7797 .LVL607: 5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7798 .loc 1 5327 7 is_stmt 0 view .LVU2551 7799 0074 0068 ldr r0, [r0] 7800 .LVL608: 5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7801 .loc 1 5327 7 view .LVU2552 7802 0076 FFF7FEFF bl TIM_ETR_SetConfig 7803 .LVL609: 5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7804 .loc 1 5331 7 is_stmt 1 view .LVU2553 5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7805 .loc 1 5339 3 view .LVU2554 7806 007a E1E7 b .L459 7807 .L467: 5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7808 .loc 1 5345 9 view .LVU2555 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 310 5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7809 .loc 1 5345 30 is_stmt 0 view .LVU2556 7810 007c 2B68 ldr r3, [r5] 5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7811 .loc 1 5345 12 view .LVU2557 7812 007e 33B1 cbz r3, .L468 5348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7813 .loc 1 5348 11 is_stmt 1 view .LVU2558 7814 0080 2268 ldr r2, [r4] 7815 0082 9369 ldr r3, [r2, #24] 7816 0084 43F08003 orr r3, r3, #128 7817 0088 9361 str r3, [r2, #24] 7818 008a 0020 movs r0, #0 7819 008c CCE7 b .L458 7820 .L468: 5353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7821 .loc 1 5353 11 view .LVU2559 7822 008e 2268 ldr r2, [r4] 7823 0090 9369 ldr r3, [r2, #24] 7824 0092 23F08003 bic r3, r3, #128 7825 0096 9361 str r3, [r2, #24] 7826 0098 0020 movs r0, #0 7827 009a C5E7 b .L458 7828 .L466: 5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7829 .loc 1 5359 9 view .LVU2560 5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7830 .loc 1 5359 30 is_stmt 0 view .LVU2561 7831 009c 2B68 ldr r3, [r5] 5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7832 .loc 1 5359 12 view .LVU2562 7833 009e 33B1 cbz r3, .L469 5362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7834 .loc 1 5362 11 is_stmt 1 view .LVU2563 7835 00a0 2268 ldr r2, [r4] 7836 00a2 9369 ldr r3, [r2, #24] 7837 00a4 43F40043 orr r3, r3, #32768 7838 00a8 9361 str r3, [r2, #24] 7839 00aa 0020 movs r0, #0 7840 00ac BCE7 b .L458 7841 .L469: 5367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7842 .loc 1 5367 11 view .LVU2564 7843 00ae 2268 ldr r2, [r4] 7844 00b0 9369 ldr r3, [r2, #24] 7845 00b2 23F40043 bic r3, r3, #32768 7846 00b6 9361 str r3, [r2, #24] 7847 00b8 0020 movs r0, #0 7848 00ba B5E7 b .L458 7849 .L465: 5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7850 .loc 1 5373 9 view .LVU2565 5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7851 .loc 1 5373 30 is_stmt 0 view .LVU2566 7852 00bc 2B68 ldr r3, [r5] 5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7853 .loc 1 5373 12 view .LVU2567 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 311 7854 00be 33B1 cbz r3, .L470 5376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7855 .loc 1 5376 11 is_stmt 1 view .LVU2568 7856 00c0 2268 ldr r2, [r4] 7857 00c2 D369 ldr r3, [r2, #28] 7858 00c4 43F08003 orr r3, r3, #128 7859 00c8 D361 str r3, [r2, #28] 7860 00ca 0020 movs r0, #0 7861 00cc ACE7 b .L458 7862 .L470: 5381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7863 .loc 1 5381 11 view .LVU2569 7864 00ce 2268 ldr r2, [r4] 7865 00d0 D369 ldr r3, [r2, #28] 7866 00d2 23F08003 bic r3, r3, #128 7867 00d6 D361 str r3, [r2, #28] 7868 00d8 0020 movs r0, #0 7869 00da A5E7 b .L458 7870 .L464: 5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7871 .loc 1 5387 9 view .LVU2570 5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7872 .loc 1 5387 30 is_stmt 0 view .LVU2571 7873 00dc 2B68 ldr r3, [r5] 5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7874 .loc 1 5387 12 view .LVU2572 7875 00de 33B1 cbz r3, .L471 5390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7876 .loc 1 5390 11 is_stmt 1 view .LVU2573 7877 00e0 2268 ldr r2, [r4] 7878 00e2 D369 ldr r3, [r2, #28] 7879 00e4 43F40043 orr r3, r3, #32768 7880 00e8 D361 str r3, [r2, #28] 7881 00ea 0020 movs r0, #0 7882 00ec 9CE7 b .L458 7883 .L471: 5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7884 .loc 1 5395 11 view .LVU2574 7885 00ee 2268 ldr r2, [r4] 7886 00f0 D369 ldr r3, [r2, #28] 7887 00f2 23F40043 bic r3, r3, #32768 7888 00f6 D361 str r3, [r2, #28] 7889 00f8 0020 movs r0, #0 7890 00fa 95E7 b .L458 7891 .L463: 5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7892 .loc 1 5401 9 view .LVU2575 5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7893 .loc 1 5401 30 is_stmt 0 view .LVU2576 7894 00fc 2B68 ldr r3, [r5] 5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7895 .loc 1 5401 12 view .LVU2577 7896 00fe 33B1 cbz r3, .L472 5404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7897 .loc 1 5404 11 is_stmt 1 view .LVU2578 7898 0100 2268 ldr r2, [r4] 7899 0102 536D ldr r3, [r2, #84] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 312 7900 0104 43F08003 orr r3, r3, #128 7901 0108 5365 str r3, [r2, #84] 7902 010a 0020 movs r0, #0 7903 010c 8CE7 b .L458 7904 .L472: 5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7905 .loc 1 5409 11 view .LVU2579 7906 010e 2268 ldr r2, [r4] 7907 0110 536D ldr r3, [r2, #84] 7908 0112 23F08003 bic r3, r3, #128 7909 0116 5365 str r3, [r2, #84] 7910 0118 0020 movs r0, #0 7911 011a 85E7 b .L458 7912 .L461: 5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7913 .loc 1 5415 9 view .LVU2580 5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7914 .loc 1 5415 30 is_stmt 0 view .LVU2581 7915 011c 2B68 ldr r3, [r5] 5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7916 .loc 1 5415 12 view .LVU2582 7917 011e 33B1 cbz r3, .L473 5418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7918 .loc 1 5418 11 is_stmt 1 view .LVU2583 7919 0120 2268 ldr r2, [r4] 7920 0122 536D ldr r3, [r2, #84] 7921 0124 43F40043 orr r3, r3, #32768 7922 0128 5365 str r3, [r2, #84] 7923 012a 0020 movs r0, #0 7924 012c 7CE7 b .L458 7925 .L473: 5423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 7926 .loc 1 5423 11 view .LVU2584 7927 012e 2268 ldr r2, [r4] 7928 0130 536D ldr r3, [r2, #84] 7929 0132 23F40043 bic r3, r3, #32768 7930 0136 5365 str r3, [r2, #84] 7931 0138 0020 movs r0, #0 7932 013a 75E7 b .L458 7933 .L475: 5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 7934 .loc 1 5341 5 is_stmt 0 view .LVU2585 7935 013c 0020 movs r0, #0 7936 013e 73E7 b .L458 7937 .LVL610: 7938 .L474: 7939 .cfi_def_cfa_offset 0 7940 .cfi_restore 4 7941 .cfi_restore 5 7942 .cfi_restore 6 7943 .cfi_restore 14 5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7944 .loc 1 5299 3 discriminator 1 view .LVU2586 7945 0140 0220 movs r0, #2 7946 .LVL611: 5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7947 .loc 1 5437 1 view .LVU2587 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 313 7948 0142 7047 bx lr 7949 .cfi_endproc 7950 .LFE405: 7952 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits 7953 .align 1 7954 .global HAL_TIM_ConfigClockSource 7955 .syntax unified 7956 .thumb 7957 .thumb_func 7959 HAL_TIM_ConfigClockSource: 7960 .LVL612: 7961 .LFB406: 5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7962 .loc 1 5447 1 is_stmt 1 view -0 7963 .cfi_startproc 7964 @ args = 0, pretend = 0, frame = 0 7965 @ frame_needed = 0, uses_anonymous_args = 0 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 7966 .loc 1 5448 3 view .LVU2589 5449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7967 .loc 1 5449 3 view .LVU2590 5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7968 .loc 1 5452 3 view .LVU2591 5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7969 .loc 1 5452 3 view .LVU2592 7970 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7971 0004 012B cmp r3, #1 7972 0006 00F08F80 beq .L494 5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7973 .loc 1 5447 1 is_stmt 0 view .LVU2593 7974 000a 10B5 push {r4, lr} 7975 .cfi_def_cfa_offset 8 7976 .cfi_offset 4, -8 7977 .cfi_offset 14, -4 7978 000c 0446 mov r4, r0 5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7979 .loc 1 5452 3 is_stmt 1 discriminator 2 view .LVU2594 7980 000e 0123 movs r3, #1 7981 0010 80F83C30 strb r3, [r0, #60] 5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7982 .loc 1 5452 3 view .LVU2595 5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7983 .loc 1 5454 3 view .LVU2596 5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7984 .loc 1 5454 15 is_stmt 0 view .LVU2597 7985 0014 0223 movs r3, #2 7986 0016 80F83D30 strb r3, [r0, #61] 5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7987 .loc 1 5457 3 is_stmt 1 view .LVU2598 5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7988 .loc 1 5460 3 view .LVU2599 5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7989 .loc 1 5460 17 is_stmt 0 view .LVU2600 7990 001a 0268 ldr r2, [r0] 5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7991 .loc 1 5460 11 view .LVU2601 7992 001c 9068 ldr r0, [r2, #8] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 314 7993 .LVL613: 5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 7994 .loc 1 5461 3 is_stmt 1 view .LVU2602 5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7995 .loc 1 5462 3 view .LVU2603 5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7996 .loc 1 5462 11 is_stmt 0 view .LVU2604 7997 001e 434B ldr r3, .L504 7998 0020 0340 ands r3, r3, r0 7999 .LVL614: 5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8000 .loc 1 5463 3 is_stmt 1 view .LVU2605 5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8001 .loc 1 5463 24 is_stmt 0 view .LVU2606 8002 0022 9360 str r3, [r2, #8] 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8003 .loc 1 5465 3 is_stmt 1 view .LVU2607 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8004 .loc 1 5465 29 is_stmt 0 view .LVU2608 8005 0024 0B68 ldr r3, [r1] 8006 .LVL615: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8007 .loc 1 5465 3 view .LVU2609 8008 0026 702B cmp r3, #112 8009 0028 55D0 beq .L482 8010 002a 31D8 bhi .L483 8011 002c 502B cmp r3, #80 8012 002e 6CD0 beq .L484 8013 0030 1FD8 bhi .L485 8014 0032 402B cmp r3, #64 8015 0034 0AD1 bne .L501 5552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8016 .loc 1 5552 7 is_stmt 1 view .LVU2610 5555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8017 .loc 1 5555 7 view .LVU2611 5556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8018 .loc 1 5556 7 view .LVU2612 5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8019 .loc 1 5558 7 view .LVU2613 8020 0036 CA68 ldr r2, [r1, #12] 8021 .LVL616: 5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8022 .loc 1 5558 7 is_stmt 0 view .LVU2614 8023 0038 4968 ldr r1, [r1, #4] 8024 .LVL617: 5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8025 .loc 1 5558 7 view .LVU2615 8026 003a 2068 ldr r0, [r4] 8027 .LVL618: 5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8028 .loc 1 5558 7 view .LVU2616 8029 003c FFF7FEFF bl TIM_TI1_ConfigInputStage 8030 .LVL619: 5561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8031 .loc 1 5561 7 is_stmt 1 view .LVU2617 8032 0040 4021 movs r1, #64 8033 0042 2068 ldr r0, [r4] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 315 8034 0044 FFF7FEFF bl TIM_ITRx_SetConfig 8035 .LVL620: 5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8036 .loc 1 5562 7 view .LVU2618 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8037 .loc 1 5448 21 is_stmt 0 view .LVU2619 8038 0048 0020 movs r0, #0 5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8039 .loc 1 5562 7 view .LVU2620 8040 004a 29E0 b .L487 8041 .LVL621: 8042 .L501: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8043 .loc 1 5465 3 view .LVU2621 8044 004c 68D8 bhi .L495 8045 004e 202B cmp r3, #32 8046 0050 03D0 beq .L488 8047 0052 0AD8 bhi .L489 8048 0054 0BB1 cbz r3, .L488 8049 0056 102B cmp r3, #16 8050 0058 05D1 bne .L502 8051 .LVL622: 8052 .L488: 5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8053 .loc 1 5576 7 is_stmt 1 view .LVU2622 5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8054 .loc 1 5578 7 view .LVU2623 8055 005a 1946 mov r1, r3 8056 .LVL623: 5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8057 .loc 1 5578 7 is_stmt 0 view .LVU2624 8058 005c 2068 ldr r0, [r4] 8059 .LVL624: 5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8060 .loc 1 5578 7 view .LVU2625 8061 005e FFF7FEFF bl TIM_ITRx_SetConfig 8062 .LVL625: 5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8063 .loc 1 5579 7 is_stmt 1 view .LVU2626 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8064 .loc 1 5448 21 is_stmt 0 view .LVU2627 8065 0062 0020 movs r0, #0 5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8066 .loc 1 5579 7 view .LVU2628 8067 0064 1CE0 b .L487 8068 .LVL626: 8069 .L502: 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8070 .loc 1 5583 14 view .LVU2629 8071 0066 0120 movs r0, #1 8072 0068 1AE0 b .L487 8073 .L489: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8074 .loc 1 5465 3 view .LVU2630 8075 006a 302B cmp r3, #48 8076 006c F5D0 beq .L488 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 316 8077 .loc 1 5583 14 view .LVU2631 8078 006e 0120 movs r0, #1 8079 0070 16E0 b .L487 8080 .L485: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8081 .loc 1 5465 3 view .LVU2632 8082 0072 602B cmp r3, #96 8083 0074 0AD1 bne .L503 5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8084 .loc 1 5536 7 is_stmt 1 view .LVU2633 5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8085 .loc 1 5539 7 view .LVU2634 5540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8086 .loc 1 5540 7 view .LVU2635 5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8087 .loc 1 5542 7 view .LVU2636 8088 0076 CA68 ldr r2, [r1, #12] 8089 .LVL627: 5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8090 .loc 1 5542 7 is_stmt 0 view .LVU2637 8091 0078 4968 ldr r1, [r1, #4] 8092 .LVL628: 5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8093 .loc 1 5542 7 view .LVU2638 8094 007a 2068 ldr r0, [r4] 8095 .LVL629: 5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8096 .loc 1 5542 7 view .LVU2639 8097 007c FFF7FEFF bl TIM_TI2_ConfigInputStage 8098 .LVL630: 5545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8099 .loc 1 5545 7 is_stmt 1 view .LVU2640 8100 0080 6021 movs r1, #96 8101 0082 2068 ldr r0, [r4] 8102 0084 FFF7FEFF bl TIM_ITRx_SetConfig 8103 .LVL631: 5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8104 .loc 1 5546 7 view .LVU2641 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8105 .loc 1 5448 21 is_stmt 0 view .LVU2642 8106 0088 0020 movs r0, #0 5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8107 .loc 1 5546 7 view .LVU2643 8108 008a 09E0 b .L487 8109 .LVL632: 8110 .L503: 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8111 .loc 1 5583 14 view .LVU2644 8112 008c 0120 movs r0, #1 8113 008e 07E0 b .L487 8114 .L483: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8115 .loc 1 5465 3 view .LVU2645 8116 0090 B3F5005F cmp r3, #8192 8117 0094 2CD0 beq .L491 8118 0096 0AD8 bhi .L492 8119 0098 B3F5805F cmp r3, #4096 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 317 8120 009c 42D1 bne .L496 8121 009e 0020 movs r0, #0 8122 .LVL633: 8123 .L487: 5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8124 .loc 1 5586 3 is_stmt 1 view .LVU2646 5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8125 .loc 1 5586 15 is_stmt 0 view .LVU2647 8126 00a0 0123 movs r3, #1 8127 00a2 84F83D30 strb r3, [r4, #61] 5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8128 .loc 1 5588 3 is_stmt 1 view .LVU2648 5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8129 .loc 1 5588 3 view .LVU2649 8130 00a6 0023 movs r3, #0 8131 00a8 84F83C30 strb r3, [r4, #60] 5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8132 .loc 1 5588 3 view .LVU2650 5590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8133 .loc 1 5590 3 view .LVU2651 5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8134 .loc 1 5591 1 is_stmt 0 view .LVU2652 8135 00ac 10BD pop {r4, pc} 8136 .LVL634: 8137 .L492: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8138 .loc 1 5465 3 view .LVU2653 8139 00ae 204A ldr r2, .L504+4 8140 .LVL635: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8141 .loc 1 5465 3 view .LVU2654 8142 00b0 9342 cmp r3, r2 8143 00b2 D2D0 beq .L488 8144 00b4 07D8 bhi .L493 8145 00b6 B3F5801F cmp r3, #1048576 8146 00ba CED0 beq .L488 8147 00bc B3F1101F cmp r3, #1048592 8148 00c0 CBD0 beq .L488 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8149 .loc 1 5583 14 view .LVU2655 8150 00c2 0120 movs r0, #1 8151 .LVL636: 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8152 .loc 1 5583 14 view .LVU2656 8153 00c4 ECE7 b .L487 8154 .LVL637: 8155 .L493: 5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8156 .loc 1 5465 3 view .LVU2657 8157 00c6 1B4A ldr r2, .L504+8 8158 00c8 9342 cmp r3, r2 8159 00ca C6D0 beq .L488 8160 00cc 1032 adds r2, r2, #16 8161 00ce 9342 cmp r3, r2 8162 00d0 C3D0 beq .L488 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8163 .loc 1 5583 14 view .LVU2658 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 318 8164 00d2 0120 movs r0, #1 8165 .LVL638: 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8166 .loc 1 5583 14 view .LVU2659 8167 00d4 E4E7 b .L487 8168 .LVL639: 8169 .L482: 5476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8170 .loc 1 5476 7 is_stmt 1 view .LVU2660 5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 8171 .loc 1 5479 7 view .LVU2661 5480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8172 .loc 1 5480 7 view .LVU2662 5481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8173 .loc 1 5481 7 view .LVU2663 5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8174 .loc 1 5484 7 view .LVU2664 8175 00d6 CB68 ldr r3, [r1, #12] 8176 00d8 4A68 ldr r2, [r1, #4] 8177 .LVL640: 5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8178 .loc 1 5484 7 is_stmt 0 view .LVU2665 8179 00da 8968 ldr r1, [r1, #8] 8180 .LVL641: 5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8181 .loc 1 5484 7 view .LVU2666 8182 00dc 2068 ldr r0, [r4] 8183 .LVL642: 5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8184 .loc 1 5484 7 view .LVU2667 8185 00de FFF7FEFF bl TIM_ETR_SetConfig 8186 .LVL643: 5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8187 .loc 1 5490 7 is_stmt 1 view .LVU2668 5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8188 .loc 1 5490 21 is_stmt 0 view .LVU2669 8189 00e2 2268 ldr r2, [r4] 5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8190 .loc 1 5490 15 view .LVU2670 8191 00e4 9368 ldr r3, [r2, #8] 8192 .LVL644: 5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ 8193 .loc 1 5491 7 is_stmt 1 view .LVU2671 5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */ 8194 .loc 1 5491 15 is_stmt 0 view .LVU2672 8195 00e6 43F07703 orr r3, r3, #119 8196 .LVL645: 5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8197 .loc 1 5493 7 is_stmt 1 view .LVU2673 5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8198 .loc 1 5493 28 is_stmt 0 view .LVU2674 8199 00ea 9360 str r3, [r2, #8] 5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8200 .loc 1 5494 7 is_stmt 1 view .LVU2675 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8201 .loc 1 5448 21 is_stmt 0 view .LVU2676 8202 00ec 0020 movs r0, #0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 319 5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8203 .loc 1 5494 7 view .LVU2677 8204 00ee D7E7 b .L487 8205 .LVL646: 8206 .L491: 5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8207 .loc 1 5500 7 is_stmt 1 view .LVU2678 5503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 8208 .loc 1 5503 7 view .LVU2679 5504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8209 .loc 1 5504 7 view .LVU2680 5505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8210 .loc 1 5505 7 view .LVU2681 5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8211 .loc 1 5508 7 view .LVU2682 8212 00f0 CB68 ldr r3, [r1, #12] 8213 00f2 4A68 ldr r2, [r1, #4] 8214 .LVL647: 5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8215 .loc 1 5508 7 is_stmt 0 view .LVU2683 8216 00f4 8968 ldr r1, [r1, #8] 8217 .LVL648: 5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8218 .loc 1 5508 7 view .LVU2684 8219 00f6 2068 ldr r0, [r4] 8220 .LVL649: 5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8221 .loc 1 5508 7 view .LVU2685 8222 00f8 FFF7FEFF bl TIM_ETR_SetConfig 8223 .LVL650: 5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8224 .loc 1 5513 7 is_stmt 1 view .LVU2686 5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8225 .loc 1 5513 11 is_stmt 0 view .LVU2687 8226 00fc 2268 ldr r2, [r4] 5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8227 .loc 1 5513 21 view .LVU2688 8228 00fe 9368 ldr r3, [r2, #8] 5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8229 .loc 1 5513 28 view .LVU2689 8230 0100 43F48043 orr r3, r3, #16384 8231 0104 9360 str r3, [r2, #8] 5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8232 .loc 1 5514 7 is_stmt 1 view .LVU2690 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8233 .loc 1 5448 21 is_stmt 0 view .LVU2691 8234 0106 0020 movs r0, #0 5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8235 .loc 1 5514 7 view .LVU2692 8236 0108 CAE7 b .L487 8237 .LVL651: 8238 .L484: 5520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8239 .loc 1 5520 7 is_stmt 1 view .LVU2693 5523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8240 .loc 1 5523 7 view .LVU2694 5524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 320 8241 .loc 1 5524 7 view .LVU2695 5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8242 .loc 1 5526 7 view .LVU2696 8243 010a CA68 ldr r2, [r1, #12] 8244 .LVL652: 5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8245 .loc 1 5526 7 is_stmt 0 view .LVU2697 8246 010c 4968 ldr r1, [r1, #4] 8247 .LVL653: 5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8248 .loc 1 5526 7 view .LVU2698 8249 010e 2068 ldr r0, [r4] 8250 .LVL654: 5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8251 .loc 1 5526 7 view .LVU2699 8252 0110 FFF7FEFF bl TIM_TI1_ConfigInputStage 8253 .LVL655: 5529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8254 .loc 1 5529 7 is_stmt 1 view .LVU2700 8255 0114 5021 movs r1, #80 8256 0116 2068 ldr r0, [r4] 8257 0118 FFF7FEFF bl TIM_ITRx_SetConfig 8258 .LVL656: 5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8259 .loc 1 5530 7 view .LVU2701 5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8260 .loc 1 5448 21 is_stmt 0 view .LVU2702 8261 011c 0020 movs r0, #0 5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8262 .loc 1 5530 7 view .LVU2703 8263 011e BFE7 b .L487 8264 .LVL657: 8265 .L495: 5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8266 .loc 1 5583 14 view .LVU2704 8267 0120 0120 movs r0, #1 8268 0122 BDE7 b .L487 8269 .L496: 8270 0124 0120 movs r0, #1 8271 0126 BBE7 b .L487 8272 .LVL658: 8273 .L494: 8274 .cfi_def_cfa_offset 0 8275 .cfi_restore 4 8276 .cfi_restore 14 5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8277 .loc 1 5452 3 discriminator 1 view .LVU2705 8278 0128 0220 movs r0, #2 8279 .LVL659: 5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8280 .loc 1 5591 1 view .LVU2706 8281 012a 7047 bx lr 8282 .L505: 8283 .align 2 8284 .L504: 8285 012c 8800CEFF .word -3276664 8286 0130 20001000 .word 1048608 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 321 8287 0134 30001000 .word 1048624 8288 .cfi_endproc 8289 .LFE406: 8291 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits 8292 .align 1 8293 .syntax unified 8294 .thumb 8295 .thumb_func 8297 TIM_SlaveTimer_SetConfig: 8298 .LVL660: 8299 .LFB446: 7389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8300 .loc 1 7389 1 is_stmt 1 view -0 8301 .cfi_startproc 8302 @ args = 0, pretend = 0, frame = 0 8303 @ frame_needed = 0, uses_anonymous_args = 0 7389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8304 .loc 1 7389 1 is_stmt 0 view .LVU2708 8305 0000 10B5 push {r4, lr} 8306 .cfi_def_cfa_offset 8 8307 .cfi_offset 4, -8 8308 .cfi_offset 14, -4 7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8309 .loc 1 7390 3 is_stmt 1 view .LVU2709 8310 .LVL661: 7391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1; 8311 .loc 1 7391 3 view .LVU2710 7392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer; 8312 .loc 1 7392 3 view .LVU2711 7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8313 .loc 1 7393 3 view .LVU2712 7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8314 .loc 1 7396 3 view .LVU2713 7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8315 .loc 1 7396 17 is_stmt 0 view .LVU2714 8316 0002 0468 ldr r4, [r0] 7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8317 .loc 1 7396 11 view .LVU2715 8318 0004 A368 ldr r3, [r4, #8] 8319 .LVL662: 7399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */ 8320 .loc 1 7399 3 is_stmt 1 view .LVU2716 7399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */ 8321 .loc 1 7399 11 is_stmt 0 view .LVU2717 8322 0006 4C4A ldr r2, .L540 8323 0008 1A40 ands r2, r2, r3 8324 .LVL663: 7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8325 .loc 1 7401 3 is_stmt 1 view .LVU2718 7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8326 .loc 1 7401 26 is_stmt 0 view .LVU2719 8327 000a 4B68 ldr r3, [r1, #4] 7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8328 .loc 1 7401 11 view .LVU2720 8329 000c 1343 orrs r3, r3, r2 8330 .LVL664: 7404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 322 8331 .loc 1 7404 3 is_stmt 1 view .LVU2721 7404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */ 8332 .loc 1 7404 11 is_stmt 0 view .LVU2722 8333 000e 4B4A ldr r2, .L540+4 8334 0010 1A40 ands r2, r2, r3 8335 .LVL665: 7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8336 .loc 1 7406 3 is_stmt 1 view .LVU2723 7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8337 .loc 1 7406 26 is_stmt 0 view .LVU2724 8338 0012 0B68 ldr r3, [r1] 7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8339 .loc 1 7406 11 view .LVU2725 8340 0014 1343 orrs r3, r3, r2 8341 .LVL666: 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8342 .loc 1 7409 3 is_stmt 1 view .LVU2726 7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8343 .loc 1 7409 24 is_stmt 0 view .LVU2727 8344 0016 A360 str r3, [r4, #8] 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8345 .loc 1 7412 3 is_stmt 1 view .LVU2728 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8346 .loc 1 7412 23 is_stmt 0 view .LVU2729 8347 0018 4B68 ldr r3, [r1, #4] 8348 .LVL667: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8349 .loc 1 7412 3 view .LVU2730 8350 001a 602B cmp r3, #96 8351 001c 68D0 beq .L507 8352 001e 1ED8 bhi .L508 8353 0020 402B cmp r3, #64 8354 0022 50D0 beq .L509 8355 0024 08D9 bls .L535 8356 0026 502B cmp r3, #80 8357 0028 17D1 bne .L536 7458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8358 .loc 1 7458 7 is_stmt 1 view .LVU2731 7459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8359 .loc 1 7459 7 view .LVU2732 7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8360 .loc 1 7460 7 view .LVU2733 7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8361 .loc 1 7463 7 view .LVU2734 8362 002a 0A69 ldr r2, [r1, #16] 8363 002c 8968 ldr r1, [r1, #8] 8364 .LVL668: 7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8365 .loc 1 7463 7 is_stmt 0 view .LVU2735 8366 002e 0068 ldr r0, [r0] 8367 .LVL669: 7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8368 .loc 1 7463 7 view .LVU2736 8369 0030 FFF7FEFF bl TIM_TI1_ConfigInputStage 8370 .LVL670: 7466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8371 .loc 1 7466 7 is_stmt 1 view .LVU2737 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 323 7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8372 .loc 1 7390 21 is_stmt 0 view .LVU2738 8373 0034 0020 movs r0, #0 7466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8374 .loc 1 7466 7 view .LVU2739 8375 0036 45E0 b .L511 8376 .LVL671: 8377 .L535: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8378 .loc 1 7412 3 view .LVU2740 8379 0038 202B cmp r3, #32 8380 003a 60D0 beq .L518 8381 003c 07D8 bhi .L512 8382 003e 002B cmp r3, #0 8383 0040 5FD0 beq .L519 8384 0042 102B cmp r3, #16 8385 0044 01D0 beq .L537 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8386 .loc 1 7504 14 view .LVU2741 8387 0046 0120 movs r0, #1 8388 .LVL672: 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8389 .loc 1 7504 14 view .LVU2742 8390 0048 3CE0 b .L511 8391 .LVL673: 8392 .L537: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8393 .loc 1 7412 3 view .LVU2743 8394 004a 0020 movs r0, #0 8395 .LVL674: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8396 .loc 1 7412 3 view .LVU2744 8397 004c 3AE0 b .L511 8398 .LVL675: 8399 .L512: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8400 .loc 1 7412 3 view .LVU2745 8401 004e 302B cmp r3, #48 8402 0050 01D0 beq .L538 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8403 .loc 1 7504 14 view .LVU2746 8404 0052 0120 movs r0, #1 8405 .LVL676: 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8406 .loc 1 7504 14 view .LVU2747 8407 0054 36E0 b .L511 8408 .LVL677: 8409 .L538: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8410 .loc 1 7412 3 view .LVU2748 8411 0056 0020 movs r0, #0 8412 .LVL678: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8413 .loc 1 7412 3 view .LVU2749 8414 0058 34E0 b .L511 8415 .LVL679: 8416 .L536: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 324 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8417 .loc 1 7504 14 view .LVU2750 8418 005a 0120 movs r0, #1 8419 .LVL680: 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8420 .loc 1 7504 14 view .LVU2751 8421 005c 32E0 b .L511 8422 .LVL681: 8423 .L508: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8424 .loc 1 7412 3 view .LVU2752 8425 005e 702B cmp r3, #112 8426 0060 29D0 beq .L514 8427 0062 50D3 bcc .L522 8428 0064 364A ldr r2, .L540+8 8429 0066 9342 cmp r3, r2 8430 0068 4FD0 beq .L523 8431 006a 13D8 bhi .L515 8432 006c 303A subs r2, r2, #48 8433 006e 9342 cmp r3, r2 8434 0070 4DD0 beq .L524 8435 0072 07D9 bls .L539 8436 0074 334A ldr r2, .L540+12 8437 0076 9342 cmp r3, r2 8438 0078 4FD0 beq .L527 8439 007a 1032 adds r2, r2, #16 8440 007c 9342 cmp r3, r2 8441 007e 4ED1 bne .L528 8442 0080 0020 movs r0, #0 8443 .LVL682: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8444 .loc 1 7412 3 view .LVU2753 8445 0082 1FE0 b .L511 8446 .LVL683: 8447 .L539: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8448 .loc 1 7412 3 view .LVU2754 8449 0084 B3F5801F cmp r3, #1048576 8450 0088 43D0 beq .L525 8451 008a B3F1101F cmp r3, #1048592 8452 008e 42D1 bne .L526 8453 0090 0020 movs r0, #0 8454 .LVL684: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8455 .loc 1 7412 3 view .LVU2755 8456 0092 17E0 b .L511 8457 .LVL685: 8458 .L515: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8459 .loc 1 7412 3 view .LVU2756 8460 0094 B3F5001F cmp r3, #2097152 8461 0098 43D0 beq .L529 8462 009a 07D8 bhi .L517 8463 009c 2A4A ldr r2, .L540+16 8464 009e 9342 cmp r3, r2 8465 00a0 41D0 beq .L530 8466 00a2 1032 adds r2, r2, #16 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 325 8467 00a4 9342 cmp r3, r2 8468 00a6 40D1 bne .L531 8469 00a8 0020 movs r0, #0 8470 .LVL686: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8471 .loc 1 7412 3 view .LVU2757 8472 00aa 0BE0 b .L511 8473 .LVL687: 8474 .L517: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8475 .loc 1 7412 3 view .LVU2758 8476 00ac 274A ldr r2, .L540+20 8477 00ae 9342 cmp r3, r2 8478 00b0 3DD1 bne .L532 8479 00b2 0020 movs r0, #0 8480 .LVL688: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8481 .loc 1 7412 3 view .LVU2759 8482 00b4 06E0 b .L511 8483 .LVL689: 8484 .L514: 7417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 8485 .loc 1 7417 7 is_stmt 1 view .LVU2760 7418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8486 .loc 1 7418 7 view .LVU2761 7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8487 .loc 1 7419 7 view .LVU2762 7420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Trigger source */ 8488 .loc 1 7420 7 view .LVU2763 7422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8489 .loc 1 7422 7 view .LVU2764 8490 00b6 0B69 ldr r3, [r1, #16] 8491 00b8 8A68 ldr r2, [r1, #8] 8492 00ba C968 ldr r1, [r1, #12] 8493 .LVL690: 7422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8494 .loc 1 7422 7 is_stmt 0 view .LVU2765 8495 00bc 0068 ldr r0, [r0] 8496 .LVL691: 7422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8497 .loc 1 7422 7 view .LVU2766 8498 00be FFF7FEFF bl TIM_ETR_SetConfig 8499 .LVL692: 7426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8500 .loc 1 7426 7 is_stmt 1 view .LVU2767 7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8501 .loc 1 7390 21 is_stmt 0 view .LVU2768 8502 00c2 0020 movs r0, #0 8503 .L511: 8504 .LVL693: 7509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8505 .loc 1 7509 1 view .LVU2769 8506 00c4 10BD pop {r4, pc} 8507 .LVL694: 8508 .L509: 7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8509 .loc 1 7432 7 is_stmt 1 view .LVU2770 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 326 7433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8510 .loc 1 7433 7 view .LVU2771 7435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8511 .loc 1 7435 7 view .LVU2772 7435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8512 .loc 1 7435 23 is_stmt 0 view .LVU2773 8513 00c6 0B68 ldr r3, [r1] 7435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8514 .loc 1 7435 10 view .LVU2774 8515 00c8 052B cmp r3, #5 8516 00ca 32D0 beq .L533 7441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8517 .loc 1 7441 7 is_stmt 1 view .LVU2775 7441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8518 .loc 1 7441 21 is_stmt 0 view .LVU2776 8519 00cc 0368 ldr r3, [r0] 7441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8520 .loc 1 7441 15 view .LVU2777 8521 00ce 1C6A ldr r4, [r3, #32] 8522 .LVL695: 7442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8523 .loc 1 7442 7 is_stmt 1 view .LVU2778 7442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8524 .loc 1 7442 21 is_stmt 0 view .LVU2779 8525 00d0 1A6A ldr r2, [r3, #32] 7442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8526 .loc 1 7442 28 view .LVU2780 8527 00d2 22F00102 bic r2, r2, #1 8528 00d6 1A62 str r2, [r3, #32] 7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8529 .loc 1 7443 7 is_stmt 1 view .LVU2781 7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8530 .loc 1 7443 22 is_stmt 0 view .LVU2782 8531 00d8 0268 ldr r2, [r0] 7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8532 .loc 1 7443 16 view .LVU2783 8533 00da 9369 ldr r3, [r2, #24] 8534 .LVL696: 7446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 8535 .loc 1 7446 7 is_stmt 1 view .LVU2784 7446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 8536 .loc 1 7446 16 is_stmt 0 view .LVU2785 8537 00dc 23F0F003 bic r3, r3, #240 8538 .LVL697: 7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8539 .loc 1 7447 7 is_stmt 1 view .LVU2786 7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8540 .loc 1 7447 33 is_stmt 0 view .LVU2787 8541 00e0 0969 ldr r1, [r1, #16] 8542 .LVL698: 7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8543 .loc 1 7447 16 view .LVU2788 8544 00e2 43EA0113 orr r3, r3, r1, lsl #4 8545 .LVL699: 7450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 8546 .loc 1 7450 7 is_stmt 1 view .LVU2789 7450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 327 8547 .loc 1 7450 29 is_stmt 0 view .LVU2790 8548 00e6 9361 str r3, [r2, #24] 7451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8549 .loc 1 7451 7 is_stmt 1 view .LVU2791 7451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8550 .loc 1 7451 11 is_stmt 0 view .LVU2792 8551 00e8 0368 ldr r3, [r0] 8552 .LVL700: 7451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8553 .loc 1 7451 28 view .LVU2793 8554 00ea 1C62 str r4, [r3, #32] 8555 .LVL701: 7452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8556 .loc 1 7452 7 is_stmt 1 view .LVU2794 7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8557 .loc 1 7390 21 is_stmt 0 view .LVU2795 8558 00ec 0020 movs r0, #0 8559 .LVL702: 7452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8560 .loc 1 7452 7 view .LVU2796 8561 00ee E9E7 b .L511 8562 .LVL703: 8563 .L507: 7472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8564 .loc 1 7472 7 is_stmt 1 view .LVU2797 7473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8565 .loc 1 7473 7 view .LVU2798 7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8566 .loc 1 7474 7 view .LVU2799 7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8567 .loc 1 7477 7 view .LVU2800 8568 00f0 0A69 ldr r2, [r1, #16] 8569 00f2 8968 ldr r1, [r1, #8] 8570 .LVL704: 7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8571 .loc 1 7477 7 is_stmt 0 view .LVU2801 8572 00f4 0068 ldr r0, [r0] 8573 .LVL705: 7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8574 .loc 1 7477 7 view .LVU2802 8575 00f6 FFF7FEFF bl TIM_TI2_ConfigInputStage 8576 .LVL706: 7480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8577 .loc 1 7480 7 is_stmt 1 view .LVU2803 7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8578 .loc 1 7390 21 is_stmt 0 view .LVU2804 8579 00fa 0020 movs r0, #0 7480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8580 .loc 1 7480 7 view .LVU2805 8581 00fc E2E7 b .L511 8582 .LVL707: 8583 .L518: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8584 .loc 1 7412 3 view .LVU2806 8585 00fe 0020 movs r0, #0 8586 .LVL708: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 328 8587 .loc 1 7412 3 view .LVU2807 8588 0100 E0E7 b .L511 8589 .LVL709: 8590 .L519: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8591 .loc 1 7412 3 view .LVU2808 8592 0102 0020 movs r0, #0 8593 .LVL710: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8594 .loc 1 7412 3 view .LVU2809 8595 0104 DEE7 b .L511 8596 .LVL711: 8597 .L522: 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8598 .loc 1 7504 14 view .LVU2810 8599 0106 0120 movs r0, #1 8600 .LVL712: 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8601 .loc 1 7504 14 view .LVU2811 8602 0108 DCE7 b .L511 8603 .LVL713: 8604 .L523: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8605 .loc 1 7412 3 view .LVU2812 8606 010a 0020 movs r0, #0 8607 .LVL714: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8608 .loc 1 7412 3 view .LVU2813 8609 010c DAE7 b .L511 8610 .LVL715: 8611 .L524: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8612 .loc 1 7412 3 view .LVU2814 8613 010e 0020 movs r0, #0 8614 .LVL716: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8615 .loc 1 7412 3 view .LVU2815 8616 0110 D8E7 b .L511 8617 .LVL717: 8618 .L525: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8619 .loc 1 7412 3 view .LVU2816 8620 0112 0020 movs r0, #0 8621 .LVL718: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8622 .loc 1 7412 3 view .LVU2817 8623 0114 D6E7 b .L511 8624 .LVL719: 8625 .L526: 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8626 .loc 1 7504 14 view .LVU2818 8627 0116 0120 movs r0, #1 8628 .LVL720: 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8629 .loc 1 7504 14 view .LVU2819 8630 0118 D4E7 b .L511 8631 .LVL721: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 329 8632 .L527: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8633 .loc 1 7412 3 view .LVU2820 8634 011a 0020 movs r0, #0 8635 .LVL722: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8636 .loc 1 7412 3 view .LVU2821 8637 011c D2E7 b .L511 8638 .LVL723: 8639 .L528: 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8640 .loc 1 7504 14 view .LVU2822 8641 011e 0120 movs r0, #1 8642 .LVL724: 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8643 .loc 1 7504 14 view .LVU2823 8644 0120 D0E7 b .L511 8645 .LVL725: 8646 .L529: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8647 .loc 1 7412 3 view .LVU2824 8648 0122 0020 movs r0, #0 8649 .LVL726: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8650 .loc 1 7412 3 view .LVU2825 8651 0124 CEE7 b .L511 8652 .LVL727: 8653 .L530: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8654 .loc 1 7412 3 view .LVU2826 8655 0126 0020 movs r0, #0 8656 .LVL728: 7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8657 .loc 1 7412 3 view .LVU2827 8658 0128 CCE7 b .L511 8659 .LVL729: 8660 .L531: 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8661 .loc 1 7504 14 view .LVU2828 8662 012a 0120 movs r0, #1 8663 .LVL730: 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8664 .loc 1 7504 14 view .LVU2829 8665 012c CAE7 b .L511 8666 .LVL731: 8667 .L532: 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8668 .loc 1 7504 14 view .LVU2830 8669 012e 0120 movs r0, #1 8670 .LVL732: 7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 8671 .loc 1 7504 14 view .LVU2831 8672 0130 C8E7 b .L511 8673 .LVL733: 8674 .L533: 7437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8675 .loc 1 7437 16 view .LVU2832 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 330 8676 0132 0120 movs r0, #1 8677 .LVL734: 7437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8678 .loc 1 7437 16 view .LVU2833 8679 0134 C6E7 b .L511 8680 .L541: 8681 0136 00BF .align 2 8682 .L540: 8683 0138 8FFFCFFF .word -3145841 8684 013c F8FFFEFF .word -65544 8685 0140 50001000 .word 1048656 8686 0144 30001000 .word 1048624 8687 0148 60001000 .word 1048672 8688 014c 10002000 .word 2097168 8689 .cfi_endproc 8690 .LFE446: 8692 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits 8693 .align 1 8694 .global HAL_TIM_SlaveConfigSynchro 8695 .syntax unified 8696 .thumb 8697 .thumb_func 8699 HAL_TIM_SlaveConfigSynchro: 8700 .LVL735: 8701 .LFB408: 5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 8702 .loc 1 5638 1 is_stmt 1 view -0 8703 .cfi_startproc 8704 @ args = 0, pretend = 0, frame = 0 8705 @ 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)); 8706 .loc 1 5640 3 view .LVU2835 5641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 8707 .loc 1 5641 3 view .LVU2836 5642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8708 .loc 1 5642 3 view .LVU2837 5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8709 .loc 1 5644 3 view .LVU2838 5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8710 .loc 1 5644 3 view .LVU2839 8711 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 8712 0004 012B cmp r3, #1 8713 0006 22D0 beq .L545 5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 8714 .loc 1 5638 1 is_stmt 0 view .LVU2840 8715 0008 10B5 push {r4, lr} 8716 .cfi_def_cfa_offset 8 8717 .cfi_offset 4, -8 8718 .cfi_offset 14, -4 8719 000a 0446 mov r4, r0 5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8720 .loc 1 5644 3 is_stmt 1 discriminator 2 view .LVU2841 8721 000c 0123 movs r3, #1 8722 000e 80F83C30 strb r3, [r0, #60] 5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8723 .loc 1 5644 3 view .LVU2842 5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 331 8724 .loc 1 5646 3 view .LVU2843 5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8725 .loc 1 5646 15 is_stmt 0 view .LVU2844 8726 0012 0223 movs r3, #2 8727 0014 80F83D30 strb r3, [r0, #61] 5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8728 .loc 1 5648 3 is_stmt 1 view .LVU2845 5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8729 .loc 1 5648 7 is_stmt 0 view .LVU2846 8730 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8731 .LVL736: 5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8732 .loc 1 5648 6 discriminator 1 view .LVU2847 8733 001c 80B9 cbnz r0, .L550 5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8734 .loc 1 5656 3 is_stmt 1 view .LVU2848 8735 001e 2268 ldr r2, [r4] 8736 0020 D368 ldr r3, [r2, #12] 8737 0022 23F04003 bic r3, r3, #64 8738 0026 D360 str r3, [r2, #12] 5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8739 .loc 1 5659 3 view .LVU2849 8740 0028 2268 ldr r2, [r4] 8741 002a D368 ldr r3, [r2, #12] 8742 002c 23F48043 bic r3, r3, #16384 8743 0030 D360 str r3, [r2, #12] 5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8744 .loc 1 5661 3 view .LVU2850 5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8745 .loc 1 5661 15 is_stmt 0 view .LVU2851 8746 0032 0123 movs r3, #1 8747 0034 84F83D30 strb r3, [r4, #61] 5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8748 .loc 1 5663 3 is_stmt 1 view .LVU2852 5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8749 .loc 1 5663 3 view .LVU2853 8750 0038 0023 movs r3, #0 8751 003a 84F83C30 strb r3, [r4, #60] 5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8752 .loc 1 5663 3 view .LVU2854 5665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8753 .loc 1 5665 3 view .LVU2855 8754 .L543: 5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8755 .loc 1 5666 1 is_stmt 0 view .LVU2856 8756 003e 10BD pop {r4, pc} 8757 .LVL737: 8758 .L550: 5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8759 .loc 1 5650 5 is_stmt 1 view .LVU2857 5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8760 .loc 1 5650 17 is_stmt 0 view .LVU2858 8761 0040 0120 movs r0, #1 8762 0042 84F83D00 strb r0, [r4, #61] 5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 8763 .loc 1 5651 5 is_stmt 1 view .LVU2859 5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 332 8764 .loc 1 5651 5 view .LVU2860 8765 0046 0023 movs r3, #0 8766 0048 84F83C30 strb r3, [r4, #60] 5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 8767 .loc 1 5651 5 view .LVU2861 5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8768 .loc 1 5652 5 view .LVU2862 5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8769 .loc 1 5652 12 is_stmt 0 view .LVU2863 8770 004c F7E7 b .L543 8771 .LVL738: 8772 .L545: 8773 .cfi_def_cfa_offset 0 8774 .cfi_restore 4 8775 .cfi_restore 14 5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8776 .loc 1 5644 3 discriminator 1 view .LVU2864 8777 004e 0220 movs r0, #2 8778 .LVL739: 5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8779 .loc 1 5666 1 view .LVU2865 8780 0050 7047 bx lr 8781 .cfi_endproc 8782 .LFE408: 8784 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits 8785 .align 1 8786 .global HAL_TIM_SlaveConfigSynchro_IT 8787 .syntax unified 8788 .thumb 8789 .thumb_func 8791 HAL_TIM_SlaveConfigSynchro_IT: 8792 .LVL740: 8793 .LFB409: 5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 8794 .loc 1 5679 1 is_stmt 1 view -0 8795 .cfi_startproc 8796 @ args = 0, pretend = 0, frame = 0 8797 @ 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)); 8798 .loc 1 5681 3 view .LVU2867 5682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 8799 .loc 1 5682 3 view .LVU2868 5683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8800 .loc 1 5683 3 view .LVU2869 5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8801 .loc 1 5685 3 view .LVU2870 5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8802 .loc 1 5685 3 view .LVU2871 8803 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 8804 0004 012B cmp r3, #1 8805 0006 22D0 beq .L554 5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 8806 .loc 1 5679 1 is_stmt 0 view .LVU2872 8807 0008 10B5 push {r4, lr} 8808 .cfi_def_cfa_offset 8 8809 .cfi_offset 4, -8 8810 .cfi_offset 14, -4 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 333 8811 000a 0446 mov r4, r0 5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8812 .loc 1 5685 3 is_stmt 1 discriminator 2 view .LVU2873 8813 000c 0123 movs r3, #1 8814 000e 80F83C30 strb r3, [r0, #60] 5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8815 .loc 1 5685 3 view .LVU2874 5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8816 .loc 1 5687 3 view .LVU2875 5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8817 .loc 1 5687 15 is_stmt 0 view .LVU2876 8818 0012 0223 movs r3, #2 8819 0014 80F83D30 strb r3, [r0, #61] 5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8820 .loc 1 5689 3 is_stmt 1 view .LVU2877 5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8821 .loc 1 5689 7 is_stmt 0 view .LVU2878 8822 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8823 .LVL741: 5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8824 .loc 1 5689 6 discriminator 1 view .LVU2879 8825 001c 80B9 cbnz r0, .L559 5697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8826 .loc 1 5697 3 is_stmt 1 view .LVU2880 8827 001e 2268 ldr r2, [r4] 8828 0020 D368 ldr r3, [r2, #12] 8829 0022 43F04003 orr r3, r3, #64 8830 0026 D360 str r3, [r2, #12] 5700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8831 .loc 1 5700 3 view .LVU2881 8832 0028 2268 ldr r2, [r4] 8833 002a D368 ldr r3, [r2, #12] 8834 002c 23F48043 bic r3, r3, #16384 8835 0030 D360 str r3, [r2, #12] 5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8836 .loc 1 5702 3 view .LVU2882 5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8837 .loc 1 5702 15 is_stmt 0 view .LVU2883 8838 0032 0123 movs r3, #1 8839 0034 84F83D30 strb r3, [r4, #61] 5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8840 .loc 1 5704 3 is_stmt 1 view .LVU2884 5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8841 .loc 1 5704 3 view .LVU2885 8842 0038 0023 movs r3, #0 8843 003a 84F83C30 strb r3, [r4, #60] 5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8844 .loc 1 5704 3 view .LVU2886 5706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8845 .loc 1 5706 3 view .LVU2887 8846 .L552: 5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8847 .loc 1 5707 1 is_stmt 0 view .LVU2888 8848 003e 10BD pop {r4, pc} 8849 .LVL742: 8850 .L559: 5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 334 8851 .loc 1 5691 5 is_stmt 1 view .LVU2889 5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8852 .loc 1 5691 17 is_stmt 0 view .LVU2890 8853 0040 0120 movs r0, #1 8854 0042 84F83D00 strb r0, [r4, #61] 5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 8855 .loc 1 5692 5 is_stmt 1 view .LVU2891 5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 8856 .loc 1 5692 5 view .LVU2892 8857 0046 0023 movs r3, #0 8858 0048 84F83C30 strb r3, [r4, #60] 5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR; 8859 .loc 1 5692 5 view .LVU2893 5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8860 .loc 1 5693 5 view .LVU2894 5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8861 .loc 1 5693 12 is_stmt 0 view .LVU2895 8862 004c F7E7 b .L552 8863 .LVL743: 8864 .L554: 8865 .cfi_def_cfa_offset 0 8866 .cfi_restore 4 8867 .cfi_restore 14 5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8868 .loc 1 5685 3 discriminator 1 view .LVU2896 8869 004e 0220 movs r0, #2 8870 .LVL744: 5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8871 .loc 1 5707 1 view .LVU2897 8872 0050 7047 bx lr 8873 .cfi_endproc 8874 .LFE409: 8876 .section .text.TIM_CCxChannelCmd,"ax",%progbits 8877 .align 1 8878 .global TIM_CCxChannelCmd 8879 .syntax unified 8880 .thumb 8881 .thumb_func 8883 TIM_CCxChannelCmd: 8884 .LVL745: 8885 .LFB455: 7854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 7856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. 7857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel specifies the TIM Channel 7859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values: 7860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 7861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 7862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 7863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 7864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 7865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 7866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state. 7867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. 7868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None 7869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */ ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 335 7870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) 7871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8886 .loc 1 7871 1 is_stmt 1 view -0 8887 .cfi_startproc 8888 @ args = 0, pretend = 0, frame = 0 8889 @ frame_needed = 0, uses_anonymous_args = 0 8890 @ link register save eliminated. 7872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmp; 8891 .loc 1 7872 3 view .LVU2899 7873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 7875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); 8892 .loc 1 7875 3 view .LVU2900 7876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 8893 .loc 1 7876 3 view .LVU2901 7877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ 8894 .loc 1 7878 3 view .LVU2902 8895 .loc 1 7878 35 is_stmt 0 view .LVU2903 8896 0000 01F01F01 and r1, r1, #31 8897 .LVL746: 8898 .loc 1 7878 7 view .LVU2904 8899 0004 4FF0010C mov ip, #1 8900 0008 0CFA01FC lsl ip, ip, r1 8901 .LVL747: 7879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the CCxE Bit */ 7881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~tmp; 8902 .loc 1 7881 3 is_stmt 1 view .LVU2905 8903 .loc 1 7881 7 is_stmt 0 view .LVU2906 8904 000c 036A ldr r3, [r0, #32] 8905 .loc 1 7881 14 view .LVU2907 8906 000e 23EA0C03 bic r3, r3, ip 8907 0012 0362 str r3, [r0, #32] 7882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 7883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set or reset the CCxE Bit */ 7884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ 8908 .loc 1 7884 3 is_stmt 1 view .LVU2908 8909 .loc 1 7884 7 is_stmt 0 view .LVU2909 8910 0014 036A ldr r3, [r0, #32] 8911 .loc 1 7884 41 view .LVU2910 8912 0016 8A40 lsls r2, r2, r1 8913 .LVL748: 8914 .loc 1 7884 14 view .LVU2911 8915 0018 1343 orrs r3, r3, r2 8916 001a 0362 str r3, [r0, #32] 7885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 8917 .loc 1 7885 1 view .LVU2912 8918 001c 7047 bx lr 8919 .cfi_endproc 8920 .LFE455: 8922 .section .text.HAL_TIM_OC_Start,"ax",%progbits 8923 .align 1 8924 .global HAL_TIM_OC_Start 8925 .syntax unified 8926 .thumb 8927 .thumb_func ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 336 8929 HAL_TIM_OC_Start: 8930 .LVL749: 8931 .LFB349: 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8932 .loc 1 795 1 is_stmt 1 view -0 8933 .cfi_startproc 8934 @ args = 0, pretend = 0, frame = 0 8935 @ frame_needed = 0, uses_anonymous_args = 0 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 8936 .loc 1 795 1 is_stmt 0 view .LVU2914 8937 0000 10B5 push {r4, lr} 8938 .cfi_def_cfa_offset 8 8939 .cfi_offset 4, -8 8940 .cfi_offset 14, -4 8941 0002 0446 mov r4, r0 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8942 .loc 1 796 3 is_stmt 1 view .LVU2915 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 8943 .loc 1 799 3 view .LVU2916 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8944 .loc 1 802 3 view .LVU2917 8945 0004 1029 cmp r1, #16 8946 0006 28D8 bhi .L562 8947 0008 DFE801F0 tbb [pc, r1] 8948 .L564: 8949 000c 09 .byte (.L568-.L564)/2 8950 000d 27 .byte (.L562-.L564)/2 8951 000e 27 .byte (.L562-.L564)/2 8952 000f 27 .byte (.L562-.L564)/2 8953 0010 0F .byte (.L567-.L564)/2 8954 0011 27 .byte (.L562-.L564)/2 8955 0012 27 .byte (.L562-.L564)/2 8956 0013 27 .byte (.L562-.L564)/2 8957 0014 15 .byte (.L566-.L564)/2 8958 0015 27 .byte (.L562-.L564)/2 8959 0016 27 .byte (.L562-.L564)/2 8960 0017 27 .byte (.L562-.L564)/2 8961 0018 1B .byte (.L565-.L564)/2 8962 0019 27 .byte (.L562-.L564)/2 8963 001a 27 .byte (.L562-.L564)/2 8964 001b 27 .byte (.L562-.L564)/2 8965 001c 21 .byte (.L563-.L564)/2 8966 001d 00 .p2align 1 8967 .L568: 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8968 .loc 1 802 7 is_stmt 0 discriminator 1 view .LVU2918 8969 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8970 .loc 1 802 44 discriminator 1 view .LVU2919 8971 0022 013B subs r3, r3, #1 8972 0024 18BF it ne 8973 0026 0123 movne r3, #1 8974 0028 1CE0 b .L569 8975 .L567: 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8976 .loc 1 802 7 discriminator 4 view .LVU2920 8977 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 337 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8978 .loc 1 802 44 discriminator 4 view .LVU2921 8979 002e 013B subs r3, r3, #1 8980 0030 18BF it ne 8981 0032 0123 movne r3, #1 8982 0034 16E0 b .L569 8983 .L566: 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8984 .loc 1 802 7 discriminator 7 view .LVU2922 8985 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8986 .loc 1 802 44 discriminator 7 view .LVU2923 8987 003a 013B subs r3, r3, #1 8988 003c 18BF it ne 8989 003e 0123 movne r3, #1 8990 0040 10E0 b .L569 8991 .L565: 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8992 .loc 1 802 7 discriminator 10 view .LVU2924 8993 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 8994 .loc 1 802 44 discriminator 10 view .LVU2925 8995 0046 013B subs r3, r3, #1 8996 0048 18BF it ne 8997 004a 0123 movne r3, #1 8998 004c 0AE0 b .L569 8999 .L563: 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9000 .loc 1 802 7 discriminator 13 view .LVU2926 9001 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9002 .loc 1 802 44 discriminator 13 view .LVU2927 9003 0052 013B subs r3, r3, #1 9004 0054 18BF it ne 9005 0056 0123 movne r3, #1 9006 0058 04E0 b .L569 9007 .L562: 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9008 .loc 1 802 7 discriminator 14 view .LVU2928 9009 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9010 .loc 1 802 44 discriminator 14 view .LVU2929 9011 005e 013B subs r3, r3, #1 9012 0060 18BF it ne 9013 0062 0123 movne r3, #1 9014 .L569: 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9015 .loc 1 802 6 discriminator 20 view .LVU2930 9016 0064 002B cmp r3, #0 9017 0066 71D1 bne .L583 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9018 .loc 1 808 3 is_stmt 1 view .LVU2931 9019 0068 1029 cmp r1, #16 9020 006a 1ED8 bhi .L571 9021 006c DFE801F0 tbb [pc, r1] 9022 .L573: 9023 0070 09 .byte (.L577-.L573)/2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 338 9024 0071 1D .byte (.L571-.L573)/2 9025 0072 1D .byte (.L571-.L573)/2 9026 0073 1D .byte (.L571-.L573)/2 9027 0074 0D .byte (.L576-.L573)/2 9028 0075 1D .byte (.L571-.L573)/2 9029 0076 1D .byte (.L571-.L573)/2 9030 0077 1D .byte (.L571-.L573)/2 9031 0078 11 .byte (.L575-.L573)/2 9032 0079 1D .byte (.L571-.L573)/2 9033 007a 1D .byte (.L571-.L573)/2 9034 007b 1D .byte (.L571-.L573)/2 9035 007c 15 .byte (.L574-.L573)/2 9036 007d 1D .byte (.L571-.L573)/2 9037 007e 1D .byte (.L571-.L573)/2 9038 007f 1D .byte (.L571-.L573)/2 9039 0080 19 .byte (.L572-.L573)/2 9040 0081 00 .p2align 1 9041 .L577: 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9042 .loc 1 808 3 is_stmt 0 discriminator 1 view .LVU2932 9043 0082 0223 movs r3, #2 9044 0084 84F83E30 strb r3, [r4, #62] 9045 0088 12E0 b .L578 9046 .L576: 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9047 .loc 1 808 3 discriminator 3 view .LVU2933 9048 008a 0223 movs r3, #2 9049 008c 84F83F30 strb r3, [r4, #63] 9050 0090 0EE0 b .L578 9051 .L575: 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9052 .loc 1 808 3 discriminator 6 view .LVU2934 9053 0092 0223 movs r3, #2 9054 0094 84F84030 strb r3, [r4, #64] 9055 0098 0AE0 b .L578 9056 .L574: 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9057 .loc 1 808 3 discriminator 9 view .LVU2935 9058 009a 0223 movs r3, #2 9059 009c 84F84130 strb r3, [r4, #65] 9060 00a0 06E0 b .L578 9061 .L572: 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9062 .loc 1 808 3 discriminator 12 view .LVU2936 9063 00a2 0223 movs r3, #2 9064 00a4 84F84230 strb r3, [r4, #66] 9065 00a8 02E0 b .L578 9066 .L571: 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9067 .loc 1 808 3 discriminator 13 view .LVU2937 9068 00aa 0223 movs r3, #2 9069 00ac 84F84330 strb r3, [r4, #67] 9070 .L578: 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9071 .loc 1 811 3 is_stmt 1 view .LVU2938 9072 00b0 0122 movs r2, #1 9073 00b2 2068 ldr r0, [r4] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 339 9074 .LVL750: 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9075 .loc 1 811 3 is_stmt 0 view .LVU2939 9076 00b4 FFF7FEFF bl TIM_CCxChannelCmd 9077 .LVL751: 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9078 .loc 1 813 3 is_stmt 1 view .LVU2940 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9079 .loc 1 813 7 is_stmt 0 view .LVU2941 9080 00b8 2368 ldr r3, [r4] 9081 00ba 2649 ldr r1, .L586 9082 00bc 264A ldr r2, .L586+4 9083 00be 9342 cmp r3, r2 9084 00c0 18BF it ne 9085 00c2 8B42 cmpne r3, r1 9086 00c4 0BD0 beq .L579 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9087 .loc 1 813 7 discriminator 2 view .LVU2942 9088 00c6 02F57052 add r2, r2, #15360 9089 00ca 9342 cmp r3, r2 9090 00cc 07D0 beq .L579 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9091 .loc 1 813 7 discriminator 4 view .LVU2943 9092 00ce 02F58062 add r2, r2, #1024 9093 00d2 9342 cmp r3, r2 9094 00d4 03D0 beq .L579 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9095 .loc 1 813 7 discriminator 6 view .LVU2944 9096 00d6 02F58062 add r2, r2, #1024 9097 00da 9342 cmp r3, r2 9098 00dc 03D1 bne .L580 9099 .L579: 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9100 .loc 1 816 5 is_stmt 1 view .LVU2945 9101 00de 5A6C ldr r2, [r3, #68] 9102 00e0 42F40042 orr r2, r2, #32768 9103 00e4 5A64 str r2, [r3, #68] 9104 .L580: 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9105 .loc 1 820 3 view .LVU2946 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9106 .loc 1 820 7 is_stmt 0 view .LVU2947 9107 00e6 2368 ldr r3, [r4] 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9108 .loc 1 820 6 view .LVU2948 9109 00e8 1A4A ldr r2, .L586 9110 00ea B3F1804F cmp r3, #1073741824 9111 00ee 18BF it ne 9112 00f0 9342 cmpne r3, r2 9113 00f2 1DD0 beq .L581 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9114 .loc 1 820 7 discriminator 1 view .LVU2949 9115 00f4 A2F57C42 sub r2, r2, #64512 9116 00f8 9342 cmp r3, r2 9117 00fa 19D0 beq .L581 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9118 .loc 1 820 7 discriminator 2 view .LVU2950 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 340 9119 00fc 02F58062 add r2, r2, #1024 9120 0100 9342 cmp r3, r2 9121 0102 15D0 beq .L581 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9122 .loc 1 820 7 discriminator 3 view .LVU2951 9123 0104 02F58062 add r2, r2, #1024 9124 0108 9342 cmp r3, r2 9125 010a 11D0 beq .L581 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9126 .loc 1 820 7 discriminator 4 view .LVU2952 9127 010c 02F57842 add r2, r2, #63488 9128 0110 9342 cmp r3, r2 9129 0112 0DD0 beq .L581 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9130 .loc 1 820 7 discriminator 5 view .LVU2953 9131 0114 A2F56C42 sub r2, r2, #60416 9132 0118 9342 cmp r3, r2 9133 011a 09D0 beq .L581 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9134 .loc 1 820 7 discriminator 6 view .LVU2954 9135 011c 02F59432 add r2, r2, #75776 9136 0120 9342 cmp r3, r2 9137 0122 05D0 beq .L581 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9138 .loc 1 830 5 is_stmt 1 view .LVU2955 9139 0124 1A68 ldr r2, [r3] 9140 0126 42F00102 orr r2, r2, #1 9141 012a 1A60 str r2, [r3] 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9142 .loc 1 834 10 is_stmt 0 view .LVU2956 9143 012c 0020 movs r0, #0 9144 012e 0EE0 b .L570 9145 .L581: 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9146 .loc 1 822 5 is_stmt 1 view .LVU2957 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9147 .loc 1 822 29 is_stmt 0 view .LVU2958 9148 0130 9968 ldr r1, [r3, #8] 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9149 .loc 1 822 13 view .LVU2959 9150 0132 0A4A ldr r2, .L586+8 9151 0134 0A40 ands r2, r2, r1 9152 .LVL752: 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9153 .loc 1 823 5 is_stmt 1 view .LVU2960 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9154 .loc 1 823 8 is_stmt 0 view .LVU2961 9155 0136 062A cmp r2, #6 9156 0138 18BF it ne 9157 013a B2F5803F cmpne r2, #65536 9158 013e 07D0 beq .L584 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9159 .loc 1 825 7 is_stmt 1 view .LVU2962 9160 0140 1A68 ldr r2, [r3] 9161 .LVL753: 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9162 .loc 1 825 7 is_stmt 0 view .LVU2963 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 341 9163 0142 42F00102 orr r2, r2, #1 9164 0146 1A60 str r2, [r3] 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9165 .loc 1 834 10 view .LVU2964 9166 0148 0020 movs r0, #0 9167 014a 00E0 b .L570 9168 .LVL754: 9169 .L583: 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9170 .loc 1 804 12 view .LVU2965 9171 014c 0120 movs r0, #1 9172 .LVL755: 9173 .L570: 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9174 .loc 1 835 1 view .LVU2966 9175 014e 10BD pop {r4, pc} 9176 .LVL756: 9177 .L584: 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9178 .loc 1 834 10 view .LVU2967 9179 0150 0020 movs r0, #0 9180 0152 FCE7 b .L570 9181 .L587: 9182 .align 2 9183 .L586: 9184 0154 00000140 .word 1073807360 9185 0158 00040140 .word 1073808384 9186 015c 07000100 .word 65543 9187 .cfi_endproc 9188 .LFE349: 9190 .section .text.HAL_TIM_OC_Stop,"ax",%progbits 9191 .align 1 9192 .global HAL_TIM_OC_Stop 9193 .syntax unified 9194 .thumb 9195 .thumb_func 9197 HAL_TIM_OC_Stop: 9198 .LVL757: 9199 .LFB350: 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 9200 .loc 1 851 1 is_stmt 1 view -0 9201 .cfi_startproc 9202 @ args = 0, pretend = 0, frame = 0 9203 @ frame_needed = 0, uses_anonymous_args = 0 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 9204 .loc 1 851 1 is_stmt 0 view .LVU2969 9205 0000 38B5 push {r3, r4, r5, lr} 9206 .cfi_def_cfa_offset 16 9207 .cfi_offset 3, -16 9208 .cfi_offset 4, -12 9209 .cfi_offset 5, -8 9210 .cfi_offset 14, -4 9211 0002 0446 mov r4, r0 9212 0004 0D46 mov r5, r1 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9213 .loc 1 853 3 is_stmt 1 view .LVU2970 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 342 9214 .loc 1 856 3 view .LVU2971 9215 0006 0022 movs r2, #0 9216 0008 0068 ldr r0, [r0] 9217 .LVL758: 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9218 .loc 1 856 3 is_stmt 0 view .LVU2972 9219 000a FFF7FEFF bl TIM_CCxChannelCmd 9220 .LVL759: 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9221 .loc 1 858 3 is_stmt 1 view .LVU2973 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9222 .loc 1 858 7 is_stmt 0 view .LVU2974 9223 000e 2368 ldr r3, [r4] 9224 0010 2A49 ldr r1, .L601 9225 0012 2B4A ldr r2, .L601+4 9226 0014 9342 cmp r3, r2 9227 0016 18BF it ne 9228 0018 8B42 cmpne r3, r1 9229 001a 0BD0 beq .L589 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9230 .loc 1 858 7 discriminator 2 view .LVU2975 9231 001c 02F57052 add r2, r2, #15360 9232 0020 9342 cmp r3, r2 9233 0022 07D0 beq .L589 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9234 .loc 1 858 7 discriminator 4 view .LVU2976 9235 0024 02F58062 add r2, r2, #1024 9236 0028 9342 cmp r3, r2 9237 002a 03D0 beq .L589 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9238 .loc 1 858 7 discriminator 6 view .LVU2977 9239 002c 02F58062 add r2, r2, #1024 9240 0030 9342 cmp r3, r2 9241 0032 0DD1 bne .L590 9242 .L589: 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9243 .loc 1 861 5 is_stmt 1 view .LVU2978 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9244 .loc 1 861 5 view .LVU2979 9245 0034 196A ldr r1, [r3, #32] 9246 0036 41F21112 movw r2, #4369 9247 003a 1142 tst r1, r2 9248 003c 08D1 bne .L590 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9249 .loc 1 861 5 discriminator 1 view .LVU2980 9250 003e 196A ldr r1, [r3, #32] 9251 0040 40F24442 movw r2, #1092 9252 0044 1142 tst r1, r2 9253 0046 03D1 bne .L590 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9254 .loc 1 861 5 discriminator 3 view .LVU2981 9255 0048 5A6C ldr r2, [r3, #68] 9256 004a 22F40042 bic r2, r2, #32768 9257 004e 5A64 str r2, [r3, #68] 9258 .L590: 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9259 .loc 1 861 5 discriminator 5 view .LVU2982 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 343 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9260 .loc 1 865 3 view .LVU2983 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9261 .loc 1 865 3 view .LVU2984 9262 0050 2368 ldr r3, [r4] 9263 0052 196A ldr r1, [r3, #32] 9264 0054 41F21112 movw r2, #4369 9265 0058 1142 tst r1, r2 9266 005a 08D1 bne .L591 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9267 .loc 1 865 3 discriminator 1 view .LVU2985 9268 005c 196A ldr r1, [r3, #32] 9269 005e 40F24442 movw r2, #1092 9270 0062 1142 tst r1, r2 9271 0064 03D1 bne .L591 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9272 .loc 1 865 3 discriminator 3 view .LVU2986 9273 0066 1A68 ldr r2, [r3] 9274 0068 22F00102 bic r2, r2, #1 9275 006c 1A60 str r2, [r3] 9276 .L591: 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9277 .loc 1 865 3 discriminator 5 view .LVU2987 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9278 .loc 1 868 3 view .LVU2988 9279 006e 102D cmp r5, #16 9280 0070 1ED8 bhi .L592 9281 0072 DFE805F0 tbb [pc, r5] 9282 .L594: 9283 0076 09 .byte (.L598-.L594)/2 9284 0077 1D .byte (.L592-.L594)/2 9285 0078 1D .byte (.L592-.L594)/2 9286 0079 1D .byte (.L592-.L594)/2 9287 007a 0D .byte (.L597-.L594)/2 9288 007b 1D .byte (.L592-.L594)/2 9289 007c 1D .byte (.L592-.L594)/2 9290 007d 1D .byte (.L592-.L594)/2 9291 007e 11 .byte (.L596-.L594)/2 9292 007f 1D .byte (.L592-.L594)/2 9293 0080 1D .byte (.L592-.L594)/2 9294 0081 1D .byte (.L592-.L594)/2 9295 0082 15 .byte (.L595-.L594)/2 9296 0083 1D .byte (.L592-.L594)/2 9297 0084 1D .byte (.L592-.L594)/2 9298 0085 1D .byte (.L592-.L594)/2 9299 0086 19 .byte (.L593-.L594)/2 9300 0087 00 .p2align 1 9301 .L598: 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9302 .loc 1 868 3 is_stmt 0 discriminator 1 view .LVU2989 9303 0088 0123 movs r3, #1 9304 008a 84F83E30 strb r3, [r4, #62] 9305 008e 12E0 b .L599 9306 .L597: 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9307 .loc 1 868 3 discriminator 3 view .LVU2990 9308 0090 0123 movs r3, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 344 9309 0092 84F83F30 strb r3, [r4, #63] 9310 0096 0EE0 b .L599 9311 .L596: 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9312 .loc 1 868 3 discriminator 6 view .LVU2991 9313 0098 0123 movs r3, #1 9314 009a 84F84030 strb r3, [r4, #64] 9315 009e 0AE0 b .L599 9316 .L595: 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9317 .loc 1 868 3 discriminator 9 view .LVU2992 9318 00a0 0123 movs r3, #1 9319 00a2 84F84130 strb r3, [r4, #65] 9320 00a6 06E0 b .L599 9321 .L593: 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9322 .loc 1 868 3 discriminator 12 view .LVU2993 9323 00a8 0123 movs r3, #1 9324 00aa 84F84230 strb r3, [r4, #66] 9325 00ae 02E0 b .L599 9326 .L592: 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9327 .loc 1 868 3 discriminator 13 view .LVU2994 9328 00b0 0123 movs r3, #1 9329 00b2 84F84330 strb r3, [r4, #67] 9330 .L599: 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9331 .loc 1 871 3 is_stmt 1 view .LVU2995 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9332 .loc 1 872 1 is_stmt 0 view .LVU2996 9333 00b6 0020 movs r0, #0 9334 00b8 38BD pop {r3, r4, r5, pc} 9335 .LVL760: 9336 .L602: 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9337 .loc 1 872 1 view .LVU2997 9338 00ba 00BF .align 2 9339 .L601: 9340 00bc 00000140 .word 1073807360 9341 00c0 00040140 .word 1073808384 9342 .cfi_endproc 9343 .LFE350: 9345 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits 9346 .align 1 9347 .global HAL_TIM_OC_Start_IT 9348 .syntax unified 9349 .thumb 9350 .thumb_func 9352 HAL_TIM_OC_Start_IT: 9353 .LVL761: 9354 .LFB351: 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9355 .loc 1 886 1 is_stmt 1 view -0 9356 .cfi_startproc 9357 @ args = 0, pretend = 0, frame = 0 9358 @ frame_needed = 0, uses_anonymous_args = 0 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 345 9359 .loc 1 886 1 is_stmt 0 view .LVU2999 9360 0000 10B5 push {r4, lr} 9361 .cfi_def_cfa_offset 8 9362 .cfi_offset 4, -8 9363 .cfi_offset 14, -4 9364 0002 0446 mov r4, r0 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 9365 .loc 1 887 3 is_stmt 1 view .LVU3000 9366 .LVL762: 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9367 .loc 1 888 3 view .LVU3001 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9368 .loc 1 891 3 view .LVU3002 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9369 .loc 1 894 3 view .LVU3003 9370 0004 1029 cmp r1, #16 9371 0006 28D8 bhi .L604 9372 0008 DFE801F0 tbb [pc, r1] 9373 .L606: 9374 000c 09 .byte (.L610-.L606)/2 9375 000d 27 .byte (.L604-.L606)/2 9376 000e 27 .byte (.L604-.L606)/2 9377 000f 27 .byte (.L604-.L606)/2 9378 0010 0F .byte (.L609-.L606)/2 9379 0011 27 .byte (.L604-.L606)/2 9380 0012 27 .byte (.L604-.L606)/2 9381 0013 27 .byte (.L604-.L606)/2 9382 0014 15 .byte (.L608-.L606)/2 9383 0015 27 .byte (.L604-.L606)/2 9384 0016 27 .byte (.L604-.L606)/2 9385 0017 27 .byte (.L604-.L606)/2 9386 0018 1B .byte (.L607-.L606)/2 9387 0019 27 .byte (.L604-.L606)/2 9388 001a 27 .byte (.L604-.L606)/2 9389 001b 27 .byte (.L604-.L606)/2 9390 001c 21 .byte (.L605-.L606)/2 9391 001d 00 .p2align 1 9392 .L610: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9393 .loc 1 894 7 is_stmt 0 discriminator 1 view .LVU3004 9394 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9395 .loc 1 894 44 discriminator 1 view .LVU3005 9396 0022 013B subs r3, r3, #1 9397 0024 18BF it ne 9398 0026 0123 movne r3, #1 9399 0028 1CE0 b .L611 9400 .L609: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9401 .loc 1 894 7 discriminator 4 view .LVU3006 9402 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9403 .loc 1 894 44 discriminator 4 view .LVU3007 9404 002e 013B subs r3, r3, #1 9405 0030 18BF it ne 9406 0032 0123 movne r3, #1 9407 0034 16E0 b .L611 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 346 9408 .L608: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9409 .loc 1 894 7 discriminator 7 view .LVU3008 9410 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9411 .loc 1 894 44 discriminator 7 view .LVU3009 9412 003a 013B subs r3, r3, #1 9413 003c 18BF it ne 9414 003e 0123 movne r3, #1 9415 0040 10E0 b .L611 9416 .L607: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9417 .loc 1 894 7 discriminator 10 view .LVU3010 9418 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9419 .loc 1 894 44 discriminator 10 view .LVU3011 9420 0046 013B subs r3, r3, #1 9421 0048 18BF it ne 9422 004a 0123 movne r3, #1 9423 004c 0AE0 b .L611 9424 .L605: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9425 .loc 1 894 7 discriminator 13 view .LVU3012 9426 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9427 .loc 1 894 44 discriminator 13 view .LVU3013 9428 0052 013B subs r3, r3, #1 9429 0054 18BF it ne 9430 0056 0123 movne r3, #1 9431 0058 04E0 b .L611 9432 .L604: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9433 .loc 1 894 7 discriminator 14 view .LVU3014 9434 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9435 .loc 1 894 44 discriminator 14 view .LVU3015 9436 005e 013B subs r3, r3, #1 9437 0060 18BF it ne 9438 0062 0123 movne r3, #1 9439 .L611: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9440 .loc 1 894 6 discriminator 20 view .LVU3016 9441 0064 002B cmp r3, #0 9442 0066 40F0A580 bne .L630 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9443 .loc 1 900 3 is_stmt 1 view .LVU3017 9444 006a 1029 cmp r1, #16 9445 006c 72D8 bhi .L613 9446 006e DFE801F0 tbb [pc, r1] 9447 .L615: 9448 0072 09 .byte (.L619-.L615)/2 9449 0073 71 .byte (.L613-.L615)/2 9450 0074 71 .byte (.L613-.L615)/2 9451 0075 71 .byte (.L613-.L615)/2 9452 0076 51 .byte (.L618-.L615)/2 9453 0077 71 .byte (.L613-.L615)/2 9454 0078 71 .byte (.L613-.L615)/2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 347 9455 0079 71 .byte (.L613-.L615)/2 9456 007a 5A .byte (.L617-.L615)/2 9457 007b 71 .byte (.L613-.L615)/2 9458 007c 71 .byte (.L613-.L615)/2 9459 007d 71 .byte (.L613-.L615)/2 9460 007e 63 .byte (.L616-.L615)/2 9461 007f 71 .byte (.L613-.L615)/2 9462 0080 71 .byte (.L613-.L615)/2 9463 0081 71 .byte (.L613-.L615)/2 9464 0082 6C .byte (.L614-.L615)/2 9465 0083 00 .p2align 1 9466 .L619: 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9467 .loc 1 900 3 is_stmt 0 discriminator 1 view .LVU3018 9468 0084 0223 movs r3, #2 9469 0086 84F83E30 strb r3, [r4, #62] 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9470 .loc 1 902 3 is_stmt 1 view .LVU3019 9471 .L620: 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9472 .loc 1 907 7 view .LVU3020 9473 008a 2268 ldr r2, [r4] 9474 008c D368 ldr r3, [r2, #12] 9475 008e 43F00203 orr r3, r3, #2 9476 0092 D360 str r3, [r2, #12] 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9477 .loc 1 908 7 view .LVU3021 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9478 .loc 1 937 3 view .LVU3022 9479 .L625: 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9480 .loc 1 940 5 view .LVU3023 9481 0094 0122 movs r2, #1 9482 0096 2068 ldr r0, [r4] 9483 .LVL763: 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9484 .loc 1 940 5 is_stmt 0 view .LVU3024 9485 0098 FFF7FEFF bl TIM_CCxChannelCmd 9486 .LVL764: 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9487 .loc 1 942 5 is_stmt 1 view .LVU3025 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9488 .loc 1 942 9 is_stmt 0 view .LVU3026 9489 009c 2368 ldr r3, [r4] 9490 009e 4849 ldr r1, .L638 9491 00a0 484A ldr r2, .L638+4 9492 00a2 9342 cmp r3, r2 9493 00a4 18BF it ne 9494 00a6 8B42 cmpne r3, r1 9495 00a8 0BD0 beq .L626 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9496 .loc 1 942 9 discriminator 2 view .LVU3027 9497 00aa 02F57052 add r2, r2, #15360 9498 00ae 9342 cmp r3, r2 9499 00b0 07D0 beq .L626 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9500 .loc 1 942 9 discriminator 4 view .LVU3028 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 348 9501 00b2 02F58062 add r2, r2, #1024 9502 00b6 9342 cmp r3, r2 9503 00b8 03D0 beq .L626 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9504 .loc 1 942 9 discriminator 6 view .LVU3029 9505 00ba 02F58062 add r2, r2, #1024 9506 00be 9342 cmp r3, r2 9507 00c0 03D1 bne .L627 9508 .L626: 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9509 .loc 1 945 7 is_stmt 1 view .LVU3030 9510 00c2 5A6C ldr r2, [r3, #68] 9511 00c4 42F40042 orr r2, r2, #32768 9512 00c8 5A64 str r2, [r3, #68] 9513 .L627: 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9514 .loc 1 949 5 view .LVU3031 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9515 .loc 1 949 9 is_stmt 0 view .LVU3032 9516 00ca 2368 ldr r3, [r4] 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9517 .loc 1 949 8 view .LVU3033 9518 00cc 3C4A ldr r2, .L638 9519 00ce B3F1804F cmp r3, #1073741824 9520 00d2 18BF it ne 9521 00d4 9342 cmpne r3, r2 9522 00d6 5FD0 beq .L628 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9523 .loc 1 949 9 discriminator 1 view .LVU3034 9524 00d8 A2F57C42 sub r2, r2, #64512 9525 00dc 9342 cmp r3, r2 9526 00de 5BD0 beq .L628 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9527 .loc 1 949 9 discriminator 2 view .LVU3035 9528 00e0 02F58062 add r2, r2, #1024 9529 00e4 9342 cmp r3, r2 9530 00e6 57D0 beq .L628 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9531 .loc 1 949 9 discriminator 3 view .LVU3036 9532 00e8 02F58062 add r2, r2, #1024 9533 00ec 9342 cmp r3, r2 9534 00ee 53D0 beq .L628 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9535 .loc 1 949 9 discriminator 4 view .LVU3037 9536 00f0 02F57842 add r2, r2, #63488 9537 00f4 9342 cmp r3, r2 9538 00f6 4FD0 beq .L628 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9539 .loc 1 949 9 discriminator 5 view .LVU3038 9540 00f8 A2F56C42 sub r2, r2, #60416 9541 00fc 9342 cmp r3, r2 9542 00fe 4BD0 beq .L628 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9543 .loc 1 949 9 discriminator 6 view .LVU3039 9544 0100 02F59432 add r2, r2, #75776 9545 0104 9342 cmp r3, r2 9546 0106 47D0 beq .L628 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 349 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9547 .loc 1 959 7 is_stmt 1 view .LVU3040 9548 0108 1A68 ldr r2, [r3] 9549 010a 42F00102 orr r2, r2, #1 9550 010e 1A60 str r2, [r3] 9551 0110 0020 movs r0, #0 9552 0112 50E0 b .L612 9553 .LVL765: 9554 .L618: 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9555 .loc 1 900 3 is_stmt 0 discriminator 3 view .LVU3041 9556 0114 0223 movs r3, #2 9557 0116 84F83F30 strb r3, [r4, #63] 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9558 .loc 1 902 3 is_stmt 1 view .LVU3042 9559 .L621: 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9560 .loc 1 914 7 view .LVU3043 9561 011a 2268 ldr r2, [r4] 9562 011c D368 ldr r3, [r2, #12] 9563 011e 43F00403 orr r3, r3, #4 9564 0122 D360 str r3, [r2, #12] 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9565 .loc 1 915 7 view .LVU3044 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9566 .loc 1 937 3 view .LVU3045 9567 0124 B6E7 b .L625 9568 .L617: 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9569 .loc 1 900 3 is_stmt 0 discriminator 6 view .LVU3046 9570 0126 0223 movs r3, #2 9571 0128 84F84030 strb r3, [r4, #64] 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9572 .loc 1 902 3 is_stmt 1 view .LVU3047 9573 .L622: 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9574 .loc 1 921 7 view .LVU3048 9575 012c 2268 ldr r2, [r4] 9576 012e D368 ldr r3, [r2, #12] 9577 0130 43F00803 orr r3, r3, #8 9578 0134 D360 str r3, [r2, #12] 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9579 .loc 1 922 7 view .LVU3049 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9580 .loc 1 937 3 view .LVU3050 9581 0136 ADE7 b .L625 9582 .L616: 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9583 .loc 1 900 3 is_stmt 0 discriminator 9 view .LVU3051 9584 0138 0223 movs r3, #2 9585 013a 84F84130 strb r3, [r4, #65] 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9586 .loc 1 902 3 is_stmt 1 view .LVU3052 9587 .L623: 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9588 .loc 1 928 7 view .LVU3053 9589 013e 2268 ldr r2, [r4] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 350 9590 0140 D368 ldr r3, [r2, #12] 9591 0142 43F01003 orr r3, r3, #16 9592 0146 D360 str r3, [r2, #12] 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9593 .loc 1 929 7 view .LVU3054 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9594 .loc 1 937 3 view .LVU3055 9595 0148 A4E7 b .L625 9596 .L614: 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9597 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU3056 9598 014a 0223 movs r3, #2 9599 014c 84F84230 strb r3, [r4, #66] 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9600 .loc 1 902 3 is_stmt 1 view .LVU3057 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9601 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU3058 9602 0150 0120 movs r0, #1 9603 .LVL766: 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9604 .loc 1 900 3 discriminator 12 view .LVU3059 9605 0152 30E0 b .L612 9606 .LVL767: 9607 .L613: 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9608 .loc 1 900 3 discriminator 13 view .LVU3060 9609 0154 0223 movs r3, #2 9610 0156 84F84330 strb r3, [r4, #67] 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9611 .loc 1 902 3 is_stmt 1 view .LVU3061 9612 015a 0C29 cmp r1, #12 9613 015c 2CD8 bhi .L631 9614 015e 01A3 adr r3, .L624 9615 0160 53F821F0 ldr pc, [r3, r1, lsl #2] 9616 .p2align 2 9617 .L624: 9618 0164 8B000000 .word .L620+1 9619 0168 B9010000 .word .L631+1 9620 016c B9010000 .word .L631+1 9621 0170 B9010000 .word .L631+1 9622 0174 1B010000 .word .L621+1 9623 0178 B9010000 .word .L631+1 9624 017c B9010000 .word .L631+1 9625 0180 B9010000 .word .L631+1 9626 0184 2D010000 .word .L622+1 9627 0188 B9010000 .word .L631+1 9628 018c B9010000 .word .L631+1 9629 0190 B9010000 .word .L631+1 9630 0194 3F010000 .word .L623+1 9631 .LVL768: 9632 .p2align 1 9633 .L628: 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9634 .loc 1 951 7 view .LVU3062 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9635 .loc 1 951 31 is_stmt 0 view .LVU3063 9636 0198 9968 ldr r1, [r3, #8] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 351 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9637 .loc 1 951 15 view .LVU3064 9638 019a 0B4A ldr r2, .L638+8 9639 019c 0A40 ands r2, r2, r1 9640 .LVL769: 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9641 .loc 1 952 7 is_stmt 1 view .LVU3065 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9642 .loc 1 952 10 is_stmt 0 view .LVU3066 9643 019e 062A cmp r2, #6 9644 01a0 18BF it ne 9645 01a2 B2F5803F cmpne r2, #65536 9646 01a6 09D0 beq .L632 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9647 .loc 1 954 9 is_stmt 1 view .LVU3067 9648 01a8 1A68 ldr r2, [r3] 9649 .LVL770: 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9650 .loc 1 954 9 is_stmt 0 view .LVU3068 9651 01aa 42F00102 orr r2, r2, #1 9652 01ae 1A60 str r2, [r3] 9653 01b0 0020 movs r0, #0 9654 01b2 00E0 b .L612 9655 .LVL771: 9656 .L630: 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9657 .loc 1 896 12 view .LVU3069 9658 01b4 0120 movs r0, #1 9659 .LVL772: 9660 .L612: 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9661 .loc 1 965 1 view .LVU3070 9662 01b6 10BD pop {r4, pc} 9663 .LVL773: 9664 .L631: 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9665 .loc 1 902 3 view .LVU3071 9666 01b8 0120 movs r0, #1 9667 .LVL774: 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9668 .loc 1 902 3 view .LVU3072 9669 01ba FCE7 b .L612 9670 .LVL775: 9671 .L632: 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9672 .loc 1 902 3 view .LVU3073 9673 01bc 0020 movs r0, #0 9674 01be FAE7 b .L612 9675 .L639: 9676 .align 2 9677 .L638: 9678 01c0 00000140 .word 1073807360 9679 01c4 00040140 .word 1073808384 9680 01c8 07000100 .word 65543 9681 .cfi_endproc 9682 .LFE351: 9684 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 352 9685 .align 1 9686 .global HAL_TIM_OC_Stop_IT 9687 .syntax unified 9688 .thumb 9689 .thumb_func 9691 HAL_TIM_OC_Stop_IT: 9692 .LVL776: 9693 .LFB352: 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9694 .loc 1 979 1 is_stmt 1 view -0 9695 .cfi_startproc 9696 @ args = 0, pretend = 0, frame = 0 9697 @ frame_needed = 0, uses_anonymous_args = 0 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9698 .loc 1 979 1 is_stmt 0 view .LVU3075 9699 0000 38B5 push {r3, r4, r5, lr} 9700 .cfi_def_cfa_offset 16 9701 .cfi_offset 3, -16 9702 .cfi_offset 4, -12 9703 .cfi_offset 5, -8 9704 .cfi_offset 14, -4 9705 0002 0546 mov r5, r0 9706 0004 0C46 mov r4, r1 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9707 .loc 1 980 3 is_stmt 1 view .LVU3076 9708 .LVL777: 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9709 .loc 1 983 3 view .LVU3077 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9710 .loc 1 985 3 view .LVU3078 9711 0006 0C29 cmp r1, #12 9712 0008 7FD8 bhi .L658 9713 000a DFE801F0 tbb [pc, r1] 9714 .L643: 9715 000e 07 .byte (.L646-.L643)/2 9716 000f 7E .byte (.L658-.L643)/2 9717 0010 7E .byte (.L658-.L643)/2 9718 0011 7E .byte (.L658-.L643)/2 9719 0012 4E .byte (.L645-.L643)/2 9720 0013 7E .byte (.L658-.L643)/2 9721 0014 7E .byte (.L658-.L643)/2 9722 0015 7E .byte (.L658-.L643)/2 9723 0016 54 .byte (.L644-.L643)/2 9724 0017 7E .byte (.L658-.L643)/2 9725 0018 7E .byte (.L658-.L643)/2 9726 0019 7E .byte (.L658-.L643)/2 9727 001a 5A .byte (.L642-.L643)/2 9728 001b 00 .p2align 1 9729 .L646: 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9730 .loc 1 990 7 view .LVU3079 9731 001c 0268 ldr r2, [r0] 9732 001e D368 ldr r3, [r2, #12] 9733 0020 23F00203 bic r3, r3, #2 9734 0024 D360 str r3, [r2, #12] 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9735 .loc 1 991 7 view .LVU3080 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 353 1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9736 .loc 1 1020 3 view .LVU3081 9737 .L647: 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9738 .loc 1 1023 5 view .LVU3082 9739 0026 0022 movs r2, #0 9740 0028 2146 mov r1, r4 9741 .LVL778: 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9742 .loc 1 1023 5 is_stmt 0 view .LVU3083 9743 002a 2868 ldr r0, [r5] 9744 .LVL779: 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9745 .loc 1 1023 5 view .LVU3084 9746 002c FFF7FEFF bl TIM_CCxChannelCmd 9747 .LVL780: 1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9748 .loc 1 1025 5 is_stmt 1 view .LVU3085 1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9749 .loc 1 1025 9 is_stmt 0 view .LVU3086 9750 0030 2B68 ldr r3, [r5] 9751 0032 3749 ldr r1, .L660 9752 0034 374A ldr r2, .L660+4 9753 0036 9342 cmp r3, r2 9754 0038 18BF it ne 9755 003a 8B42 cmpne r3, r1 9756 003c 0BD0 beq .L648 1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9757 .loc 1 1025 9 discriminator 2 view .LVU3087 9758 003e 02F57052 add r2, r2, #15360 9759 0042 9342 cmp r3, r2 9760 0044 07D0 beq .L648 1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9761 .loc 1 1025 9 discriminator 4 view .LVU3088 9762 0046 02F58062 add r2, r2, #1024 9763 004a 9342 cmp r3, r2 9764 004c 03D0 beq .L648 1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9765 .loc 1 1025 9 discriminator 6 view .LVU3089 9766 004e 02F58062 add r2, r2, #1024 9767 0052 9342 cmp r3, r2 9768 0054 0DD1 bne .L649 9769 .L648: 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9770 .loc 1 1028 7 is_stmt 1 view .LVU3090 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9771 .loc 1 1028 7 view .LVU3091 9772 0056 196A ldr r1, [r3, #32] 9773 0058 41F21112 movw r2, #4369 9774 005c 1142 tst r1, r2 9775 005e 08D1 bne .L649 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9776 .loc 1 1028 7 discriminator 1 view .LVU3092 9777 0060 196A ldr r1, [r3, #32] 9778 0062 40F24442 movw r2, #1092 9779 0066 1142 tst r1, r2 9780 0068 03D1 bne .L649 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 354 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9781 .loc 1 1028 7 discriminator 3 view .LVU3093 9782 006a 5A6C ldr r2, [r3, #68] 9783 006c 22F40042 bic r2, r2, #32768 9784 0070 5A64 str r2, [r3, #68] 9785 .L649: 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9786 .loc 1 1028 7 discriminator 5 view .LVU3094 1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9787 .loc 1 1032 5 view .LVU3095 1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9788 .loc 1 1032 5 view .LVU3096 9789 0072 2B68 ldr r3, [r5] 9790 0074 196A ldr r1, [r3, #32] 9791 0076 41F21112 movw r2, #4369 9792 007a 1142 tst r1, r2 9793 007c 08D1 bne .L650 1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9794 .loc 1 1032 5 discriminator 1 view .LVU3097 9795 007e 196A ldr r1, [r3, #32] 9796 0080 40F24442 movw r2, #1092 9797 0084 1142 tst r1, r2 9798 0086 03D1 bne .L650 1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9799 .loc 1 1032 5 discriminator 3 view .LVU3098 9800 0088 1A68 ldr r2, [r3] 9801 008a 22F00102 bic r2, r2, #1 9802 008e 1A60 str r2, [r3] 9803 .L650: 1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9804 .loc 1 1032 5 discriminator 5 view .LVU3099 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9805 .loc 1 1035 5 view .LVU3100 9806 0090 102C cmp r4, #16 9807 0092 35D8 bhi .L651 9808 0094 DFE804F0 tbb [pc, r4] 9809 .L653: 9810 0098 1B .byte (.L657-.L653)/2 9811 0099 34 .byte (.L651-.L653)/2 9812 009a 34 .byte (.L651-.L653)/2 9813 009b 34 .byte (.L651-.L653)/2 9814 009c 20 .byte (.L656-.L653)/2 9815 009d 34 .byte (.L651-.L653)/2 9816 009e 34 .byte (.L651-.L653)/2 9817 009f 34 .byte (.L651-.L653)/2 9818 00a0 25 .byte (.L655-.L653)/2 9819 00a1 34 .byte (.L651-.L653)/2 9820 00a2 34 .byte (.L651-.L653)/2 9821 00a3 34 .byte (.L651-.L653)/2 9822 00a4 2A .byte (.L654-.L653)/2 9823 00a5 34 .byte (.L651-.L653)/2 9824 00a6 34 .byte (.L651-.L653)/2 9825 00a7 34 .byte (.L651-.L653)/2 9826 00a8 2F .byte (.L652-.L653)/2 9827 .LVL781: 9828 00a9 00 .p2align 1 9829 .L645: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 355 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9830 .loc 1 997 7 view .LVU3101 9831 00aa 0268 ldr r2, [r0] 9832 00ac D368 ldr r3, [r2, #12] 9833 00ae 23F00403 bic r3, r3, #4 9834 00b2 D360 str r3, [r2, #12] 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9835 .loc 1 998 7 view .LVU3102 1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9836 .loc 1 1020 3 view .LVU3103 9837 00b4 B7E7 b .L647 9838 .L644: 1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9839 .loc 1 1004 7 view .LVU3104 9840 00b6 0268 ldr r2, [r0] 9841 00b8 D368 ldr r3, [r2, #12] 9842 00ba 23F00803 bic r3, r3, #8 9843 00be D360 str r3, [r2, #12] 1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9844 .loc 1 1005 7 view .LVU3105 1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9845 .loc 1 1020 3 view .LVU3106 9846 00c0 B1E7 b .L647 9847 .L642: 1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 9848 .loc 1 1011 7 view .LVU3107 9849 00c2 0268 ldr r2, [r0] 9850 00c4 D368 ldr r3, [r2, #12] 9851 00c6 23F01003 bic r3, r3, #16 9852 00ca D360 str r3, [r2, #12] 1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9853 .loc 1 1012 7 view .LVU3108 1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9854 .loc 1 1020 3 view .LVU3109 9855 00cc ABE7 b .L647 9856 .LVL782: 9857 .L657: 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9858 .loc 1 1035 5 is_stmt 0 discriminator 1 view .LVU3110 9859 00ce 0123 movs r3, #1 9860 00d0 85F83E30 strb r3, [r5, #62] 9861 00d4 0020 movs r0, #0 9862 00d6 19E0 b .L641 9863 .L656: 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9864 .loc 1 1035 5 discriminator 3 view .LVU3111 9865 00d8 0123 movs r3, #1 9866 00da 85F83F30 strb r3, [r5, #63] 9867 00de 0020 movs r0, #0 9868 00e0 14E0 b .L641 9869 .L655: 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9870 .loc 1 1035 5 discriminator 6 view .LVU3112 9871 00e2 0123 movs r3, #1 9872 00e4 85F84030 strb r3, [r5, #64] 9873 00e8 0020 movs r0, #0 9874 00ea 0FE0 b .L641 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 356 9875 .L654: 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9876 .loc 1 1035 5 discriminator 9 view .LVU3113 9877 00ec 0123 movs r3, #1 9878 00ee 85F84130 strb r3, [r5, #65] 9879 00f2 0020 movs r0, #0 9880 00f4 0AE0 b .L641 9881 .L652: 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9882 .loc 1 1035 5 discriminator 12 view .LVU3114 9883 00f6 0123 movs r3, #1 9884 00f8 85F84230 strb r3, [r5, #66] 9885 00fc 0020 movs r0, #0 9886 00fe 05E0 b .L641 9887 .L651: 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9888 .loc 1 1035 5 discriminator 13 view .LVU3115 9889 0100 0123 movs r3, #1 9890 0102 85F84330 strb r3, [r5, #67] 9891 0106 0020 movs r0, #0 9892 0108 00E0 b .L641 9893 .LVL783: 9894 .L658: 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9895 .loc 1 985 3 view .LVU3116 9896 010a 0120 movs r0, #1 9897 .LVL784: 9898 .L641: 1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 9899 .loc 1 1039 3 is_stmt 1 view .LVU3117 1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9900 .loc 1 1040 1 is_stmt 0 view .LVU3118 9901 010c 38BD pop {r3, r4, r5, pc} 9902 .LVL785: 9903 .L661: 1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9904 .loc 1 1040 1 view .LVU3119 9905 010e 00BF .align 2 9906 .L660: 9907 0110 00000140 .word 1073807360 9908 0114 00040140 .word 1073808384 9909 .cfi_endproc 9910 .LFE352: 9912 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits 9913 .align 1 9914 .global HAL_TIM_OC_Start_DMA 9915 .syntax unified 9916 .thumb 9917 .thumb_func 9919 HAL_TIM_OC_Start_DMA: 9920 .LVL786: 9921 .LFB353: 1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9922 .loc 1 1057 1 is_stmt 1 view -0 9923 .cfi_startproc 9924 @ args = 0, pretend = 0, frame = 0 9925 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 357 1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9926 .loc 1 1057 1 is_stmt 0 view .LVU3121 9927 0000 38B5 push {r3, r4, r5, lr} 9928 .cfi_def_cfa_offset 16 9929 .cfi_offset 3, -16 9930 .cfi_offset 4, -12 9931 .cfi_offset 5, -8 9932 .cfi_offset 14, -4 9933 0002 0546 mov r5, r0 9934 0004 0C46 mov r4, r1 9935 0006 1146 mov r1, r2 9936 .LVL787: 1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 9937 .loc 1 1058 3 is_stmt 1 view .LVU3122 1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9938 .loc 1 1059 3 view .LVU3123 1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 9939 .loc 1 1062 3 view .LVU3124 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9940 .loc 1 1065 3 view .LVU3125 9941 0008 102C cmp r4, #16 9942 000a 2DD8 bhi .L663 9943 000c DFE804F0 tbb [pc, r4] 9944 .LVL788: 9945 .L665: 9946 0010 09 .byte (.L669-.L665)/2 9947 0011 2C .byte (.L663-.L665)/2 9948 0012 2C .byte (.L663-.L665)/2 9949 0013 2C .byte (.L663-.L665)/2 9950 0014 10 .byte (.L668-.L665)/2 9951 0015 2C .byte (.L663-.L665)/2 9952 0016 2C .byte (.L663-.L665)/2 9953 0017 2C .byte (.L663-.L665)/2 9954 0018 17 .byte (.L667-.L665)/2 9955 0019 2C .byte (.L663-.L665)/2 9956 001a 2C .byte (.L663-.L665)/2 9957 001b 2C .byte (.L663-.L665)/2 9958 001c 1E .byte (.L666-.L665)/2 9959 001d 2C .byte (.L663-.L665)/2 9960 001e 2C .byte (.L663-.L665)/2 9961 001f 2C .byte (.L663-.L665)/2 9962 0020 25 .byte (.L664-.L665)/2 9963 0021 00 .p2align 1 9964 .L669: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9965 .loc 1 1065 7 is_stmt 0 discriminator 1 view .LVU3126 9966 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 9967 .LVL789: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9968 .loc 1 1065 44 discriminator 1 view .LVU3127 9969 0026 0228 cmp r0, #2 9970 0028 14BF ite ne 9971 002a 0020 movne r0, #0 9972 002c 0120 moveq r0, #1 9973 002e 21E0 b .L670 9974 .LVL790: 9975 .L668: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 358 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9976 .loc 1 1065 7 discriminator 4 view .LVU3128 9977 0030 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 9978 .LVL791: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9979 .loc 1 1065 44 discriminator 4 view .LVU3129 9980 0034 0228 cmp r0, #2 9981 0036 14BF ite ne 9982 0038 0020 movne r0, #0 9983 003a 0120 moveq r0, #1 9984 003c 1AE0 b .L670 9985 .LVL792: 9986 .L667: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9987 .loc 1 1065 7 discriminator 7 view .LVU3130 9988 003e 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 9989 .LVL793: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9990 .loc 1 1065 44 discriminator 7 view .LVU3131 9991 0042 0228 cmp r0, #2 9992 0044 14BF ite ne 9993 0046 0020 movne r0, #0 9994 0048 0120 moveq r0, #1 9995 004a 13E0 b .L670 9996 .LVL794: 9997 .L666: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 9998 .loc 1 1065 7 discriminator 10 view .LVU3132 9999 004c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 10000 .LVL795: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10001 .loc 1 1065 44 discriminator 10 view .LVU3133 10002 0050 0228 cmp r0, #2 10003 0052 14BF ite ne 10004 0054 0020 movne r0, #0 10005 0056 0120 moveq r0, #1 10006 0058 0CE0 b .L670 10007 .LVL796: 10008 .L664: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10009 .loc 1 1065 7 discriminator 13 view .LVU3134 10010 005a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 10011 .LVL797: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10012 .loc 1 1065 44 discriminator 13 view .LVU3135 10013 005e 0228 cmp r0, #2 10014 0060 14BF ite ne 10015 0062 0020 movne r0, #0 10016 0064 0120 moveq r0, #1 10017 0066 05E0 b .L670 10018 .LVL798: 10019 .L663: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10020 .loc 1 1065 7 discriminator 14 view .LVU3136 10021 0068 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 10022 .LVL799: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 359 10023 .loc 1 1065 44 discriminator 14 view .LVU3137 10024 006c 0228 cmp r0, #2 10025 006e 14BF ite ne 10026 0070 0020 movne r0, #0 10027 0072 0120 moveq r0, #1 10028 .L670: 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10029 .loc 1 1065 6 discriminator 20 view .LVU3138 10030 0074 0028 cmp r0, #0 10031 0076 40F03381 bne .L697 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10032 .loc 1 1069 8 is_stmt 1 view .LVU3139 10033 007a 102C cmp r4, #16 10034 007c 2DD8 bhi .L672 10035 007e DFE804F0 tbb [pc, r4] 10036 .L674: 10037 0082 09 .byte (.L678-.L674)/2 10038 0083 2C .byte (.L672-.L674)/2 10039 0084 2C .byte (.L672-.L674)/2 10040 0085 2C .byte (.L672-.L674)/2 10041 0086 10 .byte (.L677-.L674)/2 10042 0087 2C .byte (.L672-.L674)/2 10043 0088 2C .byte (.L672-.L674)/2 10044 0089 2C .byte (.L672-.L674)/2 10045 008a 17 .byte (.L676-.L674)/2 10046 008b 2C .byte (.L672-.L674)/2 10047 008c 2C .byte (.L672-.L674)/2 10048 008d 2C .byte (.L672-.L674)/2 10049 008e 1E .byte (.L675-.L674)/2 10050 008f 2C .byte (.L672-.L674)/2 10051 0090 2C .byte (.L672-.L674)/2 10052 0091 2C .byte (.L672-.L674)/2 10053 0092 25 .byte (.L673-.L674)/2 10054 0093 00 .p2align 1 10055 .L678: 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10056 .loc 1 1069 12 is_stmt 0 discriminator 1 view .LVU3140 10057 0094 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10058 .loc 1 1069 49 discriminator 1 view .LVU3141 10059 0098 012A cmp r2, #1 10060 009a 14BF ite ne 10061 009c 0022 movne r2, #0 10062 009e 0122 moveq r2, #1 10063 00a0 21E0 b .L679 10064 .L677: 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10065 .loc 1 1069 12 discriminator 4 view .LVU3142 10066 00a2 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10067 .loc 1 1069 49 discriminator 4 view .LVU3143 10068 00a6 012A cmp r2, #1 10069 00a8 14BF ite ne 10070 00aa 0022 movne r2, #0 10071 00ac 0122 moveq r2, #1 10072 00ae 1AE0 b .L679 10073 .L676: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 360 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10074 .loc 1 1069 12 discriminator 7 view .LVU3144 10075 00b0 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10076 .loc 1 1069 49 discriminator 7 view .LVU3145 10077 00b4 012A cmp r2, #1 10078 00b6 14BF ite ne 10079 00b8 0022 movne r2, #0 10080 00ba 0122 moveq r2, #1 10081 00bc 13E0 b .L679 10082 .L675: 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10083 .loc 1 1069 12 discriminator 10 view .LVU3146 10084 00be 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10085 .loc 1 1069 49 discriminator 10 view .LVU3147 10086 00c2 012A cmp r2, #1 10087 00c4 14BF ite ne 10088 00c6 0022 movne r2, #0 10089 00c8 0122 moveq r2, #1 10090 00ca 0CE0 b .L679 10091 .L673: 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10092 .loc 1 1069 12 discriminator 13 view .LVU3148 10093 00cc 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10094 .loc 1 1069 49 discriminator 13 view .LVU3149 10095 00d0 012A cmp r2, #1 10096 00d2 14BF ite ne 10097 00d4 0022 movne r2, #0 10098 00d6 0122 moveq r2, #1 10099 00d8 05E0 b .L679 10100 .L672: 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10101 .loc 1 1069 12 discriminator 14 view .LVU3150 10102 00da 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10103 .loc 1 1069 49 discriminator 14 view .LVU3151 10104 00de 012A cmp r2, #1 10105 00e0 14BF ite ne 10106 00e2 0022 movne r2, #0 10107 00e4 0122 moveq r2, #1 10108 .L679: 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10109 .loc 1 1069 11 discriminator 20 view .LVU3152 10110 00e6 002A cmp r2, #0 10111 00e8 00F0FC80 beq .L698 1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10112 .loc 1 1071 5 is_stmt 1 view .LVU3153 1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10113 .loc 1 1071 8 is_stmt 0 view .LVU3154 10114 00ec 002B cmp r3, #0 10115 00ee 18BF it ne 10116 00f0 0029 cmpne r1, #0 10117 00f2 00F0F980 beq .L699 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10118 .loc 1 1077 7 is_stmt 1 view .LVU3155 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 361 10119 00f6 102C cmp r4, #16 10120 00f8 00F2C280 bhi .L680 10121 00fc DFE814F0 tbh [pc, r4, lsl #1] 10122 .L682: 10123 0100 1100 .2byte (.L686-.L682)/2 10124 0102 C000 .2byte (.L680-.L682)/2 10125 0104 C000 .2byte (.L680-.L682)/2 10126 0106 C000 .2byte (.L680-.L682)/2 10127 0108 7000 .2byte (.L685-.L682)/2 10128 010a C000 .2byte (.L680-.L682)/2 10129 010c C000 .2byte (.L680-.L682)/2 10130 010e C000 .2byte (.L680-.L682)/2 10131 0110 8900 .2byte (.L684-.L682)/2 10132 0112 C000 .2byte (.L680-.L682)/2 10133 0114 C000 .2byte (.L680-.L682)/2 10134 0116 C000 .2byte (.L680-.L682)/2 10135 0118 A200 .2byte (.L683-.L682)/2 10136 011a C000 .2byte (.L680-.L682)/2 10137 011c C000 .2byte (.L680-.L682)/2 10138 011e C000 .2byte (.L680-.L682)/2 10139 0120 BB00 .2byte (.L681-.L682)/2 10140 .p2align 1 10141 .L686: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10142 .loc 1 1077 7 is_stmt 0 discriminator 1 view .LVU3156 10143 0122 0222 movs r2, #2 10144 0124 85F83E20 strb r2, [r5, #62] 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10145 .loc 1 1085 3 is_stmt 1 view .LVU3157 10146 .L687: 1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10147 .loc 1 1090 7 view .LVU3158 1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10148 .loc 1 1090 17 is_stmt 0 view .LVU3159 10149 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; 10150 .loc 1 1090 52 view .LVU3160 10151 012a 7648 ldr r0, .L711 10152 012c D063 str r0, [r2, #60] 1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10153 .loc 1 1091 7 is_stmt 1 view .LVU3161 1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10154 .loc 1 1091 17 is_stmt 0 view .LVU3162 10155 012e 6A6A ldr r2, [r5, #36] 1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10156 .loc 1 1091 56 view .LVU3163 10157 0130 7548 ldr r0, .L711+4 10158 0132 1064 str r0, [r2, #64] 1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10159 .loc 1 1094 7 is_stmt 1 view .LVU3164 1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10160 .loc 1 1094 17 is_stmt 0 view .LVU3165 10161 0134 6A6A ldr r2, [r5, #36] 1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10162 .loc 1 1094 53 view .LVU3166 10163 0136 7548 ldr r0, .L711+8 10164 0138 D064 str r0, [r2, #76] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 362 1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10165 .loc 1 1097 7 is_stmt 1 view .LVU3167 1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10166 .loc 1 1097 88 is_stmt 0 view .LVU3168 10167 013a 2A68 ldr r2, [r5] 1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10168 .loc 1 1097 11 view .LVU3169 10169 013c 3432 adds r2, r2, #52 10170 013e 686A ldr r0, [r5, #36] 10171 0140 FFF7FEFF bl HAL_DMA_Start_IT 10172 .LVL800: 1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10173 .loc 1 1097 10 discriminator 1 view .LVU3170 10174 0144 0028 cmp r0, #0 10175 0146 40F0D380 bne .L701 1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10176 .loc 1 1105 7 is_stmt 1 view .LVU3171 10177 014a 2A68 ldr r2, [r5] 10178 014c D368 ldr r3, [r2, #12] 10179 014e 43F40073 orr r3, r3, #512 10180 0152 D360 str r3, [r2, #12] 1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10181 .loc 1 1106 7 view .LVU3172 1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10182 .loc 1 1178 3 view .LVU3173 10183 .L692: 1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10184 .loc 1 1181 5 view .LVU3174 10185 0154 0122 movs r2, #1 10186 0156 2146 mov r1, r4 10187 0158 2868 ldr r0, [r5] 10188 015a FFF7FEFF bl TIM_CCxChannelCmd 10189 .LVL801: 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10190 .loc 1 1183 5 view .LVU3175 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10191 .loc 1 1183 9 is_stmt 0 view .LVU3176 10192 015e 2B68 ldr r3, [r5] 10193 0160 6B49 ldr r1, .L711+12 10194 0162 6C4A ldr r2, .L711+16 10195 0164 9342 cmp r3, r2 10196 0166 18BF it ne 10197 0168 8B42 cmpne r3, r1 10198 016a 0BD0 beq .L693 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10199 .loc 1 1183 9 discriminator 2 view .LVU3177 10200 016c 02F57052 add r2, r2, #15360 10201 0170 9342 cmp r3, r2 10202 0172 07D0 beq .L693 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10203 .loc 1 1183 9 discriminator 4 view .LVU3178 10204 0174 02F58062 add r2, r2, #1024 10205 0178 9342 cmp r3, r2 10206 017a 03D0 beq .L693 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10207 .loc 1 1183 9 discriminator 6 view .LVU3179 10208 017c 02F58062 add r2, r2, #1024 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 363 10209 0180 9342 cmp r3, r2 10210 0182 03D1 bne .L694 10211 .L693: 1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10212 .loc 1 1186 7 is_stmt 1 view .LVU3180 10213 0184 5A6C ldr r2, [r3, #68] 10214 0186 42F40042 orr r2, r2, #32768 10215 018a 5A64 str r2, [r3, #68] 10216 .L694: 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10217 .loc 1 1190 5 view .LVU3181 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10218 .loc 1 1190 9 is_stmt 0 view .LVU3182 10219 018c 2B68 ldr r3, [r5] 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10220 .loc 1 1190 8 view .LVU3183 10221 018e 604A ldr r2, .L711+12 10222 0190 B3F1804F cmp r3, #1073741824 10223 0194 18BF it ne 10224 0196 9342 cmpne r3, r2 10225 0198 00F09480 beq .L695 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10226 .loc 1 1190 9 discriminator 1 view .LVU3184 10227 019c A2F57C42 sub r2, r2, #64512 10228 01a0 9342 cmp r3, r2 10229 01a2 00F08F80 beq .L695 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10230 .loc 1 1190 9 discriminator 2 view .LVU3185 10231 01a6 02F58062 add r2, r2, #1024 10232 01aa 9342 cmp r3, r2 10233 01ac 00F08A80 beq .L695 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10234 .loc 1 1190 9 discriminator 3 view .LVU3186 10235 01b0 02F58062 add r2, r2, #1024 10236 01b4 9342 cmp r3, r2 10237 01b6 00F08580 beq .L695 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10238 .loc 1 1190 9 discriminator 4 view .LVU3187 10239 01ba 02F57842 add r2, r2, #63488 10240 01be 9342 cmp r3, r2 10241 01c0 00F08080 beq .L695 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10242 .loc 1 1190 9 discriminator 5 view .LVU3188 10243 01c4 A2F56C42 sub r2, r2, #60416 10244 01c8 9342 cmp r3, r2 10245 01ca 7BD0 beq .L695 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10246 .loc 1 1190 9 discriminator 6 view .LVU3189 10247 01cc 02F59432 add r2, r2, #75776 10248 01d0 9342 cmp r3, r2 10249 01d2 77D0 beq .L695 1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10250 .loc 1 1200 7 is_stmt 1 view .LVU3190 10251 01d4 1A68 ldr r2, [r3] 10252 01d6 42F00102 orr r2, r2, #1 10253 01da 1A60 str r2, [r3] 10254 01dc 0020 movs r0, #0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 364 10255 01de 82E0 b .L671 10256 .LVL802: 10257 .L685: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10258 .loc 1 1077 7 is_stmt 0 discriminator 3 view .LVU3191 10259 01e0 0222 movs r2, #2 10260 01e2 85F83F20 strb r2, [r5, #63] 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10261 .loc 1 1085 3 is_stmt 1 view .LVU3192 10262 .L688: 1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10263 .loc 1 1112 7 view .LVU3193 1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10264 .loc 1 1112 17 is_stmt 0 view .LVU3194 10265 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; 10266 .loc 1 1112 52 view .LVU3195 10267 01e8 4648 ldr r0, .L711 10268 01ea D063 str r0, [r2, #60] 1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10269 .loc 1 1113 7 is_stmt 1 view .LVU3196 1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10270 .loc 1 1113 17 is_stmt 0 view .LVU3197 10271 01ec AA6A ldr r2, [r5, #40] 1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10272 .loc 1 1113 56 view .LVU3198 10273 01ee 4648 ldr r0, .L711+4 10274 01f0 1064 str r0, [r2, #64] 1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10275 .loc 1 1116 7 is_stmt 1 view .LVU3199 1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10276 .loc 1 1116 17 is_stmt 0 view .LVU3200 10277 01f2 AA6A ldr r2, [r5, #40] 1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10278 .loc 1 1116 53 view .LVU3201 10279 01f4 4548 ldr r0, .L711+8 10280 01f6 D064 str r0, [r2, #76] 1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10281 .loc 1 1119 7 is_stmt 1 view .LVU3202 1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10282 .loc 1 1119 88 is_stmt 0 view .LVU3203 10283 01f8 2A68 ldr r2, [r5] 1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10284 .loc 1 1119 11 view .LVU3204 10285 01fa 3832 adds r2, r2, #56 10286 01fc A86A ldr r0, [r5, #40] 10287 01fe FFF7FEFF bl HAL_DMA_Start_IT 10288 .LVL803: 1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10289 .loc 1 1119 10 discriminator 1 view .LVU3205 10290 0202 0028 cmp r0, #0 10291 0204 76D1 bne .L702 1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10292 .loc 1 1127 7 is_stmt 1 view .LVU3206 10293 0206 2A68 ldr r2, [r5] 10294 0208 D368 ldr r3, [r2, #12] 10295 020a 43F48063 orr r3, r3, #1024 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 365 10296 020e D360 str r3, [r2, #12] 1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10297 .loc 1 1128 7 view .LVU3207 1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10298 .loc 1 1178 3 view .LVU3208 10299 0210 A0E7 b .L692 10300 .LVL804: 10301 .L684: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10302 .loc 1 1077 7 is_stmt 0 discriminator 6 view .LVU3209 10303 0212 0222 movs r2, #2 10304 0214 85F84020 strb r2, [r5, #64] 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10305 .loc 1 1085 3 is_stmt 1 view .LVU3210 10306 .L689: 1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10307 .loc 1 1134 7 view .LVU3211 1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10308 .loc 1 1134 17 is_stmt 0 view .LVU3212 10309 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; 10310 .loc 1 1134 52 view .LVU3213 10311 021a 3A48 ldr r0, .L711 10312 021c D063 str r0, [r2, #60] 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10313 .loc 1 1135 7 is_stmt 1 view .LVU3214 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10314 .loc 1 1135 17 is_stmt 0 view .LVU3215 10315 021e EA6A ldr r2, [r5, #44] 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10316 .loc 1 1135 56 view .LVU3216 10317 0220 3948 ldr r0, .L711+4 10318 0222 1064 str r0, [r2, #64] 1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10319 .loc 1 1138 7 is_stmt 1 view .LVU3217 1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10320 .loc 1 1138 17 is_stmt 0 view .LVU3218 10321 0224 EA6A ldr r2, [r5, #44] 1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10322 .loc 1 1138 53 view .LVU3219 10323 0226 3948 ldr r0, .L711+8 10324 0228 D064 str r0, [r2, #76] 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10325 .loc 1 1141 7 is_stmt 1 view .LVU3220 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10326 .loc 1 1141 88 is_stmt 0 view .LVU3221 10327 022a 2A68 ldr r2, [r5] 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10328 .loc 1 1141 11 view .LVU3222 10329 022c 3C32 adds r2, r2, #60 10330 022e E86A ldr r0, [r5, #44] 10331 0230 FFF7FEFF bl HAL_DMA_Start_IT 10332 .LVL805: 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10333 .loc 1 1141 10 discriminator 1 view .LVU3223 10334 0234 0028 cmp r0, #0 10335 0236 5FD1 bne .L703 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 366 1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10336 .loc 1 1148 7 is_stmt 1 view .LVU3224 10337 0238 2A68 ldr r2, [r5] 10338 023a D368 ldr r3, [r2, #12] 10339 023c 43F40063 orr r3, r3, #2048 10340 0240 D360 str r3, [r2, #12] 1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10341 .loc 1 1149 7 view .LVU3225 1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10342 .loc 1 1178 3 view .LVU3226 10343 0242 87E7 b .L692 10344 .LVL806: 10345 .L683: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10346 .loc 1 1077 7 is_stmt 0 discriminator 9 view .LVU3227 10347 0244 0222 movs r2, #2 10348 0246 85F84120 strb r2, [r5, #65] 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10349 .loc 1 1085 3 is_stmt 1 view .LVU3228 10350 .L690: 1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10351 .loc 1 1155 7 view .LVU3229 1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10352 .loc 1 1155 17 is_stmt 0 view .LVU3230 10353 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; 10354 .loc 1 1155 52 view .LVU3231 10355 024c 2D48 ldr r0, .L711 10356 024e D063 str r0, [r2, #60] 1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10357 .loc 1 1156 7 is_stmt 1 view .LVU3232 1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10358 .loc 1 1156 17 is_stmt 0 view .LVU3233 10359 0250 2A6B ldr r2, [r5, #48] 1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10360 .loc 1 1156 56 view .LVU3234 10361 0252 2D48 ldr r0, .L711+4 10362 0254 1064 str r0, [r2, #64] 1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10363 .loc 1 1159 7 is_stmt 1 view .LVU3235 1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10364 .loc 1 1159 17 is_stmt 0 view .LVU3236 10365 0256 2A6B ldr r2, [r5, #48] 1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10366 .loc 1 1159 53 view .LVU3237 10367 0258 2C48 ldr r0, .L711+8 10368 025a D064 str r0, [r2, #76] 1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10369 .loc 1 1162 7 is_stmt 1 view .LVU3238 1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10370 .loc 1 1162 88 is_stmt 0 view .LVU3239 10371 025c 2A68 ldr r2, [r5] 1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10372 .loc 1 1162 11 view .LVU3240 10373 025e 4032 adds r2, r2, #64 10374 0260 286B ldr r0, [r5, #48] 10375 0262 FFF7FEFF bl HAL_DMA_Start_IT ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 367 10376 .LVL807: 1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 10377 .loc 1 1162 10 discriminator 1 view .LVU3241 10378 0266 0028 cmp r0, #0 10379 0268 48D1 bne .L704 1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10380 .loc 1 1169 7 is_stmt 1 view .LVU3242 10381 026a 2A68 ldr r2, [r5] 10382 026c D368 ldr r3, [r2, #12] 10383 026e 43F48053 orr r3, r3, #4096 10384 0272 D360 str r3, [r2, #12] 1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10385 .loc 1 1170 7 view .LVU3243 1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10386 .loc 1 1178 3 view .LVU3244 10387 0274 6EE7 b .L692 10388 .LVL808: 10389 .L681: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10390 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3245 10391 0276 0223 movs r3, #2 10392 .LVL809: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10393 .loc 1 1077 7 discriminator 12 view .LVU3246 10394 0278 85F84230 strb r3, [r5, #66] 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10395 .loc 1 1085 3 is_stmt 1 view .LVU3247 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10396 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3248 10397 027c 0120 movs r0, #1 10398 027e 32E0 b .L671 10399 .LVL810: 10400 .L680: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10401 .loc 1 1077 7 discriminator 13 view .LVU3249 10402 0280 0222 movs r2, #2 10403 0282 85F84320 strb r2, [r5, #67] 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10404 .loc 1 1085 3 is_stmt 1 view .LVU3250 10405 0286 0C2C cmp r4, #12 10406 0288 30D8 bhi .L700 10407 028a 01A2 adr r2, .L691 10408 028c 52F824F0 ldr pc, [r2, r4, lsl #2] 10409 .p2align 2 10410 .L691: 10411 0290 29010000 .word .L687+1 10412 0294 ED020000 .word .L700+1 10413 0298 ED020000 .word .L700+1 10414 029c ED020000 .word .L700+1 10415 02a0 E7010000 .word .L688+1 10416 02a4 ED020000 .word .L700+1 10417 02a8 ED020000 .word .L700+1 10418 02ac ED020000 .word .L700+1 10419 02b0 19020000 .word .L689+1 10420 02b4 ED020000 .word .L700+1 10421 02b8 ED020000 .word .L700+1 10422 02bc ED020000 .word .L700+1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 368 10423 02c0 4B020000 .word .L690+1 10424 .LVL811: 10425 .p2align 1 10426 .L695: 1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10427 .loc 1 1192 7 view .LVU3251 1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10428 .loc 1 1192 31 is_stmt 0 view .LVU3252 10429 02c4 9968 ldr r1, [r3, #8] 1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10430 .loc 1 1192 15 view .LVU3253 10431 02c6 144A ldr r2, .L711+20 10432 02c8 0A40 ands r2, r2, r1 10433 .LVL812: 1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10434 .loc 1 1193 7 is_stmt 1 view .LVU3254 1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10435 .loc 1 1193 10 is_stmt 0 view .LVU3255 10436 02ca 062A cmp r2, #6 10437 02cc 18BF it ne 10438 02ce B2F5803F cmpne r2, #65536 10439 02d2 15D0 beq .L705 1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10440 .loc 1 1195 9 is_stmt 1 view .LVU3256 10441 02d4 1A68 ldr r2, [r3] 10442 .LVL813: 1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10443 .loc 1 1195 9 is_stmt 0 view .LVU3257 10444 02d6 42F00102 orr r2, r2, #1 10445 02da 1A60 str r2, [r3] 10446 02dc 0020 movs r0, #0 10447 02de 02E0 b .L671 10448 .LVL814: 10449 .L697: 1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10450 .loc 1 1067 12 view .LVU3258 10451 02e0 0220 movs r0, #2 10452 02e2 00E0 b .L671 10453 .L698: 1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10454 .loc 1 1082 12 view .LVU3259 10455 02e4 0120 movs r0, #1 10456 .LVL815: 10457 .L671: 1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10458 .loc 1 1206 1 view .LVU3260 10459 02e6 38BD pop {r3, r4, r5, pc} 10460 .LVL816: 10461 .L699: 1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10462 .loc 1 1073 14 view .LVU3261 10463 02e8 0120 movs r0, #1 10464 02ea FCE7 b .L671 10465 .L700: 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10466 .loc 1 1085 3 view .LVU3262 10467 02ec 0120 movs r0, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 369 10468 02ee FAE7 b .L671 10469 .LVL817: 10470 .L701: 1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10471 .loc 1 1101 16 view .LVU3263 10472 02f0 0120 movs r0, #1 10473 02f2 F8E7 b .L671 10474 .L702: 1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10475 .loc 1 1123 16 view .LVU3264 10476 02f4 0120 movs r0, #1 10477 02f6 F6E7 b .L671 10478 .L703: 1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10479 .loc 1 1145 16 view .LVU3265 10480 02f8 0120 movs r0, #1 10481 02fa F4E7 b .L671 10482 .L704: 1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10483 .loc 1 1166 16 view .LVU3266 10484 02fc 0120 movs r0, #1 10485 02fe F2E7 b .L671 10486 .LVL818: 10487 .L705: 1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10488 .loc 1 1166 16 view .LVU3267 10489 0300 0020 movs r0, #0 10490 0302 F0E7 b .L671 10491 .L712: 10492 .align 2 10493 .L711: 10494 0304 00000000 .word TIM_DMADelayPulseCplt 10495 0308 00000000 .word TIM_DMADelayPulseHalfCplt 10496 030c 00000000 .word TIM_DMAError 10497 0310 00000140 .word 1073807360 10498 0314 00040140 .word 1073808384 10499 0318 07000100 .word 65543 10500 .cfi_endproc 10501 .LFE353: 10503 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits 10504 .align 1 10505 .global HAL_TIM_OC_Stop_DMA 10506 .syntax unified 10507 .thumb 10508 .thumb_func 10510 HAL_TIM_OC_Stop_DMA: 10511 .LVL819: 10512 .LFB354: 1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10513 .loc 1 1220 1 is_stmt 1 view -0 10514 .cfi_startproc 10515 @ args = 0, pretend = 0, frame = 0 10516 @ frame_needed = 0, uses_anonymous_args = 0 1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10517 .loc 1 1220 1 is_stmt 0 view .LVU3269 10518 0000 38B5 push {r3, r4, r5, lr} 10519 .cfi_def_cfa_offset 16 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 370 10520 .cfi_offset 3, -16 10521 .cfi_offset 4, -12 10522 .cfi_offset 5, -8 10523 .cfi_offset 14, -4 10524 0002 0546 mov r5, r0 10525 0004 0C46 mov r4, r1 1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10526 .loc 1 1221 3 is_stmt 1 view .LVU3270 10527 .LVL820: 1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10528 .loc 1 1224 3 view .LVU3271 1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10529 .loc 1 1226 3 view .LVU3272 10530 0006 0C29 cmp r1, #12 10531 0008 00F28C80 bhi .L731 10532 000c DFE801F0 tbb [pc, r1] 10533 .L716: 10534 0010 07 .byte (.L719-.L716)/2 10535 0011 8A .byte (.L731-.L716)/2 10536 0012 8A .byte (.L731-.L716)/2 10537 0013 8A .byte (.L731-.L716)/2 10538 0014 51 .byte (.L718-.L716)/2 10539 0015 8A .byte (.L731-.L716)/2 10540 0016 8A .byte (.L731-.L716)/2 10541 0017 8A .byte (.L731-.L716)/2 10542 0018 5A .byte (.L717-.L716)/2 10543 0019 8A .byte (.L731-.L716)/2 10544 001a 8A .byte (.L731-.L716)/2 10545 001b 8A .byte (.L731-.L716)/2 10546 001c 63 .byte (.L715-.L716)/2 10547 001d 00 .p2align 1 10548 .L719: 1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 10549 .loc 1 1231 7 view .LVU3273 10550 001e 0268 ldr r2, [r0] 10551 0020 D368 ldr r3, [r2, #12] 10552 0022 23F40073 bic r3, r3, #512 10553 0026 D360 str r3, [r2, #12] 1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10554 .loc 1 1232 7 view .LVU3274 1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10555 .loc 1 1232 13 is_stmt 0 view .LVU3275 10556 0028 406A ldr r0, [r0, #36] 10557 .LVL821: 1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10558 .loc 1 1232 13 view .LVU3276 10559 002a FFF7FEFF bl HAL_DMA_Abort_IT 10560 .LVL822: 1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10561 .loc 1 1233 7 is_stmt 1 view .LVU3277 1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10562 .loc 1 1265 3 view .LVU3278 10563 .L720: 1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10564 .loc 1 1268 5 view .LVU3279 10565 002e 0022 movs r2, #0 10566 0030 2146 mov r1, r4 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 371 10567 0032 2868 ldr r0, [r5] 10568 0034 FFF7FEFF bl TIM_CCxChannelCmd 10569 .LVL823: 1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10570 .loc 1 1270 5 view .LVU3280 1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10571 .loc 1 1270 9 is_stmt 0 view .LVU3281 10572 0038 2B68 ldr r3, [r5] 10573 003a 3B49 ldr r1, .L733 10574 003c 3B4A ldr r2, .L733+4 10575 003e 9342 cmp r3, r2 10576 0040 18BF it ne 10577 0042 8B42 cmpne r3, r1 10578 0044 0BD0 beq .L721 1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10579 .loc 1 1270 9 discriminator 2 view .LVU3282 10580 0046 02F57052 add r2, r2, #15360 10581 004a 9342 cmp r3, r2 10582 004c 07D0 beq .L721 1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10583 .loc 1 1270 9 discriminator 4 view .LVU3283 10584 004e 02F58062 add r2, r2, #1024 10585 0052 9342 cmp r3, r2 10586 0054 03D0 beq .L721 1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10587 .loc 1 1270 9 discriminator 6 view .LVU3284 10588 0056 02F58062 add r2, r2, #1024 10589 005a 9342 cmp r3, r2 10590 005c 0DD1 bne .L722 10591 .L721: 1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10592 .loc 1 1273 7 is_stmt 1 view .LVU3285 1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10593 .loc 1 1273 7 view .LVU3286 10594 005e 196A ldr r1, [r3, #32] 10595 0060 41F21112 movw r2, #4369 10596 0064 1142 tst r1, r2 10597 0066 08D1 bne .L722 1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10598 .loc 1 1273 7 discriminator 1 view .LVU3287 10599 0068 196A ldr r1, [r3, #32] 10600 006a 40F24442 movw r2, #1092 10601 006e 1142 tst r1, r2 10602 0070 03D1 bne .L722 1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10603 .loc 1 1273 7 discriminator 3 view .LVU3288 10604 0072 5A6C ldr r2, [r3, #68] 10605 0074 22F40042 bic r2, r2, #32768 10606 0078 5A64 str r2, [r3, #68] 10607 .L722: 1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10608 .loc 1 1273 7 discriminator 5 view .LVU3289 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10609 .loc 1 1277 5 view .LVU3290 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10610 .loc 1 1277 5 view .LVU3291 10611 007a 2B68 ldr r3, [r5] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 372 10612 007c 196A ldr r1, [r3, #32] 10613 007e 41F21112 movw r2, #4369 10614 0082 1142 tst r1, r2 10615 0084 08D1 bne .L723 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10616 .loc 1 1277 5 discriminator 1 view .LVU3292 10617 0086 196A ldr r1, [r3, #32] 10618 0088 40F24442 movw r2, #1092 10619 008c 1142 tst r1, r2 10620 008e 03D1 bne .L723 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10621 .loc 1 1277 5 discriminator 3 view .LVU3293 10622 0090 1A68 ldr r2, [r3] 10623 0092 22F00102 bic r2, r2, #1 10624 0096 1A60 str r2, [r3] 10625 .L723: 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10626 .loc 1 1277 5 discriminator 5 view .LVU3294 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10627 .loc 1 1280 5 view .LVU3295 10628 0098 102C cmp r4, #16 10629 009a 3ED8 bhi .L724 10630 009c DFE804F0 tbb [pc, r4] 10631 .L726: 10632 00a0 24 .byte (.L730-.L726)/2 10633 00a1 3D .byte (.L724-.L726)/2 10634 00a2 3D .byte (.L724-.L726)/2 10635 00a3 3D .byte (.L724-.L726)/2 10636 00a4 29 .byte (.L729-.L726)/2 10637 00a5 3D .byte (.L724-.L726)/2 10638 00a6 3D .byte (.L724-.L726)/2 10639 00a7 3D .byte (.L724-.L726)/2 10640 00a8 2E .byte (.L728-.L726)/2 10641 00a9 3D .byte (.L724-.L726)/2 10642 00aa 3D .byte (.L724-.L726)/2 10643 00ab 3D .byte (.L724-.L726)/2 10644 00ac 33 .byte (.L727-.L726)/2 10645 00ad 3D .byte (.L724-.L726)/2 10646 00ae 3D .byte (.L724-.L726)/2 10647 00af 3D .byte (.L724-.L726)/2 10648 00b0 38 .byte (.L725-.L726)/2 10649 .LVL824: 10650 00b1 00 .p2align 1 10651 .L718: 1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 10652 .loc 1 1239 7 view .LVU3296 10653 00b2 0268 ldr r2, [r0] 10654 00b4 D368 ldr r3, [r2, #12] 10655 00b6 23F48063 bic r3, r3, #1024 10656 00ba D360 str r3, [r2, #12] 1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10657 .loc 1 1240 7 view .LVU3297 1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10658 .loc 1 1240 13 is_stmt 0 view .LVU3298 10659 00bc 806A ldr r0, [r0, #40] 10660 .LVL825: 1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 373 10661 .loc 1 1240 13 view .LVU3299 10662 00be FFF7FEFF bl HAL_DMA_Abort_IT 10663 .LVL826: 1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10664 .loc 1 1241 7 is_stmt 1 view .LVU3300 1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10665 .loc 1 1265 3 view .LVU3301 10666 00c2 B4E7 b .L720 10667 .LVL827: 10668 .L717: 1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 10669 .loc 1 1247 7 view .LVU3302 10670 00c4 0268 ldr r2, [r0] 10671 00c6 D368 ldr r3, [r2, #12] 10672 00c8 23F40063 bic r3, r3, #2048 10673 00cc D360 str r3, [r2, #12] 1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10674 .loc 1 1248 7 view .LVU3303 1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10675 .loc 1 1248 13 is_stmt 0 view .LVU3304 10676 00ce C06A ldr r0, [r0, #44] 10677 .LVL828: 1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10678 .loc 1 1248 13 view .LVU3305 10679 00d0 FFF7FEFF bl HAL_DMA_Abort_IT 10680 .LVL829: 1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10681 .loc 1 1249 7 is_stmt 1 view .LVU3306 1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10682 .loc 1 1265 3 view .LVU3307 10683 00d4 ABE7 b .L720 10684 .LVL830: 10685 .L715: 1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 10686 .loc 1 1255 7 view .LVU3308 10687 00d6 0268 ldr r2, [r0] 10688 00d8 D368 ldr r3, [r2, #12] 10689 00da 23F48053 bic r3, r3, #4096 10690 00de D360 str r3, [r2, #12] 1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10691 .loc 1 1256 7 view .LVU3309 1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10692 .loc 1 1256 13 is_stmt 0 view .LVU3310 10693 00e0 006B ldr r0, [r0, #48] 10694 .LVL831: 1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 10695 .loc 1 1256 13 view .LVU3311 10696 00e2 FFF7FEFF bl HAL_DMA_Abort_IT 10697 .LVL832: 1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10698 .loc 1 1257 7 is_stmt 1 view .LVU3312 1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10699 .loc 1 1265 3 view .LVU3313 10700 00e6 A2E7 b .L720 10701 .L730: 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10702 .loc 1 1280 5 is_stmt 0 discriminator 1 view .LVU3314 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 374 10703 00e8 0123 movs r3, #1 10704 00ea 85F83E30 strb r3, [r5, #62] 10705 00ee 0020 movs r0, #0 10706 00f0 19E0 b .L714 10707 .L729: 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10708 .loc 1 1280 5 discriminator 3 view .LVU3315 10709 00f2 0123 movs r3, #1 10710 00f4 85F83F30 strb r3, [r5, #63] 10711 00f8 0020 movs r0, #0 10712 00fa 14E0 b .L714 10713 .L728: 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10714 .loc 1 1280 5 discriminator 6 view .LVU3316 10715 00fc 0123 movs r3, #1 10716 00fe 85F84030 strb r3, [r5, #64] 10717 0102 0020 movs r0, #0 10718 0104 0FE0 b .L714 10719 .L727: 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10720 .loc 1 1280 5 discriminator 9 view .LVU3317 10721 0106 0123 movs r3, #1 10722 0108 85F84130 strb r3, [r5, #65] 10723 010c 0020 movs r0, #0 10724 010e 0AE0 b .L714 10725 .L725: 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10726 .loc 1 1280 5 discriminator 12 view .LVU3318 10727 0110 0123 movs r3, #1 10728 0112 85F84230 strb r3, [r5, #66] 10729 0116 0020 movs r0, #0 10730 0118 05E0 b .L714 10731 .L724: 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10732 .loc 1 1280 5 discriminator 13 view .LVU3319 10733 011a 0123 movs r3, #1 10734 011c 85F84330 strb r3, [r5, #67] 10735 0120 0020 movs r0, #0 10736 0122 00E0 b .L714 10737 .LVL833: 10738 .L731: 1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10739 .loc 1 1226 3 view .LVU3320 10740 0124 0120 movs r0, #1 10741 .LVL834: 10742 .L714: 1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10743 .loc 1 1284 3 is_stmt 1 view .LVU3321 1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10744 .loc 1 1285 1 is_stmt 0 view .LVU3322 10745 0126 38BD pop {r3, r4, r5, pc} 10746 .LVL835: 10747 .L734: 1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10748 .loc 1 1285 1 view .LVU3323 10749 .align 2 10750 .L733: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 375 10751 0128 00000140 .word 1073807360 10752 012c 00040140 .word 1073808384 10753 .cfi_endproc 10754 .LFE354: 10756 .section .text.HAL_TIM_PWM_Start,"ax",%progbits 10757 .align 1 10758 .global HAL_TIM_PWM_Start 10759 .syntax unified 10760 .thumb 10761 .thumb_func 10763 HAL_TIM_PWM_Start: 10764 .LVL836: 10765 .LFB359: 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 10766 .loc 1 1464 1 is_stmt 1 view -0 10767 .cfi_startproc 10768 @ args = 0, pretend = 0, frame = 0 10769 @ frame_needed = 0, uses_anonymous_args = 0 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 10770 .loc 1 1464 1 is_stmt 0 view .LVU3325 10771 0000 10B5 push {r4, lr} 10772 .cfi_def_cfa_offset 8 10773 .cfi_offset 4, -8 10774 .cfi_offset 14, -4 10775 0002 0446 mov r4, r0 1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10776 .loc 1 1465 3 is_stmt 1 view .LVU3326 1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10777 .loc 1 1468 3 view .LVU3327 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10778 .loc 1 1471 3 view .LVU3328 10779 0004 1029 cmp r1, #16 10780 0006 28D8 bhi .L736 10781 0008 DFE801F0 tbb [pc, r1] 10782 .L738: 10783 000c 09 .byte (.L742-.L738)/2 10784 000d 27 .byte (.L736-.L738)/2 10785 000e 27 .byte (.L736-.L738)/2 10786 000f 27 .byte (.L736-.L738)/2 10787 0010 0F .byte (.L741-.L738)/2 10788 0011 27 .byte (.L736-.L738)/2 10789 0012 27 .byte (.L736-.L738)/2 10790 0013 27 .byte (.L736-.L738)/2 10791 0014 15 .byte (.L740-.L738)/2 10792 0015 27 .byte (.L736-.L738)/2 10793 0016 27 .byte (.L736-.L738)/2 10794 0017 27 .byte (.L736-.L738)/2 10795 0018 1B .byte (.L739-.L738)/2 10796 0019 27 .byte (.L736-.L738)/2 10797 001a 27 .byte (.L736-.L738)/2 10798 001b 27 .byte (.L736-.L738)/2 10799 001c 21 .byte (.L737-.L738)/2 10800 001d 00 .p2align 1 10801 .L742: 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10802 .loc 1 1471 7 is_stmt 0 discriminator 1 view .LVU3329 10803 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 376 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10804 .loc 1 1471 44 discriminator 1 view .LVU3330 10805 0022 013B subs r3, r3, #1 10806 0024 18BF it ne 10807 0026 0123 movne r3, #1 10808 0028 1CE0 b .L743 10809 .L741: 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10810 .loc 1 1471 7 discriminator 4 view .LVU3331 10811 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10812 .loc 1 1471 44 discriminator 4 view .LVU3332 10813 002e 013B subs r3, r3, #1 10814 0030 18BF it ne 10815 0032 0123 movne r3, #1 10816 0034 16E0 b .L743 10817 .L740: 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10818 .loc 1 1471 7 discriminator 7 view .LVU3333 10819 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10820 .loc 1 1471 44 discriminator 7 view .LVU3334 10821 003a 013B subs r3, r3, #1 10822 003c 18BF it ne 10823 003e 0123 movne r3, #1 10824 0040 10E0 b .L743 10825 .L739: 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10826 .loc 1 1471 7 discriminator 10 view .LVU3335 10827 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10828 .loc 1 1471 44 discriminator 10 view .LVU3336 10829 0046 013B subs r3, r3, #1 10830 0048 18BF it ne 10831 004a 0123 movne r3, #1 10832 004c 0AE0 b .L743 10833 .L737: 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10834 .loc 1 1471 7 discriminator 13 view .LVU3337 10835 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10836 .loc 1 1471 44 discriminator 13 view .LVU3338 10837 0052 013B subs r3, r3, #1 10838 0054 18BF it ne 10839 0056 0123 movne r3, #1 10840 0058 04E0 b .L743 10841 .L736: 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10842 .loc 1 1471 7 discriminator 14 view .LVU3339 10843 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10844 .loc 1 1471 44 discriminator 14 view .LVU3340 10845 005e 013B subs r3, r3, #1 10846 0060 18BF it ne 10847 0062 0123 movne r3, #1 10848 .L743: 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 377 10849 .loc 1 1471 6 discriminator 20 view .LVU3341 10850 0064 002B cmp r3, #0 10851 0066 71D1 bne .L757 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10852 .loc 1 1477 3 is_stmt 1 view .LVU3342 10853 0068 1029 cmp r1, #16 10854 006a 1ED8 bhi .L745 10855 006c DFE801F0 tbb [pc, r1] 10856 .L747: 10857 0070 09 .byte (.L751-.L747)/2 10858 0071 1D .byte (.L745-.L747)/2 10859 0072 1D .byte (.L745-.L747)/2 10860 0073 1D .byte (.L745-.L747)/2 10861 0074 0D .byte (.L750-.L747)/2 10862 0075 1D .byte (.L745-.L747)/2 10863 0076 1D .byte (.L745-.L747)/2 10864 0077 1D .byte (.L745-.L747)/2 10865 0078 11 .byte (.L749-.L747)/2 10866 0079 1D .byte (.L745-.L747)/2 10867 007a 1D .byte (.L745-.L747)/2 10868 007b 1D .byte (.L745-.L747)/2 10869 007c 15 .byte (.L748-.L747)/2 10870 007d 1D .byte (.L745-.L747)/2 10871 007e 1D .byte (.L745-.L747)/2 10872 007f 1D .byte (.L745-.L747)/2 10873 0080 19 .byte (.L746-.L747)/2 10874 0081 00 .p2align 1 10875 .L751: 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10876 .loc 1 1477 3 is_stmt 0 discriminator 1 view .LVU3343 10877 0082 0223 movs r3, #2 10878 0084 84F83E30 strb r3, [r4, #62] 10879 0088 12E0 b .L752 10880 .L750: 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10881 .loc 1 1477 3 discriminator 3 view .LVU3344 10882 008a 0223 movs r3, #2 10883 008c 84F83F30 strb r3, [r4, #63] 10884 0090 0EE0 b .L752 10885 .L749: 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10886 .loc 1 1477 3 discriminator 6 view .LVU3345 10887 0092 0223 movs r3, #2 10888 0094 84F84030 strb r3, [r4, #64] 10889 0098 0AE0 b .L752 10890 .L748: 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10891 .loc 1 1477 3 discriminator 9 view .LVU3346 10892 009a 0223 movs r3, #2 10893 009c 84F84130 strb r3, [r4, #65] 10894 00a0 06E0 b .L752 10895 .L746: 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10896 .loc 1 1477 3 discriminator 12 view .LVU3347 10897 00a2 0223 movs r3, #2 10898 00a4 84F84230 strb r3, [r4, #66] 10899 00a8 02E0 b .L752 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 378 10900 .L745: 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10901 .loc 1 1477 3 discriminator 13 view .LVU3348 10902 00aa 0223 movs r3, #2 10903 00ac 84F84330 strb r3, [r4, #67] 10904 .L752: 1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10905 .loc 1 1480 3 is_stmt 1 view .LVU3349 10906 00b0 0122 movs r2, #1 10907 00b2 2068 ldr r0, [r4] 10908 .LVL837: 1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 10909 .loc 1 1480 3 is_stmt 0 view .LVU3350 10910 00b4 FFF7FEFF bl TIM_CCxChannelCmd 10911 .LVL838: 1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10912 .loc 1 1482 3 is_stmt 1 view .LVU3351 1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10913 .loc 1 1482 7 is_stmt 0 view .LVU3352 10914 00b8 2368 ldr r3, [r4] 10915 00ba 2649 ldr r1, .L760 10916 00bc 264A ldr r2, .L760+4 10917 00be 9342 cmp r3, r2 10918 00c0 18BF it ne 10919 00c2 8B42 cmpne r3, r1 10920 00c4 0BD0 beq .L753 1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10921 .loc 1 1482 7 discriminator 2 view .LVU3353 10922 00c6 02F57052 add r2, r2, #15360 10923 00ca 9342 cmp r3, r2 10924 00cc 07D0 beq .L753 1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10925 .loc 1 1482 7 discriminator 4 view .LVU3354 10926 00ce 02F58062 add r2, r2, #1024 10927 00d2 9342 cmp r3, r2 10928 00d4 03D0 beq .L753 1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10929 .loc 1 1482 7 discriminator 6 view .LVU3355 10930 00d6 02F58062 add r2, r2, #1024 10931 00da 9342 cmp r3, r2 10932 00dc 03D1 bne .L754 10933 .L753: 1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10934 .loc 1 1485 5 is_stmt 1 view .LVU3356 10935 00de 5A6C ldr r2, [r3, #68] 10936 00e0 42F40042 orr r2, r2, #32768 10937 00e4 5A64 str r2, [r3, #68] 10938 .L754: 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10939 .loc 1 1489 3 view .LVU3357 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10940 .loc 1 1489 7 is_stmt 0 view .LVU3358 10941 00e6 2368 ldr r3, [r4] 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10942 .loc 1 1489 6 view .LVU3359 10943 00e8 1A4A ldr r2, .L760 10944 00ea B3F1804F cmp r3, #1073741824 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 379 10945 00ee 18BF it ne 10946 00f0 9342 cmpne r3, r2 10947 00f2 1DD0 beq .L755 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10948 .loc 1 1489 7 discriminator 1 view .LVU3360 10949 00f4 A2F57C42 sub r2, r2, #64512 10950 00f8 9342 cmp r3, r2 10951 00fa 19D0 beq .L755 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10952 .loc 1 1489 7 discriminator 2 view .LVU3361 10953 00fc 02F58062 add r2, r2, #1024 10954 0100 9342 cmp r3, r2 10955 0102 15D0 beq .L755 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10956 .loc 1 1489 7 discriminator 3 view .LVU3362 10957 0104 02F58062 add r2, r2, #1024 10958 0108 9342 cmp r3, r2 10959 010a 11D0 beq .L755 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10960 .loc 1 1489 7 discriminator 4 view .LVU3363 10961 010c 02F57842 add r2, r2, #63488 10962 0110 9342 cmp r3, r2 10963 0112 0DD0 beq .L755 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10964 .loc 1 1489 7 discriminator 5 view .LVU3364 10965 0114 A2F56C42 sub r2, r2, #60416 10966 0118 9342 cmp r3, r2 10967 011a 09D0 beq .L755 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10968 .loc 1 1489 7 discriminator 6 view .LVU3365 10969 011c 02F59432 add r2, r2, #75776 10970 0120 9342 cmp r3, r2 10971 0122 05D0 beq .L755 1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10972 .loc 1 1499 5 is_stmt 1 view .LVU3366 10973 0124 1A68 ldr r2, [r3] 10974 0126 42F00102 orr r2, r2, #1 10975 012a 1A60 str r2, [r3] 1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10976 .loc 1 1503 10 is_stmt 0 view .LVU3367 10977 012c 0020 movs r0, #0 10978 012e 0EE0 b .L744 10979 .L755: 1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10980 .loc 1 1491 5 is_stmt 1 view .LVU3368 1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10981 .loc 1 1491 29 is_stmt 0 view .LVU3369 10982 0130 9968 ldr r1, [r3, #8] 1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10983 .loc 1 1491 13 view .LVU3370 10984 0132 0A4A ldr r2, .L760+8 10985 0134 0A40 ands r2, r2, r1 10986 .LVL839: 1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10987 .loc 1 1492 5 is_stmt 1 view .LVU3371 1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 10988 .loc 1 1492 8 is_stmt 0 view .LVU3372 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 380 10989 0136 062A cmp r2, #6 10990 0138 18BF it ne 10991 013a B2F5803F cmpne r2, #65536 10992 013e 07D0 beq .L758 1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10993 .loc 1 1494 7 is_stmt 1 view .LVU3373 10994 0140 1A68 ldr r2, [r3] 10995 .LVL840: 1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10996 .loc 1 1494 7 is_stmt 0 view .LVU3374 10997 0142 42F00102 orr r2, r2, #1 10998 0146 1A60 str r2, [r3] 1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 10999 .loc 1 1503 10 view .LVU3375 11000 0148 0020 movs r0, #0 11001 014a 00E0 b .L744 11002 .LVL841: 11003 .L757: 1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11004 .loc 1 1473 12 view .LVU3376 11005 014c 0120 movs r0, #1 11006 .LVL842: 11007 .L744: 1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11008 .loc 1 1504 1 view .LVU3377 11009 014e 10BD pop {r4, pc} 11010 .LVL843: 11011 .L758: 1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11012 .loc 1 1503 10 view .LVU3378 11013 0150 0020 movs r0, #0 11014 0152 FCE7 b .L744 11015 .L761: 11016 .align 2 11017 .L760: 11018 0154 00000140 .word 1073807360 11019 0158 00040140 .word 1073808384 11020 015c 07000100 .word 65543 11021 .cfi_endproc 11022 .LFE359: 11024 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits 11025 .align 1 11026 .global HAL_TIM_PWM_Stop 11027 .syntax unified 11028 .thumb 11029 .thumb_func 11031 HAL_TIM_PWM_Stop: 11032 .LVL844: 11033 .LFB360: 1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 11034 .loc 1 1520 1 is_stmt 1 view -0 11035 .cfi_startproc 11036 @ args = 0, pretend = 0, frame = 0 11037 @ frame_needed = 0, uses_anonymous_args = 0 1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 11038 .loc 1 1520 1 is_stmt 0 view .LVU3380 11039 0000 38B5 push {r3, r4, r5, lr} ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 381 11040 .cfi_def_cfa_offset 16 11041 .cfi_offset 3, -16 11042 .cfi_offset 4, -12 11043 .cfi_offset 5, -8 11044 .cfi_offset 14, -4 11045 0002 0446 mov r4, r0 11046 0004 0D46 mov r5, r1 1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11047 .loc 1 1522 3 is_stmt 1 view .LVU3381 1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11048 .loc 1 1525 3 view .LVU3382 11049 0006 0022 movs r2, #0 11050 0008 0068 ldr r0, [r0] 11051 .LVL845: 1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11052 .loc 1 1525 3 is_stmt 0 view .LVU3383 11053 000a FFF7FEFF bl TIM_CCxChannelCmd 11054 .LVL846: 1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11055 .loc 1 1527 3 is_stmt 1 view .LVU3384 1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11056 .loc 1 1527 7 is_stmt 0 view .LVU3385 11057 000e 2368 ldr r3, [r4] 11058 0010 2A49 ldr r1, .L775 11059 0012 2B4A ldr r2, .L775+4 11060 0014 9342 cmp r3, r2 11061 0016 18BF it ne 11062 0018 8B42 cmpne r3, r1 11063 001a 0BD0 beq .L763 1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11064 .loc 1 1527 7 discriminator 2 view .LVU3386 11065 001c 02F57052 add r2, r2, #15360 11066 0020 9342 cmp r3, r2 11067 0022 07D0 beq .L763 1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11068 .loc 1 1527 7 discriminator 4 view .LVU3387 11069 0024 02F58062 add r2, r2, #1024 11070 0028 9342 cmp r3, r2 11071 002a 03D0 beq .L763 1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11072 .loc 1 1527 7 discriminator 6 view .LVU3388 11073 002c 02F58062 add r2, r2, #1024 11074 0030 9342 cmp r3, r2 11075 0032 0DD1 bne .L764 11076 .L763: 1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11077 .loc 1 1530 5 is_stmt 1 view .LVU3389 1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11078 .loc 1 1530 5 view .LVU3390 11079 0034 196A ldr r1, [r3, #32] 11080 0036 41F21112 movw r2, #4369 11081 003a 1142 tst r1, r2 11082 003c 08D1 bne .L764 1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11083 .loc 1 1530 5 discriminator 1 view .LVU3391 11084 003e 196A ldr r1, [r3, #32] 11085 0040 40F24442 movw r2, #1092 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 382 11086 0044 1142 tst r1, r2 11087 0046 03D1 bne .L764 1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11088 .loc 1 1530 5 discriminator 3 view .LVU3392 11089 0048 5A6C ldr r2, [r3, #68] 11090 004a 22F40042 bic r2, r2, #32768 11091 004e 5A64 str r2, [r3, #68] 11092 .L764: 1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11093 .loc 1 1530 5 discriminator 5 view .LVU3393 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11094 .loc 1 1534 3 view .LVU3394 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11095 .loc 1 1534 3 view .LVU3395 11096 0050 2368 ldr r3, [r4] 11097 0052 196A ldr r1, [r3, #32] 11098 0054 41F21112 movw r2, #4369 11099 0058 1142 tst r1, r2 11100 005a 08D1 bne .L765 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11101 .loc 1 1534 3 discriminator 1 view .LVU3396 11102 005c 196A ldr r1, [r3, #32] 11103 005e 40F24442 movw r2, #1092 11104 0062 1142 tst r1, r2 11105 0064 03D1 bne .L765 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11106 .loc 1 1534 3 discriminator 3 view .LVU3397 11107 0066 1A68 ldr r2, [r3] 11108 0068 22F00102 bic r2, r2, #1 11109 006c 1A60 str r2, [r3] 11110 .L765: 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11111 .loc 1 1534 3 discriminator 5 view .LVU3398 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11112 .loc 1 1537 3 view .LVU3399 11113 006e 102D cmp r5, #16 11114 0070 1ED8 bhi .L766 11115 0072 DFE805F0 tbb [pc, r5] 11116 .L768: 11117 0076 09 .byte (.L772-.L768)/2 11118 0077 1D .byte (.L766-.L768)/2 11119 0078 1D .byte (.L766-.L768)/2 11120 0079 1D .byte (.L766-.L768)/2 11121 007a 0D .byte (.L771-.L768)/2 11122 007b 1D .byte (.L766-.L768)/2 11123 007c 1D .byte (.L766-.L768)/2 11124 007d 1D .byte (.L766-.L768)/2 11125 007e 11 .byte (.L770-.L768)/2 11126 007f 1D .byte (.L766-.L768)/2 11127 0080 1D .byte (.L766-.L768)/2 11128 0081 1D .byte (.L766-.L768)/2 11129 0082 15 .byte (.L769-.L768)/2 11130 0083 1D .byte (.L766-.L768)/2 11131 0084 1D .byte (.L766-.L768)/2 11132 0085 1D .byte (.L766-.L768)/2 11133 0086 19 .byte (.L767-.L768)/2 11134 0087 00 .p2align 1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 383 11135 .L772: 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11136 .loc 1 1537 3 is_stmt 0 discriminator 1 view .LVU3400 11137 0088 0123 movs r3, #1 11138 008a 84F83E30 strb r3, [r4, #62] 11139 008e 12E0 b .L773 11140 .L771: 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11141 .loc 1 1537 3 discriminator 3 view .LVU3401 11142 0090 0123 movs r3, #1 11143 0092 84F83F30 strb r3, [r4, #63] 11144 0096 0EE0 b .L773 11145 .L770: 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11146 .loc 1 1537 3 discriminator 6 view .LVU3402 11147 0098 0123 movs r3, #1 11148 009a 84F84030 strb r3, [r4, #64] 11149 009e 0AE0 b .L773 11150 .L769: 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11151 .loc 1 1537 3 discriminator 9 view .LVU3403 11152 00a0 0123 movs r3, #1 11153 00a2 84F84130 strb r3, [r4, #65] 11154 00a6 06E0 b .L773 11155 .L767: 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11156 .loc 1 1537 3 discriminator 12 view .LVU3404 11157 00a8 0123 movs r3, #1 11158 00aa 84F84230 strb r3, [r4, #66] 11159 00ae 02E0 b .L773 11160 .L766: 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11161 .loc 1 1537 3 discriminator 13 view .LVU3405 11162 00b0 0123 movs r3, #1 11163 00b2 84F84330 strb r3, [r4, #67] 11164 .L773: 1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11165 .loc 1 1540 3 is_stmt 1 view .LVU3406 1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11166 .loc 1 1541 1 is_stmt 0 view .LVU3407 11167 00b6 0020 movs r0, #0 11168 00b8 38BD pop {r3, r4, r5, pc} 11169 .LVL847: 11170 .L776: 1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11171 .loc 1 1541 1 view .LVU3408 11172 00ba 00BF .align 2 11173 .L775: 11174 00bc 00000140 .word 1073807360 11175 00c0 00040140 .word 1073808384 11176 .cfi_endproc 11177 .LFE360: 11179 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits 11180 .align 1 11181 .global HAL_TIM_PWM_Start_IT 11182 .syntax unified 11183 .thumb ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 384 11184 .thumb_func 11186 HAL_TIM_PWM_Start_IT: 11187 .LVL848: 11188 .LFB361: 1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11189 .loc 1 1555 1 is_stmt 1 view -0 11190 .cfi_startproc 11191 @ args = 0, pretend = 0, frame = 0 11192 @ frame_needed = 0, uses_anonymous_args = 0 1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11193 .loc 1 1555 1 is_stmt 0 view .LVU3410 11194 0000 10B5 push {r4, lr} 11195 .cfi_def_cfa_offset 8 11196 .cfi_offset 4, -8 11197 .cfi_offset 14, -4 11198 0002 0446 mov r4, r0 1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 11199 .loc 1 1556 3 is_stmt 1 view .LVU3411 11200 .LVL849: 1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11201 .loc 1 1557 3 view .LVU3412 1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11202 .loc 1 1560 3 view .LVU3413 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11203 .loc 1 1563 3 view .LVU3414 11204 0004 1029 cmp r1, #16 11205 0006 28D8 bhi .L778 11206 0008 DFE801F0 tbb [pc, r1] 11207 .L780: 11208 000c 09 .byte (.L784-.L780)/2 11209 000d 27 .byte (.L778-.L780)/2 11210 000e 27 .byte (.L778-.L780)/2 11211 000f 27 .byte (.L778-.L780)/2 11212 0010 0F .byte (.L783-.L780)/2 11213 0011 27 .byte (.L778-.L780)/2 11214 0012 27 .byte (.L778-.L780)/2 11215 0013 27 .byte (.L778-.L780)/2 11216 0014 15 .byte (.L782-.L780)/2 11217 0015 27 .byte (.L778-.L780)/2 11218 0016 27 .byte (.L778-.L780)/2 11219 0017 27 .byte (.L778-.L780)/2 11220 0018 1B .byte (.L781-.L780)/2 11221 0019 27 .byte (.L778-.L780)/2 11222 001a 27 .byte (.L778-.L780)/2 11223 001b 27 .byte (.L778-.L780)/2 11224 001c 21 .byte (.L779-.L780)/2 11225 001d 00 .p2align 1 11226 .L784: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11227 .loc 1 1563 7 is_stmt 0 discriminator 1 view .LVU3415 11228 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11229 .loc 1 1563 44 discriminator 1 view .LVU3416 11230 0022 013B subs r3, r3, #1 11231 0024 18BF it ne 11232 0026 0123 movne r3, #1 11233 0028 1CE0 b .L785 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 385 11234 .L783: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11235 .loc 1 1563 7 discriminator 4 view .LVU3417 11236 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11237 .loc 1 1563 44 discriminator 4 view .LVU3418 11238 002e 013B subs r3, r3, #1 11239 0030 18BF it ne 11240 0032 0123 movne r3, #1 11241 0034 16E0 b .L785 11242 .L782: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11243 .loc 1 1563 7 discriminator 7 view .LVU3419 11244 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11245 .loc 1 1563 44 discriminator 7 view .LVU3420 11246 003a 013B subs r3, r3, #1 11247 003c 18BF it ne 11248 003e 0123 movne r3, #1 11249 0040 10E0 b .L785 11250 .L781: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11251 .loc 1 1563 7 discriminator 10 view .LVU3421 11252 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11253 .loc 1 1563 44 discriminator 10 view .LVU3422 11254 0046 013B subs r3, r3, #1 11255 0048 18BF it ne 11256 004a 0123 movne r3, #1 11257 004c 0AE0 b .L785 11258 .L779: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11259 .loc 1 1563 7 discriminator 13 view .LVU3423 11260 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11261 .loc 1 1563 44 discriminator 13 view .LVU3424 11262 0052 013B subs r3, r3, #1 11263 0054 18BF it ne 11264 0056 0123 movne r3, #1 11265 0058 04E0 b .L785 11266 .L778: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11267 .loc 1 1563 7 discriminator 14 view .LVU3425 11268 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11269 .loc 1 1563 44 discriminator 14 view .LVU3426 11270 005e 013B subs r3, r3, #1 11271 0060 18BF it ne 11272 0062 0123 movne r3, #1 11273 .L785: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11274 .loc 1 1563 6 discriminator 20 view .LVU3427 11275 0064 002B cmp r3, #0 11276 0066 40F0A580 bne .L804 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11277 .loc 1 1569 3 is_stmt 1 view .LVU3428 11278 006a 1029 cmp r1, #16 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 386 11279 006c 72D8 bhi .L787 11280 006e DFE801F0 tbb [pc, r1] 11281 .L789: 11282 0072 09 .byte (.L793-.L789)/2 11283 0073 71 .byte (.L787-.L789)/2 11284 0074 71 .byte (.L787-.L789)/2 11285 0075 71 .byte (.L787-.L789)/2 11286 0076 51 .byte (.L792-.L789)/2 11287 0077 71 .byte (.L787-.L789)/2 11288 0078 71 .byte (.L787-.L789)/2 11289 0079 71 .byte (.L787-.L789)/2 11290 007a 5A .byte (.L791-.L789)/2 11291 007b 71 .byte (.L787-.L789)/2 11292 007c 71 .byte (.L787-.L789)/2 11293 007d 71 .byte (.L787-.L789)/2 11294 007e 63 .byte (.L790-.L789)/2 11295 007f 71 .byte (.L787-.L789)/2 11296 0080 71 .byte (.L787-.L789)/2 11297 0081 71 .byte (.L787-.L789)/2 11298 0082 6C .byte (.L788-.L789)/2 11299 0083 00 .p2align 1 11300 .L793: 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11301 .loc 1 1569 3 is_stmt 0 discriminator 1 view .LVU3429 11302 0084 0223 movs r3, #2 11303 0086 84F83E30 strb r3, [r4, #62] 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11304 .loc 1 1571 3 is_stmt 1 view .LVU3430 11305 .L794: 1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11306 .loc 1 1576 7 view .LVU3431 11307 008a 2268 ldr r2, [r4] 11308 008c D368 ldr r3, [r2, #12] 11309 008e 43F00203 orr r3, r3, #2 11310 0092 D360 str r3, [r2, #12] 1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11311 .loc 1 1577 7 view .LVU3432 1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11312 .loc 1 1606 3 view .LVU3433 11313 .L799: 1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11314 .loc 1 1609 5 view .LVU3434 11315 0094 0122 movs r2, #1 11316 0096 2068 ldr r0, [r4] 11317 .LVL850: 1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11318 .loc 1 1609 5 is_stmt 0 view .LVU3435 11319 0098 FFF7FEFF bl TIM_CCxChannelCmd 11320 .LVL851: 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11321 .loc 1 1611 5 is_stmt 1 view .LVU3436 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11322 .loc 1 1611 9 is_stmt 0 view .LVU3437 11323 009c 2368 ldr r3, [r4] 11324 009e 4849 ldr r1, .L812 11325 00a0 484A ldr r2, .L812+4 11326 00a2 9342 cmp r3, r2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 387 11327 00a4 18BF it ne 11328 00a6 8B42 cmpne r3, r1 11329 00a8 0BD0 beq .L800 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11330 .loc 1 1611 9 discriminator 2 view .LVU3438 11331 00aa 02F57052 add r2, r2, #15360 11332 00ae 9342 cmp r3, r2 11333 00b0 07D0 beq .L800 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11334 .loc 1 1611 9 discriminator 4 view .LVU3439 11335 00b2 02F58062 add r2, r2, #1024 11336 00b6 9342 cmp r3, r2 11337 00b8 03D0 beq .L800 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11338 .loc 1 1611 9 discriminator 6 view .LVU3440 11339 00ba 02F58062 add r2, r2, #1024 11340 00be 9342 cmp r3, r2 11341 00c0 03D1 bne .L801 11342 .L800: 1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11343 .loc 1 1614 7 is_stmt 1 view .LVU3441 11344 00c2 5A6C ldr r2, [r3, #68] 11345 00c4 42F40042 orr r2, r2, #32768 11346 00c8 5A64 str r2, [r3, #68] 11347 .L801: 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11348 .loc 1 1618 5 view .LVU3442 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11349 .loc 1 1618 9 is_stmt 0 view .LVU3443 11350 00ca 2368 ldr r3, [r4] 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11351 .loc 1 1618 8 view .LVU3444 11352 00cc 3C4A ldr r2, .L812 11353 00ce B3F1804F cmp r3, #1073741824 11354 00d2 18BF it ne 11355 00d4 9342 cmpne r3, r2 11356 00d6 5FD0 beq .L802 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11357 .loc 1 1618 9 discriminator 1 view .LVU3445 11358 00d8 A2F57C42 sub r2, r2, #64512 11359 00dc 9342 cmp r3, r2 11360 00de 5BD0 beq .L802 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11361 .loc 1 1618 9 discriminator 2 view .LVU3446 11362 00e0 02F58062 add r2, r2, #1024 11363 00e4 9342 cmp r3, r2 11364 00e6 57D0 beq .L802 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11365 .loc 1 1618 9 discriminator 3 view .LVU3447 11366 00e8 02F58062 add r2, r2, #1024 11367 00ec 9342 cmp r3, r2 11368 00ee 53D0 beq .L802 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11369 .loc 1 1618 9 discriminator 4 view .LVU3448 11370 00f0 02F57842 add r2, r2, #63488 11371 00f4 9342 cmp r3, r2 11372 00f6 4FD0 beq .L802 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 388 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11373 .loc 1 1618 9 discriminator 5 view .LVU3449 11374 00f8 A2F56C42 sub r2, r2, #60416 11375 00fc 9342 cmp r3, r2 11376 00fe 4BD0 beq .L802 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11377 .loc 1 1618 9 discriminator 6 view .LVU3450 11378 0100 02F59432 add r2, r2, #75776 11379 0104 9342 cmp r3, r2 11380 0106 47D0 beq .L802 1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11381 .loc 1 1628 7 is_stmt 1 view .LVU3451 11382 0108 1A68 ldr r2, [r3] 11383 010a 42F00102 orr r2, r2, #1 11384 010e 1A60 str r2, [r3] 11385 0110 0020 movs r0, #0 11386 0112 50E0 b .L786 11387 .LVL852: 11388 .L792: 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11389 .loc 1 1569 3 is_stmt 0 discriminator 3 view .LVU3452 11390 0114 0223 movs r3, #2 11391 0116 84F83F30 strb r3, [r4, #63] 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11392 .loc 1 1571 3 is_stmt 1 view .LVU3453 11393 .L795: 1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11394 .loc 1 1583 7 view .LVU3454 11395 011a 2268 ldr r2, [r4] 11396 011c D368 ldr r3, [r2, #12] 11397 011e 43F00403 orr r3, r3, #4 11398 0122 D360 str r3, [r2, #12] 1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11399 .loc 1 1584 7 view .LVU3455 1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11400 .loc 1 1606 3 view .LVU3456 11401 0124 B6E7 b .L799 11402 .L791: 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11403 .loc 1 1569 3 is_stmt 0 discriminator 6 view .LVU3457 11404 0126 0223 movs r3, #2 11405 0128 84F84030 strb r3, [r4, #64] 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11406 .loc 1 1571 3 is_stmt 1 view .LVU3458 11407 .L796: 1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11408 .loc 1 1590 7 view .LVU3459 11409 012c 2268 ldr r2, [r4] 11410 012e D368 ldr r3, [r2, #12] 11411 0130 43F00803 orr r3, r3, #8 11412 0134 D360 str r3, [r2, #12] 1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11413 .loc 1 1591 7 view .LVU3460 1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11414 .loc 1 1606 3 view .LVU3461 11415 0136 ADE7 b .L799 11416 .L790: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 389 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11417 .loc 1 1569 3 is_stmt 0 discriminator 9 view .LVU3462 11418 0138 0223 movs r3, #2 11419 013a 84F84130 strb r3, [r4, #65] 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11420 .loc 1 1571 3 is_stmt 1 view .LVU3463 11421 .L797: 1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11422 .loc 1 1597 7 view .LVU3464 11423 013e 2268 ldr r2, [r4] 11424 0140 D368 ldr r3, [r2, #12] 11425 0142 43F01003 orr r3, r3, #16 11426 0146 D360 str r3, [r2, #12] 1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11427 .loc 1 1598 7 view .LVU3465 1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11428 .loc 1 1606 3 view .LVU3466 11429 0148 A4E7 b .L799 11430 .L788: 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11431 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3467 11432 014a 0223 movs r3, #2 11433 014c 84F84230 strb r3, [r4, #66] 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11434 .loc 1 1571 3 is_stmt 1 view .LVU3468 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11435 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3469 11436 0150 0120 movs r0, #1 11437 .LVL853: 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11438 .loc 1 1569 3 discriminator 12 view .LVU3470 11439 0152 30E0 b .L786 11440 .LVL854: 11441 .L787: 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11442 .loc 1 1569 3 discriminator 13 view .LVU3471 11443 0154 0223 movs r3, #2 11444 0156 84F84330 strb r3, [r4, #67] 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11445 .loc 1 1571 3 is_stmt 1 view .LVU3472 11446 015a 0C29 cmp r1, #12 11447 015c 2CD8 bhi .L805 11448 015e 01A3 adr r3, .L798 11449 0160 53F821F0 ldr pc, [r3, r1, lsl #2] 11450 .p2align 2 11451 .L798: 11452 0164 8B000000 .word .L794+1 11453 0168 B9010000 .word .L805+1 11454 016c B9010000 .word .L805+1 11455 0170 B9010000 .word .L805+1 11456 0174 1B010000 .word .L795+1 11457 0178 B9010000 .word .L805+1 11458 017c B9010000 .word .L805+1 11459 0180 B9010000 .word .L805+1 11460 0184 2D010000 .word .L796+1 11461 0188 B9010000 .word .L805+1 11462 018c B9010000 .word .L805+1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 390 11463 0190 B9010000 .word .L805+1 11464 0194 3F010000 .word .L797+1 11465 .LVL855: 11466 .p2align 1 11467 .L802: 1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11468 .loc 1 1620 7 view .LVU3473 1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11469 .loc 1 1620 31 is_stmt 0 view .LVU3474 11470 0198 9968 ldr r1, [r3, #8] 1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11471 .loc 1 1620 15 view .LVU3475 11472 019a 0B4A ldr r2, .L812+8 11473 019c 0A40 ands r2, r2, r1 11474 .LVL856: 1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11475 .loc 1 1621 7 is_stmt 1 view .LVU3476 1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11476 .loc 1 1621 10 is_stmt 0 view .LVU3477 11477 019e 062A cmp r2, #6 11478 01a0 18BF it ne 11479 01a2 B2F5803F cmpne r2, #65536 11480 01a6 09D0 beq .L806 1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11481 .loc 1 1623 9 is_stmt 1 view .LVU3478 11482 01a8 1A68 ldr r2, [r3] 11483 .LVL857: 1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11484 .loc 1 1623 9 is_stmt 0 view .LVU3479 11485 01aa 42F00102 orr r2, r2, #1 11486 01ae 1A60 str r2, [r3] 11487 01b0 0020 movs r0, #0 11488 01b2 00E0 b .L786 11489 .LVL858: 11490 .L804: 1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11491 .loc 1 1565 12 view .LVU3480 11492 01b4 0120 movs r0, #1 11493 .LVL859: 11494 .L786: 1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11495 .loc 1 1634 1 view .LVU3481 11496 01b6 10BD pop {r4, pc} 11497 .LVL860: 11498 .L805: 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11499 .loc 1 1571 3 view .LVU3482 11500 01b8 0120 movs r0, #1 11501 .LVL861: 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11502 .loc 1 1571 3 view .LVU3483 11503 01ba FCE7 b .L786 11504 .LVL862: 11505 .L806: 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11506 .loc 1 1571 3 view .LVU3484 11507 01bc 0020 movs r0, #0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 391 11508 01be FAE7 b .L786 11509 .L813: 11510 .align 2 11511 .L812: 11512 01c0 00000140 .word 1073807360 11513 01c4 00040140 .word 1073808384 11514 01c8 07000100 .word 65543 11515 .cfi_endproc 11516 .LFE361: 11518 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits 11519 .align 1 11520 .global HAL_TIM_PWM_Stop_IT 11521 .syntax unified 11522 .thumb 11523 .thumb_func 11525 HAL_TIM_PWM_Stop_IT: 11526 .LVL863: 11527 .LFB362: 1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11528 .loc 1 1648 1 is_stmt 1 view -0 11529 .cfi_startproc 11530 @ args = 0, pretend = 0, frame = 0 11531 @ frame_needed = 0, uses_anonymous_args = 0 1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11532 .loc 1 1648 1 is_stmt 0 view .LVU3486 11533 0000 38B5 push {r3, r4, r5, lr} 11534 .cfi_def_cfa_offset 16 11535 .cfi_offset 3, -16 11536 .cfi_offset 4, -12 11537 .cfi_offset 5, -8 11538 .cfi_offset 14, -4 11539 0002 0546 mov r5, r0 11540 0004 0C46 mov r4, r1 1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11541 .loc 1 1649 3 is_stmt 1 view .LVU3487 11542 .LVL864: 1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11543 .loc 1 1652 3 view .LVU3488 1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11544 .loc 1 1654 3 view .LVU3489 11545 0006 0C29 cmp r1, #12 11546 0008 7FD8 bhi .L832 11547 000a DFE801F0 tbb [pc, r1] 11548 .L817: 11549 000e 07 .byte (.L820-.L817)/2 11550 000f 7E .byte (.L832-.L817)/2 11551 0010 7E .byte (.L832-.L817)/2 11552 0011 7E .byte (.L832-.L817)/2 11553 0012 4E .byte (.L819-.L817)/2 11554 0013 7E .byte (.L832-.L817)/2 11555 0014 7E .byte (.L832-.L817)/2 11556 0015 7E .byte (.L832-.L817)/2 11557 0016 54 .byte (.L818-.L817)/2 11558 0017 7E .byte (.L832-.L817)/2 11559 0018 7E .byte (.L832-.L817)/2 11560 0019 7E .byte (.L832-.L817)/2 11561 001a 5A .byte (.L816-.L817)/2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 392 11562 001b 00 .p2align 1 11563 .L820: 1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11564 .loc 1 1659 7 view .LVU3490 11565 001c 0268 ldr r2, [r0] 11566 001e D368 ldr r3, [r2, #12] 11567 0020 23F00203 bic r3, r3, #2 11568 0024 D360 str r3, [r2, #12] 1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11569 .loc 1 1660 7 view .LVU3491 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11570 .loc 1 1689 3 view .LVU3492 11571 .L821: 1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11572 .loc 1 1692 5 view .LVU3493 11573 0026 0022 movs r2, #0 11574 0028 2146 mov r1, r4 11575 .LVL865: 1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11576 .loc 1 1692 5 is_stmt 0 view .LVU3494 11577 002a 2868 ldr r0, [r5] 11578 .LVL866: 1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11579 .loc 1 1692 5 view .LVU3495 11580 002c FFF7FEFF bl TIM_CCxChannelCmd 11581 .LVL867: 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11582 .loc 1 1694 5 is_stmt 1 view .LVU3496 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11583 .loc 1 1694 9 is_stmt 0 view .LVU3497 11584 0030 2B68 ldr r3, [r5] 11585 0032 3749 ldr r1, .L834 11586 0034 374A ldr r2, .L834+4 11587 0036 9342 cmp r3, r2 11588 0038 18BF it ne 11589 003a 8B42 cmpne r3, r1 11590 003c 0BD0 beq .L822 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11591 .loc 1 1694 9 discriminator 2 view .LVU3498 11592 003e 02F57052 add r2, r2, #15360 11593 0042 9342 cmp r3, r2 11594 0044 07D0 beq .L822 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11595 .loc 1 1694 9 discriminator 4 view .LVU3499 11596 0046 02F58062 add r2, r2, #1024 11597 004a 9342 cmp r3, r2 11598 004c 03D0 beq .L822 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11599 .loc 1 1694 9 discriminator 6 view .LVU3500 11600 004e 02F58062 add r2, r2, #1024 11601 0052 9342 cmp r3, r2 11602 0054 0DD1 bne .L823 11603 .L822: 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11604 .loc 1 1697 7 is_stmt 1 view .LVU3501 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11605 .loc 1 1697 7 view .LVU3502 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 393 11606 0056 196A ldr r1, [r3, #32] 11607 0058 41F21112 movw r2, #4369 11608 005c 1142 tst r1, r2 11609 005e 08D1 bne .L823 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11610 .loc 1 1697 7 discriminator 1 view .LVU3503 11611 0060 196A ldr r1, [r3, #32] 11612 0062 40F24442 movw r2, #1092 11613 0066 1142 tst r1, r2 11614 0068 03D1 bne .L823 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11615 .loc 1 1697 7 discriminator 3 view .LVU3504 11616 006a 5A6C ldr r2, [r3, #68] 11617 006c 22F40042 bic r2, r2, #32768 11618 0070 5A64 str r2, [r3, #68] 11619 .L823: 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11620 .loc 1 1697 7 discriminator 5 view .LVU3505 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11621 .loc 1 1701 5 view .LVU3506 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11622 .loc 1 1701 5 view .LVU3507 11623 0072 2B68 ldr r3, [r5] 11624 0074 196A ldr r1, [r3, #32] 11625 0076 41F21112 movw r2, #4369 11626 007a 1142 tst r1, r2 11627 007c 08D1 bne .L824 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11628 .loc 1 1701 5 discriminator 1 view .LVU3508 11629 007e 196A ldr r1, [r3, #32] 11630 0080 40F24442 movw r2, #1092 11631 0084 1142 tst r1, r2 11632 0086 03D1 bne .L824 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11633 .loc 1 1701 5 discriminator 3 view .LVU3509 11634 0088 1A68 ldr r2, [r3] 11635 008a 22F00102 bic r2, r2, #1 11636 008e 1A60 str r2, [r3] 11637 .L824: 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11638 .loc 1 1701 5 discriminator 5 view .LVU3510 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11639 .loc 1 1704 5 view .LVU3511 11640 0090 102C cmp r4, #16 11641 0092 35D8 bhi .L825 11642 0094 DFE804F0 tbb [pc, r4] 11643 .L827: 11644 0098 1B .byte (.L831-.L827)/2 11645 0099 34 .byte (.L825-.L827)/2 11646 009a 34 .byte (.L825-.L827)/2 11647 009b 34 .byte (.L825-.L827)/2 11648 009c 20 .byte (.L830-.L827)/2 11649 009d 34 .byte (.L825-.L827)/2 11650 009e 34 .byte (.L825-.L827)/2 11651 009f 34 .byte (.L825-.L827)/2 11652 00a0 25 .byte (.L829-.L827)/2 11653 00a1 34 .byte (.L825-.L827)/2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 394 11654 00a2 34 .byte (.L825-.L827)/2 11655 00a3 34 .byte (.L825-.L827)/2 11656 00a4 2A .byte (.L828-.L827)/2 11657 00a5 34 .byte (.L825-.L827)/2 11658 00a6 34 .byte (.L825-.L827)/2 11659 00a7 34 .byte (.L825-.L827)/2 11660 00a8 2F .byte (.L826-.L827)/2 11661 .LVL868: 11662 00a9 00 .p2align 1 11663 .L819: 1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11664 .loc 1 1666 7 view .LVU3512 11665 00aa 0268 ldr r2, [r0] 11666 00ac D368 ldr r3, [r2, #12] 11667 00ae 23F00403 bic r3, r3, #4 11668 00b2 D360 str r3, [r2, #12] 1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11669 .loc 1 1667 7 view .LVU3513 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11670 .loc 1 1689 3 view .LVU3514 11671 00b4 B7E7 b .L821 11672 .L818: 1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11673 .loc 1 1673 7 view .LVU3515 11674 00b6 0268 ldr r2, [r0] 11675 00b8 D368 ldr r3, [r2, #12] 11676 00ba 23F00803 bic r3, r3, #8 11677 00be D360 str r3, [r2, #12] 1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11678 .loc 1 1674 7 view .LVU3516 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11679 .loc 1 1689 3 view .LVU3517 11680 00c0 B1E7 b .L821 11681 .L816: 1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 11682 .loc 1 1680 7 view .LVU3518 11683 00c2 0268 ldr r2, [r0] 11684 00c4 D368 ldr r3, [r2, #12] 11685 00c6 23F01003 bic r3, r3, #16 11686 00ca D360 str r3, [r2, #12] 1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11687 .loc 1 1681 7 view .LVU3519 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11688 .loc 1 1689 3 view .LVU3520 11689 00cc ABE7 b .L821 11690 .LVL869: 11691 .L831: 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11692 .loc 1 1704 5 is_stmt 0 discriminator 1 view .LVU3521 11693 00ce 0123 movs r3, #1 11694 00d0 85F83E30 strb r3, [r5, #62] 11695 00d4 0020 movs r0, #0 11696 00d6 19E0 b .L815 11697 .L830: 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11698 .loc 1 1704 5 discriminator 3 view .LVU3522 11699 00d8 0123 movs r3, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 395 11700 00da 85F83F30 strb r3, [r5, #63] 11701 00de 0020 movs r0, #0 11702 00e0 14E0 b .L815 11703 .L829: 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11704 .loc 1 1704 5 discriminator 6 view .LVU3523 11705 00e2 0123 movs r3, #1 11706 00e4 85F84030 strb r3, [r5, #64] 11707 00e8 0020 movs r0, #0 11708 00ea 0FE0 b .L815 11709 .L828: 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11710 .loc 1 1704 5 discriminator 9 view .LVU3524 11711 00ec 0123 movs r3, #1 11712 00ee 85F84130 strb r3, [r5, #65] 11713 00f2 0020 movs r0, #0 11714 00f4 0AE0 b .L815 11715 .L826: 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11716 .loc 1 1704 5 discriminator 12 view .LVU3525 11717 00f6 0123 movs r3, #1 11718 00f8 85F84230 strb r3, [r5, #66] 11719 00fc 0020 movs r0, #0 11720 00fe 05E0 b .L815 11721 .L825: 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11722 .loc 1 1704 5 discriminator 13 view .LVU3526 11723 0100 0123 movs r3, #1 11724 0102 85F84330 strb r3, [r5, #67] 11725 0106 0020 movs r0, #0 11726 0108 00E0 b .L815 11727 .LVL870: 11728 .L832: 1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11729 .loc 1 1654 3 view .LVU3527 11730 010a 0120 movs r0, #1 11731 .LVL871: 11732 .L815: 1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11733 .loc 1 1708 3 is_stmt 1 view .LVU3528 1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11734 .loc 1 1709 1 is_stmt 0 view .LVU3529 11735 010c 38BD pop {r3, r4, r5, pc} 11736 .LVL872: 11737 .L835: 1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11738 .loc 1 1709 1 view .LVU3530 11739 010e 00BF .align 2 11740 .L834: 11741 0110 00000140 .word 1073807360 11742 0114 00040140 .word 1073808384 11743 .cfi_endproc 11744 .LFE362: 11746 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits 11747 .align 1 11748 .global HAL_TIM_PWM_Start_DMA 11749 .syntax unified ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 396 11750 .thumb 11751 .thumb_func 11753 HAL_TIM_PWM_Start_DMA: 11754 .LVL873: 11755 .LFB363: 1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11756 .loc 1 1726 1 is_stmt 1 view -0 11757 .cfi_startproc 11758 @ args = 0, pretend = 0, frame = 0 11759 @ frame_needed = 0, uses_anonymous_args = 0 1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11760 .loc 1 1726 1 is_stmt 0 view .LVU3532 11761 0000 38B5 push {r3, r4, r5, lr} 11762 .cfi_def_cfa_offset 16 11763 .cfi_offset 3, -16 11764 .cfi_offset 4, -12 11765 .cfi_offset 5, -8 11766 .cfi_offset 14, -4 11767 0002 0546 mov r5, r0 11768 0004 0C46 mov r4, r1 11769 0006 1146 mov r1, r2 11770 .LVL874: 1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 11771 .loc 1 1727 3 is_stmt 1 view .LVU3533 1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11772 .loc 1 1728 3 view .LVU3534 1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11773 .loc 1 1731 3 view .LVU3535 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11774 .loc 1 1734 3 view .LVU3536 11775 0008 102C cmp r4, #16 11776 000a 2DD8 bhi .L837 11777 000c DFE804F0 tbb [pc, r4] 11778 .LVL875: 11779 .L839: 11780 0010 09 .byte (.L843-.L839)/2 11781 0011 2C .byte (.L837-.L839)/2 11782 0012 2C .byte (.L837-.L839)/2 11783 0013 2C .byte (.L837-.L839)/2 11784 0014 10 .byte (.L842-.L839)/2 11785 0015 2C .byte (.L837-.L839)/2 11786 0016 2C .byte (.L837-.L839)/2 11787 0017 2C .byte (.L837-.L839)/2 11788 0018 17 .byte (.L841-.L839)/2 11789 0019 2C .byte (.L837-.L839)/2 11790 001a 2C .byte (.L837-.L839)/2 11791 001b 2C .byte (.L837-.L839)/2 11792 001c 1E .byte (.L840-.L839)/2 11793 001d 2C .byte (.L837-.L839)/2 11794 001e 2C .byte (.L837-.L839)/2 11795 001f 2C .byte (.L837-.L839)/2 11796 0020 25 .byte (.L838-.L839)/2 11797 0021 00 .p2align 1 11798 .L843: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11799 .loc 1 1734 7 is_stmt 0 discriminator 1 view .LVU3537 11800 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 397 11801 .LVL876: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11802 .loc 1 1734 44 discriminator 1 view .LVU3538 11803 0026 0228 cmp r0, #2 11804 0028 14BF ite ne 11805 002a 0020 movne r0, #0 11806 002c 0120 moveq r0, #1 11807 002e 21E0 b .L844 11808 .LVL877: 11809 .L842: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11810 .loc 1 1734 7 discriminator 4 view .LVU3539 11811 0030 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 11812 .LVL878: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11813 .loc 1 1734 44 discriminator 4 view .LVU3540 11814 0034 0228 cmp r0, #2 11815 0036 14BF ite ne 11816 0038 0020 movne r0, #0 11817 003a 0120 moveq r0, #1 11818 003c 1AE0 b .L844 11819 .LVL879: 11820 .L841: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11821 .loc 1 1734 7 discriminator 7 view .LVU3541 11822 003e 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 11823 .LVL880: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11824 .loc 1 1734 44 discriminator 7 view .LVU3542 11825 0042 0228 cmp r0, #2 11826 0044 14BF ite ne 11827 0046 0020 movne r0, #0 11828 0048 0120 moveq r0, #1 11829 004a 13E0 b .L844 11830 .LVL881: 11831 .L840: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11832 .loc 1 1734 7 discriminator 10 view .LVU3543 11833 004c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 11834 .LVL882: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11835 .loc 1 1734 44 discriminator 10 view .LVU3544 11836 0050 0228 cmp r0, #2 11837 0052 14BF ite ne 11838 0054 0020 movne r0, #0 11839 0056 0120 moveq r0, #1 11840 0058 0CE0 b .L844 11841 .LVL883: 11842 .L838: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11843 .loc 1 1734 7 discriminator 13 view .LVU3545 11844 005a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 11845 .LVL884: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11846 .loc 1 1734 44 discriminator 13 view .LVU3546 11847 005e 0228 cmp r0, #2 11848 0060 14BF ite ne ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 398 11849 0062 0020 movne r0, #0 11850 0064 0120 moveq r0, #1 11851 0066 05E0 b .L844 11852 .LVL885: 11853 .L837: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11854 .loc 1 1734 7 discriminator 14 view .LVU3547 11855 0068 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 11856 .LVL886: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11857 .loc 1 1734 44 discriminator 14 view .LVU3548 11858 006c 0228 cmp r0, #2 11859 006e 14BF ite ne 11860 0070 0020 movne r0, #0 11861 0072 0120 moveq r0, #1 11862 .L844: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11863 .loc 1 1734 6 discriminator 20 view .LVU3549 11864 0074 0028 cmp r0, #0 11865 0076 40F03381 bne .L871 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11866 .loc 1 1738 8 is_stmt 1 view .LVU3550 11867 007a 102C cmp r4, #16 11868 007c 2DD8 bhi .L846 11869 007e DFE804F0 tbb [pc, r4] 11870 .L848: 11871 0082 09 .byte (.L852-.L848)/2 11872 0083 2C .byte (.L846-.L848)/2 11873 0084 2C .byte (.L846-.L848)/2 11874 0085 2C .byte (.L846-.L848)/2 11875 0086 10 .byte (.L851-.L848)/2 11876 0087 2C .byte (.L846-.L848)/2 11877 0088 2C .byte (.L846-.L848)/2 11878 0089 2C .byte (.L846-.L848)/2 11879 008a 17 .byte (.L850-.L848)/2 11880 008b 2C .byte (.L846-.L848)/2 11881 008c 2C .byte (.L846-.L848)/2 11882 008d 2C .byte (.L846-.L848)/2 11883 008e 1E .byte (.L849-.L848)/2 11884 008f 2C .byte (.L846-.L848)/2 11885 0090 2C .byte (.L846-.L848)/2 11886 0091 2C .byte (.L846-.L848)/2 11887 0092 25 .byte (.L847-.L848)/2 11888 0093 00 .p2align 1 11889 .L852: 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11890 .loc 1 1738 12 is_stmt 0 discriminator 1 view .LVU3551 11891 0094 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11892 .loc 1 1738 49 discriminator 1 view .LVU3552 11893 0098 012A cmp r2, #1 11894 009a 14BF ite ne 11895 009c 0022 movne r2, #0 11896 009e 0122 moveq r2, #1 11897 00a0 21E0 b .L853 11898 .L851: 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 399 11899 .loc 1 1738 12 discriminator 4 view .LVU3553 11900 00a2 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11901 .loc 1 1738 49 discriminator 4 view .LVU3554 11902 00a6 012A cmp r2, #1 11903 00a8 14BF ite ne 11904 00aa 0022 movne r2, #0 11905 00ac 0122 moveq r2, #1 11906 00ae 1AE0 b .L853 11907 .L850: 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11908 .loc 1 1738 12 discriminator 7 view .LVU3555 11909 00b0 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11910 .loc 1 1738 49 discriminator 7 view .LVU3556 11911 00b4 012A cmp r2, #1 11912 00b6 14BF ite ne 11913 00b8 0022 movne r2, #0 11914 00ba 0122 moveq r2, #1 11915 00bc 13E0 b .L853 11916 .L849: 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11917 .loc 1 1738 12 discriminator 10 view .LVU3557 11918 00be 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11919 .loc 1 1738 49 discriminator 10 view .LVU3558 11920 00c2 012A cmp r2, #1 11921 00c4 14BF ite ne 11922 00c6 0022 movne r2, #0 11923 00c8 0122 moveq r2, #1 11924 00ca 0CE0 b .L853 11925 .L847: 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11926 .loc 1 1738 12 discriminator 13 view .LVU3559 11927 00cc 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11928 .loc 1 1738 49 discriminator 13 view .LVU3560 11929 00d0 012A cmp r2, #1 11930 00d2 14BF ite ne 11931 00d4 0022 movne r2, #0 11932 00d6 0122 moveq r2, #1 11933 00d8 05E0 b .L853 11934 .L846: 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11935 .loc 1 1738 12 discriminator 14 view .LVU3561 11936 00da 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11937 .loc 1 1738 49 discriminator 14 view .LVU3562 11938 00de 012A cmp r2, #1 11939 00e0 14BF ite ne 11940 00e2 0022 movne r2, #0 11941 00e4 0122 moveq r2, #1 11942 .L853: 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11943 .loc 1 1738 11 discriminator 20 view .LVU3563 11944 00e6 002A cmp r2, #0 11945 00e8 00F0FC80 beq .L872 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 400 1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11946 .loc 1 1740 5 is_stmt 1 view .LVU3564 1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11947 .loc 1 1740 8 is_stmt 0 view .LVU3565 11948 00ec 002B cmp r3, #0 11949 00ee 18BF it ne 11950 00f0 0029 cmpne r1, #0 11951 00f2 00F0F980 beq .L873 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11952 .loc 1 1746 7 is_stmt 1 view .LVU3566 11953 00f6 102C cmp r4, #16 11954 00f8 00F2C280 bhi .L854 11955 00fc DFE814F0 tbh [pc, r4, lsl #1] 11956 .L856: 11957 0100 1100 .2byte (.L860-.L856)/2 11958 0102 C000 .2byte (.L854-.L856)/2 11959 0104 C000 .2byte (.L854-.L856)/2 11960 0106 C000 .2byte (.L854-.L856)/2 11961 0108 7000 .2byte (.L859-.L856)/2 11962 010a C000 .2byte (.L854-.L856)/2 11963 010c C000 .2byte (.L854-.L856)/2 11964 010e C000 .2byte (.L854-.L856)/2 11965 0110 8900 .2byte (.L858-.L856)/2 11966 0112 C000 .2byte (.L854-.L856)/2 11967 0114 C000 .2byte (.L854-.L856)/2 11968 0116 C000 .2byte (.L854-.L856)/2 11969 0118 A200 .2byte (.L857-.L856)/2 11970 011a C000 .2byte (.L854-.L856)/2 11971 011c C000 .2byte (.L854-.L856)/2 11972 011e C000 .2byte (.L854-.L856)/2 11973 0120 BB00 .2byte (.L855-.L856)/2 11974 .p2align 1 11975 .L860: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 11976 .loc 1 1746 7 is_stmt 0 discriminator 1 view .LVU3567 11977 0122 0222 movs r2, #2 11978 0124 85F83E20 strb r2, [r5, #62] 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 11979 .loc 1 1754 3 is_stmt 1 view .LVU3568 11980 .L861: 1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11981 .loc 1 1759 7 view .LVU3569 1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11982 .loc 1 1759 17 is_stmt 0 view .LVU3570 11983 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; 11984 .loc 1 1759 52 view .LVU3571 11985 012a 7648 ldr r0, .L885 11986 012c D063 str r0, [r2, #60] 1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11987 .loc 1 1760 7 is_stmt 1 view .LVU3572 1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11988 .loc 1 1760 17 is_stmt 0 view .LVU3573 11989 012e 6A6A ldr r2, [r5, #36] 1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11990 .loc 1 1760 56 view .LVU3574 11991 0130 7548 ldr r0, .L885+4 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 401 11992 0132 1064 str r0, [r2, #64] 1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11993 .loc 1 1763 7 is_stmt 1 view .LVU3575 1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11994 .loc 1 1763 17 is_stmt 0 view .LVU3576 11995 0134 6A6A ldr r2, [r5, #36] 1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 11996 .loc 1 1763 53 view .LVU3577 11997 0136 7548 ldr r0, .L885+8 11998 0138 D064 str r0, [r2, #76] 1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 11999 .loc 1 1766 7 is_stmt 1 view .LVU3578 1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12000 .loc 1 1766 88 is_stmt 0 view .LVU3579 12001 013a 2A68 ldr r2, [r5] 1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12002 .loc 1 1766 11 view .LVU3580 12003 013c 3432 adds r2, r2, #52 12004 013e 686A ldr r0, [r5, #36] 12005 0140 FFF7FEFF bl HAL_DMA_Start_IT 12006 .LVL887: 1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12007 .loc 1 1766 10 discriminator 1 view .LVU3581 12008 0144 0028 cmp r0, #0 12009 0146 40F0D380 bne .L875 1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12010 .loc 1 1774 7 is_stmt 1 view .LVU3582 12011 014a 2A68 ldr r2, [r5] 12012 014c D368 ldr r3, [r2, #12] 12013 014e 43F40073 orr r3, r3, #512 12014 0152 D360 str r3, [r2, #12] 1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12015 .loc 1 1775 7 view .LVU3583 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12016 .loc 1 1846 3 view .LVU3584 12017 .L866: 1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12018 .loc 1 1849 5 view .LVU3585 12019 0154 0122 movs r2, #1 12020 0156 2146 mov r1, r4 12021 0158 2868 ldr r0, [r5] 12022 015a FFF7FEFF bl TIM_CCxChannelCmd 12023 .LVL888: 1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12024 .loc 1 1851 5 view .LVU3586 1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12025 .loc 1 1851 9 is_stmt 0 view .LVU3587 12026 015e 2B68 ldr r3, [r5] 12027 0160 6B49 ldr r1, .L885+12 12028 0162 6C4A ldr r2, .L885+16 12029 0164 9342 cmp r3, r2 12030 0166 18BF it ne 12031 0168 8B42 cmpne r3, r1 12032 016a 0BD0 beq .L867 1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12033 .loc 1 1851 9 discriminator 2 view .LVU3588 12034 016c 02F57052 add r2, r2, #15360 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 402 12035 0170 9342 cmp r3, r2 12036 0172 07D0 beq .L867 1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12037 .loc 1 1851 9 discriminator 4 view .LVU3589 12038 0174 02F58062 add r2, r2, #1024 12039 0178 9342 cmp r3, r2 12040 017a 03D0 beq .L867 1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12041 .loc 1 1851 9 discriminator 6 view .LVU3590 12042 017c 02F58062 add r2, r2, #1024 12043 0180 9342 cmp r3, r2 12044 0182 03D1 bne .L868 12045 .L867: 1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12046 .loc 1 1854 7 is_stmt 1 view .LVU3591 12047 0184 5A6C ldr r2, [r3, #68] 12048 0186 42F40042 orr r2, r2, #32768 12049 018a 5A64 str r2, [r3, #68] 12050 .L868: 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12051 .loc 1 1858 5 view .LVU3592 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12052 .loc 1 1858 9 is_stmt 0 view .LVU3593 12053 018c 2B68 ldr r3, [r5] 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12054 .loc 1 1858 8 view .LVU3594 12055 018e 604A ldr r2, .L885+12 12056 0190 B3F1804F cmp r3, #1073741824 12057 0194 18BF it ne 12058 0196 9342 cmpne r3, r2 12059 0198 00F09480 beq .L869 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12060 .loc 1 1858 9 discriminator 1 view .LVU3595 12061 019c A2F57C42 sub r2, r2, #64512 12062 01a0 9342 cmp r3, r2 12063 01a2 00F08F80 beq .L869 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12064 .loc 1 1858 9 discriminator 2 view .LVU3596 12065 01a6 02F58062 add r2, r2, #1024 12066 01aa 9342 cmp r3, r2 12067 01ac 00F08A80 beq .L869 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12068 .loc 1 1858 9 discriminator 3 view .LVU3597 12069 01b0 02F58062 add r2, r2, #1024 12070 01b4 9342 cmp r3, r2 12071 01b6 00F08580 beq .L869 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12072 .loc 1 1858 9 discriminator 4 view .LVU3598 12073 01ba 02F57842 add r2, r2, #63488 12074 01be 9342 cmp r3, r2 12075 01c0 00F08080 beq .L869 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12076 .loc 1 1858 9 discriminator 5 view .LVU3599 12077 01c4 A2F56C42 sub r2, r2, #60416 12078 01c8 9342 cmp r3, r2 12079 01ca 7BD0 beq .L869 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 403 12080 .loc 1 1858 9 discriminator 6 view .LVU3600 12081 01cc 02F59432 add r2, r2, #75776 12082 01d0 9342 cmp r3, r2 12083 01d2 77D0 beq .L869 1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12084 .loc 1 1868 7 is_stmt 1 view .LVU3601 12085 01d4 1A68 ldr r2, [r3] 12086 01d6 42F00102 orr r2, r2, #1 12087 01da 1A60 str r2, [r3] 12088 01dc 0020 movs r0, #0 12089 01de 82E0 b .L845 12090 .LVL889: 12091 .L859: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12092 .loc 1 1746 7 is_stmt 0 discriminator 3 view .LVU3602 12093 01e0 0222 movs r2, #2 12094 01e2 85F83F20 strb r2, [r5, #63] 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12095 .loc 1 1754 3 is_stmt 1 view .LVU3603 12096 .L862: 1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12097 .loc 1 1781 7 view .LVU3604 1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12098 .loc 1 1781 17 is_stmt 0 view .LVU3605 12099 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; 12100 .loc 1 1781 52 view .LVU3606 12101 01e8 4648 ldr r0, .L885 12102 01ea D063 str r0, [r2, #60] 1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12103 .loc 1 1782 7 is_stmt 1 view .LVU3607 1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12104 .loc 1 1782 17 is_stmt 0 view .LVU3608 12105 01ec AA6A ldr r2, [r5, #40] 1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12106 .loc 1 1782 56 view .LVU3609 12107 01ee 4648 ldr r0, .L885+4 12108 01f0 1064 str r0, [r2, #64] 1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12109 .loc 1 1785 7 is_stmt 1 view .LVU3610 1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12110 .loc 1 1785 17 is_stmt 0 view .LVU3611 12111 01f2 AA6A ldr r2, [r5, #40] 1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12112 .loc 1 1785 53 view .LVU3612 12113 01f4 4548 ldr r0, .L885+8 12114 01f6 D064 str r0, [r2, #76] 1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12115 .loc 1 1788 7 is_stmt 1 view .LVU3613 1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12116 .loc 1 1788 88 is_stmt 0 view .LVU3614 12117 01f8 2A68 ldr r2, [r5] 1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12118 .loc 1 1788 11 view .LVU3615 12119 01fa 3832 adds r2, r2, #56 12120 01fc A86A ldr r0, [r5, #40] 12121 01fe FFF7FEFF bl HAL_DMA_Start_IT ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 404 12122 .LVL890: 1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12123 .loc 1 1788 10 discriminator 1 view .LVU3616 12124 0202 0028 cmp r0, #0 12125 0204 76D1 bne .L876 1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12126 .loc 1 1795 7 is_stmt 1 view .LVU3617 12127 0206 2A68 ldr r2, [r5] 12128 0208 D368 ldr r3, [r2, #12] 12129 020a 43F48063 orr r3, r3, #1024 12130 020e D360 str r3, [r2, #12] 1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12131 .loc 1 1796 7 view .LVU3618 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12132 .loc 1 1846 3 view .LVU3619 12133 0210 A0E7 b .L866 12134 .LVL891: 12135 .L858: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12136 .loc 1 1746 7 is_stmt 0 discriminator 6 view .LVU3620 12137 0212 0222 movs r2, #2 12138 0214 85F84020 strb r2, [r5, #64] 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12139 .loc 1 1754 3 is_stmt 1 view .LVU3621 12140 .L863: 1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12141 .loc 1 1802 7 view .LVU3622 1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12142 .loc 1 1802 17 is_stmt 0 view .LVU3623 12143 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; 12144 .loc 1 1802 52 view .LVU3624 12145 021a 3A48 ldr r0, .L885 12146 021c D063 str r0, [r2, #60] 1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12147 .loc 1 1803 7 is_stmt 1 view .LVU3625 1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12148 .loc 1 1803 17 is_stmt 0 view .LVU3626 12149 021e EA6A ldr r2, [r5, #44] 1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12150 .loc 1 1803 56 view .LVU3627 12151 0220 3948 ldr r0, .L885+4 12152 0222 1064 str r0, [r2, #64] 1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12153 .loc 1 1806 7 is_stmt 1 view .LVU3628 1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12154 .loc 1 1806 17 is_stmt 0 view .LVU3629 12155 0224 EA6A ldr r2, [r5, #44] 1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12156 .loc 1 1806 53 view .LVU3630 12157 0226 3948 ldr r0, .L885+8 12158 0228 D064 str r0, [r2, #76] 1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12159 .loc 1 1809 7 is_stmt 1 view .LVU3631 1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12160 .loc 1 1809 88 is_stmt 0 view .LVU3632 12161 022a 2A68 ldr r2, [r5] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 405 1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12162 .loc 1 1809 11 view .LVU3633 12163 022c 3C32 adds r2, r2, #60 12164 022e E86A ldr r0, [r5, #44] 12165 0230 FFF7FEFF bl HAL_DMA_Start_IT 12166 .LVL892: 1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12167 .loc 1 1809 10 discriminator 1 view .LVU3634 12168 0234 0028 cmp r0, #0 12169 0236 5FD1 bne .L877 1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12170 .loc 1 1816 7 is_stmt 1 view .LVU3635 12171 0238 2A68 ldr r2, [r5] 12172 023a D368 ldr r3, [r2, #12] 12173 023c 43F40063 orr r3, r3, #2048 12174 0240 D360 str r3, [r2, #12] 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12175 .loc 1 1817 7 view .LVU3636 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12176 .loc 1 1846 3 view .LVU3637 12177 0242 87E7 b .L866 12178 .LVL893: 12179 .L857: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12180 .loc 1 1746 7 is_stmt 0 discriminator 9 view .LVU3638 12181 0244 0222 movs r2, #2 12182 0246 85F84120 strb r2, [r5, #65] 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12183 .loc 1 1754 3 is_stmt 1 view .LVU3639 12184 .L864: 1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12185 .loc 1 1823 7 view .LVU3640 1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12186 .loc 1 1823 17 is_stmt 0 view .LVU3641 12187 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; 12188 .loc 1 1823 52 view .LVU3642 12189 024c 2D48 ldr r0, .L885 12190 024e D063 str r0, [r2, #60] 1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12191 .loc 1 1824 7 is_stmt 1 view .LVU3643 1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12192 .loc 1 1824 17 is_stmt 0 view .LVU3644 12193 0250 2A6B ldr r2, [r5, #48] 1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12194 .loc 1 1824 56 view .LVU3645 12195 0252 2D48 ldr r0, .L885+4 12196 0254 1064 str r0, [r2, #64] 1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12197 .loc 1 1827 7 is_stmt 1 view .LVU3646 1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12198 .loc 1 1827 17 is_stmt 0 view .LVU3647 12199 0256 2A6B ldr r2, [r5, #48] 1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12200 .loc 1 1827 53 view .LVU3648 12201 0258 2C48 ldr r0, .L885+8 12202 025a D064 str r0, [r2, #76] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 406 1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12203 .loc 1 1830 7 is_stmt 1 view .LVU3649 1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12204 .loc 1 1830 88 is_stmt 0 view .LVU3650 12205 025c 2A68 ldr r2, [r5] 1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12206 .loc 1 1830 11 view .LVU3651 12207 025e 4032 adds r2, r2, #64 12208 0260 286B ldr r0, [r5, #48] 12209 0262 FFF7FEFF bl HAL_DMA_Start_IT 12210 .LVL894: 1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 12211 .loc 1 1830 10 discriminator 1 view .LVU3652 12212 0266 0028 cmp r0, #0 12213 0268 48D1 bne .L878 1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12214 .loc 1 1837 7 is_stmt 1 view .LVU3653 12215 026a 2A68 ldr r2, [r5] 12216 026c D368 ldr r3, [r2, #12] 12217 026e 43F48053 orr r3, r3, #4096 12218 0272 D360 str r3, [r2, #12] 1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12219 .loc 1 1838 7 view .LVU3654 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12220 .loc 1 1846 3 view .LVU3655 12221 0274 6EE7 b .L866 12222 .LVL895: 12223 .L855: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12224 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3656 12225 0276 0223 movs r3, #2 12226 .LVL896: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12227 .loc 1 1746 7 discriminator 12 view .LVU3657 12228 0278 85F84230 strb r3, [r5, #66] 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12229 .loc 1 1754 3 is_stmt 1 view .LVU3658 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12230 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3659 12231 027c 0120 movs r0, #1 12232 027e 32E0 b .L845 12233 .LVL897: 12234 .L854: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12235 .loc 1 1746 7 discriminator 13 view .LVU3660 12236 0280 0222 movs r2, #2 12237 0282 85F84320 strb r2, [r5, #67] 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12238 .loc 1 1754 3 is_stmt 1 view .LVU3661 12239 0286 0C2C cmp r4, #12 12240 0288 30D8 bhi .L874 12241 028a 01A2 adr r2, .L865 12242 028c 52F824F0 ldr pc, [r2, r4, lsl #2] 12243 .p2align 2 12244 .L865: 12245 0290 29010000 .word .L861+1 12246 0294 ED020000 .word .L874+1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 407 12247 0298 ED020000 .word .L874+1 12248 029c ED020000 .word .L874+1 12249 02a0 E7010000 .word .L862+1 12250 02a4 ED020000 .word .L874+1 12251 02a8 ED020000 .word .L874+1 12252 02ac ED020000 .word .L874+1 12253 02b0 19020000 .word .L863+1 12254 02b4 ED020000 .word .L874+1 12255 02b8 ED020000 .word .L874+1 12256 02bc ED020000 .word .L874+1 12257 02c0 4B020000 .word .L864+1 12258 .LVL898: 12259 .p2align 1 12260 .L869: 1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12261 .loc 1 1860 7 view .LVU3662 1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12262 .loc 1 1860 31 is_stmt 0 view .LVU3663 12263 02c4 9968 ldr r1, [r3, #8] 1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12264 .loc 1 1860 15 view .LVU3664 12265 02c6 144A ldr r2, .L885+20 12266 02c8 0A40 ands r2, r2, r1 12267 .LVL899: 1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12268 .loc 1 1861 7 is_stmt 1 view .LVU3665 1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12269 .loc 1 1861 10 is_stmt 0 view .LVU3666 12270 02ca 062A cmp r2, #6 12271 02cc 18BF it ne 12272 02ce B2F5803F cmpne r2, #65536 12273 02d2 15D0 beq .L879 1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12274 .loc 1 1863 9 is_stmt 1 view .LVU3667 12275 02d4 1A68 ldr r2, [r3] 12276 .LVL900: 1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12277 .loc 1 1863 9 is_stmt 0 view .LVU3668 12278 02d6 42F00102 orr r2, r2, #1 12279 02da 1A60 str r2, [r3] 12280 02dc 0020 movs r0, #0 12281 02de 02E0 b .L845 12282 .LVL901: 12283 .L871: 1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12284 .loc 1 1736 12 view .LVU3669 12285 02e0 0220 movs r0, #2 12286 02e2 00E0 b .L845 12287 .L872: 1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12288 .loc 1 1751 12 view .LVU3670 12289 02e4 0120 movs r0, #1 12290 .LVL902: 12291 .L845: 1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12292 .loc 1 1874 1 view .LVU3671 12293 02e6 38BD pop {r3, r4, r5, pc} ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 408 12294 .LVL903: 12295 .L873: 1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12296 .loc 1 1742 14 view .LVU3672 12297 02e8 0120 movs r0, #1 12298 02ea FCE7 b .L845 12299 .L874: 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12300 .loc 1 1754 3 view .LVU3673 12301 02ec 0120 movs r0, #1 12302 02ee FAE7 b .L845 12303 .LVL904: 12304 .L875: 1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12305 .loc 1 1770 16 view .LVU3674 12306 02f0 0120 movs r0, #1 12307 02f2 F8E7 b .L845 12308 .L876: 1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12309 .loc 1 1792 16 view .LVU3675 12310 02f4 0120 movs r0, #1 12311 02f6 F6E7 b .L845 12312 .L877: 1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12313 .loc 1 1813 16 view .LVU3676 12314 02f8 0120 movs r0, #1 12315 02fa F4E7 b .L845 12316 .L878: 1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12317 .loc 1 1834 16 view .LVU3677 12318 02fc 0120 movs r0, #1 12319 02fe F2E7 b .L845 12320 .LVL905: 12321 .L879: 1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12322 .loc 1 1834 16 view .LVU3678 12323 0300 0020 movs r0, #0 12324 0302 F0E7 b .L845 12325 .L886: 12326 .align 2 12327 .L885: 12328 0304 00000000 .word TIM_DMADelayPulseCplt 12329 0308 00000000 .word TIM_DMADelayPulseHalfCplt 12330 030c 00000000 .word TIM_DMAError 12331 0310 00000140 .word 1073807360 12332 0314 00040140 .word 1073808384 12333 0318 07000100 .word 65543 12334 .cfi_endproc 12335 .LFE363: 12337 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits 12338 .align 1 12339 .global HAL_TIM_PWM_Stop_DMA 12340 .syntax unified 12341 .thumb 12342 .thumb_func 12344 HAL_TIM_PWM_Stop_DMA: 12345 .LVL906: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 409 12346 .LFB364: 1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12347 .loc 1 1888 1 is_stmt 1 view -0 12348 .cfi_startproc 12349 @ args = 0, pretend = 0, frame = 0 12350 @ frame_needed = 0, uses_anonymous_args = 0 1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12351 .loc 1 1888 1 is_stmt 0 view .LVU3680 12352 0000 38B5 push {r3, r4, r5, lr} 12353 .cfi_def_cfa_offset 16 12354 .cfi_offset 3, -16 12355 .cfi_offset 4, -12 12356 .cfi_offset 5, -8 12357 .cfi_offset 14, -4 12358 0002 0546 mov r5, r0 12359 0004 0C46 mov r4, r1 1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12360 .loc 1 1889 3 is_stmt 1 view .LVU3681 12361 .LVL907: 1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12362 .loc 1 1892 3 view .LVU3682 1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12363 .loc 1 1894 3 view .LVU3683 12364 0006 0C29 cmp r1, #12 12365 0008 00F28C80 bhi .L905 12366 000c DFE801F0 tbb [pc, r1] 12367 .L890: 12368 0010 07 .byte (.L893-.L890)/2 12369 0011 8A .byte (.L905-.L890)/2 12370 0012 8A .byte (.L905-.L890)/2 12371 0013 8A .byte (.L905-.L890)/2 12372 0014 51 .byte (.L892-.L890)/2 12373 0015 8A .byte (.L905-.L890)/2 12374 0016 8A .byte (.L905-.L890)/2 12375 0017 8A .byte (.L905-.L890)/2 12376 0018 5A .byte (.L891-.L890)/2 12377 0019 8A .byte (.L905-.L890)/2 12378 001a 8A .byte (.L905-.L890)/2 12379 001b 8A .byte (.L905-.L890)/2 12380 001c 63 .byte (.L889-.L890)/2 12381 001d 00 .p2align 1 12382 .L893: 1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 12383 .loc 1 1899 7 view .LVU3684 12384 001e 0268 ldr r2, [r0] 12385 0020 D368 ldr r3, [r2, #12] 12386 0022 23F40073 bic r3, r3, #512 12387 0026 D360 str r3, [r2, #12] 1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12388 .loc 1 1900 7 view .LVU3685 1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12389 .loc 1 1900 13 is_stmt 0 view .LVU3686 12390 0028 406A ldr r0, [r0, #36] 12391 .LVL908: 1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12392 .loc 1 1900 13 view .LVU3687 12393 002a FFF7FEFF bl HAL_DMA_Abort_IT ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 410 12394 .LVL909: 1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12395 .loc 1 1901 7 is_stmt 1 view .LVU3688 1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12396 .loc 1 1933 3 view .LVU3689 12397 .L894: 1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12398 .loc 1 1936 5 view .LVU3690 12399 002e 0022 movs r2, #0 12400 0030 2146 mov r1, r4 12401 0032 2868 ldr r0, [r5] 12402 0034 FFF7FEFF bl TIM_CCxChannelCmd 12403 .LVL910: 1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12404 .loc 1 1938 5 view .LVU3691 1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12405 .loc 1 1938 9 is_stmt 0 view .LVU3692 12406 0038 2B68 ldr r3, [r5] 12407 003a 3B49 ldr r1, .L907 12408 003c 3B4A ldr r2, .L907+4 12409 003e 9342 cmp r3, r2 12410 0040 18BF it ne 12411 0042 8B42 cmpne r3, r1 12412 0044 0BD0 beq .L895 1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12413 .loc 1 1938 9 discriminator 2 view .LVU3693 12414 0046 02F57052 add r2, r2, #15360 12415 004a 9342 cmp r3, r2 12416 004c 07D0 beq .L895 1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12417 .loc 1 1938 9 discriminator 4 view .LVU3694 12418 004e 02F58062 add r2, r2, #1024 12419 0052 9342 cmp r3, r2 12420 0054 03D0 beq .L895 1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12421 .loc 1 1938 9 discriminator 6 view .LVU3695 12422 0056 02F58062 add r2, r2, #1024 12423 005a 9342 cmp r3, r2 12424 005c 0DD1 bne .L896 12425 .L895: 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12426 .loc 1 1941 7 is_stmt 1 view .LVU3696 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12427 .loc 1 1941 7 view .LVU3697 12428 005e 196A ldr r1, [r3, #32] 12429 0060 41F21112 movw r2, #4369 12430 0064 1142 tst r1, r2 12431 0066 08D1 bne .L896 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12432 .loc 1 1941 7 discriminator 1 view .LVU3698 12433 0068 196A ldr r1, [r3, #32] 12434 006a 40F24442 movw r2, #1092 12435 006e 1142 tst r1, r2 12436 0070 03D1 bne .L896 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12437 .loc 1 1941 7 discriminator 3 view .LVU3699 12438 0072 5A6C ldr r2, [r3, #68] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 411 12439 0074 22F40042 bic r2, r2, #32768 12440 0078 5A64 str r2, [r3, #68] 12441 .L896: 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12442 .loc 1 1941 7 discriminator 5 view .LVU3700 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12443 .loc 1 1945 5 view .LVU3701 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12444 .loc 1 1945 5 view .LVU3702 12445 007a 2B68 ldr r3, [r5] 12446 007c 196A ldr r1, [r3, #32] 12447 007e 41F21112 movw r2, #4369 12448 0082 1142 tst r1, r2 12449 0084 08D1 bne .L897 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12450 .loc 1 1945 5 discriminator 1 view .LVU3703 12451 0086 196A ldr r1, [r3, #32] 12452 0088 40F24442 movw r2, #1092 12453 008c 1142 tst r1, r2 12454 008e 03D1 bne .L897 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12455 .loc 1 1945 5 discriminator 3 view .LVU3704 12456 0090 1A68 ldr r2, [r3] 12457 0092 22F00102 bic r2, r2, #1 12458 0096 1A60 str r2, [r3] 12459 .L897: 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12460 .loc 1 1945 5 discriminator 5 view .LVU3705 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12461 .loc 1 1948 5 view .LVU3706 12462 0098 102C cmp r4, #16 12463 009a 3ED8 bhi .L898 12464 009c DFE804F0 tbb [pc, r4] 12465 .L900: 12466 00a0 24 .byte (.L904-.L900)/2 12467 00a1 3D .byte (.L898-.L900)/2 12468 00a2 3D .byte (.L898-.L900)/2 12469 00a3 3D .byte (.L898-.L900)/2 12470 00a4 29 .byte (.L903-.L900)/2 12471 00a5 3D .byte (.L898-.L900)/2 12472 00a6 3D .byte (.L898-.L900)/2 12473 00a7 3D .byte (.L898-.L900)/2 12474 00a8 2E .byte (.L902-.L900)/2 12475 00a9 3D .byte (.L898-.L900)/2 12476 00aa 3D .byte (.L898-.L900)/2 12477 00ab 3D .byte (.L898-.L900)/2 12478 00ac 33 .byte (.L901-.L900)/2 12479 00ad 3D .byte (.L898-.L900)/2 12480 00ae 3D .byte (.L898-.L900)/2 12481 00af 3D .byte (.L898-.L900)/2 12482 00b0 38 .byte (.L899-.L900)/2 12483 .LVL911: 12484 00b1 00 .p2align 1 12485 .L892: 1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 12486 .loc 1 1907 7 view .LVU3707 12487 00b2 0268 ldr r2, [r0] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 412 12488 00b4 D368 ldr r3, [r2, #12] 12489 00b6 23F48063 bic r3, r3, #1024 12490 00ba D360 str r3, [r2, #12] 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12491 .loc 1 1908 7 view .LVU3708 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12492 .loc 1 1908 13 is_stmt 0 view .LVU3709 12493 00bc 806A ldr r0, [r0, #40] 12494 .LVL912: 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12495 .loc 1 1908 13 view .LVU3710 12496 00be FFF7FEFF bl HAL_DMA_Abort_IT 12497 .LVL913: 1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12498 .loc 1 1909 7 is_stmt 1 view .LVU3711 1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12499 .loc 1 1933 3 view .LVU3712 12500 00c2 B4E7 b .L894 12501 .LVL914: 12502 .L891: 1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 12503 .loc 1 1915 7 view .LVU3713 12504 00c4 0268 ldr r2, [r0] 12505 00c6 D368 ldr r3, [r2, #12] 12506 00c8 23F40063 bic r3, r3, #2048 12507 00cc D360 str r3, [r2, #12] 1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12508 .loc 1 1916 7 view .LVU3714 1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12509 .loc 1 1916 13 is_stmt 0 view .LVU3715 12510 00ce C06A ldr r0, [r0, #44] 12511 .LVL915: 1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12512 .loc 1 1916 13 view .LVU3716 12513 00d0 FFF7FEFF bl HAL_DMA_Abort_IT 12514 .LVL916: 1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12515 .loc 1 1917 7 is_stmt 1 view .LVU3717 1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12516 .loc 1 1933 3 view .LVU3718 12517 00d4 ABE7 b .L894 12518 .LVL917: 12519 .L889: 1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 12520 .loc 1 1923 7 view .LVU3719 12521 00d6 0268 ldr r2, [r0] 12522 00d8 D368 ldr r3, [r2, #12] 12523 00da 23F48053 bic r3, r3, #4096 12524 00de D360 str r3, [r2, #12] 1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12525 .loc 1 1924 7 view .LVU3720 1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12526 .loc 1 1924 13 is_stmt 0 view .LVU3721 12527 00e0 006B ldr r0, [r0, #48] 12528 .LVL918: 1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 12529 .loc 1 1924 13 view .LVU3722 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 413 12530 00e2 FFF7FEFF bl HAL_DMA_Abort_IT 12531 .LVL919: 1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12532 .loc 1 1925 7 is_stmt 1 view .LVU3723 1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12533 .loc 1 1933 3 view .LVU3724 12534 00e6 A2E7 b .L894 12535 .L904: 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12536 .loc 1 1948 5 is_stmt 0 discriminator 1 view .LVU3725 12537 00e8 0123 movs r3, #1 12538 00ea 85F83E30 strb r3, [r5, #62] 12539 00ee 0020 movs r0, #0 12540 00f0 19E0 b .L888 12541 .L903: 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12542 .loc 1 1948 5 discriminator 3 view .LVU3726 12543 00f2 0123 movs r3, #1 12544 00f4 85F83F30 strb r3, [r5, #63] 12545 00f8 0020 movs r0, #0 12546 00fa 14E0 b .L888 12547 .L902: 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12548 .loc 1 1948 5 discriminator 6 view .LVU3727 12549 00fc 0123 movs r3, #1 12550 00fe 85F84030 strb r3, [r5, #64] 12551 0102 0020 movs r0, #0 12552 0104 0FE0 b .L888 12553 .L901: 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12554 .loc 1 1948 5 discriminator 9 view .LVU3728 12555 0106 0123 movs r3, #1 12556 0108 85F84130 strb r3, [r5, #65] 12557 010c 0020 movs r0, #0 12558 010e 0AE0 b .L888 12559 .L899: 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12560 .loc 1 1948 5 discriminator 12 view .LVU3729 12561 0110 0123 movs r3, #1 12562 0112 85F84230 strb r3, [r5, #66] 12563 0116 0020 movs r0, #0 12564 0118 05E0 b .L888 12565 .L898: 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12566 .loc 1 1948 5 discriminator 13 view .LVU3730 12567 011a 0123 movs r3, #1 12568 011c 85F84330 strb r3, [r5, #67] 12569 0120 0020 movs r0, #0 12570 0122 00E0 b .L888 12571 .LVL920: 12572 .L905: 1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12573 .loc 1 1894 3 view .LVU3731 12574 0124 0120 movs r0, #1 12575 .LVL921: 12576 .L888: 1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 414 12577 .loc 1 1952 3 is_stmt 1 view .LVU3732 1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12578 .loc 1 1953 1 is_stmt 0 view .LVU3733 12579 0126 38BD pop {r3, r4, r5, pc} 12580 .LVL922: 12581 .L908: 1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12582 .loc 1 1953 1 view .LVU3734 12583 .align 2 12584 .L907: 12585 0128 00000140 .word 1073807360 12586 012c 00040140 .word 1073808384 12587 .cfi_endproc 12588 .LFE364: 12590 .section .text.HAL_TIM_IC_Start,"ax",%progbits 12591 .align 1 12592 .global HAL_TIM_IC_Start 12593 .syntax unified 12594 .thumb 12595 .thumb_func 12597 HAL_TIM_IC_Start: 12598 .LVL923: 12599 .LFB369: 2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 12600 .loc 1 2130 1 is_stmt 1 view -0 12601 .cfi_startproc 12602 @ args = 0, pretend = 0, frame = 0 12603 @ frame_needed = 0, uses_anonymous_args = 0 2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 12604 .loc 1 2130 1 is_stmt 0 view .LVU3736 12605 0000 10B5 push {r4, lr} 12606 .cfi_def_cfa_offset 8 12607 .cfi_offset 4, -8 12608 .cfi_offset 14, -4 12609 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); 12610 .loc 1 2131 3 is_stmt 1 view .LVU3737 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12611 .loc 1 2132 3 view .LVU3738 12612 0004 1029 cmp r1, #16 12613 0006 21D8 bhi .L910 12614 0008 DFE801F0 tbb [pc, r1] 12615 .L912: 12616 000c 09 .byte (.L916-.L912)/2 12617 000d 20 .byte (.L910-.L912)/2 12618 000e 20 .byte (.L910-.L912)/2 12619 000f 20 .byte (.L910-.L912)/2 12620 0010 10 .byte (.L915-.L912)/2 12621 0011 20 .byte (.L910-.L912)/2 12622 0012 20 .byte (.L910-.L912)/2 12623 0013 20 .byte (.L910-.L912)/2 12624 0014 14 .byte (.L914-.L912)/2 12625 0015 20 .byte (.L910-.L912)/2 12626 0016 20 .byte (.L910-.L912)/2 12627 0017 20 .byte (.L910-.L912)/2 12628 0018 18 .byte (.L913-.L912)/2 12629 0019 20 .byte (.L910-.L912)/2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 415 12630 001a 20 .byte (.L910-.L912)/2 12631 001b 20 .byte (.L910-.L912)/2 12632 001c 1C .byte (.L911-.L912)/2 12633 001d 00 .p2align 1 12634 .L916: 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12635 .loc 1 2132 47 is_stmt 0 discriminator 1 view .LVU3739 12636 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2 12637 0022 D2B2 uxtb r2, r2 12638 .LVL924: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12639 .loc 1 2133 3 is_stmt 1 view .LVU3740 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12640 .loc 1 2133 61 is_stmt 0 discriminator 1 view .LVU3741 12641 0024 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 12642 0028 DBB2 uxtb r3, r3 12643 002a 19E0 b .L917 12644 .LVL925: 12645 .L915: 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12646 .loc 1 2132 47 discriminator 4 view .LVU3742 12647 002c 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 12648 0030 D2B2 uxtb r2, r2 12649 .LVL926: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12650 .loc 1 2133 3 is_stmt 1 view .LVU3743 12651 0032 0EE0 b .L918 12652 .LVL927: 12653 .L914: 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12654 .loc 1 2132 47 is_stmt 0 discriminator 7 view .LVU3744 12655 0034 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 12656 0038 D2B2 uxtb r2, r2 12657 .LVL928: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12658 .loc 1 2133 3 is_stmt 1 view .LVU3745 12659 003a 0AE0 b .L918 12660 .LVL929: 12661 .L913: 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12662 .loc 1 2132 47 is_stmt 0 discriminator 10 view .LVU3746 12663 003c 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 12664 0040 D2B2 uxtb r2, r2 12665 .LVL930: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12666 .loc 1 2133 3 is_stmt 1 view .LVU3747 12667 0042 06E0 b .L918 12668 .LVL931: 12669 .L911: 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12670 .loc 1 2132 47 is_stmt 0 discriminator 13 view .LVU3748 12671 0044 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2 12672 0048 D2B2 uxtb r2, r2 12673 .LVL932: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12674 .loc 1 2133 3 is_stmt 1 view .LVU3749 12675 004a 02E0 b .L918 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 416 12676 .LVL933: 12677 .L910: 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12678 .loc 1 2132 47 is_stmt 0 discriminator 14 view .LVU3750 12679 004c 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2 12680 0050 D2B2 uxtb r2, r2 12681 .LVL934: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12682 .loc 1 2133 3 is_stmt 1 view .LVU3751 12683 .L918: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12684 .loc 1 2133 61 is_stmt 0 discriminator 2 view .LVU3752 12685 0052 0429 cmp r1, #4 12686 0054 15D0 beq .L938 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12687 .loc 1 2133 61 discriminator 5 view .LVU3753 12688 0056 0829 cmp r1, #8 12689 0058 17D0 beq .L939 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12690 .loc 1 2133 61 discriminator 8 view .LVU3754 12691 005a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 12692 005e DBB2 uxtb r3, r3 12693 .L917: 12694 .LVL935: 2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12695 .loc 1 2136 3 is_stmt 1 view .LVU3755 2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12696 .loc 1 2139 3 view .LVU3756 2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12697 .loc 1 2139 6 is_stmt 0 view .LVU3757 12698 0060 012B cmp r3, #1 12699 0062 08BF it eq 12700 0064 012A cmpeq r2, #1 12701 0066 73D1 bne .L935 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12702 .loc 1 2146 3 is_stmt 1 view .LVU3758 12703 0068 1029 cmp r1, #16 12704 006a 28D8 bhi .L922 12705 006c DFE801F0 tbb [pc, r1] 12706 .LVL936: 12707 .L924: 12708 0070 11 .byte (.L928-.L924)/2 12709 0071 27 .byte (.L922-.L924)/2 12710 0072 27 .byte (.L922-.L924)/2 12711 0073 27 .byte (.L922-.L924)/2 12712 0074 17 .byte (.L927-.L924)/2 12713 0075 27 .byte (.L922-.L924)/2 12714 0076 27 .byte (.L922-.L924)/2 12715 0077 27 .byte (.L922-.L924)/2 12716 0078 1B .byte (.L926-.L924)/2 12717 0079 27 .byte (.L922-.L924)/2 12718 007a 27 .byte (.L922-.L924)/2 12719 007b 27 .byte (.L922-.L924)/2 12720 007c 1F .byte (.L925-.L924)/2 12721 007d 27 .byte (.L922-.L924)/2 12722 007e 27 .byte (.L922-.L924)/2 12723 007f 27 .byte (.L922-.L924)/2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 417 12724 0080 23 .byte (.L923-.L924)/2 12725 0081 00 .p2align 1 12726 .L938: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12727 .loc 1 2133 61 is_stmt 0 discriminator 4 view .LVU3759 12728 0082 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 12729 0086 DBB2 uxtb r3, r3 12730 0088 EAE7 b .L917 12731 .L939: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12732 .loc 1 2133 61 discriminator 7 view .LVU3760 12733 008a 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 12734 008e DBB2 uxtb r3, r3 12735 0090 E6E7 b .L917 12736 .LVL937: 12737 .L928: 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12738 .loc 1 2146 3 discriminator 1 view .LVU3761 12739 0092 0223 movs r3, #2 12740 0094 84F83E30 strb r3, [r4, #62] 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12741 .loc 1 2147 3 is_stmt 1 view .LVU3762 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12742 .loc 1 2147 3 is_stmt 0 discriminator 1 view .LVU3763 12743 0098 84F84430 strb r3, [r4, #68] 12744 009c 19E0 b .L929 12745 .L927: 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12746 .loc 1 2146 3 discriminator 3 view .LVU3764 12747 009e 0223 movs r3, #2 12748 00a0 84F83F30 strb r3, [r4, #63] 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12749 .loc 1 2147 3 is_stmt 1 view .LVU3765 12750 00a4 0EE0 b .L930 12751 .L926: 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12752 .loc 1 2146 3 is_stmt 0 discriminator 6 view .LVU3766 12753 00a6 0223 movs r3, #2 12754 00a8 84F84030 strb r3, [r4, #64] 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12755 .loc 1 2147 3 is_stmt 1 view .LVU3767 12756 00ac 0AE0 b .L930 12757 .L925: 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12758 .loc 1 2146 3 is_stmt 0 discriminator 9 view .LVU3768 12759 00ae 0223 movs r3, #2 12760 00b0 84F84130 strb r3, [r4, #65] 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12761 .loc 1 2147 3 is_stmt 1 view .LVU3769 12762 00b4 06E0 b .L930 12763 .L923: 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12764 .loc 1 2146 3 is_stmt 0 discriminator 12 view .LVU3770 12765 00b6 0223 movs r3, #2 12766 00b8 84F84230 strb r3, [r4, #66] 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12767 .loc 1 2147 3 is_stmt 1 view .LVU3771 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 418 12768 00bc 02E0 b .L930 12769 .L922: 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12770 .loc 1 2146 3 is_stmt 0 discriminator 13 view .LVU3772 12771 00be 0223 movs r3, #2 12772 00c0 84F84330 strb r3, [r4, #67] 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12773 .loc 1 2147 3 is_stmt 1 view .LVU3773 12774 .L930: 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12775 .loc 1 2147 3 is_stmt 0 discriminator 2 view .LVU3774 12776 00c4 0429 cmp r1, #4 12777 00c6 2DD0 beq .L940 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12778 .loc 1 2147 3 discriminator 4 view .LVU3775 12779 00c8 0829 cmp r1, #8 12780 00ca 2FD0 beq .L941 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12781 .loc 1 2147 3 discriminator 7 view .LVU3776 12782 00cc 0223 movs r3, #2 12783 00ce 84F84730 strb r3, [r4, #71] 12784 .L929: 2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12785 .loc 1 2150 3 is_stmt 1 view .LVU3777 12786 00d2 0122 movs r2, #1 12787 .LVL938: 2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12788 .loc 1 2150 3 is_stmt 0 view .LVU3778 12789 00d4 2068 ldr r0, [r4] 12790 .LVL939: 2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12791 .loc 1 2150 3 view .LVU3779 12792 00d6 FFF7FEFF bl TIM_CCxChannelCmd 12793 .LVL940: 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12794 .loc 1 2153 3 is_stmt 1 view .LVU3780 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12795 .loc 1 2153 7 is_stmt 0 view .LVU3781 12796 00da 2368 ldr r3, [r4] 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12797 .loc 1 2153 6 view .LVU3782 12798 00dc 1E4A ldr r2, .L942 12799 00de B3F1804F cmp r3, #1073741824 12800 00e2 18BF it ne 12801 00e4 9342 cmpne r3, r2 12802 00e6 25D0 beq .L933 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12803 .loc 1 2153 7 discriminator 1 view .LVU3783 12804 00e8 A2F57C42 sub r2, r2, #64512 12805 00ec 9342 cmp r3, r2 12806 00ee 21D0 beq .L933 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12807 .loc 1 2153 7 discriminator 2 view .LVU3784 12808 00f0 02F58062 add r2, r2, #1024 12809 00f4 9342 cmp r3, r2 12810 00f6 1DD0 beq .L933 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 419 12811 .loc 1 2153 7 discriminator 3 view .LVU3785 12812 00f8 02F58062 add r2, r2, #1024 12813 00fc 9342 cmp r3, r2 12814 00fe 19D0 beq .L933 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12815 .loc 1 2153 7 discriminator 4 view .LVU3786 12816 0100 02F57842 add r2, r2, #63488 12817 0104 9342 cmp r3, r2 12818 0106 15D0 beq .L933 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12819 .loc 1 2153 7 discriminator 5 view .LVU3787 12820 0108 A2F56C42 sub r2, r2, #60416 12821 010c 9342 cmp r3, r2 12822 010e 11D0 beq .L933 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12823 .loc 1 2153 7 discriminator 6 view .LVU3788 12824 0110 02F59432 add r2, r2, #75776 12825 0114 9342 cmp r3, r2 12826 0116 0DD0 beq .L933 2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12827 .loc 1 2163 5 is_stmt 1 view .LVU3789 12828 0118 1A68 ldr r2, [r3] 12829 011a 42F00102 orr r2, r2, #1 12830 011e 1A60 str r2, [r3] 2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12831 .loc 1 2167 10 is_stmt 0 view .LVU3790 12832 0120 0020 movs r0, #0 12833 0122 16E0 b .L921 12834 .LVL941: 12835 .L940: 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12836 .loc 1 2147 3 discriminator 3 view .LVU3791 12837 0124 0223 movs r3, #2 12838 0126 84F84530 strb r3, [r4, #69] 12839 012a D2E7 b .L929 12840 .L941: 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12841 .loc 1 2147 3 discriminator 6 view .LVU3792 12842 012c 0223 movs r3, #2 12843 012e 84F84630 strb r3, [r4, #70] 12844 0132 CEE7 b .L929 12845 .LVL942: 12846 .L933: 2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12847 .loc 1 2155 5 is_stmt 1 view .LVU3793 2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12848 .loc 1 2155 29 is_stmt 0 view .LVU3794 12849 0134 9968 ldr r1, [r3, #8] 2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12850 .loc 1 2155 13 view .LVU3795 12851 0136 094A ldr r2, .L942+4 12852 0138 0A40 ands r2, r2, r1 12853 .LVL943: 2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12854 .loc 1 2156 5 is_stmt 1 view .LVU3796 2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 12855 .loc 1 2156 8 is_stmt 0 view .LVU3797 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 420 12856 013a 062A cmp r2, #6 12857 013c 18BF it ne 12858 013e B2F5803F cmpne r2, #65536 12859 0142 07D0 beq .L936 2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12860 .loc 1 2158 7 is_stmt 1 view .LVU3798 12861 0144 1A68 ldr r2, [r3] 12862 .LVL944: 2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12863 .loc 1 2158 7 is_stmt 0 view .LVU3799 12864 0146 42F00102 orr r2, r2, #1 12865 014a 1A60 str r2, [r3] 2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12866 .loc 1 2167 10 view .LVU3800 12867 014c 0020 movs r0, #0 12868 014e 00E0 b .L921 12869 .LVL945: 12870 .L935: 2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12871 .loc 1 2142 12 view .LVU3801 12872 0150 0120 movs r0, #1 12873 .LVL946: 12874 .L921: 2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12875 .loc 1 2168 1 view .LVU3802 12876 0152 10BD pop {r4, pc} 12877 .LVL947: 12878 .L936: 2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 12879 .loc 1 2167 10 view .LVU3803 12880 0154 0020 movs r0, #0 12881 0156 FCE7 b .L921 12882 .L943: 12883 .align 2 12884 .L942: 12885 0158 00000140 .word 1073807360 12886 015c 07000100 .word 65543 12887 .cfi_endproc 12888 .LFE369: 12890 .section .text.HAL_TIM_IC_Stop,"ax",%progbits 12891 .align 1 12892 .global HAL_TIM_IC_Stop 12893 .syntax unified 12894 .thumb 12895 .thumb_func 12897 HAL_TIM_IC_Stop: 12898 .LVL948: 12899 .LFB370: 2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 12900 .loc 1 2182 1 is_stmt 1 view -0 12901 .cfi_startproc 12902 @ args = 0, pretend = 0, frame = 0 12903 @ frame_needed = 0, uses_anonymous_args = 0 2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 12904 .loc 1 2182 1 is_stmt 0 view .LVU3805 12905 0000 38B5 push {r3, r4, r5, lr} 12906 .cfi_def_cfa_offset 16 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 421 12907 .cfi_offset 3, -16 12908 .cfi_offset 4, -12 12909 .cfi_offset 5, -8 12910 .cfi_offset 14, -4 12911 0002 0446 mov r4, r0 12912 0004 0D46 mov r5, r1 2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12913 .loc 1 2184 3 is_stmt 1 view .LVU3806 2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12914 .loc 1 2187 3 view .LVU3807 12915 0006 0022 movs r2, #0 12916 0008 0068 ldr r0, [r0] 12917 .LVL949: 2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12918 .loc 1 2187 3 is_stmt 0 view .LVU3808 12919 000a FFF7FEFF bl TIM_CCxChannelCmd 12920 .LVL950: 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12921 .loc 1 2190 3 is_stmt 1 view .LVU3809 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12922 .loc 1 2190 3 view .LVU3810 12923 000e 2368 ldr r3, [r4] 12924 0010 196A ldr r1, [r3, #32] 12925 0012 41F21112 movw r2, #4369 12926 0016 1142 tst r1, r2 12927 0018 08D1 bne .L945 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12928 .loc 1 2190 3 discriminator 1 view .LVU3811 12929 001a 196A ldr r1, [r3, #32] 12930 001c 40F24442 movw r2, #1092 12931 0020 1142 tst r1, r2 12932 0022 03D1 bne .L945 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12933 .loc 1 2190 3 discriminator 3 view .LVU3812 12934 0024 1A68 ldr r2, [r3] 12935 0026 22F00102 bic r2, r2, #1 12936 002a 1A60 str r2, [r3] 12937 .L945: 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12938 .loc 1 2190 3 discriminator 5 view .LVU3813 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12939 .loc 1 2193 3 view .LVU3814 12940 002c 102D cmp r5, #16 12941 002e 20D8 bhi .L946 12942 0030 DFE805F0 tbb [pc, r5] 12943 .L948: 12944 0034 09 .byte (.L952-.L948)/2 12945 0035 1F .byte (.L946-.L948)/2 12946 0036 1F .byte (.L946-.L948)/2 12947 0037 1F .byte (.L946-.L948)/2 12948 0038 0F .byte (.L951-.L948)/2 12949 0039 1F .byte (.L946-.L948)/2 12950 003a 1F .byte (.L946-.L948)/2 12951 003b 1F .byte (.L946-.L948)/2 12952 003c 13 .byte (.L950-.L948)/2 12953 003d 1F .byte (.L946-.L948)/2 12954 003e 1F .byte (.L946-.L948)/2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 422 12955 003f 1F .byte (.L946-.L948)/2 12956 0040 17 .byte (.L949-.L948)/2 12957 0041 1F .byte (.L946-.L948)/2 12958 0042 1F .byte (.L946-.L948)/2 12959 0043 1F .byte (.L946-.L948)/2 12960 0044 1B .byte (.L947-.L948)/2 12961 0045 00 .p2align 1 12962 .L952: 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12963 .loc 1 2193 3 is_stmt 0 discriminator 1 view .LVU3815 12964 0046 0123 movs r3, #1 12965 0048 84F83E30 strb r3, [r4, #62] 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12966 .loc 1 2194 3 is_stmt 1 view .LVU3816 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12967 .loc 1 2194 3 is_stmt 0 discriminator 1 view .LVU3817 12968 004c 84F84430 strb r3, [r4, #68] 12969 0050 19E0 b .L953 12970 .L951: 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12971 .loc 1 2193 3 discriminator 3 view .LVU3818 12972 0052 0123 movs r3, #1 12973 0054 84F83F30 strb r3, [r4, #63] 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12974 .loc 1 2194 3 is_stmt 1 view .LVU3819 12975 0058 0EE0 b .L954 12976 .L950: 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12977 .loc 1 2193 3 is_stmt 0 discriminator 6 view .LVU3820 12978 005a 0123 movs r3, #1 12979 005c 84F84030 strb r3, [r4, #64] 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12980 .loc 1 2194 3 is_stmt 1 view .LVU3821 12981 0060 0AE0 b .L954 12982 .L949: 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12983 .loc 1 2193 3 is_stmt 0 discriminator 9 view .LVU3822 12984 0062 0123 movs r3, #1 12985 0064 84F84130 strb r3, [r4, #65] 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12986 .loc 1 2194 3 is_stmt 1 view .LVU3823 12987 0068 06E0 b .L954 12988 .L947: 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12989 .loc 1 2193 3 is_stmt 0 discriminator 12 view .LVU3824 12990 006a 0123 movs r3, #1 12991 006c 84F84230 strb r3, [r4, #66] 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12992 .loc 1 2194 3 is_stmt 1 view .LVU3825 12993 0070 02E0 b .L954 12994 .L946: 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12995 .loc 1 2193 3 is_stmt 0 discriminator 13 view .LVU3826 12996 0072 0123 movs r3, #1 12997 0074 84F84330 strb r3, [r4, #67] 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 12998 .loc 1 2194 3 is_stmt 1 view .LVU3827 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 423 12999 .L954: 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13000 .loc 1 2194 3 is_stmt 0 discriminator 2 view .LVU3828 13001 0078 042D cmp r5, #4 13002 007a 06D0 beq .L958 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13003 .loc 1 2194 3 discriminator 4 view .LVU3829 13004 007c 082D cmp r5, #8 13005 007e 08D0 beq .L959 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13006 .loc 1 2194 3 discriminator 7 view .LVU3830 13007 0080 0123 movs r3, #1 13008 0082 84F84730 strb r3, [r4, #71] 13009 .L953: 2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13010 .loc 1 2197 3 is_stmt 1 view .LVU3831 2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13011 .loc 1 2198 1 is_stmt 0 view .LVU3832 13012 0086 0020 movs r0, #0 13013 0088 38BD pop {r3, r4, r5, pc} 13014 .LVL951: 13015 .L958: 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13016 .loc 1 2194 3 discriminator 3 view .LVU3833 13017 008a 0123 movs r3, #1 13018 008c 84F84530 strb r3, [r4, #69] 13019 0090 F9E7 b .L953 13020 .L959: 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13021 .loc 1 2194 3 discriminator 6 view .LVU3834 13022 0092 0123 movs r3, #1 13023 0094 84F84630 strb r3, [r4, #70] 13024 0098 F5E7 b .L953 13025 .cfi_endproc 13026 .LFE370: 13028 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits 13029 .align 1 13030 .global HAL_TIM_IC_Start_IT 13031 .syntax unified 13032 .thumb 13033 .thumb_func 13035 HAL_TIM_IC_Start_IT: 13036 .LVL952: 13037 .LFB371: 2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13038 .loc 1 2212 1 is_stmt 1 view -0 13039 .cfi_startproc 13040 @ args = 0, pretend = 0, frame = 0 13041 @ frame_needed = 0, uses_anonymous_args = 0 2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13042 .loc 1 2212 1 is_stmt 0 view .LVU3836 13043 0000 10B5 push {r4, lr} 13044 .cfi_def_cfa_offset 8 13045 .cfi_offset 4, -8 13046 .cfi_offset 14, -4 13047 0002 0446 mov r4, r0 2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 424 13048 .loc 1 2213 3 is_stmt 1 view .LVU3837 13049 .LVL953: 2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13050 .loc 1 2214 3 view .LVU3838 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13051 .loc 1 2216 3 view .LVU3839 13052 0004 1029 cmp r1, #16 13053 0006 21D8 bhi .L961 13054 0008 DFE801F0 tbb [pc, r1] 13055 .L963: 13056 000c 09 .byte (.L967-.L963)/2 13057 000d 20 .byte (.L961-.L963)/2 13058 000e 20 .byte (.L961-.L963)/2 13059 000f 20 .byte (.L961-.L963)/2 13060 0010 10 .byte (.L966-.L963)/2 13061 0011 20 .byte (.L961-.L963)/2 13062 0012 20 .byte (.L961-.L963)/2 13063 0013 20 .byte (.L961-.L963)/2 13064 0014 14 .byte (.L965-.L963)/2 13065 0015 20 .byte (.L961-.L963)/2 13066 0016 20 .byte (.L961-.L963)/2 13067 0017 20 .byte (.L961-.L963)/2 13068 0018 18 .byte (.L964-.L963)/2 13069 0019 20 .byte (.L961-.L963)/2 13070 001a 20 .byte (.L961-.L963)/2 13071 001b 20 .byte (.L961-.L963)/2 13072 001c 1C .byte (.L962-.L963)/2 13073 001d 00 .p2align 1 13074 .L967: 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13075 .loc 1 2216 47 is_stmt 0 discriminator 1 view .LVU3840 13076 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2 13077 0022 D2B2 uxtb r2, r2 13078 .LVL954: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13079 .loc 1 2217 3 is_stmt 1 view .LVU3841 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13080 .loc 1 2217 61 is_stmt 0 discriminator 1 view .LVU3842 13081 0024 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 13082 0028 DBB2 uxtb r3, r3 13083 002a 19E0 b .L968 13084 .LVL955: 13085 .L966: 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13086 .loc 1 2216 47 discriminator 4 view .LVU3843 13087 002c 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 13088 0030 D2B2 uxtb r2, r2 13089 .LVL956: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13090 .loc 1 2217 3 is_stmt 1 view .LVU3844 13091 0032 0EE0 b .L969 13092 .LVL957: 13093 .L965: 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13094 .loc 1 2216 47 is_stmt 0 discriminator 7 view .LVU3845 13095 0034 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 13096 0038 D2B2 uxtb r2, r2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 425 13097 .LVL958: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13098 .loc 1 2217 3 is_stmt 1 view .LVU3846 13099 003a 0AE0 b .L969 13100 .LVL959: 13101 .L964: 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13102 .loc 1 2216 47 is_stmt 0 discriminator 10 view .LVU3847 13103 003c 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 13104 0040 D2B2 uxtb r2, r2 13105 .LVL960: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13106 .loc 1 2217 3 is_stmt 1 view .LVU3848 13107 0042 06E0 b .L969 13108 .LVL961: 13109 .L962: 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13110 .loc 1 2216 47 is_stmt 0 discriminator 13 view .LVU3849 13111 0044 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2 13112 0048 D2B2 uxtb r2, r2 13113 .LVL962: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13114 .loc 1 2217 3 is_stmt 1 view .LVU3850 13115 004a 02E0 b .L969 13116 .LVL963: 13117 .L961: 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13118 .loc 1 2216 47 is_stmt 0 discriminator 14 view .LVU3851 13119 004c 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2 13120 0050 D2B2 uxtb r2, r2 13121 .LVL964: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13122 .loc 1 2217 3 is_stmt 1 view .LVU3852 13123 .L969: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13124 .loc 1 2217 61 is_stmt 0 discriminator 2 view .LVU3853 13125 0052 0429 cmp r1, #4 13126 0054 16D0 beq .L998 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13127 .loc 1 2217 61 discriminator 5 view .LVU3854 13128 0056 0829 cmp r1, #8 13129 0058 18D0 beq .L999 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13130 .loc 1 2217 61 discriminator 8 view .LVU3855 13131 005a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 13132 005e DBB2 uxtb r3, r3 13133 .L968: 13134 .LVL965: 2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13135 .loc 1 2220 3 is_stmt 1 view .LVU3856 2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 13136 .loc 1 2223 3 view .LVU3857 2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 13137 .loc 1 2223 6 is_stmt 0 view .LVU3858 13138 0060 012B cmp r3, #1 13139 0062 08BF it eq 13140 0064 012A cmpeq r2, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 426 13141 0066 40F0A780 bne .L991 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13142 .loc 1 2230 3 is_stmt 1 view .LVU3859 13143 006a 1029 cmp r1, #16 13144 006c 2DD8 bhi .L973 13145 006e DFE801F0 tbb [pc, r1] 13146 .LVL966: 13147 .L975: 13148 0072 11 .byte (.L979-.L975)/2 13149 0073 2C .byte (.L973-.L975)/2 13150 0074 2C .byte (.L973-.L975)/2 13151 0075 2C .byte (.L973-.L975)/2 13152 0076 1C .byte (.L978-.L975)/2 13153 0077 2C .byte (.L973-.L975)/2 13154 0078 2C .byte (.L973-.L975)/2 13155 0079 2C .byte (.L973-.L975)/2 13156 007a 20 .byte (.L977-.L975)/2 13157 007b 2C .byte (.L973-.L975)/2 13158 007c 2C .byte (.L973-.L975)/2 13159 007d 2C .byte (.L973-.L975)/2 13160 007e 24 .byte (.L976-.L975)/2 13161 007f 2C .byte (.L973-.L975)/2 13162 0080 2C .byte (.L973-.L975)/2 13163 0081 2C .byte (.L973-.L975)/2 13164 0082 28 .byte (.L974-.L975)/2 13165 0083 00 .p2align 1 13166 .L998: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13167 .loc 1 2217 61 is_stmt 0 discriminator 4 view .LVU3860 13168 0084 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 13169 0088 DBB2 uxtb r3, r3 13170 008a E9E7 b .L968 13171 .L999: 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13172 .loc 1 2217 61 discriminator 7 view .LVU3861 13173 008c 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 13174 0090 DBB2 uxtb r3, r3 13175 0092 E5E7 b .L968 13176 .LVL967: 13177 .L979: 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13178 .loc 1 2230 3 discriminator 1 view .LVU3862 13179 0094 0223 movs r3, #2 13180 0096 84F83E30 strb r3, [r4, #62] 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13181 .loc 1 2231 3 is_stmt 1 view .LVU3863 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13182 .loc 1 2231 3 is_stmt 0 discriminator 1 view .LVU3864 13183 009a 84F84430 strb r3, [r4, #68] 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13184 .loc 1 2233 3 is_stmt 1 view .LVU3865 13185 .L980: 2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13186 .loc 1 2238 7 view .LVU3866 13187 009e 2268 ldr r2, [r4] 13188 .LVL968: 2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 427 13189 .loc 1 2238 7 is_stmt 0 view .LVU3867 13190 00a0 D368 ldr r3, [r2, #12] 13191 00a2 43F00203 orr r3, r3, #2 13192 00a6 D360 str r3, [r2, #12] 2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13193 .loc 1 2239 7 is_stmt 1 view .LVU3868 2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13194 .loc 1 2268 3 view .LVU3869 13195 00a8 40E0 b .L988 13196 .LVL969: 13197 .L978: 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13198 .loc 1 2230 3 is_stmt 0 discriminator 3 view .LVU3870 13199 00aa 0223 movs r3, #2 13200 00ac 84F83F30 strb r3, [r4, #63] 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13201 .loc 1 2231 3 is_stmt 1 view .LVU3871 13202 00b0 0EE0 b .L981 13203 .L977: 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13204 .loc 1 2230 3 is_stmt 0 discriminator 6 view .LVU3872 13205 00b2 0223 movs r3, #2 13206 00b4 84F84030 strb r3, [r4, #64] 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13207 .loc 1 2231 3 is_stmt 1 view .LVU3873 13208 00b8 0AE0 b .L981 13209 .L976: 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13210 .loc 1 2230 3 is_stmt 0 discriminator 9 view .LVU3874 13211 00ba 0223 movs r3, #2 13212 00bc 84F84130 strb r3, [r4, #65] 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13213 .loc 1 2231 3 is_stmt 1 view .LVU3875 13214 00c0 06E0 b .L981 13215 .L974: 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13216 .loc 1 2230 3 is_stmt 0 discriminator 12 view .LVU3876 13217 00c2 0223 movs r3, #2 13218 00c4 84F84230 strb r3, [r4, #66] 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13219 .loc 1 2231 3 is_stmt 1 view .LVU3877 13220 00c8 02E0 b .L981 13221 .L973: 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13222 .loc 1 2230 3 is_stmt 0 discriminator 13 view .LVU3878 13223 00ca 0223 movs r3, #2 13224 00cc 84F84330 strb r3, [r4, #67] 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13225 .loc 1 2231 3 is_stmt 1 view .LVU3879 13226 .L981: 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13227 .loc 1 2231 3 is_stmt 0 discriminator 2 view .LVU3880 13228 00d0 0429 cmp r1, #4 13229 00d2 23D0 beq .L1000 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13230 .loc 1 2231 3 discriminator 4 view .LVU3881 13231 00d4 0829 cmp r1, #8 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 428 13232 00d6 52D0 beq .L1001 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13233 .loc 1 2231 3 discriminator 7 view .LVU3882 13234 00d8 0223 movs r3, #2 13235 00da 84F84730 strb r3, [r4, #71] 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13236 .loc 1 2233 3 is_stmt 1 view .LVU3883 13237 00de 0C29 cmp r1, #12 13238 00e0 6CD8 bhi .L992 13239 00e2 01A3 adr r3, .L987 13240 00e4 53F821F0 ldr pc, [r3, r1, lsl #2] 13241 .p2align 2 13242 .L987: 13243 00e8 9F000000 .word .L980+1 13244 00ec BD010000 .word .L992+1 13245 00f0 BD010000 .word .L992+1 13246 00f4 BD010000 .word .L992+1 13247 00f8 23010000 .word .L983+1 13248 00fc BD010000 .word .L992+1 13249 0100 BD010000 .word .L992+1 13250 0104 BD010000 .word .L992+1 13251 0108 85010000 .word .L985+1 13252 010c BD010000 .word .L992+1 13253 0110 BD010000 .word .L992+1 13254 0114 BD010000 .word .L992+1 13255 0118 91010000 .word .L986+1 13256 .p2align 1 13257 .L1000: 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13258 .loc 1 2231 3 is_stmt 0 discriminator 3 view .LVU3884 13259 011c 0223 movs r3, #2 13260 011e 84F84530 strb r3, [r4, #69] 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13261 .loc 1 2233 3 is_stmt 1 view .LVU3885 13262 .L983: 2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13263 .loc 1 2245 7 view .LVU3886 13264 0122 2268 ldr r2, [r4] 13265 .LVL970: 2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13266 .loc 1 2245 7 is_stmt 0 view .LVU3887 13267 0124 D368 ldr r3, [r2, #12] 13268 0126 43F00403 orr r3, r3, #4 13269 012a D360 str r3, [r2, #12] 2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13270 .loc 1 2246 7 is_stmt 1 view .LVU3888 2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13271 .loc 1 2268 3 view .LVU3889 13272 .L988: 2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13273 .loc 1 2271 5 view .LVU3890 13274 012c 0122 movs r2, #1 13275 012e 2068 ldr r0, [r4] 13276 .LVL971: 2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13277 .loc 1 2271 5 is_stmt 0 view .LVU3891 13278 0130 FFF7FEFF bl TIM_CCxChannelCmd ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 429 13279 .LVL972: 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13280 .loc 1 2274 5 is_stmt 1 view .LVU3892 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13281 .loc 1 2274 9 is_stmt 0 view .LVU3893 13282 0134 2368 ldr r3, [r4] 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13283 .loc 1 2274 8 view .LVU3894 13284 0136 234A ldr r2, .L1002 13285 0138 B3F1804F cmp r3, #1073741824 13286 013c 18BF it ne 13287 013e 9342 cmpne r3, r2 13288 0140 2CD0 beq .L989 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13289 .loc 1 2274 9 discriminator 1 view .LVU3895 13290 0142 A2F57C42 sub r2, r2, #64512 13291 0146 9342 cmp r3, r2 13292 0148 28D0 beq .L989 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13293 .loc 1 2274 9 discriminator 2 view .LVU3896 13294 014a 02F58062 add r2, r2, #1024 13295 014e 9342 cmp r3, r2 13296 0150 24D0 beq .L989 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13297 .loc 1 2274 9 discriminator 3 view .LVU3897 13298 0152 02F58062 add r2, r2, #1024 13299 0156 9342 cmp r3, r2 13300 0158 20D0 beq .L989 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13301 .loc 1 2274 9 discriminator 4 view .LVU3898 13302 015a 02F57842 add r2, r2, #63488 13303 015e 9342 cmp r3, r2 13304 0160 1CD0 beq .L989 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13305 .loc 1 2274 9 discriminator 5 view .LVU3899 13306 0162 A2F56C42 sub r2, r2, #60416 13307 0166 9342 cmp r3, r2 13308 0168 18D0 beq .L989 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13309 .loc 1 2274 9 discriminator 6 view .LVU3900 13310 016a 02F59432 add r2, r2, #75776 13311 016e 9342 cmp r3, r2 13312 0170 14D0 beq .L989 2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13313 .loc 1 2284 7 is_stmt 1 view .LVU3901 13314 0172 1A68 ldr r2, [r3] 13315 0174 42F00102 orr r2, r2, #1 13316 0178 1A60 str r2, [r3] 13317 017a 0020 movs r0, #0 13318 017c 1DE0 b .L972 13319 .LVL973: 13320 .L1001: 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13321 .loc 1 2231 3 is_stmt 0 discriminator 6 view .LVU3902 13322 017e 0223 movs r3, #2 13323 0180 84F84630 strb r3, [r4, #70] 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 430 13324 .loc 1 2233 3 is_stmt 1 view .LVU3903 13325 .L985: 2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13326 .loc 1 2252 7 view .LVU3904 13327 0184 2268 ldr r2, [r4] 13328 .LVL974: 2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13329 .loc 1 2252 7 is_stmt 0 view .LVU3905 13330 0186 D368 ldr r3, [r2, #12] 13331 0188 43F00803 orr r3, r3, #8 13332 018c D360 str r3, [r2, #12] 2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13333 .loc 1 2253 7 is_stmt 1 view .LVU3906 2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13334 .loc 1 2268 3 view .LVU3907 13335 018e CDE7 b .L988 13336 .LVL975: 13337 .L986: 2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13338 .loc 1 2259 7 view .LVU3908 13339 0190 2268 ldr r2, [r4] 13340 .LVL976: 2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13341 .loc 1 2259 7 is_stmt 0 view .LVU3909 13342 0192 D368 ldr r3, [r2, #12] 13343 0194 43F01003 orr r3, r3, #16 13344 0198 D360 str r3, [r2, #12] 2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13345 .loc 1 2260 7 is_stmt 1 view .LVU3910 2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13346 .loc 1 2268 3 view .LVU3911 13347 019a C7E7 b .L988 13348 .LVL977: 13349 .L989: 2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13350 .loc 1 2276 7 view .LVU3912 2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13351 .loc 1 2276 31 is_stmt 0 view .LVU3913 13352 019c 9968 ldr r1, [r3, #8] 2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13353 .loc 1 2276 15 view .LVU3914 13354 019e 0A4A ldr r2, .L1002+4 13355 01a0 0A40 ands r2, r2, r1 13356 .LVL978: 2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13357 .loc 1 2277 7 is_stmt 1 view .LVU3915 2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13358 .loc 1 2277 10 is_stmt 0 view .LVU3916 13359 01a2 062A cmp r2, #6 13360 01a4 18BF it ne 13361 01a6 B2F5803F cmpne r2, #65536 13362 01aa 09D0 beq .L993 2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13363 .loc 1 2279 9 is_stmt 1 view .LVU3917 13364 01ac 1A68 ldr r2, [r3] 13365 .LVL979: 2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 431 13366 .loc 1 2279 9 is_stmt 0 view .LVU3918 13367 01ae 42F00102 orr r2, r2, #1 13368 01b2 1A60 str r2, [r3] 13369 01b4 0020 movs r0, #0 13370 01b6 00E0 b .L972 13371 .LVL980: 13372 .L991: 2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13373 .loc 1 2226 12 view .LVU3919 13374 01b8 0120 movs r0, #1 13375 .LVL981: 13376 .L972: 2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13377 .loc 1 2290 1 view .LVU3920 13378 01ba 10BD pop {r4, pc} 13379 .LVL982: 13380 .L992: 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13381 .loc 1 2233 3 view .LVU3921 13382 01bc 0120 movs r0, #1 13383 .LVL983: 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13384 .loc 1 2233 3 view .LVU3922 13385 01be FCE7 b .L972 13386 .LVL984: 13387 .L993: 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13388 .loc 1 2233 3 view .LVU3923 13389 01c0 0020 movs r0, #0 13390 01c2 FAE7 b .L972 13391 .L1003: 13392 .align 2 13393 .L1002: 13394 01c4 00000140 .word 1073807360 13395 01c8 07000100 .word 65543 13396 .cfi_endproc 13397 .LFE371: 13399 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits 13400 .align 1 13401 .global HAL_TIM_IC_Stop_IT 13402 .syntax unified 13403 .thumb 13404 .thumb_func 13406 HAL_TIM_IC_Stop_IT: 13407 .LVL985: 13408 .LFB372: 2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13409 .loc 1 2304 1 is_stmt 1 view -0 13410 .cfi_startproc 13411 @ args = 0, pretend = 0, frame = 0 13412 @ frame_needed = 0, uses_anonymous_args = 0 2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13413 .loc 1 2304 1 is_stmt 0 view .LVU3925 13414 0000 38B5 push {r3, r4, r5, lr} 13415 .cfi_def_cfa_offset 16 13416 .cfi_offset 3, -16 13417 .cfi_offset 4, -12 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 432 13418 .cfi_offset 5, -8 13419 .cfi_offset 14, -4 13420 0002 0546 mov r5, r0 13421 0004 0C46 mov r4, r1 2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13422 .loc 1 2305 3 is_stmt 1 view .LVU3926 13423 .LVL986: 2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13424 .loc 1 2308 3 view .LVU3927 2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13425 .loc 1 2310 3 view .LVU3928 13426 0006 0C29 cmp r1, #12 13427 0008 6DD8 bhi .L1023 13428 000a DFE801F0 tbb [pc, r1] 13429 .L1007: 13430 000e 07 .byte (.L1010-.L1007)/2 13431 000f 6C .byte (.L1023-.L1007)/2 13432 0010 6C .byte (.L1023-.L1007)/2 13433 0011 6C .byte (.L1023-.L1007)/2 13434 0012 2D .byte (.L1009-.L1007)/2 13435 0013 6C .byte (.L1023-.L1007)/2 13436 0014 6C .byte (.L1023-.L1007)/2 13437 0015 6C .byte (.L1023-.L1007)/2 13438 0016 33 .byte (.L1008-.L1007)/2 13439 0017 6C .byte (.L1023-.L1007)/2 13440 0018 6C .byte (.L1023-.L1007)/2 13441 0019 6C .byte (.L1023-.L1007)/2 13442 001a 39 .byte (.L1006-.L1007)/2 13443 001b 00 .p2align 1 13444 .L1010: 2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13445 .loc 1 2315 7 view .LVU3929 13446 001c 0268 ldr r2, [r0] 13447 001e D368 ldr r3, [r2, #12] 13448 0020 23F00203 bic r3, r3, #2 13449 0024 D360 str r3, [r2, #12] 2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13450 .loc 1 2316 7 view .LVU3930 2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13451 .loc 1 2345 3 view .LVU3931 13452 .L1011: 2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13453 .loc 1 2348 5 view .LVU3932 13454 0026 0022 movs r2, #0 13455 0028 2146 mov r1, r4 13456 .LVL987: 2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13457 .loc 1 2348 5 is_stmt 0 view .LVU3933 13458 002a 2868 ldr r0, [r5] 13459 .LVL988: 2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13460 .loc 1 2348 5 view .LVU3934 13461 002c FFF7FEFF bl TIM_CCxChannelCmd 13462 .LVL989: 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13463 .loc 1 2351 5 is_stmt 1 view .LVU3935 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 433 13464 .loc 1 2351 5 view .LVU3936 13465 0030 2B68 ldr r3, [r5] 13466 0032 196A ldr r1, [r3, #32] 13467 0034 41F21112 movw r2, #4369 13468 0038 1142 tst r1, r2 13469 003a 08D1 bne .L1012 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13470 .loc 1 2351 5 discriminator 1 view .LVU3937 13471 003c 196A ldr r1, [r3, #32] 13472 003e 40F24442 movw r2, #1092 13473 0042 1142 tst r1, r2 13474 0044 03D1 bne .L1012 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13475 .loc 1 2351 5 discriminator 3 view .LVU3938 13476 0046 1A68 ldr r2, [r3] 13477 0048 22F00102 bic r2, r2, #1 13478 004c 1A60 str r2, [r3] 13479 .L1012: 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13480 .loc 1 2351 5 discriminator 5 view .LVU3939 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13481 .loc 1 2354 5 view .LVU3940 13482 004e 102C cmp r4, #16 13483 0050 33D8 bhi .L1013 13484 0052 DFE804F0 tbb [pc, r4] 13485 .L1015: 13486 0056 1B .byte (.L1019-.L1015)/2 13487 0057 32 .byte (.L1013-.L1015)/2 13488 0058 32 .byte (.L1013-.L1015)/2 13489 0059 32 .byte (.L1013-.L1015)/2 13490 005a 22 .byte (.L1018-.L1015)/2 13491 005b 32 .byte (.L1013-.L1015)/2 13492 005c 32 .byte (.L1013-.L1015)/2 13493 005d 32 .byte (.L1013-.L1015)/2 13494 005e 26 .byte (.L1017-.L1015)/2 13495 005f 32 .byte (.L1013-.L1015)/2 13496 0060 32 .byte (.L1013-.L1015)/2 13497 0061 32 .byte (.L1013-.L1015)/2 13498 0062 2A .byte (.L1016-.L1015)/2 13499 0063 32 .byte (.L1013-.L1015)/2 13500 0064 32 .byte (.L1013-.L1015)/2 13501 0065 32 .byte (.L1013-.L1015)/2 13502 0066 2E .byte (.L1014-.L1015)/2 13503 .LVL990: 13504 0067 00 .p2align 1 13505 .L1009: 2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13506 .loc 1 2322 7 view .LVU3941 13507 0068 0268 ldr r2, [r0] 13508 006a D368 ldr r3, [r2, #12] 13509 006c 23F00403 bic r3, r3, #4 13510 0070 D360 str r3, [r2, #12] 2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13511 .loc 1 2323 7 view .LVU3942 2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13512 .loc 1 2345 3 view .LVU3943 13513 0072 D8E7 b .L1011 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 434 13514 .L1008: 2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13515 .loc 1 2329 7 view .LVU3944 13516 0074 0268 ldr r2, [r0] 13517 0076 D368 ldr r3, [r2, #12] 13518 0078 23F00803 bic r3, r3, #8 13519 007c D360 str r3, [r2, #12] 2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13520 .loc 1 2330 7 view .LVU3945 2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13521 .loc 1 2345 3 view .LVU3946 13522 007e D2E7 b .L1011 13523 .L1006: 2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13524 .loc 1 2336 7 view .LVU3947 13525 0080 0268 ldr r2, [r0] 13526 0082 D368 ldr r3, [r2, #12] 13527 0084 23F01003 bic r3, r3, #16 13528 0088 D360 str r3, [r2, #12] 2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13529 .loc 1 2337 7 view .LVU3948 2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13530 .loc 1 2345 3 view .LVU3949 13531 008a CCE7 b .L1011 13532 .LVL991: 13533 .L1019: 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13534 .loc 1 2354 5 is_stmt 0 discriminator 1 view .LVU3950 13535 008c 0123 movs r3, #1 13536 008e 85F83E30 strb r3, [r5, #62] 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13537 .loc 1 2355 5 is_stmt 1 view .LVU3951 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13538 .loc 1 2355 5 is_stmt 0 discriminator 1 view .LVU3952 13539 0092 85F84430 strb r3, [r5, #68] 13540 0096 0020 movs r0, #0 13541 0098 26E0 b .L1005 13542 .L1018: 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13543 .loc 1 2354 5 discriminator 3 view .LVU3953 13544 009a 0123 movs r3, #1 13545 009c 85F83F30 strb r3, [r5, #63] 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13546 .loc 1 2355 5 is_stmt 1 view .LVU3954 13547 00a0 0EE0 b .L1020 13548 .L1017: 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13549 .loc 1 2354 5 is_stmt 0 discriminator 6 view .LVU3955 13550 00a2 0123 movs r3, #1 13551 00a4 85F84030 strb r3, [r5, #64] 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13552 .loc 1 2355 5 is_stmt 1 view .LVU3956 13553 00a8 0AE0 b .L1020 13554 .L1016: 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13555 .loc 1 2354 5 is_stmt 0 discriminator 9 view .LVU3957 13556 00aa 0123 movs r3, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 435 13557 00ac 85F84130 strb r3, [r5, #65] 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13558 .loc 1 2355 5 is_stmt 1 view .LVU3958 13559 00b0 06E0 b .L1020 13560 .L1014: 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13561 .loc 1 2354 5 is_stmt 0 discriminator 12 view .LVU3959 13562 00b2 0123 movs r3, #1 13563 00b4 85F84230 strb r3, [r5, #66] 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13564 .loc 1 2355 5 is_stmt 1 view .LVU3960 13565 00b8 02E0 b .L1020 13566 .L1013: 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13567 .loc 1 2354 5 is_stmt 0 discriminator 13 view .LVU3961 13568 00ba 0123 movs r3, #1 13569 00bc 85F84330 strb r3, [r5, #67] 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13570 .loc 1 2355 5 is_stmt 1 view .LVU3962 13571 .L1020: 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13572 .loc 1 2355 5 is_stmt 0 discriminator 2 view .LVU3963 13573 00c0 042C cmp r4, #4 13574 00c2 06D0 beq .L1025 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13575 .loc 1 2355 5 discriminator 4 view .LVU3964 13576 00c4 082C cmp r4, #8 13577 00c6 09D0 beq .L1026 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13578 .loc 1 2355 5 discriminator 7 view .LVU3965 13579 00c8 0123 movs r3, #1 13580 00ca 85F84730 strb r3, [r5, #71] 13581 00ce 0020 movs r0, #0 13582 00d0 0AE0 b .L1005 13583 .L1025: 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13584 .loc 1 2355 5 discriminator 3 view .LVU3966 13585 00d2 0123 movs r3, #1 13586 00d4 85F84530 strb r3, [r5, #69] 13587 00d8 0020 movs r0, #0 13588 00da 05E0 b .L1005 13589 .L1026: 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13590 .loc 1 2355 5 discriminator 6 view .LVU3967 13591 00dc 0123 movs r3, #1 13592 00de 85F84630 strb r3, [r5, #70] 13593 00e2 0020 movs r0, #0 13594 00e4 00E0 b .L1005 13595 .LVL992: 13596 .L1023: 2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13597 .loc 1 2310 3 view .LVU3968 13598 00e6 0120 movs r0, #1 13599 .LVL993: 13600 .L1005: 2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13601 .loc 1 2359 3 is_stmt 1 view .LVU3969 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 436 2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13602 .loc 1 2360 1 is_stmt 0 view .LVU3970 13603 00e8 38BD pop {r3, r4, r5, pc} 2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13604 .loc 1 2360 1 view .LVU3971 13605 .cfi_endproc 13606 .LFE372: 13608 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits 13609 .align 1 13610 .global HAL_TIM_IC_Start_DMA 13611 .syntax unified 13612 .thumb 13613 .thumb_func 13615 HAL_TIM_IC_Start_DMA: 13616 .LVL994: 13617 .LFB373: 2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13618 .loc 1 2376 1 is_stmt 1 view -0 13619 .cfi_startproc 13620 @ args = 0, pretend = 0, frame = 0 13621 @ frame_needed = 0, uses_anonymous_args = 0 2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13622 .loc 1 2376 1 is_stmt 0 view .LVU3973 13623 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 13624 .cfi_def_cfa_offset 24 13625 .cfi_offset 3, -24 13626 .cfi_offset 4, -20 13627 .cfi_offset 5, -16 13628 .cfi_offset 6, -12 13629 .cfi_offset 7, -8 13630 .cfi_offset 14, -4 13631 0002 0546 mov r5, r0 13632 0004 0C46 mov r4, r1 13633 0006 1646 mov r6, r2 13634 0008 1F46 mov r7, r3 2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr; 13635 .loc 1 2377 3 is_stmt 1 view .LVU3974 13636 .LVL995: 2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13637 .loc 1 2378 3 view .LVU3975 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13638 .loc 1 2380 3 view .LVU3976 13639 000a 1029 cmp r1, #16 13640 000c 21D8 bhi .L1028 13641 000e DFE801F0 tbb [pc, r1] 13642 .LVL996: 13643 .L1030: 13644 0012 09 .byte (.L1034-.L1030)/2 13645 0013 20 .byte (.L1028-.L1030)/2 13646 0014 20 .byte (.L1028-.L1030)/2 13647 0015 20 .byte (.L1028-.L1030)/2 13648 0016 10 .byte (.L1033-.L1030)/2 13649 0017 20 .byte (.L1028-.L1030)/2 13650 0018 20 .byte (.L1028-.L1030)/2 13651 0019 20 .byte (.L1028-.L1030)/2 13652 001a 14 .byte (.L1032-.L1030)/2 13653 001b 20 .byte (.L1028-.L1030)/2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 437 13654 001c 20 .byte (.L1028-.L1030)/2 13655 001d 20 .byte (.L1028-.L1030)/2 13656 001e 18 .byte (.L1031-.L1030)/2 13657 001f 20 .byte (.L1028-.L1030)/2 13658 0020 20 .byte (.L1028-.L1030)/2 13659 0021 20 .byte (.L1028-.L1030)/2 13660 0022 1C .byte (.L1029-.L1030)/2 13661 0023 00 .p2align 1 13662 .L1034: 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13663 .loc 1 2380 47 is_stmt 0 discriminator 1 view .LVU3977 13664 0024 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 13665 0028 DBB2 uxtb r3, r3 13666 .LVL997: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13667 .loc 1 2381 3 is_stmt 1 view .LVU3978 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13668 .loc 1 2381 61 is_stmt 0 discriminator 1 view .LVU3979 13669 002a 90F84410 ldrb r1, [r0, #68] @ zero_extendqisi2 13670 .LVL998: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13671 .loc 1 2381 61 discriminator 1 view .LVU3980 13672 002e C9B2 uxtb r1, r1 13673 0030 19E0 b .L1035 13674 .LVL999: 13675 .L1033: 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13676 .loc 1 2380 47 discriminator 4 view .LVU3981 13677 0032 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 13678 0036 DBB2 uxtb r3, r3 13679 .LVL1000: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13680 .loc 1 2381 3 is_stmt 1 view .LVU3982 13681 0038 0EE0 b .L1036 13682 .LVL1001: 13683 .L1032: 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13684 .loc 1 2380 47 is_stmt 0 discriminator 7 view .LVU3983 13685 003a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 13686 003e DBB2 uxtb r3, r3 13687 .LVL1002: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13688 .loc 1 2381 3 is_stmt 1 view .LVU3984 13689 0040 0AE0 b .L1036 13690 .LVL1003: 13691 .L1031: 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13692 .loc 1 2380 47 is_stmt 0 discriminator 10 view .LVU3985 13693 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 13694 0046 DBB2 uxtb r3, r3 13695 .LVL1004: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13696 .loc 1 2381 3 is_stmt 1 view .LVU3986 13697 0048 06E0 b .L1036 13698 .LVL1005: 13699 .L1029: 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 438 13700 .loc 1 2380 47 is_stmt 0 discriminator 13 view .LVU3987 13701 004a 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 13702 004e DBB2 uxtb r3, r3 13703 .LVL1006: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13704 .loc 1 2381 3 is_stmt 1 view .LVU3988 13705 0050 02E0 b .L1036 13706 .LVL1007: 13707 .L1028: 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13708 .loc 1 2380 47 is_stmt 0 discriminator 14 view .LVU3989 13709 0052 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 13710 0056 DBB2 uxtb r3, r3 13711 .LVL1008: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13712 .loc 1 2381 3 is_stmt 1 view .LVU3990 13713 .L1036: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13714 .loc 1 2381 61 is_stmt 0 discriminator 2 view .LVU3991 13715 0058 042C cmp r4, #4 13716 005a 20D0 beq .L1068 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13717 .loc 1 2381 61 discriminator 5 view .LVU3992 13718 005c 082C cmp r4, #8 13719 005e 22D0 beq .L1069 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13720 .loc 1 2381 61 discriminator 8 view .LVU3993 13721 0060 95F84710 ldrb r1, [r5, #71] @ zero_extendqisi2 13722 .LVL1009: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13723 .loc 1 2381 61 discriminator 8 view .LVU3994 13724 0064 C9B2 uxtb r1, r1 13725 .L1035: 13726 .LVL1010: 2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 13727 .loc 1 2384 3 is_stmt 1 view .LVU3995 2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13728 .loc 1 2385 3 view .LVU3996 2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 13729 .loc 1 2388 3 view .LVU3997 2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 13730 .loc 1 2388 6 is_stmt 0 view .LVU3998 13731 0066 0229 cmp r1, #2 13732 0068 18BF it ne 13733 006a 022B cmpne r3, #2 13734 006c 00F0EA80 beq .L1059 2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 13735 .loc 1 2393 8 is_stmt 1 view .LVU3999 2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 13736 .loc 1 2393 11 is_stmt 0 view .LVU4000 13737 0070 012B cmp r3, #1 13738 0072 08BF it eq 13739 0074 0129 cmpeq r1, #1 13740 0076 40F0E780 bne .L1060 2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13741 .loc 1 2396 5 is_stmt 1 view .LVU4001 2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 439 13742 .loc 1 2396 8 is_stmt 0 view .LVU4002 13743 007a 002F cmp r7, #0 13744 007c 18BF it ne 13745 007e 002E cmpne r6, #0 13746 0080 00F0E480 beq .L1061 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13747 .loc 1 2402 7 is_stmt 1 view .LVU4003 13748 0084 102C cmp r4, #16 13749 0086 28D8 bhi .L1040 13750 0088 DFE804F0 tbb [pc, r4] 13751 .LVL1011: 13752 .L1042: 13753 008c 11 .byte (.L1046-.L1042)/2 13754 008d 27 .byte (.L1040-.L1042)/2 13755 008e 27 .byte (.L1040-.L1042)/2 13756 008f 27 .byte (.L1040-.L1042)/2 13757 0090 17 .byte (.L1045-.L1042)/2 13758 0091 27 .byte (.L1040-.L1042)/2 13759 0092 27 .byte (.L1040-.L1042)/2 13760 0093 27 .byte (.L1040-.L1042)/2 13761 0094 1B .byte (.L1044-.L1042)/2 13762 0095 27 .byte (.L1040-.L1042)/2 13763 0096 27 .byte (.L1040-.L1042)/2 13764 0097 27 .byte (.L1040-.L1042)/2 13765 0098 1F .byte (.L1043-.L1042)/2 13766 0099 27 .byte (.L1040-.L1042)/2 13767 009a 27 .byte (.L1040-.L1042)/2 13768 009b 27 .byte (.L1040-.L1042)/2 13769 009c 23 .byte (.L1041-.L1042)/2 13770 009d 00 .p2align 1 13771 .L1068: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13772 .loc 1 2381 61 is_stmt 0 discriminator 4 view .LVU4004 13773 009e 95F84510 ldrb r1, [r5, #69] @ zero_extendqisi2 13774 .LVL1012: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13775 .loc 1 2381 61 discriminator 4 view .LVU4005 13776 00a2 C9B2 uxtb r1, r1 13777 00a4 DFE7 b .L1035 13778 .LVL1013: 13779 .L1069: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13780 .loc 1 2381 61 discriminator 7 view .LVU4006 13781 00a6 95F84610 ldrb r1, [r5, #70] @ zero_extendqisi2 13782 .LVL1014: 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13783 .loc 1 2381 61 discriminator 7 view .LVU4007 13784 00aa C9B2 uxtb r1, r1 13785 00ac DBE7 b .L1035 13786 .LVL1015: 13787 .L1046: 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13788 .loc 1 2402 7 discriminator 1 view .LVU4008 13789 00ae 0223 movs r3, #2 13790 00b0 85F83E30 strb r3, [r5, #62] 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13791 .loc 1 2403 7 is_stmt 1 view .LVU4009 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 440 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13792 .loc 1 2403 7 is_stmt 0 discriminator 1 view .LVU4010 13793 00b4 85F84430 strb r3, [r5, #68] 13794 00b8 19E0 b .L1047 13795 .L1045: 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13796 .loc 1 2402 7 discriminator 3 view .LVU4011 13797 00ba 0223 movs r3, #2 13798 00bc 85F83F30 strb r3, [r5, #63] 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13799 .loc 1 2403 7 is_stmt 1 view .LVU4012 13800 00c0 0EE0 b .L1048 13801 .L1044: 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13802 .loc 1 2402 7 is_stmt 0 discriminator 6 view .LVU4013 13803 00c2 0223 movs r3, #2 13804 00c4 85F84030 strb r3, [r5, #64] 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13805 .loc 1 2403 7 is_stmt 1 view .LVU4014 13806 00c8 0AE0 b .L1048 13807 .L1043: 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13808 .loc 1 2402 7 is_stmt 0 discriminator 9 view .LVU4015 13809 00ca 0223 movs r3, #2 13810 00cc 85F84130 strb r3, [r5, #65] 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13811 .loc 1 2403 7 is_stmt 1 view .LVU4016 13812 00d0 06E0 b .L1048 13813 .L1041: 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13814 .loc 1 2402 7 is_stmt 0 discriminator 12 view .LVU4017 13815 00d2 0223 movs r3, #2 13816 00d4 85F84230 strb r3, [r5, #66] 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13817 .loc 1 2403 7 is_stmt 1 view .LVU4018 13818 00d8 02E0 b .L1048 13819 .L1040: 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13820 .loc 1 2402 7 is_stmt 0 discriminator 13 view .LVU4019 13821 00da 0223 movs r3, #2 13822 00dc 85F84330 strb r3, [r5, #67] 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13823 .loc 1 2403 7 is_stmt 1 view .LVU4020 13824 .L1048: 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13825 .loc 1 2403 7 is_stmt 0 discriminator 2 view .LVU4021 13826 00e0 042C cmp r4, #4 13827 00e2 14D0 beq .L1070 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13828 .loc 1 2403 7 discriminator 4 view .LVU4022 13829 00e4 082C cmp r4, #8 13830 00e6 16D0 beq .L1071 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13831 .loc 1 2403 7 discriminator 7 view .LVU4023 13832 00e8 0223 movs r3, #2 13833 00ea 85F84730 strb r3, [r5, #71] 13834 .L1047: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 441 2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13835 .loc 1 2412 3 is_stmt 1 view .LVU4024 13836 00ee 0122 movs r2, #1 13837 .LVL1016: 2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13838 .loc 1 2412 3 is_stmt 0 view .LVU4025 13839 00f0 2146 mov r1, r4 13840 .LVL1017: 2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13841 .loc 1 2412 3 view .LVU4026 13842 00f2 2868 ldr r0, [r5] 13843 .LVL1018: 2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13844 .loc 1 2412 3 view .LVU4027 13845 00f4 FFF7FEFF bl TIM_CCxChannelCmd 13846 .LVL1019: 2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 13847 .loc 1 2414 3 is_stmt 1 view .LVU4028 13848 00f8 0C2C cmp r4, #12 13849 00fa 71D8 bhi .L1062 13850 00fc DFE804F0 tbb [pc, r4] 13851 .L1053: 13852 0100 0F .byte (.L1056-.L1053)/2 13853 0101 70 .byte (.L1062-.L1053)/2 13854 0102 70 .byte (.L1062-.L1053)/2 13855 0103 70 .byte (.L1062-.L1053)/2 13856 0104 28 .byte (.L1055-.L1053)/2 13857 0105 70 .byte (.L1062-.L1053)/2 13858 0106 70 .byte (.L1062-.L1053)/2 13859 0107 70 .byte (.L1062-.L1053)/2 13860 0108 40 .byte (.L1054-.L1053)/2 13861 0109 70 .byte (.L1062-.L1053)/2 13862 010a 70 .byte (.L1062-.L1053)/2 13863 010b 70 .byte (.L1062-.L1053)/2 13864 010c 58 .byte (.L1052-.L1053)/2 13865 .LVL1020: 13866 010d 00 .p2align 1 13867 .L1070: 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13868 .loc 1 2403 7 is_stmt 0 discriminator 3 view .LVU4029 13869 010e 0223 movs r3, #2 13870 0110 85F84530 strb r3, [r5, #69] 13871 0114 EBE7 b .L1047 13872 .L1071: 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13873 .loc 1 2403 7 discriminator 6 view .LVU4030 13874 0116 0223 movs r3, #2 13875 0118 85F84630 strb r3, [r5, #70] 13876 011c E7E7 b .L1047 13877 .LVL1021: 13878 .L1056: 2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13879 .loc 1 2419 7 is_stmt 1 view .LVU4031 2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13880 .loc 1 2419 17 is_stmt 0 view .LVU4032 13881 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; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 442 13882 .loc 1 2419 52 view .LVU4033 13883 0120 4F4A ldr r2, .L1072 13884 0122 DA63 str r2, [r3, #60] 2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13885 .loc 1 2420 7 is_stmt 1 view .LVU4034 2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13886 .loc 1 2420 17 is_stmt 0 view .LVU4035 13887 0124 6B6A ldr r3, [r5, #36] 2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13888 .loc 1 2420 56 view .LVU4036 13889 0126 4F4A ldr r2, .L1072+4 13890 0128 1A64 str r2, [r3, #64] 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13891 .loc 1 2423 7 is_stmt 1 view .LVU4037 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13892 .loc 1 2423 17 is_stmt 0 view .LVU4038 13893 012a 6B6A ldr r3, [r5, #36] 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13894 .loc 1 2423 53 view .LVU4039 13895 012c 4E4A ldr r2, .L1072+8 13896 012e DA64 str r2, [r3, #76] 2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13897 .loc 1 2426 7 is_stmt 1 view .LVU4040 2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13898 .loc 1 2426 71 is_stmt 0 view .LVU4041 13899 0130 2968 ldr r1, [r5] 2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13900 .loc 1 2426 11 view .LVU4042 13901 0132 3B46 mov r3, r7 13902 0134 3246 mov r2, r6 13903 0136 3431 adds r1, r1, #52 13904 0138 686A ldr r0, [r5, #36] 13905 013a FFF7FEFF bl HAL_DMA_Start_IT 13906 .LVL1022: 2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13907 .loc 1 2426 10 discriminator 1 view .LVU4043 13908 013e 0028 cmp r0, #0 13909 0140 40F08680 bne .L1063 2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13910 .loc 1 2433 7 is_stmt 1 view .LVU4044 13911 0144 2A68 ldr r2, [r5] 13912 0146 D368 ldr r3, [r2, #12] 13913 0148 43F40073 orr r3, r3, #512 13914 014c D360 str r3, [r2, #12] 2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13915 .loc 1 2434 7 view .LVU4045 13916 014e 48E0 b .L1051 13917 .L1055: 2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13918 .loc 1 2440 7 view .LVU4046 2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13919 .loc 1 2440 17 is_stmt 0 view .LVU4047 13920 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; 13921 .loc 1 2440 52 view .LVU4048 13922 0152 434A ldr r2, .L1072 13923 0154 DA63 str r2, [r3, #60] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 443 2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13924 .loc 1 2441 7 is_stmt 1 view .LVU4049 2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13925 .loc 1 2441 17 is_stmt 0 view .LVU4050 13926 0156 AB6A ldr r3, [r5, #40] 2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13927 .loc 1 2441 56 view .LVU4051 13928 0158 424A ldr r2, .L1072+4 13929 015a 1A64 str r2, [r3, #64] 2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13930 .loc 1 2444 7 is_stmt 1 view .LVU4052 2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13931 .loc 1 2444 17 is_stmt 0 view .LVU4053 13932 015c AB6A ldr r3, [r5, #40] 2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13933 .loc 1 2444 53 view .LVU4054 13934 015e 424A ldr r2, .L1072+8 13935 0160 DA64 str r2, [r3, #76] 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13936 .loc 1 2447 7 is_stmt 1 view .LVU4055 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13937 .loc 1 2447 71 is_stmt 0 view .LVU4056 13938 0162 2968 ldr r1, [r5] 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13939 .loc 1 2447 11 view .LVU4057 13940 0164 3B46 mov r3, r7 13941 0166 3246 mov r2, r6 13942 0168 3831 adds r1, r1, #56 13943 016a A86A ldr r0, [r5, #40] 13944 016c FFF7FEFF bl HAL_DMA_Start_IT 13945 .LVL1023: 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13946 .loc 1 2447 10 discriminator 1 view .LVU4058 13947 0170 0028 cmp r0, #0 13948 0172 6FD1 bne .L1064 2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13949 .loc 1 2454 7 is_stmt 1 view .LVU4059 13950 0174 2A68 ldr r2, [r5] 13951 0176 D368 ldr r3, [r2, #12] 13952 0178 43F48063 orr r3, r3, #1024 13953 017c D360 str r3, [r2, #12] 2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13954 .loc 1 2455 7 view .LVU4060 13955 017e 30E0 b .L1051 13956 .L1054: 2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13957 .loc 1 2461 7 view .LVU4061 2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13958 .loc 1 2461 17 is_stmt 0 view .LVU4062 13959 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; 13960 .loc 1 2461 52 view .LVU4063 13961 0182 374A ldr r2, .L1072 13962 0184 DA63 str r2, [r3, #60] 2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13963 .loc 1 2462 7 is_stmt 1 view .LVU4064 2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 444 13964 .loc 1 2462 17 is_stmt 0 view .LVU4065 13965 0186 EB6A ldr r3, [r5, #44] 2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13966 .loc 1 2462 56 view .LVU4066 13967 0188 364A ldr r2, .L1072+4 13968 018a 1A64 str r2, [r3, #64] 2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13969 .loc 1 2465 7 is_stmt 1 view .LVU4067 2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13970 .loc 1 2465 17 is_stmt 0 view .LVU4068 13971 018c EB6A ldr r3, [r5, #44] 2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 13972 .loc 1 2465 53 view .LVU4069 13973 018e 364A ldr r2, .L1072+8 13974 0190 DA64 str r2, [r3, #76] 2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13975 .loc 1 2468 7 is_stmt 1 view .LVU4070 2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13976 .loc 1 2468 71 is_stmt 0 view .LVU4071 13977 0192 2968 ldr r1, [r5] 2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13978 .loc 1 2468 11 view .LVU4072 13979 0194 3B46 mov r3, r7 13980 0196 3246 mov r2, r6 13981 0198 3C31 adds r1, r1, #60 13982 019a E86A ldr r0, [r5, #44] 13983 019c FFF7FEFF bl HAL_DMA_Start_IT 13984 .LVL1024: 2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 13985 .loc 1 2468 10 discriminator 1 view .LVU4073 13986 01a0 0028 cmp r0, #0 13987 01a2 59D1 bne .L1065 2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 13988 .loc 1 2475 7 is_stmt 1 view .LVU4074 13989 01a4 2A68 ldr r2, [r5] 13990 01a6 D368 ldr r3, [r2, #12] 13991 01a8 43F40063 orr r3, r3, #2048 13992 01ac D360 str r3, [r2, #12] 2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 13993 .loc 1 2476 7 view .LVU4075 13994 01ae 18E0 b .L1051 13995 .L1052: 2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13996 .loc 1 2482 7 view .LVU4076 2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13997 .loc 1 2482 17 is_stmt 0 view .LVU4077 13998 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; 13999 .loc 1 2482 52 view .LVU4078 14000 01b2 2B4A ldr r2, .L1072 14001 01b4 DA63 str r2, [r3, #60] 2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14002 .loc 1 2483 7 is_stmt 1 view .LVU4079 2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14003 .loc 1 2483 17 is_stmt 0 view .LVU4080 14004 01b6 2B6B ldr r3, [r5, #48] 2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 445 14005 .loc 1 2483 56 view .LVU4081 14006 01b8 2A4A ldr r2, .L1072+4 14007 01ba 1A64 str r2, [r3, #64] 2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14008 .loc 1 2486 7 is_stmt 1 view .LVU4082 2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14009 .loc 1 2486 17 is_stmt 0 view .LVU4083 14010 01bc 2B6B ldr r3, [r5, #48] 2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14011 .loc 1 2486 53 view .LVU4084 14012 01be 2A4A ldr r2, .L1072+8 14013 01c0 DA64 str r2, [r3, #76] 2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 14014 .loc 1 2489 7 is_stmt 1 view .LVU4085 2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 14015 .loc 1 2489 71 is_stmt 0 view .LVU4086 14016 01c2 2968 ldr r1, [r5] 2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 14017 .loc 1 2489 11 view .LVU4087 14018 01c4 3B46 mov r3, r7 14019 01c6 3246 mov r2, r6 14020 01c8 4031 adds r1, r1, #64 14021 01ca 286B ldr r0, [r5, #48] 14022 01cc FFF7FEFF bl HAL_DMA_Start_IT 14023 .LVL1025: 2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 14024 .loc 1 2489 10 discriminator 1 view .LVU4088 14025 01d0 0028 cmp r0, #0 14026 01d2 43D1 bne .L1066 2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14027 .loc 1 2496 7 is_stmt 1 view .LVU4089 14028 01d4 2A68 ldr r2, [r5] 14029 01d6 D368 ldr r3, [r2, #12] 14030 01d8 43F48053 orr r3, r3, #4096 14031 01dc D360 str r3, [r2, #12] 2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14032 .loc 1 2497 7 view .LVU4090 14033 01de 00E0 b .L1051 14034 .L1062: 2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14035 .loc 1 2414 3 is_stmt 0 view .LVU4091 14036 01e0 0120 movs r0, #1 14037 .L1051: 14038 .LVL1026: 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14039 .loc 1 2506 3 is_stmt 1 view .LVU4092 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14040 .loc 1 2506 7 is_stmt 0 view .LVU4093 14041 01e2 2B68 ldr r3, [r5] 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14042 .loc 1 2506 6 view .LVU4094 14043 01e4 214A ldr r2, .L1072+12 14044 01e6 B3F1804F cmp r3, #1073741824 14045 01ea 18BF it ne 14046 01ec 9342 cmpne r3, r2 14047 01ee 1CD0 beq .L1057 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 446 14048 .loc 1 2506 7 discriminator 1 view .LVU4095 14049 01f0 A2F57C42 sub r2, r2, #64512 14050 01f4 9342 cmp r3, r2 14051 01f6 18D0 beq .L1057 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14052 .loc 1 2506 7 discriminator 2 view .LVU4096 14053 01f8 02F58062 add r2, r2, #1024 14054 01fc 9342 cmp r3, r2 14055 01fe 14D0 beq .L1057 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14056 .loc 1 2506 7 discriminator 3 view .LVU4097 14057 0200 02F58062 add r2, r2, #1024 14058 0204 9342 cmp r3, r2 14059 0206 10D0 beq .L1057 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14060 .loc 1 2506 7 discriminator 4 view .LVU4098 14061 0208 02F57842 add r2, r2, #63488 14062 020c 9342 cmp r3, r2 14063 020e 0CD0 beq .L1057 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14064 .loc 1 2506 7 discriminator 5 view .LVU4099 14065 0210 A2F56C42 sub r2, r2, #60416 14066 0214 9342 cmp r3, r2 14067 0216 08D0 beq .L1057 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14068 .loc 1 2506 7 discriminator 6 view .LVU4100 14069 0218 02F59432 add r2, r2, #75776 14070 021c 9342 cmp r3, r2 14071 021e 04D0 beq .L1057 2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14072 .loc 1 2516 5 is_stmt 1 view .LVU4101 14073 0220 1A68 ldr r2, [r3] 14074 0222 42F00102 orr r2, r2, #1 14075 0226 1A60 str r2, [r3] 14076 0228 0FE0 b .L1039 14077 .L1057: 2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 14078 .loc 1 2508 5 view .LVU4102 2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 14079 .loc 1 2508 29 is_stmt 0 view .LVU4103 14080 022a 9968 ldr r1, [r3, #8] 2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 14081 .loc 1 2508 13 view .LVU4104 14082 022c 104A ldr r2, .L1072+16 14083 022e 0A40 ands r2, r2, r1 14084 .LVL1027: 2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14085 .loc 1 2509 5 is_stmt 1 view .LVU4105 2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14086 .loc 1 2509 8 is_stmt 0 view .LVU4106 14087 0230 062A cmp r2, #6 14088 0232 18BF it ne 14089 0234 B2F5803F cmpne r2, #65536 14090 0238 07D0 beq .L1039 2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14091 .loc 1 2511 7 is_stmt 1 view .LVU4107 14092 023a 1A68 ldr r2, [r3] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 447 14093 .LVL1028: 2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14094 .loc 1 2511 7 is_stmt 0 view .LVU4108 14095 023c 42F00102 orr r2, r2, #1 14096 0240 1A60 str r2, [r3] 14097 0242 02E0 b .L1039 14098 .LVL1029: 14099 .L1059: 2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14100 .loc 1 2391 12 view .LVU4109 14101 0244 0220 movs r0, #2 14102 .LVL1030: 2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14103 .loc 1 2391 12 view .LVU4110 14104 0246 00E0 b .L1039 14105 .LVL1031: 14106 .L1060: 2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14107 .loc 1 2408 12 view .LVU4111 14108 0248 0120 movs r0, #1 14109 .LVL1032: 14110 .L1039: 2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14111 .loc 1 2521 1 view .LVU4112 14112 024a F8BD pop {r3, r4, r5, r6, r7, pc} 14113 .LVL1033: 14114 .L1061: 2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14115 .loc 1 2398 14 view .LVU4113 14116 024c 0120 movs r0, #1 14117 .LVL1034: 2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14118 .loc 1 2398 14 view .LVU4114 14119 024e FCE7 b .L1039 14120 .LVL1035: 14121 .L1063: 2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14122 .loc 1 2430 16 view .LVU4115 14123 0250 0120 movs r0, #1 14124 0252 FAE7 b .L1039 14125 .L1064: 2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14126 .loc 1 2451 16 view .LVU4116 14127 0254 0120 movs r0, #1 14128 0256 F8E7 b .L1039 14129 .L1065: 2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14130 .loc 1 2472 16 view .LVU4117 14131 0258 0120 movs r0, #1 14132 025a F6E7 b .L1039 14133 .L1066: 2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14134 .loc 1 2493 16 view .LVU4118 14135 025c 0120 movs r0, #1 14136 025e F4E7 b .L1039 14137 .L1073: 14138 .align 2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 448 14139 .L1072: 14140 0260 00000000 .word TIM_DMACaptureCplt 14141 0264 00000000 .word TIM_DMACaptureHalfCplt 14142 0268 00000000 .word TIM_DMAError 14143 026c 00000140 .word 1073807360 14144 0270 07000100 .word 65543 14145 .cfi_endproc 14146 .LFE373: 14148 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits 14149 .align 1 14150 .global HAL_TIM_IC_Stop_DMA 14151 .syntax unified 14152 .thumb 14153 .thumb_func 14155 HAL_TIM_IC_Stop_DMA: 14156 .LVL1036: 14157 .LFB374: 2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14158 .loc 1 2535 1 is_stmt 1 view -0 14159 .cfi_startproc 14160 @ args = 0, pretend = 0, frame = 0 14161 @ frame_needed = 0, uses_anonymous_args = 0 2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14162 .loc 1 2535 1 is_stmt 0 view .LVU4120 14163 0000 38B5 push {r3, r4, r5, lr} 14164 .cfi_def_cfa_offset 16 14165 .cfi_offset 3, -16 14166 .cfi_offset 4, -12 14167 .cfi_offset 5, -8 14168 .cfi_offset 14, -4 14169 0002 0546 mov r5, r0 14170 0004 0C46 mov r4, r1 2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14171 .loc 1 2536 3 is_stmt 1 view .LVU4121 14172 .LVL1037: 2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 14173 .loc 1 2539 3 view .LVU4122 2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14174 .loc 1 2540 3 view .LVU4123 2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14175 .loc 1 2543 3 view .LVU4124 14176 0006 0022 movs r2, #0 14177 0008 0068 ldr r0, [r0] 14178 .LVL1038: 2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14179 .loc 1 2543 3 is_stmt 0 view .LVU4125 14180 000a FFF7FEFF bl TIM_CCxChannelCmd 14181 .LVL1039: 2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14182 .loc 1 2545 3 is_stmt 1 view .LVU4126 14183 000e 0C2C cmp r4, #12 14184 0010 74D8 bhi .L1093 14185 0012 DFE804F0 tbb [pc, r4] 14186 .L1077: 14187 0016 07 .byte (.L1080-.L1077)/2 14188 0017 73 .byte (.L1093-.L1077)/2 14189 0018 73 .byte (.L1093-.L1077)/2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 449 14190 0019 73 .byte (.L1093-.L1077)/2 14191 001a 2B .byte (.L1079-.L1077)/2 14192 001b 73 .byte (.L1093-.L1077)/2 14193 001c 73 .byte (.L1093-.L1077)/2 14194 001d 73 .byte (.L1093-.L1077)/2 14195 001e 34 .byte (.L1078-.L1077)/2 14196 001f 73 .byte (.L1093-.L1077)/2 14197 0020 73 .byte (.L1093-.L1077)/2 14198 0021 73 .byte (.L1093-.L1077)/2 14199 0022 3D .byte (.L1076-.L1077)/2 14200 0023 00 .p2align 1 14201 .L1080: 2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 14202 .loc 1 2550 7 view .LVU4127 14203 0024 2A68 ldr r2, [r5] 14204 0026 D368 ldr r3, [r2, #12] 14205 0028 23F40073 bic r3, r3, #512 14206 002c D360 str r3, [r2, #12] 2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14207 .loc 1 2551 7 view .LVU4128 2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14208 .loc 1 2551 13 is_stmt 0 view .LVU4129 14209 002e 686A ldr r0, [r5, #36] 14210 0030 FFF7FEFF bl HAL_DMA_Abort_IT 14211 .LVL1040: 2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14212 .loc 1 2552 7 is_stmt 1 view .LVU4130 2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14213 .loc 1 2584 3 view .LVU4131 14214 .L1081: 2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14215 .loc 1 2587 5 view .LVU4132 2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14216 .loc 1 2587 5 view .LVU4133 14217 0034 2B68 ldr r3, [r5] 14218 0036 196A ldr r1, [r3, #32] 14219 0038 41F21112 movw r2, #4369 14220 003c 1142 tst r1, r2 14221 003e 08D1 bne .L1082 2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14222 .loc 1 2587 5 discriminator 1 view .LVU4134 14223 0040 196A ldr r1, [r3, #32] 14224 0042 40F24442 movw r2, #1092 14225 0046 1142 tst r1, r2 14226 0048 03D1 bne .L1082 2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14227 .loc 1 2587 5 discriminator 3 view .LVU4135 14228 004a 1A68 ldr r2, [r3] 14229 004c 22F00102 bic r2, r2, #1 14230 0050 1A60 str r2, [r3] 14231 .L1082: 2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14232 .loc 1 2587 5 discriminator 5 view .LVU4136 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14233 .loc 1 2590 5 view .LVU4137 14234 0052 102C cmp r4, #16 14235 0054 3CD8 bhi .L1083 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 450 14236 0056 DFE804F0 tbb [pc, r4] 14237 .L1085: 14238 005a 24 .byte (.L1089-.L1085)/2 14239 005b 3B .byte (.L1083-.L1085)/2 14240 005c 3B .byte (.L1083-.L1085)/2 14241 005d 3B .byte (.L1083-.L1085)/2 14242 005e 2B .byte (.L1088-.L1085)/2 14243 005f 3B .byte (.L1083-.L1085)/2 14244 0060 3B .byte (.L1083-.L1085)/2 14245 0061 3B .byte (.L1083-.L1085)/2 14246 0062 2F .byte (.L1087-.L1085)/2 14247 0063 3B .byte (.L1083-.L1085)/2 14248 0064 3B .byte (.L1083-.L1085)/2 14249 0065 3B .byte (.L1083-.L1085)/2 14250 0066 33 .byte (.L1086-.L1085)/2 14251 0067 3B .byte (.L1083-.L1085)/2 14252 0068 3B .byte (.L1083-.L1085)/2 14253 0069 3B .byte (.L1083-.L1085)/2 14254 006a 37 .byte (.L1084-.L1085)/2 14255 006b 00 .p2align 1 14256 .L1079: 2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 14257 .loc 1 2558 7 view .LVU4138 14258 006c 2A68 ldr r2, [r5] 14259 006e D368 ldr r3, [r2, #12] 14260 0070 23F48063 bic r3, r3, #1024 14261 0074 D360 str r3, [r2, #12] 2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14262 .loc 1 2559 7 view .LVU4139 2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14263 .loc 1 2559 13 is_stmt 0 view .LVU4140 14264 0076 A86A ldr r0, [r5, #40] 14265 0078 FFF7FEFF bl HAL_DMA_Abort_IT 14266 .LVL1041: 2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14267 .loc 1 2560 7 is_stmt 1 view .LVU4141 2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14268 .loc 1 2584 3 view .LVU4142 14269 007c DAE7 b .L1081 14270 .L1078: 2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 14271 .loc 1 2566 7 view .LVU4143 14272 007e 2A68 ldr r2, [r5] 14273 0080 D368 ldr r3, [r2, #12] 14274 0082 23F40063 bic r3, r3, #2048 14275 0086 D360 str r3, [r2, #12] 2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14276 .loc 1 2567 7 view .LVU4144 2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14277 .loc 1 2567 13 is_stmt 0 view .LVU4145 14278 0088 E86A ldr r0, [r5, #44] 14279 008a FFF7FEFF bl HAL_DMA_Abort_IT 14280 .LVL1042: 2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14281 .loc 1 2568 7 is_stmt 1 view .LVU4146 2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14282 .loc 1 2584 3 view .LVU4147 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 451 14283 008e D1E7 b .L1081 14284 .L1076: 2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 14285 .loc 1 2574 7 view .LVU4148 14286 0090 2A68 ldr r2, [r5] 14287 0092 D368 ldr r3, [r2, #12] 14288 0094 23F48053 bic r3, r3, #4096 14289 0098 D360 str r3, [r2, #12] 2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14290 .loc 1 2575 7 view .LVU4149 2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14291 .loc 1 2575 13 is_stmt 0 view .LVU4150 14292 009a 286B ldr r0, [r5, #48] 14293 009c FFF7FEFF bl HAL_DMA_Abort_IT 14294 .LVL1043: 2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14295 .loc 1 2576 7 is_stmt 1 view .LVU4151 2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14296 .loc 1 2584 3 view .LVU4152 14297 00a0 C8E7 b .L1081 14298 .L1089: 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14299 .loc 1 2590 5 is_stmt 0 discriminator 1 view .LVU4153 14300 00a2 0123 movs r3, #1 14301 00a4 85F83E30 strb r3, [r5, #62] 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14302 .loc 1 2591 5 is_stmt 1 view .LVU4154 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14303 .loc 1 2591 5 is_stmt 0 discriminator 1 view .LVU4155 14304 00a8 85F84430 strb r3, [r5, #68] 14305 00ac 0020 movs r0, #0 14306 00ae 26E0 b .L1075 14307 .L1088: 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14308 .loc 1 2590 5 discriminator 3 view .LVU4156 14309 00b0 0123 movs r3, #1 14310 00b2 85F83F30 strb r3, [r5, #63] 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14311 .loc 1 2591 5 is_stmt 1 view .LVU4157 14312 00b6 0EE0 b .L1090 14313 .L1087: 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14314 .loc 1 2590 5 is_stmt 0 discriminator 6 view .LVU4158 14315 00b8 0123 movs r3, #1 14316 00ba 85F84030 strb r3, [r5, #64] 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14317 .loc 1 2591 5 is_stmt 1 view .LVU4159 14318 00be 0AE0 b .L1090 14319 .L1086: 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14320 .loc 1 2590 5 is_stmt 0 discriminator 9 view .LVU4160 14321 00c0 0123 movs r3, #1 14322 00c2 85F84130 strb r3, [r5, #65] 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14323 .loc 1 2591 5 is_stmt 1 view .LVU4161 14324 00c6 06E0 b .L1090 14325 .L1084: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 452 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14326 .loc 1 2590 5 is_stmt 0 discriminator 12 view .LVU4162 14327 00c8 0123 movs r3, #1 14328 00ca 85F84230 strb r3, [r5, #66] 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14329 .loc 1 2591 5 is_stmt 1 view .LVU4163 14330 00ce 02E0 b .L1090 14331 .L1083: 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14332 .loc 1 2590 5 is_stmt 0 discriminator 13 view .LVU4164 14333 00d0 0123 movs r3, #1 14334 00d2 85F84330 strb r3, [r5, #67] 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14335 .loc 1 2591 5 is_stmt 1 view .LVU4165 14336 .L1090: 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14337 .loc 1 2591 5 is_stmt 0 discriminator 2 view .LVU4166 14338 00d6 042C cmp r4, #4 14339 00d8 06D0 beq .L1095 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14340 .loc 1 2591 5 discriminator 4 view .LVU4167 14341 00da 082C cmp r4, #8 14342 00dc 09D0 beq .L1096 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14343 .loc 1 2591 5 discriminator 7 view .LVU4168 14344 00de 0123 movs r3, #1 14345 00e0 85F84730 strb r3, [r5, #71] 14346 00e4 0020 movs r0, #0 14347 00e6 0AE0 b .L1075 14348 .L1095: 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14349 .loc 1 2591 5 discriminator 3 view .LVU4169 14350 00e8 0123 movs r3, #1 14351 00ea 85F84530 strb r3, [r5, #69] 14352 00ee 0020 movs r0, #0 14353 00f0 05E0 b .L1075 14354 .L1096: 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14355 .loc 1 2591 5 discriminator 6 view .LVU4170 14356 00f2 0123 movs r3, #1 14357 00f4 85F84630 strb r3, [r5, #70] 14358 00f8 0020 movs r0, #0 14359 00fa 00E0 b .L1075 14360 .L1093: 2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14361 .loc 1 2545 3 view .LVU4171 14362 00fc 0120 movs r0, #1 14363 .L1075: 14364 .LVL1044: 2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14365 .loc 1 2595 3 is_stmt 1 view .LVU4172 2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 14366 .loc 1 2596 1 is_stmt 0 view .LVU4173 14367 00fe 38BD pop {r3, r4, r5, pc} 2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** 14368 .loc 1 2596 1 view .LVU4174 14369 .cfi_endproc ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 453 14370 .LFE374: 14372 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits 14373 .align 1 14374 .global HAL_TIM_OnePulse_Start 14375 .syntax unified 14376 .thumb 14377 .thumb_func 14379 HAL_TIM_OnePulse_Start: 14380 .LVL1045: 14381 .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); 14382 .loc 1 2789 1 is_stmt 1 view -0 14383 .cfi_startproc 14384 @ args = 0, pretend = 0, frame = 0 14385 @ 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); 14386 .loc 1 2789 1 is_stmt 0 view .LVU4176 14387 0000 10B5 push {r4, lr} 14388 .cfi_def_cfa_offset 8 14389 .cfi_offset 4, -8 14390 .cfi_offset 14, -4 14391 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); 14392 .loc 1 2790 3 is_stmt 1 view .LVU4177 2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14393 .loc 1 2790 31 is_stmt 0 view .LVU4178 14394 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 14395 .LVL1046: 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 14396 .loc 1 2791 3 is_stmt 1 view .LVU4179 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 14397 .loc 1 2791 31 is_stmt 0 view .LVU4180 14398 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2 14399 .LVL1047: 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 14400 .loc 1 2792 3 is_stmt 1 view .LVU4181 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 14401 .loc 1 2792 31 is_stmt 0 view .LVU4182 14402 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 14403 0010 DAB2 uxtb r2, r3 14404 .LVL1048: 2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14405 .loc 1 2793 3 is_stmt 1 view .LVU4183 2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14406 .loc 1 2793 31 is_stmt 0 view .LVU4184 14407 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 14408 .LVL1049: 2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14409 .loc 1 2796 3 is_stmt 1 view .LVU4185 2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14410 .loc 1 2799 3 view .LVU4186 2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14411 .loc 1 2799 6 is_stmt 0 view .LVU4187 14412 0016 0129 cmp r1, #1 14413 0018 08BF it eq 14414 001a 0128 cmpeq r0, #1 14415 001c 33D1 bne .L1100 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 454 14416 001e DBB2 uxtb r3, r3 2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14417 .loc 1 2802 41 view .LVU4188 14418 0020 013B subs r3, r3, #1 14419 .LVL1050: 2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14420 .loc 1 2802 41 view .LVU4189 14421 0022 18BF it ne 14422 0024 0123 movne r3, #1 14423 .LVL1051: 2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14424 .loc 1 2802 7 view .LVU4190 14425 0026 012A cmp r2, #1 14426 0028 2FD1 bne .L1101 14427 002a 73BB cbnz r3, .L1101 2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14428 .loc 1 2808 3 is_stmt 1 view .LVU4191 14429 002c 0223 movs r3, #2 14430 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); 14431 .loc 1 2809 3 view .LVU4192 14432 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); 14433 .loc 1 2810 3 view .LVU4193 14434 0036 84F84430 strb r3, [r4, #68] 2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14435 .loc 1 2811 3 view .LVU4194 14436 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); 14437 .loc 1 2822 3 view .LVU4195 14438 003e 0021 movs r1, #0 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 is_stmt 0 view .LVU4196 14441 0040 2068 ldr r0, [r4] 14442 .LVL1053: 2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14443 .loc 1 2822 3 view .LVU4197 14444 0042 FFF7FEFF bl TIM_CCxChannelCmd 14445 .LVL1054: 2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14446 .loc 1 2823 3 is_stmt 1 view .LVU4198 14447 0046 0122 movs r2, #1 14448 0048 0421 movs r1, #4 14449 004a 2068 ldr r0, [r4] 14450 004c FFF7FEFF bl TIM_CCxChannelCmd 14451 .LVL1055: 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14452 .loc 1 2825 3 view .LVU4199 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14453 .loc 1 2825 7 is_stmt 0 view .LVU4200 14454 0050 2368 ldr r3, [r4] 14455 0052 0F49 ldr r1, .L1104 14456 0054 0F4A ldr r2, .L1104+4 14457 0056 9342 cmp r3, r2 14458 0058 18BF it ne 14459 005a 8B42 cmpne r3, r1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 455 14460 005c 0DD0 beq .L1099 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14461 .loc 1 2825 7 discriminator 2 view .LVU4201 14462 005e 02F57052 add r2, r2, #15360 14463 0062 9342 cmp r3, r2 14464 0064 09D0 beq .L1099 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14465 .loc 1 2825 7 discriminator 4 view .LVU4202 14466 0066 02F58062 add r2, r2, #1024 14467 006a 9342 cmp r3, r2 14468 006c 05D0 beq .L1099 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14469 .loc 1 2825 7 discriminator 6 view .LVU4203 14470 006e 02F58062 add r2, r2, #1024 14471 0072 9342 cmp r3, r2 14472 0074 01D0 beq .L1099 2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14473 .loc 1 2832 10 view .LVU4204 14474 0076 0020 movs r0, #0 14475 0078 06E0 b .L1098 14476 .L1099: 2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14477 .loc 1 2828 5 is_stmt 1 view .LVU4205 14478 007a 5A6C ldr r2, [r3, #68] 14479 007c 42F40042 orr r2, r2, #32768 14480 0080 5A64 str r2, [r3, #68] 2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14481 .loc 1 2832 10 is_stmt 0 view .LVU4206 14482 0082 0020 movs r0, #0 14483 0084 00E0 b .L1098 14484 .LVL1056: 14485 .L1100: 2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14486 .loc 1 2804 12 view .LVU4207 14487 0086 0120 movs r0, #1 14488 .LVL1057: 14489 .L1098: 2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14490 .loc 1 2833 1 view .LVU4208 14491 0088 10BD pop {r4, pc} 14492 .LVL1058: 14493 .L1101: 2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14494 .loc 1 2804 12 view .LVU4209 14495 008a 0120 movs r0, #1 14496 .LVL1059: 2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14497 .loc 1 2804 12 view .LVU4210 14498 008c FCE7 b .L1098 14499 .L1105: 14500 008e 00BF .align 2 14501 .L1104: 14502 0090 00000140 .word 1073807360 14503 0094 00040140 .word 1073808384 14504 .cfi_endproc 14505 .LFE379: 14507 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 456 14508 .align 1 14509 .global HAL_TIM_OnePulse_Stop 14510 .syntax unified 14511 .thumb 14512 .thumb_func 14514 HAL_TIM_OnePulse_Stop: 14515 .LVL1060: 14516 .LFB380: 2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14517 .loc 1 2846 1 is_stmt 1 view -0 14518 .cfi_startproc 14519 @ args = 0, pretend = 0, frame = 0 14520 @ frame_needed = 0, uses_anonymous_args = 0 2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14521 .loc 1 2846 1 is_stmt 0 view .LVU4212 14522 0000 10B5 push {r4, lr} 14523 .cfi_def_cfa_offset 8 14524 .cfi_offset 4, -8 14525 .cfi_offset 14, -4 14526 0002 0446 mov r4, r0 2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14527 .loc 1 2848 3 is_stmt 1 view .LVU4213 2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14528 .loc 1 2856 3 view .LVU4214 14529 0004 0022 movs r2, #0 14530 0006 1146 mov r1, r2 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 is_stmt 0 view .LVU4215 14533 0008 0068 ldr r0, [r0] 14534 .LVL1062: 2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14535 .loc 1 2856 3 view .LVU4216 14536 000a FFF7FEFF bl TIM_CCxChannelCmd 14537 .LVL1063: 2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14538 .loc 1 2857 3 is_stmt 1 view .LVU4217 14539 000e 0022 movs r2, #0 14540 0010 0421 movs r1, #4 14541 0012 2068 ldr r0, [r4] 14542 0014 FFF7FEFF bl TIM_CCxChannelCmd 14543 .LVL1064: 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14544 .loc 1 2859 3 view .LVU4218 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14545 .loc 1 2859 7 is_stmt 0 view .LVU4219 14546 0018 2368 ldr r3, [r4] 14547 001a 1D49 ldr r1, .L1111 14548 001c 1D4A ldr r2, .L1111+4 14549 001e 9342 cmp r3, r2 14550 0020 18BF it ne 14551 0022 8B42 cmpne r3, r1 14552 0024 0BD0 beq .L1107 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14553 .loc 1 2859 7 discriminator 2 view .LVU4220 14554 0026 02F57052 add r2, r2, #15360 14555 002a 9342 cmp r3, r2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 457 14556 002c 07D0 beq .L1107 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14557 .loc 1 2859 7 discriminator 4 view .LVU4221 14558 002e 02F58062 add r2, r2, #1024 14559 0032 9342 cmp r3, r2 14560 0034 03D0 beq .L1107 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14561 .loc 1 2859 7 discriminator 6 view .LVU4222 14562 0036 02F58062 add r2, r2, #1024 14563 003a 9342 cmp r3, r2 14564 003c 0DD1 bne .L1108 14565 .L1107: 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14566 .loc 1 2862 5 is_stmt 1 view .LVU4223 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14567 .loc 1 2862 5 view .LVU4224 14568 003e 196A ldr r1, [r3, #32] 14569 0040 41F21112 movw r2, #4369 14570 0044 1142 tst r1, r2 14571 0046 08D1 bne .L1108 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14572 .loc 1 2862 5 discriminator 1 view .LVU4225 14573 0048 196A ldr r1, [r3, #32] 14574 004a 40F24442 movw r2, #1092 14575 004e 1142 tst r1, r2 14576 0050 03D1 bne .L1108 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14577 .loc 1 2862 5 discriminator 3 view .LVU4226 14578 0052 5A6C ldr r2, [r3, #68] 14579 0054 22F40042 bic r2, r2, #32768 14580 0058 5A64 str r2, [r3, #68] 14581 .L1108: 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14582 .loc 1 2862 5 discriminator 5 view .LVU4227 2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14583 .loc 1 2866 3 view .LVU4228 2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14584 .loc 1 2866 3 view .LVU4229 14585 005a 2368 ldr r3, [r4] 14586 005c 196A ldr r1, [r3, #32] 14587 005e 41F21112 movw r2, #4369 14588 0062 1142 tst r1, r2 14589 0064 08D1 bne .L1109 2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14590 .loc 1 2866 3 discriminator 1 view .LVU4230 14591 0066 196A ldr r1, [r3, #32] 14592 0068 40F24442 movw r2, #1092 14593 006c 1142 tst r1, r2 14594 006e 03D1 bne .L1109 2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14595 .loc 1 2866 3 discriminator 3 view .LVU4231 14596 0070 1A68 ldr r2, [r3] 14597 0072 22F00102 bic r2, r2, #1 14598 0076 1A60 str r2, [r3] 14599 .L1109: 2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14600 .loc 1 2866 3 discriminator 5 view .LVU4232 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 458 2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14601 .loc 1 2869 3 view .LVU4233 14602 0078 0123 movs r3, #1 14603 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); 14604 .loc 1 2870 3 view .LVU4234 14605 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); 14606 .loc 1 2871 3 view .LVU4235 14607 0082 84F84430 strb r3, [r4, #68] 2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14608 .loc 1 2872 3 view .LVU4236 14609 0086 84F84530 strb r3, [r4, #69] 2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14610 .loc 1 2875 3 view .LVU4237 2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14611 .loc 1 2876 1 is_stmt 0 view .LVU4238 14612 008a 0020 movs r0, #0 14613 008c 10BD pop {r4, pc} 14614 .LVL1065: 14615 .L1112: 2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14616 .loc 1 2876 1 view .LVU4239 14617 008e 00BF .align 2 14618 .L1111: 14619 0090 00000140 .word 1073807360 14620 0094 00040140 .word 1073808384 14621 .cfi_endproc 14622 .LFE380: 14624 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits 14625 .align 1 14626 .global HAL_TIM_OnePulse_Start_IT 14627 .syntax unified 14628 .thumb 14629 .thumb_func 14631 HAL_TIM_OnePulse_Start_IT: 14632 .LVL1066: 14633 .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); 14634 .loc 1 2889 1 is_stmt 1 view -0 14635 .cfi_startproc 14636 @ args = 0, pretend = 0, frame = 0 14637 @ 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); 14638 .loc 1 2889 1 is_stmt 0 view .LVU4241 14639 0000 10B5 push {r4, lr} 14640 .cfi_def_cfa_offset 8 14641 .cfi_offset 4, -8 14642 .cfi_offset 14, -4 14643 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); 14644 .loc 1 2890 3 is_stmt 1 view .LVU4242 2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14645 .loc 1 2890 31 is_stmt 0 view .LVU4243 14646 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 14647 .LVL1067: 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 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 459 14648 .loc 1 2891 3 is_stmt 1 view .LVU4244 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 14649 .loc 1 2891 31 is_stmt 0 view .LVU4245 14650 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2 14651 .LVL1068: 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 14652 .loc 1 2892 3 is_stmt 1 view .LVU4246 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 14653 .loc 1 2892 31 is_stmt 0 view .LVU4247 14654 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 14655 0010 DAB2 uxtb r2, r3 14656 .LVL1069: 2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14657 .loc 1 2893 3 is_stmt 1 view .LVU4248 2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14658 .loc 1 2893 31 is_stmt 0 view .LVU4249 14659 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 14660 .LVL1070: 2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14661 .loc 1 2896 3 is_stmt 1 view .LVU4250 2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14662 .loc 1 2899 3 view .LVU4251 2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14663 .loc 1 2899 6 is_stmt 0 view .LVU4252 14664 0016 0129 cmp r1, #1 14665 0018 08BF it eq 14666 001a 0128 cmpeq r0, #1 14667 001c 3FD1 bne .L1116 14668 001e DBB2 uxtb r3, r3 2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14669 .loc 1 2902 41 view .LVU4253 14670 0020 013B subs r3, r3, #1 14671 .LVL1071: 2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14672 .loc 1 2902 41 view .LVU4254 14673 0022 18BF it ne 14674 0024 0123 movne r3, #1 14675 .LVL1072: 2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14676 .loc 1 2902 7 view .LVU4255 14677 0026 012A cmp r2, #1 14678 0028 3BD1 bne .L1117 14679 002a 002B cmp r3, #0 14680 002c 39D1 bne .L1117 2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14681 .loc 1 2908 3 is_stmt 1 view .LVU4256 14682 002e 0223 movs r3, #2 14683 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); 14684 .loc 1 2909 3 view .LVU4257 14685 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); 14686 .loc 1 2910 3 view .LVU4258 14687 0038 84F84430 strb r3, [r4, #68] 2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14688 .loc 1 2911 3 view .LVU4259 14689 003c 84F84530 strb r3, [r4, #69] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 460 2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14690 .loc 1 2923 3 view .LVU4260 14691 0040 2268 ldr r2, [r4] 14692 .LVL1073: 2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14693 .loc 1 2923 3 is_stmt 0 view .LVU4261 14694 0042 D368 ldr r3, [r2, #12] 14695 0044 43F00203 orr r3, r3, #2 14696 0048 D360 str r3, [r2, #12] 2926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14697 .loc 1 2926 3 is_stmt 1 view .LVU4262 14698 004a 2268 ldr r2, [r4] 14699 004c D368 ldr r3, [r2, #12] 14700 004e 43F00403 orr r3, r3, #4 14701 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); 14702 .loc 1 2928 3 view .LVU4263 14703 0054 0122 movs r2, #1 14704 0056 0021 movs r1, #0 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 is_stmt 0 view .LVU4264 14707 0058 2068 ldr r0, [r4] 14708 .LVL1075: 2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14709 .loc 1 2928 3 view .LVU4265 14710 005a FFF7FEFF bl TIM_CCxChannelCmd 14711 .LVL1076: 2929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14712 .loc 1 2929 3 is_stmt 1 view .LVU4266 14713 005e 0122 movs r2, #1 14714 0060 0421 movs r1, #4 14715 0062 2068 ldr r0, [r4] 14716 0064 FFF7FEFF bl TIM_CCxChannelCmd 14717 .LVL1077: 2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14718 .loc 1 2931 3 view .LVU4267 2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14719 .loc 1 2931 7 is_stmt 0 view .LVU4268 14720 0068 2368 ldr r3, [r4] 14721 006a 0F49 ldr r1, .L1120 14722 006c 0F4A ldr r2, .L1120+4 14723 006e 9342 cmp r3, r2 14724 0070 18BF it ne 14725 0072 8B42 cmpne r3, r1 14726 0074 0DD0 beq .L1115 2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14727 .loc 1 2931 7 discriminator 2 view .LVU4269 14728 0076 02F57052 add r2, r2, #15360 14729 007a 9342 cmp r3, r2 14730 007c 09D0 beq .L1115 2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14731 .loc 1 2931 7 discriminator 4 view .LVU4270 14732 007e 02F58062 add r2, r2, #1024 14733 0082 9342 cmp r3, r2 14734 0084 05D0 beq .L1115 2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 461 14735 .loc 1 2931 7 discriminator 6 view .LVU4271 14736 0086 02F58062 add r2, r2, #1024 14737 008a 9342 cmp r3, r2 14738 008c 01D0 beq .L1115 2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14739 .loc 1 2938 10 view .LVU4272 14740 008e 0020 movs r0, #0 14741 0090 06E0 b .L1114 14742 .L1115: 2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14743 .loc 1 2934 5 is_stmt 1 view .LVU4273 14744 0092 5A6C ldr r2, [r3, #68] 14745 0094 42F40042 orr r2, r2, #32768 14746 0098 5A64 str r2, [r3, #68] 2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14747 .loc 1 2938 10 is_stmt 0 view .LVU4274 14748 009a 0020 movs r0, #0 14749 009c 00E0 b .L1114 14750 .LVL1078: 14751 .L1116: 2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14752 .loc 1 2904 12 view .LVU4275 14753 009e 0120 movs r0, #1 14754 .LVL1079: 14755 .L1114: 2939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14756 .loc 1 2939 1 view .LVU4276 14757 00a0 10BD pop {r4, pc} 14758 .LVL1080: 14759 .L1117: 2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14760 .loc 1 2904 12 view .LVU4277 14761 00a2 0120 movs r0, #1 14762 .LVL1081: 2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14763 .loc 1 2904 12 view .LVU4278 14764 00a4 FCE7 b .L1114 14765 .L1121: 14766 00a6 00BF .align 2 14767 .L1120: 14768 00a8 00000140 .word 1073807360 14769 00ac 00040140 .word 1073808384 14770 .cfi_endproc 14771 .LFE381: 14773 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits 14774 .align 1 14775 .global HAL_TIM_OnePulse_Stop_IT 14776 .syntax unified 14777 .thumb 14778 .thumb_func 14780 HAL_TIM_OnePulse_Stop_IT: 14781 .LVL1082: 14782 .LFB382: 2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14783 .loc 1 2952 1 is_stmt 1 view -0 14784 .cfi_startproc 14785 @ args = 0, pretend = 0, frame = 0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 462 14786 @ frame_needed = 0, uses_anonymous_args = 0 2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14787 .loc 1 2952 1 is_stmt 0 view .LVU4280 14788 0000 10B5 push {r4, lr} 14789 .cfi_def_cfa_offset 8 14790 .cfi_offset 4, -8 14791 .cfi_offset 14, -4 14792 0002 0446 mov r4, r0 2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14793 .loc 1 2954 3 is_stmt 1 view .LVU4281 2957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14794 .loc 1 2957 3 view .LVU4282 14795 0004 0268 ldr r2, [r0] 14796 0006 D368 ldr r3, [r2, #12] 14797 0008 23F00203 bic r3, r3, #2 14798 000c D360 str r3, [r2, #12] 2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14799 .loc 1 2960 3 view .LVU4283 14800 000e 0268 ldr r2, [r0] 14801 0010 D368 ldr r3, [r2, #12] 14802 0012 23F00403 bic r3, r3, #4 14803 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); 14804 .loc 1 2967 3 view .LVU4284 14805 0018 0022 movs r2, #0 14806 001a 1146 mov r1, r2 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 is_stmt 0 view .LVU4285 14809 001c 0068 ldr r0, [r0] 14810 .LVL1084: 2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14811 .loc 1 2967 3 view .LVU4286 14812 001e FFF7FEFF bl TIM_CCxChannelCmd 14813 .LVL1085: 2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14814 .loc 1 2968 3 is_stmt 1 view .LVU4287 14815 0022 0022 movs r2, #0 14816 0024 0421 movs r1, #4 14817 0026 2068 ldr r0, [r4] 14818 0028 FFF7FEFF bl TIM_CCxChannelCmd 14819 .LVL1086: 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14820 .loc 1 2970 3 view .LVU4288 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14821 .loc 1 2970 7 is_stmt 0 view .LVU4289 14822 002c 2368 ldr r3, [r4] 14823 002e 1D49 ldr r1, .L1127 14824 0030 1D4A ldr r2, .L1127+4 14825 0032 9342 cmp r3, r2 14826 0034 18BF it ne 14827 0036 8B42 cmpne r3, r1 14828 0038 0BD0 beq .L1123 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14829 .loc 1 2970 7 discriminator 2 view .LVU4290 14830 003a 02F57052 add r2, r2, #15360 14831 003e 9342 cmp r3, r2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 463 14832 0040 07D0 beq .L1123 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14833 .loc 1 2970 7 discriminator 4 view .LVU4291 14834 0042 02F58062 add r2, r2, #1024 14835 0046 9342 cmp r3, r2 14836 0048 03D0 beq .L1123 2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14837 .loc 1 2970 7 discriminator 6 view .LVU4292 14838 004a 02F58062 add r2, r2, #1024 14839 004e 9342 cmp r3, r2 14840 0050 0DD1 bne .L1124 14841 .L1123: 2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14842 .loc 1 2973 5 is_stmt 1 view .LVU4293 2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14843 .loc 1 2973 5 view .LVU4294 14844 0052 196A ldr r1, [r3, #32] 14845 0054 41F21112 movw r2, #4369 14846 0058 1142 tst r1, r2 14847 005a 08D1 bne .L1124 2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14848 .loc 1 2973 5 discriminator 1 view .LVU4295 14849 005c 196A ldr r1, [r3, #32] 14850 005e 40F24442 movw r2, #1092 14851 0062 1142 tst r1, r2 14852 0064 03D1 bne .L1124 2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14853 .loc 1 2973 5 discriminator 3 view .LVU4296 14854 0066 5A6C ldr r2, [r3, #68] 14855 0068 22F40042 bic r2, r2, #32768 14856 006c 5A64 str r2, [r3, #68] 14857 .L1124: 2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14858 .loc 1 2973 5 discriminator 5 view .LVU4297 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14859 .loc 1 2977 3 view .LVU4298 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14860 .loc 1 2977 3 view .LVU4299 14861 006e 2368 ldr r3, [r4] 14862 0070 196A ldr r1, [r3, #32] 14863 0072 41F21112 movw r2, #4369 14864 0076 1142 tst r1, r2 14865 0078 08D1 bne .L1125 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14866 .loc 1 2977 3 discriminator 1 view .LVU4300 14867 007a 196A ldr r1, [r3, #32] 14868 007c 40F24442 movw r2, #1092 14869 0080 1142 tst r1, r2 14870 0082 03D1 bne .L1125 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14871 .loc 1 2977 3 discriminator 3 view .LVU4301 14872 0084 1A68 ldr r2, [r3] 14873 0086 22F00102 bic r2, r2, #1 14874 008a 1A60 str r2, [r3] 14875 .L1125: 2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14876 .loc 1 2977 3 discriminator 5 view .LVU4302 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 464 2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14877 .loc 1 2980 3 view .LVU4303 14878 008c 0123 movs r3, #1 14879 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); 14880 .loc 1 2981 3 view .LVU4304 14881 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); 14882 .loc 1 2982 3 view .LVU4305 14883 0096 84F84430 strb r3, [r4, #68] 2983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14884 .loc 1 2983 3 view .LVU4306 14885 009a 84F84530 strb r3, [r4, #69] 2986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14886 .loc 1 2986 3 view .LVU4307 2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14887 .loc 1 2987 1 is_stmt 0 view .LVU4308 14888 009e 0020 movs r0, #0 14889 00a0 10BD pop {r4, pc} 14890 .LVL1087: 14891 .L1128: 2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14892 .loc 1 2987 1 view .LVU4309 14893 00a2 00BF .align 2 14894 .L1127: 14895 00a4 00000140 .word 1073807360 14896 00a8 00040140 .word 1073808384 14897 .cfi_endproc 14898 .LFE382: 14900 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits 14901 .align 1 14902 .global HAL_TIM_Encoder_Start 14903 .syntax unified 14904 .thumb 14905 .thumb_func 14907 HAL_TIM_Encoder_Start: 14908 .LVL1088: 14909 .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); 14910 .loc 1 3226 1 is_stmt 1 view -0 14911 .cfi_startproc 14912 @ args = 0, pretend = 0, frame = 0 14913 @ 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); 14914 .loc 1 3226 1 is_stmt 0 view .LVU4311 14915 0000 38B5 push {r3, r4, r5, lr} 14916 .cfi_def_cfa_offset 16 14917 .cfi_offset 3, -16 14918 .cfi_offset 4, -12 14919 .cfi_offset 5, -8 14920 .cfi_offset 14, -4 14921 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); 14922 .loc 1 3227 3 is_stmt 1 view .LVU4312 3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14923 .loc 1 3227 31 is_stmt 0 view .LVU4313 14924 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 465 14925 0008 DBB2 uxtb r3, r3 14926 .LVL1089: 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 14927 .loc 1 3228 3 is_stmt 1 view .LVU4314 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 14928 .loc 1 3228 31 is_stmt 0 view .LVU4315 14929 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 14930 000e 5FFA82FC uxtb ip, r2 14931 .LVL1090: 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 14932 .loc 1 3229 3 is_stmt 1 view .LVU4316 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 14933 .loc 1 3229 31 is_stmt 0 view .LVU4317 14934 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 14935 0016 D0B2 uxtb r0, r2 14936 .LVL1091: 3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14937 .loc 1 3230 3 is_stmt 1 view .LVU4318 3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14938 .loc 1 3230 31 is_stmt 0 view .LVU4319 14939 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 14940 .LVL1092: 3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 14941 .loc 1 3233 3 is_stmt 1 view .LVU4320 3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14942 .loc 1 3236 3 view .LVU4321 3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14943 .loc 1 3236 6 is_stmt 0 view .LVU4322 14944 001c 0D46 mov r5, r1 14945 001e B1B9 cbnz r1, .L1130 3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14946 .loc 1 3238 5 is_stmt 1 view .LVU4323 3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14947 .loc 1 3238 8 is_stmt 0 view .LVU4324 14948 0020 0128 cmp r0, #1 14949 0022 08BF it eq 14950 0024 012B cmpeq r3, #1 14951 0026 47D1 bne .L1138 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 1 view .LVU4325 14953 0028 0223 movs r3, #2 14954 .LVL1093: 3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14955 .loc 1 3245 7 is_stmt 0 view .LVU4326 14956 002a 84F83E30 strb r3, [r4, #62] 3246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14957 .loc 1 3246 7 is_stmt 1 view .LVU4327 14958 002e 84F84430 strb r3, [r4, #68] 14959 .LVL1094: 14960 .L1132: 3281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14961 .loc 1 3281 3 view .LVU4328 14962 0032 7DB3 cbz r5, .L1134 14963 0034 042D cmp r5, #4 14964 0036 39D0 beq .L1135 3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14965 .loc 1 3297 7 view .LVU4329 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 466 14966 0038 0122 movs r2, #1 14967 003a 0021 movs r1, #0 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 is_stmt 0 view .LVU4330 14970 003c 2068 ldr r0, [r4] 14971 .LVL1096: 3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14972 .loc 1 3297 7 view .LVU4331 14973 003e FFF7FEFF bl TIM_CCxChannelCmd 14974 .LVL1097: 3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 14975 .loc 1 3298 7 is_stmt 1 view .LVU4332 14976 0042 0122 movs r2, #1 14977 0044 0421 movs r1, #4 14978 0046 2068 ldr r0, [r4] 14979 0048 FFF7FEFF bl TIM_CCxChannelCmd 14980 .LVL1098: 3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14981 .loc 1 3299 7 view .LVU4333 14982 004c 27E0 b .L1137 14983 .LVL1099: 14984 .L1130: 3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 14985 .loc 1 3299 7 is_stmt 0 view .LVU4334 14986 004e D2B2 uxtb r2, r2 3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14987 .loc 1 3249 8 is_stmt 1 view .LVU4335 3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14988 .loc 1 3249 11 is_stmt 0 view .LVU4336 14989 0050 0429 cmp r1, #4 14990 0052 14D0 beq .L1144 3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14991 .loc 1 3264 5 is_stmt 1 view .LVU4337 3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14992 .loc 1 3264 8 is_stmt 0 view .LVU4338 14993 0054 BCF1010F cmp ip, #1 14994 0058 08BF it eq 14995 005a 012B cmpeq r3, #1 14996 005c 30D1 bne .L1140 3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 14997 .loc 1 3267 43 view .LVU4339 14998 005e 013A subs r2, r2, #1 14999 .LVL1100: 3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15000 .loc 1 3267 43 view .LVU4340 15001 0060 18BF it ne 15002 0062 0122 movne r2, #1 15003 .LVL1101: 3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15004 .loc 1 3267 9 view .LVU4341 15005 0064 0128 cmp r0, #1 15006 0066 2DD1 bne .L1141 15007 0068 62BB cbnz r2, .L1141 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 1 view .LVU4342 15009 006a 0223 movs r3, #2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 467 15010 .LVL1102: 3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15011 .loc 1 3273 7 is_stmt 0 view .LVU4343 15012 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); 15013 .loc 1 3274 7 is_stmt 1 view .LVU4344 15014 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); 15015 .loc 1 3275 7 view .LVU4345 15016 0074 84F84430 strb r3, [r4, #68] 3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15017 .loc 1 3276 7 view .LVU4346 15018 0078 84F84530 strb r3, [r4, #69] 15019 007c D9E7 b .L1132 15020 .LVL1103: 15021 .L1144: 3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15022 .loc 1 3251 5 view .LVU4347 3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15023 .loc 1 3251 8 is_stmt 0 view .LVU4348 15024 007e 012A cmp r2, #1 15025 0080 08BF it eq 15026 0082 BCF1010F cmpeq ip, #1 15027 0086 19D1 bne .L1139 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 1 view .LVU4349 15029 0088 0223 movs r3, #2 15030 .LVL1104: 3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15031 .loc 1 3258 7 is_stmt 0 view .LVU4350 15032 008a 84F83F30 strb r3, [r4, #63] 3259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15033 .loc 1 3259 7 is_stmt 1 view .LVU4351 15034 008e 84F84530 strb r3, [r4, #69] 15035 0092 CEE7 b .L1132 15036 .LVL1105: 15037 .L1134: 3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15038 .loc 1 3285 7 view .LVU4352 15039 0094 0122 movs r2, #1 15040 0096 0021 movs r1, #0 15041 .LVL1106: 3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15042 .loc 1 3285 7 is_stmt 0 view .LVU4353 15043 0098 2068 ldr r0, [r4] 15044 .LVL1107: 3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15045 .loc 1 3285 7 view .LVU4354 15046 009a FFF7FEFF bl TIM_CCxChannelCmd 15047 .LVL1108: 3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15048 .loc 1 3286 7 is_stmt 1 view .LVU4355 15049 .L1137: 3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15050 .loc 1 3303 3 view .LVU4356 15051 009e 2268 ldr r2, [r4] 15052 00a0 1368 ldr r3, [r2] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 468 15053 00a2 43F00103 orr r3, r3, #1 15054 00a6 1360 str r3, [r2] 3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15055 .loc 1 3306 3 view .LVU4357 3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15056 .loc 1 3306 10 is_stmt 0 view .LVU4358 15057 00a8 0020 movs r0, #0 15058 .L1131: 3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15059 .loc 1 3307 1 view .LVU4359 15060 00aa 38BD pop {r3, r4, r5, pc} 15061 .LVL1109: 15062 .L1135: 3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15063 .loc 1 3291 7 is_stmt 1 view .LVU4360 15064 00ac 0122 movs r2, #1 15065 00ae 0421 movs r1, #4 15066 .LVL1110: 3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15067 .loc 1 3291 7 is_stmt 0 view .LVU4361 15068 00b0 2068 ldr r0, [r4] 15069 .LVL1111: 3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15070 .loc 1 3291 7 view .LVU4362 15071 00b2 FFF7FEFF bl TIM_CCxChannelCmd 15072 .LVL1112: 3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15073 .loc 1 3292 7 is_stmt 1 view .LVU4363 15074 00b6 F2E7 b .L1137 15075 .LVL1113: 15076 .L1138: 3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15077 .loc 1 3241 14 is_stmt 0 view .LVU4364 15078 00b8 0120 movs r0, #1 15079 .LVL1114: 3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15080 .loc 1 3241 14 view .LVU4365 15081 00ba F6E7 b .L1131 15082 .LVL1115: 15083 .L1139: 3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15084 .loc 1 3254 14 view .LVU4366 15085 00bc 0120 movs r0, #1 15086 .LVL1116: 3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15087 .loc 1 3254 14 view .LVU4367 15088 00be F4E7 b .L1131 15089 .LVL1117: 15090 .L1140: 3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15091 .loc 1 3269 14 view .LVU4368 15092 00c0 0120 movs r0, #1 15093 .LVL1118: 3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15094 .loc 1 3269 14 view .LVU4369 15095 00c2 F2E7 b .L1131 15096 .LVL1119: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 469 15097 .L1141: 3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15098 .loc 1 3269 14 view .LVU4370 15099 00c4 0120 movs r0, #1 15100 .LVL1120: 3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15101 .loc 1 3269 14 view .LVU4371 15102 00c6 F0E7 b .L1131 15103 .cfi_endproc 15104 .LFE387: 15106 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits 15107 .align 1 15108 .global HAL_TIM_Encoder_Stop 15109 .syntax unified 15110 .thumb 15111 .thumb_func 15113 HAL_TIM_Encoder_Stop: 15114 .LVL1121: 15115 .LFB388: 3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 15116 .loc 1 3320 1 is_stmt 1 view -0 15117 .cfi_startproc 15118 @ args = 0, pretend = 0, frame = 0 15119 @ frame_needed = 0, uses_anonymous_args = 0 3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 15120 .loc 1 3320 1 is_stmt 0 view .LVU4373 15121 0000 38B5 push {r3, r4, r5, lr} 15122 .cfi_def_cfa_offset 16 15123 .cfi_offset 3, -16 15124 .cfi_offset 4, -12 15125 .cfi_offset 5, -8 15126 .cfi_offset 14, -4 15127 0002 0446 mov r4, r0 3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15128 .loc 1 3322 3 is_stmt 1 view .LVU4374 3326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15129 .loc 1 3326 3 view .LVU4375 15130 0004 0D46 mov r5, r1 15131 0006 61B1 cbz r1, .L1146 15132 0008 0429 cmp r1, #4 15133 000a 2FD0 beq .L1147 3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15134 .loc 1 3342 7 view .LVU4376 15135 000c 0022 movs r2, #0 15136 000e 1146 mov r1, r2 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 is_stmt 0 view .LVU4377 15139 0010 0068 ldr r0, [r0] 15140 .LVL1123: 3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15141 .loc 1 3342 7 view .LVU4378 15142 0012 FFF7FEFF bl TIM_CCxChannelCmd 15143 .LVL1124: 3343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15144 .loc 1 3343 7 is_stmt 1 view .LVU4379 15145 0016 0022 movs r2, #0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 470 15146 0018 0421 movs r1, #4 15147 001a 2068 ldr r0, [r4] 15148 001c FFF7FEFF bl TIM_CCxChannelCmd 15149 .LVL1125: 3344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15150 .loc 1 3344 7 view .LVU4380 15151 0020 04E0 b .L1149 15152 .LVL1126: 15153 .L1146: 3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15154 .loc 1 3330 7 view .LVU4381 15155 0022 0022 movs r2, #0 15156 0024 1146 mov r1, r2 15157 .LVL1127: 3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15158 .loc 1 3330 7 is_stmt 0 view .LVU4382 15159 0026 0068 ldr r0, [r0] 15160 .LVL1128: 3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15161 .loc 1 3330 7 view .LVU4383 15162 0028 FFF7FEFF bl TIM_CCxChannelCmd 15163 .LVL1129: 3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15164 .loc 1 3331 7 is_stmt 1 view .LVU4384 15165 .L1149: 3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15166 .loc 1 3349 3 view .LVU4385 3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15167 .loc 1 3349 3 view .LVU4386 15168 002c 2368 ldr r3, [r4] 15169 002e 196A ldr r1, [r3, #32] 15170 0030 41F21112 movw r2, #4369 15171 0034 1142 tst r1, r2 15172 0036 08D1 bne .L1150 3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15173 .loc 1 3349 3 discriminator 1 view .LVU4387 15174 0038 196A ldr r1, [r3, #32] 15175 003a 40F24442 movw r2, #1092 15176 003e 1142 tst r1, r2 15177 0040 03D1 bne .L1150 3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15178 .loc 1 3349 3 discriminator 3 view .LVU4388 15179 0042 1A68 ldr r2, [r3] 15180 0044 22F00102 bic r2, r2, #1 15181 0048 1A60 str r2, [r3] 15182 .L1150: 3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15183 .loc 1 3349 3 discriminator 5 view .LVU4389 3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15184 .loc 1 3352 3 view .LVU4390 3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15185 .loc 1 3352 6 is_stmt 0 view .LVU4391 15186 004a 042D cmp r5, #4 15187 004c 18BF it ne 15188 004e 002D cmpne r5, #0 15189 0050 3ED1 bne .L1151 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 471 15190 .loc 1 3354 5 is_stmt 1 view .LVU4392 15191 0052 102D cmp r5, #16 15192 0054 2BD8 bhi .L1152 15193 0056 DFE805F0 tbb [pc, r5] 15194 .L1154: 15195 005a 0F .byte (.L1158-.L1154)/2 15196 005b 2A .byte (.L1152-.L1154)/2 15197 005c 2A .byte (.L1152-.L1154)/2 15198 005d 2A .byte (.L1152-.L1154)/2 15199 005e 13 .byte (.L1157-.L1154)/2 15200 005f 2A .byte (.L1152-.L1154)/2 15201 0060 2A .byte (.L1152-.L1154)/2 15202 0061 2A .byte (.L1152-.L1154)/2 15203 0062 1E .byte (.L1156-.L1154)/2 15204 0063 2A .byte (.L1152-.L1154)/2 15205 0064 2A .byte (.L1152-.L1154)/2 15206 0065 2A .byte (.L1152-.L1154)/2 15207 0066 22 .byte (.L1155-.L1154)/2 15208 0067 2A .byte (.L1152-.L1154)/2 15209 0068 2A .byte (.L1152-.L1154)/2 15210 0069 2A .byte (.L1152-.L1154)/2 15211 006a 26 .byte (.L1153-.L1154)/2 15212 .LVL1130: 15213 006b 00 .p2align 1 15214 .L1147: 3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15215 .loc 1 3336 7 view .LVU4393 15216 006c 0022 movs r2, #0 15217 006e 0421 movs r1, #4 15218 .LVL1131: 3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15219 .loc 1 3336 7 is_stmt 0 view .LVU4394 15220 0070 0068 ldr r0, [r0] 15221 .LVL1132: 3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15222 .loc 1 3336 7 view .LVU4395 15223 0072 FFF7FEFF bl TIM_CCxChannelCmd 15224 .LVL1133: 3337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15225 .loc 1 3337 7 is_stmt 1 view .LVU4396 15226 0076 D9E7 b .L1149 15227 .L1158: 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15228 .loc 1 3354 5 is_stmt 0 discriminator 1 view .LVU4397 15229 0078 0123 movs r3, #1 15230 007a 84F83E30 strb r3, [r4, #62] 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15231 .loc 1 3355 5 is_stmt 1 view .LVU4398 15232 007e 1BE0 b .L1159 15233 .L1157: 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15234 .loc 1 3354 5 is_stmt 0 discriminator 3 view .LVU4399 15235 0080 0123 movs r3, #1 15236 0082 84F83F30 strb r3, [r4, #63] 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15237 .loc 1 3355 5 is_stmt 1 view .LVU4400 15238 .L1160: ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 472 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15239 .loc 1 3355 5 is_stmt 0 discriminator 2 view .LVU4401 15240 0086 042D cmp r5, #4 15241 0088 1AD0 beq .L1166 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15242 .loc 1 3355 5 discriminator 4 view .LVU4402 15243 008a 082D cmp r5, #8 15244 008c 1CD0 beq .L1167 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15245 .loc 1 3355 5 discriminator 7 view .LVU4403 15246 008e 0123 movs r3, #1 15247 0090 84F84730 strb r3, [r4, #71] 15248 0094 25E0 b .L1161 15249 .L1156: 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15250 .loc 1 3354 5 discriminator 6 view .LVU4404 15251 0096 0123 movs r3, #1 15252 0098 84F84030 strb r3, [r4, #64] 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15253 .loc 1 3355 5 is_stmt 1 view .LVU4405 15254 009c F3E7 b .L1160 15255 .L1155: 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15256 .loc 1 3354 5 is_stmt 0 discriminator 9 view .LVU4406 15257 009e 0123 movs r3, #1 15258 00a0 84F84130 strb r3, [r4, #65] 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15259 .loc 1 3355 5 is_stmt 1 view .LVU4407 15260 00a4 EFE7 b .L1160 15261 .L1153: 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15262 .loc 1 3354 5 is_stmt 0 discriminator 12 view .LVU4408 15263 00a6 0123 movs r3, #1 15264 00a8 84F84230 strb r3, [r4, #66] 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15265 .loc 1 3355 5 is_stmt 1 view .LVU4409 15266 00ac EBE7 b .L1160 15267 .L1152: 3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15268 .loc 1 3354 5 is_stmt 0 discriminator 13 view .LVU4410 15269 00ae 0123 movs r3, #1 15270 00b0 84F84330 strb r3, [r4, #67] 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15271 .loc 1 3355 5 is_stmt 1 view .LVU4411 15272 00b4 002D cmp r5, #0 15273 00b6 E6D1 bne .L1160 15274 .L1159: 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15275 .loc 1 3355 5 is_stmt 0 discriminator 1 view .LVU4412 15276 00b8 0123 movs r3, #1 15277 00ba 84F84430 strb r3, [r4, #68] 15278 00be 10E0 b .L1161 15279 .L1166: 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15280 .loc 1 3355 5 discriminator 3 view .LVU4413 15281 00c0 0123 movs r3, #1 15282 00c2 84F84530 strb r3, [r4, #69] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 473 15283 00c6 0CE0 b .L1161 15284 .L1167: 3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15285 .loc 1 3355 5 discriminator 6 view .LVU4414 15286 00c8 0123 movs r3, #1 15287 00ca 84F84630 strb r3, [r4, #70] 15288 00ce 08E0 b .L1161 15289 .L1151: 3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15290 .loc 1 3359 5 is_stmt 1 view .LVU4415 15291 00d0 0123 movs r3, #1 15292 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); 15293 .loc 1 3360 5 view .LVU4416 15294 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); 15295 .loc 1 3361 5 view .LVU4417 15296 00da 84F84430 strb r3, [r4, #68] 3362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15297 .loc 1 3362 5 view .LVU4418 15298 00de 84F84530 strb r3, [r4, #69] 15299 .L1161: 3366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15300 .loc 1 3366 3 view .LVU4419 3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15301 .loc 1 3367 1 is_stmt 0 view .LVU4420 15302 00e2 0020 movs r0, #0 15303 00e4 38BD pop {r3, r4, r5, pc} 3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15304 .loc 1 3367 1 view .LVU4421 15305 .cfi_endproc 15306 .LFE388: 15308 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits 15309 .align 1 15310 .global HAL_TIM_Encoder_Start_IT 15311 .syntax unified 15312 .thumb 15313 .thumb_func 15315 HAL_TIM_Encoder_Start_IT: 15316 .LVL1134: 15317 .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); 15318 .loc 1 3380 1 is_stmt 1 view -0 15319 .cfi_startproc 15320 @ args = 0, pretend = 0, frame = 0 15321 @ 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); 15322 .loc 1 3380 1 is_stmt 0 view .LVU4423 15323 0000 38B5 push {r3, r4, r5, lr} 15324 .cfi_def_cfa_offset 16 15325 .cfi_offset 3, -16 15326 .cfi_offset 4, -12 15327 .cfi_offset 5, -8 15328 .cfi_offset 14, -4 15329 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); 15330 .loc 1 3381 3 is_stmt 1 view .LVU4424 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 474 3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15331 .loc 1 3381 31 is_stmt 0 view .LVU4425 15332 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 15333 0008 DBB2 uxtb r3, r3 15334 .LVL1135: 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 15335 .loc 1 3382 3 is_stmt 1 view .LVU4426 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 15336 .loc 1 3382 31 is_stmt 0 view .LVU4427 15337 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 15338 000e 5FFA82FC uxtb ip, r2 15339 .LVL1136: 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 15340 .loc 1 3383 3 is_stmt 1 view .LVU4428 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 15341 .loc 1 3383 31 is_stmt 0 view .LVU4429 15342 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 15343 0016 D0B2 uxtb r0, r2 15344 .LVL1137: 3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15345 .loc 1 3384 3 is_stmt 1 view .LVU4430 3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15346 .loc 1 3384 31 is_stmt 0 view .LVU4431 15347 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 15348 .LVL1138: 3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15349 .loc 1 3387 3 is_stmt 1 view .LVU4432 3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15350 .loc 1 3390 3 view .LVU4433 3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15351 .loc 1 3390 6 is_stmt 0 view .LVU4434 15352 001c 0D46 mov r5, r1 15353 001e 09BB cbnz r1, .L1169 3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 15354 .loc 1 3392 5 is_stmt 1 view .LVU4435 3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 15355 .loc 1 3392 8 is_stmt 0 view .LVU4436 15356 0020 0128 cmp r0, #1 15357 0022 08BF it eq 15358 0024 012B cmpeq r3, #1 15359 0026 5DD1 bne .L1177 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 1 view .LVU4437 15361 0028 0223 movs r3, #2 15362 .LVL1139: 3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15363 .loc 1 3399 7 is_stmt 0 view .LVU4438 15364 002a 84F83E30 strb r3, [r4, #62] 3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15365 .loc 1 3400 7 is_stmt 1 view .LVU4439 15366 002e 84F84430 strb r3, [r4, #68] 15367 .LVL1140: 15368 .L1171: 3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15369 .loc 1 3436 3 view .LVU4440 15370 0032 002D cmp r5, #0 15371 0034 3AD0 beq .L1173 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 475 15372 0036 042D cmp r5, #4 15373 0038 49D0 beq .L1174 3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15374 .loc 1 3454 7 view .LVU4441 15375 003a 0122 movs r2, #1 15376 003c 0021 movs r1, #0 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 is_stmt 0 view .LVU4442 15379 003e 2068 ldr r0, [r4] 15380 .LVL1142: 3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15381 .loc 1 3454 7 view .LVU4443 15382 0040 FFF7FEFF bl TIM_CCxChannelCmd 15383 .LVL1143: 3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15384 .loc 1 3455 7 is_stmt 1 view .LVU4444 15385 0044 0122 movs r2, #1 15386 0046 0421 movs r1, #4 15387 0048 2068 ldr r0, [r4] 15388 004a FFF7FEFF bl TIM_CCxChannelCmd 15389 .LVL1144: 3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15390 .loc 1 3456 7 view .LVU4445 15391 004e 2268 ldr r2, [r4] 15392 0050 D368 ldr r3, [r2, #12] 15393 0052 43F00203 orr r3, r3, #2 15394 0056 D360 str r3, [r2, #12] 3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15395 .loc 1 3457 7 view .LVU4446 15396 0058 2268 ldr r2, [r4] 15397 005a D368 ldr r3, [r2, #12] 15398 005c 43F00403 orr r3, r3, #4 15399 0060 D360 str r3, [r2, #12] 3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15400 .loc 1 3458 7 view .LVU4447 15401 0062 2DE0 b .L1176 15402 .LVL1145: 15403 .L1169: 3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15404 .loc 1 3458 7 is_stmt 0 view .LVU4448 15405 0064 D2B2 uxtb r2, r2 3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15406 .loc 1 3403 8 is_stmt 1 view .LVU4449 3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15407 .loc 1 3403 11 is_stmt 0 view .LVU4450 15408 0066 0429 cmp r1, #4 15409 0068 15D0 beq .L1183 3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 15410 .loc 1 3418 5 is_stmt 1 view .LVU4451 3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 15411 .loc 1 3418 8 is_stmt 0 view .LVU4452 15412 006a BCF1010F cmp ip, #1 15413 006e 08BF it eq 15414 0070 012B cmpeq r3, #1 15415 0072 3BD1 bne .L1179 3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 476 15416 .loc 1 3421 43 view .LVU4453 15417 0074 013A subs r2, r2, #1 15418 .LVL1146: 3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15419 .loc 1 3421 43 view .LVU4454 15420 0076 18BF it ne 15421 0078 0122 movne r2, #1 15422 .LVL1147: 3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15423 .loc 1 3421 9 view .LVU4455 15424 007a 0128 cmp r0, #1 15425 007c 38D1 bne .L1180 15426 007e 002A cmp r2, #0 15427 0080 36D1 bne .L1180 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 1 view .LVU4456 15429 0082 0223 movs r3, #2 15430 .LVL1148: 3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15431 .loc 1 3427 7 is_stmt 0 view .LVU4457 15432 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); 15433 .loc 1 3428 7 is_stmt 1 view .LVU4458 15434 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); 15435 .loc 1 3429 7 view .LVU4459 15436 008c 84F84430 strb r3, [r4, #68] 3430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15437 .loc 1 3430 7 view .LVU4460 15438 0090 84F84530 strb r3, [r4, #69] 15439 0094 CDE7 b .L1171 15440 .LVL1149: 15441 .L1183: 3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15442 .loc 1 3405 5 view .LVU4461 3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15443 .loc 1 3405 8 is_stmt 0 view .LVU4462 15444 0096 012A cmp r2, #1 15445 0098 08BF it eq 15446 009a BCF1010F cmpeq ip, #1 15447 009e 23D1 bne .L1178 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 1 view .LVU4463 15449 00a0 0223 movs r3, #2 15450 .LVL1150: 3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15451 .loc 1 3412 7 is_stmt 0 view .LVU4464 15452 00a2 84F83F30 strb r3, [r4, #63] 3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15453 .loc 1 3413 7 is_stmt 1 view .LVU4465 15454 00a6 84F84530 strb r3, [r4, #69] 15455 00aa C2E7 b .L1171 15456 .LVL1151: 15457 .L1173: 3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15458 .loc 1 3440 7 view .LVU4466 15459 00ac 0122 movs r2, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 477 15460 00ae 0021 movs r1, #0 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 is_stmt 0 view .LVU4467 15463 00b0 2068 ldr r0, [r4] 15464 .LVL1153: 3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15465 .loc 1 3440 7 view .LVU4468 15466 00b2 FFF7FEFF bl TIM_CCxChannelCmd 15467 .LVL1154: 3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15468 .loc 1 3441 7 is_stmt 1 view .LVU4469 15469 00b6 2268 ldr r2, [r4] 15470 00b8 D368 ldr r3, [r2, #12] 15471 00ba 43F00203 orr r3, r3, #2 15472 00be D360 str r3, [r2, #12] 3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15473 .loc 1 3442 7 view .LVU4470 15474 .L1176: 3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15475 .loc 1 3463 3 view .LVU4471 15476 00c0 2268 ldr r2, [r4] 15477 00c2 1368 ldr r3, [r2] 15478 00c4 43F00103 orr r3, r3, #1 15479 00c8 1360 str r3, [r2] 3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15480 .loc 1 3466 3 view .LVU4472 3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15481 .loc 1 3466 10 is_stmt 0 view .LVU4473 15482 00ca 0020 movs r0, #0 15483 .L1170: 3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15484 .loc 1 3467 1 view .LVU4474 15485 00cc 38BD pop {r3, r4, r5, pc} 15486 .LVL1155: 15487 .L1174: 3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15488 .loc 1 3447 7 is_stmt 1 view .LVU4475 15489 00ce 0122 movs r2, #1 15490 00d0 0421 movs r1, #4 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 is_stmt 0 view .LVU4476 15493 00d2 2068 ldr r0, [r4] 15494 .LVL1157: 3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15495 .loc 1 3447 7 view .LVU4477 15496 00d4 FFF7FEFF bl TIM_CCxChannelCmd 15497 .LVL1158: 3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break; 15498 .loc 1 3448 7 is_stmt 1 view .LVU4478 15499 00d8 2268 ldr r2, [r4] 15500 00da D368 ldr r3, [r2, #12] 15501 00dc 43F00403 orr r3, r3, #4 15502 00e0 D360 str r3, [r2, #12] 3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15503 .loc 1 3449 7 view .LVU4479 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 478 15504 00e2 EDE7 b .L1176 15505 .LVL1159: 15506 .L1177: 3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15507 .loc 1 3395 14 is_stmt 0 view .LVU4480 15508 00e4 0120 movs r0, #1 15509 .LVL1160: 3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15510 .loc 1 3395 14 view .LVU4481 15511 00e6 F1E7 b .L1170 15512 .LVL1161: 15513 .L1178: 3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15514 .loc 1 3408 14 view .LVU4482 15515 00e8 0120 movs r0, #1 15516 .LVL1162: 3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15517 .loc 1 3408 14 view .LVU4483 15518 00ea EFE7 b .L1170 15519 .LVL1163: 15520 .L1179: 3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15521 .loc 1 3423 14 view .LVU4484 15522 00ec 0120 movs r0, #1 15523 .LVL1164: 3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15524 .loc 1 3423 14 view .LVU4485 15525 00ee EDE7 b .L1170 15526 .LVL1165: 15527 .L1180: 3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15528 .loc 1 3423 14 view .LVU4486 15529 00f0 0120 movs r0, #1 15530 .LVL1166: 3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15531 .loc 1 3423 14 view .LVU4487 15532 00f2 EBE7 b .L1170 15533 .cfi_endproc 15534 .LFE389: 15536 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits 15537 .align 1 15538 .global HAL_TIM_Encoder_Stop_IT 15539 .syntax unified 15540 .thumb 15541 .thumb_func 15543 HAL_TIM_Encoder_Stop_IT: 15544 .LVL1167: 15545 .LFB390: 3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 15546 .loc 1 3480 1 is_stmt 1 view -0 15547 .cfi_startproc 15548 @ args = 0, pretend = 0, frame = 0 15549 @ frame_needed = 0, uses_anonymous_args = 0 3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 15550 .loc 1 3480 1 is_stmt 0 view .LVU4489 15551 0000 38B5 push {r3, r4, r5, lr} 15552 .cfi_def_cfa_offset 16 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 479 15553 .cfi_offset 3, -16 15554 .cfi_offset 4, -12 15555 .cfi_offset 5, -8 15556 .cfi_offset 14, -4 15557 0002 0446 mov r4, r0 3482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15558 .loc 1 3482 3 is_stmt 1 view .LVU4490 3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15559 .loc 1 3486 3 view .LVU4491 3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15560 .loc 1 3486 6 is_stmt 0 view .LVU4492 15561 0004 0D46 mov r5, r1 15562 0006 0029 cmp r1, #0 15563 0008 35D0 beq .L1203 3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15564 .loc 1 3493 8 is_stmt 1 view .LVU4493 3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15565 .loc 1 3493 11 is_stmt 0 view .LVU4494 15566 000a 0429 cmp r1, #4 15567 000c 3ED0 beq .L1204 3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15568 .loc 1 3502 5 is_stmt 1 view .LVU4495 15569 000e 0022 movs r2, #0 15570 0010 1146 mov r1, r2 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 is_stmt 0 view .LVU4496 15573 0012 0068 ldr r0, [r0] 15574 .LVL1169: 3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15575 .loc 1 3502 5 view .LVU4497 15576 0014 FFF7FEFF bl TIM_CCxChannelCmd 15577 .LVL1170: 3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15578 .loc 1 3503 5 is_stmt 1 view .LVU4498 15579 0018 0022 movs r2, #0 15580 001a 0421 movs r1, #4 15581 001c 2068 ldr r0, [r4] 15582 001e FFF7FEFF bl TIM_CCxChannelCmd 15583 .LVL1171: 3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 15584 .loc 1 3506 5 view .LVU4499 15585 0022 2268 ldr r2, [r4] 15586 0024 D368 ldr r3, [r2, #12] 15587 0026 23F00203 bic r3, r3, #2 15588 002a D360 str r3, [r2, #12] 3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15589 .loc 1 3507 5 view .LVU4500 15590 002c 2268 ldr r2, [r4] 15591 002e D368 ldr r3, [r2, #12] 15592 0030 23F00403 bic r3, r3, #4 15593 0034 D360 str r3, [r2, #12] 15594 .L1186: 3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15595 .loc 1 3511 3 view .LVU4501 3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15596 .loc 1 3511 3 view .LVU4502 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 480 15597 0036 2368 ldr r3, [r4] 15598 0038 196A ldr r1, [r3, #32] 15599 003a 41F21112 movw r2, #4369 15600 003e 1142 tst r1, r2 15601 0040 08D1 bne .L1188 3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15602 .loc 1 3511 3 discriminator 1 view .LVU4503 15603 0042 196A ldr r1, [r3, #32] 15604 0044 40F24442 movw r2, #1092 15605 0048 1142 tst r1, r2 15606 004a 03D1 bne .L1188 3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15607 .loc 1 3511 3 discriminator 3 view .LVU4504 15608 004c 1A68 ldr r2, [r3] 15609 004e 22F00102 bic r2, r2, #1 15610 0052 1A60 str r2, [r3] 15611 .L1188: 3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15612 .loc 1 3511 3 discriminator 5 view .LVU4505 3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15613 .loc 1 3514 3 view .LVU4506 3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15614 .loc 1 3514 6 is_stmt 0 view .LVU4507 15615 0054 042D cmp r5, #4 15616 0056 18BF it ne 15617 0058 002D cmpne r5, #0 15618 005a 4ED1 bne .L1189 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15619 .loc 1 3516 5 is_stmt 1 view .LVU4508 15620 005c 102D cmp r5, #16 15621 005e 3BD8 bhi .L1190 15622 0060 DFE805F0 tbb [pc, r5] 15623 .L1192: 15624 0064 1F .byte (.L1196-.L1192)/2 15625 0065 3A .byte (.L1190-.L1192)/2 15626 0066 3A .byte (.L1190-.L1192)/2 15627 0067 3A .byte (.L1190-.L1192)/2 15628 0068 23 .byte (.L1195-.L1192)/2 15629 0069 3A .byte (.L1190-.L1192)/2 15630 006a 3A .byte (.L1190-.L1192)/2 15631 006b 3A .byte (.L1190-.L1192)/2 15632 006c 2E .byte (.L1194-.L1192)/2 15633 006d 3A .byte (.L1190-.L1192)/2 15634 006e 3A .byte (.L1190-.L1192)/2 15635 006f 3A .byte (.L1190-.L1192)/2 15636 0070 32 .byte (.L1193-.L1192)/2 15637 0071 3A .byte (.L1190-.L1192)/2 15638 0072 3A .byte (.L1190-.L1192)/2 15639 0073 3A .byte (.L1190-.L1192)/2 15640 0074 36 .byte (.L1191-.L1192)/2 15641 .LVL1172: 15642 0075 00 .p2align 1 15643 .L1203: 3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15644 .loc 1 3488 5 view .LVU4509 15645 0076 0022 movs r2, #0 15646 0078 1146 mov r1, r2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 481 15647 .LVL1173: 3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15648 .loc 1 3488 5 is_stmt 0 view .LVU4510 15649 007a 0068 ldr r0, [r0] 15650 .LVL1174: 3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15651 .loc 1 3488 5 view .LVU4511 15652 007c FFF7FEFF bl TIM_CCxChannelCmd 15653 .LVL1175: 3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15654 .loc 1 3491 5 is_stmt 1 view .LVU4512 15655 0080 2268 ldr r2, [r4] 15656 0082 D368 ldr r3, [r2, #12] 15657 0084 23F00203 bic r3, r3, #2 15658 0088 D360 str r3, [r2, #12] 15659 008a D4E7 b .L1186 15660 .LVL1176: 15661 .L1204: 3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15662 .loc 1 3495 5 view .LVU4513 15663 008c 0022 movs r2, #0 15664 008e 0421 movs r1, #4 15665 .LVL1177: 3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15666 .loc 1 3495 5 is_stmt 0 view .LVU4514 15667 0090 0068 ldr r0, [r0] 15668 .LVL1178: 3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15669 .loc 1 3495 5 view .LVU4515 15670 0092 FFF7FEFF bl TIM_CCxChannelCmd 15671 .LVL1179: 3498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15672 .loc 1 3498 5 is_stmt 1 view .LVU4516 15673 0096 2268 ldr r2, [r4] 15674 0098 D368 ldr r3, [r2, #12] 15675 009a 23F00403 bic r3, r3, #4 15676 009e D360 str r3, [r2, #12] 15677 00a0 C9E7 b .L1186 15678 .L1196: 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15679 .loc 1 3516 5 is_stmt 0 discriminator 1 view .LVU4517 15680 00a2 0123 movs r3, #1 15681 00a4 84F83E30 strb r3, [r4, #62] 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15682 .loc 1 3517 5 is_stmt 1 view .LVU4518 15683 00a8 1BE0 b .L1197 15684 .L1195: 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15685 .loc 1 3516 5 is_stmt 0 discriminator 3 view .LVU4519 15686 00aa 0123 movs r3, #1 15687 00ac 84F83F30 strb r3, [r4, #63] 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15688 .loc 1 3517 5 is_stmt 1 view .LVU4520 15689 .L1198: 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15690 .loc 1 3517 5 is_stmt 0 discriminator 2 view .LVU4521 15691 00b0 042D cmp r5, #4 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 482 15692 00b2 1AD0 beq .L1205 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15693 .loc 1 3517 5 discriminator 4 view .LVU4522 15694 00b4 082D cmp r5, #8 15695 00b6 1CD0 beq .L1206 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15696 .loc 1 3517 5 discriminator 7 view .LVU4523 15697 00b8 0123 movs r3, #1 15698 00ba 84F84730 strb r3, [r4, #71] 15699 00be 25E0 b .L1199 15700 .L1194: 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15701 .loc 1 3516 5 discriminator 6 view .LVU4524 15702 00c0 0123 movs r3, #1 15703 00c2 84F84030 strb r3, [r4, #64] 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15704 .loc 1 3517 5 is_stmt 1 view .LVU4525 15705 00c6 F3E7 b .L1198 15706 .L1193: 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15707 .loc 1 3516 5 is_stmt 0 discriminator 9 view .LVU4526 15708 00c8 0123 movs r3, #1 15709 00ca 84F84130 strb r3, [r4, #65] 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15710 .loc 1 3517 5 is_stmt 1 view .LVU4527 15711 00ce EFE7 b .L1198 15712 .L1191: 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15713 .loc 1 3516 5 is_stmt 0 discriminator 12 view .LVU4528 15714 00d0 0123 movs r3, #1 15715 00d2 84F84230 strb r3, [r4, #66] 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15716 .loc 1 3517 5 is_stmt 1 view .LVU4529 15717 00d6 EBE7 b .L1198 15718 .L1190: 3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15719 .loc 1 3516 5 is_stmt 0 discriminator 13 view .LVU4530 15720 00d8 0123 movs r3, #1 15721 00da 84F84330 strb r3, [r4, #67] 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15722 .loc 1 3517 5 is_stmt 1 view .LVU4531 15723 00de 002D cmp r5, #0 15724 00e0 E6D1 bne .L1198 15725 .L1197: 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15726 .loc 1 3517 5 is_stmt 0 discriminator 1 view .LVU4532 15727 00e2 0123 movs r3, #1 15728 00e4 84F84430 strb r3, [r4, #68] 15729 00e8 10E0 b .L1199 15730 .L1205: 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15731 .loc 1 3517 5 discriminator 3 view .LVU4533 15732 00ea 0123 movs r3, #1 15733 00ec 84F84530 strb r3, [r4, #69] 15734 00f0 0CE0 b .L1199 15735 .L1206: 3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 483 15736 .loc 1 3517 5 discriminator 6 view .LVU4534 15737 00f2 0123 movs r3, #1 15738 00f4 84F84630 strb r3, [r4, #70] 15739 00f8 08E0 b .L1199 15740 .L1189: 3521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15741 .loc 1 3521 5 is_stmt 1 view .LVU4535 15742 00fa 0123 movs r3, #1 15743 00fc 84F83E30 strb r3, [r4, #62] 3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 15744 .loc 1 3522 5 view .LVU4536 15745 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); 15746 .loc 1 3523 5 view .LVU4537 15747 0104 84F84430 strb r3, [r4, #68] 3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15748 .loc 1 3524 5 view .LVU4538 15749 0108 84F84530 strb r3, [r4, #69] 15750 .L1199: 3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15751 .loc 1 3528 3 view .LVU4539 3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15752 .loc 1 3529 1 is_stmt 0 view .LVU4540 15753 010c 0020 movs r0, #0 15754 010e 38BD pop {r3, r4, r5, pc} 3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15755 .loc 1 3529 1 view .LVU4541 15756 .cfi_endproc 15757 .LFE390: 15759 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits 15760 .align 1 15761 .global HAL_TIM_Encoder_Start_DMA 15762 .syntax unified 15763 .thumb 15764 .thumb_func 15766 HAL_TIM_Encoder_Start_DMA: 15767 .LVL1180: 15768 .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); 15769 .loc 1 3546 1 is_stmt 1 view -0 15770 .cfi_startproc 15771 @ args = 4, pretend = 0, frame = 0 15772 @ 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); 15773 .loc 1 3546 1 is_stmt 0 view .LVU4543 15774 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 15775 .cfi_def_cfa_offset 24 15776 .cfi_offset 3, -24 15777 .cfi_offset 4, -20 15778 .cfi_offset 5, -16 15779 .cfi_offset 6, -12 15780 .cfi_offset 7, -8 15781 .cfi_offset 14, -4 15782 0002 0446 mov r4, r0 15783 0004 1D46 mov r5, r3 15784 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); ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 484 15785 .loc 1 3547 3 is_stmt 1 view .LVU4544 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 is_stmt 0 view .LVU4545 15787 000a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 15788 .LVL1181: 3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15789 .loc 1 3547 31 view .LVU4546 15790 000e C0B2 uxtb r0, r0 15791 .LVL1182: 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 15792 .loc 1 3548 3 is_stmt 1 view .LVU4547 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 15793 .loc 1 3548 31 is_stmt 0 view .LVU4548 15794 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 15795 .LVL1183: 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 15796 .loc 1 3549 3 is_stmt 1 view .LVU4549 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 15797 .loc 1 3549 31 is_stmt 0 view .LVU4550 15798 0014 94F844C0 ldrb ip, [r4, #68] @ zero_extendqisi2 15799 0018 5FFA8CFC uxtb ip, ip 15800 .LVL1184: 3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15801 .loc 1 3550 3 is_stmt 1 view .LVU4551 3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15802 .loc 1 3550 31 is_stmt 0 view .LVU4552 15803 001c 94F845E0 ldrb lr, [r4, #69] @ zero_extendqisi2 15804 .LVL1185: 3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15805 .loc 1 3553 3 is_stmt 1 view .LVU4553 3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15806 .loc 1 3556 3 view .LVU4554 3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15807 .loc 1 3556 6 is_stmt 0 view .LVU4555 15808 0020 0F46 mov r7, r1 15809 0022 71BB cbnz r1, .L1208 3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15810 .loc 1 3558 5 is_stmt 1 view .LVU4556 3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15811 .loc 1 3558 8 is_stmt 0 view .LVU4557 15812 0024 BCF1020F cmp ip, #2 15813 0028 18BF it ne 15814 002a 0228 cmpne r0, #2 15815 002c 00F0EE80 beq .L1215 3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 15816 .loc 1 3563 10 is_stmt 1 view .LVU4558 3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 15817 .loc 1 3563 13 is_stmt 0 view .LVU4559 15818 0030 0128 cmp r0, #1 15819 0032 08BF it eq 15820 0034 BCF1010F cmpeq ip, #1 15821 0038 40F0EA80 bne .L1216 3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15822 .loc 1 3566 7 is_stmt 1 view .LVU4560 3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15823 .loc 1 3566 10 is_stmt 0 view .LVU4561 15824 003c 002E cmp r6, #0 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 485 15825 003e 18BF it ne 15826 0040 002A cmpne r2, #0 15827 0042 00F0E880 beq .L1217 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 1 view .LVU4562 15829 0046 0223 movs r3, #2 15830 .LVL1186: 3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15831 .loc 1 3572 9 is_stmt 0 view .LVU4563 15832 0048 84F83E30 strb r3, [r4, #62] 3573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15833 .loc 1 3573 9 is_stmt 1 view .LVU4564 15834 004c 84F84430 strb r3, [r4, #68] 15835 .LVL1187: 15836 .L1210: 3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15837 .loc 1 3638 3 view .LVU4565 15838 0050 002F cmp r7, #0 15839 0052 66D0 beq .L1212 15840 0054 042F cmp r7, #4 15841 0056 00F08780 beq .L1213 3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15842 .loc 1 3698 7 view .LVU4566 3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15843 .loc 1 3698 17 is_stmt 0 view .LVU4567 15844 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; 15845 .loc 1 3698 52 view .LVU4568 15846 005c 7849 ldr r1, .L1238 15847 005e D963 str r1, [r3, #60] 3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15848 .loc 1 3699 7 is_stmt 1 view .LVU4569 3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15849 .loc 1 3699 17 is_stmt 0 view .LVU4570 15850 0060 636A ldr r3, [r4, #36] 3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15851 .loc 1 3699 56 view .LVU4571 15852 0062 7849 ldr r1, .L1238+4 15853 0064 1964 str r1, [r3, #64] 3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15854 .loc 1 3702 7 is_stmt 1 view .LVU4572 3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15855 .loc 1 3702 17 is_stmt 0 view .LVU4573 15856 0066 636A ldr r3, [r4, #36] 3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15857 .loc 1 3702 53 view .LVU4574 15858 0068 7749 ldr r1, .L1238+8 15859 006a D964 str r1, [r3, #76] 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15860 .loc 1 3705 7 is_stmt 1 view .LVU4575 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15861 .loc 1 3705 71 is_stmt 0 view .LVU4576 15862 006c 2168 ldr r1, [r4] 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15863 .loc 1 3705 11 view .LVU4577 15864 006e 3346 mov r3, r6 15865 0070 3431 adds r1, r1, #52 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 486 15866 0072 606A ldr r0, [r4, #36] 15867 .LVL1188: 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15868 .loc 1 3705 11 view .LVU4578 15869 0074 FFF7FEFF bl HAL_DMA_Start_IT 15870 .LVL1189: 3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15871 .loc 1 3705 10 discriminator 1 view .LVU4579 15872 0078 0028 cmp r0, #0 15873 007a 00F09980 beq .L1233 3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15874 .loc 1 3709 16 view .LVU4580 15875 007e 0125 movs r5, #1 15876 .LVL1190: 3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15877 .loc 1 3709 16 view .LVU4581 15878 0080 C7E0 b .L1209 15879 .LVL1191: 15880 .L1208: 3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15881 .loc 1 3709 16 view .LVU4582 15882 0082 DBB2 uxtb r3, r3 3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15883 .loc 1 3709 16 view .LVU4583 15884 0084 5FFA8EFE uxtb lr, lr 3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15885 .loc 1 3581 8 is_stmt 1 view .LVU4584 3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15886 .loc 1 3581 11 is_stmt 0 view .LVU4585 15887 0088 0429 cmp r1, #4 15888 008a 33D0 beq .L1234 3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 15889 .loc 1 3608 5 is_stmt 1 view .LVU4586 3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 15890 .loc 1 3608 8 is_stmt 0 view .LVU4587 15891 008c 022B cmp r3, #2 15892 008e 18BF it ne 15893 0090 0228 cmpne r0, #2 15894 0092 00F0C880 beq .L1221 3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15895 .loc 1 3611 43 view .LVU4588 15896 0096 BEF1020F cmp lr, #2 15897 009a 14BF ite ne 15898 009c 0021 movne r1, #0 15899 .LVL1192: 3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15900 .loc 1 3611 43 view .LVU4589 15901 009e 0121 moveq r1, #1 3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15902 .loc 1 3611 9 view .LVU4590 15903 00a0 BCF1020F cmp ip, #2 15904 00a4 00F0C180 beq .L1222 15905 00a8 0029 cmp r1, #0 15906 00aa 40F0BE80 bne .L1222 3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 15907 .loc 1 3615 10 is_stmt 1 view .LVU4591 3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 487 15908 .loc 1 3615 13 is_stmt 0 view .LVU4592 15909 00ae 0128 cmp r0, #1 15910 00b0 08BF it eq 15911 00b2 012B cmpeq r3, #1 15912 00b4 40F0BB80 bne .L1223 3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15913 .loc 1 3618 48 view .LVU4593 15914 00b8 BEF1010F cmp lr, #1 15915 00bc 14BF ite ne 15916 00be 0023 movne r3, #0 15917 .LVL1193: 3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15918 .loc 1 3618 48 view .LVU4594 15919 00c0 0123 moveq r3, #1 3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15920 .loc 1 3618 14 view .LVU4595 15921 00c2 BCF1010F cmp ip, #1 15922 00c6 40F0B480 bne .L1224 15923 00ca 002B cmp r3, #0 15924 00cc 00F0B180 beq .L1224 3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15925 .loc 1 3620 7 is_stmt 1 view .LVU4596 3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15926 .loc 1 3620 10 is_stmt 0 view .LVU4597 15927 00d0 002D cmp r5, #0 15928 00d2 18BF it ne 15929 00d4 002A cmpne r2, #0 15930 00d6 00F0AE80 beq .L1225 3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15931 .loc 1 3620 52 discriminator 1 view .LVU4598 15932 00da 002E cmp r6, #0 15933 00dc 00F0AD80 beq .L1226 3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15934 .loc 1 3626 9 is_stmt 1 view .LVU4599 15935 00e0 0223 movs r3, #2 15936 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); 15937 .loc 1 3627 9 view .LVU4600 15938 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); 15939 .loc 1 3628 9 view .LVU4601 15940 00ea 84F84430 strb r3, [r4, #68] 3629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15941 .loc 1 3629 9 view .LVU4602 15942 00ee 84F84530 strb r3, [r4, #69] 3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15943 .loc 1 3620 10 is_stmt 0 view .LVU4603 15944 00f2 ADE7 b .L1210 15945 .LVL1194: 15946 .L1234: 3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15947 .loc 1 3583 5 is_stmt 1 view .LVU4604 3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15948 .loc 1 3583 8 is_stmt 0 view .LVU4605 15949 00f4 BEF1020F cmp lr, #2 15950 00f8 18BF it ne 15951 00fa 022B cmpne r3, #2 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 488 15952 00fc 00F08D80 beq .L1218 3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15953 .loc 1 3588 10 is_stmt 1 view .LVU4606 3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15954 .loc 1 3588 13 is_stmt 0 view .LVU4607 15955 0100 012B cmp r3, #1 15956 0102 08BF it eq 15957 0104 BEF1010F cmpeq lr, #1 15958 0108 40F08980 bne .L1219 3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15959 .loc 1 3591 7 is_stmt 1 view .LVU4608 3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 15960 .loc 1 3591 10 is_stmt 0 view .LVU4609 15961 010c 002E cmp r6, #0 15962 010e 18BF it ne 15963 0110 002D cmpne r5, #0 15964 0112 00F08680 beq .L1220 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 1 view .LVU4610 15966 0116 0223 movs r3, #2 15967 .LVL1195: 3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15968 .loc 1 3597 9 is_stmt 0 view .LVU4611 15969 0118 84F83F30 strb r3, [r4, #63] 3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 15970 .loc 1 3598 9 is_stmt 1 view .LVU4612 15971 011c 84F84530 strb r3, [r4, #69] 15972 0120 96E7 b .L1210 15973 .LVL1196: 15974 .L1212: 3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15975 .loc 1 3643 7 view .LVU4613 3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15976 .loc 1 3643 17 is_stmt 0 view .LVU4614 15977 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; 15978 .loc 1 3643 52 view .LVU4615 15979 0124 4649 ldr r1, .L1238 15980 0126 D963 str r1, [r3, #60] 3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15981 .loc 1 3644 7 is_stmt 1 view .LVU4616 3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15982 .loc 1 3644 17 is_stmt 0 view .LVU4617 15983 0128 636A ldr r3, [r4, #36] 3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15984 .loc 1 3644 56 view .LVU4618 15985 012a 4649 ldr r1, .L1238+4 15986 012c 1964 str r1, [r3, #64] 3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15987 .loc 1 3647 7 is_stmt 1 view .LVU4619 3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15988 .loc 1 3647 17 is_stmt 0 view .LVU4620 15989 012e 636A ldr r3, [r4, #36] 3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 15990 .loc 1 3647 53 view .LVU4621 15991 0130 4549 ldr r1, .L1238+8 15992 0132 D964 str r1, [r3, #76] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 489 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15993 .loc 1 3650 7 is_stmt 1 view .LVU4622 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15994 .loc 1 3650 71 is_stmt 0 view .LVU4623 15995 0134 2168 ldr r1, [r4] 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 15996 .loc 1 3650 11 view .LVU4624 15997 0136 3346 mov r3, r6 15998 0138 3431 adds r1, r1, #52 15999 013a 606A ldr r0, [r4, #36] 16000 .LVL1197: 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16001 .loc 1 3650 11 view .LVU4625 16002 013c FFF7FEFF bl HAL_DMA_Start_IT 16003 .LVL1198: 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16004 .loc 1 3650 10 discriminator 1 view .LVU4626 16005 0140 0546 mov r5, r0 16006 .LVL1199: 3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16007 .loc 1 3650 10 discriminator 1 view .LVU4627 16008 0142 08B1 cbz r0, .L1235 3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16009 .loc 1 3654 16 view .LVU4628 16010 0144 0125 movs r5, #1 16011 0146 64E0 b .L1209 16012 .L1235: 3657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16013 .loc 1 3657 7 is_stmt 1 view .LVU4629 16014 0148 2268 ldr r2, [r4] 16015 014a D368 ldr r3, [r2, #12] 16016 014c 43F40073 orr r3, r3, #512 16017 0150 D360 str r3, [r2, #12] 3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16018 .loc 1 3660 7 view .LVU4630 16019 0152 0122 movs r2, #1 16020 0154 0021 movs r1, #0 16021 0156 2068 ldr r0, [r4] 16022 0158 FFF7FEFF bl TIM_CCxChannelCmd 16023 .LVL1200: 3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16024 .loc 1 3663 7 view .LVU4631 16025 015c 2268 ldr r2, [r4] 16026 015e 1368 ldr r3, [r2] 16027 0160 43F00103 orr r3, r3, #1 16028 0164 1360 str r3, [r2] 3665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16029 .loc 1 3665 7 view .LVU4632 16030 0166 54E0 b .L1209 16031 .LVL1201: 16032 .L1213: 3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 16033 .loc 1 3671 7 view .LVU4633 3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 16034 .loc 1 3671 17 is_stmt 0 view .LVU4634 16035 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; ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 490 16036 .loc 1 3671 52 view .LVU4635 16037 016a 354A ldr r2, .L1238 16038 .LVL1202: 3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 16039 .loc 1 3671 52 view .LVU4636 16040 016c DA63 str r2, [r3, #60] 3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16041 .loc 1 3672 7 is_stmt 1 view .LVU4637 3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16042 .loc 1 3672 17 is_stmt 0 view .LVU4638 16043 016e A36A ldr r3, [r4, #40] 3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16044 .loc 1 3672 56 view .LVU4639 16045 0170 344A ldr r2, .L1238+4 16046 0172 1A64 str r2, [r3, #64] 3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 16047 .loc 1 3675 7 is_stmt 1 view .LVU4640 3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 16048 .loc 1 3675 17 is_stmt 0 view .LVU4641 16049 0174 A36A ldr r3, [r4, #40] 3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */ 16050 .loc 1 3675 53 view .LVU4642 16051 0176 344A ldr r2, .L1238+8 16052 0178 DA64 str r2, [r3, #76] 3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16053 .loc 1 3677 7 is_stmt 1 view .LVU4643 3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16054 .loc 1 3677 71 is_stmt 0 view .LVU4644 16055 017a 2168 ldr r1, [r4] 3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16056 .loc 1 3677 11 view .LVU4645 16057 017c 3346 mov r3, r6 16058 017e 2A46 mov r2, r5 16059 0180 3831 adds r1, r1, #56 16060 0182 A06A ldr r0, [r4, #40] 16061 .LVL1203: 3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16062 .loc 1 3677 11 view .LVU4646 16063 0184 FFF7FEFF bl HAL_DMA_Start_IT 16064 .LVL1204: 3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16065 .loc 1 3677 10 discriminator 1 view .LVU4647 16066 0188 0546 mov r5, r0 16067 .LVL1205: 3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16068 .loc 1 3677 10 discriminator 1 view .LVU4648 16069 018a 08B1 cbz r0, .L1236 3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16070 .loc 1 3681 16 view .LVU4649 16071 018c 0125 movs r5, #1 16072 018e 40E0 b .L1209 16073 .L1236: 3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16074 .loc 1 3684 7 is_stmt 1 view .LVU4650 16075 0190 2268 ldr r2, [r4] 16076 0192 D368 ldr r3, [r2, #12] 16077 0194 43F48063 orr r3, r3, #1024 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 491 16078 0198 D360 str r3, [r2, #12] 3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16079 .loc 1 3687 7 view .LVU4651 16080 019a 0122 movs r2, #1 16081 019c 0421 movs r1, #4 16082 019e 2068 ldr r0, [r4] 16083 01a0 FFF7FEFF bl TIM_CCxChannelCmd 16084 .LVL1206: 3690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16085 .loc 1 3690 7 view .LVU4652 16086 01a4 2268 ldr r2, [r4] 16087 01a6 1368 ldr r3, [r2] 16088 01a8 43F00103 orr r3, r3, #1 16089 01ac 1360 str r3, [r2] 3692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16090 .loc 1 3692 7 view .LVU4653 16091 01ae 30E0 b .L1209 16092 .LVL1207: 16093 .L1233: 3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 16094 .loc 1 3713 7 view .LVU4654 3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 16095 .loc 1 3713 17 is_stmt 0 view .LVU4655 16096 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; 16097 .loc 1 3713 52 view .LVU4656 16098 01b2 234A ldr r2, .L1238 16099 01b4 DA63 str r2, [r3, #60] 3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16100 .loc 1 3714 7 is_stmt 1 view .LVU4657 3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16101 .loc 1 3714 17 is_stmt 0 view .LVU4658 16102 01b6 A36A ldr r3, [r4, #40] 3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16103 .loc 1 3714 56 view .LVU4659 16104 01b8 224A ldr r2, .L1238+4 16105 01ba 1A64 str r2, [r3, #64] 3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16106 .loc 1 3717 7 is_stmt 1 view .LVU4660 3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16107 .loc 1 3717 17 is_stmt 0 view .LVU4661 16108 01bc A36A ldr r3, [r4, #40] 3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16109 .loc 1 3717 53 view .LVU4662 16110 01be 224A ldr r2, .L1238+8 16111 01c0 DA64 str r2, [r3, #76] 3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16112 .loc 1 3720 7 is_stmt 1 view .LVU4663 3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16113 .loc 1 3720 71 is_stmt 0 view .LVU4664 16114 01c2 2168 ldr r1, [r4] 3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16115 .loc 1 3720 11 view .LVU4665 16116 01c4 3346 mov r3, r6 16117 01c6 2A46 mov r2, r5 16118 01c8 3831 adds r1, r1, #56 16119 01ca A06A ldr r0, [r4, #40] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 492 16120 01cc FFF7FEFF bl HAL_DMA_Start_IT 16121 .LVL1208: 3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16122 .loc 1 3720 10 discriminator 1 view .LVU4666 16123 01d0 0546 mov r5, r0 16124 .LVL1209: 3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK) 16125 .loc 1 3720 10 discriminator 1 view .LVU4667 16126 01d2 08B1 cbz r0, .L1237 3724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16127 .loc 1 3724 16 view .LVU4668 16128 01d4 0125 movs r5, #1 16129 01d6 1CE0 b .L1209 16130 .L1237: 3728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 16131 .loc 1 3728 7 is_stmt 1 view .LVU4669 16132 01d8 2268 ldr r2, [r4] 16133 01da D368 ldr r3, [r2, #12] 16134 01dc 43F40073 orr r3, r3, #512 16135 01e0 D360 str r3, [r2, #12] 3730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16136 .loc 1 3730 7 view .LVU4670 16137 01e2 2268 ldr r2, [r4] 16138 01e4 D368 ldr r3, [r2, #12] 16139 01e6 43F48063 orr r3, r3, #1024 16140 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); 16141 .loc 1 3733 7 view .LVU4671 16142 01ec 0122 movs r2, #1 16143 01ee 0021 movs r1, #0 16144 01f0 2068 ldr r0, [r4] 16145 01f2 FFF7FEFF bl TIM_CCxChannelCmd 16146 .LVL1210: 3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16147 .loc 1 3734 7 view .LVU4672 16148 01f6 0122 movs r2, #1 16149 01f8 0421 movs r1, #4 16150 01fa 2068 ldr r0, [r4] 16151 01fc FFF7FEFF bl TIM_CCxChannelCmd 16152 .LVL1211: 3737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16153 .loc 1 3737 7 view .LVU4673 16154 0200 2268 ldr r2, [r4] 16155 0202 1368 ldr r3, [r2] 16156 0204 43F00103 orr r3, r3, #1 16157 0208 1360 str r3, [r2] 3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16158 .loc 1 3739 7 view .LVU4674 16159 020a 02E0 b .L1209 16160 .LVL1212: 16161 .L1215: 3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16162 .loc 1 3561 14 is_stmt 0 view .LVU4675 16163 020c 0225 movs r5, #2 16164 .LVL1213: 3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16165 .loc 1 3561 14 view .LVU4676 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 493 16166 020e 00E0 b .L1209 16167 .LVL1214: 16168 .L1216: 3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16169 .loc 1 3578 14 view .LVU4677 16170 0210 0125 movs r5, #1 16171 .LVL1215: 16172 .L1209: 3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16173 .loc 1 3745 1 view .LVU4678 16174 0212 2846 mov r0, r5 16175 0214 F8BD pop {r3, r4, r5, r6, r7, pc} 16176 .LVL1216: 16177 .L1217: 3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16178 .loc 1 3568 16 view .LVU4679 16179 0216 0125 movs r5, #1 16180 .LVL1217: 3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16181 .loc 1 3568 16 view .LVU4680 16182 0218 FBE7 b .L1209 16183 .LVL1218: 16184 .L1218: 3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16185 .loc 1 3586 14 view .LVU4681 16186 021a 0225 movs r5, #2 16187 .LVL1219: 3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16188 .loc 1 3586 14 view .LVU4682 16189 021c F9E7 b .L1209 16190 .LVL1220: 16191 .L1219: 3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16192 .loc 1 3603 14 view .LVU4683 16193 021e 0125 movs r5, #1 16194 .LVL1221: 3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16195 .loc 1 3603 14 view .LVU4684 16196 0220 F7E7 b .L1209 16197 .LVL1222: 16198 .L1220: 3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16199 .loc 1 3593 16 view .LVU4685 16200 0222 0125 movs r5, #1 16201 .LVL1223: 3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16202 .loc 1 3593 16 view .LVU4686 16203 0224 F5E7 b .L1209 16204 .LVL1224: 16205 .L1221: 3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16206 .loc 1 3613 14 view .LVU4687 16207 0226 0225 movs r5, #2 16208 .LVL1225: 3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16209 .loc 1 3613 14 view .LVU4688 16210 0228 F3E7 b .L1209 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 494 16211 .LVL1226: 16212 .L1222: 3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16213 .loc 1 3613 14 view .LVU4689 16214 022a 0225 movs r5, #2 16215 .LVL1227: 3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16216 .loc 1 3613 14 view .LVU4690 16217 022c F1E7 b .L1209 16218 .LVL1228: 16219 .L1223: 3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16220 .loc 1 3634 14 view .LVU4691 16221 022e 0125 movs r5, #1 16222 .LVL1229: 3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16223 .loc 1 3634 14 view .LVU4692 16224 0230 EFE7 b .L1209 16225 .LVL1230: 16226 .L1224: 3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16227 .loc 1 3634 14 view .LVU4693 16228 0232 0125 movs r5, #1 16229 .LVL1231: 3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16230 .loc 1 3634 14 view .LVU4694 16231 0234 EDE7 b .L1209 16232 .LVL1232: 16233 .L1225: 3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16234 .loc 1 3622 16 view .LVU4695 16235 0236 0125 movs r5, #1 16236 .LVL1233: 3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16237 .loc 1 3622 16 view .LVU4696 16238 0238 EBE7 b .L1209 16239 .LVL1234: 16240 .L1226: 3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16241 .loc 1 3622 16 view .LVU4697 16242 023a 0125 movs r5, #1 16243 .LVL1235: 3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16244 .loc 1 3622 16 view .LVU4698 16245 023c E9E7 b .L1209 16246 .L1239: 16247 023e 00BF .align 2 16248 .L1238: 16249 0240 00000000 .word TIM_DMACaptureCplt 16250 0244 00000000 .word TIM_DMACaptureHalfCplt 16251 0248 00000000 .word TIM_DMAError 16252 .cfi_endproc 16253 .LFE391: 16255 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits 16256 .align 1 16257 .global HAL_TIM_Encoder_Stop_DMA 16258 .syntax unified ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 495 16259 .thumb 16260 .thumb_func 16262 HAL_TIM_Encoder_Stop_DMA: 16263 .LVL1236: 16264 .LFB392: 3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 16265 .loc 1 3758 1 is_stmt 1 view -0 16266 .cfi_startproc 16267 @ args = 0, pretend = 0, frame = 0 16268 @ frame_needed = 0, uses_anonymous_args = 0 3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */ 16269 .loc 1 3758 1 is_stmt 0 view .LVU4700 16270 0000 38B5 push {r3, r4, r5, lr} 16271 .cfi_def_cfa_offset 16 16272 .cfi_offset 3, -16 16273 .cfi_offset 4, -12 16274 .cfi_offset 5, -8 16275 .cfi_offset 14, -4 16276 0002 0446 mov r4, r0 3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16277 .loc 1 3760 3 is_stmt 1 view .LVU4701 3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 16278 .loc 1 3764 3 view .LVU4702 3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 16279 .loc 1 3764 6 is_stmt 0 view .LVU4703 16280 0004 0D46 mov r5, r1 16281 0006 0029 cmp r1, #0 16282 0008 3BD0 beq .L1259 3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 16283 .loc 1 3772 8 is_stmt 1 view .LVU4704 3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 16284 .loc 1 3772 11 is_stmt 0 view .LVU4705 16285 000a 0429 cmp r1, #4 16286 000c 47D0 beq .L1260 3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 16287 .loc 1 3782 5 is_stmt 1 view .LVU4706 16288 000e 0022 movs r2, #0 16289 0010 1146 mov r1, r2 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 is_stmt 0 view .LVU4707 16292 0012 0068 ldr r0, [r0] 16293 .LVL1238: 3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 16294 .loc 1 3782 5 view .LVU4708 16295 0014 FFF7FEFF bl TIM_CCxChannelCmd 16296 .LVL1239: 3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16297 .loc 1 3783 5 is_stmt 1 view .LVU4709 16298 0018 0022 movs r2, #0 16299 001a 0421 movs r1, #4 16300 001c 2068 ldr r0, [r4] 16301 001e FFF7FEFF bl TIM_CCxChannelCmd 16302 .LVL1240: 3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 16303 .loc 1 3786 5 view .LVU4710 16304 0022 2268 ldr r2, [r4] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 496 16305 0024 D368 ldr r3, [r2, #12] 16306 0026 23F40073 bic r3, r3, #512 16307 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]); 16308 .loc 1 3787 5 view .LVU4711 16309 002c 2268 ldr r2, [r4] 16310 002e D368 ldr r3, [r2, #12] 16311 0030 23F48063 bic r3, r3, #1024 16312 0034 D360 str r3, [r2, #12] 3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 16313 .loc 1 3788 5 view .LVU4712 3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 16314 .loc 1 3788 11 is_stmt 0 view .LVU4713 16315 0036 606A ldr r0, [r4, #36] 16316 0038 FFF7FEFF bl HAL_DMA_Abort_IT 16317 .LVL1241: 3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16318 .loc 1 3789 5 is_stmt 1 view .LVU4714 3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16319 .loc 1 3789 11 is_stmt 0 view .LVU4715 16320 003c A06A ldr r0, [r4, #40] 16321 003e FFF7FEFF bl HAL_DMA_Abort_IT 16322 .LVL1242: 16323 .L1242: 3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16324 .loc 1 3793 3 is_stmt 1 view .LVU4716 3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16325 .loc 1 3793 3 view .LVU4717 16326 0042 2368 ldr r3, [r4] 16327 0044 196A ldr r1, [r3, #32] 16328 0046 41F21112 movw r2, #4369 16329 004a 1142 tst r1, r2 16330 004c 08D1 bne .L1244 3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16331 .loc 1 3793 3 discriminator 1 view .LVU4718 16332 004e 196A ldr r1, [r3, #32] 16333 0050 40F24442 movw r2, #1092 16334 0054 1142 tst r1, r2 16335 0056 03D1 bne .L1244 3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16336 .loc 1 3793 3 discriminator 3 view .LVU4719 16337 0058 1A68 ldr r2, [r3] 16338 005a 22F00102 bic r2, r2, #1 16339 005e 1A60 str r2, [r3] 16340 .L1244: 3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16341 .loc 1 3793 3 discriminator 5 view .LVU4720 3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 16342 .loc 1 3796 3 view .LVU4721 3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** { 16343 .loc 1 3796 6 is_stmt 0 view .LVU4722 16344 0060 042D cmp r5, #4 16345 0062 18BF it ne 16346 0064 002D cmpne r5, #0 16347 0066 54D1 bne .L1245 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16348 .loc 1 3798 5 is_stmt 1 view .LVU4723 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 497 16349 0068 102D cmp r5, #16 16350 006a 41D8 bhi .L1246 16351 006c DFE805F0 tbb [pc, r5] 16352 .L1248: 16353 0070 25 .byte (.L1252-.L1248)/2 16354 0071 40 .byte (.L1246-.L1248)/2 16355 0072 40 .byte (.L1246-.L1248)/2 16356 0073 40 .byte (.L1246-.L1248)/2 16357 0074 29 .byte (.L1251-.L1248)/2 16358 0075 40 .byte (.L1246-.L1248)/2 16359 0076 40 .byte (.L1246-.L1248)/2 16360 0077 40 .byte (.L1246-.L1248)/2 16361 0078 34 .byte (.L1250-.L1248)/2 16362 0079 40 .byte (.L1246-.L1248)/2 16363 007a 40 .byte (.L1246-.L1248)/2 16364 007b 40 .byte (.L1246-.L1248)/2 16365 007c 38 .byte (.L1249-.L1248)/2 16366 007d 40 .byte (.L1246-.L1248)/2 16367 007e 40 .byte (.L1246-.L1248)/2 16368 007f 40 .byte (.L1246-.L1248)/2 16369 0080 3C .byte (.L1247-.L1248)/2 16370 .LVL1243: 16371 0081 00 .p2align 1 16372 .L1259: 3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16373 .loc 1 3766 5 view .LVU4724 16374 0082 0022 movs r2, #0 16375 0084 1146 mov r1, r2 16376 .LVL1244: 3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16377 .loc 1 3766 5 is_stmt 0 view .LVU4725 16378 0086 0068 ldr r0, [r0] 16379 .LVL1245: 3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16380 .loc 1 3766 5 view .LVU4726 16381 0088 FFF7FEFF bl TIM_CCxChannelCmd 16382 .LVL1246: 3769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 16383 .loc 1 3769 5 is_stmt 1 view .LVU4727 16384 008c 2268 ldr r2, [r4] 16385 008e D368 ldr r3, [r2, #12] 16386 0090 23F40073 bic r3, r3, #512 16387 0094 D360 str r3, [r2, #12] 3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16388 .loc 1 3770 5 view .LVU4728 3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16389 .loc 1 3770 11 is_stmt 0 view .LVU4729 16390 0096 606A ldr r0, [r4, #36] 16391 0098 FFF7FEFF bl HAL_DMA_Abort_IT 16392 .LVL1247: 16393 009c D1E7 b .L1242 16394 .LVL1248: 16395 .L1260: 3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16396 .loc 1 3774 5 is_stmt 1 view .LVU4730 16397 009e 0022 movs r2, #0 16398 00a0 0421 movs r1, #4 ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 498 16399 .LVL1249: 3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16400 .loc 1 3774 5 is_stmt 0 view .LVU4731 16401 00a2 0068 ldr r0, [r0] 16402 .LVL1250: 3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16403 .loc 1 3774 5 view .LVU4732 16404 00a4 FFF7FEFF bl TIM_CCxChannelCmd 16405 .LVL1251: 3777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 16406 .loc 1 3777 5 is_stmt 1 view .LVU4733 16407 00a8 2268 ldr r2, [r4] 16408 00aa D368 ldr r3, [r2, #12] 16409 00ac 23F48063 bic r3, r3, #1024 16410 00b0 D360 str r3, [r2, #12] 3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16411 .loc 1 3778 5 view .LVU4734 3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16412 .loc 1 3778 11 is_stmt 0 view .LVU4735 16413 00b2 A06A ldr r0, [r4, #40] 16414 00b4 FFF7FEFF bl HAL_DMA_Abort_IT 16415 .LVL1252: 16416 00b8 C3E7 b .L1242 16417 .L1252: 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16418 .loc 1 3798 5 discriminator 1 view .LVU4736 16419 00ba 0123 movs r3, #1 16420 00bc 84F83E30 strb r3, [r4, #62] 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16421 .loc 1 3799 5 is_stmt 1 view .LVU4737 16422 00c0 1BE0 b .L1253 16423 .L1251: 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16424 .loc 1 3798 5 is_stmt 0 discriminator 3 view .LVU4738 16425 00c2 0123 movs r3, #1 16426 00c4 84F83F30 strb r3, [r4, #63] 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16427 .loc 1 3799 5 is_stmt 1 view .LVU4739 16428 .L1254: 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16429 .loc 1 3799 5 is_stmt 0 discriminator 2 view .LVU4740 16430 00c8 042D cmp r5, #4 16431 00ca 1AD0 beq .L1261 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16432 .loc 1 3799 5 discriminator 4 view .LVU4741 16433 00cc 082D cmp r5, #8 16434 00ce 1CD0 beq .L1262 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16435 .loc 1 3799 5 discriminator 7 view .LVU4742 16436 00d0 0123 movs r3, #1 16437 00d2 84F84730 strb r3, [r4, #71] 16438 00d6 25E0 b .L1255 16439 .L1250: 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16440 .loc 1 3798 5 discriminator 6 view .LVU4743 16441 00d8 0123 movs r3, #1 16442 00da 84F84030 strb r3, [r4, #64] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 499 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16443 .loc 1 3799 5 is_stmt 1 view .LVU4744 16444 00de F3E7 b .L1254 16445 .L1249: 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16446 .loc 1 3798 5 is_stmt 0 discriminator 9 view .LVU4745 16447 00e0 0123 movs r3, #1 16448 00e2 84F84130 strb r3, [r4, #65] 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16449 .loc 1 3799 5 is_stmt 1 view .LVU4746 16450 00e6 EFE7 b .L1254 16451 .L1247: 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16452 .loc 1 3798 5 is_stmt 0 discriminator 12 view .LVU4747 16453 00e8 0123 movs r3, #1 16454 00ea 84F84230 strb r3, [r4, #66] 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16455 .loc 1 3799 5 is_stmt 1 view .LVU4748 16456 00ee EBE7 b .L1254 16457 .L1246: 3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16458 .loc 1 3798 5 is_stmt 0 discriminator 13 view .LVU4749 16459 00f0 0123 movs r3, #1 16460 00f2 84F84330 strb r3, [r4, #67] 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16461 .loc 1 3799 5 is_stmt 1 view .LVU4750 16462 00f6 002D cmp r5, #0 16463 00f8 E6D1 bne .L1254 16464 .L1253: 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16465 .loc 1 3799 5 is_stmt 0 discriminator 1 view .LVU4751 16466 00fa 0123 movs r3, #1 16467 00fc 84F84430 strb r3, [r4, #68] 16468 0100 10E0 b .L1255 16469 .L1261: 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16470 .loc 1 3799 5 discriminator 3 view .LVU4752 16471 0102 0123 movs r3, #1 16472 0104 84F84530 strb r3, [r4, #69] 16473 0108 0CE0 b .L1255 16474 .L1262: 3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16475 .loc 1 3799 5 discriminator 6 view .LVU4753 16476 010a 0123 movs r3, #1 16477 010c 84F84630 strb r3, [r4, #70] 16478 0110 08E0 b .L1255 16479 .L1245: 3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 16480 .loc 1 3803 5 is_stmt 1 view .LVU4754 16481 0112 0123 movs r3, #1 16482 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); 16483 .loc 1 3804 5 view .LVU4755 16484 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); 16485 .loc 1 3805 5 view .LVU4756 16486 011c 84F84430 strb r3, [r4, #68] ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 500 3806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16487 .loc 1 3806 5 view .LVU4757 16488 0120 84F84530 strb r3, [r4, #69] 16489 .L1255: 3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** } 16490 .loc 1 3810 3 view .LVU4758 3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16491 .loc 1 3811 1 is_stmt 0 view .LVU4759 16492 0124 0020 movs r0, #0 16493 0126 38BD pop {r3, r4, r5, pc} 3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** 16494 .loc 1 3811 1 view .LVU4760 16495 .cfi_endproc 16496 .LFE392: 16498 .text 16499 .Letext0: 16500 .file 2 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to 16501 .file 3 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to 16502 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" 16503 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" 16504 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" 16505 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h" 16506 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h" 16507 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h" ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 501 DEFINED SYMBOLS *ABS*:00000000 stm32h7xx_hal_tim.c C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:20 .text.TIM_OC1_SetConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:25 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:191 .text.TIM_OC1_SetConfig:0000008c $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:201 .text.TIM_OC3_SetConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:206 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:356 .text.TIM_OC3_SetConfig:0000007c $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:366 .text.TIM_OC4_SetConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:371 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:491 .text.TIM_OC4_SetConfig:00000064 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:499 .text.TIM_OC5_SetConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:504 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:621 .text.TIM_OC5_SetConfig:00000064 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:629 .text.TIM_OC6_SetConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:634 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:752 .text.TIM_OC6_SetConfig:00000064 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:760 .text.TIM_TI1_ConfigInputStage:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:765 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:824 .text.TIM_TI2_SetConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:829 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:908 .text.TIM_TI2_ConfigInputStage:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:913 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:972 .text.TIM_TI3_SetConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:977 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1056 .text.TIM_TI4_SetConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1061 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1140 .text.TIM_ITRx_SetConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1145 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1178 .text.TIM_ITRx_SetConfig:00000010 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1183 .text.HAL_TIM_Base_MspInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1189 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1204 .text.HAL_TIM_Base_MspDeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1210 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1225 .text.HAL_TIM_Base_DeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1231 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1316 .text.HAL_TIM_Base_Start:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1322 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1427 .text.HAL_TIM_Base_Start:0000007c $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1433 .text.HAL_TIM_Base_Stop:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1439 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1480 .text.HAL_TIM_Base_Start_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1486 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1596 .text.HAL_TIM_Base_Start_IT:00000088 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1602 .text.HAL_TIM_Base_Stop_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1608 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1654 .text.HAL_TIM_Base_Start_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1660 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1821 .text.HAL_TIM_Base_Start_DMA:000000c8 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3891 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3954 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4965 .text.TIM_DMAError:00000000 TIM_DMAError C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1830 .text.HAL_TIM_Base_Stop_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1836 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1893 .text.HAL_TIM_OC_MspInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1899 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1914 .text.HAL_TIM_OC_MspDeInit:00000000 $t ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 502 C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1920 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1935 .text.HAL_TIM_OC_DeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:1941 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2026 .text.HAL_TIM_PWM_MspInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2032 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2047 .text.HAL_TIM_PWM_MspDeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2053 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2068 .text.HAL_TIM_PWM_DeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2074 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2159 .text.HAL_TIM_IC_MspInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2165 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2180 .text.HAL_TIM_IC_MspDeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2186 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2201 .text.HAL_TIM_IC_DeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2207 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2292 .text.HAL_TIM_OnePulse_MspInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2298 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2313 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2319 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2334 .text.HAL_TIM_OnePulse_DeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2340 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2409 .text.HAL_TIM_Encoder_MspInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2415 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2430 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2436 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2451 .text.HAL_TIM_Encoder_DeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2457 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2526 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2532 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2886 .text.HAL_TIM_DMABurst_MultiWriteStart:00000190 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4289 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4435 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4849 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4912 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2899 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2905 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2942 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:2948 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3099 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3105 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3460 .text.HAL_TIM_DMABurst_MultiReadStart:00000198 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4028 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4182 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3473 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3479 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3516 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3522 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3673 .text.HAL_TIM_GenerateEvent:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3679 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3732 .text.HAL_TIM_ConfigTI1Input:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3738 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3776 .text.HAL_TIM_ReadCapturedValue:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3782 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3796 .text.HAL_TIM_ReadCapturedValue:00000008 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3865 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3871 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3886 .text.TIM_DMAPeriodElapsedCplt:00000000 $t ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 503 C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3928 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3934 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3949 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3980 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3986 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4001 .text.HAL_TIM_IC_CaptureCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4007 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4022 .text.TIM_DMACaptureCplt:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4155 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4161 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4176 .text.TIM_DMACaptureHalfCplt:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4263 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4269 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4284 .text.TIM_DMADelayPulseCplt:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4408 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4414 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4429 .text.TIM_DMADelayPulseHalfCplt:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4516 .text.HAL_TIM_TriggerCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4522 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4537 .text.HAL_TIM_IRQHandler:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4543 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4844 .text.TIM_DMATriggerCplt:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4886 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4892 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4907 .text.TIM_DMATriggerHalfCplt:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4938 .text.HAL_TIM_ErrorCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4944 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:4959 .text.TIM_DMAError:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5062 .text.HAL_TIM_Base_GetState:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5068 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5086 .text.HAL_TIM_OC_GetState:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5092 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5110 .text.HAL_TIM_PWM_GetState:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5116 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5134 .text.HAL_TIM_IC_GetState:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5140 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5158 .text.HAL_TIM_OnePulse_GetState:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5164 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5182 .text.HAL_TIM_Encoder_GetState:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5188 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5206 .text.HAL_TIM_GetActiveChannel:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5212 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5230 .text.HAL_TIM_GetChannelState:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5236 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5251 .text.HAL_TIM_GetChannelState:00000008 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5323 .text.HAL_TIM_DMABurstState:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5329 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5348 .text.TIM_Base_SetConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5354 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5539 .text.TIM_Base_SetConfig:000000fc $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5549 .text.HAL_TIM_Base_Init:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5555 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5654 .text.HAL_TIM_OC_Init:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5660 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5759 .text.HAL_TIM_PWM_Init:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5765 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5864 .text.HAL_TIM_IC_Init:00000000 $t ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 504 C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5870 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5969 .text.HAL_TIM_OnePulse_Init:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5975 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6080 .text.HAL_TIM_Encoder_Init:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6086 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6292 .text.HAL_TIM_Encoder_Init:000000a4 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6299 .text.TIM_OC2_SetConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6305 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6455 .text.TIM_OC2_SetConfig:0000007c $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6465 .text.HAL_TIM_OC_ConfigChannel:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6471 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6502 .text.HAL_TIM_OC_ConfigChannel:0000001a $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6635 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6641 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6677 .text.HAL_TIM_PWM_ConfigChannel:00000020 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6965 .text.TIM_TI1_SetConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6971 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7099 .text.TIM_TI1_SetConfig:00000088 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7106 .text.HAL_TIM_IC_ConfigChannel:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7112 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7149 .text.HAL_TIM_IC_ConfigChannel:0000001c $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7336 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7342 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7611 .text.HAL_TIM_OnePulse_ConfigChannel:000000fc $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7617 .text.TIM_ETR_SetConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7623 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7665 .text.HAL_TIM_ConfigOCrefClear:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7671 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7745 .text.HAL_TIM_ConfigOCrefClear:00000048 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7953 .text.HAL_TIM_ConfigClockSource:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7959 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8285 .text.HAL_TIM_ConfigClockSource:0000012c $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8292 .text.TIM_SlaveTimer_SetConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8297 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8683 .text.TIM_SlaveTimer_SetConfig:00000138 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8693 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8699 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8785 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8791 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8877 .text.TIM_CCxChannelCmd:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8883 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8923 .text.HAL_TIM_OC_Start:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8929 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8949 .text.HAL_TIM_OC_Start:0000000c $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9023 .text.HAL_TIM_OC_Start:00000070 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9184 .text.HAL_TIM_OC_Start:00000154 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9191 .text.HAL_TIM_OC_Stop:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9197 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9283 .text.HAL_TIM_OC_Stop:00000076 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9340 .text.HAL_TIM_OC_Stop:000000bc $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9346 .text.HAL_TIM_OC_Start_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9352 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9374 .text.HAL_TIM_OC_Start_IT:0000000c $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9448 .text.HAL_TIM_OC_Start_IT:00000072 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9618 .text.HAL_TIM_OC_Start_IT:00000164 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9632 .text.HAL_TIM_OC_Start_IT:00000198 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9678 .text.HAL_TIM_OC_Start_IT:000001c0 $d ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 505 C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9685 .text.HAL_TIM_OC_Stop_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9691 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9715 .text.HAL_TIM_OC_Stop_IT:0000000e $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9810 .text.HAL_TIM_OC_Stop_IT:00000098 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9907 .text.HAL_TIM_OC_Stop_IT:00000110 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9913 .text.HAL_TIM_OC_Start_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9919 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9946 .text.HAL_TIM_OC_Start_DMA:00000010 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10037 .text.HAL_TIM_OC_Start_DMA:00000082 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10123 .text.HAL_TIM_OC_Start_DMA:00000100 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10140 .text.HAL_TIM_OC_Start_DMA:00000122 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10411 .text.HAL_TIM_OC_Start_DMA:00000290 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10425 .text.HAL_TIM_OC_Start_DMA:000002c4 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10494 .text.HAL_TIM_OC_Start_DMA:00000304 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10504 .text.HAL_TIM_OC_Stop_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10510 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10534 .text.HAL_TIM_OC_Stop_DMA:00000010 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10632 .text.HAL_TIM_OC_Stop_DMA:000000a0 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10751 .text.HAL_TIM_OC_Stop_DMA:00000128 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10757 .text.HAL_TIM_PWM_Start:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10763 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10783 .text.HAL_TIM_PWM_Start:0000000c $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10857 .text.HAL_TIM_PWM_Start:00000070 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11018 .text.HAL_TIM_PWM_Start:00000154 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11025 .text.HAL_TIM_PWM_Stop:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11031 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11117 .text.HAL_TIM_PWM_Stop:00000076 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11174 .text.HAL_TIM_PWM_Stop:000000bc $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11180 .text.HAL_TIM_PWM_Start_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11186 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11208 .text.HAL_TIM_PWM_Start_IT:0000000c $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11282 .text.HAL_TIM_PWM_Start_IT:00000072 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11452 .text.HAL_TIM_PWM_Start_IT:00000164 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11466 .text.HAL_TIM_PWM_Start_IT:00000198 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11512 .text.HAL_TIM_PWM_Start_IT:000001c0 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11519 .text.HAL_TIM_PWM_Stop_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11525 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11549 .text.HAL_TIM_PWM_Stop_IT:0000000e $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11644 .text.HAL_TIM_PWM_Stop_IT:00000098 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11741 .text.HAL_TIM_PWM_Stop_IT:00000110 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11747 .text.HAL_TIM_PWM_Start_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11753 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11780 .text.HAL_TIM_PWM_Start_DMA:00000010 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11871 .text.HAL_TIM_PWM_Start_DMA:00000082 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11957 .text.HAL_TIM_PWM_Start_DMA:00000100 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11974 .text.HAL_TIM_PWM_Start_DMA:00000122 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12245 .text.HAL_TIM_PWM_Start_DMA:00000290 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12259 .text.HAL_TIM_PWM_Start_DMA:000002c4 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12328 .text.HAL_TIM_PWM_Start_DMA:00000304 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12338 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12344 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12368 .text.HAL_TIM_PWM_Stop_DMA:00000010 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12466 .text.HAL_TIM_PWM_Stop_DMA:000000a0 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12585 .text.HAL_TIM_PWM_Stop_DMA:00000128 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12591 .text.HAL_TIM_IC_Start:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12597 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12616 .text.HAL_TIM_IC_Start:0000000c $d ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 506 C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12708 .text.HAL_TIM_IC_Start:00000070 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12885 .text.HAL_TIM_IC_Start:00000158 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12891 .text.HAL_TIM_IC_Stop:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12897 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12944 .text.HAL_TIM_IC_Stop:00000034 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13029 .text.HAL_TIM_IC_Start_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13035 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13056 .text.HAL_TIM_IC_Start_IT:0000000c $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13148 .text.HAL_TIM_IC_Start_IT:00000072 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13243 .text.HAL_TIM_IC_Start_IT:000000e8 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13256 .text.HAL_TIM_IC_Start_IT:0000011c $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13394 .text.HAL_TIM_IC_Start_IT:000001c4 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13400 .text.HAL_TIM_IC_Stop_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13406 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13430 .text.HAL_TIM_IC_Stop_IT:0000000e $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13486 .text.HAL_TIM_IC_Stop_IT:00000056 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13609 .text.HAL_TIM_IC_Start_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13615 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13644 .text.HAL_TIM_IC_Start_DMA:00000012 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13753 .text.HAL_TIM_IC_Start_DMA:0000008c $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13852 .text.HAL_TIM_IC_Start_DMA:00000100 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14140 .text.HAL_TIM_IC_Start_DMA:00000260 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14149 .text.HAL_TIM_IC_Stop_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14155 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14187 .text.HAL_TIM_IC_Stop_DMA:00000016 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14238 .text.HAL_TIM_IC_Stop_DMA:0000005a $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14373 .text.HAL_TIM_OnePulse_Start:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14379 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14502 .text.HAL_TIM_OnePulse_Start:00000090 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14508 .text.HAL_TIM_OnePulse_Stop:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14514 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14619 .text.HAL_TIM_OnePulse_Stop:00000090 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14625 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14631 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14768 .text.HAL_TIM_OnePulse_Start_IT:000000a8 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14774 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14780 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14895 .text.HAL_TIM_OnePulse_Stop_IT:000000a4 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14901 .text.HAL_TIM_Encoder_Start:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14907 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:15107 .text.HAL_TIM_Encoder_Stop:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:15113 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:15195 .text.HAL_TIM_Encoder_Stop:0000005a $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:15309 .text.HAL_TIM_Encoder_Start_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:15315 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:15537 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:15543 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:15624 .text.HAL_TIM_Encoder_Stop_IT:00000064 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:15760 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:15766 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:16249 .text.HAL_TIM_Encoder_Start_DMA:00000240 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:16256 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:16262 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:16353 .text.HAL_TIM_Encoder_Stop_DMA:00000070 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3809 .text.HAL_TIM_ReadCapturedValue:00000015 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:3809 .text.HAL_TIM_ReadCapturedValue:00000016 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5268 .text.HAL_TIM_GetChannelState:00000019 $d ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 507 C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:5268 .text.HAL_TIM_GetChannelState:0000001a $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6523 .text.HAL_TIM_OC_ConfigChannel:0000002f $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6523 .text.HAL_TIM_OC_ConfigChannel:00000030 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6698 .text.HAL_TIM_PWM_ConfigChannel:00000035 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:6698 .text.HAL_TIM_PWM_ConfigChannel:00000036 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7162 .text.HAL_TIM_IC_ConfigChannel:00000029 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7162 .text.HAL_TIM_IC_ConfigChannel:0000002a $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7767 .text.HAL_TIM_ConfigOCrefClear:0000005d $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:7767 .text.HAL_TIM_ConfigOCrefClear:0000005e $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8966 .text.HAL_TIM_OC_Start:0000001d $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:8966 .text.HAL_TIM_OC_Start:0000001e $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9040 .text.HAL_TIM_OC_Start:00000081 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9040 .text.HAL_TIM_OC_Start:00000082 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9300 .text.HAL_TIM_OC_Stop:00000087 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9300 .text.HAL_TIM_OC_Stop:00000088 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9391 .text.HAL_TIM_OC_Start_IT:0000001d $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9391 .text.HAL_TIM_OC_Start_IT:0000001e $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9465 .text.HAL_TIM_OC_Start_IT:00000083 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9465 .text.HAL_TIM_OC_Start_IT:00000084 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9728 .text.HAL_TIM_OC_Stop_IT:0000001b $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9728 .text.HAL_TIM_OC_Stop_IT:0000001c $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9828 .text.HAL_TIM_OC_Stop_IT:000000a9 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9828 .text.HAL_TIM_OC_Stop_IT:000000aa $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9963 .text.HAL_TIM_OC_Start_DMA:00000021 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:9963 .text.HAL_TIM_OC_Start_DMA:00000022 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10054 .text.HAL_TIM_OC_Start_DMA:00000093 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10054 .text.HAL_TIM_OC_Start_DMA:00000094 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10547 .text.HAL_TIM_OC_Stop_DMA:0000001d $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10547 .text.HAL_TIM_OC_Stop_DMA:0000001e $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10650 .text.HAL_TIM_OC_Stop_DMA:000000b1 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10650 .text.HAL_TIM_OC_Stop_DMA:000000b2 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10800 .text.HAL_TIM_PWM_Start:0000001d $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10800 .text.HAL_TIM_PWM_Start:0000001e $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10874 .text.HAL_TIM_PWM_Start:00000081 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:10874 .text.HAL_TIM_PWM_Start:00000082 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11134 .text.HAL_TIM_PWM_Stop:00000087 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11134 .text.HAL_TIM_PWM_Stop:00000088 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11225 .text.HAL_TIM_PWM_Start_IT:0000001d $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11225 .text.HAL_TIM_PWM_Start_IT:0000001e $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11299 .text.HAL_TIM_PWM_Start_IT:00000083 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11299 .text.HAL_TIM_PWM_Start_IT:00000084 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11562 .text.HAL_TIM_PWM_Stop_IT:0000001b $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11562 .text.HAL_TIM_PWM_Stop_IT:0000001c $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11662 .text.HAL_TIM_PWM_Stop_IT:000000a9 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11662 .text.HAL_TIM_PWM_Stop_IT:000000aa $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11797 .text.HAL_TIM_PWM_Start_DMA:00000021 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11797 .text.HAL_TIM_PWM_Start_DMA:00000022 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11888 .text.HAL_TIM_PWM_Start_DMA:00000093 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:11888 .text.HAL_TIM_PWM_Start_DMA:00000094 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12381 .text.HAL_TIM_PWM_Stop_DMA:0000001d $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12381 .text.HAL_TIM_PWM_Stop_DMA:0000001e $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12484 .text.HAL_TIM_PWM_Stop_DMA:000000b1 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12484 .text.HAL_TIM_PWM_Stop_DMA:000000b2 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12633 .text.HAL_TIM_IC_Start:0000001d $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12633 .text.HAL_TIM_IC_Start:0000001e $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12725 .text.HAL_TIM_IC_Start:00000081 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12725 .text.HAL_TIM_IC_Start:00000082 $t ARM GAS C:\Users\lenex\AppData\Local\Temp\cciBluSX.s page 508 C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12961 .text.HAL_TIM_IC_Stop:00000045 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:12961 .text.HAL_TIM_IC_Stop:00000046 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13073 .text.HAL_TIM_IC_Start_IT:0000001d $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13073 .text.HAL_TIM_IC_Start_IT:0000001e $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13165 .text.HAL_TIM_IC_Start_IT:00000083 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13165 .text.HAL_TIM_IC_Start_IT:00000084 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13443 .text.HAL_TIM_IC_Stop_IT:0000001b $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13443 .text.HAL_TIM_IC_Stop_IT:0000001c $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13504 .text.HAL_TIM_IC_Stop_IT:00000067 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13504 .text.HAL_TIM_IC_Stop_IT:00000068 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13661 .text.HAL_TIM_IC_Start_DMA:00000023 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13661 .text.HAL_TIM_IC_Start_DMA:00000024 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13770 .text.HAL_TIM_IC_Start_DMA:0000009d $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13770 .text.HAL_TIM_IC_Start_DMA:0000009e $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13866 .text.HAL_TIM_IC_Start_DMA:0000010d $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:13866 .text.HAL_TIM_IC_Start_DMA:0000010e $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14200 .text.HAL_TIM_IC_Stop_DMA:00000023 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14200 .text.HAL_TIM_IC_Stop_DMA:00000024 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14255 .text.HAL_TIM_IC_Stop_DMA:0000006b $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:14255 .text.HAL_TIM_IC_Stop_DMA:0000006c $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:15213 .text.HAL_TIM_Encoder_Stop:0000006b $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:15213 .text.HAL_TIM_Encoder_Stop:0000006c $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:15642 .text.HAL_TIM_Encoder_Stop_IT:00000075 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:15642 .text.HAL_TIM_Encoder_Stop_IT:00000076 $t C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:16371 .text.HAL_TIM_Encoder_Stop_DMA:00000081 $d C:\Users\lenex\AppData\Local\Temp\cciBluSX.s:16371 .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