ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 1 1 .cpu cortex-m4 2 .arch armv7e-m 3 .fpu fpv4-sp-d16 4 .eabi_attribute 27, 1 5 .eabi_attribute 28, 1 6 .eabi_attribute 20, 1 7 .eabi_attribute 21, 1 8 .eabi_attribute 23, 3 9 .eabi_attribute 24, 1 10 .eabi_attribute 25, 1 11 .eabi_attribute 26, 1 12 .eabi_attribute 30, 6 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "stm32f4xx_hal_tim.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .section .text.HAL_TIM_Base_Init,"ax",%progbits 20 .align 1 21 .global HAL_TIM_Base_Init 22 .syntax unified 23 .thumb 24 .thumb_func 26 HAL_TIM_Base_Init: 27 .LFB235: 28 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c" 1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ****************************************************************************** 3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @file stm32f4xx_hal_tim.c 4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @author MCD Application Team 5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM HAL module driver. 6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral: 8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Initialization 9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Start 10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Start Interruption 11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Start DMA 12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization 13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration 14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Start 15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption 16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA 17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Initialization 18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Channel Configuration 19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Start 20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Start Interruption 21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Start DMA 22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM One Pulse Initialization 23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM One Pulse Channel Configuration 24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM One Pulse Start 25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Initialization 26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Start 27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption 28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Start DMA 29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA 30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM OCRef clear configuration ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 2 31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM External Clock configuration 32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ****************************************************************************** 33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @attention 34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Copyright (c) 2016 STMicroelectronics. 36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * All rights reserved. 37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file 39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * in the root directory of this software component. 40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ****************************************************************************** 43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIMER Generic features ##### 46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] The Timer features include: 48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter. 49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the 50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536. 51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Up to 4 independent channels for: 52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Input Capture 53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Output Compare 54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode) 55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) One-pulse mode output 56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect 57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** several timers together. 58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes 59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### How to use this driver ##### 61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions 64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** depending on the selected feature: 65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit() 66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit() 67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit() 68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit() 69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit() 70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit() 71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Initialize the TIM low level resources : 73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); 74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (##) TIM pins configuration 75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function: 76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); 77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); 78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the 80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** internal clock from the APBx), using the following function: 81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before 82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** any start function. 83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the 85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Initialization function of this driver: 86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base 87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 3 88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Output Compare signal. 89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a 90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** PWM signal. 91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an 92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** external signal. 93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer 94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** in One Pulse Mode. 95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface. 96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us 98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT() 99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT() 100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT() 101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT 102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT() 103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM 104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions: 106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart() 107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart() 108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *** Callback registration *** 110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================= 111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1 114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks. 115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback. 118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle, 119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the Callback ID and a pointer to the user callback function. 120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default 123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** weak function. 124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle, 125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** and the Callback ID. 126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** These functions allow to register/unregister following callbacks: 129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback. 130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback. 131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback. 132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback. 133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback. 134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback. 135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback. 136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback. 137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback. 138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback. 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback. 140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback. 141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback. 142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback. 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback. 144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 4 145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback. 146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback. 147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback. 148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback. 149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback. 150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback. 151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback. 152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback. 153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback. 154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback. 155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback. 156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET 159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions: 160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback(). 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak 164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null 165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit 166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand) 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only. 170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered 171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state, 172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit. 173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks 174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function. 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or 178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks 179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** are set to the corresponding weak functions. 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ****************************************************************************** 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/ 186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #include "stm32f4xx_hal.h" 187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @addtogroup STM32F4xx_HAL_Driver 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM TIM 193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM HAL module driver 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/ 200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/ 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 5 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/ 203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/ 204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter); 213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter); 216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter); 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource); 219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma); 220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma); 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma); 222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma); 223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma); 224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_SlaveConfigTypeDef *sSlaveConfig); 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/ 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions 236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Time Base functions 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### Time Base functions ##### 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to: 244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM base. 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM base. 246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the Time Base. 247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the Time Base. 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the Time Base and enable interrupt. 249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt. 250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer. 251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer. 252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified 258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 6 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 29 .loc 1 267 1 30 .cfi_startproc 31 @ args = 0, pretend = 0, frame = 8 32 @ frame_needed = 1, uses_anonymous_args = 0 33 0000 80B5 push {r7, lr} 34 .LCFI0: 35 .cfi_def_cfa_offset 8 36 .cfi_offset 7, -8 37 .cfi_offset 14, -4 38 0002 82B0 sub sp, sp, #8 39 .LCFI1: 40 .cfi_def_cfa_offset 16 41 0004 00AF add r7, sp, #0 42 .LCFI2: 43 .cfi_def_cfa_register 7 44 0006 7860 str r0, [r7, #4] 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL) 45 .loc 1 269 6 46 0008 7B68 ldr r3, [r7, #4] 47 000a 002B cmp r3, #0 48 000c 01D1 bne .L2 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 49 .loc 1 271 12 50 000e 0123 movs r3, #1 51 0010 41E0 b .L3 52 .L2: 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 53 .loc 1 280 11 54 0012 7B68 ldr r3, [r7, #4] 55 0014 93F83D30 ldrb r3, [r3, #61] 56 0018 DBB2 uxtb r3, r3 57 .loc 1 280 6 58 001a 002B cmp r3, #0 59 001c 06D1 bne .L4 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 60 .loc 1 283 16 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 7 61 001e 7B68 ldr r3, [r7, #4] 62 0020 0022 movs r2, #0 63 0022 83F83C20 strb r2, [r3, #60] 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim); 288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL) 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback(htim); 295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim); 64 .loc 1 297 5 65 0026 7868 ldr r0, [r7, #4] 66 0028 FFF7FEFF bl HAL_TIM_Base_MspInit 67 .L4: 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 68 .loc 1 302 15 69 002c 7B68 ldr r3, [r7, #4] 70 002e 0222 movs r2, #2 71 0030 83F83D20 strb r2, [r3, #61] 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Time Base configuration */ 305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 72 .loc 1 305 3 73 0034 7B68 ldr r3, [r7, #4] 74 0036 1A68 ldr r2, [r3] 75 0038 7B68 ldr r3, [r7, #4] 76 003a 0433 adds r3, r3, #4 77 003c 1946 mov r1, r3 78 003e 1046 mov r0, r2 79 0040 FFF7FEFF bl TIM_Base_SetConfig 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 80 .loc 1 308 23 81 0044 7B68 ldr r3, [r7, #4] 82 0046 0122 movs r2, #1 83 0048 83F84620 strb r2, [r3, #70] 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */ 311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 84 .loc 1 311 3 85 004c 7B68 ldr r3, [r7, #4] 86 004e 0122 movs r2, #1 87 0050 83F83E20 strb r2, [r3, #62] 88 0054 7B68 ldr r3, [r7, #4] 89 0056 0122 movs r2, #1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 8 90 0058 83F83F20 strb r2, [r3, #63] 91 005c 7B68 ldr r3, [r7, #4] 92 005e 0122 movs r2, #1 93 0060 83F84020 strb r2, [r3, #64] 94 0064 7B68 ldr r3, [r7, #4] 95 0066 0122 movs r2, #1 96 0068 83F84120 strb r2, [r3, #65] 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 97 .loc 1 312 3 98 006c 7B68 ldr r3, [r7, #4] 99 006e 0122 movs r2, #1 100 0070 83F84220 strb r2, [r3, #66] 101 0074 7B68 ldr r3, [r7, #4] 102 0076 0122 movs r2, #1 103 0078 83F84320 strb r2, [r3, #67] 104 007c 7B68 ldr r3, [r7, #4] 105 007e 0122 movs r2, #1 106 0080 83F84420 strb r2, [r3, #68] 107 0084 7B68 ldr r3, [r7, #4] 108 0086 0122 movs r2, #1 109 0088 83F84520 strb r2, [r3, #69] 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/ 315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 110 .loc 1 315 15 111 008c 7B68 ldr r3, [r7, #4] 112 008e 0122 movs r2, #1 113 0090 83F83D20 strb r2, [r3, #61] 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 114 .loc 1 317 10 115 0094 0023 movs r3, #0 116 .L3: 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 117 .loc 1 318 1 118 0096 1846 mov r0, r3 119 0098 0837 adds r7, r7, #8 120 .LCFI3: 121 .cfi_def_cfa_offset 8 122 009a BD46 mov sp, r7 123 .LCFI4: 124 .cfi_def_cfa_register 13 125 @ sp needed 126 009c 80BD pop {r7, pc} 127 .cfi_endproc 128 .LFE235: 130 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits 131 .align 1 132 .global HAL_TIM_Base_DeInit 133 .syntax unified 134 .thumb 135 .thumb_func 137 HAL_TIM_Base_DeInit: 138 .LFB236: 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 9 322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim) 326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 139 .loc 1 326 1 140 .cfi_startproc 141 @ args = 0, pretend = 0, frame = 8 142 @ frame_needed = 1, uses_anonymous_args = 0 143 0000 80B5 push {r7, lr} 144 .LCFI5: 145 .cfi_def_cfa_offset 8 146 .cfi_offset 7, -8 147 .cfi_offset 14, -4 148 0002 82B0 sub sp, sp, #8 149 .LCFI6: 150 .cfi_def_cfa_offset 16 151 0004 00AF add r7, sp, #0 152 .LCFI7: 153 .cfi_def_cfa_register 7 154 0006 7860 str r0, [r7, #4] 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 155 .loc 1 330 15 156 0008 7B68 ldr r3, [r7, #4] 157 000a 0222 movs r2, #2 158 000c 83F83D20 strb r2, [r3, #61] 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 159 .loc 1 333 3 160 0010 7B68 ldr r3, [r7, #4] 161 0012 1B68 ldr r3, [r3] 162 0014 1A6A ldr r2, [r3, #32] 163 0016 41F21113 movw r3, #4369 164 001a 1340 ands r3, r3, r2 165 001c 002B cmp r3, #0 166 001e 0FD1 bne .L6 167 .loc 1 333 3 is_stmt 0 discriminator 1 168 0020 7B68 ldr r3, [r7, #4] 169 0022 1B68 ldr r3, [r3] 170 0024 1A6A ldr r2, [r3, #32] 171 0026 40F24443 movw r3, #1092 172 002a 1340 ands r3, r3, r2 173 002c 002B cmp r3, #0 174 002e 07D1 bne .L6 175 .loc 1 333 3 discriminator 2 176 0030 7B68 ldr r3, [r7, #4] 177 0032 1B68 ldr r3, [r3] 178 0034 1A68 ldr r2, [r3] 179 0036 7B68 ldr r3, [r7, #4] 180 0038 1B68 ldr r3, [r3] 181 003a 22F00102 bic r2, r2, #1 182 003e 1A60 str r2, [r3] 183 .L6: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 10 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL) 337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */ 341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim); 342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim); 184 .loc 1 344 3 is_stmt 1 185 0040 7868 ldr r0, [r7, #4] 186 0042 FFF7FEFF bl HAL_TIM_Base_MspDeInit 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 187 .loc 1 348 23 188 0046 7B68 ldr r3, [r7, #4] 189 0048 0022 movs r2, #0 190 004a 83F84620 strb r2, [r3, #70] 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */ 351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 191 .loc 1 351 3 192 004e 7B68 ldr r3, [r7, #4] 193 0050 0022 movs r2, #0 194 0052 83F83E20 strb r2, [r3, #62] 195 0056 7B68 ldr r3, [r7, #4] 196 0058 0022 movs r2, #0 197 005a 83F83F20 strb r2, [r3, #63] 198 005e 7B68 ldr r3, [r7, #4] 199 0060 0022 movs r2, #0 200 0062 83F84020 strb r2, [r3, #64] 201 0066 7B68 ldr r3, [r7, #4] 202 0068 0022 movs r2, #0 203 006a 83F84120 strb r2, [r3, #65] 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 204 .loc 1 352 3 205 006e 7B68 ldr r3, [r7, #4] 206 0070 0022 movs r2, #0 207 0072 83F84220 strb r2, [r3, #66] 208 0076 7B68 ldr r3, [r7, #4] 209 0078 0022 movs r2, #0 210 007a 83F84320 strb r2, [r3, #67] 211 007e 7B68 ldr r3, [r7, #4] 212 0080 0022 movs r2, #0 213 0082 83F84420 strb r2, [r3, #68] 214 0086 7B68 ldr r3, [r7, #4] 215 0088 0022 movs r2, #0 216 008a 83F84520 strb r2, [r3, #69] 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */ 355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 217 .loc 1 355 15 218 008e 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 11 219 0090 0022 movs r2, #0 220 0092 83F83D20 strb r2, [r3, #61] 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */ 358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 221 .loc 1 358 3 222 0096 7B68 ldr r3, [r7, #4] 223 0098 0022 movs r2, #0 224 009a 83F83C20 strb r2, [r3, #60] 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 225 .loc 1 360 10 226 009e 0023 movs r3, #0 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 227 .loc 1 361 1 228 00a0 1846 mov r0, r3 229 00a2 0837 adds r7, r7, #8 230 .LCFI8: 231 .cfi_def_cfa_offset 8 232 00a4 BD46 mov sp, r7 233 .LCFI9: 234 .cfi_def_cfa_register 13 235 @ sp needed 236 00a6 80BD pop {r7, pc} 237 .cfi_endproc 238 .LFE236: 240 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits 241 .align 1 242 .weak HAL_TIM_Base_MspInit 243 .syntax unified 244 .thumb 245 .thumb_func 247 HAL_TIM_Base_MspInit: 248 .LFB237: 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Base MSP. 365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim) 369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 249 .loc 1 369 1 250 .cfi_startproc 251 @ args = 0, pretend = 0, frame = 8 252 @ frame_needed = 1, uses_anonymous_args = 0 253 @ link register save eliminated. 254 0000 80B4 push {r7} 255 .LCFI10: 256 .cfi_def_cfa_offset 4 257 .cfi_offset 7, -4 258 0002 83B0 sub sp, sp, #12 259 .LCFI11: 260 .cfi_def_cfa_offset 16 261 0004 00AF add r7, sp, #0 262 .LCFI12: 263 .cfi_def_cfa_register 7 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 12 264 0006 7860 str r0, [r7, #4] 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file 375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 265 .loc 1 376 1 266 0008 00BF nop 267 000a 0C37 adds r7, r7, #12 268 .LCFI13: 269 .cfi_def_cfa_offset 4 270 000c BD46 mov sp, r7 271 .LCFI14: 272 .cfi_def_cfa_register 13 273 @ sp needed 274 000e 5DF8047B ldr r7, [sp], #4 275 .LCFI15: 276 .cfi_restore 7 277 .cfi_def_cfa_offset 0 278 0012 7047 bx lr 279 .cfi_endproc 280 .LFE237: 282 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits 283 .align 1 284 .weak HAL_TIM_Base_MspDeInit 285 .syntax unified 286 .thumb 287 .thumb_func 289 HAL_TIM_Base_MspDeInit: 290 .LFB238: 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP. 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim) 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 291 .loc 1 384 1 292 .cfi_startproc 293 @ args = 0, pretend = 0, frame = 8 294 @ frame_needed = 1, uses_anonymous_args = 0 295 @ link register save eliminated. 296 0000 80B4 push {r7} 297 .LCFI16: 298 .cfi_def_cfa_offset 4 299 .cfi_offset 7, -4 300 0002 83B0 sub sp, sp, #12 301 .LCFI17: 302 .cfi_def_cfa_offset 16 303 0004 00AF add r7, sp, #0 304 .LCFI18: 305 .cfi_def_cfa_register 7 306 0006 7860 str r0, [r7, #4] 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 13 386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 307 .loc 1 391 1 308 0008 00BF nop 309 000a 0C37 adds r7, r7, #12 310 .LCFI19: 311 .cfi_def_cfa_offset 4 312 000c BD46 mov sp, r7 313 .LCFI20: 314 .cfi_def_cfa_register 13 315 @ sp needed 316 000e 5DF8047B ldr r7, [sp], #4 317 .LCFI21: 318 .cfi_restore 7 319 .cfi_def_cfa_offset 0 320 0012 7047 bx lr 321 .cfi_endproc 322 .LFE238: 324 .section .text.HAL_TIM_Base_Start,"ax",%progbits 325 .align 1 326 .global HAL_TIM_Base_Start 327 .syntax unified 328 .thumb 329 .thumb_func 331 HAL_TIM_Base_Start: 332 .LFB239: 392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Base generation. 396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim) 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 333 .loc 1 400 1 334 .cfi_startproc 335 @ args = 0, pretend = 0, frame = 16 336 @ frame_needed = 1, uses_anonymous_args = 0 337 @ link register save eliminated. 338 0000 80B4 push {r7} 339 .LCFI22: 340 .cfi_def_cfa_offset 4 341 .cfi_offset 7, -4 342 0002 85B0 sub sp, sp, #20 343 .LCFI23: 344 .cfi_def_cfa_offset 24 345 0004 00AF add r7, sp, #0 346 .LCFI24: 347 .cfi_def_cfa_register 7 348 0006 7860 str r0, [r7, #4] 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 14 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM state */ 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) 349 .loc 1 407 11 350 0008 7B68 ldr r3, [r7, #4] 351 000a 93F83D30 ldrb r3, [r3, #61] 352 000e DBB2 uxtb r3, r3 353 .loc 1 407 6 354 0010 012B cmp r3, #1 355 0012 01D0 beq .L11 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 356 .loc 1 409 12 357 0014 0123 movs r3, #1 358 0016 46E0 b .L12 359 .L11: 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 360 .loc 1 413 15 361 0018 7B68 ldr r3, [r7, #4] 362 001a 0222 movs r2, #2 363 001c 83F83D20 strb r2, [r3, #61] 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 364 .loc 1 416 7 365 0020 7B68 ldr r3, [r7, #4] 366 0022 1B68 ldr r3, [r3] 367 .loc 1 416 6 368 0024 234A ldr r2, .L17 369 0026 9342 cmp r3, r2 370 0028 22D0 beq .L13 371 .loc 1 416 7 discriminator 1 372 002a 7B68 ldr r3, [r7, #4] 373 002c 1B68 ldr r3, [r3] 374 002e B3F1804F cmp r3, #1073741824 375 0032 1DD0 beq .L13 376 .loc 1 416 7 is_stmt 0 discriminator 2 377 0034 7B68 ldr r3, [r7, #4] 378 0036 1B68 ldr r3, [r3] 379 0038 1F4A ldr r2, .L17+4 380 003a 9342 cmp r3, r2 381 003c 18D0 beq .L13 382 .loc 1 416 7 discriminator 3 383 003e 7B68 ldr r3, [r7, #4] 384 0040 1B68 ldr r3, [r3] 385 0042 1E4A ldr r2, .L17+8 386 0044 9342 cmp r3, r2 387 0046 13D0 beq .L13 388 .loc 1 416 7 discriminator 4 389 0048 7B68 ldr r3, [r7, #4] 390 004a 1B68 ldr r3, [r3] 391 004c 1C4A ldr r2, .L17+12 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 15 392 004e 9342 cmp r3, r2 393 0050 0ED0 beq .L13 394 .loc 1 416 7 discriminator 5 395 0052 7B68 ldr r3, [r7, #4] 396 0054 1B68 ldr r3, [r3] 397 0056 1B4A ldr r2, .L17+16 398 0058 9342 cmp r3, r2 399 005a 09D0 beq .L13 400 .loc 1 416 7 discriminator 6 401 005c 7B68 ldr r3, [r7, #4] 402 005e 1B68 ldr r3, [r3] 403 0060 194A ldr r2, .L17+20 404 0062 9342 cmp r3, r2 405 0064 04D0 beq .L13 406 .loc 1 416 7 discriminator 7 407 0066 7B68 ldr r3, [r7, #4] 408 0068 1B68 ldr r3, [r3] 409 006a 184A ldr r2, .L17+24 410 006c 9342 cmp r3, r2 411 006e 11D1 bne .L14 412 .L13: 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 413 .loc 1 418 19 is_stmt 1 414 0070 7B68 ldr r3, [r7, #4] 415 0072 1B68 ldr r3, [r3] 416 .loc 1 418 29 417 0074 9B68 ldr r3, [r3, #8] 418 .loc 1 418 13 419 0076 03F00703 and r3, r3, #7 420 007a FB60 str r3, [r7, #12] 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 421 .loc 1 419 8 422 007c FB68 ldr r3, [r7, #12] 423 007e 062B cmp r3, #6 424 0080 10D0 beq .L16 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 425 .loc 1 421 7 426 0082 7B68 ldr r3, [r7, #4] 427 0084 1B68 ldr r3, [r3] 428 0086 1A68 ldr r2, [r3] 429 0088 7B68 ldr r3, [r7, #4] 430 008a 1B68 ldr r3, [r3] 431 008c 42F00102 orr r2, r2, #1 432 0090 1A60 str r2, [r3] 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 433 .loc 1 419 8 434 0092 07E0 b .L16 435 .L14: 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 436 .loc 1 426 5 437 0094 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 16 438 0096 1B68 ldr r3, [r3] 439 0098 1A68 ldr r2, [r3] 440 009a 7B68 ldr r3, [r7, #4] 441 009c 1B68 ldr r3, [r3] 442 009e 42F00102 orr r2, r2, #1 443 00a2 1A60 str r2, [r3] 444 .L16: 427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 445 .loc 1 430 10 446 00a4 0023 movs r3, #0 447 .L12: 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 448 .loc 1 431 1 449 00a6 1846 mov r0, r3 450 00a8 1437 adds r7, r7, #20 451 .LCFI25: 452 .cfi_def_cfa_offset 4 453 00aa BD46 mov sp, r7 454 .LCFI26: 455 .cfi_def_cfa_register 13 456 @ sp needed 457 00ac 5DF8047B ldr r7, [sp], #4 458 .LCFI27: 459 .cfi_restore 7 460 .cfi_def_cfa_offset 0 461 00b0 7047 bx lr 462 .L18: 463 00b2 00BF .align 2 464 .L17: 465 00b4 00000140 .word 1073807360 466 00b8 00040040 .word 1073742848 467 00bc 00080040 .word 1073743872 468 00c0 000C0040 .word 1073744896 469 00c4 00040140 .word 1073808384 470 00c8 00400140 .word 1073823744 471 00cc 00180040 .word 1073747968 472 .cfi_endproc 473 .LFE239: 475 .section .text.HAL_TIM_Base_Stop,"ax",%progbits 476 .align 1 477 .global HAL_TIM_Base_Stop 478 .syntax unified 479 .thumb 480 .thumb_func 482 HAL_TIM_Base_Stop: 483 .LFB240: 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Base generation. 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim) 439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 17 484 .loc 1 439 1 485 .cfi_startproc 486 @ args = 0, pretend = 0, frame = 8 487 @ frame_needed = 1, uses_anonymous_args = 0 488 @ link register save eliminated. 489 0000 80B4 push {r7} 490 .LCFI28: 491 .cfi_def_cfa_offset 4 492 .cfi_offset 7, -4 493 0002 83B0 sub sp, sp, #12 494 .LCFI29: 495 .cfi_def_cfa_offset 16 496 0004 00AF add r7, sp, #0 497 .LCFI30: 498 .cfi_def_cfa_register 7 499 0006 7860 str r0, [r7, #4] 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 500 .loc 1 444 3 501 0008 7B68 ldr r3, [r7, #4] 502 000a 1B68 ldr r3, [r3] 503 000c 1A6A ldr r2, [r3, #32] 504 000e 41F21113 movw r3, #4369 505 0012 1340 ands r3, r3, r2 506 0014 002B cmp r3, #0 507 0016 0FD1 bne .L20 508 .loc 1 444 3 is_stmt 0 discriminator 1 509 0018 7B68 ldr r3, [r7, #4] 510 001a 1B68 ldr r3, [r3] 511 001c 1A6A ldr r2, [r3, #32] 512 001e 40F24443 movw r3, #1092 513 0022 1340 ands r3, r3, r2 514 0024 002B cmp r3, #0 515 0026 07D1 bne .L20 516 .loc 1 444 3 discriminator 2 517 0028 7B68 ldr r3, [r7, #4] 518 002a 1B68 ldr r3, [r3] 519 002c 1A68 ldr r2, [r3] 520 002e 7B68 ldr r3, [r7, #4] 521 0030 1B68 ldr r3, [r3] 522 0032 22F00102 bic r2, r2, #1 523 0036 1A60 str r2, [r3] 524 .L20: 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 525 .loc 1 447 15 is_stmt 1 526 0038 7B68 ldr r3, [r7, #4] 527 003a 0122 movs r2, #1 528 003c 83F83D20 strb r2, [r3, #61] 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 529 .loc 1 450 10 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 18 530 0040 0023 movs r3, #0 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 531 .loc 1 451 1 532 0042 1846 mov r0, r3 533 0044 0C37 adds r7, r7, #12 534 .LCFI31: 535 .cfi_def_cfa_offset 4 536 0046 BD46 mov sp, r7 537 .LCFI32: 538 .cfi_def_cfa_register 13 539 @ sp needed 540 0048 5DF8047B ldr r7, [sp], #4 541 .LCFI33: 542 .cfi_restore 7 543 .cfi_def_cfa_offset 0 544 004c 7047 bx lr 545 .cfi_endproc 546 .LFE240: 548 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits 549 .align 1 550 .global HAL_TIM_Base_Start_IT 551 .syntax unified 552 .thumb 553 .thumb_func 555 HAL_TIM_Base_Start_IT: 556 .LFB241: 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode. 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) 459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 557 .loc 1 459 1 558 .cfi_startproc 559 @ args = 0, pretend = 0, frame = 16 560 @ frame_needed = 1, uses_anonymous_args = 0 561 @ link register save eliminated. 562 0000 80B4 push {r7} 563 .LCFI34: 564 .cfi_def_cfa_offset 4 565 .cfi_offset 7, -4 566 0002 85B0 sub sp, sp, #20 567 .LCFI35: 568 .cfi_def_cfa_offset 24 569 0004 00AF add r7, sp, #0 570 .LCFI36: 571 .cfi_def_cfa_register 7 572 0006 7860 str r0, [r7, #4] 460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM state */ 466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 19 573 .loc 1 466 11 574 0008 7B68 ldr r3, [r7, #4] 575 000a 93F83D30 ldrb r3, [r3, #61] 576 000e DBB2 uxtb r3, r3 577 .loc 1 466 6 578 0010 012B cmp r3, #1 579 0012 01D0 beq .L23 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 580 .loc 1 468 12 581 0014 0123 movs r3, #1 582 0016 4EE0 b .L24 583 .L23: 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 584 .loc 1 472 15 585 0018 7B68 ldr r3, [r7, #4] 586 001a 0222 movs r2, #2 587 001c 83F83D20 strb r2, [r3, #61] 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Update interrupt */ 475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); 588 .loc 1 475 3 589 0020 7B68 ldr r3, [r7, #4] 590 0022 1B68 ldr r3, [r3] 591 0024 DA68 ldr r2, [r3, #12] 592 0026 7B68 ldr r3, [r7, #4] 593 0028 1B68 ldr r3, [r3] 594 002a 42F00102 orr r2, r2, #1 595 002e DA60 str r2, [r3, #12] 476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 596 .loc 1 478 7 597 0030 7B68 ldr r3, [r7, #4] 598 0032 1B68 ldr r3, [r3] 599 .loc 1 478 6 600 0034 234A ldr r2, .L29 601 0036 9342 cmp r3, r2 602 0038 22D0 beq .L25 603 .loc 1 478 7 discriminator 1 604 003a 7B68 ldr r3, [r7, #4] 605 003c 1B68 ldr r3, [r3] 606 003e B3F1804F cmp r3, #1073741824 607 0042 1DD0 beq .L25 608 .loc 1 478 7 is_stmt 0 discriminator 2 609 0044 7B68 ldr r3, [r7, #4] 610 0046 1B68 ldr r3, [r3] 611 0048 1F4A ldr r2, .L29+4 612 004a 9342 cmp r3, r2 613 004c 18D0 beq .L25 614 .loc 1 478 7 discriminator 3 615 004e 7B68 ldr r3, [r7, #4] 616 0050 1B68 ldr r3, [r3] 617 0052 1E4A ldr r2, .L29+8 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 20 618 0054 9342 cmp r3, r2 619 0056 13D0 beq .L25 620 .loc 1 478 7 discriminator 4 621 0058 7B68 ldr r3, [r7, #4] 622 005a 1B68 ldr r3, [r3] 623 005c 1C4A ldr r2, .L29+12 624 005e 9342 cmp r3, r2 625 0060 0ED0 beq .L25 626 .loc 1 478 7 discriminator 5 627 0062 7B68 ldr r3, [r7, #4] 628 0064 1B68 ldr r3, [r3] 629 0066 1B4A ldr r2, .L29+16 630 0068 9342 cmp r3, r2 631 006a 09D0 beq .L25 632 .loc 1 478 7 discriminator 6 633 006c 7B68 ldr r3, [r7, #4] 634 006e 1B68 ldr r3, [r3] 635 0070 194A ldr r2, .L29+20 636 0072 9342 cmp r3, r2 637 0074 04D0 beq .L25 638 .loc 1 478 7 discriminator 7 639 0076 7B68 ldr r3, [r7, #4] 640 0078 1B68 ldr r3, [r3] 641 007a 184A ldr r2, .L29+24 642 007c 9342 cmp r3, r2 643 007e 11D1 bne .L26 644 .L25: 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 645 .loc 1 480 19 is_stmt 1 646 0080 7B68 ldr r3, [r7, #4] 647 0082 1B68 ldr r3, [r3] 648 .loc 1 480 29 649 0084 9B68 ldr r3, [r3, #8] 650 .loc 1 480 13 651 0086 03F00703 and r3, r3, #7 652 008a FB60 str r3, [r7, #12] 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 653 .loc 1 481 8 654 008c FB68 ldr r3, [r7, #12] 655 008e 062B cmp r3, #6 656 0090 10D0 beq .L28 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 657 .loc 1 483 7 658 0092 7B68 ldr r3, [r7, #4] 659 0094 1B68 ldr r3, [r3] 660 0096 1A68 ldr r2, [r3] 661 0098 7B68 ldr r3, [r7, #4] 662 009a 1B68 ldr r3, [r3] 663 009c 42F00102 orr r2, r2, #1 664 00a0 1A60 str r2, [r3] 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 665 .loc 1 481 8 666 00a2 07E0 b .L28 667 .L26: 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 21 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 668 .loc 1 488 5 669 00a4 7B68 ldr r3, [r7, #4] 670 00a6 1B68 ldr r3, [r3] 671 00a8 1A68 ldr r2, [r3] 672 00aa 7B68 ldr r3, [r7, #4] 673 00ac 1B68 ldr r3, [r3] 674 00ae 42F00102 orr r2, r2, #1 675 00b2 1A60 str r2, [r3] 676 .L28: 489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 677 .loc 1 492 10 678 00b4 0023 movs r3, #0 679 .L24: 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 680 .loc 1 493 1 681 00b6 1846 mov r0, r3 682 00b8 1437 adds r7, r7, #20 683 .LCFI37: 684 .cfi_def_cfa_offset 4 685 00ba BD46 mov sp, r7 686 .LCFI38: 687 .cfi_def_cfa_register 13 688 @ sp needed 689 00bc 5DF8047B ldr r7, [sp], #4 690 .LCFI39: 691 .cfi_restore 7 692 .cfi_def_cfa_offset 0 693 00c0 7047 bx lr 694 .L30: 695 00c2 00BF .align 2 696 .L29: 697 00c4 00000140 .word 1073807360 698 00c8 00040040 .word 1073742848 699 00cc 00080040 .word 1073743872 700 00d0 000C0040 .word 1073744896 701 00d4 00040140 .word 1073808384 702 00d8 00400140 .word 1073823744 703 00dc 00180040 .word 1073747968 704 .cfi_endproc 705 .LFE241: 707 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits 708 .align 1 709 .global HAL_TIM_Base_Stop_IT 710 .syntax unified 711 .thumb 712 .thumb_func 714 HAL_TIM_Base_Stop_IT: 715 .LFB242: 494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 22 496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode. 497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim) 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 716 .loc 1 501 1 717 .cfi_startproc 718 @ args = 0, pretend = 0, frame = 8 719 @ frame_needed = 1, uses_anonymous_args = 0 720 @ link register save eliminated. 721 0000 80B4 push {r7} 722 .LCFI40: 723 .cfi_def_cfa_offset 4 724 .cfi_offset 7, -4 725 0002 83B0 sub sp, sp, #12 726 .LCFI41: 727 .cfi_def_cfa_offset 16 728 0004 00AF add r7, sp, #0 729 .LCFI42: 730 .cfi_def_cfa_register 7 731 0006 7860 str r0, [r7, #4] 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update interrupt */ 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE); 732 .loc 1 506 3 733 0008 7B68 ldr r3, [r7, #4] 734 000a 1B68 ldr r3, [r3] 735 000c DA68 ldr r2, [r3, #12] 736 000e 7B68 ldr r3, [r7, #4] 737 0010 1B68 ldr r3, [r3] 738 0012 22F00102 bic r2, r2, #1 739 0016 DA60 str r2, [r3, #12] 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 740 .loc 1 509 3 741 0018 7B68 ldr r3, [r7, #4] 742 001a 1B68 ldr r3, [r3] 743 001c 1A6A ldr r2, [r3, #32] 744 001e 41F21113 movw r3, #4369 745 0022 1340 ands r3, r3, r2 746 0024 002B cmp r3, #0 747 0026 0FD1 bne .L32 748 .loc 1 509 3 is_stmt 0 discriminator 1 749 0028 7B68 ldr r3, [r7, #4] 750 002a 1B68 ldr r3, [r3] 751 002c 1A6A ldr r2, [r3, #32] 752 002e 40F24443 movw r3, #1092 753 0032 1340 ands r3, r3, r2 754 0034 002B cmp r3, #0 755 0036 07D1 bne .L32 756 .loc 1 509 3 discriminator 2 757 0038 7B68 ldr r3, [r7, #4] 758 003a 1B68 ldr r3, [r3] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 23 759 003c 1A68 ldr r2, [r3] 760 003e 7B68 ldr r3, [r7, #4] 761 0040 1B68 ldr r3, [r3] 762 0042 22F00102 bic r2, r2, #1 763 0046 1A60 str r2, [r3] 764 .L32: 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 765 .loc 1 512 15 is_stmt 1 766 0048 7B68 ldr r3, [r7, #4] 767 004a 0122 movs r2, #1 768 004c 83F83D20 strb r2, [r3, #61] 513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 769 .loc 1 515 10 770 0050 0023 movs r3, #0 516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 771 .loc 1 516 1 772 0052 1846 mov r0, r3 773 0054 0C37 adds r7, r7, #12 774 .LCFI43: 775 .cfi_def_cfa_offset 4 776 0056 BD46 mov sp, r7 777 .LCFI44: 778 .cfi_def_cfa_register 13 779 @ sp needed 780 0058 5DF8047B ldr r7, [sp], #4 781 .LCFI45: 782 .cfi_restore 7 783 .cfi_def_cfa_offset 0 784 005c 7047 bx lr 785 .cfi_endproc 786 .LFE242: 788 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits 789 .align 1 790 .global HAL_TIM_Base_Start_DMA 791 .syntax unified 792 .thumb 793 .thumb_func 795 HAL_TIM_Base_Start_DMA: 796 .LFB243: 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode. 520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The source Buffer address. 522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral. 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length) 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 797 .loc 1 526 1 798 .cfi_startproc 799 @ args = 0, pretend = 0, frame = 24 800 @ frame_needed = 1, uses_anonymous_args = 0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 24 801 0000 80B5 push {r7, lr} 802 .LCFI46: 803 .cfi_def_cfa_offset 8 804 .cfi_offset 7, -8 805 .cfi_offset 14, -4 806 0002 86B0 sub sp, sp, #24 807 .LCFI47: 808 .cfi_def_cfa_offset 32 809 0004 00AF add r7, sp, #0 810 .LCFI48: 811 .cfi_def_cfa_register 7 812 0006 F860 str r0, [r7, #12] 813 0008 B960 str r1, [r7, #8] 814 000a 1346 mov r3, r2 815 000c FB80 strh r3, [r7, #6] @ movhi 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); 531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY) 816 .loc 1 533 11 817 000e FB68 ldr r3, [r7, #12] 818 0010 93F83D30 ldrb r3, [r3, #61] 819 0014 DBB2 uxtb r3, r3 820 .loc 1 533 6 821 0016 022B cmp r3, #2 822 0018 01D1 bne .L35 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 823 .loc 1 535 12 824 001a 0223 movs r3, #2 825 001c 7AE0 b .L36 826 .L35: 536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY) 827 .loc 1 537 16 828 001e FB68 ldr r3, [r7, #12] 829 0020 93F83D30 ldrb r3, [r3, #61] 830 0024 DBB2 uxtb r3, r3 831 .loc 1 537 11 832 0026 012B cmp r3, #1 833 0028 25D1 bne .L37 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U)) 834 .loc 1 539 8 835 002a BB68 ldr r3, [r7, #8] 836 002c 002B cmp r3, #0 837 002e 04D1 bne .L38 838 .loc 1 539 25 discriminator 1 839 0030 FB88 ldrh r3, [r7, #6] 840 0032 002B cmp r3, #0 841 0034 01D0 beq .L38 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 842 .loc 1 541 14 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 25 843 0036 0123 movs r3, #1 844 0038 6CE0 b .L36 845 .L38: 542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 846 .loc 1 545 19 847 003a FB68 ldr r3, [r7, #12] 848 003c 0222 movs r2, #2 849 003e 83F83D20 strb r2, [r3, #61] 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 850 .loc 1 554 13 851 0042 FB68 ldr r3, [r7, #12] 852 0044 1B6A ldr r3, [r3, #32] 853 .loc 1 554 51 854 0046 354A ldr r2, .L46 855 0048 DA63 str r2, [r3, #60] 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 856 .loc 1 555 13 857 004a FB68 ldr r3, [r7, #12] 858 004c 1B6A ldr r3, [r3, #32] 859 .loc 1 555 55 860 004e 344A ldr r2, .L46+4 861 0050 1A64 str r2, [r3, #64] 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 862 .loc 1 558 13 863 0052 FB68 ldr r3, [r7, #12] 864 0054 1B6A ldr r3, [r3, #32] 865 .loc 1 558 52 866 0056 334A ldr r2, .L46+8 867 0058 DA64 str r2, [r3, #76] 559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A 868 .loc 1 561 7 869 005a FB68 ldr r3, [r7, #12] 870 005c 186A ldr r0, [r3, #32] 871 005e B968 ldr r1, [r7, #8] 872 .loc 1 561 87 873 0060 FB68 ldr r3, [r7, #12] 874 0062 1B68 ldr r3, [r3] 875 .loc 1 561 82 876 0064 2C33 adds r3, r3, #44 877 .loc 1 561 7 878 0066 1A46 mov r2, r3 879 0068 FB88 ldrh r3, [r7, #6] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 26 880 006a FFF7FEFF bl HAL_DMA_Start_IT 881 006e 0346 mov r3, r0 882 .loc 1 561 6 883 0070 002B cmp r3, #0 884 0072 04D0 beq .L40 885 0074 01E0 b .L45 886 .L37: 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 887 .loc 1 550 12 888 0076 0123 movs r3, #1 889 0078 4CE0 b .L36 890 .L45: 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 891 .loc 1 565 12 892 007a 0123 movs r3, #1 893 007c 4AE0 b .L36 894 .L40: 566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Update DMA request */ 569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE); 895 .loc 1 569 3 896 007e FB68 ldr r3, [r7, #12] 897 0080 1B68 ldr r3, [r3] 898 0082 DA68 ldr r2, [r3, #12] 899 0084 FB68 ldr r3, [r7, #12] 900 0086 1B68 ldr r3, [r3] 901 0088 42F48072 orr r2, r2, #256 902 008c DA60 str r2, [r3, #12] 570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 903 .loc 1 572 7 904 008e FB68 ldr r3, [r7, #12] 905 0090 1B68 ldr r3, [r3] 906 .loc 1 572 6 907 0092 254A ldr r2, .L46+12 908 0094 9342 cmp r3, r2 909 0096 22D0 beq .L41 910 .loc 1 572 7 discriminator 1 911 0098 FB68 ldr r3, [r7, #12] 912 009a 1B68 ldr r3, [r3] 913 009c B3F1804F cmp r3, #1073741824 914 00a0 1DD0 beq .L41 915 .loc 1 572 7 is_stmt 0 discriminator 2 916 00a2 FB68 ldr r3, [r7, #12] 917 00a4 1B68 ldr r3, [r3] 918 00a6 214A ldr r2, .L46+16 919 00a8 9342 cmp r3, r2 920 00aa 18D0 beq .L41 921 .loc 1 572 7 discriminator 3 922 00ac FB68 ldr r3, [r7, #12] 923 00ae 1B68 ldr r3, [r3] 924 00b0 1F4A ldr r2, .L46+20 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 27 925 00b2 9342 cmp r3, r2 926 00b4 13D0 beq .L41 927 .loc 1 572 7 discriminator 4 928 00b6 FB68 ldr r3, [r7, #12] 929 00b8 1B68 ldr r3, [r3] 930 00ba 1E4A ldr r2, .L46+24 931 00bc 9342 cmp r3, r2 932 00be 0ED0 beq .L41 933 .loc 1 572 7 discriminator 5 934 00c0 FB68 ldr r3, [r7, #12] 935 00c2 1B68 ldr r3, [r3] 936 00c4 1C4A ldr r2, .L46+28 937 00c6 9342 cmp r3, r2 938 00c8 09D0 beq .L41 939 .loc 1 572 7 discriminator 6 940 00ca FB68 ldr r3, [r7, #12] 941 00cc 1B68 ldr r3, [r3] 942 00ce 1B4A ldr r2, .L46+32 943 00d0 9342 cmp r3, r2 944 00d2 04D0 beq .L41 945 .loc 1 572 7 discriminator 7 946 00d4 FB68 ldr r3, [r7, #12] 947 00d6 1B68 ldr r3, [r3] 948 00d8 194A ldr r2, .L46+36 949 00da 9342 cmp r3, r2 950 00dc 11D1 bne .L42 951 .L41: 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 952 .loc 1 574 19 is_stmt 1 953 00de FB68 ldr r3, [r7, #12] 954 00e0 1B68 ldr r3, [r3] 955 .loc 1 574 29 956 00e2 9B68 ldr r3, [r3, #8] 957 .loc 1 574 13 958 00e4 03F00703 and r3, r3, #7 959 00e8 7B61 str r3, [r7, #20] 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 960 .loc 1 575 8 961 00ea 7B69 ldr r3, [r7, #20] 962 00ec 062B cmp r3, #6 963 00ee 10D0 beq .L44 576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 964 .loc 1 577 7 965 00f0 FB68 ldr r3, [r7, #12] 966 00f2 1B68 ldr r3, [r3] 967 00f4 1A68 ldr r2, [r3] 968 00f6 FB68 ldr r3, [r7, #12] 969 00f8 1B68 ldr r3, [r3] 970 00fa 42F00102 orr r2, r2, #1 971 00fe 1A60 str r2, [r3] 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 972 .loc 1 575 8 973 0100 07E0 b .L44 974 .L42: 578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 28 579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 975 .loc 1 582 5 976 0102 FB68 ldr r3, [r7, #12] 977 0104 1B68 ldr r3, [r3] 978 0106 1A68 ldr r2, [r3] 979 0108 FB68 ldr r3, [r7, #12] 980 010a 1B68 ldr r3, [r3] 981 010c 42F00102 orr r2, r2, #1 982 0110 1A60 str r2, [r3] 983 .L44: 583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 984 .loc 1 586 10 985 0112 0023 movs r3, #0 986 .L36: 587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 987 .loc 1 587 1 988 0114 1846 mov r0, r3 989 0116 1837 adds r7, r7, #24 990 .LCFI49: 991 .cfi_def_cfa_offset 8 992 0118 BD46 mov sp, r7 993 .LCFI50: 994 .cfi_def_cfa_register 13 995 @ sp needed 996 011a 80BD pop {r7, pc} 997 .L47: 998 .align 2 999 .L46: 1000 011c 00000000 .word TIM_DMAPeriodElapsedCplt 1001 0120 00000000 .word TIM_DMAPeriodElapsedHalfCplt 1002 0124 00000000 .word TIM_DMAError 1003 0128 00000140 .word 1073807360 1004 012c 00040040 .word 1073742848 1005 0130 00080040 .word 1073743872 1006 0134 000C0040 .word 1073744896 1007 0138 00040140 .word 1073808384 1008 013c 00400140 .word 1073823744 1009 0140 00180040 .word 1073747968 1010 .cfi_endproc 1011 .LFE243: 1013 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits 1014 .align 1 1015 .global HAL_TIM_Base_Stop_DMA 1016 .syntax unified 1017 .thumb 1018 .thumb_func 1020 HAL_TIM_Base_Stop_DMA: 1021 .LFB244: 588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 29 591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim) 595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1022 .loc 1 595 1 1023 .cfi_startproc 1024 @ args = 0, pretend = 0, frame = 8 1025 @ frame_needed = 1, uses_anonymous_args = 0 1026 0000 80B5 push {r7, lr} 1027 .LCFI51: 1028 .cfi_def_cfa_offset 8 1029 .cfi_offset 7, -8 1030 .cfi_offset 14, -4 1031 0002 82B0 sub sp, sp, #8 1032 .LCFI52: 1033 .cfi_def_cfa_offset 16 1034 0004 00AF add r7, sp, #0 1035 .LCFI53: 1036 .cfi_def_cfa_register 7 1037 0006 7860 str r0, [r7, #4] 596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); 598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE); 1038 .loc 1 600 3 1039 0008 7B68 ldr r3, [r7, #4] 1040 000a 1B68 ldr r3, [r3] 1041 000c DA68 ldr r2, [r3, #12] 1042 000e 7B68 ldr r3, [r7, #4] 1043 0010 1B68 ldr r3, [r3] 1044 0012 22F48072 bic r2, r2, #256 1045 0016 DA60 str r2, [r3, #12] 601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 1046 .loc 1 602 9 1047 0018 7B68 ldr r3, [r7, #4] 1048 001a 1B6A ldr r3, [r3, #32] 1049 001c 1846 mov r0, r3 1050 001e FFF7FEFF bl HAL_DMA_Abort_IT 603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1051 .loc 1 605 3 1052 0022 7B68 ldr r3, [r7, #4] 1053 0024 1B68 ldr r3, [r3] 1054 0026 1A6A ldr r2, [r3, #32] 1055 0028 41F21113 movw r3, #4369 1056 002c 1340 ands r3, r3, r2 1057 002e 002B cmp r3, #0 1058 0030 0FD1 bne .L49 1059 .loc 1 605 3 is_stmt 0 discriminator 1 1060 0032 7B68 ldr r3, [r7, #4] 1061 0034 1B68 ldr r3, [r3] 1062 0036 1A6A ldr r2, [r3, #32] 1063 0038 40F24443 movw r3, #1092 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 30 1064 003c 1340 ands r3, r3, r2 1065 003e 002B cmp r3, #0 1066 0040 07D1 bne .L49 1067 .loc 1 605 3 discriminator 2 1068 0042 7B68 ldr r3, [r7, #4] 1069 0044 1B68 ldr r3, [r3] 1070 0046 1A68 ldr r2, [r3] 1071 0048 7B68 ldr r3, [r7, #4] 1072 004a 1B68 ldr r3, [r3] 1073 004c 22F00102 bic r2, r2, #1 1074 0050 1A60 str r2, [r3] 1075 .L49: 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 1076 .loc 1 608 15 is_stmt 1 1077 0052 7B68 ldr r3, [r7, #4] 1078 0054 0122 movs r2, #1 1079 0056 83F83D20 strb r2, [r3, #61] 609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 1080 .loc 1 611 10 1081 005a 0023 movs r3, #0 612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1082 .loc 1 612 1 1083 005c 1846 mov r0, r3 1084 005e 0837 adds r7, r7, #8 1085 .LCFI54: 1086 .cfi_def_cfa_offset 8 1087 0060 BD46 mov sp, r7 1088 .LCFI55: 1089 .cfi_def_cfa_register 13 1090 @ sp needed 1091 0062 80BD pop {r7, pc} 1092 .cfi_endproc 1093 .LFE244: 1095 .section .text.HAL_TIM_OC_Init,"ax",%progbits 1096 .align 1 1097 .global HAL_TIM_OC_Init 1098 .syntax unified 1099 .thumb 1100 .thumb_func 1102 HAL_TIM_OC_Init: 1103 .LFB245: 613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions 619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Output Compare functions 620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Output Compare functions ##### 624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 31 625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to: 627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare. 628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM Output Compare. 629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Output Compare. 630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Output Compare. 631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt. 632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt. 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer. 634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer. 635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified 641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init() 646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim) 650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1104 .loc 1 650 1 1105 .cfi_startproc 1106 @ args = 0, pretend = 0, frame = 8 1107 @ frame_needed = 1, uses_anonymous_args = 0 1108 0000 80B5 push {r7, lr} 1109 .LCFI56: 1110 .cfi_def_cfa_offset 8 1111 .cfi_offset 7, -8 1112 .cfi_offset 14, -4 1113 0002 82B0 sub sp, sp, #8 1114 .LCFI57: 1115 .cfi_def_cfa_offset 16 1116 0004 00AF add r7, sp, #0 1117 .LCFI58: 1118 .cfi_def_cfa_register 7 1119 0006 7860 str r0, [r7, #4] 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL) 1120 .loc 1 652 6 1121 0008 7B68 ldr r3, [r7, #4] 1122 000a 002B cmp r3, #0 1123 000c 01D1 bne .L52 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1124 .loc 1 654 12 1125 000e 0123 movs r3, #1 1126 0010 41E0 b .L53 1127 .L52: 655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 32 658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 1128 .loc 1 663 11 1129 0012 7B68 ldr r3, [r7, #4] 1130 0014 93F83D30 ldrb r3, [r3, #61] 1131 0018 DBB2 uxtb r3, r3 1132 .loc 1 663 6 1133 001a 002B cmp r3, #0 1134 001c 06D1 bne .L54 664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 1135 .loc 1 666 16 1136 001e 7B68 ldr r3, [r7, #4] 1137 0020 0022 movs r2, #0 1138 0022 83F83C20 strb r2, [r3, #60] 667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim); 671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL) 673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback(htim); 678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim); 1139 .loc 1 680 5 1140 0026 7868 ldr r0, [r7, #4] 1141 0028 FFF7FEFF bl HAL_TIM_OC_MspInit 1142 .L54: 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1143 .loc 1 685 15 1144 002c 7B68 ldr r3, [r7, #4] 1145 002e 0222 movs r2, #2 1146 0030 83F83D20 strb r2, [r3, #61] 686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the base time for the Output Compare */ 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 1147 .loc 1 688 3 1148 0034 7B68 ldr r3, [r7, #4] 1149 0036 1A68 ldr r2, [r3] 1150 0038 7B68 ldr r3, [r7, #4] 1151 003a 0433 adds r3, r3, #4 1152 003c 1946 mov r1, r3 1153 003e 1046 mov r0, r2 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 33 1154 0040 FFF7FEFF bl TIM_Base_SetConfig 689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 1155 .loc 1 691 23 1156 0044 7B68 ldr r3, [r7, #4] 1157 0046 0122 movs r2, #1 1158 0048 83F84620 strb r2, [r3, #70] 692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */ 694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 1159 .loc 1 694 3 1160 004c 7B68 ldr r3, [r7, #4] 1161 004e 0122 movs r2, #1 1162 0050 83F83E20 strb r2, [r3, #62] 1163 0054 7B68 ldr r3, [r7, #4] 1164 0056 0122 movs r2, #1 1165 0058 83F83F20 strb r2, [r3, #63] 1166 005c 7B68 ldr r3, [r7, #4] 1167 005e 0122 movs r2, #1 1168 0060 83F84020 strb r2, [r3, #64] 1169 0064 7B68 ldr r3, [r7, #4] 1170 0066 0122 movs r2, #1 1171 0068 83F84120 strb r2, [r3, #65] 695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 1172 .loc 1 695 3 1173 006c 7B68 ldr r3, [r7, #4] 1174 006e 0122 movs r2, #1 1175 0070 83F84220 strb r2, [r3, #66] 1176 0074 7B68 ldr r3, [r7, #4] 1177 0076 0122 movs r2, #1 1178 0078 83F84320 strb r2, [r3, #67] 1179 007c 7B68 ldr r3, [r7, #4] 1180 007e 0122 movs r2, #1 1181 0080 83F84420 strb r2, [r3, #68] 1182 0084 7B68 ldr r3, [r7, #4] 1183 0086 0122 movs r2, #1 1184 0088 83F84520 strb r2, [r3, #69] 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/ 698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 1185 .loc 1 698 15 1186 008c 7B68 ldr r3, [r7, #4] 1187 008e 0122 movs r2, #1 1188 0090 83F83D20 strb r2, [r3, #61] 699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 1189 .loc 1 700 10 1190 0094 0023 movs r3, #0 1191 .L53: 701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1192 .loc 1 701 1 1193 0096 1846 mov r0, r3 1194 0098 0837 adds r7, r7, #8 1195 .LCFI59: 1196 .cfi_def_cfa_offset 8 1197 009a BD46 mov sp, r7 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 34 1198 .LCFI60: 1199 .cfi_def_cfa_register 13 1200 @ sp needed 1201 009c 80BD pop {r7, pc} 1202 .cfi_endproc 1203 .LFE245: 1205 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits 1206 .align 1 1207 .global HAL_TIM_OC_DeInit 1208 .syntax unified 1209 .thumb 1210 .thumb_func 1212 HAL_TIM_OC_DeInit: 1213 .LFB246: 702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim) 709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1214 .loc 1 709 1 1215 .cfi_startproc 1216 @ args = 0, pretend = 0, frame = 8 1217 @ frame_needed = 1, uses_anonymous_args = 0 1218 0000 80B5 push {r7, lr} 1219 .LCFI61: 1220 .cfi_def_cfa_offset 8 1221 .cfi_offset 7, -8 1222 .cfi_offset 14, -4 1223 0002 82B0 sub sp, sp, #8 1224 .LCFI62: 1225 .cfi_def_cfa_offset 16 1226 0004 00AF add r7, sp, #0 1227 .LCFI63: 1228 .cfi_def_cfa_register 7 1229 0006 7860 str r0, [r7, #4] 710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1230 .loc 1 713 15 1231 0008 7B68 ldr r3, [r7, #4] 1232 000a 0222 movs r2, #2 1233 000c 83F83D20 strb r2, [r3, #61] 714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1234 .loc 1 716 3 1235 0010 7B68 ldr r3, [r7, #4] 1236 0012 1B68 ldr r3, [r3] 1237 0014 1A6A ldr r2, [r3, #32] 1238 0016 41F21113 movw r3, #4369 1239 001a 1340 ands r3, r3, r2 1240 001c 002B cmp r3, #0 1241 001e 0FD1 bne .L56 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 35 1242 .loc 1 716 3 is_stmt 0 discriminator 1 1243 0020 7B68 ldr r3, [r7, #4] 1244 0022 1B68 ldr r3, [r3] 1245 0024 1A6A ldr r2, [r3, #32] 1246 0026 40F24443 movw r3, #1092 1247 002a 1340 ands r3, r3, r2 1248 002c 002B cmp r3, #0 1249 002e 07D1 bne .L56 1250 .loc 1 716 3 discriminator 2 1251 0030 7B68 ldr r3, [r7, #4] 1252 0032 1B68 ldr r3, [r3] 1253 0034 1A68 ldr r2, [r3] 1254 0036 7B68 ldr r3, [r7, #4] 1255 0038 1B68 ldr r3, [r3] 1256 003a 22F00102 bic r2, r2, #1 1257 003e 1A60 str r2, [r3] 1258 .L56: 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL) 720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */ 724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim); 725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim); 1259 .loc 1 727 3 is_stmt 1 1260 0040 7868 ldr r0, [r7, #4] 1261 0042 FFF7FEFF bl HAL_TIM_OC_MspDeInit 728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 1262 .loc 1 731 23 1263 0046 7B68 ldr r3, [r7, #4] 1264 0048 0022 movs r2, #0 1265 004a 83F84620 strb r2, [r3, #70] 732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */ 734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1266 .loc 1 734 3 1267 004e 7B68 ldr r3, [r7, #4] 1268 0050 0022 movs r2, #0 1269 0052 83F83E20 strb r2, [r3, #62] 1270 0056 7B68 ldr r3, [r7, #4] 1271 0058 0022 movs r2, #0 1272 005a 83F83F20 strb r2, [r3, #63] 1273 005e 7B68 ldr r3, [r7, #4] 1274 0060 0022 movs r2, #0 1275 0062 83F84020 strb r2, [r3, #64] 1276 0066 7B68 ldr r3, [r7, #4] 1277 0068 0022 movs r2, #0 1278 006a 83F84120 strb r2, [r3, #65] 735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1279 .loc 1 735 3 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 36 1280 006e 7B68 ldr r3, [r7, #4] 1281 0070 0022 movs r2, #0 1282 0072 83F84220 strb r2, [r3, #66] 1283 0076 7B68 ldr r3, [r7, #4] 1284 0078 0022 movs r2, #0 1285 007a 83F84320 strb r2, [r3, #67] 1286 007e 7B68 ldr r3, [r7, #4] 1287 0080 0022 movs r2, #0 1288 0082 83F84420 strb r2, [r3, #68] 1289 0086 7B68 ldr r3, [r7, #4] 1290 0088 0022 movs r2, #0 1291 008a 83F84520 strb r2, [r3, #69] 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */ 738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 1292 .loc 1 738 15 1293 008e 7B68 ldr r3, [r7, #4] 1294 0090 0022 movs r2, #0 1295 0092 83F83D20 strb r2, [r3, #61] 739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */ 741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 1296 .loc 1 741 3 1297 0096 7B68 ldr r3, [r7, #4] 1298 0098 0022 movs r2, #0 1299 009a 83F83C20 strb r2, [r3, #60] 742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 1300 .loc 1 743 10 1301 009e 0023 movs r3, #0 744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1302 .loc 1 744 1 1303 00a0 1846 mov r0, r3 1304 00a2 0837 adds r7, r7, #8 1305 .LCFI64: 1306 .cfi_def_cfa_offset 8 1307 00a4 BD46 mov sp, r7 1308 .LCFI65: 1309 .cfi_def_cfa_register 13 1310 @ sp needed 1311 00a6 80BD pop {r7, pc} 1312 .cfi_endproc 1313 .LFE246: 1315 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits 1316 .align 1 1317 .weak HAL_TIM_OC_MspInit 1318 .syntax unified 1319 .thumb 1320 .thumb_func 1322 HAL_TIM_OC_MspInit: 1323 .LFB247: 745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP. 748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 37 751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim) 752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1324 .loc 1 752 1 1325 .cfi_startproc 1326 @ args = 0, pretend = 0, frame = 8 1327 @ frame_needed = 1, uses_anonymous_args = 0 1328 @ link register save eliminated. 1329 0000 80B4 push {r7} 1330 .LCFI66: 1331 .cfi_def_cfa_offset 4 1332 .cfi_offset 7, -4 1333 0002 83B0 sub sp, sp, #12 1334 .LCFI67: 1335 .cfi_def_cfa_offset 16 1336 0004 00AF add r7, sp, #0 1337 .LCFI68: 1338 .cfi_def_cfa_register 7 1339 0006 7860 str r0, [r7, #4] 753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file 758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1340 .loc 1 759 1 1341 0008 00BF nop 1342 000a 0C37 adds r7, r7, #12 1343 .LCFI69: 1344 .cfi_def_cfa_offset 4 1345 000c BD46 mov sp, r7 1346 .LCFI70: 1347 .cfi_def_cfa_register 13 1348 @ sp needed 1349 000e 5DF8047B ldr r7, [sp], #4 1350 .LCFI71: 1351 .cfi_restore 7 1352 .cfi_def_cfa_offset 0 1353 0012 7047 bx lr 1354 .cfi_endproc 1355 .LFE247: 1357 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits 1358 .align 1 1359 .weak HAL_TIM_OC_MspDeInit 1360 .syntax unified 1361 .thumb 1362 .thumb_func 1364 HAL_TIM_OC_MspDeInit: 1365 .LFB248: 760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP. 763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim) 767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 38 1366 .loc 1 767 1 1367 .cfi_startproc 1368 @ args = 0, pretend = 0, frame = 8 1369 @ frame_needed = 1, uses_anonymous_args = 0 1370 @ link register save eliminated. 1371 0000 80B4 push {r7} 1372 .LCFI72: 1373 .cfi_def_cfa_offset 4 1374 .cfi_offset 7, -4 1375 0002 83B0 sub sp, sp, #12 1376 .LCFI73: 1377 .cfi_def_cfa_offset 16 1378 0004 00AF add r7, sp, #0 1379 .LCFI74: 1380 .cfi_def_cfa_register 7 1381 0006 7860 str r0, [r7, #4] 768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file 773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1382 .loc 1 774 1 1383 0008 00BF nop 1384 000a 0C37 adds r7, r7, #12 1385 .LCFI75: 1386 .cfi_def_cfa_offset 4 1387 000c BD46 mov sp, r7 1388 .LCFI76: 1389 .cfi_def_cfa_register 13 1390 @ sp needed 1391 000e 5DF8047B ldr r7, [sp], #4 1392 .LCFI77: 1393 .cfi_restore 7 1394 .cfi_def_cfa_offset 0 1395 0012 7047 bx lr 1396 .cfi_endproc 1397 .LFE248: 1399 .section .text.HAL_TIM_OC_Start,"ax",%progbits 1400 .align 1 1401 .global HAL_TIM_OC_Start 1402 .syntax unified 1403 .thumb 1404 .thumb_func 1406 HAL_TIM_OC_Start: 1407 .LFB249: 775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation. 778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 39 785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1408 .loc 1 788 1 1409 .cfi_startproc 1410 @ args = 0, pretend = 0, frame = 16 1411 @ frame_needed = 1, uses_anonymous_args = 0 1412 0000 80B5 push {r7, lr} 1413 .LCFI78: 1414 .cfi_def_cfa_offset 8 1415 .cfi_offset 7, -8 1416 .cfi_offset 14, -4 1417 0002 84B0 sub sp, sp, #16 1418 .LCFI79: 1419 .cfi_def_cfa_offset 24 1420 0004 00AF add r7, sp, #0 1421 .LCFI80: 1422 .cfi_def_cfa_register 7 1423 0006 7860 str r0, [r7, #4] 1424 0008 3960 str r1, [r7] 789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */ 795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1425 .loc 1 795 44 1426 000a 3B68 ldr r3, [r7] 1427 000c 002B cmp r3, #0 1428 000e 09D1 bne .L61 1429 .loc 1 795 7 discriminator 1 1430 0010 7B68 ldr r3, [r7, #4] 1431 0012 93F83E30 ldrb r3, [r3, #62] 1432 0016 DBB2 uxtb r3, r3 1433 .loc 1 795 44 discriminator 1 1434 0018 012B cmp r3, #1 1435 001a 14BF ite ne 1436 001c 0123 movne r3, #1 1437 001e 0023 moveq r3, #0 1438 0020 DBB2 uxtb r3, r3 1439 0022 22E0 b .L62 1440 .L61: 1441 .loc 1 795 44 is_stmt 0 discriminator 2 1442 0024 3B68 ldr r3, [r7] 1443 0026 042B cmp r3, #4 1444 0028 09D1 bne .L63 1445 .loc 1 795 7 is_stmt 1 discriminator 4 1446 002a 7B68 ldr r3, [r7, #4] 1447 002c 93F83F30 ldrb r3, [r3, #63] 1448 0030 DBB2 uxtb r3, r3 1449 .loc 1 795 44 discriminator 4 1450 0032 012B cmp r3, #1 1451 0034 14BF ite ne 1452 0036 0123 movne r3, #1 1453 0038 0023 moveq r3, #0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 40 1454 003a DBB2 uxtb r3, r3 1455 003c 15E0 b .L62 1456 .L63: 1457 .loc 1 795 44 is_stmt 0 discriminator 5 1458 003e 3B68 ldr r3, [r7] 1459 0040 082B cmp r3, #8 1460 0042 09D1 bne .L65 1461 .loc 1 795 7 is_stmt 1 discriminator 7 1462 0044 7B68 ldr r3, [r7, #4] 1463 0046 93F84030 ldrb r3, [r3, #64] 1464 004a DBB2 uxtb r3, r3 1465 .loc 1 795 44 discriminator 7 1466 004c 012B cmp r3, #1 1467 004e 14BF ite ne 1468 0050 0123 movne r3, #1 1469 0052 0023 moveq r3, #0 1470 0054 DBB2 uxtb r3, r3 1471 0056 08E0 b .L62 1472 .L65: 1473 .loc 1 795 7 discriminator 8 1474 0058 7B68 ldr r3, [r7, #4] 1475 005a 93F84130 ldrb r3, [r3, #65] 1476 005e DBB2 uxtb r3, r3 1477 .loc 1 795 44 discriminator 8 1478 0060 012B cmp r3, #1 1479 0062 14BF ite ne 1480 0064 0123 movne r3, #1 1481 0066 0023 moveq r3, #0 1482 0068 DBB2 uxtb r3, r3 1483 .L62: 1484 .loc 1 795 6 discriminator 12 1485 006a 002B cmp r3, #0 1486 006c 01D0 beq .L67 796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1487 .loc 1 797 12 1488 006e 0123 movs r3, #1 1489 0070 7CE0 b .L68 1490 .L67: 798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1491 .loc 1 801 3 1492 0072 3B68 ldr r3, [r7] 1493 0074 002B cmp r3, #0 1494 0076 04D1 bne .L69 1495 .loc 1 801 3 is_stmt 0 discriminator 1 1496 0078 7B68 ldr r3, [r7, #4] 1497 007a 0222 movs r2, #2 1498 007c 83F83E20 strb r2, [r3, #62] 1499 0080 13E0 b .L70 1500 .L69: 1501 .loc 1 801 3 discriminator 2 1502 0082 3B68 ldr r3, [r7] 1503 0084 042B cmp r3, #4 1504 0086 04D1 bne .L71 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 41 1505 .loc 1 801 3 discriminator 3 1506 0088 7B68 ldr r3, [r7, #4] 1507 008a 0222 movs r2, #2 1508 008c 83F83F20 strb r2, [r3, #63] 1509 0090 0BE0 b .L70 1510 .L71: 1511 .loc 1 801 3 discriminator 4 1512 0092 3B68 ldr r3, [r7] 1513 0094 082B cmp r3, #8 1514 0096 04D1 bne .L73 1515 .loc 1 801 3 discriminator 6 1516 0098 7B68 ldr r3, [r7, #4] 1517 009a 0222 movs r2, #2 1518 009c 83F84020 strb r2, [r3, #64] 1519 00a0 03E0 b .L70 1520 .L73: 1521 .loc 1 801 3 discriminator 7 1522 00a2 7B68 ldr r3, [r7, #4] 1523 00a4 0222 movs r2, #2 1524 00a6 83F84120 strb r2, [r3, #65] 1525 .L70: 802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Output compare channel */ 804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1526 .loc 1 804 3 is_stmt 1 1527 00aa 7B68 ldr r3, [r7, #4] 1528 00ac 1B68 ldr r3, [r3] 1529 00ae 0122 movs r2, #1 1530 00b0 3968 ldr r1, [r7] 1531 00b2 1846 mov r0, r3 1532 00b4 FFF7FEFF bl TIM_CCxChannelCmd 805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1533 .loc 1 806 7 1534 00b8 7B68 ldr r3, [r7, #4] 1535 00ba 1B68 ldr r3, [r3] 1536 00bc 2D4A ldr r2, .L83 1537 00be 9342 cmp r3, r2 1538 00c0 04D0 beq .L75 1539 .loc 1 806 7 is_stmt 0 discriminator 2 1540 00c2 7B68 ldr r3, [r7, #4] 1541 00c4 1B68 ldr r3, [r3] 1542 00c6 2C4A ldr r2, .L83+4 1543 00c8 9342 cmp r3, r2 1544 00ca 01D1 bne .L76 1545 .L75: 1546 .loc 1 806 7 discriminator 3 1547 00cc 0123 movs r3, #1 1548 00ce 00E0 b .L77 1549 .L76: 1550 .loc 1 806 7 discriminator 4 1551 00d0 0023 movs r3, #0 1552 .L77: 1553 .loc 1 806 6 is_stmt 1 discriminator 6 1554 00d2 002B cmp r3, #0 1555 00d4 07D0 beq .L78 807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 42 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1556 .loc 1 809 5 1557 00d6 7B68 ldr r3, [r7, #4] 1558 00d8 1B68 ldr r3, [r3] 1559 00da 5A6C ldr r2, [r3, #68] 1560 00dc 7B68 ldr r3, [r7, #4] 1561 00de 1B68 ldr r3, [r3] 1562 00e0 42F40042 orr r2, r2, #32768 1563 00e4 5A64 str r2, [r3, #68] 1564 .L78: 810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1565 .loc 1 813 7 1566 00e6 7B68 ldr r3, [r7, #4] 1567 00e8 1B68 ldr r3, [r3] 1568 .loc 1 813 6 1569 00ea 224A ldr r2, .L83 1570 00ec 9342 cmp r3, r2 1571 00ee 22D0 beq .L79 1572 .loc 1 813 7 discriminator 1 1573 00f0 7B68 ldr r3, [r7, #4] 1574 00f2 1B68 ldr r3, [r3] 1575 00f4 B3F1804F cmp r3, #1073741824 1576 00f8 1DD0 beq .L79 1577 .loc 1 813 7 is_stmt 0 discriminator 2 1578 00fa 7B68 ldr r3, [r7, #4] 1579 00fc 1B68 ldr r3, [r3] 1580 00fe 1F4A ldr r2, .L83+8 1581 0100 9342 cmp r3, r2 1582 0102 18D0 beq .L79 1583 .loc 1 813 7 discriminator 3 1584 0104 7B68 ldr r3, [r7, #4] 1585 0106 1B68 ldr r3, [r3] 1586 0108 1D4A ldr r2, .L83+12 1587 010a 9342 cmp r3, r2 1588 010c 13D0 beq .L79 1589 .loc 1 813 7 discriminator 4 1590 010e 7B68 ldr r3, [r7, #4] 1591 0110 1B68 ldr r3, [r3] 1592 0112 1C4A ldr r2, .L83+16 1593 0114 9342 cmp r3, r2 1594 0116 0ED0 beq .L79 1595 .loc 1 813 7 discriminator 5 1596 0118 7B68 ldr r3, [r7, #4] 1597 011a 1B68 ldr r3, [r3] 1598 011c 164A ldr r2, .L83+4 1599 011e 9342 cmp r3, r2 1600 0120 09D0 beq .L79 1601 .loc 1 813 7 discriminator 6 1602 0122 7B68 ldr r3, [r7, #4] 1603 0124 1B68 ldr r3, [r3] 1604 0126 184A ldr r2, .L83+20 1605 0128 9342 cmp r3, r2 1606 012a 04D0 beq .L79 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 43 1607 .loc 1 813 7 discriminator 7 1608 012c 7B68 ldr r3, [r7, #4] 1609 012e 1B68 ldr r3, [r3] 1610 0130 164A ldr r2, .L83+24 1611 0132 9342 cmp r3, r2 1612 0134 11D1 bne .L80 1613 .L79: 814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1614 .loc 1 815 19 is_stmt 1 1615 0136 7B68 ldr r3, [r7, #4] 1616 0138 1B68 ldr r3, [r3] 1617 .loc 1 815 29 1618 013a 9B68 ldr r3, [r3, #8] 1619 .loc 1 815 13 1620 013c 03F00703 and r3, r3, #7 1621 0140 FB60 str r3, [r7, #12] 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1622 .loc 1 816 8 1623 0142 FB68 ldr r3, [r7, #12] 1624 0144 062B cmp r3, #6 1625 0146 10D0 beq .L82 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1626 .loc 1 818 7 1627 0148 7B68 ldr r3, [r7, #4] 1628 014a 1B68 ldr r3, [r3] 1629 014c 1A68 ldr r2, [r3] 1630 014e 7B68 ldr r3, [r7, #4] 1631 0150 1B68 ldr r3, [r3] 1632 0152 42F00102 orr r2, r2, #1 1633 0156 1A60 str r2, [r3] 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1634 .loc 1 816 8 1635 0158 07E0 b .L82 1636 .L80: 819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1637 .loc 1 823 5 1638 015a 7B68 ldr r3, [r7, #4] 1639 015c 1B68 ldr r3, [r3] 1640 015e 1A68 ldr r2, [r3] 1641 0160 7B68 ldr r3, [r7, #4] 1642 0162 1B68 ldr r3, [r3] 1643 0164 42F00102 orr r2, r2, #1 1644 0168 1A60 str r2, [r3] 1645 .L82: 824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 1646 .loc 1 827 10 1647 016a 0023 movs r3, #0 1648 .L68: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 44 828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1649 .loc 1 828 1 1650 016c 1846 mov r0, r3 1651 016e 1037 adds r7, r7, #16 1652 .LCFI81: 1653 .cfi_def_cfa_offset 8 1654 0170 BD46 mov sp, r7 1655 .LCFI82: 1656 .cfi_def_cfa_register 13 1657 @ sp needed 1658 0172 80BD pop {r7, pc} 1659 .L84: 1660 .align 2 1661 .L83: 1662 0174 00000140 .word 1073807360 1663 0178 00040140 .word 1073808384 1664 017c 00040040 .word 1073742848 1665 0180 00080040 .word 1073743872 1666 0184 000C0040 .word 1073744896 1667 0188 00400140 .word 1073823744 1668 018c 00180040 .word 1073747968 1669 .cfi_endproc 1670 .LFE249: 1672 .section .text.HAL_TIM_OC_Stop,"ax",%progbits 1673 .align 1 1674 .global HAL_TIM_OC_Stop 1675 .syntax unified 1676 .thumb 1677 .thumb_func 1679 HAL_TIM_OC_Stop: 1680 .LFB250: 829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation. 832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1681 .loc 1 842 1 1682 .cfi_startproc 1683 @ args = 0, pretend = 0, frame = 8 1684 @ frame_needed = 1, uses_anonymous_args = 0 1685 0000 80B5 push {r7, lr} 1686 .LCFI83: 1687 .cfi_def_cfa_offset 8 1688 .cfi_offset 7, -8 1689 .cfi_offset 14, -4 1690 0002 82B0 sub sp, sp, #8 1691 .LCFI84: 1692 .cfi_def_cfa_offset 16 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 45 1693 0004 00AF add r7, sp, #0 1694 .LCFI85: 1695 .cfi_def_cfa_register 7 1696 0006 7860 str r0, [r7, #4] 1697 0008 3960 str r1, [r7] 843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Output compare channel */ 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1698 .loc 1 847 3 1699 000a 7B68 ldr r3, [r7, #4] 1700 000c 1B68 ldr r3, [r3] 1701 000e 0022 movs r2, #0 1702 0010 3968 ldr r1, [r7] 1703 0012 1846 mov r0, r3 1704 0014 FFF7FEFF bl TIM_CCxChannelCmd 848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1705 .loc 1 849 7 1706 0018 7B68 ldr r3, [r7, #4] 1707 001a 1B68 ldr r3, [r3] 1708 001c 2E4A ldr r2, .L98 1709 001e 9342 cmp r3, r2 1710 0020 04D0 beq .L86 1711 .loc 1 849 7 is_stmt 0 discriminator 2 1712 0022 7B68 ldr r3, [r7, #4] 1713 0024 1B68 ldr r3, [r3] 1714 0026 2D4A ldr r2, .L98+4 1715 0028 9342 cmp r3, r2 1716 002a 01D1 bne .L87 1717 .L86: 1718 .loc 1 849 7 discriminator 3 1719 002c 0123 movs r3, #1 1720 002e 00E0 b .L88 1721 .L87: 1722 .loc 1 849 7 discriminator 4 1723 0030 0023 movs r3, #0 1724 .L88: 1725 .loc 1 849 6 is_stmt 1 discriminator 6 1726 0032 002B cmp r3, #0 1727 0034 17D0 beq .L89 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1728 .loc 1 852 5 1729 0036 7B68 ldr r3, [r7, #4] 1730 0038 1B68 ldr r3, [r3] 1731 003a 1A6A ldr r2, [r3, #32] 1732 003c 41F21113 movw r3, #4369 1733 0040 1340 ands r3, r3, r2 1734 0042 002B cmp r3, #0 1735 0044 0FD1 bne .L89 1736 .loc 1 852 5 is_stmt 0 discriminator 1 1737 0046 7B68 ldr r3, [r7, #4] 1738 0048 1B68 ldr r3, [r3] 1739 004a 1A6A ldr r2, [r3, #32] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 46 1740 004c 40F24443 movw r3, #1092 1741 0050 1340 ands r3, r3, r2 1742 0052 002B cmp r3, #0 1743 0054 07D1 bne .L89 1744 .loc 1 852 5 discriminator 2 1745 0056 7B68 ldr r3, [r7, #4] 1746 0058 1B68 ldr r3, [r3] 1747 005a 5A6C ldr r2, [r3, #68] 1748 005c 7B68 ldr r3, [r7, #4] 1749 005e 1B68 ldr r3, [r3] 1750 0060 22F40042 bic r2, r2, #32768 1751 0064 5A64 str r2, [r3, #68] 1752 .L89: 853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1753 .loc 1 856 3 is_stmt 1 1754 0066 7B68 ldr r3, [r7, #4] 1755 0068 1B68 ldr r3, [r3] 1756 006a 1A6A ldr r2, [r3, #32] 1757 006c 41F21113 movw r3, #4369 1758 0070 1340 ands r3, r3, r2 1759 0072 002B cmp r3, #0 1760 0074 0FD1 bne .L90 1761 .loc 1 856 3 is_stmt 0 discriminator 1 1762 0076 7B68 ldr r3, [r7, #4] 1763 0078 1B68 ldr r3, [r3] 1764 007a 1A6A ldr r2, [r3, #32] 1765 007c 40F24443 movw r3, #1092 1766 0080 1340 ands r3, r3, r2 1767 0082 002B cmp r3, #0 1768 0084 07D1 bne .L90 1769 .loc 1 856 3 discriminator 2 1770 0086 7B68 ldr r3, [r7, #4] 1771 0088 1B68 ldr r3, [r3] 1772 008a 1A68 ldr r2, [r3] 1773 008c 7B68 ldr r3, [r7, #4] 1774 008e 1B68 ldr r3, [r3] 1775 0090 22F00102 bic r2, r2, #1 1776 0094 1A60 str r2, [r3] 1777 .L90: 857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1778 .loc 1 859 3 is_stmt 1 1779 0096 3B68 ldr r3, [r7] 1780 0098 002B cmp r3, #0 1781 009a 04D1 bne .L91 1782 .loc 1 859 3 is_stmt 0 discriminator 1 1783 009c 7B68 ldr r3, [r7, #4] 1784 009e 0122 movs r2, #1 1785 00a0 83F83E20 strb r2, [r3, #62] 1786 00a4 13E0 b .L92 1787 .L91: 1788 .loc 1 859 3 discriminator 2 1789 00a6 3B68 ldr r3, [r7] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 47 1790 00a8 042B cmp r3, #4 1791 00aa 04D1 bne .L93 1792 .loc 1 859 3 discriminator 3 1793 00ac 7B68 ldr r3, [r7, #4] 1794 00ae 0122 movs r2, #1 1795 00b0 83F83F20 strb r2, [r3, #63] 1796 00b4 0BE0 b .L92 1797 .L93: 1798 .loc 1 859 3 discriminator 4 1799 00b6 3B68 ldr r3, [r7] 1800 00b8 082B cmp r3, #8 1801 00ba 04D1 bne .L95 1802 .loc 1 859 3 discriminator 6 1803 00bc 7B68 ldr r3, [r7, #4] 1804 00be 0122 movs r2, #1 1805 00c0 83F84020 strb r2, [r3, #64] 1806 00c4 03E0 b .L92 1807 .L95: 1808 .loc 1 859 3 discriminator 7 1809 00c6 7B68 ldr r3, [r7, #4] 1810 00c8 0122 movs r2, #1 1811 00ca 83F84120 strb r2, [r3, #65] 1812 .L92: 860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 1813 .loc 1 862 10 is_stmt 1 1814 00ce 0023 movs r3, #0 863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1815 .loc 1 863 1 1816 00d0 1846 mov r0, r3 1817 00d2 0837 adds r7, r7, #8 1818 .LCFI86: 1819 .cfi_def_cfa_offset 8 1820 00d4 BD46 mov sp, r7 1821 .LCFI87: 1822 .cfi_def_cfa_register 13 1823 @ sp needed 1824 00d6 80BD pop {r7, pc} 1825 .L99: 1826 .align 2 1827 .L98: 1828 00d8 00000140 .word 1073807360 1829 00dc 00040140 .word 1073808384 1830 .cfi_endproc 1831 .LFE250: 1833 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits 1834 .align 1 1835 .global HAL_TIM_OC_Start_IT 1836 .syntax unified 1837 .thumb 1838 .thumb_func 1840 HAL_TIM_OC_Start_IT: 1841 .LFB251: 864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 48 867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1842 .loc 1 877 1 1843 .cfi_startproc 1844 @ args = 0, pretend = 0, frame = 16 1845 @ frame_needed = 1, uses_anonymous_args = 0 1846 0000 80B5 push {r7, lr} 1847 .LCFI88: 1848 .cfi_def_cfa_offset 8 1849 .cfi_offset 7, -8 1850 .cfi_offset 14, -4 1851 0002 84B0 sub sp, sp, #16 1852 .LCFI89: 1853 .cfi_def_cfa_offset 24 1854 0004 00AF add r7, sp, #0 1855 .LCFI90: 1856 .cfi_def_cfa_register 7 1857 0006 7860 str r0, [r7, #4] 1858 0008 3960 str r1, [r7] 878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1859 .loc 1 878 21 1860 000a 0023 movs r3, #0 1861 000c FB73 strb r3, [r7, #15] 879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */ 885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1862 .loc 1 885 44 1863 000e 3B68 ldr r3, [r7] 1864 0010 002B cmp r3, #0 1865 0012 09D1 bne .L101 1866 .loc 1 885 7 discriminator 1 1867 0014 7B68 ldr r3, [r7, #4] 1868 0016 93F83E30 ldrb r3, [r3, #62] 1869 001a DBB2 uxtb r3, r3 1870 .loc 1 885 44 discriminator 1 1871 001c 012B cmp r3, #1 1872 001e 14BF ite ne 1873 0020 0123 movne r3, #1 1874 0022 0023 moveq r3, #0 1875 0024 DBB2 uxtb r3, r3 1876 0026 22E0 b .L102 1877 .L101: 1878 .loc 1 885 44 is_stmt 0 discriminator 2 1879 0028 3B68 ldr r3, [r7] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 49 1880 002a 042B cmp r3, #4 1881 002c 09D1 bne .L103 1882 .loc 1 885 7 is_stmt 1 discriminator 4 1883 002e 7B68 ldr r3, [r7, #4] 1884 0030 93F83F30 ldrb r3, [r3, #63] 1885 0034 DBB2 uxtb r3, r3 1886 .loc 1 885 44 discriminator 4 1887 0036 012B cmp r3, #1 1888 0038 14BF ite ne 1889 003a 0123 movne r3, #1 1890 003c 0023 moveq r3, #0 1891 003e DBB2 uxtb r3, r3 1892 0040 15E0 b .L102 1893 .L103: 1894 .loc 1 885 44 is_stmt 0 discriminator 5 1895 0042 3B68 ldr r3, [r7] 1896 0044 082B cmp r3, #8 1897 0046 09D1 bne .L105 1898 .loc 1 885 7 is_stmt 1 discriminator 7 1899 0048 7B68 ldr r3, [r7, #4] 1900 004a 93F84030 ldrb r3, [r3, #64] 1901 004e DBB2 uxtb r3, r3 1902 .loc 1 885 44 discriminator 7 1903 0050 012B cmp r3, #1 1904 0052 14BF ite ne 1905 0054 0123 movne r3, #1 1906 0056 0023 moveq r3, #0 1907 0058 DBB2 uxtb r3, r3 1908 005a 08E0 b .L102 1909 .L105: 1910 .loc 1 885 7 discriminator 8 1911 005c 7B68 ldr r3, [r7, #4] 1912 005e 93F84130 ldrb r3, [r3, #65] 1913 0062 DBB2 uxtb r3, r3 1914 .loc 1 885 44 discriminator 8 1915 0064 012B cmp r3, #1 1916 0066 14BF ite ne 1917 0068 0123 movne r3, #1 1918 006a 0023 moveq r3, #0 1919 006c DBB2 uxtb r3, r3 1920 .L102: 1921 .loc 1 885 6 discriminator 12 1922 006e 002B cmp r3, #0 1923 0070 01D0 beq .L107 886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1924 .loc 1 887 12 1925 0072 0123 movs r3, #1 1926 0074 C7E0 b .L108 1927 .L107: 888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1928 .loc 1 891 3 1929 0076 3B68 ldr r3, [r7] 1930 0078 002B cmp r3, #0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 50 1931 007a 04D1 bne .L109 1932 .loc 1 891 3 is_stmt 0 discriminator 1 1933 007c 7B68 ldr r3, [r7, #4] 1934 007e 0222 movs r2, #2 1935 0080 83F83E20 strb r2, [r3, #62] 1936 0084 13E0 b .L110 1937 .L109: 1938 .loc 1 891 3 discriminator 2 1939 0086 3B68 ldr r3, [r7] 1940 0088 042B cmp r3, #4 1941 008a 04D1 bne .L111 1942 .loc 1 891 3 discriminator 3 1943 008c 7B68 ldr r3, [r7, #4] 1944 008e 0222 movs r2, #2 1945 0090 83F83F20 strb r2, [r3, #63] 1946 0094 0BE0 b .L110 1947 .L111: 1948 .loc 1 891 3 discriminator 4 1949 0096 3B68 ldr r3, [r7] 1950 0098 082B cmp r3, #8 1951 009a 04D1 bne .L113 1952 .loc 1 891 3 discriminator 6 1953 009c 7B68 ldr r3, [r7, #4] 1954 009e 0222 movs r2, #2 1955 00a0 83F84020 strb r2, [r3, #64] 1956 00a4 03E0 b .L110 1957 .L113: 1958 .loc 1 891 3 discriminator 7 1959 00a6 7B68 ldr r3, [r7, #4] 1960 00a8 0222 movs r2, #2 1961 00aa 83F84120 strb r2, [r3, #65] 1962 .L110: 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 1963 .loc 1 893 3 is_stmt 1 1964 00ae 3B68 ldr r3, [r7] 1965 00b0 0C2B cmp r3, #12 1966 00b2 41D8 bhi .L115 1967 00b4 01A2 adr r2, .L117 1968 00b6 52F823F0 ldr pc, [r2, r3, lsl #2] 1969 00ba 00BF .p2align 2 1970 .L117: 1971 00bc F1000000 .word .L120+1 1972 00c0 39010000 .word .L115+1 1973 00c4 39010000 .word .L115+1 1974 00c8 39010000 .word .L115+1 1975 00cc 03010000 .word .L119+1 1976 00d0 39010000 .word .L115+1 1977 00d4 39010000 .word .L115+1 1978 00d8 39010000 .word .L115+1 1979 00dc 15010000 .word .L118+1 1980 00e0 39010000 .word .L115+1 1981 00e4 39010000 .word .L115+1 1982 00e8 39010000 .word .L115+1 1983 00ec 27010000 .word .L116+1 1984 .p2align 1 1985 .L120: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 51 894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1986 .loc 1 898 7 1987 00f0 7B68 ldr r3, [r7, #4] 1988 00f2 1B68 ldr r3, [r3] 1989 00f4 DA68 ldr r2, [r3, #12] 1990 00f6 7B68 ldr r3, [r7, #4] 1991 00f8 1B68 ldr r3, [r3] 1992 00fa 42F00202 orr r2, r2, #2 1993 00fe DA60 str r2, [r3, #12] 899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1994 .loc 1 899 7 1995 0100 1DE0 b .L121 1996 .L119: 900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1997 .loc 1 905 7 1998 0102 7B68 ldr r3, [r7, #4] 1999 0104 1B68 ldr r3, [r3] 2000 0106 DA68 ldr r2, [r3, #12] 2001 0108 7B68 ldr r3, [r7, #4] 2002 010a 1B68 ldr r3, [r3] 2003 010c 42F00402 orr r2, r2, #4 2004 0110 DA60 str r2, [r3, #12] 906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2005 .loc 1 906 7 2006 0112 14E0 b .L121 2007 .L118: 907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 2008 .loc 1 912 7 2009 0114 7B68 ldr r3, [r7, #4] 2010 0116 1B68 ldr r3, [r3] 2011 0118 DA68 ldr r2, [r3, #12] 2012 011a 7B68 ldr r3, [r7, #4] 2013 011c 1B68 ldr r3, [r3] 2014 011e 42F00802 orr r2, r2, #8 2015 0122 DA60 str r2, [r3, #12] 913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2016 .loc 1 913 7 2017 0124 0BE0 b .L121 2018 .L116: 914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 52 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 2019 .loc 1 919 7 2020 0126 7B68 ldr r3, [r7, #4] 2021 0128 1B68 ldr r3, [r3] 2022 012a DA68 ldr r2, [r3, #12] 2023 012c 7B68 ldr r3, [r7, #4] 2024 012e 1B68 ldr r3, [r3] 2025 0130 42F01002 orr r2, r2, #16 2026 0134 DA60 str r2, [r3, #12] 920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2027 .loc 1 920 7 2028 0136 02E0 b .L121 2029 .L115: 921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 2030 .loc 1 924 14 2031 0138 0123 movs r3, #1 2032 013a FB73 strb r3, [r7, #15] 925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2033 .loc 1 925 7 2034 013c 00BF nop 2035 .L121: 926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 2036 .loc 1 928 6 2037 013e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2038 0140 002B cmp r3, #0 2039 0142 5FD1 bne .L122 929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Output compare channel */ 931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 2040 .loc 1 931 5 2041 0144 7B68 ldr r3, [r7, #4] 2042 0146 1B68 ldr r3, [r3] 2043 0148 0122 movs r2, #1 2044 014a 3968 ldr r1, [r7] 2045 014c 1846 mov r0, r3 2046 014e FFF7FEFF bl TIM_CCxChannelCmd 932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2047 .loc 1 933 9 2048 0152 7B68 ldr r3, [r7, #4] 2049 0154 1B68 ldr r3, [r3] 2050 0156 2E4A ldr r2, .L130 2051 0158 9342 cmp r3, r2 2052 015a 04D0 beq .L123 2053 .loc 1 933 9 is_stmt 0 discriminator 2 2054 015c 7B68 ldr r3, [r7, #4] 2055 015e 1B68 ldr r3, [r3] 2056 0160 2C4A ldr r2, .L130+4 2057 0162 9342 cmp r3, r2 2058 0164 01D1 bne .L124 2059 .L123: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 53 2060 .loc 1 933 9 discriminator 3 2061 0166 0123 movs r3, #1 2062 0168 00E0 b .L125 2063 .L124: 2064 .loc 1 933 9 discriminator 4 2065 016a 0023 movs r3, #0 2066 .L125: 2067 .loc 1 933 8 is_stmt 1 discriminator 6 2068 016c 002B cmp r3, #0 2069 016e 07D0 beq .L126 934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 2070 .loc 1 936 7 2071 0170 7B68 ldr r3, [r7, #4] 2072 0172 1B68 ldr r3, [r3] 2073 0174 5A6C ldr r2, [r3, #68] 2074 0176 7B68 ldr r3, [r7, #4] 2075 0178 1B68 ldr r3, [r3] 2076 017a 42F40042 orr r2, r2, #32768 2077 017e 5A64 str r2, [r3, #68] 2078 .L126: 937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2079 .loc 1 940 9 2080 0180 7B68 ldr r3, [r7, #4] 2081 0182 1B68 ldr r3, [r3] 2082 .loc 1 940 8 2083 0184 224A ldr r2, .L130 2084 0186 9342 cmp r3, r2 2085 0188 22D0 beq .L127 2086 .loc 1 940 9 discriminator 1 2087 018a 7B68 ldr r3, [r7, #4] 2088 018c 1B68 ldr r3, [r3] 2089 018e B3F1804F cmp r3, #1073741824 2090 0192 1DD0 beq .L127 2091 .loc 1 940 9 is_stmt 0 discriminator 2 2092 0194 7B68 ldr r3, [r7, #4] 2093 0196 1B68 ldr r3, [r3] 2094 0198 1F4A ldr r2, .L130+8 2095 019a 9342 cmp r3, r2 2096 019c 18D0 beq .L127 2097 .loc 1 940 9 discriminator 3 2098 019e 7B68 ldr r3, [r7, #4] 2099 01a0 1B68 ldr r3, [r3] 2100 01a2 1E4A ldr r2, .L130+12 2101 01a4 9342 cmp r3, r2 2102 01a6 13D0 beq .L127 2103 .loc 1 940 9 discriminator 4 2104 01a8 7B68 ldr r3, [r7, #4] 2105 01aa 1B68 ldr r3, [r3] 2106 01ac 1C4A ldr r2, .L130+16 2107 01ae 9342 cmp r3, r2 2108 01b0 0ED0 beq .L127 2109 .loc 1 940 9 discriminator 5 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 54 2110 01b2 7B68 ldr r3, [r7, #4] 2111 01b4 1B68 ldr r3, [r3] 2112 01b6 174A ldr r2, .L130+4 2113 01b8 9342 cmp r3, r2 2114 01ba 09D0 beq .L127 2115 .loc 1 940 9 discriminator 6 2116 01bc 7B68 ldr r3, [r7, #4] 2117 01be 1B68 ldr r3, [r3] 2118 01c0 184A ldr r2, .L130+20 2119 01c2 9342 cmp r3, r2 2120 01c4 04D0 beq .L127 2121 .loc 1 940 9 discriminator 7 2122 01c6 7B68 ldr r3, [r7, #4] 2123 01c8 1B68 ldr r3, [r3] 2124 01ca 174A ldr r2, .L130+24 2125 01cc 9342 cmp r3, r2 2126 01ce 11D1 bne .L128 2127 .L127: 941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2128 .loc 1 942 21 is_stmt 1 2129 01d0 7B68 ldr r3, [r7, #4] 2130 01d2 1B68 ldr r3, [r3] 2131 .loc 1 942 31 2132 01d4 9B68 ldr r3, [r3, #8] 2133 .loc 1 942 15 2134 01d6 03F00703 and r3, r3, #7 2135 01da BB60 str r3, [r7, #8] 943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2136 .loc 1 943 10 2137 01dc BB68 ldr r3, [r7, #8] 2138 01de 062B cmp r3, #6 2139 01e0 10D0 beq .L122 944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2140 .loc 1 945 9 2141 01e2 7B68 ldr r3, [r7, #4] 2142 01e4 1B68 ldr r3, [r3] 2143 01e6 1A68 ldr r2, [r3] 2144 01e8 7B68 ldr r3, [r7, #4] 2145 01ea 1B68 ldr r3, [r3] 2146 01ec 42F00102 orr r2, r2, #1 2147 01f0 1A60 str r2, [r3] 943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2148 .loc 1 943 10 2149 01f2 07E0 b .L122 2150 .L128: 946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2151 .loc 1 950 7 2152 01f4 7B68 ldr r3, [r7, #4] 2153 01f6 1B68 ldr r3, [r3] 2154 01f8 1A68 ldr r2, [r3] 2155 01fa 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 55 2156 01fc 1B68 ldr r3, [r3] 2157 01fe 42F00102 orr r2, r2, #1 2158 0202 1A60 str r2, [r3] 2159 .L122: 951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 2160 .loc 1 955 10 2161 0204 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2162 .L108: 956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2163 .loc 1 956 1 2164 0206 1846 mov r0, r3 2165 0208 1037 adds r7, r7, #16 2166 .LCFI91: 2167 .cfi_def_cfa_offset 8 2168 020a BD46 mov sp, r7 2169 .LCFI92: 2170 .cfi_def_cfa_register 13 2171 @ sp needed 2172 020c 80BD pop {r7, pc} 2173 .L131: 2174 020e 00BF .align 2 2175 .L130: 2176 0210 00000140 .word 1073807360 2177 0214 00040140 .word 1073808384 2178 0218 00040040 .word 1073742848 2179 021c 00080040 .word 1073743872 2180 0220 000C0040 .word 1073744896 2181 0224 00400140 .word 1073823744 2182 0228 00180040 .word 1073747968 2183 .cfi_endproc 2184 .LFE251: 2186 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits 2187 .align 1 2188 .global HAL_TIM_OC_Stop_IT 2189 .syntax unified 2190 .thumb 2191 .thumb_func 2193 HAL_TIM_OC_Stop_IT: 2194 .LFB252: 957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode. 960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 56 2195 .loc 1 970 1 2196 .cfi_startproc 2197 @ args = 0, pretend = 0, frame = 16 2198 @ frame_needed = 1, uses_anonymous_args = 0 2199 0000 80B5 push {r7, lr} 2200 .LCFI93: 2201 .cfi_def_cfa_offset 8 2202 .cfi_offset 7, -8 2203 .cfi_offset 14, -4 2204 0002 84B0 sub sp, sp, #16 2205 .LCFI94: 2206 .cfi_def_cfa_offset 24 2207 0004 00AF add r7, sp, #0 2208 .LCFI95: 2209 .cfi_def_cfa_register 7 2210 0006 7860 str r0, [r7, #4] 2211 0008 3960 str r1, [r7] 971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2212 .loc 1 971 21 2213 000a 0023 movs r3, #0 2214 000c FB73 strb r3, [r7, #15] 972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 2215 .loc 1 976 3 2216 000e 3B68 ldr r3, [r7] 2217 0010 0C2B cmp r3, #12 2218 0012 41D8 bhi .L133 2219 0014 01A2 adr r2, .L135 2220 0016 52F823F0 ldr pc, [r2, r3, lsl #2] 2221 001a 00BF .p2align 2 2222 .L135: 2223 001c 51000000 .word .L138+1 2224 0020 99000000 .word .L133+1 2225 0024 99000000 .word .L133+1 2226 0028 99000000 .word .L133+1 2227 002c 63000000 .word .L137+1 2228 0030 99000000 .word .L133+1 2229 0034 99000000 .word .L133+1 2230 0038 99000000 .word .L133+1 2231 003c 75000000 .word .L136+1 2232 0040 99000000 .word .L133+1 2233 0044 99000000 .word .L133+1 2234 0048 99000000 .word .L133+1 2235 004c 87000000 .word .L134+1 2236 .p2align 1 2237 .L138: 977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 2238 .loc 1 981 7 2239 0050 7B68 ldr r3, [r7, #4] 2240 0052 1B68 ldr r3, [r3] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 57 2241 0054 DA68 ldr r2, [r3, #12] 2242 0056 7B68 ldr r3, [r7, #4] 2243 0058 1B68 ldr r3, [r3] 2244 005a 22F00202 bic r2, r2, #2 2245 005e DA60 str r2, [r3, #12] 982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2246 .loc 1 982 7 2247 0060 1DE0 b .L139 2248 .L137: 983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 2249 .loc 1 988 7 2250 0062 7B68 ldr r3, [r7, #4] 2251 0064 1B68 ldr r3, [r3] 2252 0066 DA68 ldr r2, [r3, #12] 2253 0068 7B68 ldr r3, [r7, #4] 2254 006a 1B68 ldr r3, [r3] 2255 006c 22F00402 bic r2, r2, #4 2256 0070 DA60 str r2, [r3, #12] 989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2257 .loc 1 989 7 2258 0072 14E0 b .L139 2259 .L136: 990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 2260 .loc 1 995 7 2261 0074 7B68 ldr r3, [r7, #4] 2262 0076 1B68 ldr r3, [r3] 2263 0078 DA68 ldr r2, [r3, #12] 2264 007a 7B68 ldr r3, [r7, #4] 2265 007c 1B68 ldr r3, [r3] 2266 007e 22F00802 bic r2, r2, #8 2267 0082 DA60 str r2, [r3, #12] 996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2268 .loc 1 996 7 2269 0084 0BE0 b .L139 2270 .L134: 997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 1000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 2271 .loc 1 1002 7 2272 0086 7B68 ldr r3, [r7, #4] 2273 0088 1B68 ldr r3, [r3] 2274 008a DA68 ldr r2, [r3, #12] 2275 008c 7B68 ldr r3, [r7, #4] 2276 008e 1B68 ldr r3, [r3] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 58 2277 0090 22F01002 bic r2, r2, #16 2278 0094 DA60 str r2, [r3, #12] 1003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2279 .loc 1 1003 7 2280 0096 02E0 b .L139 2281 .L133: 1004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 1007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 2282 .loc 1 1007 14 2283 0098 0123 movs r3, #1 2284 009a FB73 strb r3, [r7, #15] 1008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2285 .loc 1 1008 7 2286 009c 00BF nop 2287 .L139: 1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 2288 .loc 1 1011 6 2289 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2290 00a0 002B cmp r3, #0 2291 00a2 61D1 bne .L140 1012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Output compare channel */ 1014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2292 .loc 1 1014 5 2293 00a4 7B68 ldr r3, [r7, #4] 2294 00a6 1B68 ldr r3, [r3] 2295 00a8 0022 movs r2, #0 2296 00aa 3968 ldr r1, [r7] 2297 00ac 1846 mov r0, r3 2298 00ae FFF7FEFF bl TIM_CCxChannelCmd 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2299 .loc 1 1016 9 2300 00b2 7B68 ldr r3, [r7, #4] 2301 00b4 1B68 ldr r3, [r3] 2302 00b6 2F4A ldr r2, .L152 2303 00b8 9342 cmp r3, r2 2304 00ba 04D0 beq .L141 2305 .loc 1 1016 9 is_stmt 0 discriminator 2 2306 00bc 7B68 ldr r3, [r7, #4] 2307 00be 1B68 ldr r3, [r3] 2308 00c0 2D4A ldr r2, .L152+4 2309 00c2 9342 cmp r3, r2 2310 00c4 01D1 bne .L142 2311 .L141: 2312 .loc 1 1016 9 discriminator 3 2313 00c6 0123 movs r3, #1 2314 00c8 00E0 b .L143 2315 .L142: 2316 .loc 1 1016 9 discriminator 4 2317 00ca 0023 movs r3, #0 2318 .L143: 2319 .loc 1 1016 8 is_stmt 1 discriminator 6 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 59 2320 00cc 002B cmp r3, #0 2321 00ce 17D0 beq .L144 1017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 1019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 2322 .loc 1 1019 7 2323 00d0 7B68 ldr r3, [r7, #4] 2324 00d2 1B68 ldr r3, [r3] 2325 00d4 1A6A ldr r2, [r3, #32] 2326 00d6 41F21113 movw r3, #4369 2327 00da 1340 ands r3, r3, r2 2328 00dc 002B cmp r3, #0 2329 00de 0FD1 bne .L144 2330 .loc 1 1019 7 is_stmt 0 discriminator 1 2331 00e0 7B68 ldr r3, [r7, #4] 2332 00e2 1B68 ldr r3, [r3] 2333 00e4 1A6A ldr r2, [r3, #32] 2334 00e6 40F24443 movw r3, #1092 2335 00ea 1340 ands r3, r3, r2 2336 00ec 002B cmp r3, #0 2337 00ee 07D1 bne .L144 2338 .loc 1 1019 7 discriminator 2 2339 00f0 7B68 ldr r3, [r7, #4] 2340 00f2 1B68 ldr r3, [r3] 2341 00f4 5A6C ldr r2, [r3, #68] 2342 00f6 7B68 ldr r3, [r7, #4] 2343 00f8 1B68 ldr r3, [r3] 2344 00fa 22F40042 bic r2, r2, #32768 2345 00fe 5A64 str r2, [r3, #68] 2346 .L144: 1020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 1023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2347 .loc 1 1023 5 is_stmt 1 2348 0100 7B68 ldr r3, [r7, #4] 2349 0102 1B68 ldr r3, [r3] 2350 0104 1A6A ldr r2, [r3, #32] 2351 0106 41F21113 movw r3, #4369 2352 010a 1340 ands r3, r3, r2 2353 010c 002B cmp r3, #0 2354 010e 0FD1 bne .L145 2355 .loc 1 1023 5 is_stmt 0 discriminator 1 2356 0110 7B68 ldr r3, [r7, #4] 2357 0112 1B68 ldr r3, [r3] 2358 0114 1A6A ldr r2, [r3, #32] 2359 0116 40F24443 movw r3, #1092 2360 011a 1340 ands r3, r3, r2 2361 011c 002B cmp r3, #0 2362 011e 07D1 bne .L145 2363 .loc 1 1023 5 discriminator 2 2364 0120 7B68 ldr r3, [r7, #4] 2365 0122 1B68 ldr r3, [r3] 2366 0124 1A68 ldr r2, [r3] 2367 0126 7B68 ldr r3, [r7, #4] 2368 0128 1B68 ldr r3, [r3] 2369 012a 22F00102 bic r2, r2, #1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 60 2370 012e 1A60 str r2, [r3] 2371 .L145: 1024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2372 .loc 1 1026 5 is_stmt 1 2373 0130 3B68 ldr r3, [r7] 2374 0132 002B cmp r3, #0 2375 0134 04D1 bne .L146 2376 .loc 1 1026 5 is_stmt 0 discriminator 1 2377 0136 7B68 ldr r3, [r7, #4] 2378 0138 0122 movs r2, #1 2379 013a 83F83E20 strb r2, [r3, #62] 2380 013e 13E0 b .L140 2381 .L146: 2382 .loc 1 1026 5 discriminator 2 2383 0140 3B68 ldr r3, [r7] 2384 0142 042B cmp r3, #4 2385 0144 04D1 bne .L147 2386 .loc 1 1026 5 discriminator 3 2387 0146 7B68 ldr r3, [r7, #4] 2388 0148 0122 movs r2, #1 2389 014a 83F83F20 strb r2, [r3, #63] 2390 014e 0BE0 b .L140 2391 .L147: 2392 .loc 1 1026 5 discriminator 4 2393 0150 3B68 ldr r3, [r7] 2394 0152 082B cmp r3, #8 2395 0154 04D1 bne .L149 2396 .loc 1 1026 5 discriminator 6 2397 0156 7B68 ldr r3, [r7, #4] 2398 0158 0122 movs r2, #1 2399 015a 83F84020 strb r2, [r3, #64] 2400 015e 03E0 b .L140 2401 .L149: 2402 .loc 1 1026 5 discriminator 7 2403 0160 7B68 ldr r3, [r7, #4] 2404 0162 0122 movs r2, #1 2405 0164 83F84120 strb r2, [r3, #65] 2406 .L140: 1027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 2407 .loc 1 1030 10 is_stmt 1 2408 0168 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2409 .loc 1 1031 1 2410 016a 1846 mov r0, r3 2411 016c 1037 adds r7, r7, #16 2412 .LCFI96: 2413 .cfi_def_cfa_offset 8 2414 016e BD46 mov sp, r7 2415 .LCFI97: 2416 .cfi_def_cfa_register 13 2417 @ sp needed 2418 0170 80BD pop {r7, pc} ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 61 2419 .L153: 2420 0172 00BF .align 2 2421 .L152: 2422 0174 00000140 .word 1073807360 2423 0178 00040140 .word 1073808384 2424 .cfi_endproc 2425 .LFE252: 2427 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits 2428 .align 1 2429 .global HAL_TIM_OC_Start_DMA 2430 .syntax unified 2431 .thumb 2432 .thumb_func 2434 HAL_TIM_OC_Start_DMA: 2435 .LFB253: 1032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode. 1035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 1036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The source Buffer address. 1043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, 1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2436 .loc 1 1047 1 2437 .cfi_startproc 2438 @ args = 0, pretend = 0, frame = 24 2439 @ frame_needed = 1, uses_anonymous_args = 0 2440 0000 80B5 push {r7, lr} 2441 .LCFI98: 2442 .cfi_def_cfa_offset 8 2443 .cfi_offset 7, -8 2444 .cfi_offset 14, -4 2445 0002 86B0 sub sp, sp, #24 2446 .LCFI99: 2447 .cfi_def_cfa_offset 32 2448 0004 00AF add r7, sp, #0 2449 .LCFI100: 2450 .cfi_def_cfa_register 7 2451 0006 F860 str r0, [r7, #12] 2452 0008 B960 str r1, [r7, #8] 2453 000a 7A60 str r2, [r7, #4] 2454 000c 7B80 strh r3, [r7, #2] @ movhi 1048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2455 .loc 1 1048 21 2456 000e 0023 movs r3, #0 2457 0010 FB75 strb r3, [r7, #23] 1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 1050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 62 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 2458 .loc 1 1055 44 2459 0012 BB68 ldr r3, [r7, #8] 2460 0014 002B cmp r3, #0 2461 0016 09D1 bne .L155 2462 .loc 1 1055 7 discriminator 1 2463 0018 FB68 ldr r3, [r7, #12] 2464 001a 93F83E30 ldrb r3, [r3, #62] 2465 001e DBB2 uxtb r3, r3 2466 .loc 1 1055 44 discriminator 1 2467 0020 022B cmp r3, #2 2468 0022 0CBF ite eq 2469 0024 0123 moveq r3, #1 2470 0026 0023 movne r3, #0 2471 0028 DBB2 uxtb r3, r3 2472 002a 22E0 b .L156 2473 .L155: 2474 .loc 1 1055 44 is_stmt 0 discriminator 2 2475 002c BB68 ldr r3, [r7, #8] 2476 002e 042B cmp r3, #4 2477 0030 09D1 bne .L157 2478 .loc 1 1055 7 is_stmt 1 discriminator 4 2479 0032 FB68 ldr r3, [r7, #12] 2480 0034 93F83F30 ldrb r3, [r3, #63] 2481 0038 DBB2 uxtb r3, r3 2482 .loc 1 1055 44 discriminator 4 2483 003a 022B cmp r3, #2 2484 003c 0CBF ite eq 2485 003e 0123 moveq r3, #1 2486 0040 0023 movne r3, #0 2487 0042 DBB2 uxtb r3, r3 2488 0044 15E0 b .L156 2489 .L157: 2490 .loc 1 1055 44 is_stmt 0 discriminator 5 2491 0046 BB68 ldr r3, [r7, #8] 2492 0048 082B cmp r3, #8 2493 004a 09D1 bne .L159 2494 .loc 1 1055 7 is_stmt 1 discriminator 7 2495 004c FB68 ldr r3, [r7, #12] 2496 004e 93F84030 ldrb r3, [r3, #64] 2497 0052 DBB2 uxtb r3, r3 2498 .loc 1 1055 44 discriminator 7 2499 0054 022B cmp r3, #2 2500 0056 0CBF ite eq 2501 0058 0123 moveq r3, #1 2502 005a 0023 movne r3, #0 2503 005c DBB2 uxtb r3, r3 2504 005e 08E0 b .L156 2505 .L159: 2506 .loc 1 1055 7 discriminator 8 2507 0060 FB68 ldr r3, [r7, #12] 2508 0062 93F84130 ldrb r3, [r3, #65] 2509 0066 DBB2 uxtb r3, r3 2510 .loc 1 1055 44 discriminator 8 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 63 2511 0068 022B cmp r3, #2 2512 006a 0CBF ite eq 2513 006c 0123 moveq r3, #1 2514 006e 0023 movne r3, #0 2515 0070 DBB2 uxtb r3, r3 2516 .L156: 2517 .loc 1 1055 6 discriminator 12 2518 0072 002B cmp r3, #0 2519 0074 01D0 beq .L161 1056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 2520 .loc 1 1057 12 2521 0076 0223 movs r3, #2 2522 0078 71E1 b .L162 2523 .L161: 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 2524 .loc 1 1059 49 2525 007a BB68 ldr r3, [r7, #8] 2526 007c 002B cmp r3, #0 2527 007e 09D1 bne .L163 2528 .loc 1 1059 12 discriminator 1 2529 0080 FB68 ldr r3, [r7, #12] 2530 0082 93F83E30 ldrb r3, [r3, #62] 2531 0086 DBB2 uxtb r3, r3 2532 .loc 1 1059 49 discriminator 1 2533 0088 012B cmp r3, #1 2534 008a 0CBF ite eq 2535 008c 0123 moveq r3, #1 2536 008e 0023 movne r3, #0 2537 0090 DBB2 uxtb r3, r3 2538 0092 22E0 b .L164 2539 .L163: 2540 .loc 1 1059 49 is_stmt 0 discriminator 2 2541 0094 BB68 ldr r3, [r7, #8] 2542 0096 042B cmp r3, #4 2543 0098 09D1 bne .L165 2544 .loc 1 1059 12 is_stmt 1 discriminator 4 2545 009a FB68 ldr r3, [r7, #12] 2546 009c 93F83F30 ldrb r3, [r3, #63] 2547 00a0 DBB2 uxtb r3, r3 2548 .loc 1 1059 49 discriminator 4 2549 00a2 012B cmp r3, #1 2550 00a4 0CBF ite eq 2551 00a6 0123 moveq r3, #1 2552 00a8 0023 movne r3, #0 2553 00aa DBB2 uxtb r3, r3 2554 00ac 15E0 b .L164 2555 .L165: 2556 .loc 1 1059 49 is_stmt 0 discriminator 5 2557 00ae BB68 ldr r3, [r7, #8] 2558 00b0 082B cmp r3, #8 2559 00b2 09D1 bne .L167 2560 .loc 1 1059 12 is_stmt 1 discriminator 7 2561 00b4 FB68 ldr r3, [r7, #12] 2562 00b6 93F84030 ldrb r3, [r3, #64] 2563 00ba DBB2 uxtb r3, r3 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 64 2564 .loc 1 1059 49 discriminator 7 2565 00bc 012B cmp r3, #1 2566 00be 0CBF ite eq 2567 00c0 0123 moveq r3, #1 2568 00c2 0023 movne r3, #0 2569 00c4 DBB2 uxtb r3, r3 2570 00c6 08E0 b .L164 2571 .L167: 2572 .loc 1 1059 12 discriminator 8 2573 00c8 FB68 ldr r3, [r7, #12] 2574 00ca 93F84130 ldrb r3, [r3, #65] 2575 00ce DBB2 uxtb r3, r3 2576 .loc 1 1059 49 discriminator 8 2577 00d0 012B cmp r3, #1 2578 00d2 0CBF ite eq 2579 00d4 0123 moveq r3, #1 2580 00d6 0023 movne r3, #0 2581 00d8 DBB2 uxtb r3, r3 2582 .L164: 2583 .loc 1 1059 11 discriminator 12 2584 00da 002B cmp r3, #0 2585 00dc 24D0 beq .L169 1060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U)) 2586 .loc 1 1061 8 2587 00de 7B68 ldr r3, [r7, #4] 2588 00e0 002B cmp r3, #0 2589 00e2 04D1 bne .L170 2590 .loc 1 1061 25 discriminator 1 2591 00e4 7B88 ldrh r3, [r7, #2] 2592 00e6 002B cmp r3, #0 2593 00e8 01D0 beq .L170 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2594 .loc 1 1063 14 2595 00ea 0123 movs r3, #1 2596 00ec 37E1 b .L162 2597 .L170: 1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2598 .loc 1 1067 7 2599 00ee BB68 ldr r3, [r7, #8] 2600 00f0 002B cmp r3, #0 2601 00f2 04D1 bne .L171 2602 .loc 1 1067 7 is_stmt 0 discriminator 1 2603 00f4 FB68 ldr r3, [r7, #12] 2604 00f6 0222 movs r2, #2 2605 00f8 83F83E20 strb r2, [r3, #62] 2606 00fc 16E0 b .L172 2607 .L171: 2608 .loc 1 1067 7 discriminator 2 2609 00fe BB68 ldr r3, [r7, #8] 2610 0100 042B cmp r3, #4 2611 0102 04D1 bne .L173 2612 .loc 1 1067 7 discriminator 3 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 65 2613 0104 FB68 ldr r3, [r7, #12] 2614 0106 0222 movs r2, #2 2615 0108 83F83F20 strb r2, [r3, #63] 2616 010c 0EE0 b .L172 2617 .L173: 2618 .loc 1 1067 7 discriminator 4 2619 010e BB68 ldr r3, [r7, #8] 2620 0110 082B cmp r3, #8 2621 0112 04D1 bne .L175 2622 .loc 1 1067 7 discriminator 6 2623 0114 FB68 ldr r3, [r7, #12] 2624 0116 0222 movs r2, #2 2625 0118 83F84020 strb r2, [r3, #64] 2626 011c 06E0 b .L172 2627 .L175: 2628 .loc 1 1067 7 discriminator 7 2629 011e FB68 ldr r3, [r7, #12] 2630 0120 0222 movs r2, #2 2631 0122 83F84120 strb r2, [r3, #65] 2632 0126 01E0 b .L172 2633 .L169: 1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2634 .loc 1 1072 12 is_stmt 1 2635 0128 0123 movs r3, #1 2636 012a 18E1 b .L162 2637 .L172: 1073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 2638 .loc 1 1075 3 2639 012c BB68 ldr r3, [r7, #8] 2640 012e 0C2B cmp r3, #12 2641 0130 00F2AE80 bhi .L177 2642 0134 01A2 adr r2, .L179 2643 0136 52F823F0 ldr pc, [r2, r3, lsl #2] 2644 013a 00BF .p2align 2 2645 .L179: 2646 013c 71010000 .word .L182+1 2647 0140 91020000 .word .L177+1 2648 0144 91020000 .word .L177+1 2649 0148 91020000 .word .L177+1 2650 014c B9010000 .word .L181+1 2651 0150 91020000 .word .L177+1 2652 0154 91020000 .word .L177+1 2653 0158 91020000 .word .L177+1 2654 015c 01020000 .word .L180+1 2655 0160 91020000 .word .L177+1 2656 0164 91020000 .word .L177+1 2657 0168 91020000 .word .L177+1 2658 016c 49020000 .word .L178+1 2659 .p2align 1 2660 .L182: 1076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 66 1077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 1078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 2661 .loc 1 1080 17 2662 0170 FB68 ldr r3, [r7, #12] 2663 0172 5B6A ldr r3, [r3, #36] 2664 .loc 1 1080 52 2665 0174 7C4A ldr r2, .L196 2666 0176 DA63 str r2, [r3, #60] 1081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2667 .loc 1 1081 17 2668 0178 FB68 ldr r3, [r7, #12] 2669 017a 5B6A ldr r3, [r3, #36] 2670 .loc 1 1081 56 2671 017c 7B4A ldr r2, .L196+4 2672 017e 1A64 str r2, [r3, #64] 1082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 2673 .loc 1 1084 17 2674 0180 FB68 ldr r3, [r7, #12] 2675 0182 5B6A ldr r3, [r3, #36] 2676 .loc 1 1084 53 2677 0184 7A4A ldr r2, .L196+8 2678 0186 DA64 str r2, [r3, #76] 1085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 2679 .loc 1 1087 11 2680 0188 FB68 ldr r3, [r7, #12] 2681 018a 586A ldr r0, [r3, #36] 2682 018c 7968 ldr r1, [r7, #4] 2683 .loc 1 1087 88 2684 018e FB68 ldr r3, [r7, #12] 2685 0190 1B68 ldr r3, [r3] 2686 .loc 1 1087 83 2687 0192 3433 adds r3, r3, #52 2688 .loc 1 1087 11 2689 0194 1A46 mov r2, r3 2690 0196 7B88 ldrh r3, [r7, #2] 2691 0198 FFF7FEFF bl HAL_DMA_Start_IT 2692 019c 0346 mov r3, r0 2693 .loc 1 1087 10 2694 019e 002B cmp r3, #0 2695 01a0 01D0 beq .L183 1088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2696 .loc 1 1091 16 2697 01a2 0123 movs r3, #1 2698 01a4 DBE0 b .L162 2699 .L183: 1092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 67 1095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 2700 .loc 1 1095 7 2701 01a6 FB68 ldr r3, [r7, #12] 2702 01a8 1B68 ldr r3, [r3] 2703 01aa DA68 ldr r2, [r3, #12] 2704 01ac FB68 ldr r3, [r7, #12] 2705 01ae 1B68 ldr r3, [r3] 2706 01b0 42F40072 orr r2, r2, #512 2707 01b4 DA60 str r2, [r3, #12] 1096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2708 .loc 1 1096 7 2709 01b6 6EE0 b .L184 2710 .L181: 1097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 1100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 2711 .loc 1 1102 17 2712 01b8 FB68 ldr r3, [r7, #12] 2713 01ba 9B6A ldr r3, [r3, #40] 2714 .loc 1 1102 52 2715 01bc 6A4A ldr r2, .L196 2716 01be DA63 str r2, [r3, #60] 1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2717 .loc 1 1103 17 2718 01c0 FB68 ldr r3, [r7, #12] 2719 01c2 9B6A ldr r3, [r3, #40] 2720 .loc 1 1103 56 2721 01c4 694A ldr r2, .L196+4 2722 01c6 1A64 str r2, [r3, #64] 1104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 2723 .loc 1 1106 17 2724 01c8 FB68 ldr r3, [r7, #12] 2725 01ca 9B6A ldr r3, [r3, #40] 2726 .loc 1 1106 53 2727 01cc 684A ldr r2, .L196+8 2728 01ce DA64 str r2, [r3, #76] 1107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 2729 .loc 1 1109 11 2730 01d0 FB68 ldr r3, [r7, #12] 2731 01d2 986A ldr r0, [r3, #40] 2732 01d4 7968 ldr r1, [r7, #4] 2733 .loc 1 1109 88 2734 01d6 FB68 ldr r3, [r7, #12] 2735 01d8 1B68 ldr r3, [r3] 2736 .loc 1 1109 83 2737 01da 3833 adds r3, r3, #56 2738 .loc 1 1109 11 2739 01dc 1A46 mov r2, r3 2740 01de 7B88 ldrh r3, [r7, #2] 2741 01e0 FFF7FEFF bl HAL_DMA_Start_IT ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 68 2742 01e4 0346 mov r3, r0 2743 .loc 1 1109 10 2744 01e6 002B cmp r3, #0 2745 01e8 01D0 beq .L185 1110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2746 .loc 1 1113 16 2747 01ea 0123 movs r3, #1 2748 01ec B7E0 b .L162 2749 .L185: 1114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 2750 .loc 1 1117 7 2751 01ee FB68 ldr r3, [r7, #12] 2752 01f0 1B68 ldr r3, [r3] 2753 01f2 DA68 ldr r2, [r3, #12] 2754 01f4 FB68 ldr r3, [r7, #12] 2755 01f6 1B68 ldr r3, [r3] 2756 01f8 42F48062 orr r2, r2, #1024 2757 01fc DA60 str r2, [r3, #12] 1118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2758 .loc 1 1118 7 2759 01fe 4AE0 b .L184 2760 .L180: 1119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 1122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 2761 .loc 1 1124 17 2762 0200 FB68 ldr r3, [r7, #12] 2763 0202 DB6A ldr r3, [r3, #44] 2764 .loc 1 1124 52 2765 0204 584A ldr r2, .L196 2766 0206 DA63 str r2, [r3, #60] 1125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2767 .loc 1 1125 17 2768 0208 FB68 ldr r3, [r7, #12] 2769 020a DB6A ldr r3, [r3, #44] 2770 .loc 1 1125 56 2771 020c 574A ldr r2, .L196+4 2772 020e 1A64 str r2, [r3, #64] 1126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 2773 .loc 1 1128 17 2774 0210 FB68 ldr r3, [r7, #12] 2775 0212 DB6A ldr r3, [r3, #44] 2776 .loc 1 1128 53 2777 0214 564A ldr r2, .L196+8 2778 0216 DA64 str r2, [r3, #76] 1129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 69 1130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 2779 .loc 1 1131 11 2780 0218 FB68 ldr r3, [r7, #12] 2781 021a D86A ldr r0, [r3, #44] 2782 021c 7968 ldr r1, [r7, #4] 2783 .loc 1 1131 88 2784 021e FB68 ldr r3, [r7, #12] 2785 0220 1B68 ldr r3, [r3] 2786 .loc 1 1131 83 2787 0222 3C33 adds r3, r3, #60 2788 .loc 1 1131 11 2789 0224 1A46 mov r2, r3 2790 0226 7B88 ldrh r3, [r7, #2] 2791 0228 FFF7FEFF bl HAL_DMA_Start_IT 2792 022c 0346 mov r3, r0 2793 .loc 1 1131 10 2794 022e 002B cmp r3, #0 2795 0230 01D0 beq .L186 1132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2796 .loc 1 1135 16 2797 0232 0123 movs r3, #1 2798 0234 93E0 b .L162 2799 .L186: 1136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 1138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 2800 .loc 1 1138 7 2801 0236 FB68 ldr r3, [r7, #12] 2802 0238 1B68 ldr r3, [r3] 2803 023a DA68 ldr r2, [r3, #12] 2804 023c FB68 ldr r3, [r7, #12] 2805 023e 1B68 ldr r3, [r3] 2806 0240 42F40062 orr r2, r2, #2048 2807 0244 DA60 str r2, [r3, #12] 1139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2808 .loc 1 1139 7 2809 0246 26E0 b .L184 2810 .L178: 1140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 1143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 2811 .loc 1 1145 17 2812 0248 FB68 ldr r3, [r7, #12] 2813 024a 1B6B ldr r3, [r3, #48] 2814 .loc 1 1145 52 2815 024c 464A ldr r2, .L196 2816 024e DA63 str r2, [r3, #60] 1146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2817 .loc 1 1146 17 2818 0250 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 70 2819 0252 1B6B ldr r3, [r3, #48] 2820 .loc 1 1146 56 2821 0254 454A ldr r2, .L196+4 2822 0256 1A64 str r2, [r3, #64] 1147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 2823 .loc 1 1149 17 2824 0258 FB68 ldr r3, [r7, #12] 2825 025a 1B6B ldr r3, [r3, #48] 2826 .loc 1 1149 53 2827 025c 444A ldr r2, .L196+8 2828 025e DA64 str r2, [r3, #76] 1150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> 2829 .loc 1 1152 11 2830 0260 FB68 ldr r3, [r7, #12] 2831 0262 186B ldr r0, [r3, #48] 2832 0264 7968 ldr r1, [r7, #4] 2833 .loc 1 1152 88 2834 0266 FB68 ldr r3, [r7, #12] 2835 0268 1B68 ldr r3, [r3] 2836 .loc 1 1152 83 2837 026a 4033 adds r3, r3, #64 2838 .loc 1 1152 11 2839 026c 1A46 mov r2, r3 2840 026e 7B88 ldrh r3, [r7, #2] 2841 0270 FFF7FEFF bl HAL_DMA_Start_IT 2842 0274 0346 mov r3, r0 2843 .loc 1 1152 10 2844 0276 002B cmp r3, #0 2845 0278 01D0 beq .L187 1153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2846 .loc 1 1156 16 2847 027a 0123 movs r3, #1 2848 027c 6FE0 b .L162 2849 .L187: 1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 1159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 2850 .loc 1 1159 7 2851 027e FB68 ldr r3, [r7, #12] 2852 0280 1B68 ldr r3, [r3] 2853 0282 DA68 ldr r2, [r3, #12] 2854 0284 FB68 ldr r3, [r7, #12] 2855 0286 1B68 ldr r3, [r3] 2856 0288 42F48052 orr r2, r2, #4096 2857 028c DA60 str r2, [r3, #12] 1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2858 .loc 1 1160 7 2859 028e 02E0 b .L184 2860 .L177: 1161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 71 1162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 1164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 2861 .loc 1 1164 14 2862 0290 0123 movs r3, #1 2863 0292 FB75 strb r3, [r7, #23] 1165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2864 .loc 1 1165 7 2865 0294 00BF nop 2866 .L184: 1166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 2867 .loc 1 1168 6 2868 0296 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 2869 0298 002B cmp r3, #0 2870 029a 5FD1 bne .L188 1169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Output compare channel */ 1171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 2871 .loc 1 1171 5 2872 029c FB68 ldr r3, [r7, #12] 2873 029e 1B68 ldr r3, [r3] 2874 02a0 0122 movs r2, #1 2875 02a2 B968 ldr r1, [r7, #8] 2876 02a4 1846 mov r0, r3 2877 02a6 FFF7FEFF bl TIM_CCxChannelCmd 1172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2878 .loc 1 1173 9 2879 02aa FB68 ldr r3, [r7, #12] 2880 02ac 1B68 ldr r3, [r3] 2881 02ae 314A ldr r2, .L196+12 2882 02b0 9342 cmp r3, r2 2883 02b2 04D0 beq .L189 2884 .loc 1 1173 9 is_stmt 0 discriminator 2 2885 02b4 FB68 ldr r3, [r7, #12] 2886 02b6 1B68 ldr r3, [r3] 2887 02b8 2F4A ldr r2, .L196+16 2888 02ba 9342 cmp r3, r2 2889 02bc 01D1 bne .L190 2890 .L189: 2891 .loc 1 1173 9 discriminator 3 2892 02be 0123 movs r3, #1 2893 02c0 00E0 b .L191 2894 .L190: 2895 .loc 1 1173 9 discriminator 4 2896 02c2 0023 movs r3, #0 2897 .L191: 2898 .loc 1 1173 8 is_stmt 1 discriminator 6 2899 02c4 002B cmp r3, #0 2900 02c6 07D0 beq .L192 1174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 1176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 2901 .loc 1 1176 7 2902 02c8 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 72 2903 02ca 1B68 ldr r3, [r3] 2904 02cc 5A6C ldr r2, [r3, #68] 2905 02ce FB68 ldr r3, [r7, #12] 2906 02d0 1B68 ldr r3, [r3] 2907 02d2 42F40042 orr r2, r2, #32768 2908 02d6 5A64 str r2, [r3, #68] 2909 .L192: 1177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2910 .loc 1 1180 9 2911 02d8 FB68 ldr r3, [r7, #12] 2912 02da 1B68 ldr r3, [r3] 2913 .loc 1 1180 8 2914 02dc 254A ldr r2, .L196+12 2915 02de 9342 cmp r3, r2 2916 02e0 22D0 beq .L193 2917 .loc 1 1180 9 discriminator 1 2918 02e2 FB68 ldr r3, [r7, #12] 2919 02e4 1B68 ldr r3, [r3] 2920 02e6 B3F1804F cmp r3, #1073741824 2921 02ea 1DD0 beq .L193 2922 .loc 1 1180 9 is_stmt 0 discriminator 2 2923 02ec FB68 ldr r3, [r7, #12] 2924 02ee 1B68 ldr r3, [r3] 2925 02f0 224A ldr r2, .L196+20 2926 02f2 9342 cmp r3, r2 2927 02f4 18D0 beq .L193 2928 .loc 1 1180 9 discriminator 3 2929 02f6 FB68 ldr r3, [r7, #12] 2930 02f8 1B68 ldr r3, [r3] 2931 02fa 214A ldr r2, .L196+24 2932 02fc 9342 cmp r3, r2 2933 02fe 13D0 beq .L193 2934 .loc 1 1180 9 discriminator 4 2935 0300 FB68 ldr r3, [r7, #12] 2936 0302 1B68 ldr r3, [r3] 2937 0304 1F4A ldr r2, .L196+28 2938 0306 9342 cmp r3, r2 2939 0308 0ED0 beq .L193 2940 .loc 1 1180 9 discriminator 5 2941 030a FB68 ldr r3, [r7, #12] 2942 030c 1B68 ldr r3, [r3] 2943 030e 1A4A ldr r2, .L196+16 2944 0310 9342 cmp r3, r2 2945 0312 09D0 beq .L193 2946 .loc 1 1180 9 discriminator 6 2947 0314 FB68 ldr r3, [r7, #12] 2948 0316 1B68 ldr r3, [r3] 2949 0318 1B4A ldr r2, .L196+32 2950 031a 9342 cmp r3, r2 2951 031c 04D0 beq .L193 2952 .loc 1 1180 9 discriminator 7 2953 031e FB68 ldr r3, [r7, #12] 2954 0320 1B68 ldr r3, [r3] 2955 0322 1A4A ldr r2, .L196+36 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 73 2956 0324 9342 cmp r3, r2 2957 0326 11D1 bne .L194 2958 .L193: 1181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2959 .loc 1 1182 21 is_stmt 1 2960 0328 FB68 ldr r3, [r7, #12] 2961 032a 1B68 ldr r3, [r3] 2962 .loc 1 1182 31 2963 032c 9B68 ldr r3, [r3, #8] 2964 .loc 1 1182 15 2965 032e 03F00703 and r3, r3, #7 2966 0332 3B61 str r3, [r7, #16] 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2967 .loc 1 1183 10 2968 0334 3B69 ldr r3, [r7, #16] 2969 0336 062B cmp r3, #6 2970 0338 10D0 beq .L188 1184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2971 .loc 1 1185 9 2972 033a FB68 ldr r3, [r7, #12] 2973 033c 1B68 ldr r3, [r3] 2974 033e 1A68 ldr r2, [r3] 2975 0340 FB68 ldr r3, [r7, #12] 2976 0342 1B68 ldr r3, [r3] 2977 0344 42F00102 orr r2, r2, #1 2978 0348 1A60 str r2, [r3] 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2979 .loc 1 1183 10 2980 034a 07E0 b .L188 2981 .L194: 1186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2982 .loc 1 1190 7 2983 034c FB68 ldr r3, [r7, #12] 2984 034e 1B68 ldr r3, [r3] 2985 0350 1A68 ldr r2, [r3] 2986 0352 FB68 ldr r3, [r7, #12] 2987 0354 1B68 ldr r3, [r3] 2988 0356 42F00102 orr r2, r2, #1 2989 035a 1A60 str r2, [r3] 2990 .L188: 1191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 2991 .loc 1 1195 10 2992 035c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 2993 .L162: 1196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2994 .loc 1 1196 1 2995 035e 1846 mov r0, r3 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 74 2996 0360 1837 adds r7, r7, #24 2997 .LCFI101: 2998 .cfi_def_cfa_offset 8 2999 0362 BD46 mov sp, r7 3000 .LCFI102: 3001 .cfi_def_cfa_register 13 3002 @ sp needed 3003 0364 80BD pop {r7, pc} 3004 .L197: 3005 0366 00BF .align 2 3006 .L196: 3007 0368 00000000 .word TIM_DMADelayPulseCplt 3008 036c 00000000 .word TIM_DMADelayPulseHalfCplt 3009 0370 00000000 .word TIM_DMAError 3010 0374 00000140 .word 1073807360 3011 0378 00040140 .word 1073808384 3012 037c 00040040 .word 1073742848 3013 0380 00080040 .word 1073743872 3014 0384 000C0040 .word 1073744896 3015 0388 00400140 .word 1073823744 3016 038c 00180040 .word 1073747968 3017 .cfi_endproc 3018 .LFE253: 3020 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits 3021 .align 1 3022 .global HAL_TIM_OC_Stop_DMA 3023 .syntax unified 3024 .thumb 3025 .thumb_func 3027 HAL_TIM_OC_Stop_DMA: 3028 .LFB254: 1197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode. 1200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 1201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 1202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3029 .loc 1 1210 1 3030 .cfi_startproc 3031 @ args = 0, pretend = 0, frame = 16 3032 @ frame_needed = 1, uses_anonymous_args = 0 3033 0000 80B5 push {r7, lr} 3034 .LCFI103: 3035 .cfi_def_cfa_offset 8 3036 .cfi_offset 7, -8 3037 .cfi_offset 14, -4 3038 0002 84B0 sub sp, sp, #16 3039 .LCFI104: 3040 .cfi_def_cfa_offset 24 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 75 3041 0004 00AF add r7, sp, #0 3042 .LCFI105: 3043 .cfi_def_cfa_register 7 3044 0006 7860 str r0, [r7, #4] 3045 0008 3960 str r1, [r7] 1211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3046 .loc 1 1211 21 3047 000a 0023 movs r3, #0 3048 000c FB73 strb r3, [r7, #15] 1212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 3049 .loc 1 1216 3 3050 000e 3B68 ldr r3, [r7] 3051 0010 0C2B cmp r3, #12 3052 0012 55D8 bhi .L199 3053 0014 01A2 adr r2, .L201 3054 0016 52F823F0 ldr pc, [r2, r3, lsl #2] 3055 001a 00BF .p2align 2 3056 .L201: 3057 001c 51000000 .word .L204+1 3058 0020 C1000000 .word .L199+1 3059 0024 C1000000 .word .L199+1 3060 0028 C1000000 .word .L199+1 3061 002c 6D000000 .word .L203+1 3062 0030 C1000000 .word .L199+1 3063 0034 C1000000 .word .L199+1 3064 0038 C1000000 .word .L199+1 3065 003c 89000000 .word .L202+1 3066 0040 C1000000 .word .L199+1 3067 0044 C1000000 .word .L199+1 3068 0048 C1000000 .word .L199+1 3069 004c A5000000 .word .L200+1 3070 .p2align 1 3071 .L204: 1217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 1219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 3072 .loc 1 1221 7 3073 0050 7B68 ldr r3, [r7, #4] 3074 0052 1B68 ldr r3, [r3] 3075 0054 DA68 ldr r2, [r3, #12] 3076 0056 7B68 ldr r3, [r7, #4] 3077 0058 1B68 ldr r3, [r3] 3078 005a 22F40072 bic r2, r2, #512 3079 005e DA60 str r2, [r3, #12] 1222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3080 .loc 1 1222 13 3081 0060 7B68 ldr r3, [r7, #4] 3082 0062 5B6A ldr r3, [r3, #36] 3083 0064 1846 mov r0, r3 3084 0066 FFF7FEFF bl HAL_DMA_Abort_IT 1223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 76 3085 .loc 1 1223 7 3086 006a 2CE0 b .L205 3087 .L203: 1224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 1227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 3088 .loc 1 1229 7 3089 006c 7B68 ldr r3, [r7, #4] 3090 006e 1B68 ldr r3, [r3] 3091 0070 DA68 ldr r2, [r3, #12] 3092 0072 7B68 ldr r3, [r7, #4] 3093 0074 1B68 ldr r3, [r3] 3094 0076 22F48062 bic r2, r2, #1024 3095 007a DA60 str r2, [r3, #12] 1230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3096 .loc 1 1230 13 3097 007c 7B68 ldr r3, [r7, #4] 3098 007e 9B6A ldr r3, [r3, #40] 3099 0080 1846 mov r0, r3 3100 0082 FFF7FEFF bl HAL_DMA_Abort_IT 1231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3101 .loc 1 1231 7 3102 0086 1EE0 b .L205 3103 .L202: 1232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 1235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 3104 .loc 1 1237 7 3105 0088 7B68 ldr r3, [r7, #4] 3106 008a 1B68 ldr r3, [r3] 3107 008c DA68 ldr r2, [r3, #12] 3108 008e 7B68 ldr r3, [r7, #4] 3109 0090 1B68 ldr r3, [r3] 3110 0092 22F40062 bic r2, r2, #2048 3111 0096 DA60 str r2, [r3, #12] 1238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 3112 .loc 1 1238 13 3113 0098 7B68 ldr r3, [r7, #4] 3114 009a DB6A ldr r3, [r3, #44] 3115 009c 1846 mov r0, r3 3116 009e FFF7FEFF bl HAL_DMA_Abort_IT 1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3117 .loc 1 1239 7 3118 00a2 10E0 b .L205 3119 .L200: 1240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 1243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 77 3120 .loc 1 1245 7 3121 00a4 7B68 ldr r3, [r7, #4] 3122 00a6 1B68 ldr r3, [r3] 3123 00a8 DA68 ldr r2, [r3, #12] 3124 00aa 7B68 ldr r3, [r7, #4] 3125 00ac 1B68 ldr r3, [r3] 3126 00ae 22F48052 bic r2, r2, #4096 3127 00b2 DA60 str r2, [r3, #12] 1246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 3128 .loc 1 1246 13 3129 00b4 7B68 ldr r3, [r7, #4] 3130 00b6 1B6B ldr r3, [r3, #48] 3131 00b8 1846 mov r0, r3 3132 00ba FFF7FEFF bl HAL_DMA_Abort_IT 1247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3133 .loc 1 1247 7 3134 00be 02E0 b .L205 3135 .L199: 1248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 1251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 3136 .loc 1 1251 14 3137 00c0 0123 movs r3, #1 3138 00c2 FB73 strb r3, [r7, #15] 1252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3139 .loc 1 1252 7 3140 00c4 00BF nop 3141 .L205: 1253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 3142 .loc 1 1255 6 3143 00c6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 3144 00c8 002B cmp r3, #0 3145 00ca 61D1 bne .L206 1256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Output compare channel */ 1258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 3146 .loc 1 1258 5 3147 00cc 7B68 ldr r3, [r7, #4] 3148 00ce 1B68 ldr r3, [r3] 3149 00d0 0022 movs r2, #0 3150 00d2 3968 ldr r1, [r7] 3151 00d4 1846 mov r0, r3 3152 00d6 FFF7FEFF bl TIM_CCxChannelCmd 1259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 3153 .loc 1 1260 9 3154 00da 7B68 ldr r3, [r7, #4] 3155 00dc 1B68 ldr r3, [r3] 3156 00de 2F4A ldr r2, .L218 3157 00e0 9342 cmp r3, r2 3158 00e2 04D0 beq .L207 3159 .loc 1 1260 9 is_stmt 0 discriminator 2 3160 00e4 7B68 ldr r3, [r7, #4] 3161 00e6 1B68 ldr r3, [r3] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 78 3162 00e8 2D4A ldr r2, .L218+4 3163 00ea 9342 cmp r3, r2 3164 00ec 01D1 bne .L208 3165 .L207: 3166 .loc 1 1260 9 discriminator 3 3167 00ee 0123 movs r3, #1 3168 00f0 00E0 b .L209 3169 .L208: 3170 .loc 1 1260 9 discriminator 4 3171 00f2 0023 movs r3, #0 3172 .L209: 3173 .loc 1 1260 8 is_stmt 1 discriminator 6 3174 00f4 002B cmp r3, #0 3175 00f6 17D0 beq .L210 1261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 1263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 3176 .loc 1 1263 7 3177 00f8 7B68 ldr r3, [r7, #4] 3178 00fa 1B68 ldr r3, [r3] 3179 00fc 1A6A ldr r2, [r3, #32] 3180 00fe 41F21113 movw r3, #4369 3181 0102 1340 ands r3, r3, r2 3182 0104 002B cmp r3, #0 3183 0106 0FD1 bne .L210 3184 .loc 1 1263 7 is_stmt 0 discriminator 1 3185 0108 7B68 ldr r3, [r7, #4] 3186 010a 1B68 ldr r3, [r3] 3187 010c 1A6A ldr r2, [r3, #32] 3188 010e 40F24443 movw r3, #1092 3189 0112 1340 ands r3, r3, r2 3190 0114 002B cmp r3, #0 3191 0116 07D1 bne .L210 3192 .loc 1 1263 7 discriminator 2 3193 0118 7B68 ldr r3, [r7, #4] 3194 011a 1B68 ldr r3, [r3] 3195 011c 5A6C ldr r2, [r3, #68] 3196 011e 7B68 ldr r3, [r7, #4] 3197 0120 1B68 ldr r3, [r3] 3198 0122 22F40042 bic r2, r2, #32768 3199 0126 5A64 str r2, [r3, #68] 3200 .L210: 1264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 1267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3201 .loc 1 1267 5 is_stmt 1 3202 0128 7B68 ldr r3, [r7, #4] 3203 012a 1B68 ldr r3, [r3] 3204 012c 1A6A ldr r2, [r3, #32] 3205 012e 41F21113 movw r3, #4369 3206 0132 1340 ands r3, r3, r2 3207 0134 002B cmp r3, #0 3208 0136 0FD1 bne .L211 3209 .loc 1 1267 5 is_stmt 0 discriminator 1 3210 0138 7B68 ldr r3, [r7, #4] 3211 013a 1B68 ldr r3, [r3] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 79 3212 013c 1A6A ldr r2, [r3, #32] 3213 013e 40F24443 movw r3, #1092 3214 0142 1340 ands r3, r3, r2 3215 0144 002B cmp r3, #0 3216 0146 07D1 bne .L211 3217 .loc 1 1267 5 discriminator 2 3218 0148 7B68 ldr r3, [r7, #4] 3219 014a 1B68 ldr r3, [r3] 3220 014c 1A68 ldr r2, [r3] 3221 014e 7B68 ldr r3, [r7, #4] 3222 0150 1B68 ldr r3, [r3] 3223 0152 22F00102 bic r2, r2, #1 3224 0156 1A60 str r2, [r3] 3225 .L211: 1268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3226 .loc 1 1270 5 is_stmt 1 3227 0158 3B68 ldr r3, [r7] 3228 015a 002B cmp r3, #0 3229 015c 04D1 bne .L212 3230 .loc 1 1270 5 is_stmt 0 discriminator 1 3231 015e 7B68 ldr r3, [r7, #4] 3232 0160 0122 movs r2, #1 3233 0162 83F83E20 strb r2, [r3, #62] 3234 0166 13E0 b .L206 3235 .L212: 3236 .loc 1 1270 5 discriminator 2 3237 0168 3B68 ldr r3, [r7] 3238 016a 042B cmp r3, #4 3239 016c 04D1 bne .L213 3240 .loc 1 1270 5 discriminator 3 3241 016e 7B68 ldr r3, [r7, #4] 3242 0170 0122 movs r2, #1 3243 0172 83F83F20 strb r2, [r3, #63] 3244 0176 0BE0 b .L206 3245 .L213: 3246 .loc 1 1270 5 discriminator 4 3247 0178 3B68 ldr r3, [r7] 3248 017a 082B cmp r3, #8 3249 017c 04D1 bne .L215 3250 .loc 1 1270 5 discriminator 6 3251 017e 7B68 ldr r3, [r7, #4] 3252 0180 0122 movs r2, #1 3253 0182 83F84020 strb r2, [r3, #64] 3254 0186 03E0 b .L206 3255 .L215: 3256 .loc 1 1270 5 discriminator 7 3257 0188 7B68 ldr r3, [r7, #4] 3258 018a 0122 movs r2, #1 3259 018c 83F84120 strb r2, [r3, #65] 3260 .L206: 1271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 3261 .loc 1 1274 10 is_stmt 1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 80 3262 0190 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3263 .loc 1 1275 1 3264 0192 1846 mov r0, r3 3265 0194 1037 adds r7, r7, #16 3266 .LCFI106: 3267 .cfi_def_cfa_offset 8 3268 0196 BD46 mov sp, r7 3269 .LCFI107: 3270 .cfi_def_cfa_register 13 3271 @ sp needed 3272 0198 80BD pop {r7, pc} 3273 .L219: 3274 019a 00BF .align 2 3275 .L218: 3276 019c 00000140 .word 1073807360 3277 01a0 00040140 .word 1073808384 3278 .cfi_endproc 3279 .LFE254: 3281 .section .text.HAL_TIM_PWM_Init,"ax",%progbits 3282 .align 1 3283 .global HAL_TIM_PWM_Init 3284 .syntax unified 3285 .thumb 3286 .thumb_func 3288 HAL_TIM_PWM_Init: 3289 .LFB255: 1276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 1279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions 1282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM PWM functions 1283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 1284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 1285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 1286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM PWM functions ##### 1287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 1288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 1289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to: 1290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM PWM. 1291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM PWM. 1292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM PWM. 1293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM PWM. 1294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt. 1295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt. 1296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer. 1297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer. 1298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 1300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 1301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified 1304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 81 1306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 1307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() 1309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) 1313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3290 .loc 1 1313 1 3291 .cfi_startproc 3292 @ args = 0, pretend = 0, frame = 8 3293 @ frame_needed = 1, uses_anonymous_args = 0 3294 0000 80B5 push {r7, lr} 3295 .LCFI108: 3296 .cfi_def_cfa_offset 8 3297 .cfi_offset 7, -8 3298 .cfi_offset 14, -4 3299 0002 82B0 sub sp, sp, #8 3300 .LCFI109: 3301 .cfi_def_cfa_offset 16 3302 0004 00AF add r7, sp, #0 3303 .LCFI110: 3304 .cfi_def_cfa_register 7 3305 0006 7860 str r0, [r7, #4] 1314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL) 3306 .loc 1 1315 6 3307 0008 7B68 ldr r3, [r7, #4] 3308 000a 002B cmp r3, #0 3309 000c 01D1 bne .L221 1316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3310 .loc 1 1317 12 3311 000e 0123 movs r3, #1 3312 0010 41E0 b .L222 3313 .L221: 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 1323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 1324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 1325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 3314 .loc 1 1326 11 3315 0012 7B68 ldr r3, [r7, #4] 3316 0014 93F83D30 ldrb r3, [r3, #61] 3317 0018 DBB2 uxtb r3, r3 3318 .loc 1 1326 6 3319 001a 002B cmp r3, #0 3320 001c 06D1 bne .L223 1327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 1329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 3321 .loc 1 1329 16 3322 001e 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 82 3323 0020 0022 movs r2, #0 3324 0022 83F83C20 strb r2, [r3, #60] 1330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 1332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 1333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim); 1334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL) 1336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 1338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 1340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback(htim); 1341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 1342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 1343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim); 3325 .loc 1 1343 5 3326 0026 7868 ldr r0, [r7, #4] 3327 0028 FFF7FEFF bl HAL_TIM_PWM_MspInit 3328 .L223: 1344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 1348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3329 .loc 1 1348 15 3330 002c 7B68 ldr r3, [r7, #4] 3331 002e 0222 movs r2, #2 3332 0030 83F83D20 strb r2, [r3, #61] 1349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the base time for the PWM */ 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 3333 .loc 1 1351 3 3334 0034 7B68 ldr r3, [r7, #4] 3335 0036 1A68 ldr r2, [r3] 3336 0038 7B68 ldr r3, [r7, #4] 3337 003a 0433 adds r3, r3, #4 3338 003c 1946 mov r1, r3 3339 003e 1046 mov r0, r2 3340 0040 FFF7FEFF bl TIM_Base_SetConfig 1352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 1354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 3341 .loc 1 1354 23 3342 0044 7B68 ldr r3, [r7, #4] 3343 0046 0122 movs r2, #1 3344 0048 83F84620 strb r2, [r3, #70] 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */ 1357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 3345 .loc 1 1357 3 3346 004c 7B68 ldr r3, [r7, #4] 3347 004e 0122 movs r2, #1 3348 0050 83F83E20 strb r2, [r3, #62] 3349 0054 7B68 ldr r3, [r7, #4] 3350 0056 0122 movs r2, #1 3351 0058 83F83F20 strb r2, [r3, #63] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 83 3352 005c 7B68 ldr r3, [r7, #4] 3353 005e 0122 movs r2, #1 3354 0060 83F84020 strb r2, [r3, #64] 3355 0064 7B68 ldr r3, [r7, #4] 3356 0066 0122 movs r2, #1 3357 0068 83F84120 strb r2, [r3, #65] 1358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 3358 .loc 1 1358 3 3359 006c 7B68 ldr r3, [r7, #4] 3360 006e 0122 movs r2, #1 3361 0070 83F84220 strb r2, [r3, #66] 3362 0074 7B68 ldr r3, [r7, #4] 3363 0076 0122 movs r2, #1 3364 0078 83F84320 strb r2, [r3, #67] 3365 007c 7B68 ldr r3, [r7, #4] 3366 007e 0122 movs r2, #1 3367 0080 83F84420 strb r2, [r3, #68] 3368 0084 7B68 ldr r3, [r7, #4] 3369 0086 0122 movs r2, #1 3370 0088 83F84520 strb r2, [r3, #69] 1359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/ 1361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3371 .loc 1 1361 15 3372 008c 7B68 ldr r3, [r7, #4] 3373 008e 0122 movs r2, #1 3374 0090 83F83D20 strb r2, [r3, #61] 1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 3375 .loc 1 1363 10 3376 0094 0023 movs r3, #0 3377 .L222: 1364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3378 .loc 1 1364 1 3379 0096 1846 mov r0, r3 3380 0098 0837 adds r7, r7, #8 3381 .LCFI111: 3382 .cfi_def_cfa_offset 8 3383 009a BD46 mov sp, r7 3384 .LCFI112: 3385 .cfi_def_cfa_register 13 3386 @ sp needed 3387 009c 80BD pop {r7, pc} 3388 .cfi_endproc 3389 .LFE255: 3391 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits 3392 .align 1 3393 .global HAL_TIM_PWM_DeInit 3394 .syntax unified 3395 .thumb 3396 .thumb_func 3398 HAL_TIM_PWM_DeInit: 3399 .LFB256: 1365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 1368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 84 1369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim) 1372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3400 .loc 1 1372 1 3401 .cfi_startproc 3402 @ args = 0, pretend = 0, frame = 8 3403 @ frame_needed = 1, uses_anonymous_args = 0 3404 0000 80B5 push {r7, lr} 3405 .LCFI113: 3406 .cfi_def_cfa_offset 8 3407 .cfi_offset 7, -8 3408 .cfi_offset 14, -4 3409 0002 82B0 sub sp, sp, #8 3410 .LCFI114: 3411 .cfi_def_cfa_offset 16 3412 0004 00AF add r7, sp, #0 3413 .LCFI115: 3414 .cfi_def_cfa_register 7 3415 0006 7860 str r0, [r7, #4] 1373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3416 .loc 1 1376 15 3417 0008 7B68 ldr r3, [r7, #4] 3418 000a 0222 movs r2, #2 3419 000c 83F83D20 strb r2, [r3, #61] 1377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 1379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3420 .loc 1 1379 3 3421 0010 7B68 ldr r3, [r7, #4] 3422 0012 1B68 ldr r3, [r3] 3423 0014 1A6A ldr r2, [r3, #32] 3424 0016 41F21113 movw r3, #4369 3425 001a 1340 ands r3, r3, r2 3426 001c 002B cmp r3, #0 3427 001e 0FD1 bne .L225 3428 .loc 1 1379 3 is_stmt 0 discriminator 1 3429 0020 7B68 ldr r3, [r7, #4] 3430 0022 1B68 ldr r3, [r3] 3431 0024 1A6A ldr r2, [r3, #32] 3432 0026 40F24443 movw r3, #1092 3433 002a 1340 ands r3, r3, r2 3434 002c 002B cmp r3, #0 3435 002e 07D1 bne .L225 3436 .loc 1 1379 3 discriminator 2 3437 0030 7B68 ldr r3, [r7, #4] 3438 0032 1B68 ldr r3, [r3] 3439 0034 1A68 ldr r2, [r3] 3440 0036 7B68 ldr r3, [r7, #4] 3441 0038 1B68 ldr r3, [r3] 3442 003a 22F00102 bic r2, r2, #1 3443 003e 1A60 str r2, [r3] 3444 .L225: 1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 85 1381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 1382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL) 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 1385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */ 1387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim); 1388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 1389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 1390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim); 3445 .loc 1 1390 3 is_stmt 1 3446 0040 7868 ldr r0, [r7, #4] 3447 0042 FFF7FEFF bl HAL_TIM_PWM_MspDeInit 1391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 1394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 3448 .loc 1 1394 23 3449 0046 7B68 ldr r3, [r7, #4] 3450 0048 0022 movs r2, #0 3451 004a 83F84620 strb r2, [r3, #70] 1395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */ 1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 3452 .loc 1 1397 3 3453 004e 7B68 ldr r3, [r7, #4] 3454 0050 0022 movs r2, #0 3455 0052 83F83E20 strb r2, [r3, #62] 3456 0056 7B68 ldr r3, [r7, #4] 3457 0058 0022 movs r2, #0 3458 005a 83F83F20 strb r2, [r3, #63] 3459 005e 7B68 ldr r3, [r7, #4] 3460 0060 0022 movs r2, #0 3461 0062 83F84020 strb r2, [r3, #64] 3462 0066 7B68 ldr r3, [r7, #4] 3463 0068 0022 movs r2, #0 3464 006a 83F84120 strb r2, [r3, #65] 1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 3465 .loc 1 1398 3 3466 006e 7B68 ldr r3, [r7, #4] 3467 0070 0022 movs r2, #0 3468 0072 83F84220 strb r2, [r3, #66] 3469 0076 7B68 ldr r3, [r7, #4] 3470 0078 0022 movs r2, #0 3471 007a 83F84320 strb r2, [r3, #67] 3472 007e 7B68 ldr r3, [r7, #4] 3473 0080 0022 movs r2, #0 3474 0082 83F84420 strb r2, [r3, #68] 3475 0086 7B68 ldr r3, [r7, #4] 3476 0088 0022 movs r2, #0 3477 008a 83F84520 strb r2, [r3, #69] 1399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */ 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 3478 .loc 1 1401 15 3479 008e 7B68 ldr r3, [r7, #4] 3480 0090 0022 movs r2, #0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 86 3481 0092 83F83D20 strb r2, [r3, #61] 1402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */ 1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 3482 .loc 1 1404 3 3483 0096 7B68 ldr r3, [r7, #4] 3484 0098 0022 movs r2, #0 3485 009a 83F83C20 strb r2, [r3, #60] 1405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 3486 .loc 1 1406 10 3487 009e 0023 movs r3, #0 1407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3488 .loc 1 1407 1 3489 00a0 1846 mov r0, r3 3490 00a2 0837 adds r7, r7, #8 3491 .LCFI116: 3492 .cfi_def_cfa_offset 8 3493 00a4 BD46 mov sp, r7 3494 .LCFI117: 3495 .cfi_def_cfa_register 13 3496 @ sp needed 3497 00a6 80BD pop {r7, pc} 3498 .cfi_endproc 3499 .LFE256: 3501 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits 3502 .align 1 3503 .weak HAL_TIM_PWM_MspInit 3504 .syntax unified 3505 .thumb 3506 .thumb_func 3508 HAL_TIM_PWM_MspInit: 3509 .LFB257: 1408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP. 1411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 1413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) 1415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3510 .loc 1 1415 1 3511 .cfi_startproc 3512 @ args = 0, pretend = 0, frame = 8 3513 @ frame_needed = 1, uses_anonymous_args = 0 3514 @ link register save eliminated. 3515 0000 80B4 push {r7} 3516 .LCFI118: 3517 .cfi_def_cfa_offset 4 3518 .cfi_offset 7, -4 3519 0002 83B0 sub sp, sp, #12 3520 .LCFI119: 3521 .cfi_def_cfa_offset 16 3522 0004 00AF add r7, sp, #0 3523 .LCFI120: 3524 .cfi_def_cfa_register 7 3525 0006 7860 str r0, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 87 1416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 1420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file 1421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3526 .loc 1 1422 1 3527 0008 00BF nop 3528 000a 0C37 adds r7, r7, #12 3529 .LCFI121: 3530 .cfi_def_cfa_offset 4 3531 000c BD46 mov sp, r7 3532 .LCFI122: 3533 .cfi_def_cfa_register 13 3534 @ sp needed 3535 000e 5DF8047B ldr r7, [sp], #4 3536 .LCFI123: 3537 .cfi_restore 7 3538 .cfi_def_cfa_offset 0 3539 0012 7047 bx lr 3540 .cfi_endproc 3541 .LFE257: 3543 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits 3544 .align 1 3545 .weak HAL_TIM_PWM_MspDeInit 3546 .syntax unified 3547 .thumb 3548 .thumb_func 3550 HAL_TIM_PWM_MspDeInit: 3551 .LFB258: 1423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP. 1426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 1428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim) 1430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3552 .loc 1 1430 1 3553 .cfi_startproc 3554 @ args = 0, pretend = 0, frame = 8 3555 @ frame_needed = 1, uses_anonymous_args = 0 3556 @ link register save eliminated. 3557 0000 80B4 push {r7} 3558 .LCFI124: 3559 .cfi_def_cfa_offset 4 3560 .cfi_offset 7, -4 3561 0002 83B0 sub sp, sp, #12 3562 .LCFI125: 3563 .cfi_def_cfa_offset 16 3564 0004 00AF add r7, sp, #0 3565 .LCFI126: 3566 .cfi_def_cfa_register 7 3567 0006 7860 str r0, [r7, #4] 1431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 88 1433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 1435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file 1436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3568 .loc 1 1437 1 3569 0008 00BF nop 3570 000a 0C37 adds r7, r7, #12 3571 .LCFI127: 3572 .cfi_def_cfa_offset 4 3573 000c BD46 mov sp, r7 3574 .LCFI128: 3575 .cfi_def_cfa_register 13 3576 @ sp needed 3577 000e 5DF8047B ldr r7, [sp], #4 3578 .LCFI129: 3579 .cfi_restore 7 3580 .cfi_def_cfa_offset 0 3581 0012 7047 bx lr 3582 .cfi_endproc 3583 .LFE258: 3585 .section .text.HAL_TIM_PWM_Start,"ax",%progbits 3586 .align 1 3587 .global HAL_TIM_PWM_Start 3588 .syntax unified 3589 .thumb 3590 .thumb_func 3592 HAL_TIM_PWM_Start: 3593 .LFB259: 1438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the PWM signal generation. 1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 1442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 1443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 1451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3594 .loc 1 1451 1 3595 .cfi_startproc 3596 @ args = 0, pretend = 0, frame = 16 3597 @ frame_needed = 1, uses_anonymous_args = 0 3598 0000 80B5 push {r7, lr} 3599 .LCFI130: 3600 .cfi_def_cfa_offset 8 3601 .cfi_offset 7, -8 3602 .cfi_offset 14, -4 3603 0002 84B0 sub sp, sp, #16 3604 .LCFI131: 3605 .cfi_def_cfa_offset 24 3606 0004 00AF add r7, sp, #0 3607 .LCFI132: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 89 3608 .cfi_def_cfa_register 7 3609 0006 7860 str r0, [r7, #4] 3610 0008 3960 str r1, [r7] 1452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 1453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */ 1458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 3611 .loc 1 1458 44 3612 000a 3B68 ldr r3, [r7] 3613 000c 002B cmp r3, #0 3614 000e 09D1 bne .L230 3615 .loc 1 1458 7 discriminator 1 3616 0010 7B68 ldr r3, [r7, #4] 3617 0012 93F83E30 ldrb r3, [r3, #62] 3618 0016 DBB2 uxtb r3, r3 3619 .loc 1 1458 44 discriminator 1 3620 0018 012B cmp r3, #1 3621 001a 14BF ite ne 3622 001c 0123 movne r3, #1 3623 001e 0023 moveq r3, #0 3624 0020 DBB2 uxtb r3, r3 3625 0022 22E0 b .L231 3626 .L230: 3627 .loc 1 1458 44 is_stmt 0 discriminator 2 3628 0024 3B68 ldr r3, [r7] 3629 0026 042B cmp r3, #4 3630 0028 09D1 bne .L232 3631 .loc 1 1458 7 is_stmt 1 discriminator 4 3632 002a 7B68 ldr r3, [r7, #4] 3633 002c 93F83F30 ldrb r3, [r3, #63] 3634 0030 DBB2 uxtb r3, r3 3635 .loc 1 1458 44 discriminator 4 3636 0032 012B cmp r3, #1 3637 0034 14BF ite ne 3638 0036 0123 movne r3, #1 3639 0038 0023 moveq r3, #0 3640 003a DBB2 uxtb r3, r3 3641 003c 15E0 b .L231 3642 .L232: 3643 .loc 1 1458 44 is_stmt 0 discriminator 5 3644 003e 3B68 ldr r3, [r7] 3645 0040 082B cmp r3, #8 3646 0042 09D1 bne .L234 3647 .loc 1 1458 7 is_stmt 1 discriminator 7 3648 0044 7B68 ldr r3, [r7, #4] 3649 0046 93F84030 ldrb r3, [r3, #64] 3650 004a DBB2 uxtb r3, r3 3651 .loc 1 1458 44 discriminator 7 3652 004c 012B cmp r3, #1 3653 004e 14BF ite ne 3654 0050 0123 movne r3, #1 3655 0052 0023 moveq r3, #0 3656 0054 DBB2 uxtb r3, r3 3657 0056 08E0 b .L231 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 90 3658 .L234: 3659 .loc 1 1458 7 discriminator 8 3660 0058 7B68 ldr r3, [r7, #4] 3661 005a 93F84130 ldrb r3, [r3, #65] 3662 005e DBB2 uxtb r3, r3 3663 .loc 1 1458 44 discriminator 8 3664 0060 012B cmp r3, #1 3665 0062 14BF ite ne 3666 0064 0123 movne r3, #1 3667 0066 0023 moveq r3, #0 3668 0068 DBB2 uxtb r3, r3 3669 .L231: 3670 .loc 1 1458 6 discriminator 12 3671 006a 002B cmp r3, #0 3672 006c 01D0 beq .L236 1459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3673 .loc 1 1460 12 3674 006e 0123 movs r3, #1 3675 0070 7CE0 b .L237 3676 .L236: 1461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 3677 .loc 1 1464 3 3678 0072 3B68 ldr r3, [r7] 3679 0074 002B cmp r3, #0 3680 0076 04D1 bne .L238 3681 .loc 1 1464 3 is_stmt 0 discriminator 1 3682 0078 7B68 ldr r3, [r7, #4] 3683 007a 0222 movs r2, #2 3684 007c 83F83E20 strb r2, [r3, #62] 3685 0080 13E0 b .L239 3686 .L238: 3687 .loc 1 1464 3 discriminator 2 3688 0082 3B68 ldr r3, [r7] 3689 0084 042B cmp r3, #4 3690 0086 04D1 bne .L240 3691 .loc 1 1464 3 discriminator 3 3692 0088 7B68 ldr r3, [r7, #4] 3693 008a 0222 movs r2, #2 3694 008c 83F83F20 strb r2, [r3, #63] 3695 0090 0BE0 b .L239 3696 .L240: 3697 .loc 1 1464 3 discriminator 4 3698 0092 3B68 ldr r3, [r7] 3699 0094 082B cmp r3, #8 3700 0096 04D1 bne .L242 3701 .loc 1 1464 3 discriminator 6 3702 0098 7B68 ldr r3, [r7, #4] 3703 009a 0222 movs r2, #2 3704 009c 83F84020 strb r2, [r3, #64] 3705 00a0 03E0 b .L239 3706 .L242: 3707 .loc 1 1464 3 discriminator 7 3708 00a2 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 91 3709 00a4 0222 movs r2, #2 3710 00a6 83F84120 strb r2, [r3, #65] 3711 .L239: 1465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */ 1467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 3712 .loc 1 1467 3 is_stmt 1 3713 00aa 7B68 ldr r3, [r7, #4] 3714 00ac 1B68 ldr r3, [r3] 3715 00ae 0122 movs r2, #1 3716 00b0 3968 ldr r1, [r7] 3717 00b2 1846 mov r0, r3 3718 00b4 FFF7FEFF bl TIM_CCxChannelCmd 1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 3719 .loc 1 1469 7 3720 00b8 7B68 ldr r3, [r7, #4] 3721 00ba 1B68 ldr r3, [r3] 3722 00bc 2D4A ldr r2, .L252 3723 00be 9342 cmp r3, r2 3724 00c0 04D0 beq .L244 3725 .loc 1 1469 7 is_stmt 0 discriminator 2 3726 00c2 7B68 ldr r3, [r7, #4] 3727 00c4 1B68 ldr r3, [r3] 3728 00c6 2C4A ldr r2, .L252+4 3729 00c8 9342 cmp r3, r2 3730 00ca 01D1 bne .L245 3731 .L244: 3732 .loc 1 1469 7 discriminator 3 3733 00cc 0123 movs r3, #1 3734 00ce 00E0 b .L246 3735 .L245: 3736 .loc 1 1469 7 discriminator 4 3737 00d0 0023 movs r3, #0 3738 .L246: 3739 .loc 1 1469 6 is_stmt 1 discriminator 6 3740 00d2 002B cmp r3, #0 3741 00d4 07D0 beq .L247 1470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 1472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 3742 .loc 1 1472 5 3743 00d6 7B68 ldr r3, [r7, #4] 3744 00d8 1B68 ldr r3, [r3] 3745 00da 5A6C ldr r2, [r3, #68] 3746 00dc 7B68 ldr r3, [r7, #4] 3747 00de 1B68 ldr r3, [r3] 3748 00e0 42F40042 orr r2, r2, #32768 3749 00e4 5A64 str r2, [r3, #68] 3750 .L247: 1473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 1476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 3751 .loc 1 1476 7 3752 00e6 7B68 ldr r3, [r7, #4] 3753 00e8 1B68 ldr r3, [r3] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 92 3754 .loc 1 1476 6 3755 00ea 224A ldr r2, .L252 3756 00ec 9342 cmp r3, r2 3757 00ee 22D0 beq .L248 3758 .loc 1 1476 7 discriminator 1 3759 00f0 7B68 ldr r3, [r7, #4] 3760 00f2 1B68 ldr r3, [r3] 3761 00f4 B3F1804F cmp r3, #1073741824 3762 00f8 1DD0 beq .L248 3763 .loc 1 1476 7 is_stmt 0 discriminator 2 3764 00fa 7B68 ldr r3, [r7, #4] 3765 00fc 1B68 ldr r3, [r3] 3766 00fe 1F4A ldr r2, .L252+8 3767 0100 9342 cmp r3, r2 3768 0102 18D0 beq .L248 3769 .loc 1 1476 7 discriminator 3 3770 0104 7B68 ldr r3, [r7, #4] 3771 0106 1B68 ldr r3, [r3] 3772 0108 1D4A ldr r2, .L252+12 3773 010a 9342 cmp r3, r2 3774 010c 13D0 beq .L248 3775 .loc 1 1476 7 discriminator 4 3776 010e 7B68 ldr r3, [r7, #4] 3777 0110 1B68 ldr r3, [r3] 3778 0112 1C4A ldr r2, .L252+16 3779 0114 9342 cmp r3, r2 3780 0116 0ED0 beq .L248 3781 .loc 1 1476 7 discriminator 5 3782 0118 7B68 ldr r3, [r7, #4] 3783 011a 1B68 ldr r3, [r3] 3784 011c 164A ldr r2, .L252+4 3785 011e 9342 cmp r3, r2 3786 0120 09D0 beq .L248 3787 .loc 1 1476 7 discriminator 6 3788 0122 7B68 ldr r3, [r7, #4] 3789 0124 1B68 ldr r3, [r3] 3790 0126 184A ldr r2, .L252+20 3791 0128 9342 cmp r3, r2 3792 012a 04D0 beq .L248 3793 .loc 1 1476 7 discriminator 7 3794 012c 7B68 ldr r3, [r7, #4] 3795 012e 1B68 ldr r3, [r3] 3796 0130 164A ldr r2, .L252+24 3797 0132 9342 cmp r3, r2 3798 0134 11D1 bne .L249 3799 .L248: 1477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 3800 .loc 1 1478 19 is_stmt 1 3801 0136 7B68 ldr r3, [r7, #4] 3802 0138 1B68 ldr r3, [r3] 3803 .loc 1 1478 29 3804 013a 9B68 ldr r3, [r3, #8] 3805 .loc 1 1478 13 3806 013c 03F00703 and r3, r3, #7 3807 0140 FB60 str r3, [r7, #12] 1479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 93 3808 .loc 1 1479 8 3809 0142 FB68 ldr r3, [r7, #12] 3810 0144 062B cmp r3, #6 3811 0146 10D0 beq .L251 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3812 .loc 1 1481 7 3813 0148 7B68 ldr r3, [r7, #4] 3814 014a 1B68 ldr r3, [r3] 3815 014c 1A68 ldr r2, [r3] 3816 014e 7B68 ldr r3, [r7, #4] 3817 0150 1B68 ldr r3, [r3] 3818 0152 42F00102 orr r2, r2, #1 3819 0156 1A60 str r2, [r3] 1479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3820 .loc 1 1479 8 3821 0158 07E0 b .L251 3822 .L249: 1482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3823 .loc 1 1486 5 3824 015a 7B68 ldr r3, [r7, #4] 3825 015c 1B68 ldr r3, [r3] 3826 015e 1A68 ldr r2, [r3] 3827 0160 7B68 ldr r3, [r7, #4] 3828 0162 1B68 ldr r3, [r3] 3829 0164 42F00102 orr r2, r2, #1 3830 0168 1A60 str r2, [r3] 3831 .L251: 1487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 3832 .loc 1 1490 10 3833 016a 0023 movs r3, #0 3834 .L237: 1491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3835 .loc 1 1491 1 3836 016c 1846 mov r0, r3 3837 016e 1037 adds r7, r7, #16 3838 .LCFI133: 3839 .cfi_def_cfa_offset 8 3840 0170 BD46 mov sp, r7 3841 .LCFI134: 3842 .cfi_def_cfa_register 13 3843 @ sp needed 3844 0172 80BD pop {r7, pc} 3845 .L253: 3846 .align 2 3847 .L252: 3848 0174 00000140 .word 1073807360 3849 0178 00040140 .word 1073808384 3850 017c 00040040 .word 1073742848 3851 0180 00080040 .word 1073743872 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 94 3852 0184 000C0040 .word 1073744896 3853 0188 00400140 .word 1073823744 3854 018c 00180040 .word 1073747968 3855 .cfi_endproc 3856 .LFE259: 3858 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits 3859 .align 1 3860 .global HAL_TIM_PWM_Stop 3861 .syntax unified 3862 .thumb 3863 .thumb_func 3865 HAL_TIM_PWM_Stop: 3866 .LFB260: 1492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the PWM signal generation. 1495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 1505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3867 .loc 1 1505 1 3868 .cfi_startproc 3869 @ args = 0, pretend = 0, frame = 8 3870 @ frame_needed = 1, uses_anonymous_args = 0 3871 0000 80B5 push {r7, lr} 3872 .LCFI135: 3873 .cfi_def_cfa_offset 8 3874 .cfi_offset 7, -8 3875 .cfi_offset 14, -4 3876 0002 82B0 sub sp, sp, #8 3877 .LCFI136: 3878 .cfi_def_cfa_offset 16 3879 0004 00AF add r7, sp, #0 3880 .LCFI137: 3881 .cfi_def_cfa_register 7 3882 0006 7860 str r0, [r7, #4] 3883 0008 3960 str r1, [r7] 1506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare channel */ 1510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 3884 .loc 1 1510 3 3885 000a 7B68 ldr r3, [r7, #4] 3886 000c 1B68 ldr r3, [r3] 3887 000e 0022 movs r2, #0 3888 0010 3968 ldr r1, [r7] 3889 0012 1846 mov r0, r3 3890 0014 FFF7FEFF bl TIM_CCxChannelCmd 1511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 95 1512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 3891 .loc 1 1512 7 3892 0018 7B68 ldr r3, [r7, #4] 3893 001a 1B68 ldr r3, [r3] 3894 001c 2E4A ldr r2, .L267 3895 001e 9342 cmp r3, r2 3896 0020 04D0 beq .L255 3897 .loc 1 1512 7 is_stmt 0 discriminator 2 3898 0022 7B68 ldr r3, [r7, #4] 3899 0024 1B68 ldr r3, [r3] 3900 0026 2D4A ldr r2, .L267+4 3901 0028 9342 cmp r3, r2 3902 002a 01D1 bne .L256 3903 .L255: 3904 .loc 1 1512 7 discriminator 3 3905 002c 0123 movs r3, #1 3906 002e 00E0 b .L257 3907 .L256: 3908 .loc 1 1512 7 discriminator 4 3909 0030 0023 movs r3, #0 3910 .L257: 3911 .loc 1 1512 6 is_stmt 1 discriminator 6 3912 0032 002B cmp r3, #0 3913 0034 17D0 beq .L258 1513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 1515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 3914 .loc 1 1515 5 3915 0036 7B68 ldr r3, [r7, #4] 3916 0038 1B68 ldr r3, [r3] 3917 003a 1A6A ldr r2, [r3, #32] 3918 003c 41F21113 movw r3, #4369 3919 0040 1340 ands r3, r3, r2 3920 0042 002B cmp r3, #0 3921 0044 0FD1 bne .L258 3922 .loc 1 1515 5 is_stmt 0 discriminator 1 3923 0046 7B68 ldr r3, [r7, #4] 3924 0048 1B68 ldr r3, [r3] 3925 004a 1A6A ldr r2, [r3, #32] 3926 004c 40F24443 movw r3, #1092 3927 0050 1340 ands r3, r3, r2 3928 0052 002B cmp r3, #0 3929 0054 07D1 bne .L258 3930 .loc 1 1515 5 discriminator 2 3931 0056 7B68 ldr r3, [r7, #4] 3932 0058 1B68 ldr r3, [r3] 3933 005a 5A6C ldr r2, [r3, #68] 3934 005c 7B68 ldr r3, [r7, #4] 3935 005e 1B68 ldr r3, [r3] 3936 0060 22F40042 bic r2, r2, #32768 3937 0064 5A64 str r2, [r3, #68] 3938 .L258: 1516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 1519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3939 .loc 1 1519 3 is_stmt 1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 96 3940 0066 7B68 ldr r3, [r7, #4] 3941 0068 1B68 ldr r3, [r3] 3942 006a 1A6A ldr r2, [r3, #32] 3943 006c 41F21113 movw r3, #4369 3944 0070 1340 ands r3, r3, r2 3945 0072 002B cmp r3, #0 3946 0074 0FD1 bne .L259 3947 .loc 1 1519 3 is_stmt 0 discriminator 1 3948 0076 7B68 ldr r3, [r7, #4] 3949 0078 1B68 ldr r3, [r3] 3950 007a 1A6A ldr r2, [r3, #32] 3951 007c 40F24443 movw r3, #1092 3952 0080 1340 ands r3, r3, r2 3953 0082 002B cmp r3, #0 3954 0084 07D1 bne .L259 3955 .loc 1 1519 3 discriminator 2 3956 0086 7B68 ldr r3, [r7, #4] 3957 0088 1B68 ldr r3, [r3] 3958 008a 1A68 ldr r2, [r3] 3959 008c 7B68 ldr r3, [r7, #4] 3960 008e 1B68 ldr r3, [r3] 3961 0090 22F00102 bic r2, r2, #1 3962 0094 1A60 str r2, [r3] 3963 .L259: 1520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3964 .loc 1 1522 3 is_stmt 1 3965 0096 3B68 ldr r3, [r7] 3966 0098 002B cmp r3, #0 3967 009a 04D1 bne .L260 3968 .loc 1 1522 3 is_stmt 0 discriminator 1 3969 009c 7B68 ldr r3, [r7, #4] 3970 009e 0122 movs r2, #1 3971 00a0 83F83E20 strb r2, [r3, #62] 3972 00a4 13E0 b .L261 3973 .L260: 3974 .loc 1 1522 3 discriminator 2 3975 00a6 3B68 ldr r3, [r7] 3976 00a8 042B cmp r3, #4 3977 00aa 04D1 bne .L262 3978 .loc 1 1522 3 discriminator 3 3979 00ac 7B68 ldr r3, [r7, #4] 3980 00ae 0122 movs r2, #1 3981 00b0 83F83F20 strb r2, [r3, #63] 3982 00b4 0BE0 b .L261 3983 .L262: 3984 .loc 1 1522 3 discriminator 4 3985 00b6 3B68 ldr r3, [r7] 3986 00b8 082B cmp r3, #8 3987 00ba 04D1 bne .L264 3988 .loc 1 1522 3 discriminator 6 3989 00bc 7B68 ldr r3, [r7, #4] 3990 00be 0122 movs r2, #1 3991 00c0 83F84020 strb r2, [r3, #64] 3992 00c4 03E0 b .L261 3993 .L264: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 97 3994 .loc 1 1522 3 discriminator 7 3995 00c6 7B68 ldr r3, [r7, #4] 3996 00c8 0122 movs r2, #1 3997 00ca 83F84120 strb r2, [r3, #65] 3998 .L261: 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 3999 .loc 1 1525 10 is_stmt 1 4000 00ce 0023 movs r3, #0 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4001 .loc 1 1526 1 4002 00d0 1846 mov r0, r3 4003 00d2 0837 adds r7, r7, #8 4004 .LCFI138: 4005 .cfi_def_cfa_offset 8 4006 00d4 BD46 mov sp, r7 4007 .LCFI139: 4008 .cfi_def_cfa_register 13 4009 @ sp needed 4010 00d6 80BD pop {r7, pc} 4011 .L268: 4012 .align 2 4013 .L267: 4014 00d8 00000140 .word 1073807360 4015 00dc 00040140 .word 1073808384 4016 .cfi_endproc 4017 .LFE260: 4019 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits 4020 .align 1 4021 .global HAL_TIM_PWM_Start_IT 4022 .syntax unified 4023 .thumb 4024 .thumb_func 4026 HAL_TIM_PWM_Start_IT: 4027 .LFB261: 1527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode. 1530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 1532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4028 .loc 1 1540 1 4029 .cfi_startproc 4030 @ args = 0, pretend = 0, frame = 16 4031 @ frame_needed = 1, uses_anonymous_args = 0 4032 0000 80B5 push {r7, lr} 4033 .LCFI140: 4034 .cfi_def_cfa_offset 8 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 98 4035 .cfi_offset 7, -8 4036 .cfi_offset 14, -4 4037 0002 84B0 sub sp, sp, #16 4038 .LCFI141: 4039 .cfi_def_cfa_offset 24 4040 0004 00AF add r7, sp, #0 4041 .LCFI142: 4042 .cfi_def_cfa_register 7 4043 0006 7860 str r0, [r7, #4] 4044 0008 3960 str r1, [r7] 1541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4045 .loc 1 1541 21 4046 000a 0023 movs r3, #0 4047 000c FB73 strb r3, [r7, #15] 1542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 1543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */ 1548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 4048 .loc 1 1548 44 4049 000e 3B68 ldr r3, [r7] 4050 0010 002B cmp r3, #0 4051 0012 09D1 bne .L270 4052 .loc 1 1548 7 discriminator 1 4053 0014 7B68 ldr r3, [r7, #4] 4054 0016 93F83E30 ldrb r3, [r3, #62] 4055 001a DBB2 uxtb r3, r3 4056 .loc 1 1548 44 discriminator 1 4057 001c 012B cmp r3, #1 4058 001e 14BF ite ne 4059 0020 0123 movne r3, #1 4060 0022 0023 moveq r3, #0 4061 0024 DBB2 uxtb r3, r3 4062 0026 22E0 b .L271 4063 .L270: 4064 .loc 1 1548 44 is_stmt 0 discriminator 2 4065 0028 3B68 ldr r3, [r7] 4066 002a 042B cmp r3, #4 4067 002c 09D1 bne .L272 4068 .loc 1 1548 7 is_stmt 1 discriminator 4 4069 002e 7B68 ldr r3, [r7, #4] 4070 0030 93F83F30 ldrb r3, [r3, #63] 4071 0034 DBB2 uxtb r3, r3 4072 .loc 1 1548 44 discriminator 4 4073 0036 012B cmp r3, #1 4074 0038 14BF ite ne 4075 003a 0123 movne r3, #1 4076 003c 0023 moveq r3, #0 4077 003e DBB2 uxtb r3, r3 4078 0040 15E0 b .L271 4079 .L272: 4080 .loc 1 1548 44 is_stmt 0 discriminator 5 4081 0042 3B68 ldr r3, [r7] 4082 0044 082B cmp r3, #8 4083 0046 09D1 bne .L274 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 99 4084 .loc 1 1548 7 is_stmt 1 discriminator 7 4085 0048 7B68 ldr r3, [r7, #4] 4086 004a 93F84030 ldrb r3, [r3, #64] 4087 004e DBB2 uxtb r3, r3 4088 .loc 1 1548 44 discriminator 7 4089 0050 012B cmp r3, #1 4090 0052 14BF ite ne 4091 0054 0123 movne r3, #1 4092 0056 0023 moveq r3, #0 4093 0058 DBB2 uxtb r3, r3 4094 005a 08E0 b .L271 4095 .L274: 4096 .loc 1 1548 7 discriminator 8 4097 005c 7B68 ldr r3, [r7, #4] 4098 005e 93F84130 ldrb r3, [r3, #65] 4099 0062 DBB2 uxtb r3, r3 4100 .loc 1 1548 44 discriminator 8 4101 0064 012B cmp r3, #1 4102 0066 14BF ite ne 4103 0068 0123 movne r3, #1 4104 006a 0023 moveq r3, #0 4105 006c DBB2 uxtb r3, r3 4106 .L271: 4107 .loc 1 1548 6 discriminator 12 4108 006e 002B cmp r3, #0 4109 0070 01D0 beq .L276 1549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4110 .loc 1 1550 12 4111 0072 0123 movs r3, #1 4112 0074 C7E0 b .L277 4113 .L276: 1551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 4114 .loc 1 1554 3 4115 0076 3B68 ldr r3, [r7] 4116 0078 002B cmp r3, #0 4117 007a 04D1 bne .L278 4118 .loc 1 1554 3 is_stmt 0 discriminator 1 4119 007c 7B68 ldr r3, [r7, #4] 4120 007e 0222 movs r2, #2 4121 0080 83F83E20 strb r2, [r3, #62] 4122 0084 13E0 b .L279 4123 .L278: 4124 .loc 1 1554 3 discriminator 2 4125 0086 3B68 ldr r3, [r7] 4126 0088 042B cmp r3, #4 4127 008a 04D1 bne .L280 4128 .loc 1 1554 3 discriminator 3 4129 008c 7B68 ldr r3, [r7, #4] 4130 008e 0222 movs r2, #2 4131 0090 83F83F20 strb r2, [r3, #63] 4132 0094 0BE0 b .L279 4133 .L280: 4134 .loc 1 1554 3 discriminator 4 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 100 4135 0096 3B68 ldr r3, [r7] 4136 0098 082B cmp r3, #8 4137 009a 04D1 bne .L282 4138 .loc 1 1554 3 discriminator 6 4139 009c 7B68 ldr r3, [r7, #4] 4140 009e 0222 movs r2, #2 4141 00a0 83F84020 strb r2, [r3, #64] 4142 00a4 03E0 b .L279 4143 .L282: 4144 .loc 1 1554 3 discriminator 7 4145 00a6 7B68 ldr r3, [r7, #4] 4146 00a8 0222 movs r2, #2 4147 00aa 83F84120 strb r2, [r3, #65] 4148 .L279: 1555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 4149 .loc 1 1556 3 is_stmt 1 4150 00ae 3B68 ldr r3, [r7] 4151 00b0 0C2B cmp r3, #12 4152 00b2 41D8 bhi .L284 4153 00b4 01A2 adr r2, .L286 4154 00b6 52F823F0 ldr pc, [r2, r3, lsl #2] 4155 00ba 00BF .p2align 2 4156 .L286: 4157 00bc F1000000 .word .L289+1 4158 00c0 39010000 .word .L284+1 4159 00c4 39010000 .word .L284+1 4160 00c8 39010000 .word .L284+1 4161 00cc 03010000 .word .L288+1 4162 00d0 39010000 .word .L284+1 4163 00d4 39010000 .word .L284+1 4164 00d8 39010000 .word .L284+1 4165 00dc 15010000 .word .L287+1 4166 00e0 39010000 .word .L284+1 4167 00e4 39010000 .word .L284+1 4168 00e8 39010000 .word .L284+1 4169 00ec 27010000 .word .L285+1 4170 .p2align 1 4171 .L289: 1557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 1559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 4172 .loc 1 1561 7 4173 00f0 7B68 ldr r3, [r7, #4] 4174 00f2 1B68 ldr r3, [r3] 4175 00f4 DA68 ldr r2, [r3, #12] 4176 00f6 7B68 ldr r3, [r7, #4] 4177 00f8 1B68 ldr r3, [r3] 4178 00fa 42F00202 orr r2, r2, #2 4179 00fe DA60 str r2, [r3, #12] 1562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4180 .loc 1 1562 7 4181 0100 1DE0 b .L290 4182 .L288: 1563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 101 1564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 1566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 4183 .loc 1 1568 7 4184 0102 7B68 ldr r3, [r7, #4] 4185 0104 1B68 ldr r3, [r3] 4186 0106 DA68 ldr r2, [r3, #12] 4187 0108 7B68 ldr r3, [r7, #4] 4188 010a 1B68 ldr r3, [r3] 4189 010c 42F00402 orr r2, r2, #4 4190 0110 DA60 str r2, [r3, #12] 1569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4191 .loc 1 1569 7 4192 0112 14E0 b .L290 4193 .L287: 1570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 1575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 4194 .loc 1 1575 7 4195 0114 7B68 ldr r3, [r7, #4] 4196 0116 1B68 ldr r3, [r3] 4197 0118 DA68 ldr r2, [r3, #12] 4198 011a 7B68 ldr r3, [r7, #4] 4199 011c 1B68 ldr r3, [r3] 4200 011e 42F00802 orr r2, r2, #8 4201 0122 DA60 str r2, [r3, #12] 1576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4202 .loc 1 1576 7 4203 0124 0BE0 b .L290 4204 .L285: 1577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 1580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 1582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 4205 .loc 1 1582 7 4206 0126 7B68 ldr r3, [r7, #4] 4207 0128 1B68 ldr r3, [r3] 4208 012a DA68 ldr r2, [r3, #12] 4209 012c 7B68 ldr r3, [r7, #4] 4210 012e 1B68 ldr r3, [r3] 4211 0130 42F01002 orr r2, r2, #16 4212 0134 DA60 str r2, [r3, #12] 1583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4213 .loc 1 1583 7 4214 0136 02E0 b .L290 4215 .L284: 1584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 102 4216 .loc 1 1587 14 4217 0138 0123 movs r3, #1 4218 013a FB73 strb r3, [r7, #15] 1588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4219 .loc 1 1588 7 4220 013c 00BF nop 4221 .L290: 1589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 4222 .loc 1 1591 6 4223 013e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 4224 0140 002B cmp r3, #0 4225 0142 5FD1 bne .L291 1592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */ 1594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 4226 .loc 1 1594 5 4227 0144 7B68 ldr r3, [r7, #4] 4228 0146 1B68 ldr r3, [r3] 4229 0148 0122 movs r2, #1 4230 014a 3968 ldr r1, [r7] 4231 014c 1846 mov r0, r3 4232 014e FFF7FEFF bl TIM_CCxChannelCmd 1595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 4233 .loc 1 1596 9 4234 0152 7B68 ldr r3, [r7, #4] 4235 0154 1B68 ldr r3, [r3] 4236 0156 2E4A ldr r2, .L299 4237 0158 9342 cmp r3, r2 4238 015a 04D0 beq .L292 4239 .loc 1 1596 9 is_stmt 0 discriminator 2 4240 015c 7B68 ldr r3, [r7, #4] 4241 015e 1B68 ldr r3, [r3] 4242 0160 2C4A ldr r2, .L299+4 4243 0162 9342 cmp r3, r2 4244 0164 01D1 bne .L293 4245 .L292: 4246 .loc 1 1596 9 discriminator 3 4247 0166 0123 movs r3, #1 4248 0168 00E0 b .L294 4249 .L293: 4250 .loc 1 1596 9 discriminator 4 4251 016a 0023 movs r3, #0 4252 .L294: 4253 .loc 1 1596 8 is_stmt 1 discriminator 6 4254 016c 002B cmp r3, #0 4255 016e 07D0 beq .L295 1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 1599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 4256 .loc 1 1599 7 4257 0170 7B68 ldr r3, [r7, #4] 4258 0172 1B68 ldr r3, [r3] 4259 0174 5A6C ldr r2, [r3, #68] 4260 0176 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 103 4261 0178 1B68 ldr r3, [r3] 4262 017a 42F40042 orr r2, r2, #32768 4263 017e 5A64 str r2, [r3, #68] 4264 .L295: 1600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 4265 .loc 1 1603 9 4266 0180 7B68 ldr r3, [r7, #4] 4267 0182 1B68 ldr r3, [r3] 4268 .loc 1 1603 8 4269 0184 224A ldr r2, .L299 4270 0186 9342 cmp r3, r2 4271 0188 22D0 beq .L296 4272 .loc 1 1603 9 discriminator 1 4273 018a 7B68 ldr r3, [r7, #4] 4274 018c 1B68 ldr r3, [r3] 4275 018e B3F1804F cmp r3, #1073741824 4276 0192 1DD0 beq .L296 4277 .loc 1 1603 9 is_stmt 0 discriminator 2 4278 0194 7B68 ldr r3, [r7, #4] 4279 0196 1B68 ldr r3, [r3] 4280 0198 1F4A ldr r2, .L299+8 4281 019a 9342 cmp r3, r2 4282 019c 18D0 beq .L296 4283 .loc 1 1603 9 discriminator 3 4284 019e 7B68 ldr r3, [r7, #4] 4285 01a0 1B68 ldr r3, [r3] 4286 01a2 1E4A ldr r2, .L299+12 4287 01a4 9342 cmp r3, r2 4288 01a6 13D0 beq .L296 4289 .loc 1 1603 9 discriminator 4 4290 01a8 7B68 ldr r3, [r7, #4] 4291 01aa 1B68 ldr r3, [r3] 4292 01ac 1C4A ldr r2, .L299+16 4293 01ae 9342 cmp r3, r2 4294 01b0 0ED0 beq .L296 4295 .loc 1 1603 9 discriminator 5 4296 01b2 7B68 ldr r3, [r7, #4] 4297 01b4 1B68 ldr r3, [r3] 4298 01b6 174A ldr r2, .L299+4 4299 01b8 9342 cmp r3, r2 4300 01ba 09D0 beq .L296 4301 .loc 1 1603 9 discriminator 6 4302 01bc 7B68 ldr r3, [r7, #4] 4303 01be 1B68 ldr r3, [r3] 4304 01c0 184A ldr r2, .L299+20 4305 01c2 9342 cmp r3, r2 4306 01c4 04D0 beq .L296 4307 .loc 1 1603 9 discriminator 7 4308 01c6 7B68 ldr r3, [r7, #4] 4309 01c8 1B68 ldr r3, [r3] 4310 01ca 174A ldr r2, .L299+24 4311 01cc 9342 cmp r3, r2 4312 01ce 11D1 bne .L297 4313 .L296: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 104 1604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 4314 .loc 1 1605 21 is_stmt 1 4315 01d0 7B68 ldr r3, [r7, #4] 4316 01d2 1B68 ldr r3, [r3] 4317 .loc 1 1605 31 4318 01d4 9B68 ldr r3, [r3, #8] 4319 .loc 1 1605 15 4320 01d6 03F00703 and r3, r3, #7 4321 01da BB60 str r3, [r7, #8] 1606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 4322 .loc 1 1606 10 4323 01dc BB68 ldr r3, [r7, #8] 4324 01de 062B cmp r3, #6 4325 01e0 10D0 beq .L291 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 4326 .loc 1 1608 9 4327 01e2 7B68 ldr r3, [r7, #4] 4328 01e4 1B68 ldr r3, [r3] 4329 01e6 1A68 ldr r2, [r3] 4330 01e8 7B68 ldr r3, [r7, #4] 4331 01ea 1B68 ldr r3, [r3] 4332 01ec 42F00102 orr r2, r2, #1 4333 01f0 1A60 str r2, [r3] 1606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 4334 .loc 1 1606 10 4335 01f2 07E0 b .L291 4336 .L297: 1609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 4337 .loc 1 1613 7 4338 01f4 7B68 ldr r3, [r7, #4] 4339 01f6 1B68 ldr r3, [r3] 4340 01f8 1A68 ldr r2, [r3] 4341 01fa 7B68 ldr r3, [r7, #4] 4342 01fc 1B68 ldr r3, [r3] 4343 01fe 42F00102 orr r2, r2, #1 4344 0202 1A60 str r2, [r3] 4345 .L291: 1614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 4346 .loc 1 1618 10 4347 0204 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 4348 .L277: 1619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4349 .loc 1 1619 1 4350 0206 1846 mov r0, r3 4351 0208 1037 adds r7, r7, #16 4352 .LCFI143: 4353 .cfi_def_cfa_offset 8 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 105 4354 020a BD46 mov sp, r7 4355 .LCFI144: 4356 .cfi_def_cfa_register 13 4357 @ sp needed 4358 020c 80BD pop {r7, pc} 4359 .L300: 4360 020e 00BF .align 2 4361 .L299: 4362 0210 00000140 .word 1073807360 4363 0214 00040140 .word 1073808384 4364 0218 00040040 .word 1073742848 4365 021c 00080040 .word 1073743872 4366 0220 000C0040 .word 1073744896 4367 0224 00400140 .word 1073823744 4368 0228 00180040 .word 1073747968 4369 .cfi_endproc 4370 .LFE261: 4372 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits 4373 .align 1 4374 .global HAL_TIM_PWM_Stop_IT 4375 .syntax unified 4376 .thumb 4377 .thumb_func 4379 HAL_TIM_PWM_Stop_IT: 4380 .LFB262: 1620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode. 1623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4381 .loc 1 1633 1 4382 .cfi_startproc 4383 @ args = 0, pretend = 0, frame = 16 4384 @ frame_needed = 1, uses_anonymous_args = 0 4385 0000 80B5 push {r7, lr} 4386 .LCFI145: 4387 .cfi_def_cfa_offset 8 4388 .cfi_offset 7, -8 4389 .cfi_offset 14, -4 4390 0002 84B0 sub sp, sp, #16 4391 .LCFI146: 4392 .cfi_def_cfa_offset 24 4393 0004 00AF add r7, sp, #0 4394 .LCFI147: 4395 .cfi_def_cfa_register 7 4396 0006 7860 str r0, [r7, #4] 4397 0008 3960 str r1, [r7] 1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 106 4398 .loc 1 1634 21 4399 000a 0023 movs r3, #0 4400 000c FB73 strb r3, [r7, #15] 1635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 4401 .loc 1 1639 3 4402 000e 3B68 ldr r3, [r7] 4403 0010 0C2B cmp r3, #12 4404 0012 41D8 bhi .L302 4405 0014 01A2 adr r2, .L304 4406 0016 52F823F0 ldr pc, [r2, r3, lsl #2] 4407 001a 00BF .p2align 2 4408 .L304: 4409 001c 51000000 .word .L307+1 4410 0020 99000000 .word .L302+1 4411 0024 99000000 .word .L302+1 4412 0028 99000000 .word .L302+1 4413 002c 63000000 .word .L306+1 4414 0030 99000000 .word .L302+1 4415 0034 99000000 .word .L302+1 4416 0038 99000000 .word .L302+1 4417 003c 75000000 .word .L305+1 4418 0040 99000000 .word .L302+1 4419 0044 99000000 .word .L302+1 4420 0048 99000000 .word .L302+1 4421 004c 87000000 .word .L303+1 4422 .p2align 1 4423 .L307: 1640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 1642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 4424 .loc 1 1644 7 4425 0050 7B68 ldr r3, [r7, #4] 4426 0052 1B68 ldr r3, [r3] 4427 0054 DA68 ldr r2, [r3, #12] 4428 0056 7B68 ldr r3, [r7, #4] 4429 0058 1B68 ldr r3, [r3] 4430 005a 22F00202 bic r2, r2, #2 4431 005e DA60 str r2, [r3, #12] 1645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4432 .loc 1 1645 7 4433 0060 1DE0 b .L308 4434 .L306: 1646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 1649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 4435 .loc 1 1651 7 4436 0062 7B68 ldr r3, [r7, #4] 4437 0064 1B68 ldr r3, [r3] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 107 4438 0066 DA68 ldr r2, [r3, #12] 4439 0068 7B68 ldr r3, [r7, #4] 4440 006a 1B68 ldr r3, [r3] 4441 006c 22F00402 bic r2, r2, #4 4442 0070 DA60 str r2, [r3, #12] 1652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4443 .loc 1 1652 7 4444 0072 14E0 b .L308 4445 .L305: 1653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 1656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 4446 .loc 1 1658 7 4447 0074 7B68 ldr r3, [r7, #4] 4448 0076 1B68 ldr r3, [r3] 4449 0078 DA68 ldr r2, [r3, #12] 4450 007a 7B68 ldr r3, [r7, #4] 4451 007c 1B68 ldr r3, [r3] 4452 007e 22F00802 bic r2, r2, #8 4453 0082 DA60 str r2, [r3, #12] 1659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4454 .loc 1 1659 7 4455 0084 0BE0 b .L308 4456 .L303: 1660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 1663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 4457 .loc 1 1665 7 4458 0086 7B68 ldr r3, [r7, #4] 4459 0088 1B68 ldr r3, [r3] 4460 008a DA68 ldr r2, [r3, #12] 4461 008c 7B68 ldr r3, [r7, #4] 4462 008e 1B68 ldr r3, [r3] 4463 0090 22F01002 bic r2, r2, #16 4464 0094 DA60 str r2, [r3, #12] 1666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4465 .loc 1 1666 7 4466 0096 02E0 b .L308 4467 .L302: 1667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 1670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 4468 .loc 1 1670 14 4469 0098 0123 movs r3, #1 4470 009a FB73 strb r3, [r7, #15] 1671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4471 .loc 1 1671 7 4472 009c 00BF nop 4473 .L308: 1672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 108 1673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 4474 .loc 1 1674 6 4475 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 4476 00a0 002B cmp r3, #0 4477 00a2 61D1 bne .L309 1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare channel */ 1677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 4478 .loc 1 1677 5 4479 00a4 7B68 ldr r3, [r7, #4] 4480 00a6 1B68 ldr r3, [r3] 4481 00a8 0022 movs r2, #0 4482 00aa 3968 ldr r1, [r7] 4483 00ac 1846 mov r0, r3 4484 00ae FFF7FEFF bl TIM_CCxChannelCmd 1678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 4485 .loc 1 1679 9 4486 00b2 7B68 ldr r3, [r7, #4] 4487 00b4 1B68 ldr r3, [r3] 4488 00b6 2F4A ldr r2, .L321 4489 00b8 9342 cmp r3, r2 4490 00ba 04D0 beq .L310 4491 .loc 1 1679 9 is_stmt 0 discriminator 2 4492 00bc 7B68 ldr r3, [r7, #4] 4493 00be 1B68 ldr r3, [r3] 4494 00c0 2D4A ldr r2, .L321+4 4495 00c2 9342 cmp r3, r2 4496 00c4 01D1 bne .L311 4497 .L310: 4498 .loc 1 1679 9 discriminator 3 4499 00c6 0123 movs r3, #1 4500 00c8 00E0 b .L312 4501 .L311: 4502 .loc 1 1679 9 discriminator 4 4503 00ca 0023 movs r3, #0 4504 .L312: 4505 .loc 1 1679 8 is_stmt 1 discriminator 6 4506 00cc 002B cmp r3, #0 4507 00ce 17D0 beq .L313 1680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 1682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 4508 .loc 1 1682 7 4509 00d0 7B68 ldr r3, [r7, #4] 4510 00d2 1B68 ldr r3, [r3] 4511 00d4 1A6A ldr r2, [r3, #32] 4512 00d6 41F21113 movw r3, #4369 4513 00da 1340 ands r3, r3, r2 4514 00dc 002B cmp r3, #0 4515 00de 0FD1 bne .L313 4516 .loc 1 1682 7 is_stmt 0 discriminator 1 4517 00e0 7B68 ldr r3, [r7, #4] 4518 00e2 1B68 ldr r3, [r3] 4519 00e4 1A6A ldr r2, [r3, #32] 4520 00e6 40F24443 movw r3, #1092 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 109 4521 00ea 1340 ands r3, r3, r2 4522 00ec 002B cmp r3, #0 4523 00ee 07D1 bne .L313 4524 .loc 1 1682 7 discriminator 2 4525 00f0 7B68 ldr r3, [r7, #4] 4526 00f2 1B68 ldr r3, [r3] 4527 00f4 5A6C ldr r2, [r3, #68] 4528 00f6 7B68 ldr r3, [r7, #4] 4529 00f8 1B68 ldr r3, [r3] 4530 00fa 22F40042 bic r2, r2, #32768 4531 00fe 5A64 str r2, [r3, #68] 4532 .L313: 1683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 1686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 4533 .loc 1 1686 5 is_stmt 1 4534 0100 7B68 ldr r3, [r7, #4] 4535 0102 1B68 ldr r3, [r3] 4536 0104 1A6A ldr r2, [r3, #32] 4537 0106 41F21113 movw r3, #4369 4538 010a 1340 ands r3, r3, r2 4539 010c 002B cmp r3, #0 4540 010e 0FD1 bne .L314 4541 .loc 1 1686 5 is_stmt 0 discriminator 1 4542 0110 7B68 ldr r3, [r7, #4] 4543 0112 1B68 ldr r3, [r3] 4544 0114 1A6A ldr r2, [r3, #32] 4545 0116 40F24443 movw r3, #1092 4546 011a 1340 ands r3, r3, r2 4547 011c 002B cmp r3, #0 4548 011e 07D1 bne .L314 4549 .loc 1 1686 5 discriminator 2 4550 0120 7B68 ldr r3, [r7, #4] 4551 0122 1B68 ldr r3, [r3] 4552 0124 1A68 ldr r2, [r3] 4553 0126 7B68 ldr r3, [r7, #4] 4554 0128 1B68 ldr r3, [r3] 4555 012a 22F00102 bic r2, r2, #1 4556 012e 1A60 str r2, [r3] 4557 .L314: 1687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 4558 .loc 1 1689 5 is_stmt 1 4559 0130 3B68 ldr r3, [r7] 4560 0132 002B cmp r3, #0 4561 0134 04D1 bne .L315 4562 .loc 1 1689 5 is_stmt 0 discriminator 1 4563 0136 7B68 ldr r3, [r7, #4] 4564 0138 0122 movs r2, #1 4565 013a 83F83E20 strb r2, [r3, #62] 4566 013e 13E0 b .L309 4567 .L315: 4568 .loc 1 1689 5 discriminator 2 4569 0140 3B68 ldr r3, [r7] 4570 0142 042B cmp r3, #4 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 110 4571 0144 04D1 bne .L316 4572 .loc 1 1689 5 discriminator 3 4573 0146 7B68 ldr r3, [r7, #4] 4574 0148 0122 movs r2, #1 4575 014a 83F83F20 strb r2, [r3, #63] 4576 014e 0BE0 b .L309 4577 .L316: 4578 .loc 1 1689 5 discriminator 4 4579 0150 3B68 ldr r3, [r7] 4580 0152 082B cmp r3, #8 4581 0154 04D1 bne .L318 4582 .loc 1 1689 5 discriminator 6 4583 0156 7B68 ldr r3, [r7, #4] 4584 0158 0122 movs r2, #1 4585 015a 83F84020 strb r2, [r3, #64] 4586 015e 03E0 b .L309 4587 .L318: 4588 .loc 1 1689 5 discriminator 7 4589 0160 7B68 ldr r3, [r7, #4] 4590 0162 0122 movs r2, #1 4591 0164 83F84120 strb r2, [r3, #65] 4592 .L309: 1690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 4593 .loc 1 1693 10 is_stmt 1 4594 0168 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4595 .loc 1 1694 1 4596 016a 1846 mov r0, r3 4597 016c 1037 adds r7, r7, #16 4598 .LCFI148: 4599 .cfi_def_cfa_offset 8 4600 016e BD46 mov sp, r7 4601 .LCFI149: 4602 .cfi_def_cfa_register 13 4603 @ sp needed 4604 0170 80BD pop {r7, pc} 4605 .L322: 4606 0172 00BF .align 2 4607 .L321: 4608 0174 00000140 .word 1073807360 4609 0178 00040140 .word 1073808384 4610 .cfi_endproc 4611 .LFE262: 4613 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits 4614 .align 1 4615 .global HAL_TIM_PWM_Start_DMA 4616 .syntax unified 4617 .thumb 4618 .thumb_func 4620 HAL_TIM_PWM_Start_DMA: 4621 .LFB263: 1695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 111 1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 1700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The source Buffer address. 1706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, 1710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4622 .loc 1 1710 1 4623 .cfi_startproc 4624 @ args = 0, pretend = 0, frame = 24 4625 @ frame_needed = 1, uses_anonymous_args = 0 4626 0000 80B5 push {r7, lr} 4627 .LCFI150: 4628 .cfi_def_cfa_offset 8 4629 .cfi_offset 7, -8 4630 .cfi_offset 14, -4 4631 0002 86B0 sub sp, sp, #24 4632 .LCFI151: 4633 .cfi_def_cfa_offset 32 4634 0004 00AF add r7, sp, #0 4635 .LCFI152: 4636 .cfi_def_cfa_register 7 4637 0006 F860 str r0, [r7, #12] 4638 0008 B960 str r1, [r7, #8] 4639 000a 7A60 str r2, [r7, #4] 4640 000c 7B80 strh r3, [r7, #2] @ movhi 1711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4641 .loc 1 1711 21 4642 000e 0023 movs r3, #0 4643 0010 FB75 strb r3, [r7, #23] 1712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 1713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 4644 .loc 1 1718 44 4645 0012 BB68 ldr r3, [r7, #8] 4646 0014 002B cmp r3, #0 4647 0016 09D1 bne .L324 4648 .loc 1 1718 7 discriminator 1 4649 0018 FB68 ldr r3, [r7, #12] 4650 001a 93F83E30 ldrb r3, [r3, #62] 4651 001e DBB2 uxtb r3, r3 4652 .loc 1 1718 44 discriminator 1 4653 0020 022B cmp r3, #2 4654 0022 0CBF ite eq 4655 0024 0123 moveq r3, #1 4656 0026 0023 movne r3, #0 4657 0028 DBB2 uxtb r3, r3 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 112 4658 002a 22E0 b .L325 4659 .L324: 4660 .loc 1 1718 44 is_stmt 0 discriminator 2 4661 002c BB68 ldr r3, [r7, #8] 4662 002e 042B cmp r3, #4 4663 0030 09D1 bne .L326 4664 .loc 1 1718 7 is_stmt 1 discriminator 4 4665 0032 FB68 ldr r3, [r7, #12] 4666 0034 93F83F30 ldrb r3, [r3, #63] 4667 0038 DBB2 uxtb r3, r3 4668 .loc 1 1718 44 discriminator 4 4669 003a 022B cmp r3, #2 4670 003c 0CBF ite eq 4671 003e 0123 moveq r3, #1 4672 0040 0023 movne r3, #0 4673 0042 DBB2 uxtb r3, r3 4674 0044 15E0 b .L325 4675 .L326: 4676 .loc 1 1718 44 is_stmt 0 discriminator 5 4677 0046 BB68 ldr r3, [r7, #8] 4678 0048 082B cmp r3, #8 4679 004a 09D1 bne .L328 4680 .loc 1 1718 7 is_stmt 1 discriminator 7 4681 004c FB68 ldr r3, [r7, #12] 4682 004e 93F84030 ldrb r3, [r3, #64] 4683 0052 DBB2 uxtb r3, r3 4684 .loc 1 1718 44 discriminator 7 4685 0054 022B cmp r3, #2 4686 0056 0CBF ite eq 4687 0058 0123 moveq r3, #1 4688 005a 0023 movne r3, #0 4689 005c DBB2 uxtb r3, r3 4690 005e 08E0 b .L325 4691 .L328: 4692 .loc 1 1718 7 discriminator 8 4693 0060 FB68 ldr r3, [r7, #12] 4694 0062 93F84130 ldrb r3, [r3, #65] 4695 0066 DBB2 uxtb r3, r3 4696 .loc 1 1718 44 discriminator 8 4697 0068 022B cmp r3, #2 4698 006a 0CBF ite eq 4699 006c 0123 moveq r3, #1 4700 006e 0023 movne r3, #0 4701 0070 DBB2 uxtb r3, r3 4702 .L325: 4703 .loc 1 1718 6 discriminator 12 4704 0072 002B cmp r3, #0 4705 0074 01D0 beq .L330 1719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 4706 .loc 1 1720 12 4707 0076 0223 movs r3, #2 4708 0078 71E1 b .L331 4709 .L330: 1721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 4710 .loc 1 1722 49 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 113 4711 007a BB68 ldr r3, [r7, #8] 4712 007c 002B cmp r3, #0 4713 007e 09D1 bne .L332 4714 .loc 1 1722 12 discriminator 1 4715 0080 FB68 ldr r3, [r7, #12] 4716 0082 93F83E30 ldrb r3, [r3, #62] 4717 0086 DBB2 uxtb r3, r3 4718 .loc 1 1722 49 discriminator 1 4719 0088 012B cmp r3, #1 4720 008a 0CBF ite eq 4721 008c 0123 moveq r3, #1 4722 008e 0023 movne r3, #0 4723 0090 DBB2 uxtb r3, r3 4724 0092 22E0 b .L333 4725 .L332: 4726 .loc 1 1722 49 is_stmt 0 discriminator 2 4727 0094 BB68 ldr r3, [r7, #8] 4728 0096 042B cmp r3, #4 4729 0098 09D1 bne .L334 4730 .loc 1 1722 12 is_stmt 1 discriminator 4 4731 009a FB68 ldr r3, [r7, #12] 4732 009c 93F83F30 ldrb r3, [r3, #63] 4733 00a0 DBB2 uxtb r3, r3 4734 .loc 1 1722 49 discriminator 4 4735 00a2 012B cmp r3, #1 4736 00a4 0CBF ite eq 4737 00a6 0123 moveq r3, #1 4738 00a8 0023 movne r3, #0 4739 00aa DBB2 uxtb r3, r3 4740 00ac 15E0 b .L333 4741 .L334: 4742 .loc 1 1722 49 is_stmt 0 discriminator 5 4743 00ae BB68 ldr r3, [r7, #8] 4744 00b0 082B cmp r3, #8 4745 00b2 09D1 bne .L336 4746 .loc 1 1722 12 is_stmt 1 discriminator 7 4747 00b4 FB68 ldr r3, [r7, #12] 4748 00b6 93F84030 ldrb r3, [r3, #64] 4749 00ba DBB2 uxtb r3, r3 4750 .loc 1 1722 49 discriminator 7 4751 00bc 012B cmp r3, #1 4752 00be 0CBF ite eq 4753 00c0 0123 moveq r3, #1 4754 00c2 0023 movne r3, #0 4755 00c4 DBB2 uxtb r3, r3 4756 00c6 08E0 b .L333 4757 .L336: 4758 .loc 1 1722 12 discriminator 8 4759 00c8 FB68 ldr r3, [r7, #12] 4760 00ca 93F84130 ldrb r3, [r3, #65] 4761 00ce DBB2 uxtb r3, r3 4762 .loc 1 1722 49 discriminator 8 4763 00d0 012B cmp r3, #1 4764 00d2 0CBF ite eq 4765 00d4 0123 moveq r3, #1 4766 00d6 0023 movne r3, #0 4767 00d8 DBB2 uxtb r3, r3 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 114 4768 .L333: 4769 .loc 1 1722 11 discriminator 12 4770 00da 002B cmp r3, #0 4771 00dc 24D0 beq .L338 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U)) 4772 .loc 1 1724 8 4773 00de 7B68 ldr r3, [r7, #4] 4774 00e0 002B cmp r3, #0 4775 00e2 04D1 bne .L339 4776 .loc 1 1724 25 discriminator 1 4777 00e4 7B88 ldrh r3, [r7, #2] 4778 00e6 002B cmp r3, #0 4779 00e8 01D0 beq .L339 1725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4780 .loc 1 1726 14 4781 00ea 0123 movs r3, #1 4782 00ec 37E1 b .L331 4783 .L339: 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 4784 .loc 1 1730 7 4785 00ee BB68 ldr r3, [r7, #8] 4786 00f0 002B cmp r3, #0 4787 00f2 04D1 bne .L340 4788 .loc 1 1730 7 is_stmt 0 discriminator 1 4789 00f4 FB68 ldr r3, [r7, #12] 4790 00f6 0222 movs r2, #2 4791 00f8 83F83E20 strb r2, [r3, #62] 4792 00fc 16E0 b .L341 4793 .L340: 4794 .loc 1 1730 7 discriminator 2 4795 00fe BB68 ldr r3, [r7, #8] 4796 0100 042B cmp r3, #4 4797 0102 04D1 bne .L342 4798 .loc 1 1730 7 discriminator 3 4799 0104 FB68 ldr r3, [r7, #12] 4800 0106 0222 movs r2, #2 4801 0108 83F83F20 strb r2, [r3, #63] 4802 010c 0EE0 b .L341 4803 .L342: 4804 .loc 1 1730 7 discriminator 4 4805 010e BB68 ldr r3, [r7, #8] 4806 0110 082B cmp r3, #8 4807 0112 04D1 bne .L344 4808 .loc 1 1730 7 discriminator 6 4809 0114 FB68 ldr r3, [r7, #12] 4810 0116 0222 movs r2, #2 4811 0118 83F84020 strb r2, [r3, #64] 4812 011c 06E0 b .L341 4813 .L344: 4814 .loc 1 1730 7 discriminator 7 4815 011e FB68 ldr r3, [r7, #12] 4816 0120 0222 movs r2, #2 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 115 4817 0122 83F84120 strb r2, [r3, #65] 4818 0126 01E0 b .L341 4819 .L338: 1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4820 .loc 1 1735 12 is_stmt 1 4821 0128 0123 movs r3, #1 4822 012a 18E1 b .L331 4823 .L341: 1736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 4824 .loc 1 1738 3 4825 012c BB68 ldr r3, [r7, #8] 4826 012e 0C2B cmp r3, #12 4827 0130 00F2AE80 bhi .L346 4828 0134 01A2 adr r2, .L348 4829 0136 52F823F0 ldr pc, [r2, r3, lsl #2] 4830 013a 00BF .p2align 2 4831 .L348: 4832 013c 71010000 .word .L351+1 4833 0140 91020000 .word .L346+1 4834 0144 91020000 .word .L346+1 4835 0148 91020000 .word .L346+1 4836 014c B9010000 .word .L350+1 4837 0150 91020000 .word .L346+1 4838 0154 91020000 .word .L346+1 4839 0158 91020000 .word .L346+1 4840 015c 01020000 .word .L349+1 4841 0160 91020000 .word .L346+1 4842 0164 91020000 .word .L346+1 4843 0168 91020000 .word .L346+1 4844 016c 49020000 .word .L347+1 4845 .p2align 1 4846 .L351: 1739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 1741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 4847 .loc 1 1743 17 4848 0170 FB68 ldr r3, [r7, #12] 4849 0172 5B6A ldr r3, [r3, #36] 4850 .loc 1 1743 52 4851 0174 7C4A ldr r2, .L365 4852 0176 DA63 str r2, [r3, #60] 1744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4853 .loc 1 1744 17 4854 0178 FB68 ldr r3, [r7, #12] 4855 017a 5B6A ldr r3, [r3, #36] 4856 .loc 1 1744 56 4857 017c 7B4A ldr r2, .L365+4 4858 017e 1A64 str r2, [r3, #64] 1745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 116 1746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 4859 .loc 1 1747 17 4860 0180 FB68 ldr r3, [r7, #12] 4861 0182 5B6A ldr r3, [r3, #36] 4862 .loc 1 1747 53 4863 0184 7A4A ldr r2, .L365+8 4864 0186 DA64 str r2, [r3, #76] 1748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 4865 .loc 1 1750 11 4866 0188 FB68 ldr r3, [r7, #12] 4867 018a 586A ldr r0, [r3, #36] 4868 018c 7968 ldr r1, [r7, #4] 4869 .loc 1 1750 88 4870 018e FB68 ldr r3, [r7, #12] 4871 0190 1B68 ldr r3, [r3] 4872 .loc 1 1750 83 4873 0192 3433 adds r3, r3, #52 4874 .loc 1 1750 11 4875 0194 1A46 mov r2, r3 4876 0196 7B88 ldrh r3, [r7, #2] 4877 0198 FFF7FEFF bl HAL_DMA_Start_IT 4878 019c 0346 mov r3, r0 4879 .loc 1 1750 10 4880 019e 002B cmp r3, #0 4881 01a0 01D0 beq .L352 1751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4882 .loc 1 1754 16 4883 01a2 0123 movs r3, #1 4884 01a4 DBE0 b .L331 4885 .L352: 1755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 4886 .loc 1 1758 7 4887 01a6 FB68 ldr r3, [r7, #12] 4888 01a8 1B68 ldr r3, [r3] 4889 01aa DA68 ldr r2, [r3, #12] 4890 01ac FB68 ldr r3, [r7, #12] 4891 01ae 1B68 ldr r3, [r3] 4892 01b0 42F40072 orr r2, r2, #512 4893 01b4 DA60 str r2, [r3, #12] 1759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4894 .loc 1 1759 7 4895 01b6 6EE0 b .L353 4896 .L350: 1760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 1763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 117 1765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 4897 .loc 1 1765 17 4898 01b8 FB68 ldr r3, [r7, #12] 4899 01ba 9B6A ldr r3, [r3, #40] 4900 .loc 1 1765 52 4901 01bc 6A4A ldr r2, .L365 4902 01be DA63 str r2, [r3, #60] 1766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4903 .loc 1 1766 17 4904 01c0 FB68 ldr r3, [r7, #12] 4905 01c2 9B6A ldr r3, [r3, #40] 4906 .loc 1 1766 56 4907 01c4 694A ldr r2, .L365+4 4908 01c6 1A64 str r2, [r3, #64] 1767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 4909 .loc 1 1769 17 4910 01c8 FB68 ldr r3, [r7, #12] 4911 01ca 9B6A ldr r3, [r3, #40] 4912 .loc 1 1769 53 4913 01cc 684A ldr r2, .L365+8 4914 01ce DA64 str r2, [r3, #76] 1770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 4915 .loc 1 1772 11 4916 01d0 FB68 ldr r3, [r7, #12] 4917 01d2 986A ldr r0, [r3, #40] 4918 01d4 7968 ldr r1, [r7, #4] 4919 .loc 1 1772 88 4920 01d6 FB68 ldr r3, [r7, #12] 4921 01d8 1B68 ldr r3, [r3] 4922 .loc 1 1772 83 4923 01da 3833 adds r3, r3, #56 4924 .loc 1 1772 11 4925 01dc 1A46 mov r2, r3 4926 01de 7B88 ldrh r3, [r7, #2] 4927 01e0 FFF7FEFF bl HAL_DMA_Start_IT 4928 01e4 0346 mov r3, r0 4929 .loc 1 1772 10 4930 01e6 002B cmp r3, #0 4931 01e8 01D0 beq .L354 1773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4932 .loc 1 1776 16 4933 01ea 0123 movs r3, #1 4934 01ec B7E0 b .L331 4935 .L354: 1777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 4936 .loc 1 1779 7 4937 01ee FB68 ldr r3, [r7, #12] 4938 01f0 1B68 ldr r3, [r3] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 118 4939 01f2 DA68 ldr r2, [r3, #12] 4940 01f4 FB68 ldr r3, [r7, #12] 4941 01f6 1B68 ldr r3, [r3] 4942 01f8 42F48062 orr r2, r2, #1024 4943 01fc DA60 str r2, [r3, #12] 1780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4944 .loc 1 1780 7 4945 01fe 4AE0 b .L353 4946 .L349: 1781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 1784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 4947 .loc 1 1786 17 4948 0200 FB68 ldr r3, [r7, #12] 4949 0202 DB6A ldr r3, [r3, #44] 4950 .loc 1 1786 52 4951 0204 584A ldr r2, .L365 4952 0206 DA63 str r2, [r3, #60] 1787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4953 .loc 1 1787 17 4954 0208 FB68 ldr r3, [r7, #12] 4955 020a DB6A ldr r3, [r3, #44] 4956 .loc 1 1787 56 4957 020c 574A ldr r2, .L365+4 4958 020e 1A64 str r2, [r3, #64] 1788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 4959 .loc 1 1790 17 4960 0210 FB68 ldr r3, [r7, #12] 4961 0212 DB6A ldr r3, [r3, #44] 4962 .loc 1 1790 53 4963 0214 564A ldr r2, .L365+8 4964 0216 DA64 str r2, [r3, #76] 1791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 4965 .loc 1 1793 11 4966 0218 FB68 ldr r3, [r7, #12] 4967 021a D86A ldr r0, [r3, #44] 4968 021c 7968 ldr r1, [r7, #4] 4969 .loc 1 1793 88 4970 021e FB68 ldr r3, [r7, #12] 4971 0220 1B68 ldr r3, [r3] 4972 .loc 1 1793 83 4973 0222 3C33 adds r3, r3, #60 4974 .loc 1 1793 11 4975 0224 1A46 mov r2, r3 4976 0226 7B88 ldrh r3, [r7, #2] 4977 0228 FFF7FEFF bl HAL_DMA_Start_IT 4978 022c 0346 mov r3, r0 4979 .loc 1 1793 10 4980 022e 002B cmp r3, #0 4981 0230 01D0 beq .L355 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 119 1794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4982 .loc 1 1797 16 4983 0232 0123 movs r3, #1 4984 0234 93E0 b .L331 4985 .L355: 1798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */ 1800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 4986 .loc 1 1800 7 4987 0236 FB68 ldr r3, [r7, #12] 4988 0238 1B68 ldr r3, [r3] 4989 023a DA68 ldr r2, [r3, #12] 4990 023c FB68 ldr r3, [r7, #12] 4991 023e 1B68 ldr r3, [r3] 4992 0240 42F40062 orr r2, r2, #2048 4993 0244 DA60 str r2, [r3, #12] 1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4994 .loc 1 1801 7 4995 0246 26E0 b .L353 4996 .L347: 1802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 4997 .loc 1 1807 17 4998 0248 FB68 ldr r3, [r7, #12] 4999 024a 1B6B ldr r3, [r3, #48] 5000 .loc 1 1807 52 5001 024c 464A ldr r2, .L365 5002 024e DA63 str r2, [r3, #60] 1808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 5003 .loc 1 1808 17 5004 0250 FB68 ldr r3, [r7, #12] 5005 0252 1B6B ldr r3, [r3, #48] 5006 .loc 1 1808 56 5007 0254 454A ldr r2, .L365+4 5008 0256 1A64 str r2, [r3, #64] 1809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 5009 .loc 1 1811 17 5010 0258 FB68 ldr r3, [r7, #12] 5011 025a 1B6B ldr r3, [r3, #48] 5012 .loc 1 1811 53 5013 025c 444A ldr r2, .L365+8 5014 025e DA64 str r2, [r3, #76] 1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> 5015 .loc 1 1814 11 5016 0260 FB68 ldr r3, [r7, #12] 5017 0262 186B ldr r0, [r3, #48] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 120 5018 0264 7968 ldr r1, [r7, #4] 5019 .loc 1 1814 88 5020 0266 FB68 ldr r3, [r7, #12] 5021 0268 1B68 ldr r3, [r3] 5022 .loc 1 1814 83 5023 026a 4033 adds r3, r3, #64 5024 .loc 1 1814 11 5025 026c 1A46 mov r2, r3 5026 026e 7B88 ldrh r3, [r7, #2] 5027 0270 FFF7FEFF bl HAL_DMA_Start_IT 5028 0274 0346 mov r3, r0 5029 .loc 1 1814 10 5030 0276 002B cmp r3, #0 5031 0278 01D0 beq .L356 1815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 5032 .loc 1 1818 16 5033 027a 0123 movs r3, #1 5034 027c 6FE0 b .L331 5035 .L356: 1819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 1821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 5036 .loc 1 1821 7 5037 027e FB68 ldr r3, [r7, #12] 5038 0280 1B68 ldr r3, [r3] 5039 0282 DA68 ldr r2, [r3, #12] 5040 0284 FB68 ldr r3, [r7, #12] 5041 0286 1B68 ldr r3, [r3] 5042 0288 42F48052 orr r2, r2, #4096 5043 028c DA60 str r2, [r3, #12] 1822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5044 .loc 1 1822 7 5045 028e 02E0 b .L353 5046 .L346: 1823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 1826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 5047 .loc 1 1826 14 5048 0290 0123 movs r3, #1 5049 0292 FB75 strb r3, [r7, #23] 1827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5050 .loc 1 1827 7 5051 0294 00BF nop 5052 .L353: 1828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 5053 .loc 1 1830 6 5054 0296 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 5055 0298 002B cmp r3, #0 5056 029a 5FD1 bne .L357 1831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 121 1833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 5057 .loc 1 1833 5 5058 029c FB68 ldr r3, [r7, #12] 5059 029e 1B68 ldr r3, [r3] 5060 02a0 0122 movs r2, #1 5061 02a2 B968 ldr r1, [r7, #8] 5062 02a4 1846 mov r0, r3 5063 02a6 FFF7FEFF bl TIM_CCxChannelCmd 1834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 5064 .loc 1 1835 9 5065 02aa FB68 ldr r3, [r7, #12] 5066 02ac 1B68 ldr r3, [r3] 5067 02ae 314A ldr r2, .L365+12 5068 02b0 9342 cmp r3, r2 5069 02b2 04D0 beq .L358 5070 .loc 1 1835 9 is_stmt 0 discriminator 2 5071 02b4 FB68 ldr r3, [r7, #12] 5072 02b6 1B68 ldr r3, [r3] 5073 02b8 2F4A ldr r2, .L365+16 5074 02ba 9342 cmp r3, r2 5075 02bc 01D1 bne .L359 5076 .L358: 5077 .loc 1 1835 9 discriminator 3 5078 02be 0123 movs r3, #1 5079 02c0 00E0 b .L360 5080 .L359: 5081 .loc 1 1835 9 discriminator 4 5082 02c2 0023 movs r3, #0 5083 .L360: 5084 .loc 1 1835 8 is_stmt 1 discriminator 6 5085 02c4 002B cmp r3, #0 5086 02c6 07D0 beq .L361 1836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 1838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 5087 .loc 1 1838 7 5088 02c8 FB68 ldr r3, [r7, #12] 5089 02ca 1B68 ldr r3, [r3] 5090 02cc 5A6C ldr r2, [r3, #68] 5091 02ce FB68 ldr r3, [r7, #12] 5092 02d0 1B68 ldr r3, [r3] 5093 02d2 42F40042 orr r2, r2, #32768 5094 02d6 5A64 str r2, [r3, #68] 5095 .L361: 1839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 5096 .loc 1 1842 9 5097 02d8 FB68 ldr r3, [r7, #12] 5098 02da 1B68 ldr r3, [r3] 5099 .loc 1 1842 8 5100 02dc 254A ldr r2, .L365+12 5101 02de 9342 cmp r3, r2 5102 02e0 22D0 beq .L362 5103 .loc 1 1842 9 discriminator 1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 122 5104 02e2 FB68 ldr r3, [r7, #12] 5105 02e4 1B68 ldr r3, [r3] 5106 02e6 B3F1804F cmp r3, #1073741824 5107 02ea 1DD0 beq .L362 5108 .loc 1 1842 9 is_stmt 0 discriminator 2 5109 02ec FB68 ldr r3, [r7, #12] 5110 02ee 1B68 ldr r3, [r3] 5111 02f0 224A ldr r2, .L365+20 5112 02f2 9342 cmp r3, r2 5113 02f4 18D0 beq .L362 5114 .loc 1 1842 9 discriminator 3 5115 02f6 FB68 ldr r3, [r7, #12] 5116 02f8 1B68 ldr r3, [r3] 5117 02fa 214A ldr r2, .L365+24 5118 02fc 9342 cmp r3, r2 5119 02fe 13D0 beq .L362 5120 .loc 1 1842 9 discriminator 4 5121 0300 FB68 ldr r3, [r7, #12] 5122 0302 1B68 ldr r3, [r3] 5123 0304 1F4A ldr r2, .L365+28 5124 0306 9342 cmp r3, r2 5125 0308 0ED0 beq .L362 5126 .loc 1 1842 9 discriminator 5 5127 030a FB68 ldr r3, [r7, #12] 5128 030c 1B68 ldr r3, [r3] 5129 030e 1A4A ldr r2, .L365+16 5130 0310 9342 cmp r3, r2 5131 0312 09D0 beq .L362 5132 .loc 1 1842 9 discriminator 6 5133 0314 FB68 ldr r3, [r7, #12] 5134 0316 1B68 ldr r3, [r3] 5135 0318 1B4A ldr r2, .L365+32 5136 031a 9342 cmp r3, r2 5137 031c 04D0 beq .L362 5138 .loc 1 1842 9 discriminator 7 5139 031e FB68 ldr r3, [r7, #12] 5140 0320 1B68 ldr r3, [r3] 5141 0322 1A4A ldr r2, .L365+36 5142 0324 9342 cmp r3, r2 5143 0326 11D1 bne .L363 5144 .L362: 1843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 5145 .loc 1 1844 21 is_stmt 1 5146 0328 FB68 ldr r3, [r7, #12] 5147 032a 1B68 ldr r3, [r3] 5148 .loc 1 1844 31 5149 032c 9B68 ldr r3, [r3, #8] 5150 .loc 1 1844 15 5151 032e 03F00703 and r3, r3, #7 5152 0332 3B61 str r3, [r7, #16] 1845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 5153 .loc 1 1845 10 5154 0334 3B69 ldr r3, [r7, #16] 5155 0336 062B cmp r3, #6 5156 0338 10D0 beq .L357 1846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 123 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 5157 .loc 1 1847 9 5158 033a FB68 ldr r3, [r7, #12] 5159 033c 1B68 ldr r3, [r3] 5160 033e 1A68 ldr r2, [r3] 5161 0340 FB68 ldr r3, [r7, #12] 5162 0342 1B68 ldr r3, [r3] 5163 0344 42F00102 orr r2, r2, #1 5164 0348 1A60 str r2, [r3] 1845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 5165 .loc 1 1845 10 5166 034a 07E0 b .L357 5167 .L363: 1848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 5168 .loc 1 1852 7 5169 034c FB68 ldr r3, [r7, #12] 5170 034e 1B68 ldr r3, [r3] 5171 0350 1A68 ldr r2, [r3] 5172 0352 FB68 ldr r3, [r7, #12] 5173 0354 1B68 ldr r3, [r3] 5174 0356 42F00102 orr r2, r2, #1 5175 035a 1A60 str r2, [r3] 5176 .L357: 1853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 5177 .loc 1 1857 10 5178 035c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 5179 .L331: 1858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5180 .loc 1 1858 1 5181 035e 1846 mov r0, r3 5182 0360 1837 adds r7, r7, #24 5183 .LCFI153: 5184 .cfi_def_cfa_offset 8 5185 0362 BD46 mov sp, r7 5186 .LCFI154: 5187 .cfi_def_cfa_register 13 5188 @ sp needed 5189 0364 80BD pop {r7, pc} 5190 .L366: 5191 0366 00BF .align 2 5192 .L365: 5193 0368 00000000 .word TIM_DMADelayPulseCplt 5194 036c 00000000 .word TIM_DMADelayPulseHalfCplt 5195 0370 00000000 .word TIM_DMAError 5196 0374 00000140 .word 1073807360 5197 0378 00040140 .word 1073808384 5198 037c 00040040 .word 1073742848 5199 0380 00080040 .word 1073743872 5200 0384 000C0040 .word 1073744896 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 124 5201 0388 00400140 .word 1073823744 5202 038c 00180040 .word 1073747968 5203 .cfi_endproc 5204 .LFE263: 5206 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits 5207 .align 1 5208 .global HAL_TIM_PWM_Stop_DMA 5209 .syntax unified 5210 .thumb 5211 .thumb_func 5213 HAL_TIM_PWM_Stop_DMA: 5214 .LFB264: 1859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode. 1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5215 .loc 1 1872 1 5216 .cfi_startproc 5217 @ args = 0, pretend = 0, frame = 16 5218 @ frame_needed = 1, uses_anonymous_args = 0 5219 0000 80B5 push {r7, lr} 5220 .LCFI155: 5221 .cfi_def_cfa_offset 8 5222 .cfi_offset 7, -8 5223 .cfi_offset 14, -4 5224 0002 84B0 sub sp, sp, #16 5225 .LCFI156: 5226 .cfi_def_cfa_offset 24 5227 0004 00AF add r7, sp, #0 5228 .LCFI157: 5229 .cfi_def_cfa_register 7 5230 0006 7860 str r0, [r7, #4] 5231 0008 3960 str r1, [r7] 1873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5232 .loc 1 1873 21 5233 000a 0023 movs r3, #0 5234 000c FB73 strb r3, [r7, #15] 1874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 5235 .loc 1 1878 3 5236 000e 3B68 ldr r3, [r7] 5237 0010 0C2B cmp r3, #12 5238 0012 55D8 bhi .L368 5239 0014 01A2 adr r2, .L370 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 125 5240 0016 52F823F0 ldr pc, [r2, r3, lsl #2] 5241 001a 00BF .p2align 2 5242 .L370: 5243 001c 51000000 .word .L373+1 5244 0020 C1000000 .word .L368+1 5245 0024 C1000000 .word .L368+1 5246 0028 C1000000 .word .L368+1 5247 002c 6D000000 .word .L372+1 5248 0030 C1000000 .word .L368+1 5249 0034 C1000000 .word .L368+1 5250 0038 C1000000 .word .L368+1 5251 003c 89000000 .word .L371+1 5252 0040 C1000000 .word .L368+1 5253 0044 C1000000 .word .L368+1 5254 0048 C1000000 .word .L368+1 5255 004c A5000000 .word .L369+1 5256 .p2align 1 5257 .L373: 1879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 1881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 5258 .loc 1 1883 7 5259 0050 7B68 ldr r3, [r7, #4] 5260 0052 1B68 ldr r3, [r3] 5261 0054 DA68 ldr r2, [r3, #12] 5262 0056 7B68 ldr r3, [r7, #4] 5263 0058 1B68 ldr r3, [r3] 5264 005a 22F40072 bic r2, r2, #512 5265 005e DA60 str r2, [r3, #12] 1884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 5266 .loc 1 1884 13 5267 0060 7B68 ldr r3, [r7, #4] 5268 0062 5B6A ldr r3, [r3, #36] 5269 0064 1846 mov r0, r3 5270 0066 FFF7FEFF bl HAL_DMA_Abort_IT 1885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5271 .loc 1 1885 7 5272 006a 2CE0 b .L374 5273 .L372: 1886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 1889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 5274 .loc 1 1891 7 5275 006c 7B68 ldr r3, [r7, #4] 5276 006e 1B68 ldr r3, [r3] 5277 0070 DA68 ldr r2, [r3, #12] 5278 0072 7B68 ldr r3, [r7, #4] 5279 0074 1B68 ldr r3, [r3] 5280 0076 22F48062 bic r2, r2, #1024 5281 007a DA60 str r2, [r3, #12] 1892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 5282 .loc 1 1892 13 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 126 5283 007c 7B68 ldr r3, [r7, #4] 5284 007e 9B6A ldr r3, [r3, #40] 5285 0080 1846 mov r0, r3 5286 0082 FFF7FEFF bl HAL_DMA_Abort_IT 1893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5287 .loc 1 1893 7 5288 0086 1EE0 b .L374 5289 .L371: 1894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 1897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 5290 .loc 1 1899 7 5291 0088 7B68 ldr r3, [r7, #4] 5292 008a 1B68 ldr r3, [r3] 5293 008c DA68 ldr r2, [r3, #12] 5294 008e 7B68 ldr r3, [r7, #4] 5295 0090 1B68 ldr r3, [r3] 5296 0092 22F40062 bic r2, r2, #2048 5297 0096 DA60 str r2, [r3, #12] 1900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 5298 .loc 1 1900 13 5299 0098 7B68 ldr r3, [r7, #4] 5300 009a DB6A ldr r3, [r3, #44] 5301 009c 1846 mov r0, r3 5302 009e FFF7FEFF bl HAL_DMA_Abort_IT 1901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5303 .loc 1 1901 7 5304 00a2 10E0 b .L374 5305 .L369: 1902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 1905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 5306 .loc 1 1907 7 5307 00a4 7B68 ldr r3, [r7, #4] 5308 00a6 1B68 ldr r3, [r3] 5309 00a8 DA68 ldr r2, [r3, #12] 5310 00aa 7B68 ldr r3, [r7, #4] 5311 00ac 1B68 ldr r3, [r3] 5312 00ae 22F48052 bic r2, r2, #4096 5313 00b2 DA60 str r2, [r3, #12] 1908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 5314 .loc 1 1908 13 5315 00b4 7B68 ldr r3, [r7, #4] 5316 00b6 1B6B ldr r3, [r3, #48] 5317 00b8 1846 mov r0, r3 5318 00ba FFF7FEFF bl HAL_DMA_Abort_IT 1909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5319 .loc 1 1909 7 5320 00be 02E0 b .L374 5321 .L368: 1910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 127 1911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 1913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 5322 .loc 1 1913 14 5323 00c0 0123 movs r3, #1 5324 00c2 FB73 strb r3, [r7, #15] 1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5325 .loc 1 1914 7 5326 00c4 00BF nop 5327 .L374: 1915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 5328 .loc 1 1917 6 5329 00c6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 5330 00c8 002B cmp r3, #0 5331 00ca 61D1 bne .L375 1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare channel */ 1920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 5332 .loc 1 1920 5 5333 00cc 7B68 ldr r3, [r7, #4] 5334 00ce 1B68 ldr r3, [r3] 5335 00d0 0022 movs r2, #0 5336 00d2 3968 ldr r1, [r7] 5337 00d4 1846 mov r0, r3 5338 00d6 FFF7FEFF bl TIM_CCxChannelCmd 1921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 5339 .loc 1 1922 9 5340 00da 7B68 ldr r3, [r7, #4] 5341 00dc 1B68 ldr r3, [r3] 5342 00de 2F4A ldr r2, .L387 5343 00e0 9342 cmp r3, r2 5344 00e2 04D0 beq .L376 5345 .loc 1 1922 9 is_stmt 0 discriminator 2 5346 00e4 7B68 ldr r3, [r7, #4] 5347 00e6 1B68 ldr r3, [r3] 5348 00e8 2D4A ldr r2, .L387+4 5349 00ea 9342 cmp r3, r2 5350 00ec 01D1 bne .L377 5351 .L376: 5352 .loc 1 1922 9 discriminator 3 5353 00ee 0123 movs r3, #1 5354 00f0 00E0 b .L378 5355 .L377: 5356 .loc 1 1922 9 discriminator 4 5357 00f2 0023 movs r3, #0 5358 .L378: 5359 .loc 1 1922 8 is_stmt 1 discriminator 6 5360 00f4 002B cmp r3, #0 5361 00f6 17D0 beq .L379 1923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 5362 .loc 1 1925 7 5363 00f8 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 128 5364 00fa 1B68 ldr r3, [r3] 5365 00fc 1A6A ldr r2, [r3, #32] 5366 00fe 41F21113 movw r3, #4369 5367 0102 1340 ands r3, r3, r2 5368 0104 002B cmp r3, #0 5369 0106 0FD1 bne .L379 5370 .loc 1 1925 7 is_stmt 0 discriminator 1 5371 0108 7B68 ldr r3, [r7, #4] 5372 010a 1B68 ldr r3, [r3] 5373 010c 1A6A ldr r2, [r3, #32] 5374 010e 40F24443 movw r3, #1092 5375 0112 1340 ands r3, r3, r2 5376 0114 002B cmp r3, #0 5377 0116 07D1 bne .L379 5378 .loc 1 1925 7 discriminator 2 5379 0118 7B68 ldr r3, [r7, #4] 5380 011a 1B68 ldr r3, [r3] 5381 011c 5A6C ldr r2, [r3, #68] 5382 011e 7B68 ldr r3, [r7, #4] 5383 0120 1B68 ldr r3, [r3] 5384 0122 22F40042 bic r2, r2, #32768 5385 0126 5A64 str r2, [r3, #68] 5386 .L379: 1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 1929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 5387 .loc 1 1929 5 is_stmt 1 5388 0128 7B68 ldr r3, [r7, #4] 5389 012a 1B68 ldr r3, [r3] 5390 012c 1A6A ldr r2, [r3, #32] 5391 012e 41F21113 movw r3, #4369 5392 0132 1340 ands r3, r3, r2 5393 0134 002B cmp r3, #0 5394 0136 0FD1 bne .L380 5395 .loc 1 1929 5 is_stmt 0 discriminator 1 5396 0138 7B68 ldr r3, [r7, #4] 5397 013a 1B68 ldr r3, [r3] 5398 013c 1A6A ldr r2, [r3, #32] 5399 013e 40F24443 movw r3, #1092 5400 0142 1340 ands r3, r3, r2 5401 0144 002B cmp r3, #0 5402 0146 07D1 bne .L380 5403 .loc 1 1929 5 discriminator 2 5404 0148 7B68 ldr r3, [r7, #4] 5405 014a 1B68 ldr r3, [r3] 5406 014c 1A68 ldr r2, [r3] 5407 014e 7B68 ldr r3, [r7, #4] 5408 0150 1B68 ldr r3, [r3] 5409 0152 22F00102 bic r2, r2, #1 5410 0156 1A60 str r2, [r3] 5411 .L380: 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 5412 .loc 1 1932 5 is_stmt 1 5413 0158 3B68 ldr r3, [r7] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 129 5414 015a 002B cmp r3, #0 5415 015c 04D1 bne .L381 5416 .loc 1 1932 5 is_stmt 0 discriminator 1 5417 015e 7B68 ldr r3, [r7, #4] 5418 0160 0122 movs r2, #1 5419 0162 83F83E20 strb r2, [r3, #62] 5420 0166 13E0 b .L375 5421 .L381: 5422 .loc 1 1932 5 discriminator 2 5423 0168 3B68 ldr r3, [r7] 5424 016a 042B cmp r3, #4 5425 016c 04D1 bne .L382 5426 .loc 1 1932 5 discriminator 3 5427 016e 7B68 ldr r3, [r7, #4] 5428 0170 0122 movs r2, #1 5429 0172 83F83F20 strb r2, [r3, #63] 5430 0176 0BE0 b .L375 5431 .L382: 5432 .loc 1 1932 5 discriminator 4 5433 0178 3B68 ldr r3, [r7] 5434 017a 082B cmp r3, #8 5435 017c 04D1 bne .L384 5436 .loc 1 1932 5 discriminator 6 5437 017e 7B68 ldr r3, [r7, #4] 5438 0180 0122 movs r2, #1 5439 0182 83F84020 strb r2, [r3, #64] 5440 0186 03E0 b .L375 5441 .L384: 5442 .loc 1 1932 5 discriminator 7 5443 0188 7B68 ldr r3, [r7, #4] 5444 018a 0122 movs r2, #1 5445 018c 83F84120 strb r2, [r3, #65] 5446 .L375: 1933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 5447 .loc 1 1936 10 is_stmt 1 5448 0190 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5449 .loc 1 1937 1 5450 0192 1846 mov r0, r3 5451 0194 1037 adds r7, r7, #16 5452 .LCFI158: 5453 .cfi_def_cfa_offset 8 5454 0196 BD46 mov sp, r7 5455 .LCFI159: 5456 .cfi_def_cfa_register 13 5457 @ sp needed 5458 0198 80BD pop {r7, pc} 5459 .L388: 5460 019a 00BF .align 2 5461 .L387: 5462 019c 00000140 .word 1073807360 5463 01a0 00040140 .word 1073808384 5464 .cfi_endproc 5465 .LFE264: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 130 5467 .section .text.HAL_TIM_IC_Init,"ax",%progbits 5468 .align 1 5469 .global HAL_TIM_IC_Init 5470 .syntax unified 5471 .thumb 5472 .thumb_func 5474 HAL_TIM_IC_Init: 5475 .LFB265: 1938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions 1944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Input Capture functions 1945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 1946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 1947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 1948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Input Capture functions ##### 1949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 1950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 1951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to: 1952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture. 1953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM Input Capture. 1954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Input Capture. 1955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Input Capture. 1956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt. 1957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt. 1958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer. 1959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer. 1960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 1962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 1963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified 1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 1967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 1968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 1969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 1970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init() 1971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 1972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim) 1975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5476 .loc 1 1975 1 5477 .cfi_startproc 5478 @ args = 0, pretend = 0, frame = 8 5479 @ frame_needed = 1, uses_anonymous_args = 0 5480 0000 80B5 push {r7, lr} 5481 .LCFI160: 5482 .cfi_def_cfa_offset 8 5483 .cfi_offset 7, -8 5484 .cfi_offset 14, -4 5485 0002 82B0 sub sp, sp, #8 5486 .LCFI161: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 131 5487 .cfi_def_cfa_offset 16 5488 0004 00AF add r7, sp, #0 5489 .LCFI162: 5490 .cfi_def_cfa_register 7 5491 0006 7860 str r0, [r7, #4] 1976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 1977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL) 5492 .loc 1 1977 6 5493 0008 7B68 ldr r3, [r7, #4] 5494 000a 002B cmp r3, #0 5495 000c 01D1 bne .L390 1978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 5496 .loc 1 1979 12 5497 000e 0123 movs r3, #1 5498 0010 41E0 b .L391 5499 .L390: 1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 1986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 1987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 5500 .loc 1 1988 11 5501 0012 7B68 ldr r3, [r7, #4] 5502 0014 93F83D30 ldrb r3, [r3, #61] 5503 0018 DBB2 uxtb r3, r3 5504 .loc 1 1988 6 5505 001a 002B cmp r3, #0 5506 001c 06D1 bne .L392 1989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 1991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 5507 .loc 1 1991 16 5508 001e 7B68 ldr r3, [r7, #4] 5509 0020 0022 movs r2, #0 5510 0022 83F83C20 strb r2, [r3, #60] 1992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 1994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 1995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim); 1996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL) 1998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 2000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 2002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback(htim); 2003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 2004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 2005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim); 5511 .loc 1 2005 5 5512 0026 7868 ldr r0, [r7, #4] 5513 0028 FFF7FEFF bl HAL_TIM_IC_MspInit ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 132 5514 .L392: 2006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 2010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5515 .loc 1 2010 15 5516 002c 7B68 ldr r3, [r7, #4] 5517 002e 0222 movs r2, #2 5518 0030 83F83D20 strb r2, [r3, #61] 2011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the base time for the input capture */ 2013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 5519 .loc 1 2013 3 5520 0034 7B68 ldr r3, [r7, #4] 5521 0036 1A68 ldr r2, [r3] 5522 0038 7B68 ldr r3, [r7, #4] 5523 003a 0433 adds r3, r3, #4 5524 003c 1946 mov r1, r3 5525 003e 1046 mov r0, r2 5526 0040 FFF7FEFF bl TIM_Base_SetConfig 2014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 2016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 5527 .loc 1 2016 23 5528 0044 7B68 ldr r3, [r7, #4] 5529 0046 0122 movs r2, #1 5530 0048 83F84620 strb r2, [r3, #70] 2017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */ 2019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5531 .loc 1 2019 3 5532 004c 7B68 ldr r3, [r7, #4] 5533 004e 0122 movs r2, #1 5534 0050 83F83E20 strb r2, [r3, #62] 5535 0054 7B68 ldr r3, [r7, #4] 5536 0056 0122 movs r2, #1 5537 0058 83F83F20 strb r2, [r3, #63] 5538 005c 7B68 ldr r3, [r7, #4] 5539 005e 0122 movs r2, #1 5540 0060 83F84020 strb r2, [r3, #64] 5541 0064 7B68 ldr r3, [r7, #4] 5542 0066 0122 movs r2, #1 5543 0068 83F84120 strb r2, [r3, #65] 2020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5544 .loc 1 2020 3 5545 006c 7B68 ldr r3, [r7, #4] 5546 006e 0122 movs r2, #1 5547 0070 83F84220 strb r2, [r3, #66] 5548 0074 7B68 ldr r3, [r7, #4] 5549 0076 0122 movs r2, #1 5550 0078 83F84320 strb r2, [r3, #67] 5551 007c 7B68 ldr r3, [r7, #4] 5552 007e 0122 movs r2, #1 5553 0080 83F84420 strb r2, [r3, #68] 5554 0084 7B68 ldr r3, [r7, #4] 5555 0086 0122 movs r2, #1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 133 5556 0088 83F84520 strb r2, [r3, #69] 2021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/ 2023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5557 .loc 1 2023 15 5558 008c 7B68 ldr r3, [r7, #4] 5559 008e 0122 movs r2, #1 5560 0090 83F83D20 strb r2, [r3, #61] 2024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 5561 .loc 1 2025 10 5562 0094 0023 movs r3, #0 5563 .L391: 2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5564 .loc 1 2026 1 5565 0096 1846 mov r0, r3 5566 0098 0837 adds r7, r7, #8 5567 .LCFI163: 5568 .cfi_def_cfa_offset 8 5569 009a BD46 mov sp, r7 5570 .LCFI164: 5571 .cfi_def_cfa_register 13 5572 @ sp needed 5573 009c 80BD pop {r7, pc} 5574 .cfi_endproc 5575 .LFE265: 5577 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits 5578 .align 1 5579 .global HAL_TIM_IC_DeInit 5580 .syntax unified 5581 .thumb 5582 .thumb_func 5584 HAL_TIM_IC_DeInit: 5585 .LFB266: 2027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 2030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim) 2034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5586 .loc 1 2034 1 5587 .cfi_startproc 5588 @ args = 0, pretend = 0, frame = 8 5589 @ frame_needed = 1, uses_anonymous_args = 0 5590 0000 80B5 push {r7, lr} 5591 .LCFI165: 5592 .cfi_def_cfa_offset 8 5593 .cfi_offset 7, -8 5594 .cfi_offset 14, -4 5595 0002 82B0 sub sp, sp, #8 5596 .LCFI166: 5597 .cfi_def_cfa_offset 16 5598 0004 00AF add r7, sp, #0 5599 .LCFI167: 5600 .cfi_def_cfa_register 7 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 134 5601 0006 7860 str r0, [r7, #4] 2035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5602 .loc 1 2038 15 5603 0008 7B68 ldr r3, [r7, #4] 5604 000a 0222 movs r2, #2 5605 000c 83F83D20 strb r2, [r3, #61] 2039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 2041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 5606 .loc 1 2041 3 5607 0010 7B68 ldr r3, [r7, #4] 5608 0012 1B68 ldr r3, [r3] 5609 0014 1A6A ldr r2, [r3, #32] 5610 0016 41F21113 movw r3, #4369 5611 001a 1340 ands r3, r3, r2 5612 001c 002B cmp r3, #0 5613 001e 0FD1 bne .L394 5614 .loc 1 2041 3 is_stmt 0 discriminator 1 5615 0020 7B68 ldr r3, [r7, #4] 5616 0022 1B68 ldr r3, [r3] 5617 0024 1A6A ldr r2, [r3, #32] 5618 0026 40F24443 movw r3, #1092 5619 002a 1340 ands r3, r3, r2 5620 002c 002B cmp r3, #0 5621 002e 07D1 bne .L394 5622 .loc 1 2041 3 discriminator 2 5623 0030 7B68 ldr r3, [r7, #4] 5624 0032 1B68 ldr r3, [r3] 5625 0034 1A68 ldr r2, [r3] 5626 0036 7B68 ldr r3, [r7, #4] 5627 0038 1B68 ldr r3, [r3] 5628 003a 22F00102 bic r2, r2, #1 5629 003e 1A60 str r2, [r3] 5630 .L394: 2042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL) 2045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 2047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */ 2049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim); 2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 2051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 2052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim); 5631 .loc 1 2052 3 is_stmt 1 5632 0040 7868 ldr r0, [r7, #4] 5633 0042 FFF7FEFF bl HAL_TIM_IC_MspDeInit 2053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 2056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 5634 .loc 1 2056 23 5635 0046 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 135 5636 0048 0022 movs r2, #0 5637 004a 83F84620 strb r2, [r3, #70] 2057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */ 2059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 5638 .loc 1 2059 3 5639 004e 7B68 ldr r3, [r7, #4] 5640 0050 0022 movs r2, #0 5641 0052 83F83E20 strb r2, [r3, #62] 5642 0056 7B68 ldr r3, [r7, #4] 5643 0058 0022 movs r2, #0 5644 005a 83F83F20 strb r2, [r3, #63] 5645 005e 7B68 ldr r3, [r7, #4] 5646 0060 0022 movs r2, #0 5647 0062 83F84020 strb r2, [r3, #64] 5648 0066 7B68 ldr r3, [r7, #4] 5649 0068 0022 movs r2, #0 5650 006a 83F84120 strb r2, [r3, #65] 2060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 5651 .loc 1 2060 3 5652 006e 7B68 ldr r3, [r7, #4] 5653 0070 0022 movs r2, #0 5654 0072 83F84220 strb r2, [r3, #66] 5655 0076 7B68 ldr r3, [r7, #4] 5656 0078 0022 movs r2, #0 5657 007a 83F84320 strb r2, [r3, #67] 5658 007e 7B68 ldr r3, [r7, #4] 5659 0080 0022 movs r2, #0 5660 0082 83F84420 strb r2, [r3, #68] 5661 0086 7B68 ldr r3, [r7, #4] 5662 0088 0022 movs r2, #0 5663 008a 83F84520 strb r2, [r3, #69] 2061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */ 2063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 5664 .loc 1 2063 15 5665 008e 7B68 ldr r3, [r7, #4] 5666 0090 0022 movs r2, #0 5667 0092 83F83D20 strb r2, [r3, #61] 2064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */ 2066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 5668 .loc 1 2066 3 5669 0096 7B68 ldr r3, [r7, #4] 5670 0098 0022 movs r2, #0 5671 009a 83F83C20 strb r2, [r3, #60] 2067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 5672 .loc 1 2068 10 5673 009e 0023 movs r3, #0 2069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5674 .loc 1 2069 1 5675 00a0 1846 mov r0, r3 5676 00a2 0837 adds r7, r7, #8 5677 .LCFI168: 5678 .cfi_def_cfa_offset 8 5679 00a4 BD46 mov sp, r7 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 136 5680 .LCFI169: 5681 .cfi_def_cfa_register 13 5682 @ sp needed 5683 00a6 80BD pop {r7, pc} 5684 .cfi_endproc 5685 .LFE266: 5687 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits 5688 .align 1 5689 .weak HAL_TIM_IC_MspInit 5690 .syntax unified 5691 .thumb 5692 .thumb_func 5694 HAL_TIM_IC_MspInit: 5695 .LFB267: 2070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP. 2073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 2075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim) 2077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5696 .loc 1 2077 1 5697 .cfi_startproc 5698 @ args = 0, pretend = 0, frame = 8 5699 @ frame_needed = 1, uses_anonymous_args = 0 5700 @ link register save eliminated. 5701 0000 80B4 push {r7} 5702 .LCFI170: 5703 .cfi_def_cfa_offset 4 5704 .cfi_offset 7, -4 5705 0002 83B0 sub sp, sp, #12 5706 .LCFI171: 5707 .cfi_def_cfa_offset 16 5708 0004 00AF add r7, sp, #0 5709 .LCFI172: 5710 .cfi_def_cfa_register 7 5711 0006 7860 str r0, [r7, #4] 2078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 2080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file 2083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5712 .loc 1 2084 1 5713 0008 00BF nop 5714 000a 0C37 adds r7, r7, #12 5715 .LCFI173: 5716 .cfi_def_cfa_offset 4 5717 000c BD46 mov sp, r7 5718 .LCFI174: 5719 .cfi_def_cfa_register 13 5720 @ sp needed 5721 000e 5DF8047B ldr r7, [sp], #4 5722 .LCFI175: 5723 .cfi_restore 7 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 137 5724 .cfi_def_cfa_offset 0 5725 0012 7047 bx lr 5726 .cfi_endproc 5727 .LFE267: 5729 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits 5730 .align 1 5731 .weak HAL_TIM_IC_MspDeInit 5732 .syntax unified 5733 .thumb 5734 .thumb_func 5736 HAL_TIM_IC_MspDeInit: 5737 .LFB268: 2085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP. 2088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 2089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 2090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim) 2092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5738 .loc 1 2092 1 5739 .cfi_startproc 5740 @ args = 0, pretend = 0, frame = 8 5741 @ frame_needed = 1, uses_anonymous_args = 0 5742 @ link register save eliminated. 5743 0000 80B4 push {r7} 5744 .LCFI176: 5745 .cfi_def_cfa_offset 4 5746 .cfi_offset 7, -4 5747 0002 83B0 sub sp, sp, #12 5748 .LCFI177: 5749 .cfi_def_cfa_offset 16 5750 0004 00AF add r7, sp, #0 5751 .LCFI178: 5752 .cfi_def_cfa_register 7 5753 0006 7860 str r0, [r7, #4] 2093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 2095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file 2098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5754 .loc 1 2099 1 5755 0008 00BF nop 5756 000a 0C37 adds r7, r7, #12 5757 .LCFI179: 5758 .cfi_def_cfa_offset 4 5759 000c BD46 mov sp, r7 5760 .LCFI180: 5761 .cfi_def_cfa_register 13 5762 @ sp needed 5763 000e 5DF8047B ldr r7, [sp], #4 5764 .LCFI181: 5765 .cfi_restore 7 5766 .cfi_def_cfa_offset 0 5767 0012 7047 bx lr ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 138 5768 .cfi_endproc 5769 .LFE268: 5771 .section .text.HAL_TIM_IC_Start,"ax",%progbits 5772 .align 1 5773 .global HAL_TIM_IC_Start 5774 .syntax unified 5775 .thumb 5776 .thumb_func 5778 HAL_TIM_IC_Start: 5779 .LFB269: 2100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement. 2103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 2106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 2113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5780 .loc 1 2113 1 5781 .cfi_startproc 5782 @ args = 0, pretend = 0, frame = 16 5783 @ frame_needed = 1, uses_anonymous_args = 0 5784 0000 80B5 push {r7, lr} 5785 .LCFI182: 5786 .cfi_def_cfa_offset 8 5787 .cfi_offset 7, -8 5788 .cfi_offset 14, -4 5789 0002 84B0 sub sp, sp, #16 5790 .LCFI183: 5791 .cfi_def_cfa_offset 24 5792 0004 00AF add r7, sp, #0 5793 .LCFI184: 5794 .cfi_def_cfa_register 7 5795 0006 7860 str r0, [r7, #4] 5796 0008 3960 str r1, [r7] 2114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 2115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 5797 .loc 1 2115 47 5798 000a 3B68 ldr r3, [r7] 5799 000c 002B cmp r3, #0 5800 000e 04D1 bne .L399 5801 .loc 1 2115 47 is_stmt 0 discriminator 1 5802 0010 7B68 ldr r3, [r7, #4] 5803 0012 93F83E30 ldrb r3, [r3, #62] 5804 0016 DBB2 uxtb r3, r3 5805 0018 13E0 b .L400 5806 .L399: 5807 .loc 1 2115 47 discriminator 2 5808 001a 3B68 ldr r3, [r7] 5809 001c 042B cmp r3, #4 5810 001e 04D1 bne .L401 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 139 5811 .loc 1 2115 47 discriminator 4 5812 0020 7B68 ldr r3, [r7, #4] 5813 0022 93F83F30 ldrb r3, [r3, #63] 5814 0026 DBB2 uxtb r3, r3 5815 0028 0BE0 b .L400 5816 .L401: 5817 .loc 1 2115 47 discriminator 5 5818 002a 3B68 ldr r3, [r7] 5819 002c 082B cmp r3, #8 5820 002e 04D1 bne .L403 5821 .loc 1 2115 47 discriminator 7 5822 0030 7B68 ldr r3, [r7, #4] 5823 0032 93F84030 ldrb r3, [r3, #64] 5824 0036 DBB2 uxtb r3, r3 5825 0038 03E0 b .L400 5826 .L403: 5827 .loc 1 2115 47 discriminator 8 5828 003a 7B68 ldr r3, [r7, #4] 5829 003c 93F84130 ldrb r3, [r3, #65] 5830 0040 DBB2 uxtb r3, r3 5831 .L400: 5832 .loc 1 2115 31 is_stmt 1 discriminator 12 5833 0042 FB73 strb r3, [r7, #15] 2116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 5834 .loc 1 2116 61 discriminator 12 5835 0044 3B68 ldr r3, [r7] 5836 0046 002B cmp r3, #0 5837 0048 04D1 bne .L405 5838 .loc 1 2116 61 is_stmt 0 discriminator 1 5839 004a 7B68 ldr r3, [r7, #4] 5840 004c 93F84230 ldrb r3, [r3, #66] 5841 0050 DBB2 uxtb r3, r3 5842 0052 13E0 b .L406 5843 .L405: 5844 .loc 1 2116 61 discriminator 2 5845 0054 3B68 ldr r3, [r7] 5846 0056 042B cmp r3, #4 5847 0058 04D1 bne .L407 5848 .loc 1 2116 61 discriminator 4 5849 005a 7B68 ldr r3, [r7, #4] 5850 005c 93F84330 ldrb r3, [r3, #67] 5851 0060 DBB2 uxtb r3, r3 5852 0062 0BE0 b .L406 5853 .L407: 5854 .loc 1 2116 61 discriminator 5 5855 0064 3B68 ldr r3, [r7] 5856 0066 082B cmp r3, #8 5857 0068 04D1 bne .L409 5858 .loc 1 2116 61 discriminator 7 5859 006a 7B68 ldr r3, [r7, #4] 5860 006c 93F84430 ldrb r3, [r3, #68] 5861 0070 DBB2 uxtb r3, r3 5862 0072 03E0 b .L406 5863 .L409: 5864 .loc 1 2116 61 discriminator 8 5865 0074 7B68 ldr r3, [r7, #4] 5866 0076 93F84530 ldrb r3, [r3, #69] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 140 5867 007a DBB2 uxtb r3, r3 5868 .L406: 5869 .loc 1 2116 31 is_stmt 1 discriminator 12 5870 007c BB73 strb r3, [r7, #14] 2117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */ 2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) 5871 .loc 1 2122 6 discriminator 12 5872 007e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 5873 0080 012B cmp r3, #1 5874 0082 02D1 bne .L411 2123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 5875 .loc 1 2123 7 5876 0084 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 5877 0086 012B cmp r3, #1 5878 0088 01D0 beq .L412 5879 .L411: 2124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 5880 .loc 1 2125 12 5881 008a 0123 movs r3, #1 5882 008c 81E0 b .L413 5883 .L412: 2126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 2129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 5884 .loc 1 2129 3 5885 008e 3B68 ldr r3, [r7] 5886 0090 002B cmp r3, #0 5887 0092 04D1 bne .L414 5888 .loc 1 2129 3 is_stmt 0 discriminator 1 5889 0094 7B68 ldr r3, [r7, #4] 5890 0096 0222 movs r2, #2 5891 0098 83F83E20 strb r2, [r3, #62] 5892 009c 13E0 b .L415 5893 .L414: 5894 .loc 1 2129 3 discriminator 2 5895 009e 3B68 ldr r3, [r7] 5896 00a0 042B cmp r3, #4 5897 00a2 04D1 bne .L416 5898 .loc 1 2129 3 discriminator 3 5899 00a4 7B68 ldr r3, [r7, #4] 5900 00a6 0222 movs r2, #2 5901 00a8 83F83F20 strb r2, [r3, #63] 5902 00ac 0BE0 b .L415 5903 .L416: 5904 .loc 1 2129 3 discriminator 4 5905 00ae 3B68 ldr r3, [r7] 5906 00b0 082B cmp r3, #8 5907 00b2 04D1 bne .L418 5908 .loc 1 2129 3 discriminator 6 5909 00b4 7B68 ldr r3, [r7, #4] 5910 00b6 0222 movs r2, #2 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 141 5911 00b8 83F84020 strb r2, [r3, #64] 5912 00bc 03E0 b .L415 5913 .L418: 5914 .loc 1 2129 3 discriminator 7 5915 00be 7B68 ldr r3, [r7, #4] 5916 00c0 0222 movs r2, #2 5917 00c2 83F84120 strb r2, [r3, #65] 5918 .L415: 2130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 5919 .loc 1 2130 3 is_stmt 1 5920 00c6 3B68 ldr r3, [r7] 5921 00c8 002B cmp r3, #0 5922 00ca 04D1 bne .L420 5923 .loc 1 2130 3 is_stmt 0 discriminator 1 5924 00cc 7B68 ldr r3, [r7, #4] 5925 00ce 0222 movs r2, #2 5926 00d0 83F84220 strb r2, [r3, #66] 5927 00d4 13E0 b .L421 5928 .L420: 5929 .loc 1 2130 3 discriminator 2 5930 00d6 3B68 ldr r3, [r7] 5931 00d8 042B cmp r3, #4 5932 00da 04D1 bne .L422 5933 .loc 1 2130 3 discriminator 3 5934 00dc 7B68 ldr r3, [r7, #4] 5935 00de 0222 movs r2, #2 5936 00e0 83F84320 strb r2, [r3, #67] 5937 00e4 0BE0 b .L421 5938 .L422: 5939 .loc 1 2130 3 discriminator 4 5940 00e6 3B68 ldr r3, [r7] 5941 00e8 082B cmp r3, #8 5942 00ea 04D1 bne .L424 5943 .loc 1 2130 3 discriminator 6 5944 00ec 7B68 ldr r3, [r7, #4] 5945 00ee 0222 movs r2, #2 5946 00f0 83F84420 strb r2, [r3, #68] 5947 00f4 03E0 b .L421 5948 .L424: 5949 .loc 1 2130 3 discriminator 7 5950 00f6 7B68 ldr r3, [r7, #4] 5951 00f8 0222 movs r2, #2 5952 00fa 83F84520 strb r2, [r3, #69] 5953 .L421: 2131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Input Capture channel */ 2133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 5954 .loc 1 2133 3 is_stmt 1 5955 00fe 7B68 ldr r3, [r7, #4] 5956 0100 1B68 ldr r3, [r3] 5957 0102 0122 movs r2, #1 5958 0104 3968 ldr r1, [r7] 5959 0106 1846 mov r0, r3 5960 0108 FFF7FEFF bl TIM_CCxChannelCmd 2134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 2136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 142 5961 .loc 1 2136 7 5962 010c 7B68 ldr r3, [r7, #4] 5963 010e 1B68 ldr r3, [r3] 5964 .loc 1 2136 6 5965 0110 224A ldr r2, .L430 5966 0112 9342 cmp r3, r2 5967 0114 22D0 beq .L426 5968 .loc 1 2136 7 discriminator 1 5969 0116 7B68 ldr r3, [r7, #4] 5970 0118 1B68 ldr r3, [r3] 5971 011a B3F1804F cmp r3, #1073741824 5972 011e 1DD0 beq .L426 5973 .loc 1 2136 7 is_stmt 0 discriminator 2 5974 0120 7B68 ldr r3, [r7, #4] 5975 0122 1B68 ldr r3, [r3] 5976 0124 1E4A ldr r2, .L430+4 5977 0126 9342 cmp r3, r2 5978 0128 18D0 beq .L426 5979 .loc 1 2136 7 discriminator 3 5980 012a 7B68 ldr r3, [r7, #4] 5981 012c 1B68 ldr r3, [r3] 5982 012e 1D4A ldr r2, .L430+8 5983 0130 9342 cmp r3, r2 5984 0132 13D0 beq .L426 5985 .loc 1 2136 7 discriminator 4 5986 0134 7B68 ldr r3, [r7, #4] 5987 0136 1B68 ldr r3, [r3] 5988 0138 1B4A ldr r2, .L430+12 5989 013a 9342 cmp r3, r2 5990 013c 0ED0 beq .L426 5991 .loc 1 2136 7 discriminator 5 5992 013e 7B68 ldr r3, [r7, #4] 5993 0140 1B68 ldr r3, [r3] 5994 0142 1A4A ldr r2, .L430+16 5995 0144 9342 cmp r3, r2 5996 0146 09D0 beq .L426 5997 .loc 1 2136 7 discriminator 6 5998 0148 7B68 ldr r3, [r7, #4] 5999 014a 1B68 ldr r3, [r3] 6000 014c 184A ldr r2, .L430+20 6001 014e 9342 cmp r3, r2 6002 0150 04D0 beq .L426 6003 .loc 1 2136 7 discriminator 7 6004 0152 7B68 ldr r3, [r7, #4] 6005 0154 1B68 ldr r3, [r3] 6006 0156 174A ldr r2, .L430+24 6007 0158 9342 cmp r3, r2 6008 015a 11D1 bne .L427 6009 .L426: 2137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 6010 .loc 1 2138 19 is_stmt 1 6011 015c 7B68 ldr r3, [r7, #4] 6012 015e 1B68 ldr r3, [r3] 6013 .loc 1 2138 29 6014 0160 9B68 ldr r3, [r3, #8] 6015 .loc 1 2138 13 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 143 6016 0162 03F00703 and r3, r3, #7 6017 0166 BB60 str r3, [r7, #8] 2139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 6018 .loc 1 2139 8 6019 0168 BB68 ldr r3, [r7, #8] 6020 016a 062B cmp r3, #6 6021 016c 10D0 beq .L429 2140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 6022 .loc 1 2141 7 6023 016e 7B68 ldr r3, [r7, #4] 6024 0170 1B68 ldr r3, [r3] 6025 0172 1A68 ldr r2, [r3] 6026 0174 7B68 ldr r3, [r7, #4] 6027 0176 1B68 ldr r3, [r3] 6028 0178 42F00102 orr r2, r2, #1 6029 017c 1A60 str r2, [r3] 2139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 6030 .loc 1 2139 8 6031 017e 07E0 b .L429 6032 .L427: 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 2145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 6033 .loc 1 2146 5 6034 0180 7B68 ldr r3, [r7, #4] 6035 0182 1B68 ldr r3, [r3] 6036 0184 1A68 ldr r2, [r3] 6037 0186 7B68 ldr r3, [r7, #4] 6038 0188 1B68 ldr r3, [r3] 6039 018a 42F00102 orr r2, r2, #1 6040 018e 1A60 str r2, [r3] 6041 .L429: 2147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 6042 .loc 1 2150 10 6043 0190 0023 movs r3, #0 6044 .L413: 2151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6045 .loc 1 2151 1 6046 0192 1846 mov r0, r3 6047 0194 1037 adds r7, r7, #16 6048 .LCFI185: 6049 .cfi_def_cfa_offset 8 6050 0196 BD46 mov sp, r7 6051 .LCFI186: 6052 .cfi_def_cfa_register 13 6053 @ sp needed 6054 0198 80BD pop {r7, pc} 6055 .L431: 6056 019a 00BF .align 2 6057 .L430: 6058 019c 00000140 .word 1073807360 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 144 6059 01a0 00040040 .word 1073742848 6060 01a4 00080040 .word 1073743872 6061 01a8 000C0040 .word 1073744896 6062 01ac 00040140 .word 1073808384 6063 01b0 00400140 .word 1073823744 6064 01b4 00180040 .word 1073747968 6065 .cfi_endproc 6066 .LFE269: 6068 .section .text.HAL_TIM_IC_Stop,"ax",%progbits 6069 .align 1 6070 .global HAL_TIM_IC_Stop 6071 .syntax unified 6072 .thumb 6073 .thumb_func 6075 HAL_TIM_IC_Stop: 6076 .LFB270: 2152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement. 2155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 2158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 2165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6077 .loc 1 2165 1 6078 .cfi_startproc 6079 @ args = 0, pretend = 0, frame = 8 6080 @ frame_needed = 1, uses_anonymous_args = 0 6081 0000 80B5 push {r7, lr} 6082 .LCFI187: 6083 .cfi_def_cfa_offset 8 6084 .cfi_offset 7, -8 6085 .cfi_offset 14, -4 6086 0002 82B0 sub sp, sp, #8 6087 .LCFI188: 6088 .cfi_def_cfa_offset 16 6089 0004 00AF add r7, sp, #0 6090 .LCFI189: 6091 .cfi_def_cfa_register 7 6092 0006 7860 str r0, [r7, #4] 6093 0008 3960 str r1, [r7] 2166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channel */ 2170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 6094 .loc 1 2170 3 6095 000a 7B68 ldr r3, [r7, #4] 6096 000c 1B68 ldr r3, [r3] 6097 000e 0022 movs r2, #0 6098 0010 3968 ldr r1, [r7] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 145 6099 0012 1846 mov r0, r3 6100 0014 FFF7FEFF bl TIM_CCxChannelCmd 2171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 2173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 6101 .loc 1 2173 3 6102 0018 7B68 ldr r3, [r7, #4] 6103 001a 1B68 ldr r3, [r3] 6104 001c 1A6A ldr r2, [r3, #32] 6105 001e 41F21113 movw r3, #4369 6106 0022 1340 ands r3, r3, r2 6107 0024 002B cmp r3, #0 6108 0026 0FD1 bne .L433 6109 .loc 1 2173 3 is_stmt 0 discriminator 1 6110 0028 7B68 ldr r3, [r7, #4] 6111 002a 1B68 ldr r3, [r3] 6112 002c 1A6A ldr r2, [r3, #32] 6113 002e 40F24443 movw r3, #1092 6114 0032 1340 ands r3, r3, r2 6115 0034 002B cmp r3, #0 6116 0036 07D1 bne .L433 6117 .loc 1 2173 3 discriminator 2 6118 0038 7B68 ldr r3, [r7, #4] 6119 003a 1B68 ldr r3, [r3] 6120 003c 1A68 ldr r2, [r3] 6121 003e 7B68 ldr r3, [r7, #4] 6122 0040 1B68 ldr r3, [r3] 6123 0042 22F00102 bic r2, r2, #1 6124 0046 1A60 str r2, [r3] 6125 .L433: 2174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 2176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 6126 .loc 1 2176 3 is_stmt 1 6127 0048 3B68 ldr r3, [r7] 6128 004a 002B cmp r3, #0 6129 004c 04D1 bne .L434 6130 .loc 1 2176 3 is_stmt 0 discriminator 1 6131 004e 7B68 ldr r3, [r7, #4] 6132 0050 0122 movs r2, #1 6133 0052 83F83E20 strb r2, [r3, #62] 6134 0056 13E0 b .L435 6135 .L434: 6136 .loc 1 2176 3 discriminator 2 6137 0058 3B68 ldr r3, [r7] 6138 005a 042B cmp r3, #4 6139 005c 04D1 bne .L436 6140 .loc 1 2176 3 discriminator 3 6141 005e 7B68 ldr r3, [r7, #4] 6142 0060 0122 movs r2, #1 6143 0062 83F83F20 strb r2, [r3, #63] 6144 0066 0BE0 b .L435 6145 .L436: 6146 .loc 1 2176 3 discriminator 4 6147 0068 3B68 ldr r3, [r7] 6148 006a 082B cmp r3, #8 6149 006c 04D1 bne .L438 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 146 6150 .loc 1 2176 3 discriminator 6 6151 006e 7B68 ldr r3, [r7, #4] 6152 0070 0122 movs r2, #1 6153 0072 83F84020 strb r2, [r3, #64] 6154 0076 03E0 b .L435 6155 .L438: 6156 .loc 1 2176 3 discriminator 7 6157 0078 7B68 ldr r3, [r7, #4] 6158 007a 0122 movs r2, #1 6159 007c 83F84120 strb r2, [r3, #65] 6160 .L435: 2177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 6161 .loc 1 2177 3 is_stmt 1 6162 0080 3B68 ldr r3, [r7] 6163 0082 002B cmp r3, #0 6164 0084 04D1 bne .L440 6165 .loc 1 2177 3 is_stmt 0 discriminator 1 6166 0086 7B68 ldr r3, [r7, #4] 6167 0088 0122 movs r2, #1 6168 008a 83F84220 strb r2, [r3, #66] 6169 008e 13E0 b .L441 6170 .L440: 6171 .loc 1 2177 3 discriminator 2 6172 0090 3B68 ldr r3, [r7] 6173 0092 042B cmp r3, #4 6174 0094 04D1 bne .L442 6175 .loc 1 2177 3 discriminator 3 6176 0096 7B68 ldr r3, [r7, #4] 6177 0098 0122 movs r2, #1 6178 009a 83F84320 strb r2, [r3, #67] 6179 009e 0BE0 b .L441 6180 .L442: 6181 .loc 1 2177 3 discriminator 4 6182 00a0 3B68 ldr r3, [r7] 6183 00a2 082B cmp r3, #8 6184 00a4 04D1 bne .L444 6185 .loc 1 2177 3 discriminator 6 6186 00a6 7B68 ldr r3, [r7, #4] 6187 00a8 0122 movs r2, #1 6188 00aa 83F84420 strb r2, [r3, #68] 6189 00ae 03E0 b .L441 6190 .L444: 6191 .loc 1 2177 3 discriminator 7 6192 00b0 7B68 ldr r3, [r7, #4] 6193 00b2 0122 movs r2, #1 6194 00b4 83F84520 strb r2, [r3, #69] 6195 .L441: 2178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 6196 .loc 1 2180 10 is_stmt 1 6197 00b8 0023 movs r3, #0 2181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6198 .loc 1 2181 1 6199 00ba 1846 mov r0, r3 6200 00bc 0837 adds r7, r7, #8 6201 .LCFI190: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 147 6202 .cfi_def_cfa_offset 8 6203 00be BD46 mov sp, r7 6204 .LCFI191: 6205 .cfi_def_cfa_register 13 6206 @ sp needed 6207 00c0 80BD pop {r7, pc} 6208 .cfi_endproc 6209 .LFE270: 6211 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits 6212 .align 1 6213 .global HAL_TIM_IC_Start_IT 6214 .syntax unified 6215 .thumb 6216 .thumb_func 6218 HAL_TIM_IC_Start_IT: 6219 .LFB271: 2182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode. 2185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 2188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 2195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6220 .loc 1 2195 1 6221 .cfi_startproc 6222 @ args = 0, pretend = 0, frame = 16 6223 @ frame_needed = 1, uses_anonymous_args = 0 6224 0000 80B5 push {r7, lr} 6225 .LCFI192: 6226 .cfi_def_cfa_offset 8 6227 .cfi_offset 7, -8 6228 .cfi_offset 14, -4 6229 0002 84B0 sub sp, sp, #16 6230 .LCFI193: 6231 .cfi_def_cfa_offset 24 6232 0004 00AF add r7, sp, #0 6233 .LCFI194: 6234 .cfi_def_cfa_register 7 6235 0006 7860 str r0, [r7, #4] 6236 0008 3960 str r1, [r7] 2196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6237 .loc 1 2196 21 6238 000a 0023 movs r3, #0 6239 000c FB73 strb r3, [r7, #15] 2197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 2198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 6240 .loc 1 2199 47 6241 000e 3B68 ldr r3, [r7] 6242 0010 002B cmp r3, #0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 148 6243 0012 04D1 bne .L448 6244 .loc 1 2199 47 is_stmt 0 discriminator 1 6245 0014 7B68 ldr r3, [r7, #4] 6246 0016 93F83E30 ldrb r3, [r3, #62] 6247 001a DBB2 uxtb r3, r3 6248 001c 13E0 b .L449 6249 .L448: 6250 .loc 1 2199 47 discriminator 2 6251 001e 3B68 ldr r3, [r7] 6252 0020 042B cmp r3, #4 6253 0022 04D1 bne .L450 6254 .loc 1 2199 47 discriminator 4 6255 0024 7B68 ldr r3, [r7, #4] 6256 0026 93F83F30 ldrb r3, [r3, #63] 6257 002a DBB2 uxtb r3, r3 6258 002c 0BE0 b .L449 6259 .L450: 6260 .loc 1 2199 47 discriminator 5 6261 002e 3B68 ldr r3, [r7] 6262 0030 082B cmp r3, #8 6263 0032 04D1 bne .L452 6264 .loc 1 2199 47 discriminator 7 6265 0034 7B68 ldr r3, [r7, #4] 6266 0036 93F84030 ldrb r3, [r3, #64] 6267 003a DBB2 uxtb r3, r3 6268 003c 03E0 b .L449 6269 .L452: 6270 .loc 1 2199 47 discriminator 8 6271 003e 7B68 ldr r3, [r7, #4] 6272 0040 93F84130 ldrb r3, [r3, #65] 6273 0044 DBB2 uxtb r3, r3 6274 .L449: 6275 .loc 1 2199 31 is_stmt 1 discriminator 12 6276 0046 BB73 strb r3, [r7, #14] 2200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 6277 .loc 1 2200 61 discriminator 12 6278 0048 3B68 ldr r3, [r7] 6279 004a 002B cmp r3, #0 6280 004c 04D1 bne .L454 6281 .loc 1 2200 61 is_stmt 0 discriminator 1 6282 004e 7B68 ldr r3, [r7, #4] 6283 0050 93F84230 ldrb r3, [r3, #66] 6284 0054 DBB2 uxtb r3, r3 6285 0056 13E0 b .L455 6286 .L454: 6287 .loc 1 2200 61 discriminator 2 6288 0058 3B68 ldr r3, [r7] 6289 005a 042B cmp r3, #4 6290 005c 04D1 bne .L456 6291 .loc 1 2200 61 discriminator 4 6292 005e 7B68 ldr r3, [r7, #4] 6293 0060 93F84330 ldrb r3, [r3, #67] 6294 0064 DBB2 uxtb r3, r3 6295 0066 0BE0 b .L455 6296 .L456: 6297 .loc 1 2200 61 discriminator 5 6298 0068 3B68 ldr r3, [r7] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 149 6299 006a 082B cmp r3, #8 6300 006c 04D1 bne .L458 6301 .loc 1 2200 61 discriminator 7 6302 006e 7B68 ldr r3, [r7, #4] 6303 0070 93F84430 ldrb r3, [r3, #68] 6304 0074 DBB2 uxtb r3, r3 6305 0076 03E0 b .L455 6306 .L458: 6307 .loc 1 2200 61 discriminator 8 6308 0078 7B68 ldr r3, [r7, #4] 6309 007a 93F84530 ldrb r3, [r3, #69] 6310 007e DBB2 uxtb r3, r3 6311 .L455: 6312 .loc 1 2200 31 is_stmt 1 discriminator 12 6313 0080 7B73 strb r3, [r7, #13] 2201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */ 2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) 6314 .loc 1 2206 6 discriminator 12 6315 0082 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 6316 0084 012B cmp r3, #1 6317 0086 02D1 bne .L460 2207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 6318 .loc 1 2207 7 6319 0088 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 6320 008a 012B cmp r3, #1 6321 008c 01D0 beq .L461 6322 .L460: 2208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 6323 .loc 1 2209 12 6324 008e 0123 movs r3, #1 6325 0090 CCE0 b .L462 6326 .L461: 2210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 2213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 6327 .loc 1 2213 3 6328 0092 3B68 ldr r3, [r7] 6329 0094 002B cmp r3, #0 6330 0096 04D1 bne .L463 6331 .loc 1 2213 3 is_stmt 0 discriminator 1 6332 0098 7B68 ldr r3, [r7, #4] 6333 009a 0222 movs r2, #2 6334 009c 83F83E20 strb r2, [r3, #62] 6335 00a0 13E0 b .L464 6336 .L463: 6337 .loc 1 2213 3 discriminator 2 6338 00a2 3B68 ldr r3, [r7] 6339 00a4 042B cmp r3, #4 6340 00a6 04D1 bne .L465 6341 .loc 1 2213 3 discriminator 3 6342 00a8 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 150 6343 00aa 0222 movs r2, #2 6344 00ac 83F83F20 strb r2, [r3, #63] 6345 00b0 0BE0 b .L464 6346 .L465: 6347 .loc 1 2213 3 discriminator 4 6348 00b2 3B68 ldr r3, [r7] 6349 00b4 082B cmp r3, #8 6350 00b6 04D1 bne .L467 6351 .loc 1 2213 3 discriminator 6 6352 00b8 7B68 ldr r3, [r7, #4] 6353 00ba 0222 movs r2, #2 6354 00bc 83F84020 strb r2, [r3, #64] 6355 00c0 03E0 b .L464 6356 .L467: 6357 .loc 1 2213 3 discriminator 7 6358 00c2 7B68 ldr r3, [r7, #4] 6359 00c4 0222 movs r2, #2 6360 00c6 83F84120 strb r2, [r3, #65] 6361 .L464: 2214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 6362 .loc 1 2214 3 is_stmt 1 6363 00ca 3B68 ldr r3, [r7] 6364 00cc 002B cmp r3, #0 6365 00ce 04D1 bne .L469 6366 .loc 1 2214 3 is_stmt 0 discriminator 1 6367 00d0 7B68 ldr r3, [r7, #4] 6368 00d2 0222 movs r2, #2 6369 00d4 83F84220 strb r2, [r3, #66] 6370 00d8 13E0 b .L470 6371 .L469: 6372 .loc 1 2214 3 discriminator 2 6373 00da 3B68 ldr r3, [r7] 6374 00dc 042B cmp r3, #4 6375 00de 04D1 bne .L471 6376 .loc 1 2214 3 discriminator 3 6377 00e0 7B68 ldr r3, [r7, #4] 6378 00e2 0222 movs r2, #2 6379 00e4 83F84320 strb r2, [r3, #67] 6380 00e8 0BE0 b .L470 6381 .L471: 6382 .loc 1 2214 3 discriminator 4 6383 00ea 3B68 ldr r3, [r7] 6384 00ec 082B cmp r3, #8 6385 00ee 04D1 bne .L473 6386 .loc 1 2214 3 discriminator 6 6387 00f0 7B68 ldr r3, [r7, #4] 6388 00f2 0222 movs r2, #2 6389 00f4 83F84420 strb r2, [r3, #68] 6390 00f8 03E0 b .L470 6391 .L473: 6392 .loc 1 2214 3 discriminator 7 6393 00fa 7B68 ldr r3, [r7, #4] 6394 00fc 0222 movs r2, #2 6395 00fe 83F84520 strb r2, [r3, #69] 6396 .L470: 2215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 151 6397 .loc 1 2216 3 is_stmt 1 6398 0102 3B68 ldr r3, [r7] 6399 0104 0C2B cmp r3, #12 6400 0106 41D8 bhi .L475 6401 0108 01A2 adr r2, .L477 6402 010a 52F823F0 ldr pc, [r2, r3, lsl #2] 6403 010e 00BF .p2align 2 6404 .L477: 6405 0110 45010000 .word .L480+1 6406 0114 8D010000 .word .L475+1 6407 0118 8D010000 .word .L475+1 6408 011c 8D010000 .word .L475+1 6409 0120 57010000 .word .L479+1 6410 0124 8D010000 .word .L475+1 6411 0128 8D010000 .word .L475+1 6412 012c 8D010000 .word .L475+1 6413 0130 69010000 .word .L478+1 6414 0134 8D010000 .word .L475+1 6415 0138 8D010000 .word .L475+1 6416 013c 8D010000 .word .L475+1 6417 0140 7B010000 .word .L476+1 6418 .p2align 1 6419 .L480: 2217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 2221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 6420 .loc 1 2221 7 6421 0144 7B68 ldr r3, [r7, #4] 6422 0146 1B68 ldr r3, [r3] 6423 0148 DA68 ldr r2, [r3, #12] 6424 014a 7B68 ldr r3, [r7, #4] 6425 014c 1B68 ldr r3, [r3] 6426 014e 42F00202 orr r2, r2, #2 6427 0152 DA60 str r2, [r3, #12] 2222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6428 .loc 1 2222 7 6429 0154 1DE0 b .L481 6430 .L479: 2223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 2226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 2228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 6431 .loc 1 2228 7 6432 0156 7B68 ldr r3, [r7, #4] 6433 0158 1B68 ldr r3, [r3] 6434 015a DA68 ldr r2, [r3, #12] 6435 015c 7B68 ldr r3, [r7, #4] 6436 015e 1B68 ldr r3, [r3] 6437 0160 42F00402 orr r2, r2, #4 6438 0164 DA60 str r2, [r3, #12] 2229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6439 .loc 1 2229 7 6440 0166 14E0 b .L481 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 152 6441 .L478: 2230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 2233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 2235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 6442 .loc 1 2235 7 6443 0168 7B68 ldr r3, [r7, #4] 6444 016a 1B68 ldr r3, [r3] 6445 016c DA68 ldr r2, [r3, #12] 6446 016e 7B68 ldr r3, [r7, #4] 6447 0170 1B68 ldr r3, [r3] 6448 0172 42F00802 orr r2, r2, #8 6449 0176 DA60 str r2, [r3, #12] 2236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6450 .loc 1 2236 7 6451 0178 0BE0 b .L481 6452 .L476: 2237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 2240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 2242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 6453 .loc 1 2242 7 6454 017a 7B68 ldr r3, [r7, #4] 6455 017c 1B68 ldr r3, [r3] 6456 017e DA68 ldr r2, [r3, #12] 6457 0180 7B68 ldr r3, [r7, #4] 6458 0182 1B68 ldr r3, [r3] 6459 0184 42F01002 orr r2, r2, #16 6460 0188 DA60 str r2, [r3, #12] 2243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6461 .loc 1 2243 7 6462 018a 02E0 b .L481 6463 .L475: 2244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 2247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 6464 .loc 1 2247 14 6465 018c 0123 movs r3, #1 6466 018e FB73 strb r3, [r7, #15] 2248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6467 .loc 1 2248 7 6468 0190 00BF nop 6469 .L481: 2249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 6470 .loc 1 2251 6 6471 0192 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 6472 0194 002B cmp r3, #0 6473 0196 48D1 bne .L482 2252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Input Capture channel */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 153 2254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 6474 .loc 1 2254 5 6475 0198 7B68 ldr r3, [r7, #4] 6476 019a 1B68 ldr r3, [r3] 6477 019c 0122 movs r2, #1 6478 019e 3968 ldr r1, [r7] 6479 01a0 1846 mov r0, r3 6480 01a2 FFF7FEFF bl TIM_CCxChannelCmd 2255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 2257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 6481 .loc 1 2257 9 6482 01a6 7B68 ldr r3, [r7, #4] 6483 01a8 1B68 ldr r3, [r3] 6484 .loc 1 2257 8 6485 01aa 224A ldr r2, .L486 6486 01ac 9342 cmp r3, r2 6487 01ae 22D0 beq .L483 6488 .loc 1 2257 9 discriminator 1 6489 01b0 7B68 ldr r3, [r7, #4] 6490 01b2 1B68 ldr r3, [r3] 6491 01b4 B3F1804F cmp r3, #1073741824 6492 01b8 1DD0 beq .L483 6493 .loc 1 2257 9 is_stmt 0 discriminator 2 6494 01ba 7B68 ldr r3, [r7, #4] 6495 01bc 1B68 ldr r3, [r3] 6496 01be 1E4A ldr r2, .L486+4 6497 01c0 9342 cmp r3, r2 6498 01c2 18D0 beq .L483 6499 .loc 1 2257 9 discriminator 3 6500 01c4 7B68 ldr r3, [r7, #4] 6501 01c6 1B68 ldr r3, [r3] 6502 01c8 1C4A ldr r2, .L486+8 6503 01ca 9342 cmp r3, r2 6504 01cc 13D0 beq .L483 6505 .loc 1 2257 9 discriminator 4 6506 01ce 7B68 ldr r3, [r7, #4] 6507 01d0 1B68 ldr r3, [r3] 6508 01d2 1B4A ldr r2, .L486+12 6509 01d4 9342 cmp r3, r2 6510 01d6 0ED0 beq .L483 6511 .loc 1 2257 9 discriminator 5 6512 01d8 7B68 ldr r3, [r7, #4] 6513 01da 1B68 ldr r3, [r3] 6514 01dc 194A ldr r2, .L486+16 6515 01de 9342 cmp r3, r2 6516 01e0 09D0 beq .L483 6517 .loc 1 2257 9 discriminator 6 6518 01e2 7B68 ldr r3, [r7, #4] 6519 01e4 1B68 ldr r3, [r3] 6520 01e6 184A ldr r2, .L486+20 6521 01e8 9342 cmp r3, r2 6522 01ea 04D0 beq .L483 6523 .loc 1 2257 9 discriminator 7 6524 01ec 7B68 ldr r3, [r7, #4] 6525 01ee 1B68 ldr r3, [r3] 6526 01f0 164A ldr r2, .L486+24 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 154 6527 01f2 9342 cmp r3, r2 6528 01f4 11D1 bne .L484 6529 .L483: 2258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 6530 .loc 1 2259 21 is_stmt 1 6531 01f6 7B68 ldr r3, [r7, #4] 6532 01f8 1B68 ldr r3, [r3] 6533 .loc 1 2259 31 6534 01fa 9B68 ldr r3, [r3, #8] 6535 .loc 1 2259 15 6536 01fc 03F00703 and r3, r3, #7 6537 0200 BB60 str r3, [r7, #8] 2260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 6538 .loc 1 2260 10 6539 0202 BB68 ldr r3, [r7, #8] 6540 0204 062B cmp r3, #6 6541 0206 10D0 beq .L482 2261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 6542 .loc 1 2262 9 6543 0208 7B68 ldr r3, [r7, #4] 6544 020a 1B68 ldr r3, [r3] 6545 020c 1A68 ldr r2, [r3] 6546 020e 7B68 ldr r3, [r7, #4] 6547 0210 1B68 ldr r3, [r3] 6548 0212 42F00102 orr r2, r2, #1 6549 0216 1A60 str r2, [r3] 2260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 6550 .loc 1 2260 10 6551 0218 07E0 b .L482 6552 .L484: 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 2266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 6553 .loc 1 2267 7 6554 021a 7B68 ldr r3, [r7, #4] 6555 021c 1B68 ldr r3, [r3] 6556 021e 1A68 ldr r2, [r3] 6557 0220 7B68 ldr r3, [r7, #4] 6558 0222 1B68 ldr r3, [r3] 6559 0224 42F00102 orr r2, r2, #1 6560 0228 1A60 str r2, [r3] 6561 .L482: 2268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 6562 .loc 1 2272 10 6563 022a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 6564 .L462: 2273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6565 .loc 1 2273 1 6566 022c 1846 mov r0, r3 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 155 6567 022e 1037 adds r7, r7, #16 6568 .LCFI195: 6569 .cfi_def_cfa_offset 8 6570 0230 BD46 mov sp, r7 6571 .LCFI196: 6572 .cfi_def_cfa_register 13 6573 @ sp needed 6574 0232 80BD pop {r7, pc} 6575 .L487: 6576 .align 2 6577 .L486: 6578 0234 00000140 .word 1073807360 6579 0238 00040040 .word 1073742848 6580 023c 00080040 .word 1073743872 6581 0240 000C0040 .word 1073744896 6582 0244 00040140 .word 1073808384 6583 0248 00400140 .word 1073823744 6584 024c 00180040 .word 1073747968 6585 .cfi_endproc 6586 .LFE271: 6588 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits 6589 .align 1 6590 .global HAL_TIM_IC_Stop_IT 6591 .syntax unified 6592 .thumb 6593 .thumb_func 6595 HAL_TIM_IC_Stop_IT: 6596 .LFB272: 2274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode. 2277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 2280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 2287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6597 .loc 1 2287 1 6598 .cfi_startproc 6599 @ args = 0, pretend = 0, frame = 16 6600 @ frame_needed = 1, uses_anonymous_args = 0 6601 0000 80B5 push {r7, lr} 6602 .LCFI197: 6603 .cfi_def_cfa_offset 8 6604 .cfi_offset 7, -8 6605 .cfi_offset 14, -4 6606 0002 84B0 sub sp, sp, #16 6607 .LCFI198: 6608 .cfi_def_cfa_offset 24 6609 0004 00AF add r7, sp, #0 6610 .LCFI199: 6611 .cfi_def_cfa_register 7 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 156 6612 0006 7860 str r0, [r7, #4] 6613 0008 3960 str r1, [r7] 2288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6614 .loc 1 2288 21 6615 000a 0023 movs r3, #0 6616 000c FB73 strb r3, [r7, #15] 2289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 6617 .loc 1 2293 3 6618 000e 3B68 ldr r3, [r7] 6619 0010 0C2B cmp r3, #12 6620 0012 41D8 bhi .L489 6621 0014 01A2 adr r2, .L491 6622 0016 52F823F0 ldr pc, [r2, r3, lsl #2] 6623 001a 00BF .p2align 2 6624 .L491: 6625 001c 51000000 .word .L494+1 6626 0020 99000000 .word .L489+1 6627 0024 99000000 .word .L489+1 6628 0028 99000000 .word .L489+1 6629 002c 63000000 .word .L493+1 6630 0030 99000000 .word .L489+1 6631 0034 99000000 .word .L489+1 6632 0038 99000000 .word .L489+1 6633 003c 75000000 .word .L492+1 6634 0040 99000000 .word .L489+1 6635 0044 99000000 .word .L489+1 6636 0048 99000000 .word .L489+1 6637 004c 87000000 .word .L490+1 6638 .p2align 1 6639 .L494: 2294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 2296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 2298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 6640 .loc 1 2298 7 6641 0050 7B68 ldr r3, [r7, #4] 6642 0052 1B68 ldr r3, [r3] 6643 0054 DA68 ldr r2, [r3, #12] 6644 0056 7B68 ldr r3, [r7, #4] 6645 0058 1B68 ldr r3, [r3] 6646 005a 22F00202 bic r2, r2, #2 6647 005e DA60 str r2, [r3, #12] 2299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6648 .loc 1 2299 7 6649 0060 1DE0 b .L495 6650 .L493: 2300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 2303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 2305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 157 6651 .loc 1 2305 7 6652 0062 7B68 ldr r3, [r7, #4] 6653 0064 1B68 ldr r3, [r3] 6654 0066 DA68 ldr r2, [r3, #12] 6655 0068 7B68 ldr r3, [r7, #4] 6656 006a 1B68 ldr r3, [r3] 6657 006c 22F00402 bic r2, r2, #4 6658 0070 DA60 str r2, [r3, #12] 2306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6659 .loc 1 2306 7 6660 0072 14E0 b .L495 6661 .L492: 2307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 2310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 2312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 6662 .loc 1 2312 7 6663 0074 7B68 ldr r3, [r7, #4] 6664 0076 1B68 ldr r3, [r3] 6665 0078 DA68 ldr r2, [r3, #12] 6666 007a 7B68 ldr r3, [r7, #4] 6667 007c 1B68 ldr r3, [r3] 6668 007e 22F00802 bic r2, r2, #8 6669 0082 DA60 str r2, [r3, #12] 2313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6670 .loc 1 2313 7 6671 0084 0BE0 b .L495 6672 .L490: 2314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 2317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 2319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 6673 .loc 1 2319 7 6674 0086 7B68 ldr r3, [r7, #4] 6675 0088 1B68 ldr r3, [r3] 6676 008a DA68 ldr r2, [r3, #12] 6677 008c 7B68 ldr r3, [r7, #4] 6678 008e 1B68 ldr r3, [r3] 6679 0090 22F01002 bic r2, r2, #16 6680 0094 DA60 str r2, [r3, #12] 2320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6681 .loc 1 2320 7 6682 0096 02E0 b .L495 6683 .L489: 2321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 2324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 6684 .loc 1 2324 14 6685 0098 0123 movs r3, #1 6686 009a FB73 strb r3, [r7, #15] 2325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6687 .loc 1 2325 7 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 158 6688 009c 00BF nop 6689 .L495: 2326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 6690 .loc 1 2328 6 6691 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 6692 00a0 002B cmp r3, #0 6693 00a2 56D1 bne .L496 2329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channel */ 2331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 6694 .loc 1 2331 5 6695 00a4 7B68 ldr r3, [r7, #4] 6696 00a6 1B68 ldr r3, [r3] 6697 00a8 0022 movs r2, #0 6698 00aa 3968 ldr r1, [r7] 6699 00ac 1846 mov r0, r3 6700 00ae FFF7FEFF bl TIM_CCxChannelCmd 2332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 6701 .loc 1 2334 5 6702 00b2 7B68 ldr r3, [r7, #4] 6703 00b4 1B68 ldr r3, [r3] 6704 00b6 1A6A ldr r2, [r3, #32] 6705 00b8 41F21113 movw r3, #4369 6706 00bc 1340 ands r3, r3, r2 6707 00be 002B cmp r3, #0 6708 00c0 0FD1 bne .L497 6709 .loc 1 2334 5 is_stmt 0 discriminator 1 6710 00c2 7B68 ldr r3, [r7, #4] 6711 00c4 1B68 ldr r3, [r3] 6712 00c6 1A6A ldr r2, [r3, #32] 6713 00c8 40F24443 movw r3, #1092 6714 00cc 1340 ands r3, r3, r2 6715 00ce 002B cmp r3, #0 6716 00d0 07D1 bne .L497 6717 .loc 1 2334 5 discriminator 2 6718 00d2 7B68 ldr r3, [r7, #4] 6719 00d4 1B68 ldr r3, [r3] 6720 00d6 1A68 ldr r2, [r3] 6721 00d8 7B68 ldr r3, [r7, #4] 6722 00da 1B68 ldr r3, [r3] 6723 00dc 22F00102 bic r2, r2, #1 6724 00e0 1A60 str r2, [r3] 6725 .L497: 2335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 2337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 6726 .loc 1 2337 5 is_stmt 1 6727 00e2 3B68 ldr r3, [r7] 6728 00e4 002B cmp r3, #0 6729 00e6 04D1 bne .L498 6730 .loc 1 2337 5 is_stmt 0 discriminator 1 6731 00e8 7B68 ldr r3, [r7, #4] 6732 00ea 0122 movs r2, #1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 159 6733 00ec 83F83E20 strb r2, [r3, #62] 6734 00f0 13E0 b .L499 6735 .L498: 6736 .loc 1 2337 5 discriminator 2 6737 00f2 3B68 ldr r3, [r7] 6738 00f4 042B cmp r3, #4 6739 00f6 04D1 bne .L500 6740 .loc 1 2337 5 discriminator 3 6741 00f8 7B68 ldr r3, [r7, #4] 6742 00fa 0122 movs r2, #1 6743 00fc 83F83F20 strb r2, [r3, #63] 6744 0100 0BE0 b .L499 6745 .L500: 6746 .loc 1 2337 5 discriminator 4 6747 0102 3B68 ldr r3, [r7] 6748 0104 082B cmp r3, #8 6749 0106 04D1 bne .L502 6750 .loc 1 2337 5 discriminator 6 6751 0108 7B68 ldr r3, [r7, #4] 6752 010a 0122 movs r2, #1 6753 010c 83F84020 strb r2, [r3, #64] 6754 0110 03E0 b .L499 6755 .L502: 6756 .loc 1 2337 5 discriminator 7 6757 0112 7B68 ldr r3, [r7, #4] 6758 0114 0122 movs r2, #1 6759 0116 83F84120 strb r2, [r3, #65] 6760 .L499: 2338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 6761 .loc 1 2338 5 is_stmt 1 6762 011a 3B68 ldr r3, [r7] 6763 011c 002B cmp r3, #0 6764 011e 04D1 bne .L504 6765 .loc 1 2338 5 is_stmt 0 discriminator 1 6766 0120 7B68 ldr r3, [r7, #4] 6767 0122 0122 movs r2, #1 6768 0124 83F84220 strb r2, [r3, #66] 6769 0128 13E0 b .L496 6770 .L504: 6771 .loc 1 2338 5 discriminator 2 6772 012a 3B68 ldr r3, [r7] 6773 012c 042B cmp r3, #4 6774 012e 04D1 bne .L505 6775 .loc 1 2338 5 discriminator 3 6776 0130 7B68 ldr r3, [r7, #4] 6777 0132 0122 movs r2, #1 6778 0134 83F84320 strb r2, [r3, #67] 6779 0138 0BE0 b .L496 6780 .L505: 6781 .loc 1 2338 5 discriminator 4 6782 013a 3B68 ldr r3, [r7] 6783 013c 082B cmp r3, #8 6784 013e 04D1 bne .L507 6785 .loc 1 2338 5 discriminator 6 6786 0140 7B68 ldr r3, [r7, #4] 6787 0142 0122 movs r2, #1 6788 0144 83F84420 strb r2, [r3, #68] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 160 6789 0148 03E0 b .L496 6790 .L507: 6791 .loc 1 2338 5 discriminator 7 6792 014a 7B68 ldr r3, [r7, #4] 6793 014c 0122 movs r2, #1 6794 014e 83F84520 strb r2, [r3, #69] 6795 .L496: 2339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 6796 .loc 1 2342 10 is_stmt 1 6797 0152 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6798 .loc 1 2343 1 6799 0154 1846 mov r0, r3 6800 0156 1037 adds r7, r7, #16 6801 .LCFI200: 6802 .cfi_def_cfa_offset 8 6803 0158 BD46 mov sp, r7 6804 .LCFI201: 6805 .cfi_def_cfa_register 13 6806 @ sp needed 6807 015a 80BD pop {r7, pc} 6808 .cfi_endproc 6809 .LFE272: 6811 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits 6812 .align 1 6813 .global HAL_TIM_IC_Start_DMA 6814 .syntax unified 6815 .thumb 6816 .thumb_func 6818 HAL_TIM_IC_Start_DMA: 6819 .LFB273: 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode. 2347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 2350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The destination Buffer address. 2355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 2356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, 2359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6820 .loc 1 2359 1 6821 .cfi_startproc 6822 @ args = 0, pretend = 0, frame = 24 6823 @ frame_needed = 1, uses_anonymous_args = 0 6824 0000 80B5 push {r7, lr} 6825 .LCFI202: 6826 .cfi_def_cfa_offset 8 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 161 6827 .cfi_offset 7, -8 6828 .cfi_offset 14, -4 6829 0002 86B0 sub sp, sp, #24 6830 .LCFI203: 6831 .cfi_def_cfa_offset 32 6832 0004 00AF add r7, sp, #0 6833 .LCFI204: 6834 .cfi_def_cfa_register 7 6835 0006 F860 str r0, [r7, #12] 6836 0008 B960 str r1, [r7, #8] 6837 000a 7A60 str r2, [r7, #4] 6838 000c 7B80 strh r3, [r7, #2] @ movhi 2360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6839 .loc 1 2360 21 6840 000e 0023 movs r3, #0 6841 0010 FB75 strb r3, [r7, #23] 2361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 2362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 6842 .loc 1 2363 47 6843 0012 BB68 ldr r3, [r7, #8] 6844 0014 002B cmp r3, #0 6845 0016 04D1 bne .L511 6846 .loc 1 2363 47 is_stmt 0 discriminator 1 6847 0018 FB68 ldr r3, [r7, #12] 6848 001a 93F83E30 ldrb r3, [r3, #62] 6849 001e DBB2 uxtb r3, r3 6850 0020 13E0 b .L512 6851 .L511: 6852 .loc 1 2363 47 discriminator 2 6853 0022 BB68 ldr r3, [r7, #8] 6854 0024 042B cmp r3, #4 6855 0026 04D1 bne .L513 6856 .loc 1 2363 47 discriminator 4 6857 0028 FB68 ldr r3, [r7, #12] 6858 002a 93F83F30 ldrb r3, [r3, #63] 6859 002e DBB2 uxtb r3, r3 6860 0030 0BE0 b .L512 6861 .L513: 6862 .loc 1 2363 47 discriminator 5 6863 0032 BB68 ldr r3, [r7, #8] 6864 0034 082B cmp r3, #8 6865 0036 04D1 bne .L515 6866 .loc 1 2363 47 discriminator 7 6867 0038 FB68 ldr r3, [r7, #12] 6868 003a 93F84030 ldrb r3, [r3, #64] 6869 003e DBB2 uxtb r3, r3 6870 0040 03E0 b .L512 6871 .L515: 6872 .loc 1 2363 47 discriminator 8 6873 0042 FB68 ldr r3, [r7, #12] 6874 0044 93F84130 ldrb r3, [r3, #65] 6875 0048 DBB2 uxtb r3, r3 6876 .L512: 6877 .loc 1 2363 31 is_stmt 1 discriminator 12 6878 004a BB75 strb r3, [r7, #22] 2364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 162 6879 .loc 1 2364 61 discriminator 12 6880 004c BB68 ldr r3, [r7, #8] 6881 004e 002B cmp r3, #0 6882 0050 04D1 bne .L517 6883 .loc 1 2364 61 is_stmt 0 discriminator 1 6884 0052 FB68 ldr r3, [r7, #12] 6885 0054 93F84230 ldrb r3, [r3, #66] 6886 0058 DBB2 uxtb r3, r3 6887 005a 13E0 b .L518 6888 .L517: 6889 .loc 1 2364 61 discriminator 2 6890 005c BB68 ldr r3, [r7, #8] 6891 005e 042B cmp r3, #4 6892 0060 04D1 bne .L519 6893 .loc 1 2364 61 discriminator 4 6894 0062 FB68 ldr r3, [r7, #12] 6895 0064 93F84330 ldrb r3, [r3, #67] 6896 0068 DBB2 uxtb r3, r3 6897 006a 0BE0 b .L518 6898 .L519: 6899 .loc 1 2364 61 discriminator 5 6900 006c BB68 ldr r3, [r7, #8] 6901 006e 082B cmp r3, #8 6902 0070 04D1 bne .L521 6903 .loc 1 2364 61 discriminator 7 6904 0072 FB68 ldr r3, [r7, #12] 6905 0074 93F84430 ldrb r3, [r3, #68] 6906 0078 DBB2 uxtb r3, r3 6907 007a 03E0 b .L518 6908 .L521: 6909 .loc 1 2364 61 discriminator 8 6910 007c FB68 ldr r3, [r7, #12] 6911 007e 93F84530 ldrb r3, [r3, #69] 6912 0082 DBB2 uxtb r3, r3 6913 .L518: 6914 .loc 1 2364 31 is_stmt 1 discriminator 12 6915 0084 7B75 strb r3, [r7, #21] 2365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 2371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY) 6916 .loc 1 2371 6 discriminator 12 6917 0086 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 6918 0088 022B cmp r3, #2 6919 008a 02D0 beq .L523 2372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 6920 .loc 1 2372 7 6921 008c 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 6922 008e 022B cmp r3, #2 6923 0090 01D1 bne .L524 6924 .L523: 2373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 6925 .loc 1 2374 12 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 163 6926 0092 0223 movs r3, #2 6927 0094 46E1 b .L525 6928 .L524: 2375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY) 6929 .loc 1 2376 11 6930 0096 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 6931 0098 012B cmp r3, #1 6932 009a 43D1 bne .L526 2377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 6933 .loc 1 2377 12 6934 009c 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 6935 009e 012B cmp r3, #1 6936 00a0 40D1 bne .L526 2378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U)) 6937 .loc 1 2379 8 6938 00a2 7B68 ldr r3, [r7, #4] 6939 00a4 002B cmp r3, #0 6940 00a6 04D1 bne .L527 6941 .loc 1 2379 25 discriminator 1 6942 00a8 7B88 ldrh r3, [r7, #2] 6943 00aa 002B cmp r3, #0 6944 00ac 01D0 beq .L527 2380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 6945 .loc 1 2381 14 6946 00ae 0123 movs r3, #1 6947 00b0 38E1 b .L525 6948 .L527: 2382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 2384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 6949 .loc 1 2385 7 6950 00b2 BB68 ldr r3, [r7, #8] 6951 00b4 002B cmp r3, #0 6952 00b6 04D1 bne .L528 6953 .loc 1 2385 7 is_stmt 0 discriminator 1 6954 00b8 FB68 ldr r3, [r7, #12] 6955 00ba 0222 movs r2, #2 6956 00bc 83F83E20 strb r2, [r3, #62] 6957 00c0 13E0 b .L529 6958 .L528: 6959 .loc 1 2385 7 discriminator 2 6960 00c2 BB68 ldr r3, [r7, #8] 6961 00c4 042B cmp r3, #4 6962 00c6 04D1 bne .L530 6963 .loc 1 2385 7 discriminator 3 6964 00c8 FB68 ldr r3, [r7, #12] 6965 00ca 0222 movs r2, #2 6966 00cc 83F83F20 strb r2, [r3, #63] 6967 00d0 0BE0 b .L529 6968 .L530: 6969 .loc 1 2385 7 discriminator 4 6970 00d2 BB68 ldr r3, [r7, #8] 6971 00d4 082B cmp r3, #8 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 164 6972 00d6 04D1 bne .L532 6973 .loc 1 2385 7 discriminator 6 6974 00d8 FB68 ldr r3, [r7, #12] 6975 00da 0222 movs r2, #2 6976 00dc 83F84020 strb r2, [r3, #64] 6977 00e0 03E0 b .L529 6978 .L532: 6979 .loc 1 2385 7 discriminator 7 6980 00e2 FB68 ldr r3, [r7, #12] 6981 00e4 0222 movs r2, #2 6982 00e6 83F84120 strb r2, [r3, #65] 6983 .L529: 2386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 6984 .loc 1 2386 7 is_stmt 1 6985 00ea BB68 ldr r3, [r7, #8] 6986 00ec 002B cmp r3, #0 6987 00ee 04D1 bne .L534 6988 .loc 1 2386 7 is_stmt 0 discriminator 1 6989 00f0 FB68 ldr r3, [r7, #12] 6990 00f2 0222 movs r2, #2 6991 00f4 83F84220 strb r2, [r3, #66] 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6992 .loc 1 2379 8 is_stmt 1 discriminator 1 6993 00f8 16E0 b .L540 6994 .L534: 6995 .loc 1 2386 7 discriminator 2 6996 00fa BB68 ldr r3, [r7, #8] 6997 00fc 042B cmp r3, #4 6998 00fe 04D1 bne .L536 6999 .loc 1 2386 7 is_stmt 0 discriminator 3 7000 0100 FB68 ldr r3, [r7, #12] 7001 0102 0222 movs r2, #2 7002 0104 83F84320 strb r2, [r3, #67] 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7003 .loc 1 2379 8 is_stmt 1 discriminator 3 7004 0108 0EE0 b .L540 7005 .L536: 7006 .loc 1 2386 7 discriminator 4 7007 010a BB68 ldr r3, [r7, #8] 7008 010c 082B cmp r3, #8 7009 010e 04D1 bne .L538 7010 .loc 1 2386 7 is_stmt 0 discriminator 6 7011 0110 FB68 ldr r3, [r7, #12] 7012 0112 0222 movs r2, #2 7013 0114 83F84420 strb r2, [r3, #68] 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7014 .loc 1 2379 8 is_stmt 1 discriminator 6 7015 0118 06E0 b .L540 7016 .L538: 7017 .loc 1 2386 7 discriminator 7 7018 011a FB68 ldr r3, [r7, #12] 7019 011c 0222 movs r2, #2 7020 011e 83F84520 strb r2, [r3, #69] 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7021 .loc 1 2379 8 discriminator 7 7022 0122 01E0 b .L540 7023 .L526: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 165 2387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 2390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 7024 .loc 1 2391 12 7025 0124 0123 movs r3, #1 7026 0126 FDE0 b .L525 7027 .L540: 2392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Input Capture channel */ 2395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 7028 .loc 1 2395 3 7029 0128 FB68 ldr r3, [r7, #12] 7030 012a 1B68 ldr r3, [r3] 7031 012c 0122 movs r2, #1 7032 012e B968 ldr r1, [r7, #8] 7033 0130 1846 mov r0, r3 7034 0132 FFF7FEFF bl TIM_CCxChannelCmd 2396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 7035 .loc 1 2397 3 7036 0136 BB68 ldr r3, [r7, #8] 7037 0138 0C2B cmp r3, #12 7038 013a 00F2AD80 bhi .L541 7039 013e 01A2 adr r2, .L543 7040 0140 52F823F0 ldr pc, [r2, r3, lsl #2] 7041 .p2align 2 7042 .L543: 7043 0144 79010000 .word .L546+1 7044 0148 99020000 .word .L541+1 7045 014c 99020000 .word .L541+1 7046 0150 99020000 .word .L541+1 7047 0154 C1010000 .word .L545+1 7048 0158 99020000 .word .L541+1 7049 015c 99020000 .word .L541+1 7050 0160 99020000 .word .L541+1 7051 0164 09020000 .word .L544+1 7052 0168 99020000 .word .L541+1 7053 016c 99020000 .word .L541+1 7054 0170 99020000 .word .L541+1 7055 0174 51020000 .word .L542+1 7056 .p2align 1 7057 .L546: 2398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 2400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 7058 .loc 1 2402 17 7059 0178 FB68 ldr r3, [r7, #12] 7060 017a 5B6A ldr r3, [r3, #36] 7061 .loc 1 2402 52 7062 017c 6B4A ldr r2, .L556 7063 017e DA63 str r2, [r3, #60] 2403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 166 7064 .loc 1 2403 17 7065 0180 FB68 ldr r3, [r7, #12] 7066 0182 5B6A ldr r3, [r3, #36] 7067 .loc 1 2403 56 7068 0184 6A4A ldr r2, .L556+4 7069 0186 1A64 str r2, [r3, #64] 2404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 2406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 7070 .loc 1 2406 17 7071 0188 FB68 ldr r3, [r7, #12] 7072 018a 5B6A ldr r3, [r3, #36] 7073 .loc 1 2406 53 7074 018c 694A ldr r2, .L556+8 7075 018e DA64 str r2, [r3, #76] 2407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 2409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 7076 .loc 1 2409 11 7077 0190 FB68 ldr r3, [r7, #12] 7078 0192 586A ldr r0, [r3, #36] 7079 .loc 1 2409 71 7080 0194 FB68 ldr r3, [r7, #12] 7081 0196 1B68 ldr r3, [r3] 7082 .loc 1 2409 66 7083 0198 3433 adds r3, r3, #52 7084 .loc 1 2409 11 7085 019a 1946 mov r1, r3 7086 019c 7A68 ldr r2, [r7, #4] 7087 019e 7B88 ldrh r3, [r7, #2] 7088 01a0 FFF7FEFF bl HAL_DMA_Start_IT 7089 01a4 0346 mov r3, r0 7090 .loc 1 2409 10 7091 01a6 002B cmp r3, #0 7092 01a8 01D0 beq .L547 2410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 2411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 2413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 7093 .loc 1 2413 16 7094 01aa 0123 movs r3, #1 7095 01ac BAE0 b .L525 7096 .L547: 2414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 2416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 7097 .loc 1 2416 7 7098 01ae FB68 ldr r3, [r7, #12] 7099 01b0 1B68 ldr r3, [r3] 7100 01b2 DA68 ldr r2, [r3, #12] 7101 01b4 FB68 ldr r3, [r7, #12] 7102 01b6 1B68 ldr r3, [r3] 7103 01b8 42F40072 orr r2, r2, #512 7104 01bc DA60 str r2, [r3, #12] 2417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7105 .loc 1 2417 7 7106 01be 6EE0 b .L548 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 167 7107 .L545: 2418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 2421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 7108 .loc 1 2423 17 7109 01c0 FB68 ldr r3, [r7, #12] 7110 01c2 9B6A ldr r3, [r3, #40] 7111 .loc 1 2423 52 7112 01c4 594A ldr r2, .L556 7113 01c6 DA63 str r2, [r3, #60] 2424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 7114 .loc 1 2424 17 7115 01c8 FB68 ldr r3, [r7, #12] 7116 01ca 9B6A ldr r3, [r3, #40] 7117 .loc 1 2424 56 7118 01cc 584A ldr r2, .L556+4 7119 01ce 1A64 str r2, [r3, #64] 2425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 2427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 7120 .loc 1 2427 17 7121 01d0 FB68 ldr r3, [r7, #12] 7122 01d2 9B6A ldr r3, [r3, #40] 7123 .loc 1 2427 53 7124 01d4 574A ldr r2, .L556+8 7125 01d6 DA64 str r2, [r3, #76] 2428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 2430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 7126 .loc 1 2430 11 7127 01d8 FB68 ldr r3, [r7, #12] 7128 01da 986A ldr r0, [r3, #40] 7129 .loc 1 2430 71 7130 01dc FB68 ldr r3, [r7, #12] 7131 01de 1B68 ldr r3, [r3] 7132 .loc 1 2430 66 7133 01e0 3833 adds r3, r3, #56 7134 .loc 1 2430 11 7135 01e2 1946 mov r1, r3 7136 01e4 7A68 ldr r2, [r7, #4] 7137 01e6 7B88 ldrh r3, [r7, #2] 7138 01e8 FFF7FEFF bl HAL_DMA_Start_IT 7139 01ec 0346 mov r3, r0 7140 .loc 1 2430 10 7141 01ee 002B cmp r3, #0 7142 01f0 01D0 beq .L549 2431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 2432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 2434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 7143 .loc 1 2434 16 7144 01f2 0123 movs r3, #1 7145 01f4 96E0 b .L525 7146 .L549: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 168 2435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 2437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 7147 .loc 1 2437 7 7148 01f6 FB68 ldr r3, [r7, #12] 7149 01f8 1B68 ldr r3, [r3] 7150 01fa DA68 ldr r2, [r3, #12] 7151 01fc FB68 ldr r3, [r7, #12] 7152 01fe 1B68 ldr r3, [r3] 7153 0200 42F48062 orr r2, r2, #1024 7154 0204 DA60 str r2, [r3, #12] 2438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7155 .loc 1 2438 7 7156 0206 4AE0 b .L548 7157 .L544: 2439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 2442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 7158 .loc 1 2444 17 7159 0208 FB68 ldr r3, [r7, #12] 7160 020a DB6A ldr r3, [r3, #44] 7161 .loc 1 2444 52 7162 020c 474A ldr r2, .L556 7163 020e DA63 str r2, [r3, #60] 2445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 7164 .loc 1 2445 17 7165 0210 FB68 ldr r3, [r7, #12] 7166 0212 DB6A ldr r3, [r3, #44] 7167 .loc 1 2445 56 7168 0214 464A ldr r2, .L556+4 7169 0216 1A64 str r2, [r3, #64] 2446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 2448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 7170 .loc 1 2448 17 7171 0218 FB68 ldr r3, [r7, #12] 7172 021a DB6A ldr r3, [r3, #44] 7173 .loc 1 2448 53 7174 021c 454A ldr r2, .L556+8 7175 021e DA64 str r2, [r3, #76] 2449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 2451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p 7176 .loc 1 2451 11 7177 0220 FB68 ldr r3, [r7, #12] 7178 0222 D86A ldr r0, [r3, #44] 7179 .loc 1 2451 71 7180 0224 FB68 ldr r3, [r7, #12] 7181 0226 1B68 ldr r3, [r3] 7182 .loc 1 2451 66 7183 0228 3C33 adds r3, r3, #60 7184 .loc 1 2451 11 7185 022a 1946 mov r1, r3 7186 022c 7A68 ldr r2, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 169 7187 022e 7B88 ldrh r3, [r7, #2] 7188 0230 FFF7FEFF bl HAL_DMA_Start_IT 7189 0234 0346 mov r3, r0 7190 .loc 1 2451 10 7191 0236 002B cmp r3, #0 7192 0238 01D0 beq .L550 2452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 2453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 2455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 7193 .loc 1 2455 16 7194 023a 0123 movs r3, #1 7195 023c 72E0 b .L525 7196 .L550: 2456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 2458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 7197 .loc 1 2458 7 7198 023e FB68 ldr r3, [r7, #12] 7199 0240 1B68 ldr r3, [r3] 7200 0242 DA68 ldr r2, [r3, #12] 7201 0244 FB68 ldr r3, [r7, #12] 7202 0246 1B68 ldr r3, [r3] 7203 0248 42F40062 orr r2, r2, #2048 7204 024c DA60 str r2, [r3, #12] 2459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7205 .loc 1 2459 7 7206 024e 26E0 b .L548 7207 .L542: 2460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 2463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; 7208 .loc 1 2465 17 7209 0250 FB68 ldr r3, [r7, #12] 7210 0252 1B6B ldr r3, [r3, #48] 7211 .loc 1 2465 52 7212 0254 354A ldr r2, .L556 7213 0256 DA63 str r2, [r3, #60] 2466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 7214 .loc 1 2466 17 7215 0258 FB68 ldr r3, [r7, #12] 7216 025a 1B6B ldr r3, [r3, #48] 7217 .loc 1 2466 56 7218 025c 344A ldr r2, .L556+4 7219 025e 1A64 str r2, [r3, #64] 2467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 2469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 7220 .loc 1 2469 17 7221 0260 FB68 ldr r3, [r7, #12] 7222 0262 1B6B ldr r3, [r3, #48] 7223 .loc 1 2469 53 7224 0264 334A ldr r2, .L556+8 7225 0266 DA64 str r2, [r3, #76] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 170 2470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 2472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p 7226 .loc 1 2472 11 7227 0268 FB68 ldr r3, [r7, #12] 7228 026a 186B ldr r0, [r3, #48] 7229 .loc 1 2472 71 7230 026c FB68 ldr r3, [r7, #12] 7231 026e 1B68 ldr r3, [r3] 7232 .loc 1 2472 66 7233 0270 4033 adds r3, r3, #64 7234 .loc 1 2472 11 7235 0272 1946 mov r1, r3 7236 0274 7A68 ldr r2, [r7, #4] 7237 0276 7B88 ldrh r3, [r7, #2] 7238 0278 FFF7FEFF bl HAL_DMA_Start_IT 7239 027c 0346 mov r3, r0 7240 .loc 1 2472 10 7241 027e 002B cmp r3, #0 7242 0280 01D0 beq .L551 2473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 2474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 2476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 7243 .loc 1 2476 16 7244 0282 0123 movs r3, #1 7245 0284 4EE0 b .L525 7246 .L551: 2477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 2479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 7247 .loc 1 2479 7 7248 0286 FB68 ldr r3, [r7, #12] 7249 0288 1B68 ldr r3, [r3] 7250 028a DA68 ldr r2, [r3, #12] 7251 028c FB68 ldr r3, [r7, #12] 7252 028e 1B68 ldr r3, [r3] 7253 0290 42F48052 orr r2, r2, #4096 7254 0294 DA60 str r2, [r3, #12] 2480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7255 .loc 1 2480 7 7256 0296 02E0 b .L548 7257 .L541: 2481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 2484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 7258 .loc 1 2484 14 7259 0298 0123 movs r3, #1 7260 029a FB75 strb r3, [r7, #23] 2485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7261 .loc 1 2485 7 7262 029c 00BF nop 7263 .L548: 2486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 171 2489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 7264 .loc 1 2489 7 7265 029e FB68 ldr r3, [r7, #12] 7266 02a0 1B68 ldr r3, [r3] 7267 .loc 1 2489 6 7268 02a2 254A ldr r2, .L556+12 7269 02a4 9342 cmp r3, r2 7270 02a6 22D0 beq .L552 7271 .loc 1 2489 7 discriminator 1 7272 02a8 FB68 ldr r3, [r7, #12] 7273 02aa 1B68 ldr r3, [r3] 7274 02ac B3F1804F cmp r3, #1073741824 7275 02b0 1DD0 beq .L552 7276 .loc 1 2489 7 is_stmt 0 discriminator 2 7277 02b2 FB68 ldr r3, [r7, #12] 7278 02b4 1B68 ldr r3, [r3] 7279 02b6 214A ldr r2, .L556+16 7280 02b8 9342 cmp r3, r2 7281 02ba 18D0 beq .L552 7282 .loc 1 2489 7 discriminator 3 7283 02bc FB68 ldr r3, [r7, #12] 7284 02be 1B68 ldr r3, [r3] 7285 02c0 1F4A ldr r2, .L556+20 7286 02c2 9342 cmp r3, r2 7287 02c4 13D0 beq .L552 7288 .loc 1 2489 7 discriminator 4 7289 02c6 FB68 ldr r3, [r7, #12] 7290 02c8 1B68 ldr r3, [r3] 7291 02ca 1E4A ldr r2, .L556+24 7292 02cc 9342 cmp r3, r2 7293 02ce 0ED0 beq .L552 7294 .loc 1 2489 7 discriminator 5 7295 02d0 FB68 ldr r3, [r7, #12] 7296 02d2 1B68 ldr r3, [r3] 7297 02d4 1C4A ldr r2, .L556+28 7298 02d6 9342 cmp r3, r2 7299 02d8 09D0 beq .L552 7300 .loc 1 2489 7 discriminator 6 7301 02da FB68 ldr r3, [r7, #12] 7302 02dc 1B68 ldr r3, [r3] 7303 02de 1B4A ldr r2, .L556+32 7304 02e0 9342 cmp r3, r2 7305 02e2 04D0 beq .L552 7306 .loc 1 2489 7 discriminator 7 7307 02e4 FB68 ldr r3, [r7, #12] 7308 02e6 1B68 ldr r3, [r3] 7309 02e8 194A ldr r2, .L556+36 7310 02ea 9342 cmp r3, r2 7311 02ec 11D1 bne .L553 7312 .L552: 2490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 7313 .loc 1 2491 19 is_stmt 1 7314 02ee FB68 ldr r3, [r7, #12] 7315 02f0 1B68 ldr r3, [r3] 7316 .loc 1 2491 29 7317 02f2 9B68 ldr r3, [r3, #8] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 172 7318 .loc 1 2491 13 7319 02f4 03F00703 and r3, r3, #7 7320 02f8 3B61 str r3, [r7, #16] 2492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 7321 .loc 1 2492 8 7322 02fa 3B69 ldr r3, [r7, #16] 7323 02fc 062B cmp r3, #6 7324 02fe 10D0 beq .L555 2493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 7325 .loc 1 2494 7 7326 0300 FB68 ldr r3, [r7, #12] 7327 0302 1B68 ldr r3, [r3] 7328 0304 1A68 ldr r2, [r3] 7329 0306 FB68 ldr r3, [r7, #12] 7330 0308 1B68 ldr r3, [r3] 7331 030a 42F00102 orr r2, r2, #1 7332 030e 1A60 str r2, [r3] 2492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 7333 .loc 1 2492 8 7334 0310 07E0 b .L555 7335 .L553: 2495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 2498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 7336 .loc 1 2499 5 7337 0312 FB68 ldr r3, [r7, #12] 7338 0314 1B68 ldr r3, [r3] 7339 0316 1A68 ldr r2, [r3] 7340 0318 FB68 ldr r3, [r7, #12] 7341 031a 1B68 ldr r3, [r3] 7342 031c 42F00102 orr r2, r2, #1 7343 0320 1A60 str r2, [r3] 7344 .L555: 2500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 7345 .loc 1 2503 10 7346 0322 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 7347 .L525: 2504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7348 .loc 1 2504 1 7349 0324 1846 mov r0, r3 7350 0326 1837 adds r7, r7, #24 7351 .LCFI205: 7352 .cfi_def_cfa_offset 8 7353 0328 BD46 mov sp, r7 7354 .LCFI206: 7355 .cfi_def_cfa_register 13 7356 @ sp needed 7357 032a 80BD pop {r7, pc} 7358 .L557: 7359 .align 2 7360 .L556: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 173 7361 032c 00000000 .word TIM_DMACaptureCplt 7362 0330 00000000 .word TIM_DMACaptureHalfCplt 7363 0334 00000000 .word TIM_DMAError 7364 0338 00000140 .word 1073807360 7365 033c 00040040 .word 1073742848 7366 0340 00080040 .word 1073743872 7367 0344 000C0040 .word 1073744896 7368 0348 00040140 .word 1073808384 7369 034c 00400140 .word 1073823744 7370 0350 00180040 .word 1073747968 7371 .cfi_endproc 7372 .LFE273: 7374 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits 7375 .align 1 7376 .global HAL_TIM_IC_Stop_DMA 7377 .syntax unified 7378 .thumb 7379 .thumb_func 7381 HAL_TIM_IC_Stop_DMA: 7382 .LFB274: 2505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode. 2508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 2511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 2518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7383 .loc 1 2518 1 7384 .cfi_startproc 7385 @ args = 0, pretend = 0, frame = 16 7386 @ frame_needed = 1, uses_anonymous_args = 0 7387 0000 80B5 push {r7, lr} 7388 .LCFI207: 7389 .cfi_def_cfa_offset 8 7390 .cfi_offset 7, -8 7391 .cfi_offset 14, -4 7392 0002 84B0 sub sp, sp, #16 7393 .LCFI208: 7394 .cfi_def_cfa_offset 24 7395 0004 00AF add r7, sp, #0 7396 .LCFI209: 7397 .cfi_def_cfa_register 7 7398 0006 7860 str r0, [r7, #4] 7399 0008 3960 str r1, [r7] 2519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7400 .loc 1 2519 21 7401 000a 0023 movs r3, #0 7402 000c FB73 strb r3, [r7, #15] 2520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 174 2522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channel */ 2526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 7403 .loc 1 2526 3 7404 000e 7B68 ldr r3, [r7, #4] 7405 0010 1B68 ldr r3, [r3] 7406 0012 0022 movs r2, #0 7407 0014 3968 ldr r1, [r7] 7408 0016 1846 mov r0, r3 7409 0018 FFF7FEFF bl TIM_CCxChannelCmd 2527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 7410 .loc 1 2528 3 7411 001c 3B68 ldr r3, [r7] 7412 001e 0C2B cmp r3, #12 7413 0020 54D8 bhi .L559 7414 0022 01A2 adr r2, .L561 7415 0024 52F823F0 ldr pc, [r2, r3, lsl #2] 7416 .p2align 2 7417 .L561: 7418 0028 5D000000 .word .L564+1 7419 002c CD000000 .word .L559+1 7420 0030 CD000000 .word .L559+1 7421 0034 CD000000 .word .L559+1 7422 0038 79000000 .word .L563+1 7423 003c CD000000 .word .L559+1 7424 0040 CD000000 .word .L559+1 7425 0044 CD000000 .word .L559+1 7426 0048 95000000 .word .L562+1 7427 004c CD000000 .word .L559+1 7428 0050 CD000000 .word .L559+1 7429 0054 CD000000 .word .L559+1 7430 0058 B1000000 .word .L560+1 7431 .p2align 1 7432 .L564: 2529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 2531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 2533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 7433 .loc 1 2533 7 7434 005c 7B68 ldr r3, [r7, #4] 7435 005e 1B68 ldr r3, [r3] 7436 0060 DA68 ldr r2, [r3, #12] 7437 0062 7B68 ldr r3, [r7, #4] 7438 0064 1B68 ldr r3, [r3] 7439 0066 22F40072 bic r2, r2, #512 7440 006a DA60 str r2, [r3, #12] 2534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 7441 .loc 1 2534 13 7442 006c 7B68 ldr r3, [r7, #4] 7443 006e 5B6A ldr r3, [r3, #36] 7444 0070 1846 mov r0, r3 7445 0072 FFF7FEFF bl HAL_DMA_Abort_IT 2535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 175 7446 .loc 1 2535 7 7447 0076 2CE0 b .L565 7448 .L563: 2536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 2539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 2541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 7449 .loc 1 2541 7 7450 0078 7B68 ldr r3, [r7, #4] 7451 007a 1B68 ldr r3, [r3] 7452 007c DA68 ldr r2, [r3, #12] 7453 007e 7B68 ldr r3, [r7, #4] 7454 0080 1B68 ldr r3, [r3] 7455 0082 22F48062 bic r2, r2, #1024 7456 0086 DA60 str r2, [r3, #12] 2542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 7457 .loc 1 2542 13 7458 0088 7B68 ldr r3, [r7, #4] 7459 008a 9B6A ldr r3, [r3, #40] 7460 008c 1846 mov r0, r3 7461 008e FFF7FEFF bl HAL_DMA_Abort_IT 2543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7462 .loc 1 2543 7 7463 0092 1EE0 b .L565 7464 .L562: 2544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 2547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 2549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 7465 .loc 1 2549 7 7466 0094 7B68 ldr r3, [r7, #4] 7467 0096 1B68 ldr r3, [r3] 7468 0098 DA68 ldr r2, [r3, #12] 7469 009a 7B68 ldr r3, [r7, #4] 7470 009c 1B68 ldr r3, [r3] 7471 009e 22F40062 bic r2, r2, #2048 7472 00a2 DA60 str r2, [r3, #12] 2550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 7473 .loc 1 2550 13 7474 00a4 7B68 ldr r3, [r7, #4] 7475 00a6 DB6A ldr r3, [r3, #44] 7476 00a8 1846 mov r0, r3 7477 00aa FFF7FEFF bl HAL_DMA_Abort_IT 2551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7478 .loc 1 2551 7 7479 00ae 10E0 b .L565 7480 .L560: 2552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 2555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */ 2557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 176 7481 .loc 1 2557 7 7482 00b0 7B68 ldr r3, [r7, #4] 7483 00b2 1B68 ldr r3, [r3] 7484 00b4 DA68 ldr r2, [r3, #12] 7485 00b6 7B68 ldr r3, [r7, #4] 7486 00b8 1B68 ldr r3, [r3] 7487 00ba 22F48052 bic r2, r2, #4096 7488 00be DA60 str r2, [r3, #12] 2558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 7489 .loc 1 2558 13 7490 00c0 7B68 ldr r3, [r7, #4] 7491 00c2 1B6B ldr r3, [r3, #48] 7492 00c4 1846 mov r0, r3 7493 00c6 FFF7FEFF bl HAL_DMA_Abort_IT 2559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7494 .loc 1 2559 7 7495 00ca 02E0 b .L565 7496 .L559: 2560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 2563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 7497 .loc 1 2563 14 7498 00cc 0123 movs r3, #1 7499 00ce FB73 strb r3, [r7, #15] 2564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7500 .loc 1 2564 7 7501 00d0 00BF nop 7502 .L565: 2565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 7503 .loc 1 2567 6 7504 00d2 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 7505 00d4 002B cmp r3, #0 7506 00d6 4FD1 bne .L566 2568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 2570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 7507 .loc 1 2570 5 7508 00d8 7B68 ldr r3, [r7, #4] 7509 00da 1B68 ldr r3, [r3] 7510 00dc 1A6A ldr r2, [r3, #32] 7511 00de 41F21113 movw r3, #4369 7512 00e2 1340 ands r3, r3, r2 7513 00e4 002B cmp r3, #0 7514 00e6 0FD1 bne .L567 7515 .loc 1 2570 5 is_stmt 0 discriminator 1 7516 00e8 7B68 ldr r3, [r7, #4] 7517 00ea 1B68 ldr r3, [r3] 7518 00ec 1A6A ldr r2, [r3, #32] 7519 00ee 40F24443 movw r3, #1092 7520 00f2 1340 ands r3, r3, r2 7521 00f4 002B cmp r3, #0 7522 00f6 07D1 bne .L567 7523 .loc 1 2570 5 discriminator 2 7524 00f8 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 177 7525 00fa 1B68 ldr r3, [r3] 7526 00fc 1A68 ldr r2, [r3] 7527 00fe 7B68 ldr r3, [r7, #4] 7528 0100 1B68 ldr r3, [r3] 7529 0102 22F00102 bic r2, r2, #1 7530 0106 1A60 str r2, [r3] 7531 .L567: 2571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 2573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 7532 .loc 1 2573 5 is_stmt 1 7533 0108 3B68 ldr r3, [r7] 7534 010a 002B cmp r3, #0 7535 010c 04D1 bne .L568 7536 .loc 1 2573 5 is_stmt 0 discriminator 1 7537 010e 7B68 ldr r3, [r7, #4] 7538 0110 0122 movs r2, #1 7539 0112 83F83E20 strb r2, [r3, #62] 7540 0116 13E0 b .L569 7541 .L568: 7542 .loc 1 2573 5 discriminator 2 7543 0118 3B68 ldr r3, [r7] 7544 011a 042B cmp r3, #4 7545 011c 04D1 bne .L570 7546 .loc 1 2573 5 discriminator 3 7547 011e 7B68 ldr r3, [r7, #4] 7548 0120 0122 movs r2, #1 7549 0122 83F83F20 strb r2, [r3, #63] 7550 0126 0BE0 b .L569 7551 .L570: 7552 .loc 1 2573 5 discriminator 4 7553 0128 3B68 ldr r3, [r7] 7554 012a 082B cmp r3, #8 7555 012c 04D1 bne .L572 7556 .loc 1 2573 5 discriminator 6 7557 012e 7B68 ldr r3, [r7, #4] 7558 0130 0122 movs r2, #1 7559 0132 83F84020 strb r2, [r3, #64] 7560 0136 03E0 b .L569 7561 .L572: 7562 .loc 1 2573 5 discriminator 7 7563 0138 7B68 ldr r3, [r7, #4] 7564 013a 0122 movs r2, #1 7565 013c 83F84120 strb r2, [r3, #65] 7566 .L569: 2574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 7567 .loc 1 2574 5 is_stmt 1 7568 0140 3B68 ldr r3, [r7] 7569 0142 002B cmp r3, #0 7570 0144 04D1 bne .L574 7571 .loc 1 2574 5 is_stmt 0 discriminator 1 7572 0146 7B68 ldr r3, [r7, #4] 7573 0148 0122 movs r2, #1 7574 014a 83F84220 strb r2, [r3, #66] 7575 014e 13E0 b .L566 7576 .L574: 7577 .loc 1 2574 5 discriminator 2 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 178 7578 0150 3B68 ldr r3, [r7] 7579 0152 042B cmp r3, #4 7580 0154 04D1 bne .L575 7581 .loc 1 2574 5 discriminator 3 7582 0156 7B68 ldr r3, [r7, #4] 7583 0158 0122 movs r2, #1 7584 015a 83F84320 strb r2, [r3, #67] 7585 015e 0BE0 b .L566 7586 .L575: 7587 .loc 1 2574 5 discriminator 4 7588 0160 3B68 ldr r3, [r7] 7589 0162 082B cmp r3, #8 7590 0164 04D1 bne .L577 7591 .loc 1 2574 5 discriminator 6 7592 0166 7B68 ldr r3, [r7, #4] 7593 0168 0122 movs r2, #1 7594 016a 83F84420 strb r2, [r3, #68] 7595 016e 03E0 b .L566 7596 .L577: 7597 .loc 1 2574 5 discriminator 7 7598 0170 7B68 ldr r3, [r7, #4] 7599 0172 0122 movs r2, #1 7600 0174 83F84520 strb r2, [r3, #69] 7601 .L566: 2575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 7602 .loc 1 2578 10 is_stmt 1 7603 0178 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7604 .loc 1 2579 1 7605 017a 1846 mov r0, r3 7606 017c 1037 adds r7, r7, #16 7607 .LCFI210: 7608 .cfi_def_cfa_offset 8 7609 017e BD46 mov sp, r7 7610 .LCFI211: 7611 .cfi_def_cfa_register 13 7612 @ sp needed 7613 0180 80BD pop {r7, pc} 7614 .cfi_endproc 7615 .LFE274: 7617 0182 00BF .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits 7618 .align 1 7619 .global HAL_TIM_OnePulse_Init 7620 .syntax unified 7621 .thumb 7622 .thumb_func 7624 HAL_TIM_OnePulse_Init: 7625 .LFB275: 2580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 2582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions 2585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM One Pulse functions ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 179 2586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 2587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 2588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 2589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM One Pulse functions ##### 2590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 2591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 2592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to: 2593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse. 2594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM One Pulse. 2595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM One Pulse. 2596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM One Pulse. 2597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt. 2598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt. 2599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer. 2600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer. 2601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 2603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 2604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified 2607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 2608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 2609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 2610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 2611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init() 2612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer 2613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other 2614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * purpose. 2615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode. 2617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 2618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated. 2619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated. 2620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode) 2623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7626 .loc 1 2623 1 7627 .cfi_startproc 7628 @ args = 0, pretend = 0, frame = 8 7629 @ frame_needed = 1, uses_anonymous_args = 0 7630 0000 80B5 push {r7, lr} 7631 .LCFI212: 7632 .cfi_def_cfa_offset 8 7633 .cfi_offset 7, -8 7634 .cfi_offset 14, -4 7635 0002 82B0 sub sp, sp, #8 7636 .LCFI213: 7637 .cfi_def_cfa_offset 16 7638 0004 00AF add r7, sp, #0 7639 .LCFI214: 7640 .cfi_def_cfa_register 7 7641 0006 7860 str r0, [r7, #4] 7642 0008 3960 str r1, [r7] 2624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 2625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL) ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 180 7643 .loc 1 2625 6 7644 000a 7B68 ldr r3, [r7, #4] 7645 000c 002B cmp r3, #0 7646 000e 01D1 bne .L581 2626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 7647 .loc 1 2627 12 7648 0010 0123 movs r3, #1 7649 0012 41E0 b .L582 7650 .L581: 2628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 2633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 2634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 2635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 2636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 7651 .loc 1 2637 11 7652 0014 7B68 ldr r3, [r7, #4] 7653 0016 93F83D30 ldrb r3, [r3, #61] 7654 001a DBB2 uxtb r3, r3 7655 .loc 1 2637 6 7656 001c 002B cmp r3, #0 7657 001e 06D1 bne .L583 2638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 2640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 7658 .loc 1 2640 16 7659 0020 7B68 ldr r3, [r7, #4] 7660 0022 0022 movs r2, #0 7661 0024 83F83C20 strb r2, [r3, #60] 2641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 2644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim); 2645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL) 2647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 2649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 2651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim); 2652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 2653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 2654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim); 7662 .loc 1 2654 5 7663 0028 7868 ldr r0, [r7, #4] 7664 002a FFF7FEFF bl HAL_TIM_OnePulse_MspInit 7665 .L583: 2655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 2659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 181 7666 .loc 1 2659 15 7667 002e 7B68 ldr r3, [r7, #4] 7668 0030 0222 movs r2, #2 7669 0032 83F83D20 strb r2, [r3, #61] 2660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */ 2662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 7670 .loc 1 2662 3 7671 0036 7B68 ldr r3, [r7, #4] 7672 0038 1A68 ldr r2, [r3] 7673 003a 7B68 ldr r3, [r7, #4] 7674 003c 0433 adds r3, r3, #4 7675 003e 1946 mov r1, r3 7676 0040 1046 mov r0, r2 7677 0042 FFF7FEFF bl TIM_Base_SetConfig 2663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the OPM Bit */ 2665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM; 7678 .loc 1 2665 7 7679 0046 7B68 ldr r3, [r7, #4] 7680 0048 1B68 ldr r3, [r3] 7681 .loc 1 2665 23 7682 004a 1A68 ldr r2, [r3] 7683 .loc 1 2665 7 7684 004c 7B68 ldr r3, [r7, #4] 7685 004e 1B68 ldr r3, [r3] 7686 .loc 1 2665 23 7687 0050 22F00802 bic r2, r2, #8 7688 0054 1A60 str r2, [r3] 2666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the OPM Mode */ 2668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode; 7689 .loc 1 2668 7 7690 0056 7B68 ldr r3, [r7, #4] 7691 0058 1B68 ldr r3, [r3] 7692 .loc 1 2668 23 7693 005a 1968 ldr r1, [r3] 7694 .loc 1 2668 7 7695 005c 7B68 ldr r3, [r7, #4] 7696 005e 1B68 ldr r3, [r3] 7697 .loc 1 2668 23 7698 0060 3A68 ldr r2, [r7] 7699 0062 0A43 orrs r2, r2, r1 7700 0064 1A60 str r2, [r3] 2669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 2671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 7701 .loc 1 2671 23 7702 0066 7B68 ldr r3, [r7, #4] 7703 0068 0122 movs r2, #1 7704 006a 83F84620 strb r2, [r3, #70] 2672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */ 2674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 7705 .loc 1 2674 3 7706 006e 7B68 ldr r3, [r7, #4] 7707 0070 0122 movs r2, #1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 182 7708 0072 83F83E20 strb r2, [r3, #62] 2675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 7709 .loc 1 2675 3 7710 0076 7B68 ldr r3, [r7, #4] 7711 0078 0122 movs r2, #1 7712 007a 83F83F20 strb r2, [r3, #63] 2676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 7713 .loc 1 2676 3 7714 007e 7B68 ldr r3, [r7, #4] 7715 0080 0122 movs r2, #1 7716 0082 83F84220 strb r2, [r3, #66] 2677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 7717 .loc 1 2677 3 7718 0086 7B68 ldr r3, [r7, #4] 7719 0088 0122 movs r2, #1 7720 008a 83F84320 strb r2, [r3, #67] 2678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/ 2680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 7721 .loc 1 2680 15 7722 008e 7B68 ldr r3, [r7, #4] 7723 0090 0122 movs r2, #1 7724 0092 83F83D20 strb r2, [r3, #61] 2681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 7725 .loc 1 2682 10 7726 0096 0023 movs r3, #0 7727 .L582: 2683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7728 .loc 1 2683 1 7729 0098 1846 mov r0, r3 7730 009a 0837 adds r7, r7, #8 7731 .LCFI215: 7732 .cfi_def_cfa_offset 8 7733 009c BD46 mov sp, r7 7734 .LCFI216: 7735 .cfi_def_cfa_register 13 7736 @ sp needed 7737 009e 80BD pop {r7, pc} 7738 .cfi_endproc 7739 .LFE275: 7741 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits 7742 .align 1 7743 .global HAL_TIM_OnePulse_DeInit 7744 .syntax unified 7745 .thumb 7746 .thumb_func 7748 HAL_TIM_OnePulse_DeInit: 7749 .LFB276: 2684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse 2687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim) 2691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 183 7750 .loc 1 2691 1 7751 .cfi_startproc 7752 @ args = 0, pretend = 0, frame = 8 7753 @ frame_needed = 1, uses_anonymous_args = 0 7754 0000 80B5 push {r7, lr} 7755 .LCFI217: 7756 .cfi_def_cfa_offset 8 7757 .cfi_offset 7, -8 7758 .cfi_offset 14, -4 7759 0002 82B0 sub sp, sp, #8 7760 .LCFI218: 7761 .cfi_def_cfa_offset 16 7762 0004 00AF add r7, sp, #0 7763 .LCFI219: 7764 .cfi_def_cfa_register 7 7765 0006 7860 str r0, [r7, #4] 2692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 7766 .loc 1 2695 15 7767 0008 7B68 ldr r3, [r7, #4] 7768 000a 0222 movs r2, #2 7769 000c 83F83D20 strb r2, [r3, #61] 2696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 2698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 7770 .loc 1 2698 3 7771 0010 7B68 ldr r3, [r7, #4] 7772 0012 1B68 ldr r3, [r3] 7773 0014 1A6A ldr r2, [r3, #32] 7774 0016 41F21113 movw r3, #4369 7775 001a 1340 ands r3, r3, r2 7776 001c 002B cmp r3, #0 7777 001e 0FD1 bne .L585 7778 .loc 1 2698 3 is_stmt 0 discriminator 1 7779 0020 7B68 ldr r3, [r7, #4] 7780 0022 1B68 ldr r3, [r3] 7781 0024 1A6A ldr r2, [r3, #32] 7782 0026 40F24443 movw r3, #1092 7783 002a 1340 ands r3, r3, r2 7784 002c 002B cmp r3, #0 7785 002e 07D1 bne .L585 7786 .loc 1 2698 3 discriminator 2 7787 0030 7B68 ldr r3, [r7, #4] 7788 0032 1B68 ldr r3, [r3] 7789 0034 1A68 ldr r2, [r3] 7790 0036 7B68 ldr r3, [r7, #4] 7791 0038 1B68 ldr r3, [r3] 7792 003a 22F00102 bic r2, r2, #1 7793 003e 1A60 str r2, [r3] 7794 .L585: 2699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL) 2702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 184 2704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */ 2706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim); 2707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 2708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 2709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim); 7795 .loc 1 2709 3 is_stmt 1 7796 0040 7868 ldr r0, [r7, #4] 7797 0042 FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit 2710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 2713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 7798 .loc 1 2713 23 7799 0046 7B68 ldr r3, [r7, #4] 7800 0048 0022 movs r2, #0 7801 004a 83F84620 strb r2, [r3, #70] 2714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 2716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 7802 .loc 1 2716 3 7803 004e 7B68 ldr r3, [r7, #4] 7804 0050 0022 movs r2, #0 7805 0052 83F83E20 strb r2, [r3, #62] 2717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 7806 .loc 1 2717 3 7807 0056 7B68 ldr r3, [r7, #4] 7808 0058 0022 movs r2, #0 7809 005a 83F83F20 strb r2, [r3, #63] 2718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 7810 .loc 1 2718 3 7811 005e 7B68 ldr r3, [r7, #4] 7812 0060 0022 movs r2, #0 7813 0062 83F84220 strb r2, [r3, #66] 2719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 7814 .loc 1 2719 3 7815 0066 7B68 ldr r3, [r7, #4] 7816 0068 0022 movs r2, #0 7817 006a 83F84320 strb r2, [r3, #67] 2720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */ 2722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 7818 .loc 1 2722 15 7819 006e 7B68 ldr r3, [r7, #4] 7820 0070 0022 movs r2, #0 7821 0072 83F83D20 strb r2, [r3, #61] 2723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */ 2725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 7822 .loc 1 2725 3 7823 0076 7B68 ldr r3, [r7, #4] 7824 0078 0022 movs r2, #0 7825 007a 83F83C20 strb r2, [r3, #60] 2726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 7826 .loc 1 2727 10 7827 007e 0023 movs r3, #0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 185 2728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7828 .loc 1 2728 1 7829 0080 1846 mov r0, r3 7830 0082 0837 adds r7, r7, #8 7831 .LCFI220: 7832 .cfi_def_cfa_offset 8 7833 0084 BD46 mov sp, r7 7834 .LCFI221: 7835 .cfi_def_cfa_register 13 7836 @ sp needed 7837 0086 80BD pop {r7, pc} 7838 .cfi_endproc 7839 .LFE276: 7841 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits 7842 .align 1 7843 .weak HAL_TIM_OnePulse_MspInit 7844 .syntax unified 7845 .thumb 7846 .thumb_func 7848 HAL_TIM_OnePulse_MspInit: 7849 .LFB277: 2729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP. 2732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 2734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim) 2736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7850 .loc 1 2736 1 7851 .cfi_startproc 7852 @ args = 0, pretend = 0, frame = 8 7853 @ frame_needed = 1, uses_anonymous_args = 0 7854 @ link register save eliminated. 7855 0000 80B4 push {r7} 7856 .LCFI222: 7857 .cfi_def_cfa_offset 4 7858 .cfi_offset 7, -4 7859 0002 83B0 sub sp, sp, #12 7860 .LCFI223: 7861 .cfi_def_cfa_offset 16 7862 0004 00AF add r7, sp, #0 7863 .LCFI224: 7864 .cfi_def_cfa_register 7 7865 0006 7860 str r0, [r7, #4] 2737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 2739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file 2742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7866 .loc 1 2743 1 7867 0008 00BF nop 7868 000a 0C37 adds r7, r7, #12 7869 .LCFI225: 7870 .cfi_def_cfa_offset 4 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 186 7871 000c BD46 mov sp, r7 7872 .LCFI226: 7873 .cfi_def_cfa_register 13 7874 @ sp needed 7875 000e 5DF8047B ldr r7, [sp], #4 7876 .LCFI227: 7877 .cfi_restore 7 7878 .cfi_def_cfa_offset 0 7879 0012 7047 bx lr 7880 .cfi_endproc 7881 .LFE277: 7883 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits 7884 .align 1 7885 .weak HAL_TIM_OnePulse_MspDeInit 7886 .syntax unified 7887 .thumb 7888 .thumb_func 7890 HAL_TIM_OnePulse_MspDeInit: 7891 .LFB278: 2744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP. 2747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 2749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim) 2751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7892 .loc 1 2751 1 7893 .cfi_startproc 7894 @ args = 0, pretend = 0, frame = 8 7895 @ frame_needed = 1, uses_anonymous_args = 0 7896 @ link register save eliminated. 7897 0000 80B4 push {r7} 7898 .LCFI228: 7899 .cfi_def_cfa_offset 4 7900 .cfi_offset 7, -4 7901 0002 83B0 sub sp, sp, #12 7902 .LCFI229: 7903 .cfi_def_cfa_offset 16 7904 0004 00AF add r7, sp, #0 7905 .LCFI230: 7906 .cfi_def_cfa_register 7 7907 0006 7860 str r0, [r7, #4] 2752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 2754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file 2757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7908 .loc 1 2758 1 7909 0008 00BF nop 7910 000a 0C37 adds r7, r7, #12 7911 .LCFI231: 7912 .cfi_def_cfa_offset 4 7913 000c BD46 mov sp, r7 7914 .LCFI232: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 187 7915 .cfi_def_cfa_register 13 7916 @ sp needed 7917 000e 5DF8047B ldr r7, [sp], #4 7918 .LCFI233: 7919 .cfi_restore 7 7920 .cfi_def_cfa_offset 0 7921 0012 7047 bx lr 7922 .cfi_endproc 7923 .LFE278: 7925 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits 7926 .align 1 7927 .global HAL_TIM_OnePulse_Start 7928 .syntax unified 7929 .thumb 7930 .thumb_func 7932 HAL_TIM_OnePulse_Start: 7933 .LFB279: 2759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation. 2762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above 2768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7934 .loc 1 2771 1 7935 .cfi_startproc 7936 @ args = 0, pretend = 0, frame = 16 7937 @ frame_needed = 1, uses_anonymous_args = 0 7938 0000 80B5 push {r7, lr} 7939 .LCFI234: 7940 .cfi_def_cfa_offset 8 7941 .cfi_offset 7, -8 7942 .cfi_offset 14, -4 7943 0002 84B0 sub sp, sp, #16 7944 .LCFI235: 7945 .cfi_def_cfa_offset 24 7946 0004 00AF add r7, sp, #0 7947 .LCFI236: 7948 .cfi_def_cfa_register 7 7949 0006 7860 str r0, [r7, #4] 7950 0008 3960 str r1, [r7] 2772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 7951 .loc 1 2772 31 7952 000a 7B68 ldr r3, [r7, #4] 7953 000c 93F83E30 ldrb r3, [r3, #62] 7954 0010 FB73 strb r3, [r7, #15] 2773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 7955 .loc 1 2773 31 7956 0012 7B68 ldr r3, [r7, #4] 7957 0014 93F83F30 ldrb r3, [r3, #63] 7958 0018 BB73 strb r3, [r7, #14] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 188 2774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 7959 .loc 1 2774 31 7960 001a 7B68 ldr r3, [r7, #4] 7961 001c 93F84230 ldrb r3, [r3, #66] 7962 0020 7B73 strb r3, [r7, #13] 2775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 7963 .loc 1 2775 31 7964 0022 7B68 ldr r3, [r7, #4] 7965 0024 93F84330 ldrb r3, [r3, #67] 7966 0028 3B73 strb r3, [r7, #12] 2776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel); 2779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channels state */ 2781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 7967 .loc 1 2781 6 7968 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 7969 002c 012B cmp r3, #1 7970 002e 08D1 bne .L590 2782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 7971 .loc 1 2782 7 7972 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 7973 0032 012B cmp r3, #1 7974 0034 05D1 bne .L590 2783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 7975 .loc 1 2783 7 7976 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 7977 0038 012B cmp r3, #1 7978 003a 02D1 bne .L590 2784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 7979 .loc 1 2784 7 7980 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 7981 003e 012B cmp r3, #1 7982 0040 01D0 beq .L591 7983 .L590: 2785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 7984 .loc 1 2786 12 7985 0042 0123 movs r3, #1 7986 0044 35E0 b .L592 7987 .L591: 2787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */ 2790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 7988 .loc 1 2790 3 7989 0046 7B68 ldr r3, [r7, #4] 7990 0048 0222 movs r2, #2 7991 004a 83F83E20 strb r2, [r3, #62] 2791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 7992 .loc 1 2791 3 7993 004e 7B68 ldr r3, [r7, #4] 7994 0050 0222 movs r2, #2 7995 0052 83F83F20 strb r2, [r3, #63] 2792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 7996 .loc 1 2792 3 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 189 7997 0056 7B68 ldr r3, [r7, #4] 7998 0058 0222 movs r2, #2 7999 005a 83F84220 strb r2, [r3, #66] 2793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 8000 .loc 1 2793 3 8001 005e 7B68 ldr r3, [r7, #4] 8002 0060 0222 movs r2, #2 8003 0062 83F84320 strb r2, [r3, #67] 2794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 2796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 2797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together 2800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware 2802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ 2803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 8004 .loc 1 2804 3 8005 0066 7B68 ldr r3, [r7, #4] 8006 0068 1B68 ldr r3, [r3] 8007 006a 0122 movs r2, #1 8008 006c 0021 movs r1, #0 8009 006e 1846 mov r0, r3 8010 0070 FFF7FEFF bl TIM_CCxChannelCmd 2805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 8011 .loc 1 2805 3 8012 0074 7B68 ldr r3, [r7, #4] 8013 0076 1B68 ldr r3, [r3] 8014 0078 0122 movs r2, #1 8015 007a 0421 movs r1, #4 8016 007c 1846 mov r0, r3 8017 007e FFF7FEFF bl TIM_CCxChannelCmd 2806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 8018 .loc 1 2807 7 8019 0082 7B68 ldr r3, [r7, #4] 8020 0084 1B68 ldr r3, [r3] 8021 0086 0D4A ldr r2, .L597 8022 0088 9342 cmp r3, r2 8023 008a 04D0 beq .L593 8024 .loc 1 2807 7 is_stmt 0 discriminator 2 8025 008c 7B68 ldr r3, [r7, #4] 8026 008e 1B68 ldr r3, [r3] 8027 0090 0B4A ldr r2, .L597+4 8028 0092 9342 cmp r3, r2 8029 0094 01D1 bne .L594 8030 .L593: 8031 .loc 1 2807 7 discriminator 3 8032 0096 0123 movs r3, #1 8033 0098 00E0 b .L595 8034 .L594: 8035 .loc 1 2807 7 discriminator 4 8036 009a 0023 movs r3, #0 8037 .L595: 8038 .loc 1 2807 6 is_stmt 1 discriminator 6 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 190 8039 009c 002B cmp r3, #0 8040 009e 07D0 beq .L596 2808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 2810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 8041 .loc 1 2810 5 8042 00a0 7B68 ldr r3, [r7, #4] 8043 00a2 1B68 ldr r3, [r3] 8044 00a4 5A6C ldr r2, [r3, #68] 8045 00a6 7B68 ldr r3, [r7, #4] 8046 00a8 1B68 ldr r3, [r3] 8047 00aa 42F40042 orr r2, r2, #32768 8048 00ae 5A64 str r2, [r3, #68] 8049 .L596: 2811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 8050 .loc 1 2814 10 8051 00b0 0023 movs r3, #0 8052 .L592: 2815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8053 .loc 1 2815 1 8054 00b2 1846 mov r0, r3 8055 00b4 1037 adds r7, r7, #16 8056 .LCFI237: 8057 .cfi_def_cfa_offset 8 8058 00b6 BD46 mov sp, r7 8059 .LCFI238: 8060 .cfi_def_cfa_register 13 8061 @ sp needed 8062 00b8 80BD pop {r7, pc} 8063 .L598: 8064 00ba 00BF .align 2 8065 .L597: 8066 00bc 00000140 .word 1073807360 8067 00c0 00040140 .word 1073808384 8068 .cfi_endproc 8069 .LFE279: 8071 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits 8072 .align 1 8073 .global HAL_TIM_OnePulse_Stop 8074 .syntax unified 8075 .thumb 8076 .thumb_func 8078 HAL_TIM_OnePulse_Stop: 8079 .LFB280: 2816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation. 2819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above 2825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 191 2826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8080 .loc 1 2828 1 8081 .cfi_startproc 8082 @ args = 0, pretend = 0, frame = 8 8083 @ frame_needed = 1, uses_anonymous_args = 0 8084 0000 80B5 push {r7, lr} 8085 .LCFI239: 8086 .cfi_def_cfa_offset 8 8087 .cfi_offset 7, -8 8088 .cfi_offset 14, -4 8089 0002 82B0 sub sp, sp, #8 8090 .LCFI240: 8091 .cfi_def_cfa_offset 16 8092 0004 00AF add r7, sp, #0 8093 .LCFI241: 8094 .cfi_def_cfa_register 7 8095 0006 7860 str r0, [r7, #4] 8096 0008 3960 str r1, [r7] 2829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel); 2831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 2833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) 2834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ 2837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 8097 .loc 1 2838 3 8098 000a 7B68 ldr r3, [r7, #4] 8099 000c 1B68 ldr r3, [r3] 8100 000e 0022 movs r2, #0 8101 0010 0021 movs r1, #0 8102 0012 1846 mov r0, r3 8103 0014 FFF7FEFF bl TIM_CCxChannelCmd 2839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 8104 .loc 1 2839 3 8105 0018 7B68 ldr r3, [r7, #4] 8106 001a 1B68 ldr r3, [r3] 8107 001c 0022 movs r2, #0 8108 001e 0421 movs r1, #4 8109 0020 1846 mov r0, r3 8110 0022 FFF7FEFF bl TIM_CCxChannelCmd 2840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 8111 .loc 1 2841 7 8112 0026 7B68 ldr r3, [r7, #4] 8113 0028 1B68 ldr r3, [r3] 8114 002a 294A ldr r2, .L606 8115 002c 9342 cmp r3, r2 8116 002e 04D0 beq .L600 8117 .loc 1 2841 7 is_stmt 0 discriminator 2 8118 0030 7B68 ldr r3, [r7, #4] 8119 0032 1B68 ldr r3, [r3] 8120 0034 274A ldr r2, .L606+4 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 192 8121 0036 9342 cmp r3, r2 8122 0038 01D1 bne .L601 8123 .L600: 8124 .loc 1 2841 7 discriminator 3 8125 003a 0123 movs r3, #1 8126 003c 00E0 b .L602 8127 .L601: 8128 .loc 1 2841 7 discriminator 4 8129 003e 0023 movs r3, #0 8130 .L602: 8131 .loc 1 2841 6 is_stmt 1 discriminator 6 8132 0040 002B cmp r3, #0 8133 0042 17D0 beq .L603 2842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 2844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 8134 .loc 1 2844 5 8135 0044 7B68 ldr r3, [r7, #4] 8136 0046 1B68 ldr r3, [r3] 8137 0048 1A6A ldr r2, [r3, #32] 8138 004a 41F21113 movw r3, #4369 8139 004e 1340 ands r3, r3, r2 8140 0050 002B cmp r3, #0 8141 0052 0FD1 bne .L603 8142 .loc 1 2844 5 is_stmt 0 discriminator 1 8143 0054 7B68 ldr r3, [r7, #4] 8144 0056 1B68 ldr r3, [r3] 8145 0058 1A6A ldr r2, [r3, #32] 8146 005a 40F24443 movw r3, #1092 8147 005e 1340 ands r3, r3, r2 8148 0060 002B cmp r3, #0 8149 0062 07D1 bne .L603 8150 .loc 1 2844 5 discriminator 2 8151 0064 7B68 ldr r3, [r7, #4] 8152 0066 1B68 ldr r3, [r3] 8153 0068 5A6C ldr r2, [r3, #68] 8154 006a 7B68 ldr r3, [r7, #4] 8155 006c 1B68 ldr r3, [r3] 8156 006e 22F40042 bic r2, r2, #32768 8157 0072 5A64 str r2, [r3, #68] 8158 .L603: 2845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 2848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 8159 .loc 1 2848 3 is_stmt 1 8160 0074 7B68 ldr r3, [r7, #4] 8161 0076 1B68 ldr r3, [r3] 8162 0078 1A6A ldr r2, [r3, #32] 8163 007a 41F21113 movw r3, #4369 8164 007e 1340 ands r3, r3, r2 8165 0080 002B cmp r3, #0 8166 0082 0FD1 bne .L604 8167 .loc 1 2848 3 is_stmt 0 discriminator 1 8168 0084 7B68 ldr r3, [r7, #4] 8169 0086 1B68 ldr r3, [r3] 8170 0088 1A6A ldr r2, [r3, #32] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 193 8171 008a 40F24443 movw r3, #1092 8172 008e 1340 ands r3, r3, r2 8173 0090 002B cmp r3, #0 8174 0092 07D1 bne .L604 8175 .loc 1 2848 3 discriminator 2 8176 0094 7B68 ldr r3, [r7, #4] 8177 0096 1B68 ldr r3, [r3] 8178 0098 1A68 ldr r2, [r3] 8179 009a 7B68 ldr r3, [r7, #4] 8180 009c 1B68 ldr r3, [r3] 8181 009e 22F00102 bic r2, r2, #1 8182 00a2 1A60 str r2, [r3] 8183 .L604: 2849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */ 2851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 8184 .loc 1 2851 3 is_stmt 1 8185 00a4 7B68 ldr r3, [r7, #4] 8186 00a6 0122 movs r2, #1 8187 00a8 83F83E20 strb r2, [r3, #62] 2852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 8188 .loc 1 2852 3 8189 00ac 7B68 ldr r3, [r7, #4] 8190 00ae 0122 movs r2, #1 8191 00b0 83F83F20 strb r2, [r3, #63] 2853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 8192 .loc 1 2853 3 8193 00b4 7B68 ldr r3, [r7, #4] 8194 00b6 0122 movs r2, #1 8195 00b8 83F84220 strb r2, [r3, #66] 2854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 8196 .loc 1 2854 3 8197 00bc 7B68 ldr r3, [r7, #4] 8198 00be 0122 movs r2, #1 8199 00c0 83F84320 strb r2, [r3, #67] 2855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 8200 .loc 1 2857 10 8201 00c4 0023 movs r3, #0 2858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8202 .loc 1 2858 1 8203 00c6 1846 mov r0, r3 8204 00c8 0837 adds r7, r7, #8 8205 .LCFI242: 8206 .cfi_def_cfa_offset 8 8207 00ca BD46 mov sp, r7 8208 .LCFI243: 8209 .cfi_def_cfa_register 13 8210 @ sp needed 8211 00cc 80BD pop {r7, pc} 8212 .L607: 8213 00ce 00BF .align 2 8214 .L606: 8215 00d0 00000140 .word 1073807360 8216 00d4 00040140 .word 1073808384 8217 .cfi_endproc ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 194 8218 .LFE280: 8220 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits 8221 .align 1 8222 .global HAL_TIM_OnePulse_Start_IT 8223 .syntax unified 8224 .thumb 8225 .thumb_func 8227 HAL_TIM_OnePulse_Start_IT: 8228 .LFB281: 2859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode. 2862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above 2868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8229 .loc 1 2871 1 8230 .cfi_startproc 8231 @ args = 0, pretend = 0, frame = 16 8232 @ frame_needed = 1, uses_anonymous_args = 0 8233 0000 80B5 push {r7, lr} 8234 .LCFI244: 8235 .cfi_def_cfa_offset 8 8236 .cfi_offset 7, -8 8237 .cfi_offset 14, -4 8238 0002 84B0 sub sp, sp, #16 8239 .LCFI245: 8240 .cfi_def_cfa_offset 24 8241 0004 00AF add r7, sp, #0 8242 .LCFI246: 8243 .cfi_def_cfa_register 7 8244 0006 7860 str r0, [r7, #4] 8245 0008 3960 str r1, [r7] 2872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 8246 .loc 1 2872 31 8247 000a 7B68 ldr r3, [r7, #4] 8248 000c 93F83E30 ldrb r3, [r3, #62] 8249 0010 FB73 strb r3, [r7, #15] 2873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 8250 .loc 1 2873 31 8251 0012 7B68 ldr r3, [r7, #4] 8252 0014 93F83F30 ldrb r3, [r3, #63] 8253 0018 BB73 strb r3, [r7, #14] 2874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 8254 .loc 1 2874 31 8255 001a 7B68 ldr r3, [r7, #4] 8256 001c 93F84230 ldrb r3, [r3, #66] 8257 0020 7B73 strb r3, [r7, #13] 2875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 8258 .loc 1 2875 31 8259 0022 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 195 8260 0024 93F84330 ldrb r3, [r3, #67] 8261 0028 3B73 strb r3, [r7, #12] 2876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel); 2879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channels state */ 2881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 8262 .loc 1 2881 6 8263 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 8264 002c 012B cmp r3, #1 8265 002e 08D1 bne .L609 2882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 8266 .loc 1 2882 7 8267 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 8268 0032 012B cmp r3, #1 8269 0034 05D1 bne .L609 2883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 8270 .loc 1 2883 7 8271 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 8272 0038 012B cmp r3, #1 8273 003a 02D1 bne .L609 2884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 8274 .loc 1 2884 7 8275 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 8276 003e 012B cmp r3, #1 8277 0040 01D0 beq .L610 8278 .L609: 2885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 8279 .loc 1 2886 12 8280 0042 0123 movs r3, #1 8281 0044 45E0 b .L611 8282 .L610: 2887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */ 2890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 8283 .loc 1 2890 3 8284 0046 7B68 ldr r3, [r7, #4] 8285 0048 0222 movs r2, #2 8286 004a 83F83E20 strb r2, [r3, #62] 2891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 8287 .loc 1 2891 3 8288 004e 7B68 ldr r3, [r7, #4] 8289 0050 0222 movs r2, #2 8290 0052 83F83F20 strb r2, [r3, #63] 2892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 8291 .loc 1 2892 3 8292 0056 7B68 ldr r3, [r7, #4] 8293 0058 0222 movs r2, #2 8294 005a 83F84220 strb r2, [r3, #66] 2893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 8295 .loc 1 2893 3 8296 005e 7B68 ldr r3, [r7, #4] 8297 0060 0222 movs r2, #2 8298 0062 83F84320 strb r2, [r3, #67] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 196 2894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 2896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 2897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together 2900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware 2902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ 2903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 2905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 8299 .loc 1 2905 3 8300 0066 7B68 ldr r3, [r7, #4] 8301 0068 1B68 ldr r3, [r3] 8302 006a DA68 ldr r2, [r3, #12] 8303 006c 7B68 ldr r3, [r7, #4] 8304 006e 1B68 ldr r3, [r3] 8305 0070 42F00202 orr r2, r2, #2 8306 0074 DA60 str r2, [r3, #12] 2906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 2908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 8307 .loc 1 2908 3 8308 0076 7B68 ldr r3, [r7, #4] 8309 0078 1B68 ldr r3, [r3] 8310 007a DA68 ldr r2, [r3, #12] 8311 007c 7B68 ldr r3, [r7, #4] 8312 007e 1B68 ldr r3, [r3] 8313 0080 42F00402 orr r2, r2, #4 8314 0084 DA60 str r2, [r3, #12] 2909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 8315 .loc 1 2910 3 8316 0086 7B68 ldr r3, [r7, #4] 8317 0088 1B68 ldr r3, [r3] 8318 008a 0122 movs r2, #1 8319 008c 0021 movs r1, #0 8320 008e 1846 mov r0, r3 8321 0090 FFF7FEFF bl TIM_CCxChannelCmd 2911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 8322 .loc 1 2911 3 8323 0094 7B68 ldr r3, [r7, #4] 8324 0096 1B68 ldr r3, [r3] 8325 0098 0122 movs r2, #1 8326 009a 0421 movs r1, #4 8327 009c 1846 mov r0, r3 8328 009e FFF7FEFF bl TIM_CCxChannelCmd 2912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 8329 .loc 1 2913 7 8330 00a2 7B68 ldr r3, [r7, #4] 8331 00a4 1B68 ldr r3, [r3] 8332 00a6 0D4A ldr r2, .L616 8333 00a8 9342 cmp r3, r2 8334 00aa 04D0 beq .L612 8335 .loc 1 2913 7 is_stmt 0 discriminator 2 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 197 8336 00ac 7B68 ldr r3, [r7, #4] 8337 00ae 1B68 ldr r3, [r3] 8338 00b0 0B4A ldr r2, .L616+4 8339 00b2 9342 cmp r3, r2 8340 00b4 01D1 bne .L613 8341 .L612: 8342 .loc 1 2913 7 discriminator 3 8343 00b6 0123 movs r3, #1 8344 00b8 00E0 b .L614 8345 .L613: 8346 .loc 1 2913 7 discriminator 4 8347 00ba 0023 movs r3, #0 8348 .L614: 8349 .loc 1 2913 6 is_stmt 1 discriminator 6 8350 00bc 002B cmp r3, #0 8351 00be 07D0 beq .L615 2914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 2916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 8352 .loc 1 2916 5 8353 00c0 7B68 ldr r3, [r7, #4] 8354 00c2 1B68 ldr r3, [r3] 8355 00c4 5A6C ldr r2, [r3, #68] 8356 00c6 7B68 ldr r3, [r7, #4] 8357 00c8 1B68 ldr r3, [r3] 8358 00ca 42F40042 orr r2, r2, #32768 8359 00ce 5A64 str r2, [r3, #68] 8360 .L615: 2917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 8361 .loc 1 2920 10 8362 00d0 0023 movs r3, #0 8363 .L611: 2921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8364 .loc 1 2921 1 8365 00d2 1846 mov r0, r3 8366 00d4 1037 adds r7, r7, #16 8367 .LCFI247: 8368 .cfi_def_cfa_offset 8 8369 00d6 BD46 mov sp, r7 8370 .LCFI248: 8371 .cfi_def_cfa_register 13 8372 @ sp needed 8373 00d8 80BD pop {r7, pc} 8374 .L617: 8375 00da 00BF .align 2 8376 .L616: 8377 00dc 00000140 .word 1073807360 8378 00e0 00040140 .word 1073808384 8379 .cfi_endproc 8380 .LFE281: 8382 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits 8383 .align 1 8384 .global HAL_TIM_OnePulse_Stop_IT 8385 .syntax unified ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 198 8386 .thumb 8387 .thumb_func 8389 HAL_TIM_OnePulse_Stop_IT: 8390 .LFB282: 2922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode. 2925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above 2931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8391 .loc 1 2934 1 8392 .cfi_startproc 8393 @ args = 0, pretend = 0, frame = 8 8394 @ frame_needed = 1, uses_anonymous_args = 0 8395 0000 80B5 push {r7, lr} 8396 .LCFI249: 8397 .cfi_def_cfa_offset 8 8398 .cfi_offset 7, -8 8399 .cfi_offset 14, -4 8400 0002 82B0 sub sp, sp, #8 8401 .LCFI250: 8402 .cfi_def_cfa_offset 16 8403 0004 00AF add r7, sp, #0 8404 .LCFI251: 8405 .cfi_def_cfa_register 7 8406 0006 7860 str r0, [r7, #4] 8407 0008 3960 str r1, [r7] 2935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel); 2937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 2939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 8408 .loc 1 2939 3 8409 000a 7B68 ldr r3, [r7, #4] 8410 000c 1B68 ldr r3, [r3] 8411 000e DA68 ldr r2, [r3, #12] 8412 0010 7B68 ldr r3, [r7, #4] 8413 0012 1B68 ldr r3, [r3] 8414 0014 22F00202 bic r2, r2, #2 8415 0018 DA60 str r2, [r3, #12] 2940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 2942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 8416 .loc 1 2942 3 8417 001a 7B68 ldr r3, [r7, #4] 8418 001c 1B68 ldr r3, [r3] 8419 001e DA68 ldr r2, [r3, #12] 8420 0020 7B68 ldr r3, [r7, #4] 8421 0022 1B68 ldr r3, [r3] 8422 0024 22F00402 bic r2, r2, #4 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 199 8423 0028 DA60 str r2, [r3, #12] 2943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 2945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) 2946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ 2949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 8424 .loc 1 2949 3 8425 002a 7B68 ldr r3, [r7, #4] 8426 002c 1B68 ldr r3, [r3] 8427 002e 0022 movs r2, #0 8428 0030 0021 movs r1, #0 8429 0032 1846 mov r0, r3 8430 0034 FFF7FEFF bl TIM_CCxChannelCmd 2950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 8431 .loc 1 2950 3 8432 0038 7B68 ldr r3, [r7, #4] 8433 003a 1B68 ldr r3, [r3] 8434 003c 0022 movs r2, #0 8435 003e 0421 movs r1, #4 8436 0040 1846 mov r0, r3 8437 0042 FFF7FEFF bl TIM_CCxChannelCmd 2951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 8438 .loc 1 2952 7 8439 0046 7B68 ldr r3, [r7, #4] 8440 0048 1B68 ldr r3, [r3] 8441 004a 294A ldr r2, .L625 8442 004c 9342 cmp r3, r2 8443 004e 04D0 beq .L619 8444 .loc 1 2952 7 is_stmt 0 discriminator 2 8445 0050 7B68 ldr r3, [r7, #4] 8446 0052 1B68 ldr r3, [r3] 8447 0054 274A ldr r2, .L625+4 8448 0056 9342 cmp r3, r2 8449 0058 01D1 bne .L620 8450 .L619: 8451 .loc 1 2952 7 discriminator 3 8452 005a 0123 movs r3, #1 8453 005c 00E0 b .L621 8454 .L620: 8455 .loc 1 2952 7 discriminator 4 8456 005e 0023 movs r3, #0 8457 .L621: 8458 .loc 1 2952 6 is_stmt 1 discriminator 6 8459 0060 002B cmp r3, #0 8460 0062 17D0 beq .L622 2953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 2955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 8461 .loc 1 2955 5 8462 0064 7B68 ldr r3, [r7, #4] 8463 0066 1B68 ldr r3, [r3] 8464 0068 1A6A ldr r2, [r3, #32] 8465 006a 41F21113 movw r3, #4369 8466 006e 1340 ands r3, r3, r2 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 200 8467 0070 002B cmp r3, #0 8468 0072 0FD1 bne .L622 8469 .loc 1 2955 5 is_stmt 0 discriminator 1 8470 0074 7B68 ldr r3, [r7, #4] 8471 0076 1B68 ldr r3, [r3] 8472 0078 1A6A ldr r2, [r3, #32] 8473 007a 40F24443 movw r3, #1092 8474 007e 1340 ands r3, r3, r2 8475 0080 002B cmp r3, #0 8476 0082 07D1 bne .L622 8477 .loc 1 2955 5 discriminator 2 8478 0084 7B68 ldr r3, [r7, #4] 8479 0086 1B68 ldr r3, [r3] 8480 0088 5A6C ldr r2, [r3, #68] 8481 008a 7B68 ldr r3, [r7, #4] 8482 008c 1B68 ldr r3, [r3] 8483 008e 22F40042 bic r2, r2, #32768 8484 0092 5A64 str r2, [r3, #68] 8485 .L622: 2956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 2959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 8486 .loc 1 2959 3 is_stmt 1 8487 0094 7B68 ldr r3, [r7, #4] 8488 0096 1B68 ldr r3, [r3] 8489 0098 1A6A ldr r2, [r3, #32] 8490 009a 41F21113 movw r3, #4369 8491 009e 1340 ands r3, r3, r2 8492 00a0 002B cmp r3, #0 8493 00a2 0FD1 bne .L623 8494 .loc 1 2959 3 is_stmt 0 discriminator 1 8495 00a4 7B68 ldr r3, [r7, #4] 8496 00a6 1B68 ldr r3, [r3] 8497 00a8 1A6A ldr r2, [r3, #32] 8498 00aa 40F24443 movw r3, #1092 8499 00ae 1340 ands r3, r3, r2 8500 00b0 002B cmp r3, #0 8501 00b2 07D1 bne .L623 8502 .loc 1 2959 3 discriminator 2 8503 00b4 7B68 ldr r3, [r7, #4] 8504 00b6 1B68 ldr r3, [r3] 8505 00b8 1A68 ldr r2, [r3] 8506 00ba 7B68 ldr r3, [r7, #4] 8507 00bc 1B68 ldr r3, [r3] 8508 00be 22F00102 bic r2, r2, #1 8509 00c2 1A60 str r2, [r3] 8510 .L623: 2960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */ 2962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 8511 .loc 1 2962 3 is_stmt 1 8512 00c4 7B68 ldr r3, [r7, #4] 8513 00c6 0122 movs r2, #1 8514 00c8 83F83E20 strb r2, [r3, #62] 2963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 8515 .loc 1 2963 3 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 201 8516 00cc 7B68 ldr r3, [r7, #4] 8517 00ce 0122 movs r2, #1 8518 00d0 83F83F20 strb r2, [r3, #63] 2964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 8519 .loc 1 2964 3 8520 00d4 7B68 ldr r3, [r7, #4] 8521 00d6 0122 movs r2, #1 8522 00d8 83F84220 strb r2, [r3, #66] 2965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 8523 .loc 1 2965 3 8524 00dc 7B68 ldr r3, [r7, #4] 8525 00de 0122 movs r2, #1 8526 00e0 83F84320 strb r2, [r3, #67] 2966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 8527 .loc 1 2968 10 8528 00e4 0023 movs r3, #0 2969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8529 .loc 1 2969 1 8530 00e6 1846 mov r0, r3 8531 00e8 0837 adds r7, r7, #8 8532 .LCFI252: 8533 .cfi_def_cfa_offset 8 8534 00ea BD46 mov sp, r7 8535 .LCFI253: 8536 .cfi_def_cfa_register 13 8537 @ sp needed 8538 00ec 80BD pop {r7, pc} 8539 .L626: 8540 00ee 00BF .align 2 8541 .L625: 8542 00f0 00000140 .word 1073807360 8543 00f4 00040140 .word 1073808384 8544 .cfi_endproc 8545 .LFE282: 8547 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits 8548 .align 1 8549 .global HAL_TIM_Encoder_Init 8550 .syntax unified 8551 .thumb 8552 .thumb_func 8554 HAL_TIM_Encoder_Init: 8555 .LFB283: 2970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 2973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions 2976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Encoder functions 2977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 2978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 2979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 2980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Encoder functions ##### 2981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 2982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 202 2983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to: 2984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder. 2985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM Encoder. 2986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Encoder. 2987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Encoder. 2988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt. 2989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt. 2990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer. 2991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer. 2992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 2994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 2995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle. 2998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 2999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 3000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 3001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init() 3002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge 3003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config 3004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa 3005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer 3006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other 3007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * purpose. 3008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure 3010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, TIM_Encoder_InitTypeDef *sConfig) 3013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8556 .loc 1 3013 1 8557 .cfi_startproc 8558 @ args = 0, pretend = 0, frame = 24 8559 @ frame_needed = 1, uses_anonymous_args = 0 8560 0000 80B5 push {r7, lr} 8561 .LCFI254: 8562 .cfi_def_cfa_offset 8 8563 .cfi_offset 7, -8 8564 .cfi_offset 14, -4 8565 0002 86B0 sub sp, sp, #24 8566 .LCFI255: 8567 .cfi_def_cfa_offset 32 8568 0004 00AF add r7, sp, #0 8569 .LCFI256: 8570 .cfi_def_cfa_register 7 8571 0006 7860 str r0, [r7, #4] 8572 0008 3960 str r1, [r7] 3014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 3015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 3016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 3017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 3019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL) 8573 .loc 1 3019 6 8574 000a 7B68 ldr r3, [r7, #4] 8575 000c 002B cmp r3, #0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 203 8576 000e 01D1 bne .L628 3020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 8577 .loc 1 3021 12 8578 0010 0123 movs r3, #1 8579 0012 97E0 b .L629 8580 .L628: 3022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 3027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 3028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 3029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 3030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 3031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 3032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 3033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 3034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 3035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 3036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 3037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 3038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 8581 .loc 1 3039 11 8582 0014 7B68 ldr r3, [r7, #4] 8583 0016 93F83D30 ldrb r3, [r3, #61] 8584 001a DBB2 uxtb r3, r3 8585 .loc 1 3039 6 8586 001c 002B cmp r3, #0 8587 001e 06D1 bne .L630 3040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 3042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 8588 .loc 1 3042 16 8589 0020 7B68 ldr r3, [r7, #4] 8590 0022 0022 movs r2, #0 8591 0024 83F83C20 strb r2, [r3, #60] 3043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 3046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim); 3047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL) 3049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 3051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 3053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim); 3054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 3056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim); 8592 .loc 1 3056 5 8593 0028 7868 ldr r0, [r7, #4] 8594 002a FFF7FEFF bl HAL_TIM_Encoder_MspInit 8595 .L630: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 204 3057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 3061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 8596 .loc 1 3061 15 8597 002e 7B68 ldr r3, [r7, #4] 8598 0030 0222 movs r2, #2 8599 0032 83F83D20 strb r2, [r3, #61] 3062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the SMS and ECE bits */ 3064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE); 8600 .loc 1 3064 7 8601 0036 7B68 ldr r3, [r7, #4] 8602 0038 1B68 ldr r3, [r3] 8603 .loc 1 3064 24 8604 003a 9B68 ldr r3, [r3, #8] 8605 .loc 1 3064 7 8606 003c 7A68 ldr r2, [r7, #4] 8607 003e 1268 ldr r2, [r2] 8608 .loc 1 3064 24 8609 0040 23F48043 bic r3, r3, #16384 8610 0044 23F00703 bic r3, r3, #7 8611 0048 9360 str r3, [r2, #8] 3065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */ 3067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 8612 .loc 1 3067 3 8613 004a 7B68 ldr r3, [r7, #4] 8614 004c 1A68 ldr r2, [r3] 8615 004e 7B68 ldr r3, [r7, #4] 8616 0050 0433 adds r3, r3, #4 8617 0052 1946 mov r1, r3 8618 0054 1046 mov r0, r2 8619 0056 FFF7FEFF bl TIM_Base_SetConfig 3068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 3070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 8620 .loc 1 3070 17 8621 005a 7B68 ldr r3, [r7, #4] 8622 005c 1B68 ldr r3, [r3] 8623 .loc 1 3070 11 8624 005e 9B68 ldr r3, [r3, #8] 8625 0060 7B61 str r3, [r7, #20] 3071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 3073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8626 .loc 1 3073 18 8627 0062 7B68 ldr r3, [r7, #4] 8628 0064 1B68 ldr r3, [r3] 8629 .loc 1 3073 12 8630 0066 9B69 ldr r3, [r3, #24] 8631 0068 3B61 str r3, [r7, #16] 3074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */ 3076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 8632 .loc 1 3076 17 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 205 8633 006a 7B68 ldr r3, [r7, #4] 8634 006c 1B68 ldr r3, [r3] 8635 .loc 1 3076 11 8636 006e 1B6A ldr r3, [r3, #32] 8637 0070 FB60 str r3, [r7, #12] 3077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the encoder Mode */ 3079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode; 8638 .loc 1 3079 21 8639 0072 3B68 ldr r3, [r7] 8640 0074 1B68 ldr r3, [r3] 8641 .loc 1 3079 11 8642 0076 7A69 ldr r2, [r7, #20] 8643 0078 1343 orrs r3, r3, r2 8644 007a 7B61 str r3, [r7, #20] 3080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */ 3082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S); 8645 .loc 1 3082 12 8646 007c 3B69 ldr r3, [r7, #16] 8647 007e 23F44073 bic r3, r3, #768 8648 0082 23F00303 bic r3, r3, #3 8649 0086 3B61 str r3, [r7, #16] 3083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 8650 .loc 1 3083 23 8651 0088 3B68 ldr r3, [r7] 8652 008a 9A68 ldr r2, [r3, #8] 8653 .loc 1 3083 48 8654 008c 3B68 ldr r3, [r7] 8655 008e 9B69 ldr r3, [r3, #24] 8656 .loc 1 3083 63 8657 0090 1B02 lsls r3, r3, #8 8658 .loc 1 3083 38 8659 0092 1343 orrs r3, r3, r2 8660 .loc 1 3083 12 8661 0094 3A69 ldr r2, [r7, #16] 8662 0096 1343 orrs r3, r3, r2 8663 0098 3B61 str r3, [r7, #16] 3084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */ 3086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC); 8664 .loc 1 3086 12 8665 009a 3B69 ldr r3, [r7, #16] 8666 009c 23F44063 bic r3, r3, #3072 8667 00a0 23F00C03 bic r3, r3, #12 8668 00a4 3B61 str r3, [r7, #16] 3087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 8669 .loc 1 3087 12 8670 00a6 3B69 ldr r3, [r7, #16] 8671 00a8 23F47043 bic r3, r3, #61440 8672 00ac 23F0F003 bic r3, r3, #240 8673 00b0 3B61 str r3, [r7, #16] 3088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 8674 .loc 1 3088 22 8675 00b2 3B68 ldr r3, [r7] 8676 00b4 DA68 ldr r2, [r3, #12] 8677 .loc 1 3088 47 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 206 8678 00b6 3B68 ldr r3, [r7] 8679 00b8 DB69 ldr r3, [r3, #28] 8680 .loc 1 3088 62 8681 00ba 1B02 lsls r3, r3, #8 8682 .loc 1 3088 37 8683 00bc 1343 orrs r3, r3, r2 8684 .loc 1 3088 12 8685 00be 3A69 ldr r2, [r7, #16] 8686 00c0 1343 orrs r3, r3, r2 8687 00c2 3B61 str r3, [r7, #16] 3089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 8688 .loc 1 3089 23 8689 00c4 3B68 ldr r3, [r7] 8690 00c6 1B69 ldr r3, [r3, #16] 8691 .loc 1 3089 35 8692 00c8 1A01 lsls r2, r3, #4 8693 .loc 1 3089 52 8694 00ca 3B68 ldr r3, [r7] 8695 00cc 1B6A ldr r3, [r3, #32] 8696 .loc 1 3089 64 8697 00ce 1B03 lsls r3, r3, #12 8698 .loc 1 3089 42 8699 00d0 1343 orrs r3, r3, r2 8700 .loc 1 3089 12 8701 00d2 3A69 ldr r2, [r7, #16] 8702 00d4 1343 orrs r3, r3, r2 8703 00d6 3B61 str r3, [r7, #16] 3090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */ 3092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P); 8704 .loc 1 3092 11 8705 00d8 FB68 ldr r3, [r7, #12] 8706 00da 23F02203 bic r3, r3, #34 8707 00de FB60 str r3, [r7, #12] 3093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 8708 .loc 1 3093 11 8709 00e0 FB68 ldr r3, [r7, #12] 8710 00e2 23F08803 bic r3, r3, #136 8711 00e6 FB60 str r3, [r7, #12] 3094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 8712 .loc 1 3094 21 8713 00e8 3B68 ldr r3, [r7] 8714 00ea 5A68 ldr r2, [r3, #4] 8715 .loc 1 3094 45 8716 00ec 3B68 ldr r3, [r7] 8717 00ee 5B69 ldr r3, [r3, #20] 8718 .loc 1 3094 59 8719 00f0 1B01 lsls r3, r3, #4 8720 .loc 1 3094 35 8721 00f2 1343 orrs r3, r3, r2 8722 .loc 1 3094 11 8723 00f4 FA68 ldr r2, [r7, #12] 8724 00f6 1343 orrs r3, r3, r2 8725 00f8 FB60 str r3, [r7, #12] 3095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */ 3097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 207 8726 .loc 1 3097 7 8727 00fa 7B68 ldr r3, [r7, #4] 8728 00fc 1B68 ldr r3, [r3] 8729 .loc 1 3097 24 8730 00fe 7A69 ldr r2, [r7, #20] 8731 0100 9A60 str r2, [r3, #8] 3098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 3100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 8732 .loc 1 3100 7 8733 0102 7B68 ldr r3, [r7, #4] 8734 0104 1B68 ldr r3, [r3] 8735 .loc 1 3100 25 8736 0106 3A69 ldr r2, [r7, #16] 8737 0108 9A61 str r2, [r3, #24] 3101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */ 3103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 8738 .loc 1 3103 7 8739 010a 7B68 ldr r3, [r7, #4] 8740 010c 1B68 ldr r3, [r3] 8741 .loc 1 3103 24 8742 010e FA68 ldr r2, [r7, #12] 8743 0110 1A62 str r2, [r3, #32] 3104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 3106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 8744 .loc 1 3106 23 8745 0112 7B68 ldr r3, [r7, #4] 8746 0114 0122 movs r2, #1 8747 0116 83F84620 strb r2, [r3, #70] 3107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */ 3109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 8748 .loc 1 3109 3 8749 011a 7B68 ldr r3, [r7, #4] 8750 011c 0122 movs r2, #1 8751 011e 83F83E20 strb r2, [r3, #62] 3110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 8752 .loc 1 3110 3 8753 0122 7B68 ldr r3, [r7, #4] 8754 0124 0122 movs r2, #1 8755 0126 83F83F20 strb r2, [r3, #63] 3111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 8756 .loc 1 3111 3 8757 012a 7B68 ldr r3, [r7, #4] 8758 012c 0122 movs r2, #1 8759 012e 83F84220 strb r2, [r3, #66] 3112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 8760 .loc 1 3112 3 8761 0132 7B68 ldr r3, [r7, #4] 8762 0134 0122 movs r2, #1 8763 0136 83F84320 strb r2, [r3, #67] 3113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/ 3115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 8764 .loc 1 3115 15 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 208 8765 013a 7B68 ldr r3, [r7, #4] 8766 013c 0122 movs r2, #1 8767 013e 83F83D20 strb r2, [r3, #61] 3116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 8768 .loc 1 3117 10 8769 0142 0023 movs r3, #0 8770 .L629: 3118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8771 .loc 1 3118 1 8772 0144 1846 mov r0, r3 8773 0146 1837 adds r7, r7, #24 8774 .LCFI257: 8775 .cfi_def_cfa_offset 8 8776 0148 BD46 mov sp, r7 8777 .LCFI258: 8778 .cfi_def_cfa_register 13 8779 @ sp needed 8780 014a 80BD pop {r7, pc} 8781 .cfi_endproc 8782 .LFE283: 8784 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits 8785 .align 1 8786 .global HAL_TIM_Encoder_DeInit 8787 .syntax unified 8788 .thumb 8789 .thumb_func 8791 HAL_TIM_Encoder_DeInit: 8792 .LFB284: 3119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface 3123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim) 3127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8793 .loc 1 3127 1 8794 .cfi_startproc 8795 @ args = 0, pretend = 0, frame = 8 8796 @ frame_needed = 1, uses_anonymous_args = 0 8797 0000 80B5 push {r7, lr} 8798 .LCFI259: 8799 .cfi_def_cfa_offset 8 8800 .cfi_offset 7, -8 8801 .cfi_offset 14, -4 8802 0002 82B0 sub sp, sp, #8 8803 .LCFI260: 8804 .cfi_def_cfa_offset 16 8805 0004 00AF add r7, sp, #0 8806 .LCFI261: 8807 .cfi_def_cfa_register 7 8808 0006 7860 str r0, [r7, #4] 3128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 3130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 209 3131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 8809 .loc 1 3131 15 8810 0008 7B68 ldr r3, [r7, #4] 8811 000a 0222 movs r2, #2 8812 000c 83F83D20 strb r2, [r3, #61] 3132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 3134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 8813 .loc 1 3134 3 8814 0010 7B68 ldr r3, [r7, #4] 8815 0012 1B68 ldr r3, [r3] 8816 0014 1A6A ldr r2, [r3, #32] 8817 0016 41F21113 movw r3, #4369 8818 001a 1340 ands r3, r3, r2 8819 001c 002B cmp r3, #0 8820 001e 0FD1 bne .L632 8821 .loc 1 3134 3 is_stmt 0 discriminator 1 8822 0020 7B68 ldr r3, [r7, #4] 8823 0022 1B68 ldr r3, [r3] 8824 0024 1A6A ldr r2, [r3, #32] 8825 0026 40F24443 movw r3, #1092 8826 002a 1340 ands r3, r3, r2 8827 002c 002B cmp r3, #0 8828 002e 07D1 bne .L632 8829 .loc 1 3134 3 discriminator 2 8830 0030 7B68 ldr r3, [r7, #4] 8831 0032 1B68 ldr r3, [r3] 8832 0034 1A68 ldr r2, [r3] 8833 0036 7B68 ldr r3, [r7, #4] 8834 0038 1B68 ldr r3, [r3] 8835 003a 22F00102 bic r2, r2, #1 8836 003e 1A60 str r2, [r3] 8837 .L632: 3135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL) 3138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 3140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */ 3142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim); 3143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 3145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim); 8838 .loc 1 3145 3 is_stmt 1 8839 0040 7868 ldr r0, [r7, #4] 8840 0042 FFF7FEFF bl HAL_TIM_Encoder_MspDeInit 3146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 3149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 8841 .loc 1 3149 23 8842 0046 7B68 ldr r3, [r7, #4] 8843 0048 0022 movs r2, #0 8844 004a 83F84620 strb r2, [r3, #70] 3150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 210 3152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 8845 .loc 1 3152 3 8846 004e 7B68 ldr r3, [r7, #4] 8847 0050 0022 movs r2, #0 8848 0052 83F83E20 strb r2, [r3, #62] 3153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 8849 .loc 1 3153 3 8850 0056 7B68 ldr r3, [r7, #4] 8851 0058 0022 movs r2, #0 8852 005a 83F83F20 strb r2, [r3, #63] 3154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 8853 .loc 1 3154 3 8854 005e 7B68 ldr r3, [r7, #4] 8855 0060 0022 movs r2, #0 8856 0062 83F84220 strb r2, [r3, #66] 3155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 8857 .loc 1 3155 3 8858 0066 7B68 ldr r3, [r7, #4] 8859 0068 0022 movs r2, #0 8860 006a 83F84320 strb r2, [r3, #67] 3156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */ 3158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 8861 .loc 1 3158 15 8862 006e 7B68 ldr r3, [r7, #4] 8863 0070 0022 movs r2, #0 8864 0072 83F83D20 strb r2, [r3, #61] 3159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */ 3161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 8865 .loc 1 3161 3 8866 0076 7B68 ldr r3, [r7, #4] 8867 0078 0022 movs r2, #0 8868 007a 83F83C20 strb r2, [r3, #60] 3162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 8869 .loc 1 3163 10 8870 007e 0023 movs r3, #0 3164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8871 .loc 1 3164 1 8872 0080 1846 mov r0, r3 8873 0082 0837 adds r7, r7, #8 8874 .LCFI262: 8875 .cfi_def_cfa_offset 8 8876 0084 BD46 mov sp, r7 8877 .LCFI263: 8878 .cfi_def_cfa_register 13 8879 @ sp needed 8880 0086 80BD pop {r7, pc} 8881 .cfi_endproc 8882 .LFE284: 8884 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits 8885 .align 1 8886 .weak HAL_TIM_Encoder_MspInit 8887 .syntax unified 8888 .thumb 8889 .thumb_func ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 211 8891 HAL_TIM_Encoder_MspInit: 8892 .LFB285: 3165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP. 3168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 3170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim) 3172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8893 .loc 1 3172 1 8894 .cfi_startproc 8895 @ args = 0, pretend = 0, frame = 8 8896 @ frame_needed = 1, uses_anonymous_args = 0 8897 @ link register save eliminated. 8898 0000 80B4 push {r7} 8899 .LCFI264: 8900 .cfi_def_cfa_offset 4 8901 .cfi_offset 7, -4 8902 0002 83B0 sub sp, sp, #12 8903 .LCFI265: 8904 .cfi_def_cfa_offset 16 8905 0004 00AF add r7, sp, #0 8906 .LCFI266: 8907 .cfi_def_cfa_register 7 8908 0006 7860 str r0, [r7, #4] 3173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 3175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 3177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file 3178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8909 .loc 1 3179 1 8910 0008 00BF nop 8911 000a 0C37 adds r7, r7, #12 8912 .LCFI267: 8913 .cfi_def_cfa_offset 4 8914 000c BD46 mov sp, r7 8915 .LCFI268: 8916 .cfi_def_cfa_register 13 8917 @ sp needed 8918 000e 5DF8047B ldr r7, [sp], #4 8919 .LCFI269: 8920 .cfi_restore 7 8921 .cfi_def_cfa_offset 0 8922 0012 7047 bx lr 8923 .cfi_endproc 8924 .LFE285: 8926 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits 8927 .align 1 8928 .weak HAL_TIM_Encoder_MspDeInit 8929 .syntax unified 8930 .thumb 8931 .thumb_func 8933 HAL_TIM_Encoder_MspDeInit: 8934 .LFB286: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 212 3180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP. 3183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 3185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim) 3187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8935 .loc 1 3187 1 8936 .cfi_startproc 8937 @ args = 0, pretend = 0, frame = 8 8938 @ frame_needed = 1, uses_anonymous_args = 0 8939 @ link register save eliminated. 8940 0000 80B4 push {r7} 8941 .LCFI270: 8942 .cfi_def_cfa_offset 4 8943 .cfi_offset 7, -4 8944 0002 83B0 sub sp, sp, #12 8945 .LCFI271: 8946 .cfi_def_cfa_offset 16 8947 0004 00AF add r7, sp, #0 8948 .LCFI272: 8949 .cfi_def_cfa_register 7 8950 0006 7860 str r0, [r7, #4] 3188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 3190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 3192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file 3193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8951 .loc 1 3194 1 8952 0008 00BF nop 8953 000a 0C37 adds r7, r7, #12 8954 .LCFI273: 8955 .cfi_def_cfa_offset 4 8956 000c BD46 mov sp, r7 8957 .LCFI274: 8958 .cfi_def_cfa_register 13 8959 @ sp needed 8960 000e 5DF8047B ldr r7, [sp], #4 8961 .LCFI275: 8962 .cfi_restore 7 8963 .cfi_def_cfa_offset 0 8964 0012 7047 bx lr 8965 .cfi_endproc 8966 .LFE286: 8968 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits 8969 .align 1 8970 .global HAL_TIM_Encoder_Start 8971 .syntax unified 8972 .thumb 8973 .thumb_func 8975 HAL_TIM_Encoder_Start: 8976 .LFB287: 3195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 213 3197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface. 3198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 3201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 3207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8977 .loc 1 3207 1 8978 .cfi_startproc 8979 @ args = 0, pretend = 0, frame = 16 8980 @ frame_needed = 1, uses_anonymous_args = 0 8981 0000 80B5 push {r7, lr} 8982 .LCFI276: 8983 .cfi_def_cfa_offset 8 8984 .cfi_offset 7, -8 8985 .cfi_offset 14, -4 8986 0002 84B0 sub sp, sp, #16 8987 .LCFI277: 8988 .cfi_def_cfa_offset 24 8989 0004 00AF add r7, sp, #0 8990 .LCFI278: 8991 .cfi_def_cfa_register 7 8992 0006 7860 str r0, [r7, #4] 8993 0008 3960 str r1, [r7] 3208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 8994 .loc 1 3208 31 8995 000a 7B68 ldr r3, [r7, #4] 8996 000c 93F83E30 ldrb r3, [r3, #62] 8997 0010 FB73 strb r3, [r7, #15] 3209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 8998 .loc 1 3209 31 8999 0012 7B68 ldr r3, [r7, #4] 9000 0014 93F83F30 ldrb r3, [r3, #63] 9001 0018 BB73 strb r3, [r7, #14] 3210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 9002 .loc 1 3210 31 9003 001a 7B68 ldr r3, [r7, #4] 9004 001c 93F84230 ldrb r3, [r3, #66] 9005 0020 7B73 strb r3, [r7, #13] 3211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 9006 .loc 1 3211 31 9007 0022 7B68 ldr r3, [r7, #4] 9008 0024 93F84330 ldrb r3, [r3, #67] 9009 0028 3B73 strb r3, [r7, #12] 3212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 9010 .loc 1 3217 6 9011 002a 3B68 ldr r3, [r7] 9012 002c 002B cmp r3, #0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 214 9013 002e 10D1 bne .L637 3218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 9014 .loc 1 3219 8 9015 0030 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 9016 0032 012B cmp r3, #1 9017 0034 02D1 bne .L638 3220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 9018 .loc 1 3220 9 9019 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 9020 0038 012B cmp r3, #1 9021 003a 01D0 beq .L639 9022 .L638: 3221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 9023 .loc 1 3222 14 9024 003c 0123 movs r3, #1 9025 003e 69E0 b .L640 9026 .L639: 3223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 9027 .loc 1 3226 7 9028 0040 7B68 ldr r3, [r7, #4] 9029 0042 0222 movs r2, #2 9030 0044 83F83E20 strb r2, [r3, #62] 3227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 9031 .loc 1 3227 7 9032 0048 7B68 ldr r3, [r7, #4] 9033 004a 0222 movs r2, #2 9034 004c 83F84220 strb r2, [r3, #66] 9035 0050 31E0 b .L641 9036 .L637: 3228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 9037 .loc 1 3230 11 9038 0052 3B68 ldr r3, [r7] 9039 0054 042B cmp r3, #4 9040 0056 10D1 bne .L642 3231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 9041 .loc 1 3232 8 9042 0058 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 9043 005a 012B cmp r3, #1 9044 005c 02D1 bne .L643 3233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 9045 .loc 1 3233 9 9046 005e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 9047 0060 012B cmp r3, #1 9048 0062 01D0 beq .L644 9049 .L643: 3234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 9050 .loc 1 3235 14 9051 0064 0123 movs r3, #1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 215 9052 0066 55E0 b .L640 9053 .L644: 3236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 9054 .loc 1 3239 7 9055 0068 7B68 ldr r3, [r7, #4] 9056 006a 0222 movs r2, #2 9057 006c 83F83F20 strb r2, [r3, #63] 3240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 9058 .loc 1 3240 7 9059 0070 7B68 ldr r3, [r7, #4] 9060 0072 0222 movs r2, #2 9061 0074 83F84320 strb r2, [r3, #67] 9062 0078 1DE0 b .L641 9063 .L642: 3241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 9064 .loc 1 3245 8 9065 007a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 9066 007c 012B cmp r3, #1 9067 007e 08D1 bne .L645 3246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 9068 .loc 1 3246 9 9069 0080 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 9070 0082 012B cmp r3, #1 9071 0084 05D1 bne .L645 3247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 9072 .loc 1 3247 9 9073 0086 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 9074 0088 012B cmp r3, #1 9075 008a 02D1 bne .L645 3248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 9076 .loc 1 3248 9 9077 008c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 9078 008e 012B cmp r3, #1 9079 0090 01D0 beq .L646 9080 .L645: 3249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 9081 .loc 1 3250 14 9082 0092 0123 movs r3, #1 9083 0094 3EE0 b .L640 9084 .L646: 3251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 9085 .loc 1 3254 7 9086 0096 7B68 ldr r3, [r7, #4] 9087 0098 0222 movs r2, #2 9088 009a 83F83E20 strb r2, [r3, #62] 3255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 216 9089 .loc 1 3255 7 9090 009e 7B68 ldr r3, [r7, #4] 9091 00a0 0222 movs r2, #2 9092 00a2 83F83F20 strb r2, [r3, #63] 3256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 9093 .loc 1 3256 7 9094 00a6 7B68 ldr r3, [r7, #4] 9095 00a8 0222 movs r2, #2 9096 00aa 83F84220 strb r2, [r3, #66] 3257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 9097 .loc 1 3257 7 9098 00ae 7B68 ldr r3, [r7, #4] 9099 00b0 0222 movs r2, #2 9100 00b2 83F84320 strb r2, [r3, #67] 9101 .L641: 3258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the encoder interface channels */ 3262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 9102 .loc 1 3262 3 9103 00b6 3B68 ldr r3, [r7] 9104 00b8 002B cmp r3, #0 9105 00ba 03D0 beq .L647 9106 00bc 3B68 ldr r3, [r7] 9107 00be 042B cmp r3, #4 9108 00c0 08D0 beq .L648 9109 00c2 0FE0 b .L651 9110 .L647: 3263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 3265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 9111 .loc 1 3266 7 9112 00c4 7B68 ldr r3, [r7, #4] 9113 00c6 1B68 ldr r3, [r3] 9114 00c8 0122 movs r2, #1 9115 00ca 0021 movs r1, #0 9116 00cc 1846 mov r0, r3 9117 00ce FFF7FEFF bl TIM_CCxChannelCmd 3267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9118 .loc 1 3267 7 9119 00d2 16E0 b .L650 9120 .L648: 3268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 3271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 9121 .loc 1 3272 7 9122 00d4 7B68 ldr r3, [r7, #4] 9123 00d6 1B68 ldr r3, [r3] 9124 00d8 0122 movs r2, #1 9125 00da 0421 movs r1, #4 9126 00dc 1846 mov r0, r3 9127 00de FFF7FEFF bl TIM_CCxChannelCmd 3273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 217 9128 .loc 1 3273 7 9129 00e2 0EE0 b .L650 9130 .L651: 3274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default : 3277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 9131 .loc 1 3278 7 9132 00e4 7B68 ldr r3, [r7, #4] 9133 00e6 1B68 ldr r3, [r3] 9134 00e8 0122 movs r2, #1 9135 00ea 0021 movs r1, #0 9136 00ec 1846 mov r0, r3 9137 00ee FFF7FEFF bl TIM_CCxChannelCmd 3279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 9138 .loc 1 3279 7 9139 00f2 7B68 ldr r3, [r7, #4] 9140 00f4 1B68 ldr r3, [r3] 9141 00f6 0122 movs r2, #1 9142 00f8 0421 movs r1, #4 9143 00fa 1846 mov r0, r3 9144 00fc FFF7FEFF bl TIM_CCxChannelCmd 3280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9145 .loc 1 3280 7 9146 0100 00BF nop 9147 .L650: 3281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */ 3284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 9148 .loc 1 3284 3 9149 0102 7B68 ldr r3, [r7, #4] 9150 0104 1B68 ldr r3, [r3] 9151 0106 1A68 ldr r2, [r3] 9152 0108 7B68 ldr r3, [r7, #4] 9153 010a 1B68 ldr r3, [r3] 9154 010c 42F00102 orr r2, r2, #1 9155 0110 1A60 str r2, [r3] 3285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 3287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 9156 .loc 1 3287 10 9157 0112 0023 movs r3, #0 9158 .L640: 3288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9159 .loc 1 3288 1 9160 0114 1846 mov r0, r3 9161 0116 1037 adds r7, r7, #16 9162 .LCFI279: 9163 .cfi_def_cfa_offset 8 9164 0118 BD46 mov sp, r7 9165 .LCFI280: 9166 .cfi_def_cfa_register 13 9167 @ sp needed 9168 011a 80BD pop {r7, pc} 9169 .cfi_endproc ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 218 9170 .LFE287: 9172 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits 9173 .align 1 9174 .global HAL_TIM_Encoder_Stop 9175 .syntax unified 9176 .thumb 9177 .thumb_func 9179 HAL_TIM_Encoder_Stop: 9180 .LFB288: 3289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface. 3292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 3294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 3295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 3301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9181 .loc 1 3301 1 9182 .cfi_startproc 9183 @ args = 0, pretend = 0, frame = 8 9184 @ frame_needed = 1, uses_anonymous_args = 0 9185 0000 80B5 push {r7, lr} 9186 .LCFI281: 9187 .cfi_def_cfa_offset 8 9188 .cfi_offset 7, -8 9189 .cfi_offset 14, -4 9190 0002 82B0 sub sp, sp, #8 9191 .LCFI282: 9192 .cfi_def_cfa_offset 16 9193 0004 00AF add r7, sp, #0 9194 .LCFI283: 9195 .cfi_def_cfa_register 7 9196 0006 7860 str r0, [r7, #4] 9197 0008 3960 str r1, [r7] 3302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 9198 .loc 1 3307 3 9199 000a 3B68 ldr r3, [r7] 9200 000c 002B cmp r3, #0 9201 000e 03D0 beq .L653 9202 0010 3B68 ldr r3, [r7] 9203 0012 042B cmp r3, #4 9204 0014 08D0 beq .L654 9205 0016 0FE0 b .L674 9206 .L653: 3308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 3310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 219 3311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 9207 .loc 1 3311 7 9208 0018 7B68 ldr r3, [r7, #4] 9209 001a 1B68 ldr r3, [r3] 9210 001c 0022 movs r2, #0 9211 001e 0021 movs r1, #0 9212 0020 1846 mov r0, r3 9213 0022 FFF7FEFF bl TIM_CCxChannelCmd 3312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9214 .loc 1 3312 7 9215 0026 16E0 b .L656 9216 .L654: 3313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 3316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 9217 .loc 1 3317 7 9218 0028 7B68 ldr r3, [r7, #4] 9219 002a 1B68 ldr r3, [r3] 9220 002c 0022 movs r2, #0 9221 002e 0421 movs r1, #4 9222 0030 1846 mov r0, r3 9223 0032 FFF7FEFF bl TIM_CCxChannelCmd 3318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9224 .loc 1 3318 7 9225 0036 0EE0 b .L656 9226 .L674: 3319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default : 3322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 9227 .loc 1 3323 7 9228 0038 7B68 ldr r3, [r7, #4] 9229 003a 1B68 ldr r3, [r3] 9230 003c 0022 movs r2, #0 9231 003e 0021 movs r1, #0 9232 0040 1846 mov r0, r3 9233 0042 FFF7FEFF bl TIM_CCxChannelCmd 3324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 9234 .loc 1 3324 7 9235 0046 7B68 ldr r3, [r7, #4] 9236 0048 1B68 ldr r3, [r3] 9237 004a 0022 movs r2, #0 9238 004c 0421 movs r1, #4 9239 004e 1846 mov r0, r3 9240 0050 FFF7FEFF bl TIM_CCxChannelCmd 3325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9241 .loc 1 3325 7 9242 0054 00BF nop 9243 .L656: 3326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 3330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 220 9244 .loc 1 3330 3 9245 0056 7B68 ldr r3, [r7, #4] 9246 0058 1B68 ldr r3, [r3] 9247 005a 1A6A ldr r2, [r3, #32] 9248 005c 41F21113 movw r3, #4369 9249 0060 1340 ands r3, r3, r2 9250 0062 002B cmp r3, #0 9251 0064 0FD1 bne .L657 9252 .loc 1 3330 3 is_stmt 0 discriminator 1 9253 0066 7B68 ldr r3, [r7, #4] 9254 0068 1B68 ldr r3, [r3] 9255 006a 1A6A ldr r2, [r3, #32] 9256 006c 40F24443 movw r3, #1092 9257 0070 1340 ands r3, r3, r2 9258 0072 002B cmp r3, #0 9259 0074 07D1 bne .L657 9260 .loc 1 3330 3 discriminator 2 9261 0076 7B68 ldr r3, [r7, #4] 9262 0078 1B68 ldr r3, [r3] 9263 007a 1A68 ldr r2, [r3] 9264 007c 7B68 ldr r3, [r7, #4] 9265 007e 1B68 ldr r3, [r3] 9266 0080 22F00102 bic r2, r2, #1 9267 0084 1A60 str r2, [r3] 9268 .L657: 3331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 9269 .loc 1 3333 6 is_stmt 1 9270 0086 3B68 ldr r3, [r7] 9271 0088 002B cmp r3, #0 9272 008a 02D0 beq .L658 9273 .loc 1 3333 34 discriminator 1 9274 008c 3B68 ldr r3, [r7] 9275 008e 042B cmp r3, #4 9276 0090 38D1 bne .L659 9277 .L658: 3334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 9278 .loc 1 3335 5 9279 0092 3B68 ldr r3, [r7] 9280 0094 002B cmp r3, #0 9281 0096 04D1 bne .L660 9282 .loc 1 3335 5 is_stmt 0 discriminator 1 9283 0098 7B68 ldr r3, [r7, #4] 9284 009a 0122 movs r2, #1 9285 009c 83F83E20 strb r2, [r3, #62] 9286 00a0 13E0 b .L661 9287 .L660: 9288 .loc 1 3335 5 discriminator 2 9289 00a2 3B68 ldr r3, [r7] 9290 00a4 042B cmp r3, #4 9291 00a6 04D1 bne .L662 9292 .loc 1 3335 5 discriminator 3 9293 00a8 7B68 ldr r3, [r7, #4] 9294 00aa 0122 movs r2, #1 9295 00ac 83F83F20 strb r2, [r3, #63] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 221 9296 00b0 0BE0 b .L661 9297 .L662: 9298 .loc 1 3335 5 discriminator 4 9299 00b2 3B68 ldr r3, [r7] 9300 00b4 082B cmp r3, #8 9301 00b6 04D1 bne .L664 9302 .loc 1 3335 5 discriminator 6 9303 00b8 7B68 ldr r3, [r7, #4] 9304 00ba 0122 movs r2, #1 9305 00bc 83F84020 strb r2, [r3, #64] 9306 00c0 03E0 b .L661 9307 .L664: 9308 .loc 1 3335 5 discriminator 7 9309 00c2 7B68 ldr r3, [r7, #4] 9310 00c4 0122 movs r2, #1 9311 00c6 83F84120 strb r2, [r3, #65] 9312 .L661: 3336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 9313 .loc 1 3336 5 is_stmt 1 9314 00ca 3B68 ldr r3, [r7] 9315 00cc 002B cmp r3, #0 9316 00ce 04D1 bne .L666 9317 .loc 1 3336 5 is_stmt 0 discriminator 1 9318 00d0 7B68 ldr r3, [r7, #4] 9319 00d2 0122 movs r2, #1 9320 00d4 83F84220 strb r2, [r3, #66] 9321 00d8 24E0 b .L672 9322 .L666: 9323 .loc 1 3336 5 discriminator 2 9324 00da 3B68 ldr r3, [r7] 9325 00dc 042B cmp r3, #4 9326 00de 04D1 bne .L668 9327 .loc 1 3336 5 discriminator 3 9328 00e0 7B68 ldr r3, [r7, #4] 9329 00e2 0122 movs r2, #1 9330 00e4 83F84320 strb r2, [r3, #67] 9331 00e8 1CE0 b .L672 9332 .L668: 9333 .loc 1 3336 5 discriminator 4 9334 00ea 3B68 ldr r3, [r7] 9335 00ec 082B cmp r3, #8 9336 00ee 04D1 bne .L670 9337 .loc 1 3336 5 discriminator 6 9338 00f0 7B68 ldr r3, [r7, #4] 9339 00f2 0122 movs r2, #1 9340 00f4 83F84420 strb r2, [r3, #68] 9341 00f8 14E0 b .L672 9342 .L670: 9343 .loc 1 3336 5 discriminator 7 9344 00fa 7B68 ldr r3, [r7, #4] 9345 00fc 0122 movs r2, #1 9346 00fe 83F84520 strb r2, [r3, #69] 9347 0102 0FE0 b .L672 9348 .L659: 3337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 222 3340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 9349 .loc 1 3340 5 is_stmt 1 9350 0104 7B68 ldr r3, [r7, #4] 9351 0106 0122 movs r2, #1 9352 0108 83F83E20 strb r2, [r3, #62] 3341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 9353 .loc 1 3341 5 9354 010c 7B68 ldr r3, [r7, #4] 9355 010e 0122 movs r2, #1 9356 0110 83F83F20 strb r2, [r3, #63] 3342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 9357 .loc 1 3342 5 9358 0114 7B68 ldr r3, [r7, #4] 9359 0116 0122 movs r2, #1 9360 0118 83F84220 strb r2, [r3, #66] 3343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 9361 .loc 1 3343 5 9362 011c 7B68 ldr r3, [r7, #4] 9363 011e 0122 movs r2, #1 9364 0120 83F84320 strb r2, [r3, #67] 9365 .L672: 3344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 3347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 9366 .loc 1 3347 10 9367 0124 0023 movs r3, #0 3348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9368 .loc 1 3348 1 9369 0126 1846 mov r0, r3 9370 0128 0837 adds r7, r7, #8 9371 .LCFI284: 9372 .cfi_def_cfa_offset 8 9373 012a BD46 mov sp, r7 9374 .LCFI285: 9375 .cfi_def_cfa_register 13 9376 @ sp needed 9377 012c 80BD pop {r7, pc} 9378 .cfi_endproc 9379 .LFE288: 9381 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits 9382 .align 1 9383 .global HAL_TIM_Encoder_Start_IT 9384 .syntax unified 9385 .thumb 9386 .thumb_func 9388 HAL_TIM_Encoder_Start_IT: 9389 .LFB289: 3349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode. 3352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 3355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 223 3358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 3361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9390 .loc 1 3361 1 9391 .cfi_startproc 9392 @ args = 0, pretend = 0, frame = 16 9393 @ frame_needed = 1, uses_anonymous_args = 0 9394 0000 80B5 push {r7, lr} 9395 .LCFI286: 9396 .cfi_def_cfa_offset 8 9397 .cfi_offset 7, -8 9398 .cfi_offset 14, -4 9399 0002 84B0 sub sp, sp, #16 9400 .LCFI287: 9401 .cfi_def_cfa_offset 24 9402 0004 00AF add r7, sp, #0 9403 .LCFI288: 9404 .cfi_def_cfa_register 7 9405 0006 7860 str r0, [r7, #4] 9406 0008 3960 str r1, [r7] 3362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 9407 .loc 1 3362 31 9408 000a 7B68 ldr r3, [r7, #4] 9409 000c 93F83E30 ldrb r3, [r3, #62] 9410 0010 FB73 strb r3, [r7, #15] 3363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 9411 .loc 1 3363 31 9412 0012 7B68 ldr r3, [r7, #4] 9413 0014 93F83F30 ldrb r3, [r3, #63] 9414 0018 BB73 strb r3, [r7, #14] 3364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 9415 .loc 1 3364 31 9416 001a 7B68 ldr r3, [r7, #4] 9417 001c 93F84230 ldrb r3, [r3, #66] 9418 0020 7B73 strb r3, [r7, #13] 3365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 9419 .loc 1 3365 31 9420 0022 7B68 ldr r3, [r7, #4] 9421 0024 93F84330 ldrb r3, [r3, #67] 9422 0028 3B73 strb r3, [r7, #12] 3366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 9423 .loc 1 3371 6 9424 002a 3B68 ldr r3, [r7] 9425 002c 002B cmp r3, #0 9426 002e 10D1 bne .L676 3372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 9427 .loc 1 3373 8 9428 0030 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 9429 0032 012B cmp r3, #1 9430 0034 02D1 bne .L677 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 224 3374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 9431 .loc 1 3374 9 9432 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 9433 0038 012B cmp r3, #1 9434 003a 01D0 beq .L678 9435 .L677: 3375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 9436 .loc 1 3376 14 9437 003c 0123 movs r3, #1 9438 003e 89E0 b .L679 9439 .L678: 3377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 9440 .loc 1 3380 7 9441 0040 7B68 ldr r3, [r7, #4] 9442 0042 0222 movs r2, #2 9443 0044 83F83E20 strb r2, [r3, #62] 3381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 9444 .loc 1 3381 7 9445 0048 7B68 ldr r3, [r7, #4] 9446 004a 0222 movs r2, #2 9447 004c 83F84220 strb r2, [r3, #66] 9448 0050 31E0 b .L680 9449 .L676: 3382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 9450 .loc 1 3384 11 9451 0052 3B68 ldr r3, [r7] 9452 0054 042B cmp r3, #4 9453 0056 10D1 bne .L681 3385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 9454 .loc 1 3386 8 9455 0058 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 9456 005a 012B cmp r3, #1 9457 005c 02D1 bne .L682 3387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 9458 .loc 1 3387 9 9459 005e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 9460 0060 012B cmp r3, #1 9461 0062 01D0 beq .L683 9462 .L682: 3388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 9463 .loc 1 3389 14 9464 0064 0123 movs r3, #1 9465 0066 75E0 b .L679 9466 .L683: 3390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 9467 .loc 1 3393 7 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 225 9468 0068 7B68 ldr r3, [r7, #4] 9469 006a 0222 movs r2, #2 9470 006c 83F83F20 strb r2, [r3, #63] 3394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 9471 .loc 1 3394 7 9472 0070 7B68 ldr r3, [r7, #4] 9473 0072 0222 movs r2, #2 9474 0074 83F84320 strb r2, [r3, #67] 9475 0078 1DE0 b .L680 9476 .L681: 3395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 9477 .loc 1 3399 8 9478 007a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 9479 007c 012B cmp r3, #1 9480 007e 08D1 bne .L684 3400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 9481 .loc 1 3400 9 9482 0080 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 9483 0082 012B cmp r3, #1 9484 0084 05D1 bne .L684 3401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 9485 .loc 1 3401 9 9486 0086 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 9487 0088 012B cmp r3, #1 9488 008a 02D1 bne .L684 3402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 9489 .loc 1 3402 9 9490 008c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 9491 008e 012B cmp r3, #1 9492 0090 01D0 beq .L685 9493 .L684: 3403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 9494 .loc 1 3404 14 9495 0092 0123 movs r3, #1 9496 0094 5EE0 b .L679 9497 .L685: 3405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 9498 .loc 1 3408 7 9499 0096 7B68 ldr r3, [r7, #4] 9500 0098 0222 movs r2, #2 9501 009a 83F83E20 strb r2, [r3, #62] 3409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 9502 .loc 1 3409 7 9503 009e 7B68 ldr r3, [r7, #4] 9504 00a0 0222 movs r2, #2 9505 00a2 83F83F20 strb r2, [r3, #63] 3410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 9506 .loc 1 3410 7 9507 00a6 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 226 9508 00a8 0222 movs r2, #2 9509 00aa 83F84220 strb r2, [r3, #66] 3411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 9510 .loc 1 3411 7 9511 00ae 7B68 ldr r3, [r7, #4] 9512 00b0 0222 movs r2, #2 9513 00b2 83F84320 strb r2, [r3, #67] 9514 .L680: 3412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the encoder interface channels */ 3416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */ 3417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 9515 .loc 1 3417 3 9516 00b6 3B68 ldr r3, [r7] 9517 00b8 002B cmp r3, #0 9518 00ba 03D0 beq .L686 9519 00bc 3B68 ldr r3, [r7] 9520 00be 042B cmp r3, #4 9521 00c0 10D0 beq .L687 9522 00c2 1FE0 b .L690 9523 .L686: 3418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 3420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 9524 .loc 1 3421 7 9525 00c4 7B68 ldr r3, [r7, #4] 9526 00c6 1B68 ldr r3, [r3] 9527 00c8 0122 movs r2, #1 9528 00ca 0021 movs r1, #0 9529 00cc 1846 mov r0, r3 9530 00ce FFF7FEFF bl TIM_CCxChannelCmd 3422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 9531 .loc 1 3422 7 9532 00d2 7B68 ldr r3, [r7, #4] 9533 00d4 1B68 ldr r3, [r3] 9534 00d6 DA68 ldr r2, [r3, #12] 9535 00d8 7B68 ldr r3, [r7, #4] 9536 00da 1B68 ldr r3, [r3] 9537 00dc 42F00202 orr r2, r2, #2 9538 00e0 DA60 str r2, [r3, #12] 3423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9539 .loc 1 3423 7 9540 00e2 2EE0 b .L689 9541 .L687: 3424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 3427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 9542 .loc 1 3428 7 9543 00e4 7B68 ldr r3, [r7, #4] 9544 00e6 1B68 ldr r3, [r3] 9545 00e8 0122 movs r2, #1 9546 00ea 0421 movs r1, #4 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 227 9547 00ec 1846 mov r0, r3 9548 00ee FFF7FEFF bl TIM_CCxChannelCmd 3429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 9549 .loc 1 3429 7 9550 00f2 7B68 ldr r3, [r7, #4] 9551 00f4 1B68 ldr r3, [r3] 9552 00f6 DA68 ldr r2, [r3, #12] 9553 00f8 7B68 ldr r3, [r7, #4] 9554 00fa 1B68 ldr r3, [r3] 9555 00fc 42F00402 orr r2, r2, #4 9556 0100 DA60 str r2, [r3, #12] 3430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9557 .loc 1 3430 7 9558 0102 1EE0 b .L689 9559 .L690: 3431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default : 3434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 9560 .loc 1 3435 7 9561 0104 7B68 ldr r3, [r7, #4] 9562 0106 1B68 ldr r3, [r3] 9563 0108 0122 movs r2, #1 9564 010a 0021 movs r1, #0 9565 010c 1846 mov r0, r3 9566 010e FFF7FEFF bl TIM_CCxChannelCmd 3436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 9567 .loc 1 3436 7 9568 0112 7B68 ldr r3, [r7, #4] 9569 0114 1B68 ldr r3, [r3] 9570 0116 0122 movs r2, #1 9571 0118 0421 movs r1, #4 9572 011a 1846 mov r0, r3 9573 011c FFF7FEFF bl TIM_CCxChannelCmd 3437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 9574 .loc 1 3437 7 9575 0120 7B68 ldr r3, [r7, #4] 9576 0122 1B68 ldr r3, [r3] 9577 0124 DA68 ldr r2, [r3, #12] 9578 0126 7B68 ldr r3, [r7, #4] 9579 0128 1B68 ldr r3, [r3] 9580 012a 42F00202 orr r2, r2, #2 9581 012e DA60 str r2, [r3, #12] 3438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 9582 .loc 1 3438 7 9583 0130 7B68 ldr r3, [r7, #4] 9584 0132 1B68 ldr r3, [r3] 9585 0134 DA68 ldr r2, [r3, #12] 9586 0136 7B68 ldr r3, [r7, #4] 9587 0138 1B68 ldr r3, [r3] 9588 013a 42F00402 orr r2, r2, #4 9589 013e DA60 str r2, [r3, #12] 3439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9590 .loc 1 3439 7 9591 0140 00BF nop 9592 .L689: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 228 3440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */ 3444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 9593 .loc 1 3444 3 9594 0142 7B68 ldr r3, [r7, #4] 9595 0144 1B68 ldr r3, [r3] 9596 0146 1A68 ldr r2, [r3] 9597 0148 7B68 ldr r3, [r7, #4] 9598 014a 1B68 ldr r3, [r3] 9599 014c 42F00102 orr r2, r2, #1 9600 0150 1A60 str r2, [r3] 3445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 3447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 9601 .loc 1 3447 10 9602 0152 0023 movs r3, #0 9603 .L679: 3448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9604 .loc 1 3448 1 9605 0154 1846 mov r0, r3 9606 0156 1037 adds r7, r7, #16 9607 .LCFI289: 9608 .cfi_def_cfa_offset 8 9609 0158 BD46 mov sp, r7 9610 .LCFI290: 9611 .cfi_def_cfa_register 13 9612 @ sp needed 9613 015a 80BD pop {r7, pc} 9614 .cfi_endproc 9615 .LFE289: 9617 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits 9618 .align 1 9619 .global HAL_TIM_Encoder_Stop_IT 9620 .syntax unified 9621 .thumb 9622 .thumb_func 9624 HAL_TIM_Encoder_Stop_IT: 9625 .LFB290: 3449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode. 3452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 3454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 3455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 3461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9626 .loc 1 3461 1 9627 .cfi_startproc 9628 @ args = 0, pretend = 0, frame = 8 9629 @ frame_needed = 1, uses_anonymous_args = 0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 229 9630 0000 80B5 push {r7, lr} 9631 .LCFI291: 9632 .cfi_def_cfa_offset 8 9633 .cfi_offset 7, -8 9634 .cfi_offset 14, -4 9635 0002 82B0 sub sp, sp, #8 9636 .LCFI292: 9637 .cfi_def_cfa_offset 16 9638 0004 00AF add r7, sp, #0 9639 .LCFI293: 9640 .cfi_def_cfa_register 7 9641 0006 7860 str r0, [r7, #4] 9642 0008 3960 str r1, [r7] 3462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 9643 .loc 1 3467 6 9644 000a 3B68 ldr r3, [r7] 9645 000c 002B cmp r3, #0 9646 000e 0FD1 bne .L692 3468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 9647 .loc 1 3469 5 9648 0010 7B68 ldr r3, [r7, #4] 9649 0012 1B68 ldr r3, [r3] 9650 0014 0022 movs r2, #0 9651 0016 0021 movs r1, #0 9652 0018 1846 mov r0, r3 9653 001a FFF7FEFF bl TIM_CCxChannelCmd 3470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */ 3472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 9654 .loc 1 3472 5 9655 001e 7B68 ldr r3, [r7, #4] 9656 0020 1B68 ldr r3, [r3] 9657 0022 DA68 ldr r2, [r3, #12] 9658 0024 7B68 ldr r3, [r7, #4] 9659 0026 1B68 ldr r3, [r3] 9660 0028 22F00202 bic r2, r2, #2 9661 002c DA60 str r2, [r3, #12] 9662 002e 30E0 b .L693 9663 .L692: 3473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 9664 .loc 1 3474 11 9665 0030 3B68 ldr r3, [r7] 9666 0032 042B cmp r3, #4 9667 0034 0FD1 bne .L694 3475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 9668 .loc 1 3476 5 9669 0036 7B68 ldr r3, [r7, #4] 9670 0038 1B68 ldr r3, [r3] 9671 003a 0022 movs r2, #0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 230 9672 003c 0421 movs r1, #4 9673 003e 1846 mov r0, r3 9674 0040 FFF7FEFF bl TIM_CCxChannelCmd 3477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */ 3479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 9675 .loc 1 3479 5 9676 0044 7B68 ldr r3, [r7, #4] 9677 0046 1B68 ldr r3, [r3] 9678 0048 DA68 ldr r2, [r3, #12] 9679 004a 7B68 ldr r3, [r7, #4] 9680 004c 1B68 ldr r3, [r3] 9681 004e 22F00402 bic r2, r2, #4 9682 0052 DA60 str r2, [r3, #12] 9683 0054 1DE0 b .L693 9684 .L694: 3480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 9685 .loc 1 3483 5 9686 0056 7B68 ldr r3, [r7, #4] 9687 0058 1B68 ldr r3, [r3] 9688 005a 0022 movs r2, #0 9689 005c 0021 movs r1, #0 9690 005e 1846 mov r0, r3 9691 0060 FFF7FEFF bl TIM_CCxChannelCmd 3484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 9692 .loc 1 3484 5 9693 0064 7B68 ldr r3, [r7, #4] 9694 0066 1B68 ldr r3, [r3] 9695 0068 0022 movs r2, #0 9696 006a 0421 movs r1, #4 9697 006c 1846 mov r0, r3 9698 006e FFF7FEFF bl TIM_CCxChannelCmd 3485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */ 3487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 9699 .loc 1 3487 5 9700 0072 7B68 ldr r3, [r7, #4] 9701 0074 1B68 ldr r3, [r3] 9702 0076 DA68 ldr r2, [r3, #12] 9703 0078 7B68 ldr r3, [r7, #4] 9704 007a 1B68 ldr r3, [r3] 9705 007c 22F00202 bic r2, r2, #2 9706 0080 DA60 str r2, [r3, #12] 3488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 9707 .loc 1 3488 5 9708 0082 7B68 ldr r3, [r7, #4] 9709 0084 1B68 ldr r3, [r3] 9710 0086 DA68 ldr r2, [r3, #12] 9711 0088 7B68 ldr r3, [r7, #4] 9712 008a 1B68 ldr r3, [r3] 9713 008c 22F00402 bic r2, r2, #4 9714 0090 DA60 str r2, [r3, #12] 9715 .L693: 3489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 231 3490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 3492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 9716 .loc 1 3492 3 9717 0092 7B68 ldr r3, [r7, #4] 9718 0094 1B68 ldr r3, [r3] 9719 0096 1A6A ldr r2, [r3, #32] 9720 0098 41F21113 movw r3, #4369 9721 009c 1340 ands r3, r3, r2 9722 009e 002B cmp r3, #0 9723 00a0 0FD1 bne .L695 9724 .loc 1 3492 3 is_stmt 0 discriminator 1 9725 00a2 7B68 ldr r3, [r7, #4] 9726 00a4 1B68 ldr r3, [r3] 9727 00a6 1A6A ldr r2, [r3, #32] 9728 00a8 40F24443 movw r3, #1092 9729 00ac 1340 ands r3, r3, r2 9730 00ae 002B cmp r3, #0 9731 00b0 07D1 bne .L695 9732 .loc 1 3492 3 discriminator 2 9733 00b2 7B68 ldr r3, [r7, #4] 9734 00b4 1B68 ldr r3, [r3] 9735 00b6 1A68 ldr r2, [r3] 9736 00b8 7B68 ldr r3, [r7, #4] 9737 00ba 1B68 ldr r3, [r3] 9738 00bc 22F00102 bic r2, r2, #1 9739 00c0 1A60 str r2, [r3] 9740 .L695: 3493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 9741 .loc 1 3495 6 is_stmt 1 9742 00c2 3B68 ldr r3, [r7] 9743 00c4 002B cmp r3, #0 9744 00c6 02D0 beq .L696 9745 .loc 1 3495 34 discriminator 1 9746 00c8 3B68 ldr r3, [r7] 9747 00ca 042B cmp r3, #4 9748 00cc 38D1 bne .L697 9749 .L696: 3496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 9750 .loc 1 3497 5 9751 00ce 3B68 ldr r3, [r7] 9752 00d0 002B cmp r3, #0 9753 00d2 04D1 bne .L698 9754 .loc 1 3497 5 is_stmt 0 discriminator 1 9755 00d4 7B68 ldr r3, [r7, #4] 9756 00d6 0122 movs r2, #1 9757 00d8 83F83E20 strb r2, [r3, #62] 9758 00dc 13E0 b .L699 9759 .L698: 9760 .loc 1 3497 5 discriminator 2 9761 00de 3B68 ldr r3, [r7] 9762 00e0 042B cmp r3, #4 9763 00e2 04D1 bne .L700 9764 .loc 1 3497 5 discriminator 3 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 232 9765 00e4 7B68 ldr r3, [r7, #4] 9766 00e6 0122 movs r2, #1 9767 00e8 83F83F20 strb r2, [r3, #63] 9768 00ec 0BE0 b .L699 9769 .L700: 9770 .loc 1 3497 5 discriminator 4 9771 00ee 3B68 ldr r3, [r7] 9772 00f0 082B cmp r3, #8 9773 00f2 04D1 bne .L702 9774 .loc 1 3497 5 discriminator 6 9775 00f4 7B68 ldr r3, [r7, #4] 9776 00f6 0122 movs r2, #1 9777 00f8 83F84020 strb r2, [r3, #64] 9778 00fc 03E0 b .L699 9779 .L702: 9780 .loc 1 3497 5 discriminator 7 9781 00fe 7B68 ldr r3, [r7, #4] 9782 0100 0122 movs r2, #1 9783 0102 83F84120 strb r2, [r3, #65] 9784 .L699: 3498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 9785 .loc 1 3498 5 is_stmt 1 9786 0106 3B68 ldr r3, [r7] 9787 0108 002B cmp r3, #0 9788 010a 04D1 bne .L704 9789 .loc 1 3498 5 is_stmt 0 discriminator 1 9790 010c 7B68 ldr r3, [r7, #4] 9791 010e 0122 movs r2, #1 9792 0110 83F84220 strb r2, [r3, #66] 9793 0114 24E0 b .L710 9794 .L704: 9795 .loc 1 3498 5 discriminator 2 9796 0116 3B68 ldr r3, [r7] 9797 0118 042B cmp r3, #4 9798 011a 04D1 bne .L706 9799 .loc 1 3498 5 discriminator 3 9800 011c 7B68 ldr r3, [r7, #4] 9801 011e 0122 movs r2, #1 9802 0120 83F84320 strb r2, [r3, #67] 9803 0124 1CE0 b .L710 9804 .L706: 9805 .loc 1 3498 5 discriminator 4 9806 0126 3B68 ldr r3, [r7] 9807 0128 082B cmp r3, #8 9808 012a 04D1 bne .L708 9809 .loc 1 3498 5 discriminator 6 9810 012c 7B68 ldr r3, [r7, #4] 9811 012e 0122 movs r2, #1 9812 0130 83F84420 strb r2, [r3, #68] 9813 0134 14E0 b .L710 9814 .L708: 9815 .loc 1 3498 5 discriminator 7 9816 0136 7B68 ldr r3, [r7, #4] 9817 0138 0122 movs r2, #1 9818 013a 83F84520 strb r2, [r3, #69] 9819 013e 0FE0 b .L710 9820 .L697: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 233 3499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 9821 .loc 1 3502 5 is_stmt 1 9822 0140 7B68 ldr r3, [r7, #4] 9823 0142 0122 movs r2, #1 9824 0144 83F83E20 strb r2, [r3, #62] 3503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 9825 .loc 1 3503 5 9826 0148 7B68 ldr r3, [r7, #4] 9827 014a 0122 movs r2, #1 9828 014c 83F83F20 strb r2, [r3, #63] 3504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 9829 .loc 1 3504 5 9830 0150 7B68 ldr r3, [r7, #4] 9831 0152 0122 movs r2, #1 9832 0154 83F84220 strb r2, [r3, #66] 3505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 9833 .loc 1 3505 5 9834 0158 7B68 ldr r3, [r7, #4] 9835 015a 0122 movs r2, #1 9836 015c 83F84320 strb r2, [r3, #67] 9837 .L710: 3506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 3509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 9838 .loc 1 3509 10 9839 0160 0023 movs r3, #0 3510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9840 .loc 1 3510 1 9841 0162 1846 mov r0, r3 9842 0164 0837 adds r7, r7, #8 9843 .LCFI294: 9844 .cfi_def_cfa_offset 8 9845 0166 BD46 mov sp, r7 9846 .LCFI295: 9847 .cfi_def_cfa_register 13 9848 @ sp needed 9849 0168 80BD pop {r7, pc} 9850 .cfi_endproc 9851 .LFE290: 9853 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits 9854 .align 1 9855 .global HAL_TIM_Encoder_Start_DMA 9856 .syntax unified 9857 .thumb 9858 .thumb_func 9860 HAL_TIM_Encoder_Start_DMA: 9861 .LFB291: 3511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode. 3514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 234 3517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1. 3521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2. 3522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 3523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD 3526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t *pData2, uint16_t Length) 3527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9862 .loc 1 3527 1 9863 .cfi_startproc 9864 @ args = 4, pretend = 0, frame = 24 9865 @ frame_needed = 1, uses_anonymous_args = 0 9866 0000 80B5 push {r7, lr} 9867 .LCFI296: 9868 .cfi_def_cfa_offset 8 9869 .cfi_offset 7, -8 9870 .cfi_offset 14, -4 9871 0002 86B0 sub sp, sp, #24 9872 .LCFI297: 9873 .cfi_def_cfa_offset 32 9874 0004 00AF add r7, sp, #0 9875 .LCFI298: 9876 .cfi_def_cfa_register 7 9877 0006 F860 str r0, [r7, #12] 9878 0008 B960 str r1, [r7, #8] 9879 000a 7A60 str r2, [r7, #4] 9880 000c 3B60 str r3, [r7] 3528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 9881 .loc 1 3528 31 9882 000e FB68 ldr r3, [r7, #12] 9883 0010 93F83E30 ldrb r3, [r3, #62] 9884 0014 FB75 strb r3, [r7, #23] 3529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 9885 .loc 1 3529 31 9886 0016 FB68 ldr r3, [r7, #12] 9887 0018 93F83F30 ldrb r3, [r3, #63] 9888 001c BB75 strb r3, [r7, #22] 3530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 9889 .loc 1 3530 31 9890 001e FB68 ldr r3, [r7, #12] 9891 0020 93F84230 ldrb r3, [r3, #66] 9892 0024 7B75 strb r3, [r7, #21] 3531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 9893 .loc 1 3531 31 9894 0026 FB68 ldr r3, [r7, #12] 9895 0028 93F84330 ldrb r3, [r3, #67] 9896 002c 3B75 strb r3, [r7, #20] 3532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 9897 .loc 1 3537 6 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 235 9898 002e BB68 ldr r3, [r7, #8] 9899 0030 002B cmp r3, #0 9900 0032 20D1 bne .L713 3538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 9901 .loc 1 3539 8 9902 0034 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 9903 0036 022B cmp r3, #2 9904 0038 02D0 beq .L714 3540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 9905 .loc 1 3540 9 9906 003a 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 9907 003c 022B cmp r3, #2 9908 003e 01D1 bne .L715 9909 .L714: 3541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 9910 .loc 1 3542 14 9911 0040 0223 movs r3, #2 9912 0042 3FE1 b .L716 9913 .L715: 3543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 9914 .loc 1 3544 13 9915 0044 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 9916 0046 012B cmp r3, #1 9917 0048 13D1 bne .L717 3545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 9918 .loc 1 3545 14 9919 004a 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 9920 004c 012B cmp r3, #1 9921 004e 10D1 bne .L717 3546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData1 == NULL) && (Length > 0U)) 9922 .loc 1 3547 10 9923 0050 7B68 ldr r3, [r7, #4] 9924 0052 002B cmp r3, #0 9925 0054 04D1 bne .L718 9926 .loc 1 3547 28 discriminator 1 9927 0056 3B8C ldrh r3, [r7, #32] 9928 0058 002B cmp r3, #0 9929 005a 01D0 beq .L718 3548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 9930 .loc 1 3549 16 9931 005c 0123 movs r3, #1 9932 005e 31E1 b .L716 9933 .L718: 3550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 9934 .loc 1 3553 9 9935 0060 FB68 ldr r3, [r7, #12] 9936 0062 0222 movs r2, #2 9937 0064 83F83E20 strb r2, [r3, #62] 3554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 236 9938 .loc 1 3554 9 9939 0068 FB68 ldr r3, [r7, #12] 9940 006a 0222 movs r2, #2 9941 006c 83F84220 strb r2, [r3, #66] 3547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9942 .loc 1 3547 10 9943 0070 5DE0 b .L720 9944 .L717: 3555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 9945 .loc 1 3559 14 9946 0072 0123 movs r3, #1 9947 0074 26E1 b .L716 9948 .L713: 3560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 9949 .loc 1 3562 11 9950 0076 BB68 ldr r3, [r7, #8] 9951 0078 042B cmp r3, #4 9952 007a 20D1 bne .L721 3563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 9953 .loc 1 3564 8 9954 007c BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 9955 007e 022B cmp r3, #2 9956 0080 02D0 beq .L722 3565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 9957 .loc 1 3565 9 9958 0082 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 9959 0084 022B cmp r3, #2 9960 0086 01D1 bne .L723 9961 .L722: 3566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 9962 .loc 1 3567 14 9963 0088 0223 movs r3, #2 9964 008a 1BE1 b .L716 9965 .L723: 3568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 9966 .loc 1 3569 13 9967 008c BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 9968 008e 012B cmp r3, #1 9969 0090 13D1 bne .L724 3570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 9970 .loc 1 3570 14 9971 0092 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 9972 0094 012B cmp r3, #1 9973 0096 10D1 bne .L724 3571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData2 == NULL) && (Length > 0U)) 9974 .loc 1 3572 10 9975 0098 3B68 ldr r3, [r7] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 237 9976 009a 002B cmp r3, #0 9977 009c 04D1 bne .L725 9978 .loc 1 3572 28 discriminator 1 9979 009e 3B8C ldrh r3, [r7, #32] 9980 00a0 002B cmp r3, #0 9981 00a2 01D0 beq .L725 3573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 9982 .loc 1 3574 16 9983 00a4 0123 movs r3, #1 9984 00a6 0DE1 b .L716 9985 .L725: 3575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 9986 .loc 1 3578 9 9987 00a8 FB68 ldr r3, [r7, #12] 9988 00aa 0222 movs r2, #2 9989 00ac 83F83F20 strb r2, [r3, #63] 3579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 9990 .loc 1 3579 9 9991 00b0 FB68 ldr r3, [r7, #12] 9992 00b2 0222 movs r2, #2 9993 00b4 83F84320 strb r2, [r3, #67] 3572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9994 .loc 1 3572 10 9995 00b8 39E0 b .L720 9996 .L724: 3580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 9997 .loc 1 3584 14 9998 00ba 0123 movs r3, #1 9999 00bc 02E1 b .L716 10000 .L721: 3585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 10001 .loc 1 3589 8 10002 00be FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 10003 00c0 022B cmp r3, #2 10004 00c2 08D0 beq .L727 3590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 10005 .loc 1 3590 9 10006 00c4 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 10007 00c6 022B cmp r3, #2 10008 00c8 05D0 beq .L727 3591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 10009 .loc 1 3591 9 10010 00ca 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 10011 00cc 022B cmp r3, #2 10012 00ce 02D0 beq .L727 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 238 3592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 10013 .loc 1 3592 9 10014 00d0 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 10015 00d2 022B cmp r3, #2 10016 00d4 01D1 bne .L728 10017 .L727: 3593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 10018 .loc 1 3594 14 10019 00d6 0223 movs r3, #2 10020 00d8 F4E0 b .L716 10021 .L728: 3595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 10022 .loc 1 3596 13 10023 00da FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 10024 00dc 012B cmp r3, #1 10025 00de 24D1 bne .L729 3597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 10026 .loc 1 3597 14 10027 00e0 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 10028 00e2 012B cmp r3, #1 10029 00e4 21D1 bne .L729 3598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 10030 .loc 1 3598 14 10031 00e6 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 10032 00e8 012B cmp r3, #1 10033 00ea 1ED1 bne .L729 3599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 10034 .loc 1 3599 14 10035 00ec 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 10036 00ee 012B cmp r3, #1 10037 00f0 1BD1 bne .L729 3600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) && (Length > 0U)) 10038 .loc 1 3601 10 10039 00f2 7B68 ldr r3, [r7, #4] 10040 00f4 002B cmp r3, #0 10041 00f6 02D0 beq .L730 10042 .loc 1 3601 30 discriminator 2 10043 00f8 3B68 ldr r3, [r7] 10044 00fa 002B cmp r3, #0 10045 00fc 04D1 bne .L731 10046 .L730: 10047 .loc 1 3601 52 discriminator 3 10048 00fe 3B8C ldrh r3, [r7, #32] 10049 0100 002B cmp r3, #0 10050 0102 01D0 beq .L731 3602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 10051 .loc 1 3603 16 10052 0104 0123 movs r3, #1 10053 0106 DDE0 b .L716 10054 .L731: 3604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 239 3607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 10055 .loc 1 3607 9 10056 0108 FB68 ldr r3, [r7, #12] 10057 010a 0222 movs r2, #2 10058 010c 83F83E20 strb r2, [r3, #62] 3608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 10059 .loc 1 3608 9 10060 0110 FB68 ldr r3, [r7, #12] 10061 0112 0222 movs r2, #2 10062 0114 83F83F20 strb r2, [r3, #63] 3609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 10063 .loc 1 3609 9 10064 0118 FB68 ldr r3, [r7, #12] 10065 011a 0222 movs r2, #2 10066 011c 83F84220 strb r2, [r3, #66] 3610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 10067 .loc 1 3610 9 10068 0120 FB68 ldr r3, [r7, #12] 10069 0122 0222 movs r2, #2 10070 0124 83F84320 strb r2, [r3, #67] 3601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10071 .loc 1 3601 10 10072 0128 01E0 b .L720 10073 .L729: 3611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 10074 .loc 1 3615 14 10075 012a 0123 movs r3, #1 10076 012c CAE0 b .L716 10077 .L720: 3616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 10078 .loc 1 3619 3 10079 012e BB68 ldr r3, [r7, #8] 10080 0130 002B cmp r3, #0 10081 0132 03D0 beq .L732 10082 0134 BB68 ldr r3, [r7, #8] 10083 0136 042B cmp r3, #4 10084 0138 33D0 beq .L733 10085 013a 65E0 b .L740 10086 .L732: 3620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 3622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 10087 .loc 1 3624 17 10088 013c FB68 ldr r3, [r7, #12] 10089 013e 5B6A ldr r3, [r3, #36] 10090 .loc 1 3624 52 10091 0140 624A ldr r2, .L741 10092 0142 DA63 str r2, [r3, #60] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 240 3625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 10093 .loc 1 3625 17 10094 0144 FB68 ldr r3, [r7, #12] 10095 0146 5B6A ldr r3, [r3, #36] 10096 .loc 1 3625 56 10097 0148 614A ldr r2, .L741+4 10098 014a 1A64 str r2, [r3, #64] 3626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 3628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 10099 .loc 1 3628 17 10100 014c FB68 ldr r3, [r7, #12] 10101 014e 5B6A ldr r3, [r3, #36] 10102 .loc 1 3628 53 10103 0150 604A ldr r2, .L741+8 10104 0152 DA64 str r2, [r3, #76] 3629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 3631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 10105 .loc 1 3631 11 10106 0154 FB68 ldr r3, [r7, #12] 10107 0156 586A ldr r0, [r3, #36] 10108 .loc 1 3631 71 10109 0158 FB68 ldr r3, [r7, #12] 10110 015a 1B68 ldr r3, [r3] 10111 .loc 1 3631 66 10112 015c 3433 adds r3, r3, #52 10113 .loc 1 3631 11 10114 015e 1946 mov r1, r3 10115 0160 7A68 ldr r2, [r7, #4] 10116 0162 3B8C ldrh r3, [r7, #32] 10117 0164 FFF7FEFF bl HAL_DMA_Start_IT 10118 0168 0346 mov r3, r0 10119 .loc 1 3631 10 10120 016a 002B cmp r3, #0 10121 016c 01D0 beq .L735 3632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 3633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 3635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 10122 .loc 1 3635 16 10123 016e 0123 movs r3, #1 10124 0170 A8E0 b .L716 10125 .L735: 3636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 10126 .loc 1 3638 7 10127 0172 FB68 ldr r3, [r7, #12] 10128 0174 1B68 ldr r3, [r3] 10129 0176 DA68 ldr r2, [r3, #12] 10130 0178 FB68 ldr r3, [r7, #12] 10131 017a 1B68 ldr r3, [r3] 10132 017c 42F40072 orr r2, r2, #512 10133 0180 DA60 str r2, [r3, #12] 3639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 241 3641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 10134 .loc 1 3641 7 10135 0182 FB68 ldr r3, [r7, #12] 10136 0184 1B68 ldr r3, [r3] 10137 0186 0122 movs r2, #1 10138 0188 0021 movs r1, #0 10139 018a 1846 mov r0, r3 10140 018c FFF7FEFF bl TIM_CCxChannelCmd 3642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */ 3644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 10141 .loc 1 3644 7 10142 0190 FB68 ldr r3, [r7, #12] 10143 0192 1B68 ldr r3, [r3] 10144 0194 1A68 ldr r2, [r3] 10145 0196 FB68 ldr r3, [r7, #12] 10146 0198 1B68 ldr r3, [r3] 10147 019a 42F00102 orr r2, r2, #1 10148 019e 1A60 str r2, [r3] 3645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10149 .loc 1 3646 7 10150 01a0 8FE0 b .L736 10151 .L733: 3647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 3650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 10152 .loc 1 3652 17 10153 01a2 FB68 ldr r3, [r7, #12] 10154 01a4 9B6A ldr r3, [r3, #40] 10155 .loc 1 3652 52 10156 01a6 494A ldr r2, .L741 10157 01a8 DA63 str r2, [r3, #60] 3653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 10158 .loc 1 3653 17 10159 01aa FB68 ldr r3, [r7, #12] 10160 01ac 9B6A ldr r3, [r3, #40] 10161 .loc 1 3653 56 10162 01ae 484A ldr r2, .L741+4 10163 01b0 1A64 str r2, [r3, #64] 3654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 3656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError; 10164 .loc 1 3656 17 10165 01b2 FB68 ldr r3, [r7, #12] 10166 01b4 9B6A ldr r3, [r3, #40] 10167 .loc 1 3656 53 10168 01b6 474A ldr r2, .L741+8 10169 01b8 DA64 str r2, [r3, #76] 3657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 3658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 10170 .loc 1 3658 11 10171 01ba FB68 ldr r3, [r7, #12] 10172 01bc 986A ldr r0, [r3, #40] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 242 10173 .loc 1 3658 71 10174 01be FB68 ldr r3, [r7, #12] 10175 01c0 1B68 ldr r3, [r3] 10176 .loc 1 3658 66 10177 01c2 3833 adds r3, r3, #56 10178 .loc 1 3658 11 10179 01c4 1946 mov r1, r3 10180 01c6 3A68 ldr r2, [r7] 10181 01c8 3B8C ldrh r3, [r7, #32] 10182 01ca FFF7FEFF bl HAL_DMA_Start_IT 10183 01ce 0346 mov r3, r0 10184 .loc 1 3658 10 10185 01d0 002B cmp r3, #0 10186 01d2 01D0 beq .L737 3659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 3660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 3662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 10187 .loc 1 3662 16 10188 01d4 0123 movs r3, #1 10189 01d6 75E0 b .L716 10190 .L737: 3663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 10191 .loc 1 3665 7 10192 01d8 FB68 ldr r3, [r7, #12] 10193 01da 1B68 ldr r3, [r3] 10194 01dc DA68 ldr r2, [r3, #12] 10195 01de FB68 ldr r3, [r7, #12] 10196 01e0 1B68 ldr r3, [r3] 10197 01e2 42F48062 orr r2, r2, #1024 10198 01e6 DA60 str r2, [r3, #12] 3666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */ 3668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 10199 .loc 1 3668 7 10200 01e8 FB68 ldr r3, [r7, #12] 10201 01ea 1B68 ldr r3, [r3] 10202 01ec 0122 movs r2, #1 10203 01ee 0421 movs r1, #4 10204 01f0 1846 mov r0, r3 10205 01f2 FFF7FEFF bl TIM_CCxChannelCmd 3669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */ 3671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 10206 .loc 1 3671 7 10207 01f6 FB68 ldr r3, [r7, #12] 10208 01f8 1B68 ldr r3, [r3] 10209 01fa 1A68 ldr r2, [r3] 10210 01fc FB68 ldr r3, [r7, #12] 10211 01fe 1B68 ldr r3, [r3] 10212 0200 42F00102 orr r2, r2, #1 10213 0204 1A60 str r2, [r3] 3672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10214 .loc 1 3673 7 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 243 10215 0206 5CE0 b .L736 10216 .L740: 3674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 3677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 10217 .loc 1 3679 17 10218 0208 FB68 ldr r3, [r7, #12] 10219 020a 5B6A ldr r3, [r3, #36] 10220 .loc 1 3679 52 10221 020c 2F4A ldr r2, .L741 10222 020e DA63 str r2, [r3, #60] 3680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 10223 .loc 1 3680 17 10224 0210 FB68 ldr r3, [r7, #12] 10225 0212 5B6A ldr r3, [r3, #36] 10226 .loc 1 3680 56 10227 0214 2E4A ldr r2, .L741+4 10228 0216 1A64 str r2, [r3, #64] 3681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 3683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 10229 .loc 1 3683 17 10230 0218 FB68 ldr r3, [r7, #12] 10231 021a 5B6A ldr r3, [r3, #36] 10232 .loc 1 3683 53 10233 021c 2D4A ldr r2, .L741+8 10234 021e DA64 str r2, [r3, #76] 3684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 3686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 10235 .loc 1 3686 11 10236 0220 FB68 ldr r3, [r7, #12] 10237 0222 586A ldr r0, [r3, #36] 10238 .loc 1 3686 71 10239 0224 FB68 ldr r3, [r7, #12] 10240 0226 1B68 ldr r3, [r3] 10241 .loc 1 3686 66 10242 0228 3433 adds r3, r3, #52 10243 .loc 1 3686 11 10244 022a 1946 mov r1, r3 10245 022c 7A68 ldr r2, [r7, #4] 10246 022e 3B8C ldrh r3, [r7, #32] 10247 0230 FFF7FEFF bl HAL_DMA_Start_IT 10248 0234 0346 mov r3, r0 10249 .loc 1 3686 10 10250 0236 002B cmp r3, #0 10251 0238 01D0 beq .L738 3687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 3688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 3690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 10252 .loc 1 3690 16 10253 023a 0123 movs r3, #1 10254 023c 42E0 b .L716 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 244 10255 .L738: 3691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 10256 .loc 1 3694 17 10257 023e FB68 ldr r3, [r7, #12] 10258 0240 9B6A ldr r3, [r3, #40] 10259 .loc 1 3694 52 10260 0242 224A ldr r2, .L741 10261 0244 DA63 str r2, [r3, #60] 3695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 10262 .loc 1 3695 17 10263 0246 FB68 ldr r3, [r7, #12] 10264 0248 9B6A ldr r3, [r3, #40] 10265 .loc 1 3695 56 10266 024a 214A ldr r2, .L741+4 10267 024c 1A64 str r2, [r3, #64] 3696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 3698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 10268 .loc 1 3698 17 10269 024e FB68 ldr r3, [r7, #12] 10270 0250 9B6A ldr r3, [r3, #40] 10271 .loc 1 3698 53 10272 0252 204A ldr r2, .L741+8 10273 0254 DA64 str r2, [r3, #76] 3699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 3701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 10274 .loc 1 3701 11 10275 0256 FB68 ldr r3, [r7, #12] 10276 0258 986A ldr r0, [r3, #40] 10277 .loc 1 3701 71 10278 025a FB68 ldr r3, [r7, #12] 10279 025c 1B68 ldr r3, [r3] 10280 .loc 1 3701 66 10281 025e 3833 adds r3, r3, #56 10282 .loc 1 3701 11 10283 0260 1946 mov r1, r3 10284 0262 3A68 ldr r2, [r7] 10285 0264 3B8C ldrh r3, [r7, #32] 10286 0266 FFF7FEFF bl HAL_DMA_Start_IT 10287 026a 0346 mov r3, r0 10288 .loc 1 3701 10 10289 026c 002B cmp r3, #0 10290 026e 01D0 beq .L739 3702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 3703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 3705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 10291 .loc 1 3705 16 10292 0270 0123 movs r3, #1 10293 0272 27E0 b .L716 10294 .L739: 3706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 245 3708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 10295 .loc 1 3709 7 10296 0274 FB68 ldr r3, [r7, #12] 10297 0276 1B68 ldr r3, [r3] 10298 0278 DA68 ldr r2, [r3, #12] 10299 027a FB68 ldr r3, [r7, #12] 10300 027c 1B68 ldr r3, [r3] 10301 027e 42F40072 orr r2, r2, #512 10302 0282 DA60 str r2, [r3, #12] 3710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 10303 .loc 1 3711 7 10304 0284 FB68 ldr r3, [r7, #12] 10305 0286 1B68 ldr r3, [r3] 10306 0288 DA68 ldr r2, [r3, #12] 10307 028a FB68 ldr r3, [r7, #12] 10308 028c 1B68 ldr r3, [r3] 10309 028e 42F48062 orr r2, r2, #1024 10310 0292 DA60 str r2, [r3, #12] 3712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */ 3714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 10311 .loc 1 3714 7 10312 0294 FB68 ldr r3, [r7, #12] 10313 0296 1B68 ldr r3, [r3] 10314 0298 0122 movs r2, #1 10315 029a 0021 movs r1, #0 10316 029c 1846 mov r0, r3 10317 029e FFF7FEFF bl TIM_CCxChannelCmd 3715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 10318 .loc 1 3715 7 10319 02a2 FB68 ldr r3, [r7, #12] 10320 02a4 1B68 ldr r3, [r3] 10321 02a6 0122 movs r2, #1 10322 02a8 0421 movs r1, #4 10323 02aa 1846 mov r0, r3 10324 02ac FFF7FEFF bl TIM_CCxChannelCmd 3716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */ 3718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 10325 .loc 1 3718 7 10326 02b0 FB68 ldr r3, [r7, #12] 10327 02b2 1B68 ldr r3, [r3] 10328 02b4 1A68 ldr r2, [r3] 10329 02b6 FB68 ldr r3, [r7, #12] 10330 02b8 1B68 ldr r3, [r3] 10331 02ba 42F00102 orr r2, r2, #1 10332 02be 1A60 str r2, [r3] 3719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10333 .loc 1 3720 7 10334 02c0 00BF nop 10335 .L736: 3721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 246 3724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 3725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 10336 .loc 1 3725 10 10337 02c2 0023 movs r3, #0 10338 .L716: 3726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10339 .loc 1 3726 1 10340 02c4 1846 mov r0, r3 10341 02c6 1837 adds r7, r7, #24 10342 .LCFI299: 10343 .cfi_def_cfa_offset 8 10344 02c8 BD46 mov sp, r7 10345 .LCFI300: 10346 .cfi_def_cfa_register 13 10347 @ sp needed 10348 02ca 80BD pop {r7, pc} 10349 .L742: 10350 .align 2 10351 .L741: 10352 02cc 00000000 .word TIM_DMACaptureCplt 10353 02d0 00000000 .word TIM_DMACaptureHalfCplt 10354 02d4 00000000 .word TIM_DMAError 10355 .cfi_endproc 10356 .LFE291: 10358 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits 10359 .align 1 10360 .global HAL_TIM_Encoder_Stop_DMA 10361 .syntax unified 10362 .thumb 10363 .thumb_func 10365 HAL_TIM_Encoder_Stop_DMA: 10366 .LFB292: 3727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode. 3730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 3733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 3739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10367 .loc 1 3739 1 10368 .cfi_startproc 10369 @ args = 0, pretend = 0, frame = 8 10370 @ frame_needed = 1, uses_anonymous_args = 0 10371 0000 80B5 push {r7, lr} 10372 .LCFI301: 10373 .cfi_def_cfa_offset 8 10374 .cfi_offset 7, -8 10375 .cfi_offset 14, -4 10376 0002 82B0 sub sp, sp, #8 10377 .LCFI302: 10378 .cfi_def_cfa_offset 16 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 247 10379 0004 00AF add r7, sp, #0 10380 .LCFI303: 10381 .cfi_def_cfa_register 7 10382 0006 7860 str r0, [r7, #4] 10383 0008 3960 str r1, [r7] 3740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 10384 .loc 1 3745 6 10385 000a 3B68 ldr r3, [r7] 10386 000c 002B cmp r3, #0 10387 000e 14D1 bne .L744 3746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 10388 .loc 1 3747 5 10389 0010 7B68 ldr r3, [r7, #4] 10390 0012 1B68 ldr r3, [r3] 10391 0014 0022 movs r2, #0 10392 0016 0021 movs r1, #0 10393 0018 1846 mov r0, r3 10394 001a FFF7FEFF bl TIM_CCxChannelCmd 3748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */ 3750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 10395 .loc 1 3750 5 10396 001e 7B68 ldr r3, [r7, #4] 10397 0020 1B68 ldr r3, [r3] 10398 0022 DA68 ldr r2, [r3, #12] 10399 0024 7B68 ldr r3, [r7, #4] 10400 0026 1B68 ldr r3, [r3] 10401 0028 22F40072 bic r2, r2, #512 10402 002c DA60 str r2, [r3, #12] 3751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 10403 .loc 1 3751 11 10404 002e 7B68 ldr r3, [r7, #4] 10405 0030 5B6A ldr r3, [r3, #36] 10406 0032 1846 mov r0, r3 10407 0034 FFF7FEFF bl HAL_DMA_Abort_IT 10408 0038 3FE0 b .L745 10409 .L744: 3752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 10410 .loc 1 3753 11 10411 003a 3B68 ldr r3, [r7] 10412 003c 042B cmp r3, #4 10413 003e 14D1 bne .L746 3754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 10414 .loc 1 3755 5 10415 0040 7B68 ldr r3, [r7, #4] 10416 0042 1B68 ldr r3, [r3] 10417 0044 0022 movs r2, #0 10418 0046 0421 movs r1, #4 10419 0048 1846 mov r0, r3 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 248 10420 004a FFF7FEFF bl TIM_CCxChannelCmd 3756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */ 3758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 10421 .loc 1 3758 5 10422 004e 7B68 ldr r3, [r7, #4] 10423 0050 1B68 ldr r3, [r3] 10424 0052 DA68 ldr r2, [r3, #12] 10425 0054 7B68 ldr r3, [r7, #4] 10426 0056 1B68 ldr r3, [r3] 10427 0058 22F48062 bic r2, r2, #1024 10428 005c DA60 str r2, [r3, #12] 3759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 10429 .loc 1 3759 11 10430 005e 7B68 ldr r3, [r7, #4] 10431 0060 9B6A ldr r3, [r3, #40] 10432 0062 1846 mov r0, r3 10433 0064 FFF7FEFF bl HAL_DMA_Abort_IT 10434 0068 27E0 b .L745 10435 .L746: 3760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 10436 .loc 1 3763 5 10437 006a 7B68 ldr r3, [r7, #4] 10438 006c 1B68 ldr r3, [r3] 10439 006e 0022 movs r2, #0 10440 0070 0021 movs r1, #0 10441 0072 1846 mov r0, r3 10442 0074 FFF7FEFF bl TIM_CCxChannelCmd 3764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 10443 .loc 1 3764 5 10444 0078 7B68 ldr r3, [r7, #4] 10445 007a 1B68 ldr r3, [r3] 10446 007c 0022 movs r2, #0 10447 007e 0421 movs r1, #4 10448 0080 1846 mov r0, r3 10449 0082 FFF7FEFF bl TIM_CCxChannelCmd 3765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */ 3767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 10450 .loc 1 3767 5 10451 0086 7B68 ldr r3, [r7, #4] 10452 0088 1B68 ldr r3, [r3] 10453 008a DA68 ldr r2, [r3, #12] 10454 008c 7B68 ldr r3, [r7, #4] 10455 008e 1B68 ldr r3, [r3] 10456 0090 22F40072 bic r2, r2, #512 10457 0094 DA60 str r2, [r3, #12] 3768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 10458 .loc 1 3768 5 10459 0096 7B68 ldr r3, [r7, #4] 10460 0098 1B68 ldr r3, [r3] 10461 009a DA68 ldr r2, [r3, #12] 10462 009c 7B68 ldr r3, [r7, #4] 10463 009e 1B68 ldr r3, [r3] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 249 10464 00a0 22F48062 bic r2, r2, #1024 10465 00a4 DA60 str r2, [r3, #12] 3769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 10466 .loc 1 3769 11 10467 00a6 7B68 ldr r3, [r7, #4] 10468 00a8 5B6A ldr r3, [r3, #36] 10469 00aa 1846 mov r0, r3 10470 00ac FFF7FEFF bl HAL_DMA_Abort_IT 3770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 10471 .loc 1 3770 11 10472 00b0 7B68 ldr r3, [r7, #4] 10473 00b2 9B6A ldr r3, [r3, #40] 10474 00b4 1846 mov r0, r3 10475 00b6 FFF7FEFF bl HAL_DMA_Abort_IT 10476 .L745: 3771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 3774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 10477 .loc 1 3774 3 10478 00ba 7B68 ldr r3, [r7, #4] 10479 00bc 1B68 ldr r3, [r3] 10480 00be 1A6A ldr r2, [r3, #32] 10481 00c0 41F21113 movw r3, #4369 10482 00c4 1340 ands r3, r3, r2 10483 00c6 002B cmp r3, #0 10484 00c8 0FD1 bne .L747 10485 .loc 1 3774 3 is_stmt 0 discriminator 1 10486 00ca 7B68 ldr r3, [r7, #4] 10487 00cc 1B68 ldr r3, [r3] 10488 00ce 1A6A ldr r2, [r3, #32] 10489 00d0 40F24443 movw r3, #1092 10490 00d4 1340 ands r3, r3, r2 10491 00d6 002B cmp r3, #0 10492 00d8 07D1 bne .L747 10493 .loc 1 3774 3 discriminator 2 10494 00da 7B68 ldr r3, [r7, #4] 10495 00dc 1B68 ldr r3, [r3] 10496 00de 1A68 ldr r2, [r3] 10497 00e0 7B68 ldr r3, [r7, #4] 10498 00e2 1B68 ldr r3, [r3] 10499 00e4 22F00102 bic r2, r2, #1 10500 00e8 1A60 str r2, [r3] 10501 .L747: 3775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 10502 .loc 1 3777 6 is_stmt 1 10503 00ea 3B68 ldr r3, [r7] 10504 00ec 002B cmp r3, #0 10505 00ee 02D0 beq .L748 10506 .loc 1 3777 34 discriminator 1 10507 00f0 3B68 ldr r3, [r7] 10508 00f2 042B cmp r3, #4 10509 00f4 38D1 bne .L749 10510 .L748: 3778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 250 3779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 10511 .loc 1 3779 5 10512 00f6 3B68 ldr r3, [r7] 10513 00f8 002B cmp r3, #0 10514 00fa 04D1 bne .L750 10515 .loc 1 3779 5 is_stmt 0 discriminator 1 10516 00fc 7B68 ldr r3, [r7, #4] 10517 00fe 0122 movs r2, #1 10518 0100 83F83E20 strb r2, [r3, #62] 10519 0104 13E0 b .L751 10520 .L750: 10521 .loc 1 3779 5 discriminator 2 10522 0106 3B68 ldr r3, [r7] 10523 0108 042B cmp r3, #4 10524 010a 04D1 bne .L752 10525 .loc 1 3779 5 discriminator 3 10526 010c 7B68 ldr r3, [r7, #4] 10527 010e 0122 movs r2, #1 10528 0110 83F83F20 strb r2, [r3, #63] 10529 0114 0BE0 b .L751 10530 .L752: 10531 .loc 1 3779 5 discriminator 4 10532 0116 3B68 ldr r3, [r7] 10533 0118 082B cmp r3, #8 10534 011a 04D1 bne .L754 10535 .loc 1 3779 5 discriminator 6 10536 011c 7B68 ldr r3, [r7, #4] 10537 011e 0122 movs r2, #1 10538 0120 83F84020 strb r2, [r3, #64] 10539 0124 03E0 b .L751 10540 .L754: 10541 .loc 1 3779 5 discriminator 7 10542 0126 7B68 ldr r3, [r7, #4] 10543 0128 0122 movs r2, #1 10544 012a 83F84120 strb r2, [r3, #65] 10545 .L751: 3780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 10546 .loc 1 3780 5 is_stmt 1 10547 012e 3B68 ldr r3, [r7] 10548 0130 002B cmp r3, #0 10549 0132 04D1 bne .L756 10550 .loc 1 3780 5 is_stmt 0 discriminator 1 10551 0134 7B68 ldr r3, [r7, #4] 10552 0136 0122 movs r2, #1 10553 0138 83F84220 strb r2, [r3, #66] 10554 013c 24E0 b .L762 10555 .L756: 10556 .loc 1 3780 5 discriminator 2 10557 013e 3B68 ldr r3, [r7] 10558 0140 042B cmp r3, #4 10559 0142 04D1 bne .L758 10560 .loc 1 3780 5 discriminator 3 10561 0144 7B68 ldr r3, [r7, #4] 10562 0146 0122 movs r2, #1 10563 0148 83F84320 strb r2, [r3, #67] 10564 014c 1CE0 b .L762 10565 .L758: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 251 10566 .loc 1 3780 5 discriminator 4 10567 014e 3B68 ldr r3, [r7] 10568 0150 082B cmp r3, #8 10569 0152 04D1 bne .L760 10570 .loc 1 3780 5 discriminator 6 10571 0154 7B68 ldr r3, [r7, #4] 10572 0156 0122 movs r2, #1 10573 0158 83F84420 strb r2, [r3, #68] 10574 015c 14E0 b .L762 10575 .L760: 10576 .loc 1 3780 5 discriminator 7 10577 015e 7B68 ldr r3, [r7, #4] 10578 0160 0122 movs r2, #1 10579 0162 83F84520 strb r2, [r3, #69] 10580 0166 0FE0 b .L762 10581 .L749: 3781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 10582 .loc 1 3784 5 is_stmt 1 10583 0168 7B68 ldr r3, [r7, #4] 10584 016a 0122 movs r2, #1 10585 016c 83F83E20 strb r2, [r3, #62] 3785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 10586 .loc 1 3785 5 10587 0170 7B68 ldr r3, [r7, #4] 10588 0172 0122 movs r2, #1 10589 0174 83F83F20 strb r2, [r3, #63] 3786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 10590 .loc 1 3786 5 10591 0178 7B68 ldr r3, [r7, #4] 10592 017a 0122 movs r2, #1 10593 017c 83F84220 strb r2, [r3, #66] 3787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 10594 .loc 1 3787 5 10595 0180 7B68 ldr r3, [r7, #4] 10596 0182 0122 movs r2, #1 10597 0184 83F84320 strb r2, [r3, #67] 10598 .L762: 3788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 3791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 10599 .loc 1 3791 10 10600 0188 0023 movs r3, #0 3792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10601 .loc 1 3792 1 10602 018a 1846 mov r0, r3 10603 018c 0837 adds r7, r7, #8 10604 .LCFI304: 10605 .cfi_def_cfa_offset 8 10606 018e BD46 mov sp, r7 10607 .LCFI305: 10608 .cfi_def_cfa_register 13 10609 @ sp needed 10610 0190 80BD pop {r7, pc} ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 252 10611 .cfi_endproc 10612 .LFE292: 10614 .section .text.HAL_TIM_IRQHandler,"ax",%progbits 10615 .align 1 10616 .global HAL_TIM_IRQHandler 10617 .syntax unified 10618 .thumb 10619 .thumb_func 10621 HAL_TIM_IRQHandler: 10622 .LFB293: 3793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 3796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management 3798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM IRQ handler management 3799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 3800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 3801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 3802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### IRQ handler management ##### 3803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 3804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 3805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides Timer IRQ handler function. 3806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 3808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 3809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief This function handles TIM interrupts requests. 3812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 3813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 3814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) 3816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10623 .loc 1 3816 1 10624 .cfi_startproc 10625 @ args = 0, pretend = 0, frame = 8 10626 @ frame_needed = 1, uses_anonymous_args = 0 10627 0000 80B5 push {r7, lr} 10628 .LCFI306: 10629 .cfi_def_cfa_offset 8 10630 .cfi_offset 7, -8 10631 .cfi_offset 14, -4 10632 0002 82B0 sub sp, sp, #8 10633 .LCFI307: 10634 .cfi_def_cfa_offset 16 10635 0004 00AF add r7, sp, #0 10636 .LCFI308: 10637 .cfi_def_cfa_register 7 10638 0006 7860 str r0, [r7, #4] 3817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 1 event */ 3818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET) 10639 .loc 1 3818 7 10640 0008 7B68 ldr r3, [r7, #4] 10641 000a 1B68 ldr r3, [r3] 10642 000c 1B69 ldr r3, [r3, #16] 10643 000e 03F00203 and r3, r3, #2 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 253 10644 .loc 1 3818 6 10645 0012 022B cmp r3, #2 10646 0014 22D1 bne .L765 3819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET) 10647 .loc 1 3820 9 10648 0016 7B68 ldr r3, [r7, #4] 10649 0018 1B68 ldr r3, [r3] 10650 001a DB68 ldr r3, [r3, #12] 10651 001c 03F00203 and r3, r3, #2 10652 .loc 1 3820 8 10653 0020 022B cmp r3, #2 10654 0022 1BD1 bne .L765 3821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1); 10655 .loc 1 3823 9 10656 0024 7B68 ldr r3, [r7, #4] 10657 0026 1B68 ldr r3, [r3] 10658 0028 6FF00202 mvn r2, #2 10659 002c 1A61 str r2, [r3, #16] 3824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 10660 .loc 1 3824 23 10661 002e 7B68 ldr r3, [r7, #4] 10662 0030 0122 movs r2, #1 10663 0032 1A77 strb r2, [r3, #28] 3825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */ 3827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) 10664 .loc 1 3827 18 10665 0034 7B68 ldr r3, [r7, #4] 10666 0036 1B68 ldr r3, [r3] 10667 .loc 1 3827 28 10668 0038 9B69 ldr r3, [r3, #24] 10669 .loc 1 3827 36 10670 003a 03F00303 and r3, r3, #3 10671 .loc 1 3827 12 10672 003e 002B cmp r3, #0 10673 0040 03D0 beq .L766 3828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 10674 .loc 1 3832 11 10675 0042 7868 ldr r0, [r7, #4] 10676 0044 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 10677 0048 05E0 b .L767 10678 .L766: 3833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */ 3836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 254 3841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 10679 .loc 1 3842 11 10680 004a 7868 ldr r0, [r7, #4] 10681 004c FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 3843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 10682 .loc 1 3843 11 10683 0050 7868 ldr r0, [r7, #4] 10684 0052 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 10685 .L767: 3844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 10686 .loc 1 3846 23 10687 0056 7B68 ldr r3, [r7, #4] 10688 0058 0022 movs r2, #0 10689 005a 1A77 strb r2, [r3, #28] 10690 .L765: 3847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 2 event */ 3851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET) 10691 .loc 1 3851 7 10692 005c 7B68 ldr r3, [r7, #4] 10693 005e 1B68 ldr r3, [r3] 10694 0060 1B69 ldr r3, [r3, #16] 10695 0062 03F00403 and r3, r3, #4 10696 .loc 1 3851 6 10697 0066 042B cmp r3, #4 10698 0068 22D1 bne .L768 3852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET) 10699 .loc 1 3853 9 10700 006a 7B68 ldr r3, [r7, #4] 10701 006c 1B68 ldr r3, [r3] 10702 006e DB68 ldr r3, [r3, #12] 10703 0070 03F00403 and r3, r3, #4 10704 .loc 1 3853 8 10705 0074 042B cmp r3, #4 10706 0076 1BD1 bne .L768 3854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2); 10707 .loc 1 3855 7 10708 0078 7B68 ldr r3, [r7, #4] 10709 007a 1B68 ldr r3, [r3] 10710 007c 6FF00402 mvn r2, #4 10711 0080 1A61 str r2, [r3, #16] 3856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 10712 .loc 1 3856 21 10713 0082 7B68 ldr r3, [r7, #4] 10714 0084 0222 movs r2, #2 10715 0086 1A77 strb r2, [r3, #28] 3857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */ 3858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) 10716 .loc 1 3858 16 10717 0088 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 255 10718 008a 1B68 ldr r3, [r3] 10719 .loc 1 3858 26 10720 008c 9B69 ldr r3, [r3, #24] 10721 .loc 1 3858 34 10722 008e 03F44073 and r3, r3, #768 10723 .loc 1 3858 10 10724 0092 002B cmp r3, #0 10725 0094 03D0 beq .L769 3859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 10726 .loc 1 3863 9 10727 0096 7868 ldr r0, [r7, #4] 10728 0098 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 10729 009c 05E0 b .L770 10730 .L769: 3864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */ 3867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 10731 .loc 1 3873 9 10732 009e 7868 ldr r0, [r7, #4] 10733 00a0 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 3874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 10734 .loc 1 3874 9 10735 00a4 7868 ldr r0, [r7, #4] 10736 00a6 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 10737 .L770: 3875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 10738 .loc 1 3877 21 10739 00aa 7B68 ldr r3, [r7, #4] 10740 00ac 0022 movs r2, #0 10741 00ae 1A77 strb r2, [r3, #28] 10742 .L768: 3878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 3 event */ 3881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET) 10743 .loc 1 3881 7 10744 00b0 7B68 ldr r3, [r7, #4] 10745 00b2 1B68 ldr r3, [r3] 10746 00b4 1B69 ldr r3, [r3, #16] 10747 00b6 03F00803 and r3, r3, #8 10748 .loc 1 3881 6 10749 00ba 082B cmp r3, #8 10750 00bc 22D1 bne .L771 3882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 256 3883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET) 10751 .loc 1 3883 9 10752 00be 7B68 ldr r3, [r7, #4] 10753 00c0 1B68 ldr r3, [r3] 10754 00c2 DB68 ldr r3, [r3, #12] 10755 00c4 03F00803 and r3, r3, #8 10756 .loc 1 3883 8 10757 00c8 082B cmp r3, #8 10758 00ca 1BD1 bne .L771 3884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3); 10759 .loc 1 3885 7 10760 00cc 7B68 ldr r3, [r7, #4] 10761 00ce 1B68 ldr r3, [r3] 10762 00d0 6FF00802 mvn r2, #8 10763 00d4 1A61 str r2, [r3, #16] 3886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 10764 .loc 1 3886 21 10765 00d6 7B68 ldr r3, [r7, #4] 10766 00d8 0422 movs r2, #4 10767 00da 1A77 strb r2, [r3, #28] 3887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */ 3888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) 10768 .loc 1 3888 16 10769 00dc 7B68 ldr r3, [r7, #4] 10770 00de 1B68 ldr r3, [r3] 10771 .loc 1 3888 26 10772 00e0 DB69 ldr r3, [r3, #28] 10773 .loc 1 3888 34 10774 00e2 03F00303 and r3, r3, #3 10775 .loc 1 3888 10 10776 00e6 002B cmp r3, #0 10777 00e8 03D0 beq .L772 3889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 10778 .loc 1 3893 9 10779 00ea 7868 ldr r0, [r7, #4] 10780 00ec FFF7FEFF bl HAL_TIM_IC_CaptureCallback 10781 00f0 05E0 b .L773 10782 .L772: 3894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */ 3897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 10783 .loc 1 3903 9 10784 00f2 7868 ldr r0, [r7, #4] 10785 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 3904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 257 10786 .loc 1 3904 9 10787 00f8 7868 ldr r0, [r7, #4] 10788 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 10789 .L773: 3905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 10790 .loc 1 3907 21 10791 00fe 7B68 ldr r3, [r7, #4] 10792 0100 0022 movs r2, #0 10793 0102 1A77 strb r2, [r3, #28] 10794 .L771: 3908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 4 event */ 3911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET) 10795 .loc 1 3911 7 10796 0104 7B68 ldr r3, [r7, #4] 10797 0106 1B68 ldr r3, [r3] 10798 0108 1B69 ldr r3, [r3, #16] 10799 010a 03F01003 and r3, r3, #16 10800 .loc 1 3911 6 10801 010e 102B cmp r3, #16 10802 0110 22D1 bne .L774 3912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET) 10803 .loc 1 3913 9 10804 0112 7B68 ldr r3, [r7, #4] 10805 0114 1B68 ldr r3, [r3] 10806 0116 DB68 ldr r3, [r3, #12] 10807 0118 03F01003 and r3, r3, #16 10808 .loc 1 3913 8 10809 011c 102B cmp r3, #16 10810 011e 1BD1 bne .L774 3914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4); 10811 .loc 1 3915 7 10812 0120 7B68 ldr r3, [r7, #4] 10813 0122 1B68 ldr r3, [r3] 10814 0124 6FF01002 mvn r2, #16 10815 0128 1A61 str r2, [r3, #16] 3916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 10816 .loc 1 3916 21 10817 012a 7B68 ldr r3, [r7, #4] 10818 012c 0822 movs r2, #8 10819 012e 1A77 strb r2, [r3, #28] 3917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */ 3918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) 10820 .loc 1 3918 16 10821 0130 7B68 ldr r3, [r7, #4] 10822 0132 1B68 ldr r3, [r3] 10823 .loc 1 3918 26 10824 0134 DB69 ldr r3, [r3, #28] 10825 .loc 1 3918 34 10826 0136 03F44073 and r3, r3, #768 10827 .loc 1 3918 10 10828 013a 002B cmp r3, #0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 258 10829 013c 03D0 beq .L775 3919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 10830 .loc 1 3923 9 10831 013e 7868 ldr r0, [r7, #4] 10832 0140 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 10833 0144 05E0 b .L776 10834 .L775: 3924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */ 3927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 10835 .loc 1 3933 9 10836 0146 7868 ldr r0, [r7, #4] 10837 0148 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 3934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 10838 .loc 1 3934 9 10839 014c 7868 ldr r0, [r7, #4] 10840 014e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 10841 .L776: 3935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 10842 .loc 1 3937 21 10843 0152 7B68 ldr r3, [r7, #4] 10844 0154 0022 movs r2, #0 10845 0156 1A77 strb r2, [r3, #28] 10846 .L774: 3938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM Update event */ 3941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET) 10847 .loc 1 3941 7 10848 0158 7B68 ldr r3, [r7, #4] 10849 015a 1B68 ldr r3, [r3] 10850 015c 1B69 ldr r3, [r3, #16] 10851 015e 03F00103 and r3, r3, #1 10852 .loc 1 3941 6 10853 0162 012B cmp r3, #1 10854 0164 0ED1 bne .L777 3942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET) 10855 .loc 1 3943 9 10856 0166 7B68 ldr r3, [r7, #4] 10857 0168 1B68 ldr r3, [r3] 10858 016a DB68 ldr r3, [r3, #12] 10859 016c 03F00103 and r3, r3, #1 10860 .loc 1 3943 8 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 259 10861 0170 012B cmp r3, #1 10862 0172 07D1 bne .L777 3944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE); 10863 .loc 1 3945 7 10864 0174 7B68 ldr r3, [r7, #4] 10865 0176 1B68 ldr r3, [r3] 10866 0178 6FF00102 mvn r2, #1 10867 017c 1A61 str r2, [r3, #16] 3946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 3948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 10868 .loc 1 3949 7 10869 017e 7868 ldr r0, [r7, #4] 10870 0180 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 10871 .L777: 3950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM Break input event */ 3954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET) 10872 .loc 1 3954 7 10873 0184 7B68 ldr r3, [r7, #4] 10874 0186 1B68 ldr r3, [r3] 10875 0188 1B69 ldr r3, [r3, #16] 10876 018a 03F08003 and r3, r3, #128 10877 .loc 1 3954 6 10878 018e 802B cmp r3, #128 10879 0190 0ED1 bne .L778 3955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET) 10880 .loc 1 3956 9 10881 0192 7B68 ldr r3, [r7, #4] 10882 0194 1B68 ldr r3, [r3] 10883 0196 DB68 ldr r3, [r3, #12] 10884 0198 03F08003 and r3, r3, #128 10885 .loc 1 3956 8 10886 019c 802B cmp r3, #128 10887 019e 07D1 bne .L778 3957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK); 10888 .loc 1 3958 7 10889 01a0 7B68 ldr r3, [r7, #4] 10890 01a2 1B68 ldr r3, [r3] 10891 01a4 6FF08002 mvn r2, #128 10892 01a8 1A61 str r2, [r3, #16] 3959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->BreakCallback(htim); 3961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim); 10893 .loc 1 3962 7 10894 01aa 7868 ldr r0, [r7, #4] 10895 01ac FFF7FEFF bl HAL_TIMEx_BreakCallback 10896 .L778: 3963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 260 3965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM Trigger detection event */ 3967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET) 10897 .loc 1 3967 7 10898 01b0 7B68 ldr r3, [r7, #4] 10899 01b2 1B68 ldr r3, [r3] 10900 01b4 1B69 ldr r3, [r3, #16] 10901 01b6 03F04003 and r3, r3, #64 10902 .loc 1 3967 6 10903 01ba 402B cmp r3, #64 10904 01bc 0ED1 bne .L779 3968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET) 10905 .loc 1 3969 9 10906 01be 7B68 ldr r3, [r7, #4] 10907 01c0 1B68 ldr r3, [r3] 10908 01c2 DB68 ldr r3, [r3, #12] 10909 01c4 03F04003 and r3, r3, #64 10910 .loc 1 3969 8 10911 01c8 402B cmp r3, #64 10912 01ca 07D1 bne .L779 3970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER); 10913 .loc 1 3971 7 10914 01cc 7B68 ldr r3, [r7, #4] 10915 01ce 1B68 ldr r3, [r3] 10916 01d0 6FF04002 mvn r2, #64 10917 01d4 1A61 str r2, [r3, #16] 3972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback(htim); 3974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 10918 .loc 1 3975 7 10919 01d6 7868 ldr r0, [r7, #4] 10920 01d8 FFF7FEFF bl HAL_TIM_TriggerCallback 10921 .L779: 3976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM commutation event */ 3980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET) 10922 .loc 1 3980 7 10923 01dc 7B68 ldr r3, [r7, #4] 10924 01de 1B68 ldr r3, [r3] 10925 01e0 1B69 ldr r3, [r3, #16] 10926 01e2 03F02003 and r3, r3, #32 10927 .loc 1 3980 6 10928 01e6 202B cmp r3, #32 10929 01e8 0ED1 bne .L781 3981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET) 10930 .loc 1 3982 9 10931 01ea 7B68 ldr r3, [r7, #4] 10932 01ec 1B68 ldr r3, [r3] 10933 01ee DB68 ldr r3, [r3, #12] 10934 01f0 03F02003 and r3, r3, #32 10935 .loc 1 3982 8 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 261 10936 01f4 202B cmp r3, #32 10937 01f6 07D1 bne .L781 3983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM); 10938 .loc 1 3984 7 10939 01f8 7B68 ldr r3, [r7, #4] 10940 01fa 1B68 ldr r3, [r3] 10941 01fc 6FF02002 mvn r2, #32 10942 0200 1A61 str r2, [r3, #16] 3985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationCallback(htim); 3987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim); 10943 .loc 1 3988 7 10944 0202 7868 ldr r0, [r7, #4] 10945 0204 FFF7FEFF bl HAL_TIMEx_CommutCallback 10946 .L781: 3989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10947 .loc 1 3992 1 10948 0208 00BF nop 10949 020a 0837 adds r7, r7, #8 10950 .LCFI309: 10951 .cfi_def_cfa_offset 8 10952 020c BD46 mov sp, r7 10953 .LCFI310: 10954 .cfi_def_cfa_register 13 10955 @ sp needed 10956 020e 80BD pop {r7, pc} 10957 .cfi_endproc 10958 .LFE293: 10960 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits 10961 .align 1 10962 .global HAL_TIM_OC_ConfigChannel 10963 .syntax unified 10964 .thumb 10965 .thumb_func 10967 HAL_TIM_OC_ConfigChannel: 10968 .LFB294: 3993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 3996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions 3999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Peripheral Control functions 4000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 4001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 4002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 4003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### Peripheral Control functions ##### 4004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 4005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 4006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to: 4007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode. 4008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure External Clock source. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 262 4009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time. 4010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure Master and the Slave synchronization. 4011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure the DMA Burst Mode. 4012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 4014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 4015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified 4019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 4021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure 4022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to configure 4023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, 4031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC_InitTypeDef *sConfig, 4032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t Channel) 4033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10969 .loc 1 4033 1 10970 .cfi_startproc 10971 @ args = 0, pretend = 0, frame = 24 10972 @ frame_needed = 1, uses_anonymous_args = 0 10973 0000 80B5 push {r7, lr} 10974 .LCFI311: 10975 .cfi_def_cfa_offset 8 10976 .cfi_offset 7, -8 10977 .cfi_offset 14, -4 10978 0002 86B0 sub sp, sp, #24 10979 .LCFI312: 10980 .cfi_def_cfa_offset 32 10981 0004 00AF add r7, sp, #0 10982 .LCFI313: 10983 .cfi_def_cfa_register 7 10984 0006 F860 str r0, [r7, #12] 10985 0008 B960 str r1, [r7, #8] 10986 000a 7A60 str r2, [r7, #4] 4034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10987 .loc 1 4034 21 10988 000c 0023 movs r3, #0 10989 000e FB75 strb r3, [r7, #23] 4035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 4038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 4039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */ 4042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 10990 .loc 1 4042 3 10991 0010 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 263 10992 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 10993 0016 012B cmp r3, #1 10994 0018 01D1 bne .L783 10995 .loc 1 4042 3 is_stmt 0 discriminator 1 10996 001a 0223 movs r3, #2 10997 001c 48E0 b .L784 10998 .L783: 10999 .loc 1 4042 3 discriminator 2 11000 001e FB68 ldr r3, [r7, #12] 11001 0020 0122 movs r2, #1 11002 0022 83F83C20 strb r2, [r3, #60] 4043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 11003 .loc 1 4044 3 is_stmt 1 discriminator 2 11004 0026 7B68 ldr r3, [r7, #4] 11005 0028 0C2B cmp r3, #12 11006 002a 39D8 bhi .L785 11007 002c 01A2 adr r2, .L787 11008 002e 52F823F0 ldr pc, [r2, r3, lsl #2] 11009 0032 00BF .p2align 2 11010 .L787: 11011 0034 69000000 .word .L790+1 11012 0038 A1000000 .word .L785+1 11013 003c A1000000 .word .L785+1 11014 0040 A1000000 .word .L785+1 11015 0044 77000000 .word .L789+1 11016 0048 A1000000 .word .L785+1 11017 004c A1000000 .word .L785+1 11018 0050 A1000000 .word .L785+1 11019 0054 85000000 .word .L788+1 11020 0058 A1000000 .word .L785+1 11021 005c A1000000 .word .L785+1 11022 0060 A1000000 .word .L785+1 11023 0064 93000000 .word .L786+1 11024 .p2align 1 11025 .L790: 4045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 4047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */ 4052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 11026 .loc 1 4052 7 11027 0068 FB68 ldr r3, [r7, #12] 11028 006a 1B68 ldr r3, [r3] 11029 006c B968 ldr r1, [r7, #8] 11030 006e 1846 mov r0, r3 11031 0070 FFF7FEFF bl TIM_OC1_SetConfig 4053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11032 .loc 1 4053 7 11033 0074 17E0 b .L791 11034 .L789: 4054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 264 4057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */ 4062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 11035 .loc 1 4062 7 11036 0076 FB68 ldr r3, [r7, #12] 11037 0078 1B68 ldr r3, [r3] 11038 007a B968 ldr r1, [r7, #8] 11039 007c 1846 mov r0, r3 11040 007e FFF7FEFF bl TIM_OC2_SetConfig 4063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11041 .loc 1 4063 7 11042 0082 10E0 b .L791 11043 .L788: 4064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 4067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */ 4072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 11044 .loc 1 4072 7 11045 0084 FB68 ldr r3, [r7, #12] 11046 0086 1B68 ldr r3, [r3] 11047 0088 B968 ldr r1, [r7, #8] 11048 008a 1846 mov r0, r3 11049 008c FFF7FEFF bl TIM_OC3_SetConfig 4073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11050 .loc 1 4073 7 11051 0090 09E0 b .L791 11052 .L786: 4074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 4077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */ 4082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 11053 .loc 1 4082 7 11054 0092 FB68 ldr r3, [r7, #12] 11055 0094 1B68 ldr r3, [r3] 11056 0096 B968 ldr r1, [r7, #8] 11057 0098 1846 mov r0, r3 11058 009a FFF7FEFF bl TIM_OC4_SetConfig 4083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11059 .loc 1 4083 7 11060 009e 02E0 b .L791 11061 .L785: 4084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 265 4087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 11062 .loc 1 4087 14 11063 00a0 0123 movs r3, #1 11064 00a2 FB75 strb r3, [r7, #23] 4088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11065 .loc 1 4088 7 11066 00a4 00BF nop 11067 .L791: 4089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 11068 .loc 1 4091 3 11069 00a6 FB68 ldr r3, [r7, #12] 11070 00a8 0022 movs r2, #0 11071 00aa 83F83C20 strb r2, [r3, #60] 4092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 11072 .loc 1 4093 10 11073 00ae FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 11074 .L784: 4094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11075 .loc 1 4094 1 11076 00b0 1846 mov r0, r3 11077 00b2 1837 adds r7, r7, #24 11078 .LCFI314: 11079 .cfi_def_cfa_offset 8 11080 00b4 BD46 mov sp, r7 11081 .LCFI315: 11082 .cfi_def_cfa_register 13 11083 @ sp needed 11084 00b6 80BD pop {r7, pc} 11085 .cfi_endproc 11086 .LFE294: 11088 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits 11089 .align 1 11090 .global HAL_TIM_IC_ConfigChannel 11091 .syntax unified 11092 .thumb 11093 .thumb_func 11095 HAL_TIM_IC_ConfigChannel: 11096 .LFB295: 4095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified 4098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef. 4099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle 4100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure 4101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to configure 4102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_IC_InitTypeDef *sConfig, ui 4110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 266 11097 .loc 1 4110 1 11098 .cfi_startproc 11099 @ args = 0, pretend = 0, frame = 24 11100 @ frame_needed = 1, uses_anonymous_args = 0 11101 0000 80B5 push {r7, lr} 11102 .LCFI316: 11103 .cfi_def_cfa_offset 8 11104 .cfi_offset 7, -8 11105 .cfi_offset 14, -4 11106 0002 86B0 sub sp, sp, #24 11107 .LCFI317: 11108 .cfi_def_cfa_offset 32 11109 0004 00AF add r7, sp, #0 11110 .LCFI318: 11111 .cfi_def_cfa_register 7 11112 0006 F860 str r0, [r7, #12] 11113 0008 B960 str r1, [r7, #8] 11114 000a 7A60 str r2, [r7, #4] 4111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11115 .loc 1 4111 21 11116 000c 0023 movs r3, #0 11117 000e FB75 strb r3, [r7, #23] 4112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 4116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 4117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 4118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 4119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */ 4121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 11118 .loc 1 4121 3 11119 0010 FB68 ldr r3, [r7, #12] 11120 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 11121 0016 012B cmp r3, #1 11122 0018 01D1 bne .L793 11123 .loc 1 4121 3 is_stmt 0 discriminator 1 11124 001a 0223 movs r3, #2 11125 001c 88E0 b .L794 11126 .L793: 11127 .loc 1 4121 3 discriminator 2 11128 001e FB68 ldr r3, [r7, #12] 11129 0020 0122 movs r2, #1 11130 0022 83F83C20 strb r2, [r3, #60] 4122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 11131 .loc 1 4123 6 is_stmt 1 discriminator 2 11132 0026 7B68 ldr r3, [r7, #4] 11133 0028 002B cmp r3, #0 11134 002a 1BD1 bne .L795 4124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI1 Configuration */ 4126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, 11135 .loc 1 4126 5 11136 002c FB68 ldr r3, [r7, #12] 11137 002e 1868 ldr r0, [r3] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 267 11138 0030 BB68 ldr r3, [r7, #8] 11139 0032 1968 ldr r1, [r3] 11140 0034 BB68 ldr r3, [r7, #8] 11141 0036 5A68 ldr r2, [r3, #4] 11142 0038 BB68 ldr r3, [r7, #8] 11143 003a DB68 ldr r3, [r3, #12] 11144 003c FFF7FEFF bl TIM_TI1_SetConfig 4127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 4128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, 4129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter); 4130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 11145 .loc 1 4132 9 11146 0040 FB68 ldr r3, [r7, #12] 11147 0042 1B68 ldr r3, [r3] 11148 .loc 1 4132 27 11149 0044 9A69 ldr r2, [r3, #24] 11150 .loc 1 4132 9 11151 0046 FB68 ldr r3, [r7, #12] 11152 0048 1B68 ldr r3, [r3] 11153 .loc 1 4132 27 11154 004a 22F00C02 bic r2, r2, #12 11155 004e 9A61 str r2, [r3, #24] 4133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC1PSC value */ 4135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler; 11156 .loc 1 4135 9 11157 0050 FB68 ldr r3, [r7, #12] 11158 0052 1B68 ldr r3, [r3] 11159 .loc 1 4135 27 11160 0054 9969 ldr r1, [r3, #24] 11161 .loc 1 4135 37 11162 0056 BB68 ldr r3, [r7, #8] 11163 0058 9A68 ldr r2, [r3, #8] 11164 .loc 1 4135 9 11165 005a FB68 ldr r3, [r7, #12] 11166 005c 1B68 ldr r3, [r3] 11167 .loc 1 4135 27 11168 005e 0A43 orrs r2, r2, r1 11169 0060 9A61 str r2, [r3, #24] 11170 0062 60E0 b .L796 11171 .L795: 4136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 11172 .loc 1 4137 11 11173 0064 7B68 ldr r3, [r7, #4] 11174 0066 042B cmp r3, #4 11175 0068 1CD1 bne .L797 4138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI2 Configuration */ 4140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, 11176 .loc 1 4142 5 11177 006a FB68 ldr r3, [r7, #12] 11178 006c 1868 ldr r0, [r3] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 268 11179 006e BB68 ldr r3, [r7, #8] 11180 0070 1968 ldr r1, [r3] 11181 0072 BB68 ldr r3, [r7, #8] 11182 0074 5A68 ldr r2, [r3, #4] 11183 0076 BB68 ldr r3, [r7, #8] 11184 0078 DB68 ldr r3, [r3, #12] 11185 007a FFF7FEFF bl TIM_TI2_SetConfig 4143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 4144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, 4145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter); 4146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 11186 .loc 1 4148 9 11187 007e FB68 ldr r3, [r7, #12] 11188 0080 1B68 ldr r3, [r3] 11189 .loc 1 4148 27 11190 0082 9A69 ldr r2, [r3, #24] 11191 .loc 1 4148 9 11192 0084 FB68 ldr r3, [r7, #12] 11193 0086 1B68 ldr r3, [r3] 11194 .loc 1 4148 27 11195 0088 22F44062 bic r2, r2, #3072 11196 008c 9A61 str r2, [r3, #24] 4149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC2PSC value */ 4151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U); 11197 .loc 1 4151 9 11198 008e FB68 ldr r3, [r7, #12] 11199 0090 1B68 ldr r3, [r3] 11200 .loc 1 4151 27 11201 0092 9969 ldr r1, [r3, #24] 11202 .loc 1 4151 38 11203 0094 BB68 ldr r3, [r7, #8] 11204 0096 9B68 ldr r3, [r3, #8] 11205 .loc 1 4151 52 11206 0098 1A02 lsls r2, r3, #8 11207 .loc 1 4151 9 11208 009a FB68 ldr r3, [r7, #12] 11209 009c 1B68 ldr r3, [r3] 11210 .loc 1 4151 27 11211 009e 0A43 orrs r2, r2, r1 11212 00a0 9A61 str r2, [r3, #24] 11213 00a2 40E0 b .L796 11214 .L797: 4152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3) 11215 .loc 1 4153 11 11216 00a4 7B68 ldr r3, [r7, #4] 11217 00a6 082B cmp r3, #8 11218 00a8 1BD1 bne .L798 4154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI3 Configuration */ 4156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance, 11219 .loc 1 4158 5 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 269 11220 00aa FB68 ldr r3, [r7, #12] 11221 00ac 1868 ldr r0, [r3] 11222 00ae BB68 ldr r3, [r7, #8] 11223 00b0 1968 ldr r1, [r3] 11224 00b2 BB68 ldr r3, [r7, #8] 11225 00b4 5A68 ldr r2, [r3, #4] 11226 00b6 BB68 ldr r3, [r7, #8] 11227 00b8 DB68 ldr r3, [r3, #12] 11228 00ba FFF7FEFF bl TIM_TI3_SetConfig 4159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 4160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, 4161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter); 4162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC3PSC Bits */ 4164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; 11229 .loc 1 4164 9 11230 00be FB68 ldr r3, [r7, #12] 11231 00c0 1B68 ldr r3, [r3] 11232 .loc 1 4164 27 11233 00c2 DA69 ldr r2, [r3, #28] 11234 .loc 1 4164 9 11235 00c4 FB68 ldr r3, [r7, #12] 11236 00c6 1B68 ldr r3, [r3] 11237 .loc 1 4164 27 11238 00c8 22F00C02 bic r2, r2, #12 11239 00cc DA61 str r2, [r3, #28] 4165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC3PSC value */ 4167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler; 11240 .loc 1 4167 9 11241 00ce FB68 ldr r3, [r7, #12] 11242 00d0 1B68 ldr r3, [r3] 11243 .loc 1 4167 27 11244 00d2 D969 ldr r1, [r3, #28] 11245 .loc 1 4167 37 11246 00d4 BB68 ldr r3, [r7, #8] 11247 00d6 9A68 ldr r2, [r3, #8] 11248 .loc 1 4167 9 11249 00d8 FB68 ldr r3, [r7, #12] 11250 00da 1B68 ldr r3, [r3] 11251 .loc 1 4167 27 11252 00dc 0A43 orrs r2, r2, r1 11253 00de DA61 str r2, [r3, #28] 11254 00e0 21E0 b .L796 11255 .L798: 4168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4) 11256 .loc 1 4169 11 11257 00e2 7B68 ldr r3, [r7, #4] 11258 00e4 0C2B cmp r3, #12 11259 00e6 1CD1 bne .L799 4170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI4 Configuration */ 4172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance, 11260 .loc 1 4174 5 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 270 11261 00e8 FB68 ldr r3, [r7, #12] 11262 00ea 1868 ldr r0, [r3] 11263 00ec BB68 ldr r3, [r7, #8] 11264 00ee 1968 ldr r1, [r3] 11265 00f0 BB68 ldr r3, [r7, #8] 11266 00f2 5A68 ldr r2, [r3, #4] 11267 00f4 BB68 ldr r3, [r7, #8] 11268 00f6 DB68 ldr r3, [r3, #12] 11269 00f8 FFF7FEFF bl TIM_TI4_SetConfig 4175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 4176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, 4177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter); 4178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC4PSC Bits */ 4180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; 11270 .loc 1 4180 9 11271 00fc FB68 ldr r3, [r7, #12] 11272 00fe 1B68 ldr r3, [r3] 11273 .loc 1 4180 27 11274 0100 DA69 ldr r2, [r3, #28] 11275 .loc 1 4180 9 11276 0102 FB68 ldr r3, [r7, #12] 11277 0104 1B68 ldr r3, [r3] 11278 .loc 1 4180 27 11279 0106 22F44062 bic r2, r2, #3072 11280 010a DA61 str r2, [r3, #28] 4181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC4PSC value */ 4183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U); 11281 .loc 1 4183 9 11282 010c FB68 ldr r3, [r7, #12] 11283 010e 1B68 ldr r3, [r3] 11284 .loc 1 4183 27 11285 0110 D969 ldr r1, [r3, #28] 11286 .loc 1 4183 38 11287 0112 BB68 ldr r3, [r7, #8] 11288 0114 9B68 ldr r3, [r3, #8] 11289 .loc 1 4183 52 11290 0116 1A02 lsls r2, r3, #8 11291 .loc 1 4183 9 11292 0118 FB68 ldr r3, [r7, #12] 11293 011a 1B68 ldr r3, [r3] 11294 .loc 1 4183 27 11295 011c 0A43 orrs r2, r2, r1 11296 011e DA61 str r2, [r3, #28] 11297 0120 01E0 b .L796 11298 .L799: 4184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 4186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 11299 .loc 1 4187 12 11300 0122 0123 movs r3, #1 11301 0124 FB75 strb r3, [r7, #23] 11302 .L796: 4188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 271 4190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 11303 .loc 1 4190 3 11304 0126 FB68 ldr r3, [r7, #12] 11305 0128 0022 movs r2, #0 11306 012a 83F83C20 strb r2, [r3, #60] 4191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 11307 .loc 1 4192 10 11308 012e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 11309 .L794: 4193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11310 .loc 1 4193 1 11311 0130 1846 mov r0, r3 11312 0132 1837 adds r7, r7, #24 11313 .LCFI319: 11314 .cfi_def_cfa_offset 8 11315 0134 BD46 mov sp, r7 11316 .LCFI320: 11317 .cfi_def_cfa_register 13 11318 @ sp needed 11319 0136 80BD pop {r7, pc} 11320 .cfi_endproc 11321 .LFE295: 11323 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits 11324 .align 1 11325 .global HAL_TIM_PWM_ConfigChannel 11326 .syntax unified 11327 .thumb 11328 .thumb_func 11330 HAL_TIM_PWM_ConfigChannel: 11331 .LFB296: 4194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified 4197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 4199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure 4200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be configured 4201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, 4209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC_InitTypeDef *sConfig, 4210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t Channel) 4211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11332 .loc 1 4211 1 11333 .cfi_startproc 11334 @ args = 0, pretend = 0, frame = 24 11335 @ frame_needed = 1, uses_anonymous_args = 0 11336 0000 80B5 push {r7, lr} 11337 .LCFI321: 11338 .cfi_def_cfa_offset 8 11339 .cfi_offset 7, -8 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 272 11340 .cfi_offset 14, -4 11341 0002 86B0 sub sp, sp, #24 11342 .LCFI322: 11343 .cfi_def_cfa_offset 32 11344 0004 00AF add r7, sp, #0 11345 .LCFI323: 11346 .cfi_def_cfa_register 7 11347 0006 F860 str r0, [r7, #12] 11348 0008 B960 str r1, [r7, #8] 11349 000a 7A60 str r2, [r7, #4] 4212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11350 .loc 1 4212 21 11351 000c 0023 movs r3, #0 11352 000e FB75 strb r3, [r7, #23] 4213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 4216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 4217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 4219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */ 4221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 11353 .loc 1 4221 3 11354 0010 FB68 ldr r3, [r7, #12] 11355 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 11356 0016 012B cmp r3, #1 11357 0018 01D1 bne .L801 11358 .loc 1 4221 3 is_stmt 0 discriminator 1 11359 001a 0223 movs r3, #2 11360 001c AEE0 b .L802 11361 .L801: 11362 .loc 1 4221 3 discriminator 2 11363 001e FB68 ldr r3, [r7, #12] 11364 0020 0122 movs r2, #1 11365 0022 83F83C20 strb r2, [r3, #60] 4222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 11366 .loc 1 4223 3 is_stmt 1 discriminator 2 11367 0026 7B68 ldr r3, [r7, #4] 11368 0028 0C2B cmp r3, #12 11369 002a 00F29F80 bhi .L803 11370 002e 01A2 adr r2, .L805 11371 0030 52F823F0 ldr pc, [r2, r3, lsl #2] 11372 .p2align 2 11373 .L805: 11374 0034 69000000 .word .L808+1 11375 0038 6D010000 .word .L803+1 11376 003c 6D010000 .word .L803+1 11377 0040 6D010000 .word .L803+1 11378 0044 A9000000 .word .L807+1 11379 0048 6D010000 .word .L803+1 11380 004c 6D010000 .word .L803+1 11381 0050 6D010000 .word .L803+1 11382 0054 EB000000 .word .L806+1 11383 0058 6D010000 .word .L803+1 11384 005c 6D010000 .word .L803+1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 273 11385 0060 6D010000 .word .L803+1 11386 0064 2B010000 .word .L804+1 11387 .p2align 1 11388 .L808: 4224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 4226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */ 4231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 11389 .loc 1 4231 7 11390 0068 FB68 ldr r3, [r7, #12] 11391 006a 1B68 ldr r3, [r3] 11392 006c B968 ldr r1, [r7, #8] 11393 006e 1846 mov r0, r3 11394 0070 FFF7FEFF bl TIM_OC1_SetConfig 4232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */ 4234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; 11395 .loc 1 4234 11 11396 0074 FB68 ldr r3, [r7, #12] 11397 0076 1B68 ldr r3, [r3] 11398 .loc 1 4234 29 11399 0078 9A69 ldr r2, [r3, #24] 11400 .loc 1 4234 11 11401 007a FB68 ldr r3, [r7, #12] 11402 007c 1B68 ldr r3, [r3] 11403 .loc 1 4234 29 11404 007e 42F00802 orr r2, r2, #8 11405 0082 9A61 str r2, [r3, #24] 4235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */ 4237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; 11406 .loc 1 4237 11 11407 0084 FB68 ldr r3, [r7, #12] 11408 0086 1B68 ldr r3, [r3] 11409 .loc 1 4237 29 11410 0088 9A69 ldr r2, [r3, #24] 11411 .loc 1 4237 11 11412 008a FB68 ldr r3, [r7, #12] 11413 008c 1B68 ldr r3, [r3] 11414 .loc 1 4237 29 11415 008e 22F00402 bic r2, r2, #4 11416 0092 9A61 str r2, [r3, #24] 4238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 11417 .loc 1 4238 11 11418 0094 FB68 ldr r3, [r7, #12] 11419 0096 1B68 ldr r3, [r3] 11420 .loc 1 4238 29 11421 0098 9969 ldr r1, [r3, #24] 11422 .loc 1 4238 39 11423 009a BB68 ldr r3, [r7, #8] 11424 009c 1A69 ldr r2, [r3, #16] 11425 .loc 1 4238 11 11426 009e FB68 ldr r3, [r7, #12] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 274 11427 00a0 1B68 ldr r3, [r3] 11428 .loc 1 4238 29 11429 00a2 0A43 orrs r2, r2, r1 11430 00a4 9A61 str r2, [r3, #24] 4239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11431 .loc 1 4239 7 11432 00a6 64E0 b .L809 11433 .L807: 4240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 4243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */ 4248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 11434 .loc 1 4248 7 11435 00a8 FB68 ldr r3, [r7, #12] 11436 00aa 1B68 ldr r3, [r3] 11437 00ac B968 ldr r1, [r7, #8] 11438 00ae 1846 mov r0, r3 11439 00b0 FFF7FEFF bl TIM_OC2_SetConfig 4249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */ 4251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; 11440 .loc 1 4251 11 11441 00b4 FB68 ldr r3, [r7, #12] 11442 00b6 1B68 ldr r3, [r3] 11443 .loc 1 4251 29 11444 00b8 9A69 ldr r2, [r3, #24] 11445 .loc 1 4251 11 11446 00ba FB68 ldr r3, [r7, #12] 11447 00bc 1B68 ldr r3, [r3] 11448 .loc 1 4251 29 11449 00be 42F40062 orr r2, r2, #2048 11450 00c2 9A61 str r2, [r3, #24] 4252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */ 4254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; 11451 .loc 1 4254 11 11452 00c4 FB68 ldr r3, [r7, #12] 11453 00c6 1B68 ldr r3, [r3] 11454 .loc 1 4254 29 11455 00c8 9A69 ldr r2, [r3, #24] 11456 .loc 1 4254 11 11457 00ca FB68 ldr r3, [r7, #12] 11458 00cc 1B68 ldr r3, [r3] 11459 .loc 1 4254 29 11460 00ce 22F48062 bic r2, r2, #1024 11461 00d2 9A61 str r2, [r3, #24] 4255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 11462 .loc 1 4255 11 11463 00d4 FB68 ldr r3, [r7, #12] 11464 00d6 1B68 ldr r3, [r3] 11465 .loc 1 4255 29 11466 00d8 9969 ldr r1, [r3, #24] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 275 11467 .loc 1 4255 39 11468 00da BB68 ldr r3, [r7, #8] 11469 00dc 1B69 ldr r3, [r3, #16] 11470 .loc 1 4255 52 11471 00de 1A02 lsls r2, r3, #8 11472 .loc 1 4255 11 11473 00e0 FB68 ldr r3, [r7, #12] 11474 00e2 1B68 ldr r3, [r3] 11475 .loc 1 4255 29 11476 00e4 0A43 orrs r2, r2, r1 11477 00e6 9A61 str r2, [r3, #24] 4256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11478 .loc 1 4256 7 11479 00e8 43E0 b .L809 11480 .L806: 4257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 4260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */ 4265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 11481 .loc 1 4265 7 11482 00ea FB68 ldr r3, [r7, #12] 11483 00ec 1B68 ldr r3, [r3] 11484 00ee B968 ldr r1, [r7, #8] 11485 00f0 1846 mov r0, r3 11486 00f2 FFF7FEFF bl TIM_OC3_SetConfig 4266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */ 4268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; 11487 .loc 1 4268 11 11488 00f6 FB68 ldr r3, [r7, #12] 11489 00f8 1B68 ldr r3, [r3] 11490 .loc 1 4268 29 11491 00fa DA69 ldr r2, [r3, #28] 11492 .loc 1 4268 11 11493 00fc FB68 ldr r3, [r7, #12] 11494 00fe 1B68 ldr r3, [r3] 11495 .loc 1 4268 29 11496 0100 42F00802 orr r2, r2, #8 11497 0104 DA61 str r2, [r3, #28] 4269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */ 4271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; 11498 .loc 1 4271 11 11499 0106 FB68 ldr r3, [r7, #12] 11500 0108 1B68 ldr r3, [r3] 11501 .loc 1 4271 29 11502 010a DA69 ldr r2, [r3, #28] 11503 .loc 1 4271 11 11504 010c FB68 ldr r3, [r7, #12] 11505 010e 1B68 ldr r3, [r3] 11506 .loc 1 4271 29 11507 0110 22F00402 bic r2, r2, #4 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 276 11508 0114 DA61 str r2, [r3, #28] 4272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 11509 .loc 1 4272 11 11510 0116 FB68 ldr r3, [r7, #12] 11511 0118 1B68 ldr r3, [r3] 11512 .loc 1 4272 29 11513 011a D969 ldr r1, [r3, #28] 11514 .loc 1 4272 39 11515 011c BB68 ldr r3, [r7, #8] 11516 011e 1A69 ldr r2, [r3, #16] 11517 .loc 1 4272 11 11518 0120 FB68 ldr r3, [r7, #12] 11519 0122 1B68 ldr r3, [r3] 11520 .loc 1 4272 29 11521 0124 0A43 orrs r2, r2, r1 11522 0126 DA61 str r2, [r3, #28] 4273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11523 .loc 1 4273 7 11524 0128 23E0 b .L809 11525 .L804: 4274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 4277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */ 4282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 11526 .loc 1 4282 7 11527 012a FB68 ldr r3, [r7, #12] 11528 012c 1B68 ldr r3, [r3] 11529 012e B968 ldr r1, [r7, #8] 11530 0130 1846 mov r0, r3 11531 0132 FFF7FEFF bl TIM_OC4_SetConfig 4283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */ 4285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; 11532 .loc 1 4285 11 11533 0136 FB68 ldr r3, [r7, #12] 11534 0138 1B68 ldr r3, [r3] 11535 .loc 1 4285 29 11536 013a DA69 ldr r2, [r3, #28] 11537 .loc 1 4285 11 11538 013c FB68 ldr r3, [r7, #12] 11539 013e 1B68 ldr r3, [r3] 11540 .loc 1 4285 29 11541 0140 42F40062 orr r2, r2, #2048 11542 0144 DA61 str r2, [r3, #28] 4286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */ 4288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; 11543 .loc 1 4288 11 11544 0146 FB68 ldr r3, [r7, #12] 11545 0148 1B68 ldr r3, [r3] 11546 .loc 1 4288 29 11547 014a DA69 ldr r2, [r3, #28] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 277 11548 .loc 1 4288 11 11549 014c FB68 ldr r3, [r7, #12] 11550 014e 1B68 ldr r3, [r3] 11551 .loc 1 4288 29 11552 0150 22F48062 bic r2, r2, #1024 11553 0154 DA61 str r2, [r3, #28] 4289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 11554 .loc 1 4289 11 11555 0156 FB68 ldr r3, [r7, #12] 11556 0158 1B68 ldr r3, [r3] 11557 .loc 1 4289 29 11558 015a D969 ldr r1, [r3, #28] 11559 .loc 1 4289 39 11560 015c BB68 ldr r3, [r7, #8] 11561 015e 1B69 ldr r3, [r3, #16] 11562 .loc 1 4289 52 11563 0160 1A02 lsls r2, r3, #8 11564 .loc 1 4289 11 11565 0162 FB68 ldr r3, [r7, #12] 11566 0164 1B68 ldr r3, [r3] 11567 .loc 1 4289 29 11568 0166 0A43 orrs r2, r2, r1 11569 0168 DA61 str r2, [r3, #28] 4290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11570 .loc 1 4290 7 11571 016a 02E0 b .L809 11572 .L803: 4291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 4294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 11573 .loc 1 4294 14 11574 016c 0123 movs r3, #1 11575 016e FB75 strb r3, [r7, #23] 4295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11576 .loc 1 4295 7 11577 0170 00BF nop 11578 .L809: 4296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 11579 .loc 1 4298 3 11580 0172 FB68 ldr r3, [r7, #12] 11581 0174 0022 movs r2, #0 11582 0176 83F83C20 strb r2, [r3, #60] 4299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 11583 .loc 1 4300 10 11584 017a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 11585 .L802: 4301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11586 .loc 1 4301 1 11587 017c 1846 mov r0, r3 11588 017e 1837 adds r7, r7, #24 11589 .LCFI324: 11590 .cfi_def_cfa_offset 8 11591 0180 BD46 mov sp, r7 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 278 11592 .LCFI325: 11593 .cfi_def_cfa_register 13 11594 @ sp needed 11595 0182 80BD pop {r7, pc} 11596 .cfi_endproc 11597 .LFE296: 11599 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits 11600 .align 1 11601 .global HAL_TIM_OnePulse_ConfigChannel 11602 .syntax unified 11603 .thumb 11604 .thumb_func 11606 HAL_TIM_OnePulse_ConfigChannel: 11607 .LFB297: 4302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified 4305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef. 4306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 4307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure 4308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure 4309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure 4313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast 4317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx 4318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input, 4319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * without taking in account the comparison. 4320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef 4323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel) 4324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11608 .loc 1 4324 1 11609 .cfi_startproc 11610 @ args = 0, pretend = 0, frame = 48 11611 @ frame_needed = 1, uses_anonymous_args = 0 11612 0000 80B5 push {r7, lr} 11613 .LCFI326: 11614 .cfi_def_cfa_offset 8 11615 .cfi_offset 7, -8 11616 .cfi_offset 14, -4 11617 0002 8CB0 sub sp, sp, #48 11618 .LCFI327: 11619 .cfi_def_cfa_offset 56 11620 0004 00AF add r7, sp, #0 11621 .LCFI328: 11622 .cfi_def_cfa_register 7 11623 0006 F860 str r0, [r7, #12] 11624 0008 B960 str r1, [r7, #8] 11625 000a 7A60 str r2, [r7, #4] 11626 000c 3B60 str r3, [r7] 4325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 279 11627 .loc 1 4325 21 11628 000e 0023 movs r3, #0 11629 0010 87F82F30 strb r3, [r7, #47] 4326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 4327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel)); 4330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 4331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (OutputChannel != InputChannel) 11630 .loc 1 4332 6 11631 0014 7A68 ldr r2, [r7, #4] 11632 0016 3B68 ldr r3, [r7] 11633 0018 9A42 cmp r2, r3 11634 001a 00F0BF80 beq .L811 4333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */ 4335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 11635 .loc 1 4335 5 11636 001e FB68 ldr r3, [r7, #12] 11637 0020 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 11638 0024 012B cmp r3, #1 11639 0026 01D1 bne .L812 11640 .loc 1 4335 5 is_stmt 0 discriminator 1 11641 0028 0223 movs r3, #2 11642 002a B8E0 b .L822 11643 .L812: 11644 .loc 1 4335 5 discriminator 2 11645 002c FB68 ldr r3, [r7, #12] 11646 002e 0122 movs r2, #1 11647 0030 83F83C20 strb r2, [r3, #60] 4336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 11648 .loc 1 4337 17 is_stmt 1 discriminator 2 11649 0034 FB68 ldr r3, [r7, #12] 11650 0036 0222 movs r2, #2 11651 0038 83F83D20 strb r2, [r3, #61] 4338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */ 4340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode; 11652 .loc 1 4340 27 discriminator 2 11653 003c BB68 ldr r3, [r7, #8] 11654 003e 1B68 ldr r3, [r3] 11655 .loc 1 4340 18 discriminator 2 11656 0040 3B61 str r3, [r7, #16] 4341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 11657 .loc 1 4341 26 discriminator 2 11658 0042 BB68 ldr r3, [r7, #8] 11659 0044 5B68 ldr r3, [r3, #4] 11660 .loc 1 4341 17 discriminator 2 11661 0046 7B61 str r3, [r7, #20] 4342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 11662 .loc 1 4342 31 discriminator 2 11663 0048 BB68 ldr r3, [r7, #8] 11664 004a 9B68 ldr r3, [r3, #8] 11665 .loc 1 4342 22 discriminator 2 11666 004c BB61 str r3, [r7, #24] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 280 4343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 11667 .loc 1 4343 32 discriminator 2 11668 004e BB68 ldr r3, [r7, #8] 11669 0050 DB68 ldr r3, [r3, #12] 11670 .loc 1 4343 23 discriminator 2 11671 0052 FB61 str r3, [r7, #28] 4344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 11672 .loc 1 4344 32 discriminator 2 11673 0054 BB68 ldr r3, [r7, #8] 11674 0056 1B69 ldr r3, [r3, #16] 11675 .loc 1 4344 23 discriminator 2 11676 0058 7B62 str r3, [r7, #36] 4345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 11677 .loc 1 4345 33 discriminator 2 11678 005a BB68 ldr r3, [r7, #8] 11679 005c 5B69 ldr r3, [r3, #20] 11680 .loc 1 4345 24 discriminator 2 11681 005e BB62 str r3, [r7, #40] 4346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (OutputChannel) 11682 .loc 1 4347 5 discriminator 2 11683 0060 7B68 ldr r3, [r7, #4] 11684 0062 002B cmp r3, #0 11685 0064 03D0 beq .L814 11686 .loc 1 4347 5 is_stmt 0 11687 0066 7B68 ldr r3, [r7, #4] 11688 0068 042B cmp r3, #4 11689 006a 09D0 beq .L815 11690 006c 11E0 b .L823 11691 .L814: 4348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 4350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1); 11692 .loc 1 4353 9 is_stmt 1 11693 006e FB68 ldr r3, [r7, #12] 11694 0070 1B68 ldr r3, [r3] 11695 0072 07F11002 add r2, r7, #16 11696 0076 1146 mov r1, r2 11697 0078 1846 mov r0, r3 11698 007a FFF7FEFF bl TIM_OC1_SetConfig 4354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11699 .loc 1 4354 9 11700 007e 0CE0 b .L817 11701 .L815: 4355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 4358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1); 11702 .loc 1 4361 9 11703 0080 FB68 ldr r3, [r7, #12] 11704 0082 1B68 ldr r3, [r3] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 281 11705 0084 07F11002 add r2, r7, #16 11706 0088 1146 mov r1, r2 11707 008a 1846 mov r0, r3 11708 008c FFF7FEFF bl TIM_OC2_SetConfig 4362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11709 .loc 1 4362 9 11710 0090 03E0 b .L817 11711 .L823: 4363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 4366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 11712 .loc 1 4366 16 11713 0092 0123 movs r3, #1 11714 0094 87F82F30 strb r3, [r7, #47] 4367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11715 .loc 1 4367 9 11716 0098 00BF nop 11717 .L817: 4368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 11718 .loc 1 4370 8 11719 009a 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2 11720 009e 002B cmp r3, #0 11721 00a0 70D1 bne .L825 4371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (InputChannel) 11722 .loc 1 4372 7 11723 00a2 3B68 ldr r3, [r7] 11724 00a4 002B cmp r3, #0 11725 00a6 03D0 beq .L819 11726 00a8 3B68 ldr r3, [r7] 11727 00aa 042B cmp r3, #4 11728 00ac 33D0 beq .L820 11729 00ae 65E0 b .L824 11730 .L819: 4373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 4375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity, 11731 .loc 1 4378 11 11732 00b0 FB68 ldr r3, [r7, #12] 11733 00b2 1868 ldr r0, [r3] 11734 00b4 BB68 ldr r3, [r7, #8] 11735 00b6 9969 ldr r1, [r3, #24] 11736 00b8 BB68 ldr r3, [r7, #8] 11737 00ba DA69 ldr r2, [r3, #28] 11738 00bc BB68 ldr r3, [r7, #8] 11739 00be 1B6A ldr r3, [r3, #32] 11740 00c0 FFF7FEFF bl TIM_TI1_SetConfig 4379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 282 11741 .loc 1 4382 15 11742 00c4 FB68 ldr r3, [r7, #12] 11743 00c6 1B68 ldr r3, [r3] 11744 .loc 1 4382 33 11745 00c8 9A69 ldr r2, [r3, #24] 11746 .loc 1 4382 15 11747 00ca FB68 ldr r3, [r7, #12] 11748 00cc 1B68 ldr r3, [r3] 11749 .loc 1 4382 33 11750 00ce 22F00C02 bic r2, r2, #12 11751 00d2 9A61 str r2, [r3, #24] 4383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Trigger source */ 4385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 11752 .loc 1 4385 15 11753 00d4 FB68 ldr r3, [r7, #12] 11754 00d6 1B68 ldr r3, [r3] 11755 .loc 1 4385 32 11756 00d8 9A68 ldr r2, [r3, #8] 11757 .loc 1 4385 15 11758 00da FB68 ldr r3, [r7, #12] 11759 00dc 1B68 ldr r3, [r3] 11760 .loc 1 4385 32 11761 00de 22F07002 bic r2, r2, #112 11762 00e2 9A60 str r2, [r3, #8] 4386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 11763 .loc 1 4386 15 11764 00e4 FB68 ldr r3, [r7, #12] 11765 00e6 1B68 ldr r3, [r3] 11766 .loc 1 4386 32 11767 00e8 9A68 ldr r2, [r3, #8] 11768 .loc 1 4386 15 11769 00ea FB68 ldr r3, [r7, #12] 11770 00ec 1B68 ldr r3, [r3] 11771 .loc 1 4386 32 11772 00ee 42F05002 orr r2, r2, #80 11773 00f2 9A60 str r2, [r3, #8] 4387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Slave Mode */ 4389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 11774 .loc 1 4389 15 11775 00f4 FB68 ldr r3, [r7, #12] 11776 00f6 1B68 ldr r3, [r3] 11777 .loc 1 4389 32 11778 00f8 9A68 ldr r2, [r3, #8] 11779 .loc 1 4389 15 11780 00fa FB68 ldr r3, [r7, #12] 11781 00fc 1B68 ldr r3, [r3] 11782 .loc 1 4389 32 11783 00fe 22F00702 bic r2, r2, #7 11784 0102 9A60 str r2, [r3, #8] 4390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 11785 .loc 1 4390 15 11786 0104 FB68 ldr r3, [r7, #12] 11787 0106 1B68 ldr r3, [r3] 11788 .loc 1 4390 32 11789 0108 9A68 ldr r2, [r3, #8] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 283 11790 .loc 1 4390 15 11791 010a FB68 ldr r3, [r7, #12] 11792 010c 1B68 ldr r3, [r3] 11793 .loc 1 4390 32 11794 010e 42F00602 orr r2, r2, #6 11795 0112 9A60 str r2, [r3, #8] 4391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11796 .loc 1 4391 11 11797 0114 37E0 b .L818 11798 .L820: 4392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 4395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity, 11799 .loc 1 4398 11 11800 0116 FB68 ldr r3, [r7, #12] 11801 0118 1868 ldr r0, [r3] 11802 011a BB68 ldr r3, [r7, #8] 11803 011c 9969 ldr r1, [r3, #24] 11804 011e BB68 ldr r3, [r7, #8] 11805 0120 DA69 ldr r2, [r3, #28] 11806 0122 BB68 ldr r3, [r7, #8] 11807 0124 1B6A ldr r3, [r3, #32] 11808 0126 FFF7FEFF bl TIM_TI2_SetConfig 4399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 11809 .loc 1 4402 15 11810 012a FB68 ldr r3, [r7, #12] 11811 012c 1B68 ldr r3, [r3] 11812 .loc 1 4402 33 11813 012e 9A69 ldr r2, [r3, #24] 11814 .loc 1 4402 15 11815 0130 FB68 ldr r3, [r7, #12] 11816 0132 1B68 ldr r3, [r3] 11817 .loc 1 4402 33 11818 0134 22F44062 bic r2, r2, #3072 11819 0138 9A61 str r2, [r3, #24] 4403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Trigger source */ 4405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 11820 .loc 1 4405 15 11821 013a FB68 ldr r3, [r7, #12] 11822 013c 1B68 ldr r3, [r3] 11823 .loc 1 4405 32 11824 013e 9A68 ldr r2, [r3, #8] 11825 .loc 1 4405 15 11826 0140 FB68 ldr r3, [r7, #12] 11827 0142 1B68 ldr r3, [r3] 11828 .loc 1 4405 32 11829 0144 22F07002 bic r2, r2, #112 11830 0148 9A60 str r2, [r3, #8] 4406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 284 11831 .loc 1 4406 15 11832 014a FB68 ldr r3, [r7, #12] 11833 014c 1B68 ldr r3, [r3] 11834 .loc 1 4406 32 11835 014e 9A68 ldr r2, [r3, #8] 11836 .loc 1 4406 15 11837 0150 FB68 ldr r3, [r7, #12] 11838 0152 1B68 ldr r3, [r3] 11839 .loc 1 4406 32 11840 0154 42F06002 orr r2, r2, #96 11841 0158 9A60 str r2, [r3, #8] 4407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Slave Mode */ 4409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 11842 .loc 1 4409 15 11843 015a FB68 ldr r3, [r7, #12] 11844 015c 1B68 ldr r3, [r3] 11845 .loc 1 4409 32 11846 015e 9A68 ldr r2, [r3, #8] 11847 .loc 1 4409 15 11848 0160 FB68 ldr r3, [r7, #12] 11849 0162 1B68 ldr r3, [r3] 11850 .loc 1 4409 32 11851 0164 22F00702 bic r2, r2, #7 11852 0168 9A60 str r2, [r3, #8] 4410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 11853 .loc 1 4410 15 11854 016a FB68 ldr r3, [r7, #12] 11855 016c 1B68 ldr r3, [r3] 11856 .loc 1 4410 32 11857 016e 9A68 ldr r2, [r3, #8] 11858 .loc 1 4410 15 11859 0170 FB68 ldr r3, [r7, #12] 11860 0172 1B68 ldr r3, [r3] 11861 .loc 1 4410 32 11862 0174 42F00602 orr r2, r2, #6 11863 0178 9A60 str r2, [r3, #8] 4411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11864 .loc 1 4411 11 11865 017a 04E0 b .L818 11866 .L824: 4412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 4415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 11867 .loc 1 4415 18 11868 017c 0123 movs r3, #1 11869 017e 87F82F30 strb r3, [r7, #47] 4416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11870 .loc 1 4416 11 11871 0182 00E0 b .L818 11872 .L825: 4417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11873 .loc 1 4418 5 11874 0184 00BF nop 11875 .L818: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 285 4419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 11876 .loc 1 4420 17 11877 0186 FB68 ldr r3, [r7, #12] 11878 0188 0122 movs r2, #1 11879 018a 83F83D20 strb r2, [r3, #61] 4421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 11880 .loc 1 4422 5 11881 018e FB68 ldr r3, [r7, #12] 11882 0190 0022 movs r2, #0 11883 0192 83F83C20 strb r2, [r3, #60] 4423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 11884 .loc 1 4424 12 11885 0196 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2 11886 019a 00E0 b .L822 11887 .L811: 4425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 4427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 11888 .loc 1 4428 12 11889 019c 0123 movs r3, #1 11890 .L822: 4429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11891 .loc 1 4430 1 discriminator 1 11892 019e 1846 mov r0, r3 11893 01a0 3037 adds r7, r7, #48 11894 .LCFI329: 11895 .cfi_def_cfa_offset 8 11896 01a2 BD46 mov sp, r7 11897 .LCFI330: 11898 .cfi_def_cfa_register 13 11899 @ sp needed 11900 01a4 80BD pop {r7, pc} 11901 .cfi_endproc 11902 .LFE297: 11904 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits 11905 .align 1 11906 .global HAL_TIM_DMABurst_WriteStart 11907 .syntax unified 11908 .thumb 11909 .thumb_func 11911 HAL_TIM_DMABurst_WriteStart: 11912 .LFB298: 4431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral 4434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 4435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 286 4441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length 4468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, 4471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint 4472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11913 .loc 1 4472 1 11914 .cfi_startproc 11915 @ args = 4, pretend = 0, frame = 24 11916 @ frame_needed = 1, uses_anonymous_args = 0 11917 0000 80B5 push {r7, lr} 11918 .LCFI331: 11919 .cfi_def_cfa_offset 8 11920 .cfi_offset 7, -8 11921 .cfi_offset 14, -4 11922 0002 88B0 sub sp, sp, #32 11923 .LCFI332: 11924 .cfi_def_cfa_offset 40 11925 0004 02AF add r7, sp, #8 11926 .LCFI333: 11927 .cfi_def_cfa 7, 32 11928 0006 F860 str r0, [r7, #12] 11929 0008 B960 str r1, [r7, #8] 11930 000a 7A60 str r2, [r7, #4] 11931 000c 3B60 str r3, [r7] 4473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status; 4474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B 4476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 11932 .loc 1 4476 60 11933 000e 3B6A ldr r3, [r7, #32] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 287 11934 0010 1B0A lsrs r3, r3, #8 4475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 11935 .loc 1 4475 12 11936 0012 0133 adds r3, r3, #1 11937 0014 0193 str r3, [sp, #4] 11938 0016 3B6A ldr r3, [r7, #32] 11939 0018 0093 str r3, [sp] 11940 001a 3B68 ldr r3, [r7] 11941 001c 7A68 ldr r2, [r7, #4] 11942 001e B968 ldr r1, [r7, #8] 11943 0020 F868 ldr r0, [r7, #12] 11944 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart 11945 0026 0346 mov r3, r0 11946 0028 FB75 strb r3, [r7, #23] 4477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 11947 .loc 1 4480 10 11948 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 4481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11949 .loc 1 4481 1 11950 002c 1846 mov r0, r3 11951 002e 1837 adds r7, r7, #24 11952 .LCFI334: 11953 .cfi_def_cfa_offset 8 11954 0030 BD46 mov sp, r7 11955 .LCFI335: 11956 .cfi_def_cfa_register 13 11957 @ sp needed 11958 0032 80BD pop {r7, pc} 11959 .cfi_endproc 11960 .LFE298: 11962 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits 11963 .align 1 11964 .global HAL_TIM_DMABurst_MultiWriteStart 11965 .syntax unified 11966 .thumb 11967 .thumb_func 11969 HAL_TIM_DMABurst_MultiWriteStart: 11970 .LFB299: 4482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral 4485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 4486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 288 4498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between 1 and 0xFFFF. 4520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre 4523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, 4524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11971 .loc 1 4525 1 11972 .cfi_startproc 11973 @ args = 8, pretend = 0, frame = 24 11974 @ frame_needed = 1, uses_anonymous_args = 0 11975 0000 80B5 push {r7, lr} 11976 .LCFI336: 11977 .cfi_def_cfa_offset 8 11978 .cfi_offset 7, -8 11979 .cfi_offset 14, -4 11980 0002 86B0 sub sp, sp, #24 11981 .LCFI337: 11982 .cfi_def_cfa_offset 32 11983 0004 00AF add r7, sp, #0 11984 .LCFI338: 11985 .cfi_def_cfa_register 7 11986 0006 F860 str r0, [r7, #12] 11987 0008 B960 str r1, [r7, #8] 11988 000a 7A60 str r2, [r7, #4] 11989 000c 3B60 str r3, [r7] 4526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11990 .loc 1 4526 21 11991 000e 0023 movs r3, #0 11992 0010 FB75 strb r3, [r7, #23] 4527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 4530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 289 4533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 11993 .loc 1 4535 11 11994 0012 FB68 ldr r3, [r7, #12] 11995 0014 93F84630 ldrb r3, [r3, #70] 11996 0018 DBB2 uxtb r3, r3 11997 .loc 1 4535 6 11998 001a 022B cmp r3, #2 11999 001c 01D1 bne .L829 4536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 12000 .loc 1 4537 12 12001 001e 0223 movs r3, #2 12002 0020 2BE1 b .L830 12003 .L829: 4538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) 12004 .loc 1 4539 16 12005 0022 FB68 ldr r3, [r7, #12] 12006 0024 93F84630 ldrb r3, [r3, #70] 12007 0028 DBB2 uxtb r3, r3 12008 .loc 1 4539 11 12009 002a 012B cmp r3, #1 12010 002c 0BD1 bne .L831 4540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 12011 .loc 1 4541 8 12012 002e 3B68 ldr r3, [r7] 12013 0030 002B cmp r3, #0 12014 0032 04D1 bne .L832 12015 .loc 1 4541 31 discriminator 1 12016 0034 3B6A ldr r3, [r7, #32] 12017 0036 002B cmp r3, #0 12018 0038 01D0 beq .L832 4542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12019 .loc 1 4543 14 12020 003a 0123 movs r3, #1 12021 003c 1DE1 b .L830 12022 .L832: 4544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 4546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 12023 .loc 1 4547 27 12024 003e FB68 ldr r3, [r7, #12] 12025 0040 0222 movs r2, #2 12026 0042 83F84620 strb r2, [r3, #70] 12027 .L831: 4548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 4551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */ 4553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 290 4555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc) 12028 .loc 1 4555 3 12029 0046 7B68 ldr r3, [r7, #4] 12030 0048 B3F5804F cmp r3, #16384 12031 004c 00F0D880 beq .L833 12032 0050 7B68 ldr r3, [r7, #4] 12033 0052 B3F5804F cmp r3, #16384 12034 0056 00F2EE80 bhi .L834 12035 005a 7B68 ldr r3, [r7, #4] 12036 005c B3F5005F cmp r3, #8192 12037 0060 00F0B380 beq .L835 12038 0064 7B68 ldr r3, [r7, #4] 12039 0066 B3F5005F cmp r3, #8192 12040 006a 00F2E480 bhi .L834 12041 006e 7B68 ldr r3, [r7, #4] 12042 0070 B3F5805F cmp r3, #4096 12043 0074 00F08E80 beq .L836 12044 0078 7B68 ldr r3, [r7, #4] 12045 007a B3F5805F cmp r3, #4096 12046 007e 00F2DA80 bhi .L834 12047 0082 7B68 ldr r3, [r7, #4] 12048 0084 B3F5006F cmp r3, #2048 12049 0088 69D0 beq .L837 12050 008a 7B68 ldr r3, [r7, #4] 12051 008c B3F5006F cmp r3, #2048 12052 0090 00F2D180 bhi .L834 12053 0094 7B68 ldr r3, [r7, #4] 12054 0096 B3F5806F cmp r3, #1024 12055 009a 45D0 beq .L838 12056 009c 7B68 ldr r3, [r7, #4] 12057 009e B3F5806F cmp r3, #1024 12058 00a2 00F2C880 bhi .L834 12059 00a6 7B68 ldr r3, [r7, #4] 12060 00a8 B3F5807F cmp r3, #256 12061 00ac 04D0 beq .L839 12062 00ae 7B68 ldr r3, [r7, #4] 12063 00b0 B3F5007F cmp r3, #512 12064 00b4 1CD0 beq .L840 12065 00b6 BEE0 b .L834 12066 .L839: 4556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE: 4558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 4560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 12067 .loc 1 4560 17 12068 00b8 FB68 ldr r3, [r7, #12] 12069 00ba 1B6A ldr r3, [r3, #32] 12070 .loc 1 4560 55 12071 00bc 714A ldr r2, .L857 12072 00be DA63 str r2, [r3, #60] 4561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 12073 .loc 1 4561 17 12074 00c0 FB68 ldr r3, [r7, #12] 12075 00c2 1B6A ldr r3, [r3, #32] 12076 .loc 1 4561 59 12077 00c4 704A ldr r2, .L857+4 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 291 12078 00c6 1A64 str r2, [r3, #64] 4562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 12079 .loc 1 4564 17 12080 00c8 FB68 ldr r3, [r7, #12] 12081 00ca 1B6A ldr r3, [r3, #32] 12082 .loc 1 4564 56 12083 00cc 6F4A ldr r2, .L857+8 12084 00ce DA64 str r2, [r3, #76] 4565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, 12085 .loc 1 4567 11 12086 00d0 FB68 ldr r3, [r7, #12] 12087 00d2 186A ldr r0, [r3, #32] 12088 00d4 3968 ldr r1, [r7] 4568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12089 .loc 1 4568 43 12090 00d6 FB68 ldr r3, [r7, #12] 12091 00d8 1B68 ldr r3, [r3] 12092 .loc 1 4568 38 12093 00da 4C33 adds r3, r3, #76 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12094 .loc 1 4567 11 12095 00dc 1A46 mov r2, r3 12096 00de 7B6A ldr r3, [r7, #36] 12097 00e0 FFF7FEFF bl HAL_DMA_Start_IT 12098 00e4 0346 mov r3, r0 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12099 .loc 1 4567 10 12100 00e6 002B cmp r3, #0 12101 00e8 00F0A880 beq .L850 4569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12102 .loc 1 4571 16 12103 00ec 0123 movs r3, #1 12104 00ee C4E0 b .L830 12105 .L840: 4572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1: 4576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 12106 .loc 1 4578 17 12107 00f0 FB68 ldr r3, [r7, #12] 12108 00f2 5B6A ldr r3, [r3, #36] 12109 .loc 1 4578 52 12110 00f4 664A ldr r2, .L857+12 12111 00f6 DA63 str r2, [r3, #60] 4579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12112 .loc 1 4579 17 12113 00f8 FB68 ldr r3, [r7, #12] 12114 00fa 5B6A ldr r3, [r3, #36] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 292 12115 .loc 1 4579 56 12116 00fc 654A ldr r2, .L857+16 12117 00fe 1A64 str r2, [r3, #64] 4580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 12118 .loc 1 4582 17 12119 0100 FB68 ldr r3, [r7, #12] 12120 0102 5B6A ldr r3, [r3, #36] 12121 .loc 1 4582 53 12122 0104 614A ldr r2, .L857+8 12123 0106 DA64 str r2, [r3, #76] 4583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer, 12124 .loc 1 4585 11 12125 0108 FB68 ldr r3, [r7, #12] 12126 010a 586A ldr r0, [r3, #36] 12127 010c 3968 ldr r1, [r7] 4586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12128 .loc 1 4586 43 12129 010e FB68 ldr r3, [r7, #12] 12130 0110 1B68 ldr r3, [r3] 12131 .loc 1 4586 38 12132 0112 4C33 adds r3, r3, #76 4585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12133 .loc 1 4585 11 12134 0114 1A46 mov r2, r3 12135 0116 7B6A ldr r3, [r7, #36] 12136 0118 FFF7FEFF bl HAL_DMA_Start_IT 12137 011c 0346 mov r3, r0 4585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12138 .loc 1 4585 10 12139 011e 002B cmp r3, #0 12140 0120 00F08E80 beq .L851 4587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12141 .loc 1 4589 16 12142 0124 0123 movs r3, #1 12143 0126 A8E0 b .L830 12144 .L838: 4590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2: 4594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 12145 .loc 1 4596 17 12146 0128 FB68 ldr r3, [r7, #12] 12147 012a 9B6A ldr r3, [r3, #40] 12148 .loc 1 4596 52 12149 012c 584A ldr r2, .L857+12 12150 012e DA63 str r2, [r3, #60] 4597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12151 .loc 1 4597 17 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 293 12152 0130 FB68 ldr r3, [r7, #12] 12153 0132 9B6A ldr r3, [r3, #40] 12154 .loc 1 4597 56 12155 0134 574A ldr r2, .L857+16 12156 0136 1A64 str r2, [r3, #64] 4598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 12157 .loc 1 4600 17 12158 0138 FB68 ldr r3, [r7, #12] 12159 013a 9B6A ldr r3, [r3, #40] 12160 .loc 1 4600 53 12161 013c 534A ldr r2, .L857+8 12162 013e DA64 str r2, [r3, #76] 4601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer, 12163 .loc 1 4603 11 12164 0140 FB68 ldr r3, [r7, #12] 12165 0142 986A ldr r0, [r3, #40] 12166 0144 3968 ldr r1, [r7] 4604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12167 .loc 1 4604 43 12168 0146 FB68 ldr r3, [r7, #12] 12169 0148 1B68 ldr r3, [r3] 12170 .loc 1 4604 38 12171 014a 4C33 adds r3, r3, #76 4603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12172 .loc 1 4603 11 12173 014c 1A46 mov r2, r3 12174 014e 7B6A ldr r3, [r7, #36] 12175 0150 FFF7FEFF bl HAL_DMA_Start_IT 12176 0154 0346 mov r3, r0 4603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12177 .loc 1 4603 10 12178 0156 002B cmp r3, #0 12179 0158 74D0 beq .L852 4605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12180 .loc 1 4607 16 12181 015a 0123 movs r3, #1 12182 015c 8DE0 b .L830 12183 .L837: 4608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3: 4612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 12184 .loc 1 4614 17 12185 015e FB68 ldr r3, [r7, #12] 12186 0160 DB6A ldr r3, [r3, #44] 12187 .loc 1 4614 52 12188 0162 4B4A ldr r2, .L857+12 12189 0164 DA63 str r2, [r3, #60] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 294 4615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12190 .loc 1 4615 17 12191 0166 FB68 ldr r3, [r7, #12] 12192 0168 DB6A ldr r3, [r3, #44] 12193 .loc 1 4615 56 12194 016a 4A4A ldr r2, .L857+16 12195 016c 1A64 str r2, [r3, #64] 4616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 12196 .loc 1 4618 17 12197 016e FB68 ldr r3, [r7, #12] 12198 0170 DB6A ldr r3, [r3, #44] 12199 .loc 1 4618 53 12200 0172 464A ldr r2, .L857+8 12201 0174 DA64 str r2, [r3, #76] 4619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer, 12202 .loc 1 4621 11 12203 0176 FB68 ldr r3, [r7, #12] 12204 0178 D86A ldr r0, [r3, #44] 12205 017a 3968 ldr r1, [r7] 4622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12206 .loc 1 4622 43 12207 017c FB68 ldr r3, [r7, #12] 12208 017e 1B68 ldr r3, [r3] 12209 .loc 1 4622 38 12210 0180 4C33 adds r3, r3, #76 4621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12211 .loc 1 4621 11 12212 0182 1A46 mov r2, r3 12213 0184 7B6A ldr r3, [r7, #36] 12214 0186 FFF7FEFF bl HAL_DMA_Start_IT 12215 018a 0346 mov r3, r0 4621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12216 .loc 1 4621 10 12217 018c 002B cmp r3, #0 12218 018e 5BD0 beq .L853 4623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12219 .loc 1 4625 16 12220 0190 0123 movs r3, #1 12221 0192 72E0 b .L830 12222 .L836: 4626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4: 4630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 12223 .loc 1 4632 17 12224 0194 FB68 ldr r3, [r7, #12] 12225 0196 1B6B ldr r3, [r3, #48] 12226 .loc 1 4632 52 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 295 12227 0198 3D4A ldr r2, .L857+12 12228 019a DA63 str r2, [r3, #60] 4633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12229 .loc 1 4633 17 12230 019c FB68 ldr r3, [r7, #12] 12231 019e 1B6B ldr r3, [r3, #48] 12232 .loc 1 4633 56 12233 01a0 3C4A ldr r2, .L857+16 12234 01a2 1A64 str r2, [r3, #64] 4634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 12235 .loc 1 4636 17 12236 01a4 FB68 ldr r3, [r7, #12] 12237 01a6 1B6B ldr r3, [r3, #48] 12238 .loc 1 4636 53 12239 01a8 384A ldr r2, .L857+8 12240 01aa DA64 str r2, [r3, #76] 4637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer, 12241 .loc 1 4639 11 12242 01ac FB68 ldr r3, [r7, #12] 12243 01ae 186B ldr r0, [r3, #48] 12244 01b0 3968 ldr r1, [r7] 4640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12245 .loc 1 4640 43 12246 01b2 FB68 ldr r3, [r7, #12] 12247 01b4 1B68 ldr r3, [r3] 12248 .loc 1 4640 38 12249 01b6 4C33 adds r3, r3, #76 4639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12250 .loc 1 4639 11 12251 01b8 1A46 mov r2, r3 12252 01ba 7B6A ldr r3, [r7, #36] 12253 01bc FFF7FEFF bl HAL_DMA_Start_IT 12254 01c0 0346 mov r3, r0 4639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12255 .loc 1 4639 10 12256 01c2 002B cmp r3, #0 12257 01c4 42D0 beq .L854 4641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12258 .loc 1 4643 16 12259 01c6 0123 movs r3, #1 12260 01c8 57E0 b .L830 12261 .L835: 4644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM: 4648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 4650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 12262 .loc 1 4650 17 12263 01ca FB68 ldr r3, [r7, #12] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 296 12264 01cc 5B6B ldr r3, [r3, #52] 12265 .loc 1 4650 60 12266 01ce 324A ldr r2, .L857+20 12267 01d0 DA63 str r2, [r3, #60] 4651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 12268 .loc 1 4651 17 12269 01d2 FB68 ldr r3, [r7, #12] 12270 01d4 5B6B ldr r3, [r3, #52] 12271 .loc 1 4651 64 12272 01d6 314A ldr r2, .L857+24 12273 01d8 1A64 str r2, [r3, #64] 4652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 12274 .loc 1 4654 17 12275 01da FB68 ldr r3, [r7, #12] 12276 01dc 5B6B ldr r3, [r3, #52] 12277 .loc 1 4654 61 12278 01de 2B4A ldr r2, .L857+8 12279 01e0 DA64 str r2, [r3, #76] 4655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer, 12280 .loc 1 4657 11 12281 01e2 FB68 ldr r3, [r7, #12] 12282 01e4 586B ldr r0, [r3, #52] 12283 01e6 3968 ldr r1, [r7] 4658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12284 .loc 1 4658 43 12285 01e8 FB68 ldr r3, [r7, #12] 12286 01ea 1B68 ldr r3, [r3] 12287 .loc 1 4658 38 12288 01ec 4C33 adds r3, r3, #76 4657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12289 .loc 1 4657 11 12290 01ee 1A46 mov r2, r3 12291 01f0 7B6A ldr r3, [r7, #36] 12292 01f2 FFF7FEFF bl HAL_DMA_Start_IT 12293 01f6 0346 mov r3, r0 4657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12294 .loc 1 4657 10 12295 01f8 002B cmp r3, #0 12296 01fa 29D0 beq .L855 4659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12297 .loc 1 4661 16 12298 01fc 0123 movs r3, #1 12299 01fe 3CE0 b .L830 12300 .L833: 4662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 4668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 297 12301 .loc 1 4668 17 12302 0200 FB68 ldr r3, [r7, #12] 12303 0202 9B6B ldr r3, [r3, #56] 12304 .loc 1 4668 56 12305 0204 264A ldr r2, .L857+28 12306 0206 DA63 str r2, [r3, #60] 4669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 12307 .loc 1 4669 17 12308 0208 FB68 ldr r3, [r7, #12] 12309 020a 9B6B ldr r3, [r3, #56] 12310 .loc 1 4669 60 12311 020c 254A ldr r2, .L857+32 12312 020e 1A64 str r2, [r3, #64] 4670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 12313 .loc 1 4672 17 12314 0210 FB68 ldr r3, [r7, #12] 12315 0212 9B6B ldr r3, [r3, #56] 12316 .loc 1 4672 57 12317 0214 1D4A ldr r2, .L857+8 12318 0216 DA64 str r2, [r3, #76] 4673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer, 12319 .loc 1 4675 11 12320 0218 FB68 ldr r3, [r7, #12] 12321 021a 986B ldr r0, [r3, #56] 12322 021c 3968 ldr r1, [r7] 4676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12323 .loc 1 4676 43 12324 021e FB68 ldr r3, [r7, #12] 12325 0220 1B68 ldr r3, [r3] 12326 .loc 1 4676 38 12327 0222 4C33 adds r3, r3, #76 4675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12328 .loc 1 4675 11 12329 0224 1A46 mov r2, r3 12330 0226 7B6A ldr r3, [r7, #36] 12331 0228 FFF7FEFF bl HAL_DMA_Start_IT 12332 022c 0346 mov r3, r0 4675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12333 .loc 1 4675 10 12334 022e 002B cmp r3, #0 12335 0230 10D0 beq .L856 4677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12336 .loc 1 4679 16 12337 0232 0123 movs r3, #1 12338 0234 21E0 b .L830 12339 .L834: 4680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 4684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 298 12340 .loc 1 4684 14 12341 0236 0123 movs r3, #1 12342 0238 FB75 strb r3, [r7, #23] 4685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12343 .loc 1 4685 7 12344 023a 0CE0 b .L842 12345 .L850: 4573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12346 .loc 1 4573 7 12347 023c 00BF nop 12348 023e 0AE0 b .L842 12349 .L851: 4591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12350 .loc 1 4591 7 12351 0240 00BF nop 12352 0242 08E0 b .L842 12353 .L852: 4609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12354 .loc 1 4609 7 12355 0244 00BF nop 12356 0246 06E0 b .L842 12357 .L853: 4627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12358 .loc 1 4627 7 12359 0248 00BF nop 12360 024a 04E0 b .L842 12361 .L854: 4645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12362 .loc 1 4645 7 12363 024c 00BF nop 12364 024e 02E0 b .L842 12365 .L855: 4663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12366 .loc 1 4663 7 12367 0250 00BF nop 12368 0252 00E0 b .L842 12369 .L856: 4681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12370 .loc 1 4681 7 12371 0254 00BF nop 12372 .L842: 4686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 12373 .loc 1 4688 6 12374 0256 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 12375 0258 002B cmp r3, #0 12376 025a 0DD1 bne .L849 4689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 4691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 12377 .loc 1 4691 9 12378 025c FB68 ldr r3, [r7, #12] 12379 025e 1B68 ldr r3, [r3] 12380 .loc 1 4691 45 12381 0260 B968 ldr r1, [r7, #8] 12382 0262 3A6A ldr r2, [r7, #32] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 299 12383 0264 0A43 orrs r2, r2, r1 12384 .loc 1 4691 25 12385 0266 9A64 str r2, [r3, #72] 4692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM DMA Request */ 4693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 12386 .loc 1 4693 5 12387 0268 FB68 ldr r3, [r7, #12] 12388 026a 1B68 ldr r3, [r3] 12389 026c D968 ldr r1, [r3, #12] 12390 026e FB68 ldr r3, [r7, #12] 12391 0270 1B68 ldr r3, [r3] 12392 0272 7A68 ldr r2, [r7, #4] 12393 0274 0A43 orrs r2, r2, r1 12394 0276 DA60 str r2, [r3, #12] 12395 .L849: 4694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 4697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 12396 .loc 1 4697 10 12397 0278 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 12398 .L830: 4698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12399 .loc 1 4698 1 12400 027a 1846 mov r0, r3 12401 027c 1837 adds r7, r7, #24 12402 .LCFI339: 12403 .cfi_def_cfa_offset 8 12404 027e BD46 mov sp, r7 12405 .LCFI340: 12406 .cfi_def_cfa_register 13 12407 @ sp needed 12408 0280 80BD pop {r7, pc} 12409 .L858: 12410 0282 00BF .align 2 12411 .L857: 12412 0284 00000000 .word TIM_DMAPeriodElapsedCplt 12413 0288 00000000 .word TIM_DMAPeriodElapsedHalfCplt 12414 028c 00000000 .word TIM_DMAError 12415 0290 00000000 .word TIM_DMADelayPulseCplt 12416 0294 00000000 .word TIM_DMADelayPulseHalfCplt 12417 0298 00000000 .word TIMEx_DMACommutationCplt 12418 029c 00000000 .word TIMEx_DMACommutationHalfCplt 12419 02a0 00000000 .word TIM_DMATriggerCplt 12420 02a4 00000000 .word TIM_DMATriggerHalfCplt 12421 .cfi_endproc 12422 .LFE299: 12424 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits 12425 .align 1 12426 .global HAL_TIM_DMABurst_WriteStop 12427 .syntax unified 12428 .thumb 12429 .thumb_func 12431 HAL_TIM_DMABurst_WriteStop: 12432 .LFB300: 4699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 300 4701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode 4702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 4703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable 4704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 4707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12433 .loc 1 4707 1 12434 .cfi_startproc 12435 @ args = 0, pretend = 0, frame = 16 12436 @ frame_needed = 1, uses_anonymous_args = 0 12437 0000 80B5 push {r7, lr} 12438 .LCFI341: 12439 .cfi_def_cfa_offset 8 12440 .cfi_offset 7, -8 12441 .cfi_offset 14, -4 12442 0002 84B0 sub sp, sp, #16 12443 .LCFI342: 12444 .cfi_def_cfa_offset 24 12445 0004 00AF add r7, sp, #0 12446 .LCFI343: 12447 .cfi_def_cfa_register 7 12448 0006 7860 str r0, [r7, #4] 12449 0008 3960 str r1, [r7] 4708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12450 .loc 1 4708 21 12451 000a 0023 movs r3, #0 12452 000c FB73 strb r3, [r7, #15] 4709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */ 4714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc) 12453 .loc 1 4714 3 12454 000e 3B68 ldr r3, [r7] 12455 0010 B3F5804F cmp r3, #16384 12456 0014 50D0 beq .L860 12457 0016 3B68 ldr r3, [r7] 12458 0018 B3F5804F cmp r3, #16384 12459 001c 52D8 bhi .L861 12460 001e 3B68 ldr r3, [r7] 12461 0020 B3F5005F cmp r3, #8192 12462 0024 42D0 beq .L862 12463 0026 3B68 ldr r3, [r7] 12464 0028 B3F5005F cmp r3, #8192 12465 002c 4AD8 bhi .L861 12466 002e 3B68 ldr r3, [r7] 12467 0030 B3F5805F cmp r3, #4096 12468 0034 34D0 beq .L863 12469 0036 3B68 ldr r3, [r7] 12470 0038 B3F5805F cmp r3, #4096 12471 003c 42D8 bhi .L861 12472 003e 3B68 ldr r3, [r7] 12473 0040 B3F5006F cmp r3, #2048 12474 0044 26D0 beq .L864 12475 0046 3B68 ldr r3, [r7] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 301 12476 0048 B3F5006F cmp r3, #2048 12477 004c 3AD8 bhi .L861 12478 004e 3B68 ldr r3, [r7] 12479 0050 B3F5806F cmp r3, #1024 12480 0054 18D0 beq .L865 12481 0056 3B68 ldr r3, [r7] 12482 0058 B3F5806F cmp r3, #1024 12483 005c 32D8 bhi .L861 12484 005e 3B68 ldr r3, [r7] 12485 0060 B3F5807F cmp r3, #256 12486 0064 04D0 beq .L866 12487 0066 3B68 ldr r3, [r7] 12488 0068 B3F5007F cmp r3, #512 12489 006c 06D0 beq .L867 12490 006e 29E0 b .L861 12491 .L866: 4715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE: 4717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 12492 .loc 1 4718 13 12493 0070 7B68 ldr r3, [r7, #4] 12494 0072 1B6A ldr r3, [r3, #32] 12495 0074 1846 mov r0, r3 12496 0076 FFF7FEFF bl HAL_DMA_Abort_IT 4719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12497 .loc 1 4719 7 12498 007a 26E0 b .L868 12499 .L867: 4720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1: 4722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 12500 .loc 1 4723 13 12501 007c 7B68 ldr r3, [r7, #4] 12502 007e 5B6A ldr r3, [r3, #36] 12503 0080 1846 mov r0, r3 12504 0082 FFF7FEFF bl HAL_DMA_Abort_IT 4724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12505 .loc 1 4724 7 12506 0086 20E0 b .L868 12507 .L865: 4725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2: 4727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 12508 .loc 1 4728 13 12509 0088 7B68 ldr r3, [r7, #4] 12510 008a 9B6A ldr r3, [r3, #40] 12511 008c 1846 mov r0, r3 12512 008e FFF7FEFF bl HAL_DMA_Abort_IT 4729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12513 .loc 1 4729 7 12514 0092 1AE0 b .L868 12515 .L864: 4730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 302 4732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 12516 .loc 1 4733 13 12517 0094 7B68 ldr r3, [r7, #4] 12518 0096 DB6A ldr r3, [r3, #44] 12519 0098 1846 mov r0, r3 12520 009a FFF7FEFF bl HAL_DMA_Abort_IT 4734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12521 .loc 1 4734 7 12522 009e 14E0 b .L868 12523 .L863: 4735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4: 4737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 12524 .loc 1 4738 13 12525 00a0 7B68 ldr r3, [r7, #4] 12526 00a2 1B6B ldr r3, [r3, #48] 12527 00a4 1846 mov r0, r3 12528 00a6 FFF7FEFF bl HAL_DMA_Abort_IT 4739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12529 .loc 1 4739 7 12530 00aa 0EE0 b .L868 12531 .L862: 4740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM: 4742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 12532 .loc 1 4743 13 12533 00ac 7B68 ldr r3, [r7, #4] 12534 00ae 5B6B ldr r3, [r3, #52] 12535 00b0 1846 mov r0, r3 12536 00b2 FFF7FEFF bl HAL_DMA_Abort_IT 4744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12537 .loc 1 4744 7 12538 00b6 08E0 b .L868 12539 .L860: 4745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 12540 .loc 1 4748 13 12541 00b8 7B68 ldr r3, [r7, #4] 12542 00ba 9B6B ldr r3, [r3, #56] 12543 00bc 1846 mov r0, r3 12544 00be FFF7FEFF bl HAL_DMA_Abort_IT 4749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12545 .loc 1 4749 7 12546 00c2 02E0 b .L868 12547 .L861: 4750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 4752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 12548 .loc 1 4752 14 12549 00c4 0123 movs r3, #1 12550 00c6 FB73 strb r3, [r7, #15] 4753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 303 12551 .loc 1 4753 7 12552 00c8 00BF nop 12553 .L868: 4754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 12554 .loc 1 4756 6 12555 00ca FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 12556 00cc 002B cmp r3, #0 12557 00ce 0CD1 bne .L869 4757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 4759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 12558 .loc 1 4759 5 12559 00d0 7B68 ldr r3, [r7, #4] 12560 00d2 1B68 ldr r3, [r3] 12561 00d4 D968 ldr r1, [r3, #12] 12562 00d6 3B68 ldr r3, [r7] 12563 00d8 DA43 mvns r2, r3 12564 00da 7B68 ldr r3, [r7, #4] 12565 00dc 1B68 ldr r3, [r3] 12566 00de 0A40 ands r2, r2, r1 12567 00e0 DA60 str r2, [r3, #12] 4760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 4762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 12568 .loc 1 4762 25 12569 00e2 7B68 ldr r3, [r7, #4] 12570 00e4 0122 movs r2, #1 12571 00e6 83F84620 strb r2, [r3, #70] 12572 .L869: 4763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 4766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 12573 .loc 1 4766 10 12574 00ea FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 4767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12575 .loc 1 4767 1 12576 00ec 1846 mov r0, r3 12577 00ee 1037 adds r7, r7, #16 12578 .LCFI344: 12579 .cfi_def_cfa_offset 8 12580 00f0 BD46 mov sp, r7 12581 .LCFI345: 12582 .cfi_def_cfa_register 13 12583 @ sp needed 12584 00f2 80BD pop {r7, pc} 12585 .cfi_endproc 12586 .LFE300: 12588 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits 12589 .align 1 12590 .global HAL_TIM_DMABurst_ReadStart 12591 .syntax unified 12592 .thumb 12593 .thumb_func 12595 HAL_TIM_DMABurst_ReadStart: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 304 12596 .LFB301: 4768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 4772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length 4805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, 4808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint 4809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12597 .loc 1 4809 1 12598 .cfi_startproc 12599 @ args = 4, pretend = 0, frame = 24 12600 @ frame_needed = 1, uses_anonymous_args = 0 12601 0000 80B5 push {r7, lr} 12602 .LCFI346: 12603 .cfi_def_cfa_offset 8 12604 .cfi_offset 7, -8 12605 .cfi_offset 14, -4 12606 0002 88B0 sub sp, sp, #32 12607 .LCFI347: 12608 .cfi_def_cfa_offset 40 12609 0004 02AF add r7, sp, #8 12610 .LCFI348: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 305 12611 .cfi_def_cfa 7, 32 12612 0006 F860 str r0, [r7, #12] 12613 0008 B960 str r1, [r7, #8] 12614 000a 7A60 str r2, [r7, #4] 12615 000c 3B60 str r3, [r7] 4810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status; 4811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu 4813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 12616 .loc 1 4813 59 12617 000e 3B6A ldr r3, [r7, #32] 12618 0010 1B0A lsrs r3, r3, #8 4812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 12619 .loc 1 4812 12 12620 0012 0133 adds r3, r3, #1 12621 0014 0193 str r3, [sp, #4] 12622 0016 3B6A ldr r3, [r7, #32] 12623 0018 0093 str r3, [sp] 12624 001a 3B68 ldr r3, [r7] 12625 001c 7A68 ldr r2, [r7, #4] 12626 001e B968 ldr r1, [r7, #8] 12627 0020 F868 ldr r0, [r7, #12] 12628 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart 12629 0026 0346 mov r3, r0 12630 0028 FB75 strb r3, [r7, #23] 4814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 12631 .loc 1 4816 10 12632 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 4817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12633 .loc 1 4817 1 12634 002c 1846 mov r0, r3 12635 002e 1837 adds r7, r7, #24 12636 .LCFI349: 12637 .cfi_def_cfa_offset 8 12638 0030 BD46 mov sp, r7 12639 .LCFI350: 12640 .cfi_def_cfa_register 13 12641 @ sp needed 12642 0032 80BD pop {r7, pc} 12643 .cfi_endproc 12644 .LFE301: 12646 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits 12647 .align 1 12648 .global HAL_TIM_DMABurst_MultiReadStart 12649 .syntax unified 12650 .thumb 12651 .thumb_func 12653 HAL_TIM_DMABurst_MultiReadStart: 12654 .LFB302: 4818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 4822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 306 4824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between 1 and 0xFFFF. 4856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres 4859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, 4860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12655 .loc 1 4861 1 12656 .cfi_startproc 12657 @ args = 8, pretend = 0, frame = 24 12658 @ frame_needed = 1, uses_anonymous_args = 0 12659 0000 80B5 push {r7, lr} 12660 .LCFI351: 12661 .cfi_def_cfa_offset 8 12662 .cfi_offset 7, -8 12663 .cfi_offset 14, -4 12664 0002 86B0 sub sp, sp, #24 12665 .LCFI352: 12666 .cfi_def_cfa_offset 32 12667 0004 00AF add r7, sp, #0 12668 .LCFI353: 12669 .cfi_def_cfa_register 7 12670 0006 F860 str r0, [r7, #12] 12671 0008 B960 str r1, [r7, #8] 12672 000a 7A60 str r2, [r7, #4] 12673 000c 3B60 str r3, [r7] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 307 4862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12674 .loc 1 4862 21 12675 000e 0023 movs r3, #0 12676 0010 FB75 strb r3, [r7, #23] 4863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 4866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 12677 .loc 1 4871 11 12678 0012 FB68 ldr r3, [r7, #12] 12679 0014 93F84630 ldrb r3, [r3, #70] 12680 0018 DBB2 uxtb r3, r3 12681 .loc 1 4871 6 12682 001a 022B cmp r3, #2 12683 001c 01D1 bne .L874 4872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 12684 .loc 1 4873 12 12685 001e 0223 movs r3, #2 12686 0020 2BE1 b .L875 12687 .L874: 4874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) 12688 .loc 1 4875 16 12689 0022 FB68 ldr r3, [r7, #12] 12690 0024 93F84630 ldrb r3, [r3, #70] 12691 0028 DBB2 uxtb r3, r3 12692 .loc 1 4875 11 12693 002a 012B cmp r3, #1 12694 002c 0BD1 bne .L876 4876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 12695 .loc 1 4877 8 12696 002e 3B68 ldr r3, [r7] 12697 0030 002B cmp r3, #0 12698 0032 04D1 bne .L877 12699 .loc 1 4877 31 discriminator 1 12700 0034 3B6A ldr r3, [r7, #32] 12701 0036 002B cmp r3, #0 12702 0038 01D0 beq .L877 4878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12703 .loc 1 4879 14 12704 003a 0123 movs r3, #1 12705 003c 1DE1 b .L875 12706 .L877: 4880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 4882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 12707 .loc 1 4883 27 12708 003e FB68 ldr r3, [r7, #12] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 308 12709 0040 0222 movs r2, #2 12710 0042 83F84620 strb r2, [r3, #70] 12711 .L876: 4884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 4887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */ 4889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc) 12712 .loc 1 4890 3 12713 0046 7B68 ldr r3, [r7, #4] 12714 0048 B3F5804F cmp r3, #16384 12715 004c 00F0D880 beq .L878 12716 0050 7B68 ldr r3, [r7, #4] 12717 0052 B3F5804F cmp r3, #16384 12718 0056 00F2EE80 bhi .L879 12719 005a 7B68 ldr r3, [r7, #4] 12720 005c B3F5005F cmp r3, #8192 12721 0060 00F0B380 beq .L880 12722 0064 7B68 ldr r3, [r7, #4] 12723 0066 B3F5005F cmp r3, #8192 12724 006a 00F2E480 bhi .L879 12725 006e 7B68 ldr r3, [r7, #4] 12726 0070 B3F5805F cmp r3, #4096 12727 0074 00F08E80 beq .L881 12728 0078 7B68 ldr r3, [r7, #4] 12729 007a B3F5805F cmp r3, #4096 12730 007e 00F2DA80 bhi .L879 12731 0082 7B68 ldr r3, [r7, #4] 12732 0084 B3F5006F cmp r3, #2048 12733 0088 69D0 beq .L882 12734 008a 7B68 ldr r3, [r7, #4] 12735 008c B3F5006F cmp r3, #2048 12736 0090 00F2D180 bhi .L879 12737 0094 7B68 ldr r3, [r7, #4] 12738 0096 B3F5806F cmp r3, #1024 12739 009a 45D0 beq .L883 12740 009c 7B68 ldr r3, [r7, #4] 12741 009e B3F5806F cmp r3, #1024 12742 00a2 00F2C880 bhi .L879 12743 00a6 7B68 ldr r3, [r7, #4] 12744 00a8 B3F5807F cmp r3, #256 12745 00ac 04D0 beq .L884 12746 00ae 7B68 ldr r3, [r7, #4] 12747 00b0 B3F5007F cmp r3, #512 12748 00b4 1CD0 beq .L885 12749 00b6 BEE0 b .L879 12750 .L884: 4891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE: 4893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 4895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 12751 .loc 1 4895 17 12752 00b8 FB68 ldr r3, [r7, #12] 12753 00ba 1B6A ldr r3, [r3, #32] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 309 12754 .loc 1 4895 55 12755 00bc 714A ldr r2, .L902 12756 00be DA63 str r2, [r3, #60] 4896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 12757 .loc 1 4896 17 12758 00c0 FB68 ldr r3, [r7, #12] 12759 00c2 1B6A ldr r3, [r3, #32] 12760 .loc 1 4896 59 12761 00c4 704A ldr r2, .L902+4 12762 00c6 1A64 str r2, [r3, #64] 4897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 12763 .loc 1 4899 17 12764 00c8 FB68 ldr r3, [r7, #12] 12765 00ca 1B6A ldr r3, [r3, #32] 12766 .loc 1 4899 56 12767 00cc 6F4A ldr r2, .L902+8 12768 00ce DA64 str r2, [r3, #76] 4900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_ 12769 .loc 1 4902 11 12770 00d0 FB68 ldr r3, [r7, #12] 12771 00d2 186A ldr r0, [r3, #32] 12772 .loc 1 4902 74 12773 00d4 FB68 ldr r3, [r7, #12] 12774 00d6 1B68 ldr r3, [r3] 12775 .loc 1 4902 69 12776 00d8 4C33 adds r3, r3, #76 12777 .loc 1 4902 11 12778 00da 1946 mov r1, r3 12779 00dc 3A68 ldr r2, [r7] 12780 00de 7B6A ldr r3, [r7, #36] 12781 00e0 FFF7FEFF bl HAL_DMA_Start_IT 12782 00e4 0346 mov r3, r0 12783 .loc 1 4902 10 12784 00e6 002B cmp r3, #0 12785 00e8 00F0A880 beq .L895 4903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 4904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12786 .loc 1 4906 16 12787 00ec 0123 movs r3, #1 12788 00ee C4E0 b .L875 12789 .L885: 4907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1: 4911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 4913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 12790 .loc 1 4913 17 12791 00f0 FB68 ldr r3, [r7, #12] 12792 00f2 5B6A ldr r3, [r3, #36] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 310 12793 .loc 1 4913 52 12794 00f4 664A ldr r2, .L902+12 12795 00f6 DA63 str r2, [r3, #60] 4914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12796 .loc 1 4914 17 12797 00f8 FB68 ldr r3, [r7, #12] 12798 00fa 5B6A ldr r3, [r3, #36] 12799 .loc 1 4914 56 12800 00fc 654A ldr r2, .L902+16 12801 00fe 1A64 str r2, [r3, #64] 4915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 12802 .loc 1 4917 17 12803 0100 FB68 ldr r3, [r7, #12] 12804 0102 5B6A ldr r3, [r3, #36] 12805 .loc 1 4917 53 12806 0104 614A ldr r2, .L902+8 12807 0106 DA64 str r2, [r3, #76] 4918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 12808 .loc 1 4920 11 12809 0108 FB68 ldr r3, [r7, #12] 12810 010a 586A ldr r0, [r3, #36] 12811 .loc 1 4920 71 12812 010c FB68 ldr r3, [r7, #12] 12813 010e 1B68 ldr r3, [r3] 12814 .loc 1 4920 66 12815 0110 4C33 adds r3, r3, #76 12816 .loc 1 4920 11 12817 0112 1946 mov r1, r3 12818 0114 3A68 ldr r2, [r7] 12819 0116 7B6A ldr r3, [r7, #36] 12820 0118 FFF7FEFF bl HAL_DMA_Start_IT 12821 011c 0346 mov r3, r0 12822 .loc 1 4920 10 12823 011e 002B cmp r3, #0 12824 0120 00F08E80 beq .L896 4921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 4922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12825 .loc 1 4924 16 12826 0124 0123 movs r3, #1 12827 0126 A8E0 b .L875 12828 .L883: 4925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2: 4929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 4931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 12829 .loc 1 4931 17 12830 0128 FB68 ldr r3, [r7, #12] 12831 012a 9B6A ldr r3, [r3, #40] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 311 12832 .loc 1 4931 52 12833 012c 584A ldr r2, .L902+12 12834 012e DA63 str r2, [r3, #60] 4932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12835 .loc 1 4932 17 12836 0130 FB68 ldr r3, [r7, #12] 12837 0132 9B6A ldr r3, [r3, #40] 12838 .loc 1 4932 56 12839 0134 574A ldr r2, .L902+16 12840 0136 1A64 str r2, [r3, #64] 4933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 12841 .loc 1 4935 17 12842 0138 FB68 ldr r3, [r7, #12] 12843 013a 9B6A ldr r3, [r3, #40] 12844 .loc 1 4935 53 12845 013c 534A ldr r2, .L902+8 12846 013e DA64 str r2, [r3, #76] 4936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 12847 .loc 1 4938 11 12848 0140 FB68 ldr r3, [r7, #12] 12849 0142 986A ldr r0, [r3, #40] 12850 .loc 1 4938 71 12851 0144 FB68 ldr r3, [r7, #12] 12852 0146 1B68 ldr r3, [r3] 12853 .loc 1 4938 66 12854 0148 4C33 adds r3, r3, #76 12855 .loc 1 4938 11 12856 014a 1946 mov r1, r3 12857 014c 3A68 ldr r2, [r7] 12858 014e 7B6A ldr r3, [r7, #36] 12859 0150 FFF7FEFF bl HAL_DMA_Start_IT 12860 0154 0346 mov r3, r0 12861 .loc 1 4938 10 12862 0156 002B cmp r3, #0 12863 0158 74D0 beq .L897 4939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 4940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12864 .loc 1 4942 16 12865 015a 0123 movs r3, #1 12866 015c 8DE0 b .L875 12867 .L882: 4943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3: 4947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 4949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 12868 .loc 1 4949 17 12869 015e FB68 ldr r3, [r7, #12] 12870 0160 DB6A ldr r3, [r3, #44] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 312 12871 .loc 1 4949 52 12872 0162 4B4A ldr r2, .L902+12 12873 0164 DA63 str r2, [r3, #60] 4950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12874 .loc 1 4950 17 12875 0166 FB68 ldr r3, [r7, #12] 12876 0168 DB6A ldr r3, [r3, #44] 12877 .loc 1 4950 56 12878 016a 4A4A ldr r2, .L902+16 12879 016c 1A64 str r2, [r3, #64] 4951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 12880 .loc 1 4953 17 12881 016e FB68 ldr r3, [r7, #12] 12882 0170 DB6A ldr r3, [r3, #44] 12883 .loc 1 4953 53 12884 0172 464A ldr r2, .L902+8 12885 0174 DA64 str r2, [r3, #76] 4954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 12886 .loc 1 4956 11 12887 0176 FB68 ldr r3, [r7, #12] 12888 0178 D86A ldr r0, [r3, #44] 12889 .loc 1 4956 71 12890 017a FB68 ldr r3, [r7, #12] 12891 017c 1B68 ldr r3, [r3] 12892 .loc 1 4956 66 12893 017e 4C33 adds r3, r3, #76 12894 .loc 1 4956 11 12895 0180 1946 mov r1, r3 12896 0182 3A68 ldr r2, [r7] 12897 0184 7B6A ldr r3, [r7, #36] 12898 0186 FFF7FEFF bl HAL_DMA_Start_IT 12899 018a 0346 mov r3, r0 12900 .loc 1 4956 10 12901 018c 002B cmp r3, #0 12902 018e 5BD0 beq .L898 4957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 4958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12903 .loc 1 4960 16 12904 0190 0123 movs r3, #1 12905 0192 72E0 b .L875 12906 .L881: 4961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4: 4965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 4967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; 12907 .loc 1 4967 17 12908 0194 FB68 ldr r3, [r7, #12] 12909 0196 1B6B ldr r3, [r3, #48] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 313 12910 .loc 1 4967 52 12911 0198 3D4A ldr r2, .L902+12 12912 019a DA63 str r2, [r3, #60] 4968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12913 .loc 1 4968 17 12914 019c FB68 ldr r3, [r7, #12] 12915 019e 1B6B ldr r3, [r3, #48] 12916 .loc 1 4968 56 12917 01a0 3C4A ldr r2, .L902+16 12918 01a2 1A64 str r2, [r3, #64] 4969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 12919 .loc 1 4971 17 12920 01a4 FB68 ldr r3, [r7, #12] 12921 01a6 1B6B ldr r3, [r3, #48] 12922 .loc 1 4971 53 12923 01a8 384A ldr r2, .L902+8 12924 01aa DA64 str r2, [r3, #76] 4972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 12925 .loc 1 4974 11 12926 01ac FB68 ldr r3, [r7, #12] 12927 01ae 186B ldr r0, [r3, #48] 12928 .loc 1 4974 71 12929 01b0 FB68 ldr r3, [r7, #12] 12930 01b2 1B68 ldr r3, [r3] 12931 .loc 1 4974 66 12932 01b4 4C33 adds r3, r3, #76 12933 .loc 1 4974 11 12934 01b6 1946 mov r1, r3 12935 01b8 3A68 ldr r2, [r7] 12936 01ba 7B6A ldr r3, [r7, #36] 12937 01bc FFF7FEFF bl HAL_DMA_Start_IT 12938 01c0 0346 mov r3, r0 12939 .loc 1 4974 10 12940 01c2 002B cmp r3, #0 12941 01c4 42D0 beq .L899 4975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 4976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12942 .loc 1 4978 16 12943 01c6 0123 movs r3, #1 12944 01c8 57E0 b .L875 12945 .L880: 4979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM: 4983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 4985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 12946 .loc 1 4985 17 12947 01ca FB68 ldr r3, [r7, #12] 12948 01cc 5B6B ldr r3, [r3, #52] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 314 12949 .loc 1 4985 60 12950 01ce 324A ldr r2, .L902+20 12951 01d0 DA63 str r2, [r3, #60] 4986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 12952 .loc 1 4986 17 12953 01d2 FB68 ldr r3, [r7, #12] 12954 01d4 5B6B ldr r3, [r3, #52] 12955 .loc 1 4986 64 12956 01d6 314A ldr r2, .L902+24 12957 01d8 1A64 str r2, [r3, #64] 4987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 12958 .loc 1 4989 17 12959 01da FB68 ldr r3, [r7, #12] 12960 01dc 5B6B ldr r3, [r3, #52] 12961 .loc 1 4989 61 12962 01de 2B4A ldr r2, .L902+8 12963 01e0 DA64 str r2, [r3, #76] 4990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui 12964 .loc 1 4992 11 12965 01e2 FB68 ldr r3, [r7, #12] 12966 01e4 586B ldr r0, [r3, #52] 12967 .loc 1 4992 79 12968 01e6 FB68 ldr r3, [r7, #12] 12969 01e8 1B68 ldr r3, [r3] 12970 .loc 1 4992 74 12971 01ea 4C33 adds r3, r3, #76 12972 .loc 1 4992 11 12973 01ec 1946 mov r1, r3 12974 01ee 3A68 ldr r2, [r7] 12975 01f0 7B6A ldr r3, [r7, #36] 12976 01f2 FFF7FEFF bl HAL_DMA_Start_IT 12977 01f6 0346 mov r3, r0 12978 .loc 1 4992 10 12979 01f8 002B cmp r3, #0 12980 01fa 29D0 beq .L900 4993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 4994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 12981 .loc 1 4996 16 12982 01fc 0123 movs r3, #1 12983 01fe 3CE0 b .L875 12984 .L878: 4997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 5003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 12985 .loc 1 5003 17 12986 0200 FB68 ldr r3, [r7, #12] 12987 0202 9B6B ldr r3, [r3, #56] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 315 12988 .loc 1 5003 56 12989 0204 264A ldr r2, .L902+28 12990 0206 DA63 str r2, [r3, #60] 5004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 12991 .loc 1 5004 17 12992 0208 FB68 ldr r3, [r7, #12] 12993 020a 9B6B ldr r3, [r3, #56] 12994 .loc 1 5004 60 12995 020c 254A ldr r2, .L902+32 12996 020e 1A64 str r2, [r3, #64] 5005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 5007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 12997 .loc 1 5007 17 12998 0210 FB68 ldr r3, [r7, #12] 12999 0212 9B6B ldr r3, [r3, #56] 13000 .loc 1 5007 57 13001 0214 1D4A ldr r2, .L902+8 13002 0216 DA64 str r2, [r3, #76] 5008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 5010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32 13003 .loc 1 5010 11 13004 0218 FB68 ldr r3, [r7, #12] 13005 021a 986B ldr r0, [r3, #56] 13006 .loc 1 5010 75 13007 021c FB68 ldr r3, [r7, #12] 13008 021e 1B68 ldr r3, [r3] 13009 .loc 1 5010 70 13010 0220 4C33 adds r3, r3, #76 13011 .loc 1 5010 11 13012 0222 1946 mov r1, r3 13013 0224 3A68 ldr r2, [r7] 13014 0226 7B6A ldr r3, [r7, #36] 13015 0228 FFF7FEFF bl HAL_DMA_Start_IT 13016 022c 0346 mov r3, r0 13017 .loc 1 5010 10 13018 022e 002B cmp r3, #0 13019 0230 10D0 beq .L901 5011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 5012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 5014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 13020 .loc 1 5014 16 13021 0232 0123 movs r3, #1 13022 0234 21E0 b .L875 13023 .L879: 5015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 5019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 13024 .loc 1 5019 14 13025 0236 0123 movs r3, #1 13026 0238 FB75 strb r3, [r7, #23] 5020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13027 .loc 1 5020 7 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 316 13028 023a 0CE0 b .L887 13029 .L895: 4908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13030 .loc 1 4908 7 13031 023c 00BF nop 13032 023e 0AE0 b .L887 13033 .L896: 4926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13034 .loc 1 4926 7 13035 0240 00BF nop 13036 0242 08E0 b .L887 13037 .L897: 4944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13038 .loc 1 4944 7 13039 0244 00BF nop 13040 0246 06E0 b .L887 13041 .L898: 4962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13042 .loc 1 4962 7 13043 0248 00BF nop 13044 024a 04E0 b .L887 13045 .L899: 4980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13046 .loc 1 4980 7 13047 024c 00BF nop 13048 024e 02E0 b .L887 13049 .L900: 4998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13050 .loc 1 4998 7 13051 0250 00BF nop 13052 0252 00E0 b .L887 13053 .L901: 5016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13054 .loc 1 5016 7 13055 0254 00BF nop 13056 .L887: 5021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 13057 .loc 1 5023 6 13058 0256 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 13059 0258 002B cmp r3, #0 13060 025a 0DD1 bne .L894 5024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 5026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 13061 .loc 1 5026 9 13062 025c FB68 ldr r3, [r7, #12] 13063 025e 1B68 ldr r3, [r3] 13064 .loc 1 5026 45 13065 0260 B968 ldr r1, [r7, #8] 13066 0262 3A6A ldr r2, [r7, #32] 13067 0264 0A43 orrs r2, r2, r1 13068 .loc 1 5026 25 13069 0266 9A64 str r2, [r3, #72] 5027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM DMA Request */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 317 5029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 13070 .loc 1 5029 5 13071 0268 FB68 ldr r3, [r7, #12] 13072 026a 1B68 ldr r3, [r3] 13073 026c D968 ldr r1, [r3, #12] 13074 026e FB68 ldr r3, [r7, #12] 13075 0270 1B68 ldr r3, [r3] 13076 0272 7A68 ldr r2, [r7, #4] 13077 0274 0A43 orrs r2, r2, r1 13078 0276 DA60 str r2, [r3, #12] 13079 .L894: 5030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 5033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 13080 .loc 1 5033 10 13081 0278 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 13082 .L875: 5034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13083 .loc 1 5034 1 13084 027a 1846 mov r0, r3 13085 027c 1837 adds r7, r7, #24 13086 .LCFI354: 13087 .cfi_def_cfa_offset 8 13088 027e BD46 mov sp, r7 13089 .LCFI355: 13090 .cfi_def_cfa_register 13 13091 @ sp needed 13092 0280 80BD pop {r7, pc} 13093 .L903: 13094 0282 00BF .align 2 13095 .L902: 13096 0284 00000000 .word TIM_DMAPeriodElapsedCplt 13097 0288 00000000 .word TIM_DMAPeriodElapsedHalfCplt 13098 028c 00000000 .word TIM_DMAError 13099 0290 00000000 .word TIM_DMACaptureCplt 13100 0294 00000000 .word TIM_DMACaptureHalfCplt 13101 0298 00000000 .word TIMEx_DMACommutationCplt 13102 029c 00000000 .word TIMEx_DMACommutationHalfCplt 13103 02a0 00000000 .word TIM_DMATriggerCplt 13104 02a4 00000000 .word TIM_DMATriggerHalfCplt 13105 .cfi_endproc 13106 .LFE302: 13108 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits 13109 .align 1 13110 .global HAL_TIM_DMABurst_ReadStop 13111 .syntax unified 13112 .thumb 13113 .thumb_func 13115 HAL_TIM_DMABurst_ReadStop: 13116 .LFB303: 5035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stop the DMA burst reading 5038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable. 5040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 318 5041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 5043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13117 .loc 1 5043 1 13118 .cfi_startproc 13119 @ args = 0, pretend = 0, frame = 16 13120 @ frame_needed = 1, uses_anonymous_args = 0 13121 0000 80B5 push {r7, lr} 13122 .LCFI356: 13123 .cfi_def_cfa_offset 8 13124 .cfi_offset 7, -8 13125 .cfi_offset 14, -4 13126 0002 84B0 sub sp, sp, #16 13127 .LCFI357: 13128 .cfi_def_cfa_offset 24 13129 0004 00AF add r7, sp, #0 13130 .LCFI358: 13131 .cfi_def_cfa_register 7 13132 0006 7860 str r0, [r7, #4] 13133 0008 3960 str r1, [r7] 5044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13134 .loc 1 5044 21 13135 000a 0023 movs r3, #0 13136 000c FB73 strb r3, [r7, #15] 5045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 5048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */ 5050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc) 13137 .loc 1 5050 3 13138 000e 3B68 ldr r3, [r7] 13139 0010 B3F5804F cmp r3, #16384 13140 0014 50D0 beq .L905 13141 0016 3B68 ldr r3, [r7] 13142 0018 B3F5804F cmp r3, #16384 13143 001c 52D8 bhi .L906 13144 001e 3B68 ldr r3, [r7] 13145 0020 B3F5005F cmp r3, #8192 13146 0024 42D0 beq .L907 13147 0026 3B68 ldr r3, [r7] 13148 0028 B3F5005F cmp r3, #8192 13149 002c 4AD8 bhi .L906 13150 002e 3B68 ldr r3, [r7] 13151 0030 B3F5805F cmp r3, #4096 13152 0034 34D0 beq .L908 13153 0036 3B68 ldr r3, [r7] 13154 0038 B3F5805F cmp r3, #4096 13155 003c 42D8 bhi .L906 13156 003e 3B68 ldr r3, [r7] 13157 0040 B3F5006F cmp r3, #2048 13158 0044 26D0 beq .L909 13159 0046 3B68 ldr r3, [r7] 13160 0048 B3F5006F cmp r3, #2048 13161 004c 3AD8 bhi .L906 13162 004e 3B68 ldr r3, [r7] 13163 0050 B3F5806F cmp r3, #1024 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 319 13164 0054 18D0 beq .L910 13165 0056 3B68 ldr r3, [r7] 13166 0058 B3F5806F cmp r3, #1024 13167 005c 32D8 bhi .L906 13168 005e 3B68 ldr r3, [r7] 13169 0060 B3F5807F cmp r3, #256 13170 0064 04D0 beq .L911 13171 0066 3B68 ldr r3, [r7] 13172 0068 B3F5007F cmp r3, #512 13173 006c 06D0 beq .L912 13174 006e 29E0 b .L906 13175 .L911: 5051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE: 5053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 13176 .loc 1 5054 13 13177 0070 7B68 ldr r3, [r7, #4] 13178 0072 1B6A ldr r3, [r3, #32] 13179 0074 1846 mov r0, r3 13180 0076 FFF7FEFF bl HAL_DMA_Abort_IT 5055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13181 .loc 1 5055 7 13182 007a 26E0 b .L913 13183 .L912: 5056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1: 5058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 13184 .loc 1 5059 13 13185 007c 7B68 ldr r3, [r7, #4] 13186 007e 5B6A ldr r3, [r3, #36] 13187 0080 1846 mov r0, r3 13188 0082 FFF7FEFF bl HAL_DMA_Abort_IT 5060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13189 .loc 1 5060 7 13190 0086 20E0 b .L913 13191 .L910: 5061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2: 5063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 13192 .loc 1 5064 13 13193 0088 7B68 ldr r3, [r7, #4] 13194 008a 9B6A ldr r3, [r3, #40] 13195 008c 1846 mov r0, r3 13196 008e FFF7FEFF bl HAL_DMA_Abort_IT 5065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13197 .loc 1 5065 7 13198 0092 1AE0 b .L913 13199 .L909: 5066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3: 5068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 13200 .loc 1 5069 13 13201 0094 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 320 13202 0096 DB6A ldr r3, [r3, #44] 13203 0098 1846 mov r0, r3 13204 009a FFF7FEFF bl HAL_DMA_Abort_IT 5070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13205 .loc 1 5070 7 13206 009e 14E0 b .L913 13207 .L908: 5071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4: 5073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 13208 .loc 1 5074 13 13209 00a0 7B68 ldr r3, [r7, #4] 13210 00a2 1B6B ldr r3, [r3, #48] 13211 00a4 1846 mov r0, r3 13212 00a6 FFF7FEFF bl HAL_DMA_Abort_IT 5075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13213 .loc 1 5075 7 13214 00aa 0EE0 b .L913 13215 .L907: 5076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM: 5078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 13216 .loc 1 5079 13 13217 00ac 7B68 ldr r3, [r7, #4] 13218 00ae 5B6B ldr r3, [r3, #52] 13219 00b0 1846 mov r0, r3 13220 00b2 FFF7FEFF bl HAL_DMA_Abort_IT 5080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13221 .loc 1 5080 7 13222 00b6 08E0 b .L913 13223 .L905: 5081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 13224 .loc 1 5084 13 13225 00b8 7B68 ldr r3, [r7, #4] 13226 00ba 9B6B ldr r3, [r3, #56] 13227 00bc 1846 mov r0, r3 13228 00be FFF7FEFF bl HAL_DMA_Abort_IT 5085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13229 .loc 1 5085 7 13230 00c2 02E0 b .L913 13231 .L906: 5086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 5088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 13232 .loc 1 5088 14 13233 00c4 0123 movs r3, #1 13234 00c6 FB73 strb r3, [r7, #15] 5089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13235 .loc 1 5089 7 13236 00c8 00BF nop 13237 .L913: 5090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 321 5091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 13238 .loc 1 5092 6 13239 00ca FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 13240 00cc 002B cmp r3, #0 13241 00ce 0CD1 bne .L914 5093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 5095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 13242 .loc 1 5095 5 13243 00d0 7B68 ldr r3, [r7, #4] 13244 00d2 1B68 ldr r3, [r3] 13245 00d4 D968 ldr r1, [r3, #12] 13246 00d6 3B68 ldr r3, [r7] 13247 00d8 DA43 mvns r2, r3 13248 00da 7B68 ldr r3, [r7, #4] 13249 00dc 1B68 ldr r3, [r3] 13250 00de 0A40 ands r2, r2, r1 13251 00e0 DA60 str r2, [r3, #12] 5096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 5098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 13252 .loc 1 5098 25 13253 00e2 7B68 ldr r3, [r7, #4] 13254 00e4 0122 movs r2, #1 13255 00e6 83F84620 strb r2, [r3, #70] 13256 .L914: 5099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 5102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 13257 .loc 1 5102 10 13258 00ea FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 5103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13259 .loc 1 5103 1 13260 00ec 1846 mov r0, r3 13261 00ee 1037 adds r7, r7, #16 13262 .LCFI359: 13263 .cfi_def_cfa_offset 8 13264 00f0 BD46 mov sp, r7 13265 .LCFI360: 13266 .cfi_def_cfa_register 13 13267 @ sp needed 13268 00f2 80BD pop {r7, pc} 13269 .cfi_endproc 13270 .LFE303: 13272 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits 13273 .align 1 13274 .global HAL_TIM_GenerateEvent 13275 .syntax unified 13276 .thumb 13277 .thumb_func 13279 HAL_TIM_GenerateEvent: 13280 .LFB304: 5104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Generate a software event ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 322 5107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param EventSource specifies the event source. 5109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 5110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source 5111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source 5112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source 5113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source 5114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source 5115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source 5116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source 5117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source 5118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Basic timers can only generate an update event. 5119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances. 5120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK are relevant only for timer instances 5121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * supporting a break input. 5122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 5123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource) 5126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13281 .loc 1 5126 1 13282 .cfi_startproc 13283 @ args = 0, pretend = 0, frame = 8 13284 @ frame_needed = 1, uses_anonymous_args = 0 13285 @ link register save eliminated. 13286 0000 80B4 push {r7} 13287 .LCFI361: 13288 .cfi_def_cfa_offset 4 13289 .cfi_offset 7, -4 13290 0002 83B0 sub sp, sp, #12 13291 .LCFI362: 13292 .cfi_def_cfa_offset 16 13293 0004 00AF add r7, sp, #0 13294 .LCFI363: 13295 .cfi_def_cfa_register 7 13296 0006 7860 str r0, [r7, #4] 13297 0008 3960 str r1, [r7] 5127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */ 5132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 13298 .loc 1 5132 3 13299 000a 7B68 ldr r3, [r7, #4] 13300 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 13301 0010 012B cmp r3, #1 13302 0012 01D1 bne .L917 13303 .loc 1 5132 3 is_stmt 0 discriminator 1 13304 0014 0223 movs r3, #2 13305 0016 14E0 b .L918 13306 .L917: 13307 .loc 1 5132 3 discriminator 2 13308 0018 7B68 ldr r3, [r7, #4] 13309 001a 0122 movs r2, #1 13310 001c 83F83C20 strb r2, [r3, #60] 5133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 323 5134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM state */ 5135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 13311 .loc 1 5135 15 is_stmt 1 discriminator 2 13312 0020 7B68 ldr r3, [r7, #4] 13313 0022 0222 movs r2, #2 13314 0024 83F83D20 strb r2, [r3, #61] 5136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the event sources */ 5138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->EGR = EventSource; 13315 .loc 1 5138 7 discriminator 2 13316 0028 7B68 ldr r3, [r7, #4] 13317 002a 1B68 ldr r3, [r3] 13318 .loc 1 5138 23 discriminator 2 13319 002c 3A68 ldr r2, [r7] 13320 002e 5A61 str r2, [r3, #20] 5139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM state */ 5141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 13321 .loc 1 5141 15 discriminator 2 13322 0030 7B68 ldr r3, [r7, #4] 13323 0032 0122 movs r2, #1 13324 0034 83F83D20 strb r2, [r3, #61] 5142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 13325 .loc 1 5143 3 discriminator 2 13326 0038 7B68 ldr r3, [r7, #4] 13327 003a 0022 movs r2, #0 13328 003c 83F83C20 strb r2, [r3, #60] 5144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 5146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 13329 .loc 1 5146 10 discriminator 2 13330 0040 0023 movs r3, #0 13331 .L918: 5147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13332 .loc 1 5147 1 13333 0042 1846 mov r0, r3 13334 0044 0C37 adds r7, r7, #12 13335 .LCFI364: 13336 .cfi_def_cfa_offset 4 13337 0046 BD46 mov sp, r7 13338 .LCFI365: 13339 .cfi_def_cfa_register 13 13340 @ sp needed 13341 0048 5DF8047B ldr r7, [sp], #4 13342 .LCFI366: 13343 .cfi_restore 7 13344 .cfi_def_cfa_offset 0 13345 004c 7047 bx lr 13346 .cfi_endproc 13347 .LFE304: 13349 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits 13350 .align 1 13351 .global HAL_TIM_ConfigOCrefClear 13352 .syntax unified 13353 .thumb 13354 .thumb_func ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 324 13356 HAL_TIM_ConfigOCrefClear: 13357 .LFB305: 5148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the OCRef clear feature 5151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that 5153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral. 5154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel specifies the TIM Channel 5155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 5156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 5157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 5158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 5159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 5160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 5161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, 5163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ClearInputConfigTypeDef *sClearInputConfig, 5164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t Channel) 5165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13358 .loc 1 5165 1 13359 .cfi_startproc 13360 @ args = 0, pretend = 0, frame = 24 13361 @ frame_needed = 1, uses_anonymous_args = 0 13362 0000 80B5 push {r7, lr} 13363 .LCFI367: 13364 .cfi_def_cfa_offset 8 13365 .cfi_offset 7, -8 13366 .cfi_offset 14, -4 13367 0002 86B0 sub sp, sp, #24 13368 .LCFI368: 13369 .cfi_def_cfa_offset 32 13370 0004 00AF add r7, sp, #0 13371 .LCFI369: 13372 .cfi_def_cfa_register 7 13373 0006 F860 str r0, [r7, #12] 13374 0008 B960 str r1, [r7, #8] 13375 000a 7A60 str r2, [r7, #4] 5166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13376 .loc 1 5166 21 13377 000c 0023 movs r3, #0 13378 000e FB75 strb r3, [r7, #23] 5167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance)); 5170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */ 5173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 13379 .loc 1 5173 3 13380 0010 FB68 ldr r3, [r7, #12] 13381 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 13382 0016 012B cmp r3, #1 13383 0018 01D1 bne .L920 13384 .loc 1 5173 3 is_stmt 0 discriminator 1 13385 001a 0223 movs r3, #2 13386 001c BAE0 b .L921 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 325 13387 .L920: 13388 .loc 1 5173 3 discriminator 2 13389 001e FB68 ldr r3, [r7, #12] 13390 0020 0122 movs r2, #1 13391 0022 83F83C20 strb r2, [r3, #60] 5174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 13392 .loc 1 5175 15 is_stmt 1 discriminator 2 13393 0026 FB68 ldr r3, [r7, #12] 13394 0028 0222 movs r2, #2 13395 002a 83F83D20 strb r2, [r3, #61] 5176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource) 13396 .loc 1 5177 28 discriminator 2 13397 002e BB68 ldr r3, [r7, #8] 13398 0030 5B68 ldr r3, [r3, #4] 13399 .loc 1 5177 3 discriminator 2 13400 0032 002B cmp r3, #0 13401 0034 02D0 beq .L922 13402 .loc 1 5177 3 is_stmt 0 13403 0036 012B cmp r3, #1 13404 0038 09D0 beq .L923 13405 003a 21E0 b .L942 13406 .L922: 5178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE: 5180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */ 5182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP)) 13407 .loc 1 5182 7 is_stmt 1 13408 003c FB68 ldr r3, [r7, #12] 13409 003e 1B68 ldr r3, [r3] 13410 0040 9A68 ldr r2, [r3, #8] 13411 0042 FB68 ldr r3, [r7, #12] 13412 0044 1B68 ldr r3, [r3] 13413 0046 22F47F42 bic r2, r2, #65280 13414 004a 9A60 str r2, [r3, #8] 5183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13415 .loc 1 5183 7 13416 004c 1BE0 b .L925 13417 .L923: 5184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR: 5187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity)); 5190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 5191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 5192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */ 5194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1) 13418 .loc 1 5194 28 13419 004e BB68 ldr r3, [r7, #8] 13420 0050 DB68 ldr r3, [r3, #12] 13421 .loc 1 5194 10 13422 0052 002B cmp r3, #0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 326 13423 0054 09D0 beq .L926 5195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 13424 .loc 1 5196 21 13425 0056 FB68 ldr r3, [r7, #12] 13426 0058 0122 movs r2, #1 13427 005a 83F83D20 strb r2, [r3, #61] 5197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 13428 .loc 1 5197 9 13429 005e FB68 ldr r3, [r7, #12] 13430 0060 0022 movs r2, #0 13431 0062 83F83C20 strb r2, [r3, #60] 5198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 13432 .loc 1 5198 16 13433 0066 0123 movs r3, #1 13434 0068 94E0 b .L921 13435 .L926: 5199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 13436 .loc 1 5201 7 13437 006a FB68 ldr r3, [r7, #12] 13438 006c 1868 ldr r0, [r3] 13439 006e BB68 ldr r3, [r7, #8] 13440 0070 D968 ldr r1, [r3, #12] 13441 0072 BB68 ldr r3, [r7, #8] 13442 0074 9A68 ldr r2, [r3, #8] 13443 0076 BB68 ldr r3, [r7, #8] 13444 0078 1B69 ldr r3, [r3, #16] 13445 007a FFF7FEFF bl TIM_ETR_SetConfig 5202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 5203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity, 5204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); 5205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13446 .loc 1 5205 7 13447 007e 02E0 b .L925 13448 .L942: 5206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 5209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 13449 .loc 1 5209 14 13450 0080 0123 movs r3, #1 13451 0082 FB75 strb r3, [r7, #23] 5210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13452 .loc 1 5210 7 13453 0084 00BF nop 13454 .L925: 5211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 13455 .loc 1 5213 6 13456 0086 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 13457 0088 002B cmp r3, #0 13458 008a 77D1 bne .L943 5214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 327 13459 .loc 1 5215 5 13460 008c 7B68 ldr r3, [r7, #4] 13461 008e 0C2B cmp r3, #12 13462 0090 76D8 bhi .L944 13463 0092 01A2 adr r2, .L930 13464 0094 52F823F0 ldr pc, [r2, r3, lsl #2] 13465 .p2align 2 13466 .L930: 13467 0098 CD000000 .word .L933+1 13468 009c 81010000 .word .L944+1 13469 00a0 81010000 .word .L944+1 13470 00a4 81010000 .word .L944+1 13471 00a8 F9000000 .word .L932+1 13472 00ac 81010000 .word .L944+1 13473 00b0 81010000 .word .L944+1 13474 00b4 81010000 .word .L944+1 13475 00b8 25010000 .word .L931+1 13476 00bc 81010000 .word .L944+1 13477 00c0 81010000 .word .L944+1 13478 00c4 81010000 .word .L944+1 13479 00c8 51010000 .word .L929+1 13480 .p2align 1 13481 .L933: 5216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 5218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 13482 .loc 1 5219 30 13483 00cc BB68 ldr r3, [r7, #8] 13484 00ce 1B68 ldr r3, [r3] 13485 .loc 1 5219 12 13486 00d0 002B cmp r3, #0 13487 00d2 08D0 beq .L934 5220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ 5222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 13488 .loc 1 5222 11 13489 00d4 FB68 ldr r3, [r7, #12] 13490 00d6 1B68 ldr r3, [r3] 13491 00d8 9A69 ldr r2, [r3, #24] 13492 00da FB68 ldr r3, [r7, #12] 13493 00dc 1B68 ldr r3, [r3] 13494 00de 42F08002 orr r2, r2, #128 13495 00e2 9A61 str r2, [r3, #24] 5223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 5225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ 5227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 5228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13496 .loc 1 5229 9 13497 00e4 4DE0 b .L927 13498 .L934: 5227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13499 .loc 1 5227 11 13500 00e6 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 328 13501 00e8 1B68 ldr r3, [r3] 13502 00ea 9A69 ldr r2, [r3, #24] 13503 00ec FB68 ldr r3, [r7, #12] 13504 00ee 1B68 ldr r3, [r3] 13505 00f0 22F08002 bic r2, r2, #128 13506 00f4 9A61 str r2, [r3, #24] 13507 .loc 1 5229 9 13508 00f6 44E0 b .L927 13509 .L932: 5230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 5232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 13510 .loc 1 5233 30 13511 00f8 BB68 ldr r3, [r7, #8] 13512 00fa 1B68 ldr r3, [r3] 13513 .loc 1 5233 12 13514 00fc 002B cmp r3, #0 13515 00fe 08D0 beq .L936 5234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */ 5236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 13516 .loc 1 5236 11 13517 0100 FB68 ldr r3, [r7, #12] 13518 0102 1B68 ldr r3, [r3] 13519 0104 9A69 ldr r2, [r3, #24] 13520 0106 FB68 ldr r3, [r7, #12] 13521 0108 1B68 ldr r3, [r3] 13522 010a 42F40042 orr r2, r2, #32768 13523 010e 9A61 str r2, [r3, #24] 5237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 5239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */ 5241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 5242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13524 .loc 1 5243 9 13525 0110 37E0 b .L927 13526 .L936: 5241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13527 .loc 1 5241 11 13528 0112 FB68 ldr r3, [r7, #12] 13529 0114 1B68 ldr r3, [r3] 13530 0116 9A69 ldr r2, [r3, #24] 13531 0118 FB68 ldr r3, [r7, #12] 13532 011a 1B68 ldr r3, [r3] 13533 011c 22F40042 bic r2, r2, #32768 13534 0120 9A61 str r2, [r3, #24] 13535 .loc 1 5243 9 13536 0122 2EE0 b .L927 13537 .L931: 5244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 5246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 13538 .loc 1 5247 30 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 329 13539 0124 BB68 ldr r3, [r7, #8] 13540 0126 1B68 ldr r3, [r3] 13541 .loc 1 5247 12 13542 0128 002B cmp r3, #0 13543 012a 08D0 beq .L938 5248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */ 5250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 13544 .loc 1 5250 11 13545 012c FB68 ldr r3, [r7, #12] 13546 012e 1B68 ldr r3, [r3] 13547 0130 DA69 ldr r2, [r3, #28] 13548 0132 FB68 ldr r3, [r7, #12] 13549 0134 1B68 ldr r3, [r3] 13550 0136 42F08002 orr r2, r2, #128 13551 013a DA61 str r2, [r3, #28] 5251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 5253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */ 5255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 5256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13552 .loc 1 5257 9 13553 013c 21E0 b .L927 13554 .L938: 5255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13555 .loc 1 5255 11 13556 013e FB68 ldr r3, [r7, #12] 13557 0140 1B68 ldr r3, [r3] 13558 0142 DA69 ldr r2, [r3, #28] 13559 0144 FB68 ldr r3, [r7, #12] 13560 0146 1B68 ldr r3, [r3] 13561 0148 22F08002 bic r2, r2, #128 13562 014c DA61 str r2, [r3, #28] 13563 .loc 1 5257 9 13564 014e 18E0 b .L927 13565 .L929: 5258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 5260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 13566 .loc 1 5261 30 13567 0150 BB68 ldr r3, [r7, #8] 13568 0152 1B68 ldr r3, [r3] 13569 .loc 1 5261 12 13570 0154 002B cmp r3, #0 13571 0156 08D0 beq .L940 5262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */ 5264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 13572 .loc 1 5264 11 13573 0158 FB68 ldr r3, [r7, #12] 13574 015a 1B68 ldr r3, [r3] 13575 015c DA69 ldr r2, [r3, #28] 13576 015e FB68 ldr r3, [r7, #12] 13577 0160 1B68 ldr r3, [r3] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 330 13578 0162 42F40042 orr r2, r2, #32768 13579 0166 DA61 str r2, [r3, #28] 5265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 5267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */ 5269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 5270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13580 .loc 1 5271 9 13581 0168 0BE0 b .L927 13582 .L940: 5269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13583 .loc 1 5269 11 13584 016a FB68 ldr r3, [r7, #12] 13585 016c 1B68 ldr r3, [r3] 13586 016e DA69 ldr r2, [r3, #28] 13587 0170 FB68 ldr r3, [r7, #12] 13588 0172 1B68 ldr r3, [r3] 13589 0174 22F40042 bic r2, r2, #32768 13590 0178 DA61 str r2, [r3, #28] 13591 .loc 1 5271 9 13592 017a 02E0 b .L927 13593 .L943: 5272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 5274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13594 .loc 1 5276 3 13595 017c 00BF nop 13596 017e 00E0 b .L927 13597 .L944: 5274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13598 .loc 1 5274 9 13599 0180 00BF nop 13600 .L927: 5277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 13601 .loc 1 5278 15 13602 0182 FB68 ldr r3, [r7, #12] 13603 0184 0122 movs r2, #1 13604 0186 83F83D20 strb r2, [r3, #61] 5279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 13605 .loc 1 5280 3 13606 018a FB68 ldr r3, [r7, #12] 13607 018c 0022 movs r2, #0 13608 018e 83F83C20 strb r2, [r3, #60] 5281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 13609 .loc 1 5282 10 13610 0192 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 13611 .L921: 5283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13612 .loc 1 5283 1 13613 0194 1846 mov r0, r3 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 331 13614 0196 1837 adds r7, r7, #24 13615 .LCFI370: 13616 .cfi_def_cfa_offset 8 13617 0198 BD46 mov sp, r7 13618 .LCFI371: 13619 .cfi_def_cfa_register 13 13620 @ sp needed 13621 019a 80BD pop {r7, pc} 13622 .cfi_endproc 13623 .LFE305: 13625 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits 13626 .align 1 13627 .global HAL_TIM_ConfigClockSource 13628 .syntax unified 13629 .thumb 13630 .thumb_func 13632 HAL_TIM_ConfigClockSource: 13633 .LFB306: 5284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the clock source to be used 5287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that 5289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the clock source information for the TIM peripheral. 5290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 5291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, TIM_ClockConfigTypeDef *sClock 5293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13634 .loc 1 5293 1 13635 .cfi_startproc 13636 @ args = 0, pretend = 0, frame = 16 13637 @ frame_needed = 1, uses_anonymous_args = 0 13638 0000 80B5 push {r7, lr} 13639 .LCFI372: 13640 .cfi_def_cfa_offset 8 13641 .cfi_offset 7, -8 13642 .cfi_offset 14, -4 13643 0002 84B0 sub sp, sp, #16 13644 .LCFI373: 13645 .cfi_def_cfa_offset 24 13646 0004 00AF add r7, sp, #0 13647 .LCFI374: 13648 .cfi_def_cfa_register 7 13649 0006 7860 str r0, [r7, #4] 13650 0008 3960 str r1, [r7] 5294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13651 .loc 1 5294 21 13652 000a 0023 movs r3, #0 13653 000c FB73 strb r3, [r7, #15] 5295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 5296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */ 5298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 13654 .loc 1 5298 3 13655 000e 7B68 ldr r3, [r7, #4] 13656 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 13657 0014 012B cmp r3, #1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 332 13658 0016 01D1 bne .L946 13659 .loc 1 5298 3 is_stmt 0 discriminator 1 13660 0018 0223 movs r3, #2 13661 001a B4E0 b .L947 13662 .L946: 13663 .loc 1 5298 3 discriminator 2 13664 001c 7B68 ldr r3, [r7, #4] 13665 001e 0122 movs r2, #1 13666 0020 83F83C20 strb r2, [r3, #60] 5299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 13667 .loc 1 5300 15 is_stmt 1 discriminator 2 13668 0024 7B68 ldr r3, [r7, #4] 13669 0026 0222 movs r2, #2 13670 0028 83F83D20 strb r2, [r3, #61] 5301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); 5304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ 5306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 13671 .loc 1 5306 17 discriminator 2 13672 002c 7B68 ldr r3, [r7, #4] 13673 002e 1B68 ldr r3, [r3] 13674 .loc 1 5306 11 discriminator 2 13675 0030 9B68 ldr r3, [r3, #8] 13676 0032 BB60 str r3, [r7, #8] 5307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 13677 .loc 1 5307 11 discriminator 2 13678 0034 BB68 ldr r3, [r7, #8] 13679 0036 23F07703 bic r3, r3, #119 13680 003a BB60 str r3, [r7, #8] 5308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 13681 .loc 1 5308 11 discriminator 2 13682 003c BB68 ldr r3, [r7, #8] 13683 003e 23F47F43 bic r3, r3, #65280 13684 0042 BB60 str r3, [r7, #8] 5309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 13685 .loc 1 5309 7 discriminator 2 13686 0044 7B68 ldr r3, [r7, #4] 13687 0046 1B68 ldr r3, [r3] 13688 .loc 1 5309 24 discriminator 2 13689 0048 BA68 ldr r2, [r7, #8] 13690 004a 9A60 str r2, [r3, #8] 5310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) 13691 .loc 1 5311 29 discriminator 2 13692 004c 3B68 ldr r3, [r7] 13693 004e 1B68 ldr r3, [r3] 13694 .loc 1 5311 3 discriminator 2 13695 0050 B3F5005F cmp r3, #8192 13696 0054 3ED0 beq .L948 13697 .loc 1 5311 3 is_stmt 0 13698 0056 B3F5005F cmp r3, #8192 13699 005a 00F28780 bhi .L949 13700 005e B3F5805F cmp r3, #4096 13701 0062 00F08680 beq .L957 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 333 13702 0066 B3F5805F cmp r3, #4096 13703 006a 7FD8 bhi .L949 13704 006c 702B cmp r3, #112 13705 006e 1AD0 beq .L951 13706 0070 702B cmp r3, #112 13707 0072 7BD8 bhi .L949 13708 0074 602B cmp r3, #96 13709 0076 50D0 beq .L952 13710 0078 602B cmp r3, #96 13711 007a 77D8 bhi .L949 13712 007c 502B cmp r3, #80 13713 007e 3CD0 beq .L953 13714 0080 502B cmp r3, #80 13715 0082 73D8 bhi .L949 13716 0084 402B cmp r3, #64 13717 0086 58D0 beq .L954 13718 0088 402B cmp r3, #64 13719 008a 6FD8 bhi .L949 13720 008c 302B cmp r3, #48 13721 008e 64D0 beq .L955 13722 0090 302B cmp r3, #48 13723 0092 6BD8 bhi .L949 13724 0094 202B cmp r3, #32 13725 0096 60D0 beq .L955 13726 0098 202B cmp r3, #32 13727 009a 67D8 bhi .L949 13728 009c 002B cmp r3, #0 13729 009e 5CD0 beq .L955 13730 00a0 102B cmp r3, #16 13731 00a2 5AD0 beq .L955 13732 00a4 62E0 b .L949 13733 .L951: 5312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL: 5314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1: 5320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/ 5322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 5323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 5326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the ETR Clock source */ 5330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 13734 .loc 1 5330 7 is_stmt 1 13735 00a6 7B68 ldr r3, [r7, #4] 13736 00a8 1868 ldr r0, [r3] 13737 00aa 3B68 ldr r3, [r7] 13738 00ac 9968 ldr r1, [r3, #8] 13739 00ae 3B68 ldr r3, [r7] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 334 13740 00b0 5A68 ldr r2, [r3, #4] 13741 00b2 3B68 ldr r3, [r7] 13742 00b4 DB68 ldr r3, [r3, #12] 13743 00b6 FFF7FEFF bl TIM_ETR_SetConfig 5331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ 5336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 13744 .loc 1 5336 21 13745 00ba 7B68 ldr r3, [r7, #4] 13746 00bc 1B68 ldr r3, [r3] 13747 .loc 1 5336 15 13748 00be 9B68 ldr r3, [r3, #8] 13749 00c0 BB60 str r3, [r7, #8] 5337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 13750 .loc 1 5337 15 13751 00c2 BB68 ldr r3, [r7, #8] 13752 00c4 43F07703 orr r3, r3, #119 13753 00c8 BB60 str r3, [r7, #8] 5338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */ 5339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 13754 .loc 1 5339 11 13755 00ca 7B68 ldr r3, [r7, #4] 13756 00cc 1B68 ldr r3, [r3] 13757 .loc 1 5339 28 13758 00ce BA68 ldr r2, [r7, #8] 13759 00d0 9A60 str r2, [r3, #8] 5340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13760 .loc 1 5340 7 13761 00d2 4FE0 b .L956 13762 .L948: 5341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2: 5344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/ 5346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance)); 5347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 5350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the ETR Clock source */ 5354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 13763 .loc 1 5354 7 13764 00d4 7B68 ldr r3, [r7, #4] 13765 00d6 1868 ldr r0, [r3] 13766 00d8 3B68 ldr r3, [r7] 13767 00da 9968 ldr r1, [r3, #8] 13768 00dc 3B68 ldr r3, [r7] 13769 00de 5A68 ldr r2, [r3, #4] 13770 00e0 3B68 ldr r3, [r7] 13771 00e2 DB68 ldr r3, [r3, #12] 13772 00e4 FFF7FEFF bl TIM_ETR_SetConfig ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 335 5355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the External clock mode2 */ 5359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE; 13773 .loc 1 5359 11 13774 00e8 7B68 ldr r3, [r7, #4] 13775 00ea 1B68 ldr r3, [r3] 13776 .loc 1 5359 28 13777 00ec 9A68 ldr r2, [r3, #8] 13778 .loc 1 5359 11 13779 00ee 7B68 ldr r3, [r7, #4] 13780 00f0 1B68 ldr r3, [r3] 13781 .loc 1 5359 28 13782 00f2 42F48042 orr r2, r2, #16384 13783 00f6 9A60 str r2, [r3, #8] 5360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13784 .loc 1 5360 7 13785 00f8 3CE0 b .L956 13786 .L953: 5361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1: 5364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 13787 .loc 1 5372 7 13788 00fa 7B68 ldr r3, [r7, #4] 13789 00fc 1868 ldr r0, [r3] 13790 00fe 3B68 ldr r3, [r7] 13791 0100 5968 ldr r1, [r3, #4] 13792 0102 3B68 ldr r3, [r7] 13793 0104 DB68 ldr r3, [r3, #12] 13794 0106 1A46 mov r2, r3 13795 0108 FFF7FEFF bl TIM_TI1_ConfigInputStage 5373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); 13796 .loc 1 5375 7 13797 010c 7B68 ldr r3, [r7, #4] 13798 010e 1B68 ldr r3, [r3] 13799 0110 5021 movs r1, #80 13800 0112 1846 mov r0, r3 13801 0114 FFF7FEFF bl TIM_ITRx_SetConfig 5376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13802 .loc 1 5376 7 13803 0118 2CE0 b .L956 13804 .L952: 5377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 336 5380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/ 5382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */ 5385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 13805 .loc 1 5388 7 13806 011a 7B68 ldr r3, [r7, #4] 13807 011c 1868 ldr r0, [r3] 13808 011e 3B68 ldr r3, [r7] 13809 0120 5968 ldr r1, [r3, #4] 13810 0122 3B68 ldr r3, [r7] 13811 0124 DB68 ldr r3, [r3, #12] 13812 0126 1A46 mov r2, r3 13813 0128 FFF7FEFF bl TIM_TI2_ConfigInputStage 5389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); 13814 .loc 1 5391 7 13815 012c 7B68 ldr r3, [r7, #4] 13816 012e 1B68 ldr r3, [r3] 13817 0130 6021 movs r1, #96 13818 0132 1846 mov r0, r3 13819 0134 FFF7FEFF bl TIM_ITRx_SetConfig 5392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13820 .loc 1 5392 7 13821 0138 1CE0 b .L956 13822 .L954: 5393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED: 5396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 13823 .loc 1 5404 7 13824 013a 7B68 ldr r3, [r7, #4] 13825 013c 1868 ldr r0, [r3] 13826 013e 3B68 ldr r3, [r7] 13827 0140 5968 ldr r1, [r3, #4] 13828 0142 3B68 ldr r3, [r7] 13829 0144 DB68 ldr r3, [r3, #12] 13830 0146 1A46 mov r2, r3 13831 0148 FFF7FEFF bl TIM_TI1_ConfigInputStage 5405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); 13832 .loc 1 5407 7 13833 014c 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 337 13834 014e 1B68 ldr r3, [r3] 13835 0150 4021 movs r1, #64 13836 0152 1846 mov r0, r3 13837 0154 FFF7FEFF bl TIM_ITRx_SetConfig 5408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13838 .loc 1 5408 7 13839 0158 0CE0 b .L956 13840 .L955: 5409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0: 5412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1: 5413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2: 5414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3: 5415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ 5417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); 5418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); 13841 .loc 1 5419 7 13842 015a 7B68 ldr r3, [r7, #4] 13843 015c 1A68 ldr r2, [r3] 13844 015e 3B68 ldr r3, [r7] 13845 0160 1B68 ldr r3, [r3] 13846 0162 1946 mov r1, r3 13847 0164 1046 mov r0, r2 13848 0166 FFF7FEFF bl TIM_ITRx_SetConfig 5420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13849 .loc 1 5420 7 13850 016a 03E0 b .L956 13851 .L949: 5421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 5424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 13852 .loc 1 5424 14 13853 016c 0123 movs r3, #1 13854 016e FB73 strb r3, [r7, #15] 5425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13855 .loc 1 5425 7 13856 0170 00E0 b .L956 13857 .L957: 5316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13858 .loc 1 5316 7 13859 0172 00BF nop 13860 .L956: 5426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 13861 .loc 1 5427 15 13862 0174 7B68 ldr r3, [r7, #4] 13863 0176 0122 movs r2, #1 13864 0178 83F83D20 strb r2, [r3, #61] 5428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 13865 .loc 1 5429 3 13866 017c 7B68 ldr r3, [r7, #4] 13867 017e 0022 movs r2, #0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 338 13868 0180 83F83C20 strb r2, [r3, #60] 5430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 13869 .loc 1 5431 10 13870 0184 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 13871 .L947: 5432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13872 .loc 1 5432 1 13873 0186 1846 mov r0, r3 13874 0188 1037 adds r7, r7, #16 13875 .LCFI375: 13876 .cfi_def_cfa_offset 8 13877 018a BD46 mov sp, r7 13878 .LCFI376: 13879 .cfi_def_cfa_register 13 13880 @ sp needed 13881 018c 80BD pop {r7, pc} 13882 .cfi_endproc 13883 .LFE306: 13885 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits 13886 .align 1 13887 .global HAL_TIM_ConfigTI1Input 13888 .syntax unified 13889 .thumb 13890 .thumb_func 13892 HAL_TIM_ConfigTI1Input: 13893 .LFB307: 5433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input 5436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input 5437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle. 5438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the 5439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * output of a XOR gate. 5440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 5441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input 5442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3 5443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination) 5444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 5445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection) 5447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13894 .loc 1 5447 1 13895 .cfi_startproc 13896 @ args = 0, pretend = 0, frame = 16 13897 @ frame_needed = 1, uses_anonymous_args = 0 13898 @ link register save eliminated. 13899 0000 80B4 push {r7} 13900 .LCFI377: 13901 .cfi_def_cfa_offset 4 13902 .cfi_offset 7, -4 13903 0002 85B0 sub sp, sp, #20 13904 .LCFI378: 13905 .cfi_def_cfa_offset 24 13906 0004 00AF add r7, sp, #0 13907 .LCFI379: 13908 .cfi_def_cfa_register 7 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 339 13909 0006 7860 str r0, [r7, #4] 13910 0008 3960 str r1, [r7] 5448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2; 5449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance)); 5452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 5453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 5455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2; 13911 .loc 1 5455 16 13912 000a 7B68 ldr r3, [r7, #4] 13913 000c 1B68 ldr r3, [r3] 13914 .loc 1 5455 10 13915 000e 5B68 ldr r3, [r3, #4] 13916 0010 FB60 str r3, [r7, #12] 5456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the TI1 selection */ 5458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; 13917 .loc 1 5458 10 13918 0012 FB68 ldr r3, [r7, #12] 13919 0014 23F08003 bic r3, r3, #128 13920 0018 FB60 str r3, [r7, #12] 5459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TI1 selection */ 5461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= TI1_Selection; 13921 .loc 1 5461 10 13922 001a FA68 ldr r2, [r7, #12] 13923 001c 3B68 ldr r3, [r7] 13924 001e 1343 orrs r3, r3, r2 13925 0020 FB60 str r3, [r7, #12] 5462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMxCR2 */ 5464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2; 13926 .loc 1 5464 7 13927 0022 7B68 ldr r3, [r7, #4] 13928 0024 1B68 ldr r3, [r3] 13929 .loc 1 5464 23 13930 0026 FA68 ldr r2, [r7, #12] 13931 0028 5A60 str r2, [r3, #4] 5465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 13932 .loc 1 5466 10 13933 002a 0023 movs r3, #0 5467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13934 .loc 1 5467 1 13935 002c 1846 mov r0, r3 13936 002e 1437 adds r7, r7, #20 13937 .LCFI380: 13938 .cfi_def_cfa_offset 4 13939 0030 BD46 mov sp, r7 13940 .LCFI381: 13941 .cfi_def_cfa_register 13 13942 @ sp needed 13943 0032 5DF8047B ldr r7, [sp], #4 13944 .LCFI382: 13945 .cfi_restore 7 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 340 13946 .cfi_def_cfa_offset 0 13947 0036 7047 bx lr 13948 .cfi_endproc 13949 .LFE307: 13951 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits 13952 .align 1 13953 .global HAL_TIM_SlaveConfigSynchro 13954 .syntax unified 13955 .thumb 13956 .thumb_func 13958 HAL_TIM_SlaveConfigSynchro: 13959 .LFB308: 5468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the TIM in Slave mode 5471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle. 5472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 5477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlav 5479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13960 .loc 1 5479 1 13961 .cfi_startproc 13962 @ args = 0, pretend = 0, frame = 8 13963 @ frame_needed = 1, uses_anonymous_args = 0 13964 0000 80B5 push {r7, lr} 13965 .LCFI383: 13966 .cfi_def_cfa_offset 8 13967 .cfi_offset 7, -8 13968 .cfi_offset 14, -4 13969 0002 82B0 sub sp, sp, #8 13970 .LCFI384: 13971 .cfi_def_cfa_offset 16 13972 0004 00AF add r7, sp, #0 13973 .LCFI385: 13974 .cfi_def_cfa_register 7 13975 0006 7860 str r0, [r7, #4] 13976 0008 3960 str r1, [r7] 5480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 5482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 13977 .loc 1 5485 3 13978 000a 7B68 ldr r3, [r7, #4] 13979 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 13980 0010 012B cmp r3, #1 13981 0012 01D1 bne .L961 13982 .loc 1 5485 3 is_stmt 0 discriminator 1 13983 0014 0223 movs r3, #2 13984 0016 31E0 b .L962 13985 .L961: 13986 .loc 1 5485 3 discriminator 2 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 341 13987 0018 7B68 ldr r3, [r7, #4] 13988 001a 0122 movs r2, #1 13989 001c 83F83C20 strb r2, [r3, #60] 5486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 13990 .loc 1 5487 15 is_stmt 1 discriminator 2 13991 0020 7B68 ldr r3, [r7, #4] 13992 0022 0222 movs r2, #2 13993 0024 83F83D20 strb r2, [r3, #61] 5488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 13994 .loc 1 5489 7 discriminator 2 13995 0028 3968 ldr r1, [r7] 13996 002a 7868 ldr r0, [r7, #4] 13997 002c FFF7FEFF bl TIM_SlaveTimer_SetConfig 13998 0030 0346 mov r3, r0 13999 .loc 1 5489 6 discriminator 2 14000 0032 002B cmp r3, #0 14001 0034 09D0 beq .L963 5490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 14002 .loc 1 5491 17 14003 0036 7B68 ldr r3, [r7, #4] 14004 0038 0122 movs r2, #1 14005 003a 83F83D20 strb r2, [r3, #61] 5492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 14006 .loc 1 5492 5 14007 003e 7B68 ldr r3, [r7, #4] 14008 0040 0022 movs r2, #0 14009 0042 83F83C20 strb r2, [r3, #60] 5493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 14010 .loc 1 5493 12 14011 0046 0123 movs r3, #1 14012 0048 18E0 b .L962 14013 .L963: 5494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable Trigger Interrupt */ 5497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER); 14014 .loc 1 5497 3 14015 004a 7B68 ldr r3, [r7, #4] 14016 004c 1B68 ldr r3, [r3] 14017 004e DA68 ldr r2, [r3, #12] 14018 0050 7B68 ldr r3, [r7, #4] 14019 0052 1B68 ldr r3, [r3] 14020 0054 22F04002 bic r2, r2, #64 14021 0058 DA60 str r2, [r3, #12] 5498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable Trigger DMA request */ 5500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 14022 .loc 1 5500 3 14023 005a 7B68 ldr r3, [r7, #4] 14024 005c 1B68 ldr r3, [r3] 14025 005e DA68 ldr r2, [r3, #12] 14026 0060 7B68 ldr r3, [r7, #4] 14027 0062 1B68 ldr r3, [r3] 14028 0064 22F48042 bic r2, r2, #16384 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 342 14029 0068 DA60 str r2, [r3, #12] 5501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 14030 .loc 1 5502 15 14031 006a 7B68 ldr r3, [r7, #4] 14032 006c 0122 movs r2, #1 14033 006e 83F83D20 strb r2, [r3, #61] 5503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 14034 .loc 1 5504 3 14035 0072 7B68 ldr r3, [r7, #4] 14036 0074 0022 movs r2, #0 14037 0076 83F83C20 strb r2, [r3, #60] 5505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 14038 .loc 1 5506 10 14039 007a 0023 movs r3, #0 14040 .L962: 5507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14041 .loc 1 5507 1 14042 007c 1846 mov r0, r3 14043 007e 0837 adds r7, r7, #8 14044 .LCFI386: 14045 .cfi_def_cfa_offset 8 14046 0080 BD46 mov sp, r7 14047 .LCFI387: 14048 .cfi_def_cfa_register 13 14049 @ sp needed 14050 0082 80BD pop {r7, pc} 14051 .cfi_endproc 14052 .LFE308: 14054 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits 14055 .align 1 14056 .global HAL_TIM_SlaveConfigSynchro_IT 14057 .syntax unified 14058 .thumb 14059 .thumb_func 14061 HAL_TIM_SlaveConfigSynchro_IT: 14062 .LFB309: 5508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode 5511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle. 5512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 5517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, 5519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_SlaveConfigTypeDef *sSlaveConfig) 5520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14063 .loc 1 5520 1 14064 .cfi_startproc 14065 @ args = 0, pretend = 0, frame = 8 14066 @ frame_needed = 1, uses_anonymous_args = 0 14067 0000 80B5 push {r7, lr} ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 343 14068 .LCFI388: 14069 .cfi_def_cfa_offset 8 14070 .cfi_offset 7, -8 14071 .cfi_offset 14, -4 14072 0002 82B0 sub sp, sp, #8 14073 .LCFI389: 14074 .cfi_def_cfa_offset 16 14075 0004 00AF add r7, sp, #0 14076 .LCFI390: 14077 .cfi_def_cfa_register 7 14078 0006 7860 str r0, [r7, #4] 14079 0008 3960 str r1, [r7] 5521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 5523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 14080 .loc 1 5526 3 14081 000a 7B68 ldr r3, [r7, #4] 14082 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 14083 0010 012B cmp r3, #1 14084 0012 01D1 bne .L965 14085 .loc 1 5526 3 is_stmt 0 discriminator 1 14086 0014 0223 movs r3, #2 14087 0016 31E0 b .L966 14088 .L965: 14089 .loc 1 5526 3 discriminator 2 14090 0018 7B68 ldr r3, [r7, #4] 14091 001a 0122 movs r2, #1 14092 001c 83F83C20 strb r2, [r3, #60] 5527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 14093 .loc 1 5528 15 is_stmt 1 discriminator 2 14094 0020 7B68 ldr r3, [r7, #4] 14095 0022 0222 movs r2, #2 14096 0024 83F83D20 strb r2, [r3, #61] 5529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 14097 .loc 1 5530 7 discriminator 2 14098 0028 3968 ldr r1, [r7] 14099 002a 7868 ldr r0, [r7, #4] 14100 002c FFF7FEFF bl TIM_SlaveTimer_SetConfig 14101 0030 0346 mov r3, r0 14102 .loc 1 5530 6 discriminator 2 14103 0032 002B cmp r3, #0 14104 0034 09D0 beq .L967 5531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 14105 .loc 1 5532 17 14106 0036 7B68 ldr r3, [r7, #4] 14107 0038 0122 movs r2, #1 14108 003a 83F83D20 strb r2, [r3, #61] 5533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 14109 .loc 1 5533 5 14110 003e 7B68 ldr r3, [r7, #4] 14111 0040 0022 movs r2, #0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 344 14112 0042 83F83C20 strb r2, [r3, #60] 5534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 14113 .loc 1 5534 12 14114 0046 0123 movs r3, #1 14115 0048 18E0 b .L966 14116 .L967: 5535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable Trigger Interrupt */ 5538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER); 14117 .loc 1 5538 3 14118 004a 7B68 ldr r3, [r7, #4] 14119 004c 1B68 ldr r3, [r3] 14120 004e DA68 ldr r2, [r3, #12] 14121 0050 7B68 ldr r3, [r7, #4] 14122 0052 1B68 ldr r3, [r3] 14123 0054 42F04002 orr r2, r2, #64 14124 0058 DA60 str r2, [r3, #12] 5539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable Trigger DMA request */ 5541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 14125 .loc 1 5541 3 14126 005a 7B68 ldr r3, [r7, #4] 14127 005c 1B68 ldr r3, [r3] 14128 005e DA68 ldr r2, [r3, #12] 14129 0060 7B68 ldr r3, [r7, #4] 14130 0062 1B68 ldr r3, [r3] 14131 0064 22F48042 bic r2, r2, #16384 14132 0068 DA60 str r2, [r3, #12] 5542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 14133 .loc 1 5543 15 14134 006a 7B68 ldr r3, [r7, #4] 14135 006c 0122 movs r2, #1 14136 006e 83F83D20 strb r2, [r3, #61] 5544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 14137 .loc 1 5545 3 14138 0072 7B68 ldr r3, [r7, #4] 14139 0074 0022 movs r2, #0 14140 0076 83F83C20 strb r2, [r3, #60] 5546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 14141 .loc 1 5547 10 14142 007a 0023 movs r3, #0 14143 .L966: 5548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14144 .loc 1 5548 1 14145 007c 1846 mov r0, r3 14146 007e 0837 adds r7, r7, #8 14147 .LCFI391: 14148 .cfi_def_cfa_offset 8 14149 0080 BD46 mov sp, r7 14150 .LCFI392: 14151 .cfi_def_cfa_register 13 14152 @ sp needed 14153 0082 80BD pop {r7, pc} ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 345 14154 .cfi_endproc 14155 .LFE309: 14157 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits 14158 .align 1 14159 .global HAL_TIM_ReadCapturedValue 14160 .syntax unified 14161 .thumb 14162 .thumb_func 14164 HAL_TIM_ReadCapturedValue: 14165 .LFB310: 5549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit 5552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle. 5553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 5554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 5555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 5556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 5557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 5558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 5559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval Captured value 5560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel) 5562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14166 .loc 1 5562 1 14167 .cfi_startproc 14168 @ args = 0, pretend = 0, frame = 16 14169 @ frame_needed = 1, uses_anonymous_args = 0 14170 @ link register save eliminated. 14171 0000 80B4 push {r7} 14172 .LCFI393: 14173 .cfi_def_cfa_offset 4 14174 .cfi_offset 7, -4 14175 0002 85B0 sub sp, sp, #20 14176 .LCFI394: 14177 .cfi_def_cfa_offset 24 14178 0004 00AF add r7, sp, #0 14179 .LCFI395: 14180 .cfi_def_cfa_register 7 14181 0006 7860 str r0, [r7, #4] 14182 0008 3960 str r1, [r7] 5563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpreg = 0U; 14183 .loc 1 5563 12 14184 000a 0023 movs r3, #0 14185 000c FB60 str r3, [r7, #12] 5564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 14186 .loc 1 5565 3 14187 000e 3B68 ldr r3, [r7] 14188 0010 0C2B cmp r3, #12 14189 0012 31D8 bhi .L977 14190 0014 01A2 adr r2, .L971 14191 0016 52F823F0 ldr pc, [r2, r3, lsl #2] 14192 001a 00BF .p2align 2 14193 .L971: 14194 001c 51000000 .word .L974+1 14195 0020 79000000 .word .L977+1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 346 14196 0024 79000000 .word .L977+1 14197 0028 79000000 .word .L977+1 14198 002c 5B000000 .word .L973+1 14199 0030 79000000 .word .L977+1 14200 0034 79000000 .word .L977+1 14201 0038 79000000 .word .L977+1 14202 003c 65000000 .word .L972+1 14203 0040 79000000 .word .L977+1 14204 0044 79000000 .word .L977+1 14205 0048 79000000 .word .L977+1 14206 004c 6F000000 .word .L970+1 14207 .p2align 1 14208 .L974: 5566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 5568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 5571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 1 value */ 5573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR1; 14209 .loc 1 5573 21 14210 0050 7B68 ldr r3, [r7, #4] 14211 0052 1B68 ldr r3, [r3] 14212 .loc 1 5573 14 14213 0054 5B6B ldr r3, [r3, #52] 14214 0056 FB60 str r3, [r7, #12] 5574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 14215 .loc 1 5575 7 14216 0058 0FE0 b .L975 14217 .L973: 5576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 5578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 5581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 2 value */ 5583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR2; 14218 .loc 1 5583 22 14219 005a 7B68 ldr r3, [r7, #4] 14220 005c 1B68 ldr r3, [r3] 14221 .loc 1 5583 14 14222 005e 9B6B ldr r3, [r3, #56] 14223 0060 FB60 str r3, [r7, #12] 5584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 14224 .loc 1 5585 7 14225 0062 0AE0 b .L975 14226 .L972: 5586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 5589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 347 5592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 3 value */ 5594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR3; 14227 .loc 1 5594 22 14228 0064 7B68 ldr r3, [r7, #4] 14229 0066 1B68 ldr r3, [r3] 14230 .loc 1 5594 14 14231 0068 DB6B ldr r3, [r3, #60] 14232 006a FB60 str r3, [r7, #12] 5595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 14233 .loc 1 5596 7 14234 006c 05E0 b .L975 14235 .L970: 5597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 5600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 5603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 4 value */ 5605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR4; 14236 .loc 1 5605 22 14237 006e 7B68 ldr r3, [r7, #4] 14238 0070 1B68 ldr r3, [r3] 14239 .loc 1 5605 14 14240 0072 1B6C ldr r3, [r3, #64] 14241 0074 FB60 str r3, [r7, #12] 5606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 14242 .loc 1 5607 7 14243 0076 00E0 b .L975 14244 .L977: 5608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 5611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 14245 .loc 1 5611 7 14246 0078 00BF nop 14247 .L975: 5612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return tmpreg; 14248 .loc 1 5614 10 14249 007a FB68 ldr r3, [r7, #12] 5615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14250 .loc 1 5615 1 14251 007c 1846 mov r0, r3 14252 007e 1437 adds r7, r7, #20 14253 .LCFI396: 14254 .cfi_def_cfa_offset 4 14255 0080 BD46 mov sp, r7 14256 .LCFI397: 14257 .cfi_def_cfa_register 13 14258 @ sp needed 14259 0082 5DF8047B ldr r7, [sp], #4 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 348 14260 .LCFI398: 14261 .cfi_restore 7 14262 .cfi_def_cfa_offset 0 14263 0086 7047 bx lr 14264 .cfi_endproc 14265 .LFE310: 14267 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits 14268 .align 1 14269 .weak HAL_TIM_PeriodElapsedCallback 14270 .syntax unified 14271 .thumb 14272 .thumb_func 14274 HAL_TIM_PeriodElapsedCallback: 14275 .LFB311: 5616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 5619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions 5622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Callbacks functions 5623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 5624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 5625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 5626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Callbacks functions ##### 5627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 5628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 5629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides TIM callback functions: 5630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Period elapsed callback 5631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Output Compare callback 5632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Input capture callback 5633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Trigger callback 5634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Error callback 5635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 5637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 5638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode 5642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) 5646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14276 .loc 1 5646 1 14277 .cfi_startproc 14278 @ args = 0, pretend = 0, frame = 8 14279 @ frame_needed = 1, uses_anonymous_args = 0 14280 @ link register save eliminated. 14281 0000 80B4 push {r7} 14282 .LCFI399: 14283 .cfi_def_cfa_offset 4 14284 .cfi_offset 7, -4 14285 0002 83B0 sub sp, sp, #12 14286 .LCFI400: 14287 .cfi_def_cfa_offset 16 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 349 14288 0004 00AF add r7, sp, #0 14289 .LCFI401: 14290 .cfi_def_cfa_register 7 14291 0006 7860 str r0, [r7, #4] 5647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file 5652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14292 .loc 1 5653 1 14293 0008 00BF nop 14294 000a 0C37 adds r7, r7, #12 14295 .LCFI402: 14296 .cfi_def_cfa_offset 4 14297 000c BD46 mov sp, r7 14298 .LCFI403: 14299 .cfi_def_cfa_register 13 14300 @ sp needed 14301 000e 5DF8047B ldr r7, [sp], #4 14302 .LCFI404: 14303 .cfi_restore 7 14304 .cfi_def_cfa_offset 0 14305 0012 7047 bx lr 14306 .cfi_endproc 14307 .LFE311: 14309 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits 14310 .align 1 14311 .weak HAL_TIM_PeriodElapsedHalfCpltCallback 14312 .syntax unified 14313 .thumb 14314 .thumb_func 14316 HAL_TIM_PeriodElapsedHalfCpltCallback: 14317 .LFB312: 5654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode 5657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim) 5661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14318 .loc 1 5661 1 14319 .cfi_startproc 14320 @ args = 0, pretend = 0, frame = 8 14321 @ frame_needed = 1, uses_anonymous_args = 0 14322 @ link register save eliminated. 14323 0000 80B4 push {r7} 14324 .LCFI405: 14325 .cfi_def_cfa_offset 4 14326 .cfi_offset 7, -4 14327 0002 83B0 sub sp, sp, #12 14328 .LCFI406: 14329 .cfi_def_cfa_offset 16 14330 0004 00AF add r7, sp, #0 14331 .LCFI407: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 350 14332 .cfi_def_cfa_register 7 14333 0006 7860 str r0, [r7, #4] 5662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file 5667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14334 .loc 1 5668 1 14335 0008 00BF nop 14336 000a 0C37 adds r7, r7, #12 14337 .LCFI408: 14338 .cfi_def_cfa_offset 4 14339 000c BD46 mov sp, r7 14340 .LCFI409: 14341 .cfi_def_cfa_register 13 14342 @ sp needed 14343 000e 5DF8047B ldr r7, [sp], #4 14344 .LCFI410: 14345 .cfi_restore 7 14346 .cfi_def_cfa_offset 0 14347 0012 7047 bx lr 14348 .cfi_endproc 14349 .LFE312: 14351 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits 14352 .align 1 14353 .weak HAL_TIM_OC_DelayElapsedCallback 14354 .syntax unified 14355 .thumb 14356 .thumb_func 14358 HAL_TIM_OC_DelayElapsedCallback: 14359 .LFB313: 5669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode 5672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM OC handle 5673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) 5676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14360 .loc 1 5676 1 14361 .cfi_startproc 14362 @ args = 0, pretend = 0, frame = 8 14363 @ frame_needed = 1, uses_anonymous_args = 0 14364 @ link register save eliminated. 14365 0000 80B4 push {r7} 14366 .LCFI411: 14367 .cfi_def_cfa_offset 4 14368 .cfi_offset 7, -4 14369 0002 83B0 sub sp, sp, #12 14370 .LCFI412: 14371 .cfi_def_cfa_offset 16 14372 0004 00AF add r7, sp, #0 14373 .LCFI413: 14374 .cfi_def_cfa_register 7 14375 0006 7860 str r0, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 351 5677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file 5682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14376 .loc 1 5683 1 14377 0008 00BF nop 14378 000a 0C37 adds r7, r7, #12 14379 .LCFI414: 14380 .cfi_def_cfa_offset 4 14381 000c BD46 mov sp, r7 14382 .LCFI415: 14383 .cfi_def_cfa_register 13 14384 @ sp needed 14385 000e 5DF8047B ldr r7, [sp], #4 14386 .LCFI416: 14387 .cfi_restore 7 14388 .cfi_def_cfa_offset 0 14389 0012 7047 bx lr 14390 .cfi_endproc 14391 .LFE313: 14393 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits 14394 .align 1 14395 .weak HAL_TIM_IC_CaptureCallback 14396 .syntax unified 14397 .thumb 14398 .thumb_func 14400 HAL_TIM_IC_CaptureCallback: 14401 .LFB314: 5684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode 5687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle 5688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) 5691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14402 .loc 1 5691 1 14403 .cfi_startproc 14404 @ args = 0, pretend = 0, frame = 8 14405 @ frame_needed = 1, uses_anonymous_args = 0 14406 @ link register save eliminated. 14407 0000 80B4 push {r7} 14408 .LCFI417: 14409 .cfi_def_cfa_offset 4 14410 .cfi_offset 7, -4 14411 0002 83B0 sub sp, sp, #12 14412 .LCFI418: 14413 .cfi_def_cfa_offset 16 14414 0004 00AF add r7, sp, #0 14415 .LCFI419: 14416 .cfi_def_cfa_register 7 14417 0006 7860 str r0, [r7, #4] 5692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 352 5694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file 5697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14418 .loc 1 5698 1 14419 0008 00BF nop 14420 000a 0C37 adds r7, r7, #12 14421 .LCFI420: 14422 .cfi_def_cfa_offset 4 14423 000c BD46 mov sp, r7 14424 .LCFI421: 14425 .cfi_def_cfa_register 13 14426 @ sp needed 14427 000e 5DF8047B ldr r7, [sp], #4 14428 .LCFI422: 14429 .cfi_restore 7 14430 .cfi_def_cfa_offset 0 14431 0012 7047 bx lr 14432 .cfi_endproc 14433 .LFE314: 14435 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits 14436 .align 1 14437 .weak HAL_TIM_IC_CaptureHalfCpltCallback 14438 .syntax unified 14439 .thumb 14440 .thumb_func 14442 HAL_TIM_IC_CaptureHalfCpltCallback: 14443 .LFB315: 5699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode 5702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle 5703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim) 5706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14444 .loc 1 5706 1 14445 .cfi_startproc 14446 @ args = 0, pretend = 0, frame = 8 14447 @ frame_needed = 1, uses_anonymous_args = 0 14448 @ link register save eliminated. 14449 0000 80B4 push {r7} 14450 .LCFI423: 14451 .cfi_def_cfa_offset 4 14452 .cfi_offset 7, -4 14453 0002 83B0 sub sp, sp, #12 14454 .LCFI424: 14455 .cfi_def_cfa_offset 16 14456 0004 00AF add r7, sp, #0 14457 .LCFI425: 14458 .cfi_def_cfa_register 7 14459 0006 7860 str r0, [r7, #4] 5707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 353 5711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file 5712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14460 .loc 1 5713 1 14461 0008 00BF nop 14462 000a 0C37 adds r7, r7, #12 14463 .LCFI426: 14464 .cfi_def_cfa_offset 4 14465 000c BD46 mov sp, r7 14466 .LCFI427: 14467 .cfi_def_cfa_register 13 14468 @ sp needed 14469 000e 5DF8047B ldr r7, [sp], #4 14470 .LCFI428: 14471 .cfi_restore 7 14472 .cfi_def_cfa_offset 0 14473 0012 7047 bx lr 14474 .cfi_endproc 14475 .LFE315: 14477 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits 14478 .align 1 14479 .weak HAL_TIM_PWM_PulseFinishedCallback 14480 .syntax unified 14481 .thumb 14482 .thumb_func 14484 HAL_TIM_PWM_PulseFinishedCallback: 14485 .LFB316: 5714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode 5717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) 5721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14486 .loc 1 5721 1 14487 .cfi_startproc 14488 @ args = 0, pretend = 0, frame = 8 14489 @ frame_needed = 1, uses_anonymous_args = 0 14490 @ link register save eliminated. 14491 0000 80B4 push {r7} 14492 .LCFI429: 14493 .cfi_def_cfa_offset 4 14494 .cfi_offset 7, -4 14495 0002 83B0 sub sp, sp, #12 14496 .LCFI430: 14497 .cfi_def_cfa_offset 16 14498 0004 00AF add r7, sp, #0 14499 .LCFI431: 14500 .cfi_def_cfa_register 7 14501 0006 7860 str r0, [r7, #4] 5722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file 5727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 354 5728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14502 .loc 1 5728 1 14503 0008 00BF nop 14504 000a 0C37 adds r7, r7, #12 14505 .LCFI432: 14506 .cfi_def_cfa_offset 4 14507 000c BD46 mov sp, r7 14508 .LCFI433: 14509 .cfi_def_cfa_register 13 14510 @ sp needed 14511 000e 5DF8047B ldr r7, [sp], #4 14512 .LCFI434: 14513 .cfi_restore 7 14514 .cfi_def_cfa_offset 0 14515 0012 7047 bx lr 14516 .cfi_endproc 14517 .LFE316: 14519 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits 14520 .align 1 14521 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback 14522 .syntax unified 14523 .thumb 14524 .thumb_func 14526 HAL_TIM_PWM_PulseFinishedHalfCpltCallback: 14527 .LFB317: 5729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode 5732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim) 5736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14528 .loc 1 5736 1 14529 .cfi_startproc 14530 @ args = 0, pretend = 0, frame = 8 14531 @ frame_needed = 1, uses_anonymous_args = 0 14532 @ link register save eliminated. 14533 0000 80B4 push {r7} 14534 .LCFI435: 14535 .cfi_def_cfa_offset 4 14536 .cfi_offset 7, -4 14537 0002 83B0 sub sp, sp, #12 14538 .LCFI436: 14539 .cfi_def_cfa_offset 16 14540 0004 00AF add r7, sp, #0 14541 .LCFI437: 14542 .cfi_def_cfa_register 7 14543 0006 7860 str r0, [r7, #4] 5737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file 5742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14544 .loc 1 5743 1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 355 14545 0008 00BF nop 14546 000a 0C37 adds r7, r7, #12 14547 .LCFI438: 14548 .cfi_def_cfa_offset 4 14549 000c BD46 mov sp, r7 14550 .LCFI439: 14551 .cfi_def_cfa_register 13 14552 @ sp needed 14553 000e 5DF8047B ldr r7, [sp], #4 14554 .LCFI440: 14555 .cfi_restore 7 14556 .cfi_def_cfa_offset 0 14557 0012 7047 bx lr 14558 .cfi_endproc 14559 .LFE317: 14561 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits 14562 .align 1 14563 .weak HAL_TIM_TriggerCallback 14564 .syntax unified 14565 .thumb 14566 .thumb_func 14568 HAL_TIM_TriggerCallback: 14569 .LFB318: 5744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode 5747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) 5751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14570 .loc 1 5751 1 14571 .cfi_startproc 14572 @ args = 0, pretend = 0, frame = 8 14573 @ frame_needed = 1, uses_anonymous_args = 0 14574 @ link register save eliminated. 14575 0000 80B4 push {r7} 14576 .LCFI441: 14577 .cfi_def_cfa_offset 4 14578 .cfi_offset 7, -4 14579 0002 83B0 sub sp, sp, #12 14580 .LCFI442: 14581 .cfi_def_cfa_offset 16 14582 0004 00AF add r7, sp, #0 14583 .LCFI443: 14584 .cfi_def_cfa_register 7 14585 0006 7860 str r0, [r7, #4] 5752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file 5757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14586 .loc 1 5758 1 14587 0008 00BF nop 14588 000a 0C37 adds r7, r7, #12 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 356 14589 .LCFI444: 14590 .cfi_def_cfa_offset 4 14591 000c BD46 mov sp, r7 14592 .LCFI445: 14593 .cfi_def_cfa_register 13 14594 @ sp needed 14595 000e 5DF8047B ldr r7, [sp], #4 14596 .LCFI446: 14597 .cfi_restore 7 14598 .cfi_def_cfa_offset 0 14599 0012 7047 bx lr 14600 .cfi_endproc 14601 .LFE318: 14603 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits 14604 .align 1 14605 .weak HAL_TIM_TriggerHalfCpltCallback 14606 .syntax unified 14607 .thumb 14608 .thumb_func 14610 HAL_TIM_TriggerHalfCpltCallback: 14611 .LFB319: 5759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode 5762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim) 5766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14612 .loc 1 5766 1 14613 .cfi_startproc 14614 @ args = 0, pretend = 0, frame = 8 14615 @ frame_needed = 1, uses_anonymous_args = 0 14616 @ link register save eliminated. 14617 0000 80B4 push {r7} 14618 .LCFI447: 14619 .cfi_def_cfa_offset 4 14620 .cfi_offset 7, -4 14621 0002 83B0 sub sp, sp, #12 14622 .LCFI448: 14623 .cfi_def_cfa_offset 16 14624 0004 00AF add r7, sp, #0 14625 .LCFI449: 14626 .cfi_def_cfa_register 7 14627 0006 7860 str r0, [r7, #4] 5767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file 5772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14628 .loc 1 5773 1 14629 0008 00BF nop 14630 000a 0C37 adds r7, r7, #12 14631 .LCFI450: 14632 .cfi_def_cfa_offset 4 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 357 14633 000c BD46 mov sp, r7 14634 .LCFI451: 14635 .cfi_def_cfa_register 13 14636 @ sp needed 14637 000e 5DF8047B ldr r7, [sp], #4 14638 .LCFI452: 14639 .cfi_restore 7 14640 .cfi_def_cfa_offset 0 14641 0012 7047 bx lr 14642 .cfi_endproc 14643 .LFE319: 14645 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits 14646 .align 1 14647 .weak HAL_TIM_ErrorCallback 14648 .syntax unified 14649 .thumb 14650 .thumb_func 14652 HAL_TIM_ErrorCallback: 14653 .LFB320: 5774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode 5777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) 5781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14654 .loc 1 5781 1 14655 .cfi_startproc 14656 @ args = 0, pretend = 0, frame = 8 14657 @ frame_needed = 1, uses_anonymous_args = 0 14658 @ link register save eliminated. 14659 0000 80B4 push {r7} 14660 .LCFI453: 14661 .cfi_def_cfa_offset 4 14662 .cfi_offset 7, -4 14663 0002 83B0 sub sp, sp, #12 14664 .LCFI454: 14665 .cfi_def_cfa_offset 16 14666 0004 00AF add r7, sp, #0 14667 .LCFI455: 14668 .cfi_def_cfa_register 7 14669 0006 7860 str r0, [r7, #4] 5782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file 5787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14670 .loc 1 5788 1 14671 0008 00BF nop 14672 000a 0C37 adds r7, r7, #12 14673 .LCFI456: 14674 .cfi_def_cfa_offset 4 14675 000c BD46 mov sp, r7 14676 .LCFI457: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 358 14677 .cfi_def_cfa_register 13 14678 @ sp needed 14679 000e 5DF8047B ldr r7, [sp], #4 14680 .LCFI458: 14681 .cfi_restore 7 14682 .cfi_def_cfa_offset 0 14683 0012 7047 bx lr 14684 .cfi_endproc 14685 .LFE320: 14687 .section .text.HAL_TIM_Base_GetState,"ax",%progbits 14688 .align 1 14689 .global HAL_TIM_Base_GetState 14690 .syntax unified 14691 .thumb 14692 .thumb_func 14694 HAL_TIM_Base_GetState: 14695 .LFB321: 5789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 5791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback 5793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim tim handle 5794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered 5795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 5796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 5797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 5798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 5799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 5800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 5801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 5802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 5803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 5804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 5805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 5806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 5807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 5808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 5809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 5810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 5811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 5812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID 5813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 5814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 5815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 5816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 5817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 5818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb 5819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 5820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 5821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 5822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 5823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pCallback pointer to the callback function 5824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval status 5825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb 5827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback) 5828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 359 5829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (pCallback == NULL) 5832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 5834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process locked */ 5836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 5837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 5839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID) 5841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 5843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 5844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 5847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; 5848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 5851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; 5852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 5855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; 5856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 5859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; 5860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 5863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; 5864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 5867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; 5868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 5871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; 5872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 5875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; 5876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 5879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; 5880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 5883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; 5884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 360 5886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 5887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; 5888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 5891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; 5892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 5895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 5896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 5899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback; 5900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 5903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback; 5904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 5907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback = pCallback; 5908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 5911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback; 5912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : 5915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback; 5916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 5919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback; 5920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 5923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback; 5924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 5927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback; 5928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 5931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback; 5932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 5935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->ErrorCallback = pCallback; 5936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 5939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationCallback = pCallback; 5940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 361 5943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback; 5944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 5947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->BreakCallback = pCallback; 5948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default : 5951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 5952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 5953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 5957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID) 5959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 5961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 5962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 5965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; 5966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 5969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; 5970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 5973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; 5974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 5977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; 5978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 5981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; 5982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 5985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; 5986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 5989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; 5990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 5993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; 5994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 5997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; 5998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 362 6000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; 6002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; 6006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; 6010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 6014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default : 6017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 6018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 6019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 6023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 6025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 6026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */ 6029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 6030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 6032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Unregister a TIM callback 6036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback 6037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim tim handle 6038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered 6039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 6040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 6041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 6042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 6043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 6044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 6045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 6046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 6047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 6048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 6049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 6050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 6051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 6052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 6053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 6054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 6055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 6056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 363 6057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 6058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 6059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 6060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 6061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 6062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb 6063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 6064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 6065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 6066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 6067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval status 6068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal 6070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process locked */ 6074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 6075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 6077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID) 6079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 364 6114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 6151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */ 6152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; 6153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 6156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */ 6157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; 6158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 6161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Trigger Callback */ 6162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback; 6163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 6166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */ 6167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; 6168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 365 6171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Capture Callback */ 6172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; 6173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 6176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */ 6177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; 6178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 6181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */ 6182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; 6183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 6186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */ 6187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; 6188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 6191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */ 6192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; 6193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 6196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Error Callback */ 6197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback; 6198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 6201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Commutation Callback */ 6202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback; 6203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : 6206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */ 6207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; 6208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 6211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Break Callback */ 6212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback; 6213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default : 6216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 6217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 6218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 6222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID) 6224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 366 6228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 367 6285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default : 6296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 6297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 6298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 6302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 6304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 6305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */ 6308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 6309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 6311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 6316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions 6319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Peripheral State functions 6320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 6321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 6322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 6323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### Peripheral State functions ##### 6324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 6325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 6326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral 6327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** and the data flow. 6328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 6330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 6331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Base handle state. 6335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 6336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state 6337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(TIM_HandleTypeDef *htim) 6339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14696 .loc 1 6339 1 14697 .cfi_startproc ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 368 14698 @ args = 0, pretend = 0, frame = 8 14699 @ frame_needed = 1, uses_anonymous_args = 0 14700 @ link register save eliminated. 14701 0000 80B4 push {r7} 14702 .LCFI459: 14703 .cfi_def_cfa_offset 4 14704 .cfi_offset 7, -4 14705 0002 83B0 sub sp, sp, #12 14706 .LCFI460: 14707 .cfi_def_cfa_offset 16 14708 0004 00AF add r7, sp, #0 14709 .LCFI461: 14710 .cfi_def_cfa_register 7 14711 0006 7860 str r0, [r7, #4] 6340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 14712 .loc 1 6340 14 14713 0008 7B68 ldr r3, [r7, #4] 14714 000a 93F83D30 ldrb r3, [r3, #61] 14715 000e DBB2 uxtb r3, r3 6341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14716 .loc 1 6341 1 14717 0010 1846 mov r0, r3 14718 0012 0C37 adds r7, r7, #12 14719 .LCFI462: 14720 .cfi_def_cfa_offset 4 14721 0014 BD46 mov sp, r7 14722 .LCFI463: 14723 .cfi_def_cfa_register 13 14724 @ sp needed 14725 0016 5DF8047B ldr r7, [sp], #4 14726 .LCFI464: 14727 .cfi_restore 7 14728 .cfi_def_cfa_offset 0 14729 001a 7047 bx lr 14730 .cfi_endproc 14731 .LFE321: 14733 .section .text.HAL_TIM_OC_GetState,"ax",%progbits 14734 .align 1 14735 .global HAL_TIM_OC_GetState 14736 .syntax unified 14737 .thumb 14738 .thumb_func 14740 HAL_TIM_OC_GetState: 14741 .LFB322: 6342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM OC handle state. 6345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 6346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state 6347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(TIM_HandleTypeDef *htim) 6349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14742 .loc 1 6349 1 14743 .cfi_startproc 14744 @ args = 0, pretend = 0, frame = 8 14745 @ frame_needed = 1, uses_anonymous_args = 0 14746 @ link register save eliminated. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 369 14747 0000 80B4 push {r7} 14748 .LCFI465: 14749 .cfi_def_cfa_offset 4 14750 .cfi_offset 7, -4 14751 0002 83B0 sub sp, sp, #12 14752 .LCFI466: 14753 .cfi_def_cfa_offset 16 14754 0004 00AF add r7, sp, #0 14755 .LCFI467: 14756 .cfi_def_cfa_register 7 14757 0006 7860 str r0, [r7, #4] 6350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 14758 .loc 1 6350 14 14759 0008 7B68 ldr r3, [r7, #4] 14760 000a 93F83D30 ldrb r3, [r3, #61] 14761 000e DBB2 uxtb r3, r3 6351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14762 .loc 1 6351 1 14763 0010 1846 mov r0, r3 14764 0012 0C37 adds r7, r7, #12 14765 .LCFI468: 14766 .cfi_def_cfa_offset 4 14767 0014 BD46 mov sp, r7 14768 .LCFI469: 14769 .cfi_def_cfa_register 13 14770 @ sp needed 14771 0016 5DF8047B ldr r7, [sp], #4 14772 .LCFI470: 14773 .cfi_restore 7 14774 .cfi_def_cfa_offset 0 14775 001a 7047 bx lr 14776 .cfi_endproc 14777 .LFE322: 14779 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits 14780 .align 1 14781 .global HAL_TIM_PWM_GetState 14782 .syntax unified 14783 .thumb 14784 .thumb_func 14786 HAL_TIM_PWM_GetState: 14787 .LFB323: 6352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM PWM handle state. 6355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 6356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state 6357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(TIM_HandleTypeDef *htim) 6359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14788 .loc 1 6359 1 14789 .cfi_startproc 14790 @ args = 0, pretend = 0, frame = 8 14791 @ frame_needed = 1, uses_anonymous_args = 0 14792 @ link register save eliminated. 14793 0000 80B4 push {r7} 14794 .LCFI471: 14795 .cfi_def_cfa_offset 4 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 370 14796 .cfi_offset 7, -4 14797 0002 83B0 sub sp, sp, #12 14798 .LCFI472: 14799 .cfi_def_cfa_offset 16 14800 0004 00AF add r7, sp, #0 14801 .LCFI473: 14802 .cfi_def_cfa_register 7 14803 0006 7860 str r0, [r7, #4] 6360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 14804 .loc 1 6360 14 14805 0008 7B68 ldr r3, [r7, #4] 14806 000a 93F83D30 ldrb r3, [r3, #61] 14807 000e DBB2 uxtb r3, r3 6361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14808 .loc 1 6361 1 14809 0010 1846 mov r0, r3 14810 0012 0C37 adds r7, r7, #12 14811 .LCFI474: 14812 .cfi_def_cfa_offset 4 14813 0014 BD46 mov sp, r7 14814 .LCFI475: 14815 .cfi_def_cfa_register 13 14816 @ sp needed 14817 0016 5DF8047B ldr r7, [sp], #4 14818 .LCFI476: 14819 .cfi_restore 7 14820 .cfi_def_cfa_offset 0 14821 001a 7047 bx lr 14822 .cfi_endproc 14823 .LFE323: 14825 .section .text.HAL_TIM_IC_GetState,"ax",%progbits 14826 .align 1 14827 .global HAL_TIM_IC_GetState 14828 .syntax unified 14829 .thumb 14830 .thumb_func 14832 HAL_TIM_IC_GetState: 14833 .LFB324: 6362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state. 6365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle 6366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state 6367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(TIM_HandleTypeDef *htim) 6369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14834 .loc 1 6369 1 14835 .cfi_startproc 14836 @ args = 0, pretend = 0, frame = 8 14837 @ frame_needed = 1, uses_anonymous_args = 0 14838 @ link register save eliminated. 14839 0000 80B4 push {r7} 14840 .LCFI477: 14841 .cfi_def_cfa_offset 4 14842 .cfi_offset 7, -4 14843 0002 83B0 sub sp, sp, #12 14844 .LCFI478: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 371 14845 .cfi_def_cfa_offset 16 14846 0004 00AF add r7, sp, #0 14847 .LCFI479: 14848 .cfi_def_cfa_register 7 14849 0006 7860 str r0, [r7, #4] 6370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 14850 .loc 1 6370 14 14851 0008 7B68 ldr r3, [r7, #4] 14852 000a 93F83D30 ldrb r3, [r3, #61] 14853 000e DBB2 uxtb r3, r3 6371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14854 .loc 1 6371 1 14855 0010 1846 mov r0, r3 14856 0012 0C37 adds r7, r7, #12 14857 .LCFI480: 14858 .cfi_def_cfa_offset 4 14859 0014 BD46 mov sp, r7 14860 .LCFI481: 14861 .cfi_def_cfa_register 13 14862 @ sp needed 14863 0016 5DF8047B ldr r7, [sp], #4 14864 .LCFI482: 14865 .cfi_restore 7 14866 .cfi_def_cfa_offset 0 14867 001a 7047 bx lr 14868 .cfi_endproc 14869 .LFE324: 14871 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits 14872 .align 1 14873 .global HAL_TIM_OnePulse_GetState 14874 .syntax unified 14875 .thumb 14876 .thumb_func 14878 HAL_TIM_OnePulse_GetState: 14879 .LFB325: 6372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state. 6375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM OPM handle 6376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state 6377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(TIM_HandleTypeDef *htim) 6379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14880 .loc 1 6379 1 14881 .cfi_startproc 14882 @ args = 0, pretend = 0, frame = 8 14883 @ frame_needed = 1, uses_anonymous_args = 0 14884 @ link register save eliminated. 14885 0000 80B4 push {r7} 14886 .LCFI483: 14887 .cfi_def_cfa_offset 4 14888 .cfi_offset 7, -4 14889 0002 83B0 sub sp, sp, #12 14890 .LCFI484: 14891 .cfi_def_cfa_offset 16 14892 0004 00AF add r7, sp, #0 14893 .LCFI485: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 372 14894 .cfi_def_cfa_register 7 14895 0006 7860 str r0, [r7, #4] 6380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 14896 .loc 1 6380 14 14897 0008 7B68 ldr r3, [r7, #4] 14898 000a 93F83D30 ldrb r3, [r3, #61] 14899 000e DBB2 uxtb r3, r3 6381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14900 .loc 1 6381 1 14901 0010 1846 mov r0, r3 14902 0012 0C37 adds r7, r7, #12 14903 .LCFI486: 14904 .cfi_def_cfa_offset 4 14905 0014 BD46 mov sp, r7 14906 .LCFI487: 14907 .cfi_def_cfa_register 13 14908 @ sp needed 14909 0016 5DF8047B ldr r7, [sp], #4 14910 .LCFI488: 14911 .cfi_restore 7 14912 .cfi_def_cfa_offset 0 14913 001a 7047 bx lr 14914 .cfi_endproc 14915 .LFE325: 14917 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits 14918 .align 1 14919 .global HAL_TIM_Encoder_GetState 14920 .syntax unified 14921 .thumb 14922 .thumb_func 14924 HAL_TIM_Encoder_GetState: 14925 .LFB326: 6382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 6386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state 6387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(TIM_HandleTypeDef *htim) 6389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14926 .loc 1 6389 1 14927 .cfi_startproc 14928 @ args = 0, pretend = 0, frame = 8 14929 @ frame_needed = 1, uses_anonymous_args = 0 14930 @ link register save eliminated. 14931 0000 80B4 push {r7} 14932 .LCFI489: 14933 .cfi_def_cfa_offset 4 14934 .cfi_offset 7, -4 14935 0002 83B0 sub sp, sp, #12 14936 .LCFI490: 14937 .cfi_def_cfa_offset 16 14938 0004 00AF add r7, sp, #0 14939 .LCFI491: 14940 .cfi_def_cfa_register 7 14941 0006 7860 str r0, [r7, #4] 6390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 373 14942 .loc 1 6390 14 14943 0008 7B68 ldr r3, [r7, #4] 14944 000a 93F83D30 ldrb r3, [r3, #61] 14945 000e DBB2 uxtb r3, r3 6391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14946 .loc 1 6391 1 14947 0010 1846 mov r0, r3 14948 0012 0C37 adds r7, r7, #12 14949 .LCFI492: 14950 .cfi_def_cfa_offset 4 14951 0014 BD46 mov sp, r7 14952 .LCFI493: 14953 .cfi_def_cfa_register 13 14954 @ sp needed 14955 0016 5DF8047B ldr r7, [sp], #4 14956 .LCFI494: 14957 .cfi_restore 7 14958 .cfi_def_cfa_offset 0 14959 001a 7047 bx lr 14960 .cfi_endproc 14961 .LFE326: 14963 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits 14964 .align 1 14965 .global HAL_TIM_GetActiveChannel 14966 .syntax unified 14967 .thumb 14968 .thumb_func 14970 HAL_TIM_GetActiveChannel: 14971 .LFB327: 6392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 6396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval Active channel 6397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(TIM_HandleTypeDef *htim) 6399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14972 .loc 1 6399 1 14973 .cfi_startproc 14974 @ args = 0, pretend = 0, frame = 8 14975 @ frame_needed = 1, uses_anonymous_args = 0 14976 @ link register save eliminated. 14977 0000 80B4 push {r7} 14978 .LCFI495: 14979 .cfi_def_cfa_offset 4 14980 .cfi_offset 7, -4 14981 0002 83B0 sub sp, sp, #12 14982 .LCFI496: 14983 .cfi_def_cfa_offset 16 14984 0004 00AF add r7, sp, #0 14985 .LCFI497: 14986 .cfi_def_cfa_register 7 14987 0006 7860 str r0, [r7, #4] 6400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->Channel; 14988 .loc 1 6400 14 14989 0008 7B68 ldr r3, [r7, #4] 14990 000a 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 374 6401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14991 .loc 1 6401 1 14992 000c 1846 mov r0, r3 14993 000e 0C37 adds r7, r7, #12 14994 .LCFI498: 14995 .cfi_def_cfa_offset 4 14996 0010 BD46 mov sp, r7 14997 .LCFI499: 14998 .cfi_def_cfa_register 13 14999 @ sp needed 15000 0012 5DF8047B ldr r7, [sp], #4 15001 .LCFI500: 15002 .cfi_restore 7 15003 .cfi_def_cfa_offset 0 15004 0016 7047 bx lr 15005 .cfi_endproc 15006 .LFE327: 15008 .section .text.HAL_TIM_GetChannelState,"ax",%progbits 15009 .align 1 15010 .global HAL_TIM_GetChannelState 15011 .syntax unified 15012 .thumb 15013 .thumb_func 15015 HAL_TIM_GetChannelState: 15016 .LFB328: 6402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return actual state of the TIM channel. 6405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 6406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel 6407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 6408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 6409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 6410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 6411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 6412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 6413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 6414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval TIM Channel state 6415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(TIM_HandleTypeDef *htim, uint32_t Channel) 6417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 15017 .loc 1 6417 1 15018 .cfi_startproc 15019 @ args = 0, pretend = 0, frame = 16 15020 @ frame_needed = 1, uses_anonymous_args = 0 15021 @ link register save eliminated. 15022 0000 80B4 push {r7} 15023 .LCFI501: 15024 .cfi_def_cfa_offset 4 15025 .cfi_offset 7, -4 15026 0002 85B0 sub sp, sp, #20 15027 .LCFI502: 15028 .cfi_def_cfa_offset 24 15029 0004 00AF add r7, sp, #0 15030 .LCFI503: 15031 .cfi_def_cfa_register 7 15032 0006 7860 str r0, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 375 15033 0008 3960 str r1, [r7] 6418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 6419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 6421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 6422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 15034 .loc 1 6423 19 15035 000a 3B68 ldr r3, [r7] 15036 000c 002B cmp r3, #0 15037 000e 04D1 bne .L1003 15038 .loc 1 6423 19 is_stmt 0 discriminator 1 15039 0010 7B68 ldr r3, [r7, #4] 15040 0012 93F83E30 ldrb r3, [r3, #62] 15041 0016 DBB2 uxtb r3, r3 15042 0018 13E0 b .L1004 15043 .L1003: 15044 .loc 1 6423 19 discriminator 2 15045 001a 3B68 ldr r3, [r7] 15046 001c 042B cmp r3, #4 15047 001e 04D1 bne .L1005 15048 .loc 1 6423 19 discriminator 4 15049 0020 7B68 ldr r3, [r7, #4] 15050 0022 93F83F30 ldrb r3, [r3, #63] 15051 0026 DBB2 uxtb r3, r3 15052 0028 0BE0 b .L1004 15053 .L1005: 15054 .loc 1 6423 19 discriminator 5 15055 002a 3B68 ldr r3, [r7] 15056 002c 082B cmp r3, #8 15057 002e 04D1 bne .L1007 15058 .loc 1 6423 19 discriminator 7 15059 0030 7B68 ldr r3, [r7, #4] 15060 0032 93F84030 ldrb r3, [r3, #64] 15061 0036 DBB2 uxtb r3, r3 15062 0038 03E0 b .L1004 15063 .L1007: 15064 .loc 1 6423 19 discriminator 8 15065 003a 7B68 ldr r3, [r7, #4] 15066 003c 93F84130 ldrb r3, [r3, #65] 15067 0040 DBB2 uxtb r3, r3 15068 .L1004: 15069 .loc 1 6423 17 is_stmt 1 discriminator 12 15070 0042 FB73 strb r3, [r7, #15] 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return channel_state; 15071 .loc 1 6425 10 discriminator 12 15072 0044 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 6426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 15073 .loc 1 6426 1 discriminator 12 15074 0046 1846 mov r0, r3 15075 0048 1437 adds r7, r7, #20 15076 .LCFI504: 15077 .cfi_def_cfa_offset 4 15078 004a BD46 mov sp, r7 15079 .LCFI505: 15080 .cfi_def_cfa_register 13 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 376 15081 @ sp needed 15082 004c 5DF8047B ldr r7, [sp], #4 15083 .LCFI506: 15084 .cfi_restore 7 15085 .cfi_def_cfa_offset 0 15086 0050 7047 bx lr 15087 .cfi_endproc 15088 .LFE328: 15090 .section .text.HAL_TIM_DMABurstState,"ax",%progbits 15091 .align 1 15092 .global HAL_TIM_DMABurstState 15093 .syntax unified 15094 .thumb 15095 .thumb_func 15097 HAL_TIM_DMABurstState: 15098 .LFB329: 6427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation. 6430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 6431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval DMA burst state 6432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(TIM_HandleTypeDef *htim) 6434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 15099 .loc 1 6434 1 15100 .cfi_startproc 15101 @ args = 0, pretend = 0, frame = 8 15102 @ frame_needed = 1, uses_anonymous_args = 0 15103 @ link register save eliminated. 15104 0000 80B4 push {r7} 15105 .LCFI507: 15106 .cfi_def_cfa_offset 4 15107 .cfi_offset 7, -4 15108 0002 83B0 sub sp, sp, #12 15109 .LCFI508: 15110 .cfi_def_cfa_offset 16 15111 0004 00AF add r7, sp, #0 15112 .LCFI509: 15113 .cfi_def_cfa_register 7 15114 0006 7860 str r0, [r7, #4] 6435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 6436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 6437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->DMABurstState; 15115 .loc 1 6438 14 15116 0008 7B68 ldr r3, [r7, #4] 15117 000a 93F84630 ldrb r3, [r3, #70] 15118 000e DBB2 uxtb r3, r3 6439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 15119 .loc 1 6439 1 15120 0010 1846 mov r0, r3 15121 0012 0C37 adds r7, r7, #12 15122 .LCFI510: 15123 .cfi_def_cfa_offset 4 15124 0014 BD46 mov sp, r7 15125 .LCFI511: 15126 .cfi_def_cfa_register 13 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 377 15127 @ sp needed 15128 0016 5DF8047B ldr r7, [sp], #4 15129 .LCFI512: 15130 .cfi_restore 7 15131 .cfi_def_cfa_offset 0 15132 001a 7047 bx lr 15133 .cfi_endproc 15134 .LFE329: 15136 .section .text.TIM_DMAError,"ax",%progbits 15137 .align 1 15138 .global TIM_DMAError 15139 .syntax unified 15140 .thumb 15141 .thumb_func 15143 TIM_DMAError: 15144 .LFB330: 6440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 6443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 6447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions 6450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 6451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA error callback 6455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma) 6459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 15145 .loc 1 6459 1 15146 .cfi_startproc 15147 @ args = 0, pretend = 0, frame = 16 15148 @ frame_needed = 1, uses_anonymous_args = 0 15149 0000 80B5 push {r7, lr} 15150 .LCFI513: 15151 .cfi_def_cfa_offset 8 15152 .cfi_offset 7, -8 15153 .cfi_offset 14, -4 15154 0002 84B0 sub sp, sp, #16 15155 .LCFI514: 15156 .cfi_def_cfa_offset 24 15157 0004 00AF add r7, sp, #0 15158 .LCFI515: 15159 .cfi_def_cfa_register 7 15160 0006 7860 str r0, [r7, #4] 6460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 15161 .loc 1 6460 22 15162 0008 7B68 ldr r3, [r7, #4] 15163 000a 9B6B ldr r3, [r3, #56] 15164 000c FB60 str r3, [r7, #12] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 378 6461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 15165 .loc 1 6462 25 15166 000e FB68 ldr r3, [r7, #12] 15167 0010 5B6A ldr r3, [r3, #36] 15168 .loc 1 6462 6 15169 0012 7A68 ldr r2, [r7, #4] 15170 0014 9A42 cmp r2, r3 15171 0016 07D1 bne .L1013 6463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 15172 .loc 1 6464 19 15173 0018 FB68 ldr r3, [r7, #12] 15174 001a 0122 movs r2, #1 15175 001c 1A77 strb r2, [r3, #28] 6465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 15176 .loc 1 6465 5 15177 001e FB68 ldr r3, [r7, #12] 15178 0020 0122 movs r2, #1 15179 0022 83F83E20 strb r2, [r3, #62] 15180 0026 2AE0 b .L1014 15181 .L1013: 6466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 15182 .loc 1 6467 30 15183 0028 FB68 ldr r3, [r7, #12] 15184 002a 9B6A ldr r3, [r3, #40] 15185 .loc 1 6467 11 15186 002c 7A68 ldr r2, [r7, #4] 15187 002e 9A42 cmp r2, r3 15188 0030 07D1 bne .L1015 6468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 15189 .loc 1 6469 19 15190 0032 FB68 ldr r3, [r7, #12] 15191 0034 0222 movs r2, #2 15192 0036 1A77 strb r2, [r3, #28] 6470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15193 .loc 1 6470 5 15194 0038 FB68 ldr r3, [r7, #12] 15195 003a 0122 movs r2, #1 15196 003c 83F83F20 strb r2, [r3, #63] 15197 0040 1DE0 b .L1014 15198 .L1015: 6471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 15199 .loc 1 6472 30 15200 0042 FB68 ldr r3, [r7, #12] 15201 0044 DB6A ldr r3, [r3, #44] 15202 .loc 1 6472 11 15203 0046 7A68 ldr r2, [r7, #4] 15204 0048 9A42 cmp r2, r3 15205 004a 07D1 bne .L1016 6473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 15206 .loc 1 6474 19 15207 004c FB68 ldr r3, [r7, #12] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 379 15208 004e 0422 movs r2, #4 15209 0050 1A77 strb r2, [r3, #28] 6475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 15210 .loc 1 6475 5 15211 0052 FB68 ldr r3, [r7, #12] 15212 0054 0122 movs r2, #1 15213 0056 83F84020 strb r2, [r3, #64] 15214 005a 10E0 b .L1014 15215 .L1016: 6476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 15216 .loc 1 6477 30 15217 005c FB68 ldr r3, [r7, #12] 15218 005e 1B6B ldr r3, [r3, #48] 15219 .loc 1 6477 11 15220 0060 7A68 ldr r2, [r7, #4] 15221 0062 9A42 cmp r2, r3 15222 0064 07D1 bne .L1017 6478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 15223 .loc 1 6479 19 15224 0066 FB68 ldr r3, [r7, #12] 15225 0068 0822 movs r2, #8 15226 006a 1A77 strb r2, [r3, #28] 6480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 15227 .loc 1 6480 5 15228 006c FB68 ldr r3, [r7, #12] 15229 006e 0122 movs r2, #1 15230 0070 83F84120 strb r2, [r3, #65] 15231 0074 03E0 b .L1014 15232 .L1017: 6481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 6483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 15233 .loc 1 6484 17 15234 0076 FB68 ldr r3, [r7, #12] 15235 0078 0122 movs r2, #1 15236 007a 83F83D20 strb r2, [r3, #61] 15237 .L1014: 6485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->ErrorCallback(htim); 6489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim); 15238 .loc 1 6490 3 15239 007e F868 ldr r0, [r7, #12] 15240 0080 FFF7FEFF bl HAL_TIM_ErrorCallback 6491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 15241 .loc 1 6493 17 15242 0084 FB68 ldr r3, [r7, #12] 15243 0086 0022 movs r2, #0 15244 0088 1A77 strb r2, [r3, #28] 6494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 380 15245 .loc 1 6494 1 15246 008a 00BF nop 15247 008c 1037 adds r7, r7, #16 15248 .LCFI516: 15249 .cfi_def_cfa_offset 8 15250 008e BD46 mov sp, r7 15251 .LCFI517: 15252 .cfi_def_cfa_register 13 15253 @ sp needed 15254 0090 80BD pop {r7, pc} 15255 .cfi_endproc 15256 .LFE330: 15258 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits 15259 .align 1 15260 .syntax unified 15261 .thumb 15262 .thumb_func 15264 TIM_DMADelayPulseCplt: 15265 .LFB331: 6495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback. 6498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) 6502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 15266 .loc 1 6502 1 15267 .cfi_startproc 15268 @ args = 0, pretend = 0, frame = 16 15269 @ frame_needed = 1, uses_anonymous_args = 0 15270 0000 80B5 push {r7, lr} 15271 .LCFI518: 15272 .cfi_def_cfa_offset 8 15273 .cfi_offset 7, -8 15274 .cfi_offset 14, -4 15275 0002 84B0 sub sp, sp, #16 15276 .LCFI519: 15277 .cfi_def_cfa_offset 24 15278 0004 00AF add r7, sp, #0 15279 .LCFI520: 15280 .cfi_def_cfa_register 7 15281 0006 7860 str r0, [r7, #4] 6503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 15282 .loc 1 6503 22 15283 0008 7B68 ldr r3, [r7, #4] 15284 000a 9B6B ldr r3, [r3, #56] 15285 000c FB60 str r3, [r7, #12] 6504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 15286 .loc 1 6505 25 15287 000e FB68 ldr r3, [r7, #12] 15288 0010 5B6A ldr r3, [r3, #36] 15289 .loc 1 6505 6 15290 0012 7A68 ldr r2, [r7, #4] 15291 0014 9A42 cmp r2, r3 15292 0016 0BD1 bne .L1019 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 381 6506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 15293 .loc 1 6507 19 15294 0018 FB68 ldr r3, [r7, #12] 15295 001a 0122 movs r2, #1 15296 001c 1A77 strb r2, [r3, #28] 6508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 15297 .loc 1 6509 19 15298 001e 7B68 ldr r3, [r7, #4] 15299 0020 DB69 ldr r3, [r3, #28] 15300 .loc 1 6509 8 15301 0022 002B cmp r3, #0 15302 0024 36D1 bne .L1020 6510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 15303 .loc 1 6511 7 15304 0026 FB68 ldr r3, [r7, #12] 15305 0028 0122 movs r2, #1 15306 002a 83F83E20 strb r2, [r3, #62] 15307 002e 31E0 b .L1020 15308 .L1019: 6512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 15309 .loc 1 6514 30 15310 0030 FB68 ldr r3, [r7, #12] 15311 0032 9B6A ldr r3, [r3, #40] 15312 .loc 1 6514 11 15313 0034 7A68 ldr r2, [r7, #4] 15314 0036 9A42 cmp r2, r3 15315 0038 0BD1 bne .L1021 6515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 15316 .loc 1 6516 19 15317 003a FB68 ldr r3, [r7, #12] 15318 003c 0222 movs r2, #2 15319 003e 1A77 strb r2, [r3, #28] 6517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 15320 .loc 1 6518 19 15321 0040 7B68 ldr r3, [r7, #4] 15322 0042 DB69 ldr r3, [r3, #28] 15323 .loc 1 6518 8 15324 0044 002B cmp r3, #0 15325 0046 25D1 bne .L1020 6519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15326 .loc 1 6520 7 15327 0048 FB68 ldr r3, [r7, #12] 15328 004a 0122 movs r2, #1 15329 004c 83F83F20 strb r2, [r3, #63] 15330 0050 20E0 b .L1020 15331 .L1021: 6521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 382 15332 .loc 1 6523 30 15333 0052 FB68 ldr r3, [r7, #12] 15334 0054 DB6A ldr r3, [r3, #44] 15335 .loc 1 6523 11 15336 0056 7A68 ldr r2, [r7, #4] 15337 0058 9A42 cmp r2, r3 15338 005a 0BD1 bne .L1022 6524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 15339 .loc 1 6525 19 15340 005c FB68 ldr r3, [r7, #12] 15341 005e 0422 movs r2, #4 15342 0060 1A77 strb r2, [r3, #28] 6526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 15343 .loc 1 6527 19 15344 0062 7B68 ldr r3, [r7, #4] 15345 0064 DB69 ldr r3, [r3, #28] 15346 .loc 1 6527 8 15347 0066 002B cmp r3, #0 15348 0068 14D1 bne .L1020 6528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 15349 .loc 1 6529 7 15350 006a FB68 ldr r3, [r7, #12] 15351 006c 0122 movs r2, #1 15352 006e 83F84020 strb r2, [r3, #64] 15353 0072 0FE0 b .L1020 15354 .L1022: 6530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 15355 .loc 1 6532 30 15356 0074 FB68 ldr r3, [r7, #12] 15357 0076 1B6B ldr r3, [r3, #48] 15358 .loc 1 6532 11 15359 0078 7A68 ldr r2, [r7, #4] 15360 007a 9A42 cmp r2, r3 15361 007c 0AD1 bne .L1020 6533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 15362 .loc 1 6534 19 15363 007e FB68 ldr r3, [r7, #12] 15364 0080 0822 movs r2, #8 15365 0082 1A77 strb r2, [r3, #28] 6535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 15366 .loc 1 6536 19 15367 0084 7B68 ldr r3, [r7, #4] 15368 0086 DB69 ldr r3, [r3, #28] 15369 .loc 1 6536 8 15370 0088 002B cmp r3, #0 15371 008a 03D1 bne .L1020 6537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 15372 .loc 1 6538 7 15373 008c FB68 ldr r3, [r7, #12] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 383 15374 008e 0122 movs r2, #1 15375 0090 83F84120 strb r2, [r3, #65] 15376 .L1020: 6539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 6542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */ 6544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 6548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 15377 .loc 1 6549 3 15378 0094 F868 ldr r0, [r7, #12] 15379 0096 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 6550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 15380 .loc 1 6552 17 15381 009a FB68 ldr r3, [r7, #12] 15382 009c 0022 movs r2, #0 15383 009e 1A77 strb r2, [r3, #28] 6553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 15384 .loc 1 6553 1 15385 00a0 00BF nop 15386 00a2 1037 adds r7, r7, #16 15387 .LCFI521: 15388 .cfi_def_cfa_offset 8 15389 00a4 BD46 mov sp, r7 15390 .LCFI522: 15391 .cfi_def_cfa_register 13 15392 @ sp needed 15393 00a6 80BD pop {r7, pc} 15394 .cfi_endproc 15395 .LFE331: 15397 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits 15398 .align 1 15399 .global TIM_DMADelayPulseHalfCplt 15400 .syntax unified 15401 .thumb 15402 .thumb_func 15404 TIM_DMADelayPulseHalfCplt: 15405 .LFB332: 6554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback. 6557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma) 6561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 15406 .loc 1 6561 1 15407 .cfi_startproc 15408 @ args = 0, pretend = 0, frame = 16 15409 @ frame_needed = 1, uses_anonymous_args = 0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 384 15410 0000 80B5 push {r7, lr} 15411 .LCFI523: 15412 .cfi_def_cfa_offset 8 15413 .cfi_offset 7, -8 15414 .cfi_offset 14, -4 15415 0002 84B0 sub sp, sp, #16 15416 .LCFI524: 15417 .cfi_def_cfa_offset 24 15418 0004 00AF add r7, sp, #0 15419 .LCFI525: 15420 .cfi_def_cfa_register 7 15421 0006 7860 str r0, [r7, #4] 6562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 15422 .loc 1 6562 22 15423 0008 7B68 ldr r3, [r7, #4] 15424 000a 9B6B ldr r3, [r3, #56] 15425 000c FB60 str r3, [r7, #12] 6563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 15426 .loc 1 6564 25 15427 000e FB68 ldr r3, [r7, #12] 15428 0010 5B6A ldr r3, [r3, #36] 15429 .loc 1 6564 6 15430 0012 7A68 ldr r2, [r7, #4] 15431 0014 9A42 cmp r2, r3 15432 0016 03D1 bne .L1024 6565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 15433 .loc 1 6566 19 15434 0018 FB68 ldr r3, [r7, #12] 15435 001a 0122 movs r2, #1 15436 001c 1A77 strb r2, [r3, #28] 15437 001e 19E0 b .L1025 15438 .L1024: 6567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 15439 .loc 1 6568 30 15440 0020 FB68 ldr r3, [r7, #12] 15441 0022 9B6A ldr r3, [r3, #40] 15442 .loc 1 6568 11 15443 0024 7A68 ldr r2, [r7, #4] 15444 0026 9A42 cmp r2, r3 15445 0028 03D1 bne .L1026 6569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 15446 .loc 1 6570 19 15447 002a FB68 ldr r3, [r7, #12] 15448 002c 0222 movs r2, #2 15449 002e 1A77 strb r2, [r3, #28] 15450 0030 10E0 b .L1025 15451 .L1026: 6571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 15452 .loc 1 6572 30 15453 0032 FB68 ldr r3, [r7, #12] 15454 0034 DB6A ldr r3, [r3, #44] 15455 .loc 1 6572 11 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 385 15456 0036 7A68 ldr r2, [r7, #4] 15457 0038 9A42 cmp r2, r3 15458 003a 03D1 bne .L1027 6573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 15459 .loc 1 6574 19 15460 003c FB68 ldr r3, [r7, #12] 15461 003e 0422 movs r2, #4 15462 0040 1A77 strb r2, [r3, #28] 15463 0042 07E0 b .L1025 15464 .L1027: 6575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 15465 .loc 1 6576 30 15466 0044 FB68 ldr r3, [r7, #12] 15467 0046 1B6B ldr r3, [r3, #48] 15468 .loc 1 6576 11 15469 0048 7A68 ldr r2, [r7, #4] 15470 004a 9A42 cmp r2, r3 15471 004c 02D1 bne .L1025 6577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 15472 .loc 1 6578 19 15473 004e FB68 ldr r3, [r7, #12] 15474 0050 0822 movs r2, #8 15475 0052 1A77 strb r2, [r3, #28] 15476 .L1025: 6579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 6581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */ 6583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim); 6587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim); 15477 .loc 1 6588 3 15478 0054 F868 ldr r0, [r7, #12] 15479 0056 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback 6589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 15480 .loc 1 6591 17 15481 005a FB68 ldr r3, [r7, #12] 15482 005c 0022 movs r2, #0 15483 005e 1A77 strb r2, [r3, #28] 6592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 15484 .loc 1 6592 1 15485 0060 00BF nop 15486 0062 1037 adds r7, r7, #16 15487 .LCFI526: 15488 .cfi_def_cfa_offset 8 15489 0064 BD46 mov sp, r7 15490 .LCFI527: 15491 .cfi_def_cfa_register 13 15492 @ sp needed ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 386 15493 0066 80BD pop {r7, pc} 15494 .cfi_endproc 15495 .LFE332: 15497 .section .text.TIM_DMACaptureCplt,"ax",%progbits 15498 .align 1 15499 .global TIM_DMACaptureCplt 15500 .syntax unified 15501 .thumb 15502 .thumb_func 15504 TIM_DMACaptureCplt: 15505 .LFB333: 6593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Capture complete callback. 6596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma) 6600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 15506 .loc 1 6600 1 15507 .cfi_startproc 15508 @ args = 0, pretend = 0, frame = 16 15509 @ frame_needed = 1, uses_anonymous_args = 0 15510 0000 80B5 push {r7, lr} 15511 .LCFI528: 15512 .cfi_def_cfa_offset 8 15513 .cfi_offset 7, -8 15514 .cfi_offset 14, -4 15515 0002 84B0 sub sp, sp, #16 15516 .LCFI529: 15517 .cfi_def_cfa_offset 24 15518 0004 00AF add r7, sp, #0 15519 .LCFI530: 15520 .cfi_def_cfa_register 7 15521 0006 7860 str r0, [r7, #4] 6601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 15522 .loc 1 6601 22 15523 0008 7B68 ldr r3, [r7, #4] 15524 000a 9B6B ldr r3, [r3, #56] 15525 000c FB60 str r3, [r7, #12] 6602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 15526 .loc 1 6603 25 15527 000e FB68 ldr r3, [r7, #12] 15528 0010 5B6A ldr r3, [r3, #36] 15529 .loc 1 6603 6 15530 0012 7A68 ldr r2, [r7, #4] 15531 0014 9A42 cmp r2, r3 15532 0016 0FD1 bne .L1029 6604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 15533 .loc 1 6605 19 15534 0018 FB68 ldr r3, [r7, #12] 15535 001a 0122 movs r2, #1 15536 001c 1A77 strb r2, [r3, #28] 6606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 387 15537 .loc 1 6607 19 15538 001e 7B68 ldr r3, [r7, #4] 15539 0020 DB69 ldr r3, [r3, #28] 15540 .loc 1 6607 8 15541 0022 002B cmp r3, #0 15542 0024 46D1 bne .L1030 6608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 15543 .loc 1 6609 7 15544 0026 FB68 ldr r3, [r7, #12] 15545 0028 0122 movs r2, #1 15546 002a 83F83E20 strb r2, [r3, #62] 6610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 15547 .loc 1 6610 7 15548 002e FB68 ldr r3, [r7, #12] 15549 0030 0122 movs r2, #1 15550 0032 83F84220 strb r2, [r3, #66] 15551 0036 3DE0 b .L1030 15552 .L1029: 6611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 15553 .loc 1 6613 30 15554 0038 FB68 ldr r3, [r7, #12] 15555 003a 9B6A ldr r3, [r3, #40] 15556 .loc 1 6613 11 15557 003c 7A68 ldr r2, [r7, #4] 15558 003e 9A42 cmp r2, r3 15559 0040 0FD1 bne .L1031 6614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 15560 .loc 1 6615 19 15561 0042 FB68 ldr r3, [r7, #12] 15562 0044 0222 movs r2, #2 15563 0046 1A77 strb r2, [r3, #28] 6616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 15564 .loc 1 6617 19 15565 0048 7B68 ldr r3, [r7, #4] 15566 004a DB69 ldr r3, [r3, #28] 15567 .loc 1 6617 8 15568 004c 002B cmp r3, #0 15569 004e 31D1 bne .L1030 6618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15570 .loc 1 6619 7 15571 0050 FB68 ldr r3, [r7, #12] 15572 0052 0122 movs r2, #1 15573 0054 83F83F20 strb r2, [r3, #63] 6620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15574 .loc 1 6620 7 15575 0058 FB68 ldr r3, [r7, #12] 15576 005a 0122 movs r2, #1 15577 005c 83F84320 strb r2, [r3, #67] 15578 0060 28E0 b .L1030 15579 .L1031: 6621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 388 6622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 15580 .loc 1 6623 30 15581 0062 FB68 ldr r3, [r7, #12] 15582 0064 DB6A ldr r3, [r3, #44] 15583 .loc 1 6623 11 15584 0066 7A68 ldr r2, [r7, #4] 15585 0068 9A42 cmp r2, r3 15586 006a 0FD1 bne .L1032 6624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 15587 .loc 1 6625 19 15588 006c FB68 ldr r3, [r7, #12] 15589 006e 0422 movs r2, #4 15590 0070 1A77 strb r2, [r3, #28] 6626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 15591 .loc 1 6627 19 15592 0072 7B68 ldr r3, [r7, #4] 15593 0074 DB69 ldr r3, [r3, #28] 15594 .loc 1 6627 8 15595 0076 002B cmp r3, #0 15596 0078 1CD1 bne .L1030 6628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 15597 .loc 1 6629 7 15598 007a FB68 ldr r3, [r7, #12] 15599 007c 0122 movs r2, #1 15600 007e 83F84020 strb r2, [r3, #64] 6630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 15601 .loc 1 6630 7 15602 0082 FB68 ldr r3, [r7, #12] 15603 0084 0122 movs r2, #1 15604 0086 83F84420 strb r2, [r3, #68] 15605 008a 13E0 b .L1030 15606 .L1032: 6631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 15607 .loc 1 6633 30 15608 008c FB68 ldr r3, [r7, #12] 15609 008e 1B6B ldr r3, [r3, #48] 15610 .loc 1 6633 11 15611 0090 7A68 ldr r2, [r7, #4] 15612 0092 9A42 cmp r2, r3 15613 0094 0ED1 bne .L1030 6634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 15614 .loc 1 6635 19 15615 0096 FB68 ldr r3, [r7, #12] 15616 0098 0822 movs r2, #8 15617 009a 1A77 strb r2, [r3, #28] 6636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 15618 .loc 1 6637 19 15619 009c 7B68 ldr r3, [r7, #4] 15620 009e DB69 ldr r3, [r3, #28] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 389 15621 .loc 1 6637 8 15622 00a0 002B cmp r3, #0 15623 00a2 07D1 bne .L1030 6638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 15624 .loc 1 6639 7 15625 00a4 FB68 ldr r3, [r7, #12] 15626 00a6 0122 movs r2, #1 15627 00a8 83F84120 strb r2, [r3, #65] 6640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 15628 .loc 1 6640 7 15629 00ac FB68 ldr r3, [r7, #12] 15630 00ae 0122 movs r2, #1 15631 00b0 83F84520 strb r2, [r3, #69] 15632 .L1030: 6641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 6644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */ 6646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 6650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 15633 .loc 1 6651 3 15634 00b4 F868 ldr r0, [r7, #12] 15635 00b6 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 6652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 15636 .loc 1 6654 17 15637 00ba FB68 ldr r3, [r7, #12] 15638 00bc 0022 movs r2, #0 15639 00be 1A77 strb r2, [r3, #28] 6655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 15640 .loc 1 6655 1 15641 00c0 00BF nop 15642 00c2 1037 adds r7, r7, #16 15643 .LCFI531: 15644 .cfi_def_cfa_offset 8 15645 00c4 BD46 mov sp, r7 15646 .LCFI532: 15647 .cfi_def_cfa_register 13 15648 @ sp needed 15649 00c6 80BD pop {r7, pc} 15650 .cfi_endproc 15651 .LFE333: 15653 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits 15654 .align 1 15655 .global TIM_DMACaptureHalfCplt 15656 .syntax unified 15657 .thumb 15658 .thumb_func 15660 TIM_DMACaptureHalfCplt: 15661 .LFB334: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 390 6656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback. 6659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma) 6663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 15662 .loc 1 6663 1 15663 .cfi_startproc 15664 @ args = 0, pretend = 0, frame = 16 15665 @ frame_needed = 1, uses_anonymous_args = 0 15666 0000 80B5 push {r7, lr} 15667 .LCFI533: 15668 .cfi_def_cfa_offset 8 15669 .cfi_offset 7, -8 15670 .cfi_offset 14, -4 15671 0002 84B0 sub sp, sp, #16 15672 .LCFI534: 15673 .cfi_def_cfa_offset 24 15674 0004 00AF add r7, sp, #0 15675 .LCFI535: 15676 .cfi_def_cfa_register 7 15677 0006 7860 str r0, [r7, #4] 6664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 15678 .loc 1 6664 22 15679 0008 7B68 ldr r3, [r7, #4] 15680 000a 9B6B ldr r3, [r3, #56] 15681 000c FB60 str r3, [r7, #12] 6665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 15682 .loc 1 6666 25 15683 000e FB68 ldr r3, [r7, #12] 15684 0010 5B6A ldr r3, [r3, #36] 15685 .loc 1 6666 6 15686 0012 7A68 ldr r2, [r7, #4] 15687 0014 9A42 cmp r2, r3 15688 0016 03D1 bne .L1034 6667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 15689 .loc 1 6668 19 15690 0018 FB68 ldr r3, [r7, #12] 15691 001a 0122 movs r2, #1 15692 001c 1A77 strb r2, [r3, #28] 15693 001e 19E0 b .L1035 15694 .L1034: 6669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 15695 .loc 1 6670 30 15696 0020 FB68 ldr r3, [r7, #12] 15697 0022 9B6A ldr r3, [r3, #40] 15698 .loc 1 6670 11 15699 0024 7A68 ldr r2, [r7, #4] 15700 0026 9A42 cmp r2, r3 15701 0028 03D1 bne .L1036 6671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 391 15702 .loc 1 6672 19 15703 002a FB68 ldr r3, [r7, #12] 15704 002c 0222 movs r2, #2 15705 002e 1A77 strb r2, [r3, #28] 15706 0030 10E0 b .L1035 15707 .L1036: 6673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 15708 .loc 1 6674 30 15709 0032 FB68 ldr r3, [r7, #12] 15710 0034 DB6A ldr r3, [r3, #44] 15711 .loc 1 6674 11 15712 0036 7A68 ldr r2, [r7, #4] 15713 0038 9A42 cmp r2, r3 15714 003a 03D1 bne .L1037 6675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 15715 .loc 1 6676 19 15716 003c FB68 ldr r3, [r7, #12] 15717 003e 0422 movs r2, #4 15718 0040 1A77 strb r2, [r3, #28] 15719 0042 07E0 b .L1035 15720 .L1037: 6677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 15721 .loc 1 6678 30 15722 0044 FB68 ldr r3, [r7, #12] 15723 0046 1B6B ldr r3, [r3, #48] 15724 .loc 1 6678 11 15725 0048 7A68 ldr r2, [r7, #4] 15726 004a 9A42 cmp r2, r3 15727 004c 02D1 bne .L1035 6679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 15728 .loc 1 6680 19 15729 004e FB68 ldr r3, [r7, #12] 15730 0050 0822 movs r2, #8 15731 0052 1A77 strb r2, [r3, #28] 15732 .L1035: 6681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 6683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */ 6685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim); 6689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim); 15733 .loc 1 6690 3 15734 0054 F868 ldr r0, [r7, #12] 15735 0056 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback 6691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 15736 .loc 1 6693 17 15737 005a FB68 ldr r3, [r7, #12] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 392 15738 005c 0022 movs r2, #0 15739 005e 1A77 strb r2, [r3, #28] 6694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 15740 .loc 1 6694 1 15741 0060 00BF nop 15742 0062 1037 adds r7, r7, #16 15743 .LCFI536: 15744 .cfi_def_cfa_offset 8 15745 0064 BD46 mov sp, r7 15746 .LCFI537: 15747 .cfi_def_cfa_register 13 15748 @ sp needed 15749 0066 80BD pop {r7, pc} 15750 .cfi_endproc 15751 .LFE334: 15753 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits 15754 .align 1 15755 .syntax unified 15756 .thumb 15757 .thumb_func 15759 TIM_DMAPeriodElapsedCplt: 15760 .LFB335: 6695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback. 6698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma) 6702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 15761 .loc 1 6702 1 15762 .cfi_startproc 15763 @ args = 0, pretend = 0, frame = 16 15764 @ frame_needed = 1, uses_anonymous_args = 0 15765 0000 80B5 push {r7, lr} 15766 .LCFI538: 15767 .cfi_def_cfa_offset 8 15768 .cfi_offset 7, -8 15769 .cfi_offset 14, -4 15770 0002 84B0 sub sp, sp, #16 15771 .LCFI539: 15772 .cfi_def_cfa_offset 24 15773 0004 00AF add r7, sp, #0 15774 .LCFI540: 15775 .cfi_def_cfa_register 7 15776 0006 7860 str r0, [r7, #4] 6703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 15777 .loc 1 6703 22 15778 0008 7B68 ldr r3, [r7, #4] 15779 000a 9B6B ldr r3, [r3, #56] 15780 000c FB60 str r3, [r7, #12] 6704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL) 15781 .loc 1 6705 17 15782 000e FB68 ldr r3, [r7, #12] 15783 0010 1B6A ldr r3, [r3, #32] 15784 .loc 1 6705 42 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 393 15785 0012 DB69 ldr r3, [r3, #28] 15786 .loc 1 6705 6 15787 0014 002B cmp r3, #0 15788 0016 03D1 bne .L1039 6706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 15789 .loc 1 6707 17 15790 0018 FB68 ldr r3, [r7, #12] 15791 001a 0122 movs r2, #1 15792 001c 83F83D20 strb r2, [r3, #61] 15793 .L1039: 6708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 6712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 15794 .loc 1 6713 3 15795 0020 F868 ldr r0, [r7, #12] 15796 0022 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 6714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 15797 .loc 1 6715 1 15798 0026 00BF nop 15799 0028 1037 adds r7, r7, #16 15800 .LCFI541: 15801 .cfi_def_cfa_offset 8 15802 002a BD46 mov sp, r7 15803 .LCFI542: 15804 .cfi_def_cfa_register 13 15805 @ sp needed 15806 002c 80BD pop {r7, pc} 15807 .cfi_endproc 15808 .LFE335: 15810 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits 15811 .align 1 15812 .syntax unified 15813 .thumb 15814 .thumb_func 15816 TIM_DMAPeriodElapsedHalfCplt: 15817 .LFB336: 6716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback. 6719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma) 6723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 15818 .loc 1 6723 1 15819 .cfi_startproc 15820 @ args = 0, pretend = 0, frame = 16 15821 @ frame_needed = 1, uses_anonymous_args = 0 15822 0000 80B5 push {r7, lr} 15823 .LCFI543: 15824 .cfi_def_cfa_offset 8 15825 .cfi_offset 7, -8 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 394 15826 .cfi_offset 14, -4 15827 0002 84B0 sub sp, sp, #16 15828 .LCFI544: 15829 .cfi_def_cfa_offset 24 15830 0004 00AF add r7, sp, #0 15831 .LCFI545: 15832 .cfi_def_cfa_register 7 15833 0006 7860 str r0, [r7, #4] 6724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 15834 .loc 1 6724 22 15835 0008 7B68 ldr r3, [r7, #4] 15836 000a 9B6B ldr r3, [r3, #56] 15837 000c FB60 str r3, [r7, #12] 6725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim); 6728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim); 15838 .loc 1 6729 3 15839 000e F868 ldr r0, [r7, #12] 15840 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback 6730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 15841 .loc 1 6731 1 15842 0014 00BF nop 15843 0016 1037 adds r7, r7, #16 15844 .LCFI546: 15845 .cfi_def_cfa_offset 8 15846 0018 BD46 mov sp, r7 15847 .LCFI547: 15848 .cfi_def_cfa_register 13 15849 @ sp needed 15850 001a 80BD pop {r7, pc} 15851 .cfi_endproc 15852 .LFE336: 15854 .section .text.TIM_DMATriggerCplt,"ax",%progbits 15855 .align 1 15856 .syntax unified 15857 .thumb 15858 .thumb_func 15860 TIM_DMATriggerCplt: 15861 .LFB337: 6732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Trigger callback. 6735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma) 6739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 15862 .loc 1 6739 1 15863 .cfi_startproc 15864 @ args = 0, pretend = 0, frame = 16 15865 @ frame_needed = 1, uses_anonymous_args = 0 15866 0000 80B5 push {r7, lr} 15867 .LCFI548: 15868 .cfi_def_cfa_offset 8 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 395 15869 .cfi_offset 7, -8 15870 .cfi_offset 14, -4 15871 0002 84B0 sub sp, sp, #16 15872 .LCFI549: 15873 .cfi_def_cfa_offset 24 15874 0004 00AF add r7, sp, #0 15875 .LCFI550: 15876 .cfi_def_cfa_register 7 15877 0006 7860 str r0, [r7, #4] 6740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 15878 .loc 1 6740 22 15879 0008 7B68 ldr r3, [r7, #4] 15880 000a 9B6B ldr r3, [r3, #56] 15881 000c FB60 str r3, [r7, #12] 6741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL) 15882 .loc 1 6742 17 15883 000e FB68 ldr r3, [r7, #12] 15884 0010 9B6B ldr r3, [r3, #56] 15885 .loc 1 6742 43 15886 0012 DB69 ldr r3, [r3, #28] 15887 .loc 1 6742 6 15888 0014 002B cmp r3, #0 15889 0016 03D1 bne .L1042 6743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 15890 .loc 1 6744 17 15891 0018 FB68 ldr r3, [r7, #12] 15892 001a 0122 movs r2, #1 15893 001c 83F83D20 strb r2, [r3, #61] 15894 .L1042: 6745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback(htim); 6749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 15895 .loc 1 6750 3 15896 0020 F868 ldr r0, [r7, #12] 15897 0022 FFF7FEFF bl HAL_TIM_TriggerCallback 6751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 15898 .loc 1 6752 1 15899 0026 00BF nop 15900 0028 1037 adds r7, r7, #16 15901 .LCFI551: 15902 .cfi_def_cfa_offset 8 15903 002a BD46 mov sp, r7 15904 .LCFI552: 15905 .cfi_def_cfa_register 13 15906 @ sp needed 15907 002c 80BD pop {r7, pc} 15908 .cfi_endproc 15909 .LFE337: 15911 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits 15912 .align 1 15913 .syntax unified ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 396 15914 .thumb 15915 .thumb_func 15917 TIM_DMATriggerHalfCplt: 15918 .LFB338: 6753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback. 6756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma) 6760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 15919 .loc 1 6760 1 15920 .cfi_startproc 15921 @ args = 0, pretend = 0, frame = 16 15922 @ frame_needed = 1, uses_anonymous_args = 0 15923 0000 80B5 push {r7, lr} 15924 .LCFI553: 15925 .cfi_def_cfa_offset 8 15926 .cfi_offset 7, -8 15927 .cfi_offset 14, -4 15928 0002 84B0 sub sp, sp, #16 15929 .LCFI554: 15930 .cfi_def_cfa_offset 24 15931 0004 00AF add r7, sp, #0 15932 .LCFI555: 15933 .cfi_def_cfa_register 7 15934 0006 7860 str r0, [r7, #4] 6761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 15935 .loc 1 6761 22 15936 0008 7B68 ldr r3, [r7, #4] 15937 000a 9B6B ldr r3, [r3, #56] 15938 000c FB60 str r3, [r7, #12] 6762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim); 6765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim); 15939 .loc 1 6766 3 15940 000e F868 ldr r0, [r7, #12] 15941 0010 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback 6767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 15942 .loc 1 6768 1 15943 0014 00BF nop 15944 0016 1037 adds r7, r7, #16 15945 .LCFI556: 15946 .cfi_def_cfa_offset 8 15947 0018 BD46 mov sp, r7 15948 .LCFI557: 15949 .cfi_def_cfa_register 13 15950 @ sp needed 15951 001a 80BD pop {r7, pc} 15952 .cfi_endproc 15953 .LFE338: 15955 .section .text.TIM_Base_SetConfig,"ax",%progbits 15956 .align 1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 397 15957 .global TIM_Base_SetConfig 15958 .syntax unified 15959 .thumb 15960 .thumb_func 15962 TIM_Base_SetConfig: 15963 .LFB339: 6769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Time Base configuration 6772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx TIM peripheral 6773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Structure TIM Base configuration structure 6774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure) 6777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 15964 .loc 1 6777 1 15965 .cfi_startproc 15966 @ args = 0, pretend = 0, frame = 16 15967 @ frame_needed = 1, uses_anonymous_args = 0 15968 @ link register save eliminated. 15969 0000 80B4 push {r7} 15970 .LCFI558: 15971 .cfi_def_cfa_offset 4 15972 .cfi_offset 7, -4 15973 0002 85B0 sub sp, sp, #20 15974 .LCFI559: 15975 .cfi_def_cfa_offset 24 15976 0004 00AF add r7, sp, #0 15977 .LCFI560: 15978 .cfi_def_cfa_register 7 15979 0006 7860 str r0, [r7, #4] 15980 0008 3960 str r1, [r7] 6778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr1; 6779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 15981 .loc 1 6779 10 15982 000a 7B68 ldr r3, [r7, #4] 15983 000c 1B68 ldr r3, [r3] 15984 000e FB60 str r3, [r7, #12] 6780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/ 6782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) 15985 .loc 1 6782 6 15986 0010 7B68 ldr r3, [r7, #4] 15987 0012 404A ldr r2, .L1051 15988 0014 9342 cmp r3, r2 15989 0016 13D0 beq .L1045 15990 .loc 1 6782 7 discriminator 1 15991 0018 7B68 ldr r3, [r7, #4] 15992 001a B3F1804F cmp r3, #1073741824 15993 001e 0FD0 beq .L1045 15994 .loc 1 6782 7 is_stmt 0 discriminator 2 15995 0020 7B68 ldr r3, [r7, #4] 15996 0022 3D4A ldr r2, .L1051+4 15997 0024 9342 cmp r3, r2 15998 0026 0BD0 beq .L1045 15999 .loc 1 6782 7 discriminator 3 16000 0028 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 398 16001 002a 3C4A ldr r2, .L1051+8 16002 002c 9342 cmp r3, r2 16003 002e 07D0 beq .L1045 16004 .loc 1 6782 7 discriminator 4 16005 0030 7B68 ldr r3, [r7, #4] 16006 0032 3B4A ldr r2, .L1051+12 16007 0034 9342 cmp r3, r2 16008 0036 03D0 beq .L1045 16009 .loc 1 6782 7 discriminator 5 16010 0038 7B68 ldr r3, [r7, #4] 16011 003a 3A4A ldr r2, .L1051+16 16012 003c 9342 cmp r3, r2 16013 003e 08D1 bne .L1046 16014 .L1045: 6783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Counter Mode */ 6785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); 16015 .loc 1 6785 12 is_stmt 1 16016 0040 FB68 ldr r3, [r7, #12] 16017 0042 23F07003 bic r3, r3, #112 16018 0046 FB60 str r3, [r7, #12] 6786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 16019 .loc 1 6786 24 16020 0048 3B68 ldr r3, [r7] 16021 004a 5B68 ldr r3, [r3, #4] 16022 .loc 1 6786 12 16023 004c FA68 ldr r2, [r7, #12] 16024 004e 1343 orrs r3, r3, r2 16025 0050 FB60 str r3, [r7, #12] 16026 .L1046: 6787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) 16027 .loc 1 6789 6 16028 0052 7B68 ldr r3, [r7, #4] 16029 0054 2F4A ldr r2, .L1051 16030 0056 9342 cmp r3, r2 16031 0058 2BD0 beq .L1047 16032 .loc 1 6789 7 discriminator 1 16033 005a 7B68 ldr r3, [r7, #4] 16034 005c B3F1804F cmp r3, #1073741824 16035 0060 27D0 beq .L1047 16036 .loc 1 6789 7 is_stmt 0 discriminator 2 16037 0062 7B68 ldr r3, [r7, #4] 16038 0064 2C4A ldr r2, .L1051+4 16039 0066 9342 cmp r3, r2 16040 0068 23D0 beq .L1047 16041 .loc 1 6789 7 discriminator 3 16042 006a 7B68 ldr r3, [r7, #4] 16043 006c 2B4A ldr r2, .L1051+8 16044 006e 9342 cmp r3, r2 16045 0070 1FD0 beq .L1047 16046 .loc 1 6789 7 discriminator 4 16047 0072 7B68 ldr r3, [r7, #4] 16048 0074 2A4A ldr r2, .L1051+12 16049 0076 9342 cmp r3, r2 16050 0078 1BD0 beq .L1047 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 399 16051 .loc 1 6789 7 discriminator 5 16052 007a 7B68 ldr r3, [r7, #4] 16053 007c 294A ldr r2, .L1051+16 16054 007e 9342 cmp r3, r2 16055 0080 17D0 beq .L1047 16056 .loc 1 6789 7 discriminator 6 16057 0082 7B68 ldr r3, [r7, #4] 16058 0084 284A ldr r2, .L1051+20 16059 0086 9342 cmp r3, r2 16060 0088 13D0 beq .L1047 16061 .loc 1 6789 7 discriminator 7 16062 008a 7B68 ldr r3, [r7, #4] 16063 008c 274A ldr r2, .L1051+24 16064 008e 9342 cmp r3, r2 16065 0090 0FD0 beq .L1047 16066 .loc 1 6789 7 discriminator 8 16067 0092 7B68 ldr r3, [r7, #4] 16068 0094 264A ldr r2, .L1051+28 16069 0096 9342 cmp r3, r2 16070 0098 0BD0 beq .L1047 16071 .loc 1 6789 7 discriminator 9 16072 009a 7B68 ldr r3, [r7, #4] 16073 009c 254A ldr r2, .L1051+32 16074 009e 9342 cmp r3, r2 16075 00a0 07D0 beq .L1047 16076 .loc 1 6789 7 discriminator 10 16077 00a2 7B68 ldr r3, [r7, #4] 16078 00a4 244A ldr r2, .L1051+36 16079 00a6 9342 cmp r3, r2 16080 00a8 03D0 beq .L1047 16081 .loc 1 6789 7 discriminator 11 16082 00aa 7B68 ldr r3, [r7, #4] 16083 00ac 234A ldr r2, .L1051+40 16084 00ae 9342 cmp r3, r2 16085 00b0 08D1 bne .L1048 16086 .L1047: 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the clock division */ 6792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD; 16087 .loc 1 6792 12 is_stmt 1 16088 00b2 FB68 ldr r3, [r7, #12] 16089 00b4 23F44073 bic r3, r3, #768 16090 00b8 FB60 str r3, [r7, #12] 6793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 16091 .loc 1 6793 34 16092 00ba 3B68 ldr r3, [r7] 16093 00bc DB68 ldr r3, [r3, #12] 16094 .loc 1 6793 12 16095 00be FA68 ldr r2, [r7, #12] 16096 00c0 1343 orrs r3, r3, r2 16097 00c2 FB60 str r3, [r7, #12] 16098 .L1048: 6794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the auto-reload preload */ 6797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); 16099 .loc 1 6797 3 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 400 16100 00c4 FB68 ldr r3, [r7, #12] 16101 00c6 23F08002 bic r2, r3, #128 16102 00ca 3B68 ldr r3, [r7] 16103 00cc 5B69 ldr r3, [r3, #20] 16104 00ce 1343 orrs r3, r3, r2 16105 00d0 FB60 str r3, [r7, #12] 6798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR1 = tmpcr1; 16106 .loc 1 6799 13 16107 00d2 7B68 ldr r3, [r7, #4] 16108 00d4 FA68 ldr r2, [r7, #12] 16109 00d6 1A60 str r2, [r3] 6800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Autoreload value */ 6802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; 16110 .loc 1 6802 34 16111 00d8 3B68 ldr r3, [r7] 16112 00da 9A68 ldr r2, [r3, #8] 16113 .loc 1 6802 13 16114 00dc 7B68 ldr r3, [r7, #4] 16115 00de DA62 str r2, [r3, #44] 6803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Prescaler value */ 6805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler; 16116 .loc 1 6805 24 16117 00e0 3B68 ldr r3, [r7] 16118 00e2 1A68 ldr r2, [r3] 16119 .loc 1 6805 13 16120 00e4 7B68 ldr r3, [r7, #4] 16121 00e6 9A62 str r2, [r3, #40] 6806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) 16122 .loc 1 6807 6 16123 00e8 7B68 ldr r3, [r7, #4] 16124 00ea 0A4A ldr r2, .L1051 16125 00ec 9342 cmp r3, r2 16126 00ee 03D0 beq .L1049 16127 .loc 1 6807 7 discriminator 1 16128 00f0 7B68 ldr r3, [r7, #4] 16129 00f2 0C4A ldr r2, .L1051+16 16130 00f4 9342 cmp r3, r2 16131 00f6 03D1 bne .L1050 16132 .L1049: 6808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Repetition Counter value */ 6810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter; 16133 .loc 1 6810 26 16134 00f8 3B68 ldr r3, [r7] 16135 00fa 1A69 ldr r2, [r3, #16] 16136 .loc 1 6810 15 16137 00fc 7B68 ldr r3, [r7, #4] 16138 00fe 1A63 str r2, [r3, #48] 16139 .L1050: 6811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Generate an update event to reload the Prescaler 6814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 401 6815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; 16140 .loc 1 6815 13 16141 0100 7B68 ldr r3, [r7, #4] 16142 0102 0122 movs r2, #1 16143 0104 5A61 str r2, [r3, #20] 6816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 16144 .loc 1 6816 1 16145 0106 00BF nop 16146 0108 1437 adds r7, r7, #20 16147 .LCFI561: 16148 .cfi_def_cfa_offset 4 16149 010a BD46 mov sp, r7 16150 .LCFI562: 16151 .cfi_def_cfa_register 13 16152 @ sp needed 16153 010c 5DF8047B ldr r7, [sp], #4 16154 .LCFI563: 16155 .cfi_restore 7 16156 .cfi_def_cfa_offset 0 16157 0110 7047 bx lr 16158 .L1052: 16159 0112 00BF .align 2 16160 .L1051: 16161 0114 00000140 .word 1073807360 16162 0118 00040040 .word 1073742848 16163 011c 00080040 .word 1073743872 16164 0120 000C0040 .word 1073744896 16165 0124 00040140 .word 1073808384 16166 0128 00400140 .word 1073823744 16167 012c 00440140 .word 1073824768 16168 0130 00480140 .word 1073825792 16169 0134 00180040 .word 1073747968 16170 0138 001C0040 .word 1073748992 16171 013c 00200040 .word 1073750016 16172 .cfi_endproc 16173 .LFE339: 16175 .section .text.TIM_OC1_SetConfig,"ax",%progbits 16176 .align 1 16177 .syntax unified 16178 .thumb 16179 .thumb_func 16181 TIM_OC1_SetConfig: 16182 .LFB340: 6817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration 6820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 6821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure 6822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) 6825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 16183 .loc 1 6825 1 16184 .cfi_startproc 16185 @ args = 0, pretend = 0, frame = 24 16186 @ frame_needed = 1, uses_anonymous_args = 0 16187 @ link register save eliminated. ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 402 16188 0000 80B4 push {r7} 16189 .LCFI564: 16190 .cfi_def_cfa_offset 4 16191 .cfi_offset 7, -4 16192 0002 87B0 sub sp, sp, #28 16193 .LCFI565: 16194 .cfi_def_cfa_offset 32 16195 0004 00AF add r7, sp, #0 16196 .LCFI566: 16197 .cfi_def_cfa_register 7 16198 0006 7860 str r0, [r7, #4] 16199 0008 3960 str r1, [r7] 6826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx; 6827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 6828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2; 6829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 6831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 16200 .loc 1 6831 14 16201 000a 7B68 ldr r3, [r7, #4] 16202 000c 1B6A ldr r3, [r3, #32] 16203 000e 23F00102 bic r2, r3, #1 16204 0012 7B68 ldr r3, [r7, #4] 16205 0014 1A62 str r2, [r3, #32] 6832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */ 6834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 16206 .loc 1 6834 11 16207 0016 7B68 ldr r3, [r7, #4] 16208 0018 1B6A ldr r3, [r3, #32] 16209 001a 7B61 str r3, [r7, #20] 6835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 16210 .loc 1 6836 10 16211 001c 7B68 ldr r3, [r7, #4] 16212 001e 5B68 ldr r3, [r3, #4] 16213 0020 3B61 str r3, [r7, #16] 6837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 6839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 16214 .loc 1 6839 12 16215 0022 7B68 ldr r3, [r7, #4] 16216 0024 9B69 ldr r3, [r3, #24] 16217 0026 FB60 str r3, [r7, #12] 6840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 6842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; 16218 .loc 1 6842 12 16219 0028 FB68 ldr r3, [r7, #12] 16220 002a 23F07003 bic r3, r3, #112 16221 002e FB60 str r3, [r7, #12] 6843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; 16222 .loc 1 6843 12 16223 0030 FB68 ldr r3, [r7, #12] 16224 0032 23F00303 bic r3, r3, #3 16225 0036 FB60 str r3, [r7, #12] 6844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 403 6845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 16226 .loc 1 6845 24 16227 0038 3B68 ldr r3, [r7] 16228 003a 1B68 ldr r3, [r3] 16229 .loc 1 6845 12 16230 003c FA68 ldr r2, [r7, #12] 16231 003e 1343 orrs r3, r3, r2 16232 0040 FB60 str r3, [r7, #12] 6846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */ 6848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; 16233 .loc 1 6848 11 16234 0042 7B69 ldr r3, [r7, #20] 16235 0044 23F00203 bic r3, r3, #2 16236 0048 7B61 str r3, [r7, #20] 6849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; 16237 .loc 1 6850 23 16238 004a 3B68 ldr r3, [r7] 16239 004c 9B68 ldr r3, [r3, #8] 16240 .loc 1 6850 11 16241 004e 7A69 ldr r2, [r7, #20] 16242 0050 1343 orrs r3, r3, r2 16243 0052 7B61 str r3, [r7, #20] 6851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) 16244 .loc 1 6852 6 16245 0054 7B68 ldr r3, [r7, #4] 16246 0056 204A ldr r2, .L1058 16247 0058 9342 cmp r3, r2 16248 005a 03D0 beq .L1054 16249 .loc 1 6852 7 discriminator 1 16250 005c 7B68 ldr r3, [r7, #4] 16251 005e 1F4A ldr r2, .L1058+4 16252 0060 9342 cmp r3, r2 16253 0062 0CD1 bne .L1055 16254 .L1054: 6853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */ 6855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 6856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N Polarity level */ 6858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP; 16255 .loc 1 6858 13 16256 0064 7B69 ldr r3, [r7, #20] 16257 0066 23F00803 bic r3, r3, #8 16258 006a 7B61 str r3, [r7, #20] 6859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Polarity */ 6860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity; 16259 .loc 1 6860 25 16260 006c 3B68 ldr r3, [r7] 16261 006e DB68 ldr r3, [r3, #12] 16262 .loc 1 6860 13 16263 0070 7A69 ldr r2, [r7, #20] 16264 0072 1343 orrs r3, r3, r2 16265 0074 7B61 str r3, [r7, #20] 6861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 404 6862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE; 16266 .loc 1 6862 13 16267 0076 7B69 ldr r3, [r7, #20] 16268 0078 23F00403 bic r3, r3, #4 16269 007c 7B61 str r3, [r7, #20] 16270 .L1055: 6863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 16271 .loc 1 6865 6 16272 007e 7B68 ldr r3, [r7, #4] 16273 0080 154A ldr r2, .L1058 16274 0082 9342 cmp r3, r2 16275 0084 03D0 beq .L1056 16276 .loc 1 6865 7 discriminator 1 16277 0086 7B68 ldr r3, [r7, #4] 16278 0088 144A ldr r2, .L1058+4 16279 008a 9342 cmp r3, r2 16280 008c 11D1 bne .L1057 16281 .L1056: 6866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */ 6868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 6869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 6870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 6872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1; 16282 .loc 1 6872 12 16283 008e 3B69 ldr r3, [r7, #16] 16284 0090 23F48073 bic r3, r3, #256 16285 0094 3B61 str r3, [r7, #16] 6873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; 16286 .loc 1 6873 12 16287 0096 3B69 ldr r3, [r7, #16] 16288 0098 23F40073 bic r3, r3, #512 16289 009c 3B61 str r3, [r7, #16] 6874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */ 6875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState; 16290 .loc 1 6875 24 16291 009e 3B68 ldr r3, [r7] 16292 00a0 5B69 ldr r3, [r3, #20] 16293 .loc 1 6875 12 16294 00a2 3A69 ldr r2, [r7, #16] 16295 00a4 1343 orrs r3, r3, r2 16296 00a6 3B61 str r3, [r7, #16] 6876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */ 6877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState; 16297 .loc 1 6877 24 16298 00a8 3B68 ldr r3, [r7] 16299 00aa 9B69 ldr r3, [r3, #24] 16300 .loc 1 6877 12 16301 00ac 3A69 ldr r2, [r7, #16] 16302 00ae 1343 orrs r3, r3, r2 16303 00b0 3B61 str r3, [r7, #16] 16304 .L1057: 6878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 405 6880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */ 6881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 16305 .loc 1 6881 13 16306 00b2 7B68 ldr r3, [r7, #4] 16307 00b4 3A69 ldr r2, [r7, #16] 16308 00b6 5A60 str r2, [r3, #4] 6882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 6884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 16309 .loc 1 6884 15 16310 00b8 7B68 ldr r3, [r7, #4] 16311 00ba FA68 ldr r2, [r7, #12] 16312 00bc 9A61 str r2, [r3, #24] 6885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */ 6887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; 16313 .loc 1 6887 25 16314 00be 3B68 ldr r3, [r7] 16315 00c0 5A68 ldr r2, [r3, #4] 16316 .loc 1 6887 14 16317 00c2 7B68 ldr r3, [r7, #4] 16318 00c4 5A63 str r2, [r3, #52] 6888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */ 6890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 16319 .loc 1 6890 14 16320 00c6 7B68 ldr r3, [r7, #4] 16321 00c8 7A69 ldr r2, [r7, #20] 16322 00ca 1A62 str r2, [r3, #32] 6891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 16323 .loc 1 6891 1 16324 00cc 00BF nop 16325 00ce 1C37 adds r7, r7, #28 16326 .LCFI567: 16327 .cfi_def_cfa_offset 4 16328 00d0 BD46 mov sp, r7 16329 .LCFI568: 16330 .cfi_def_cfa_register 13 16331 @ sp needed 16332 00d2 5DF8047B ldr r7, [sp], #4 16333 .LCFI569: 16334 .cfi_restore 7 16335 .cfi_def_cfa_offset 0 16336 00d6 7047 bx lr 16337 .L1059: 16338 .align 2 16339 .L1058: 16340 00d8 00000140 .word 1073807360 16341 00dc 00040140 .word 1073808384 16342 .cfi_endproc 16343 .LFE340: 16345 .section .text.TIM_OC2_SetConfig,"ax",%progbits 16346 .align 1 16347 .global TIM_OC2_SetConfig 16348 .syntax unified 16349 .thumb 16350 .thumb_func ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 406 16352 TIM_OC2_SetConfig: 16353 .LFB341: 6892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration 6895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 6896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure 6897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) 6900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 16354 .loc 1 6900 1 16355 .cfi_startproc 16356 @ args = 0, pretend = 0, frame = 24 16357 @ frame_needed = 1, uses_anonymous_args = 0 16358 @ link register save eliminated. 16359 0000 80B4 push {r7} 16360 .LCFI570: 16361 .cfi_def_cfa_offset 4 16362 .cfi_offset 7, -4 16363 0002 87B0 sub sp, sp, #28 16364 .LCFI571: 16365 .cfi_def_cfa_offset 32 16366 0004 00AF add r7, sp, #0 16367 .LCFI572: 16368 .cfi_def_cfa_register 7 16369 0006 7860 str r0, [r7, #4] 16370 0008 3960 str r1, [r7] 6901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx; 6902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 6903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2; 6904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 6906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 16371 .loc 1 6906 14 16372 000a 7B68 ldr r3, [r7, #4] 16373 000c 1B6A ldr r3, [r3, #32] 16374 000e 23F01002 bic r2, r3, #16 16375 0012 7B68 ldr r3, [r7, #4] 16376 0014 1A62 str r2, [r3, #32] 6907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */ 6909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 16377 .loc 1 6909 11 16378 0016 7B68 ldr r3, [r7, #4] 16379 0018 1B6A ldr r3, [r3, #32] 16380 001a 7B61 str r3, [r7, #20] 6910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 16381 .loc 1 6911 10 16382 001c 7B68 ldr r3, [r7, #4] 16383 001e 5B68 ldr r3, [r3, #4] 16384 0020 3B61 str r3, [r7, #16] 6912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 6914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 16385 .loc 1 6914 12 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 407 16386 0022 7B68 ldr r3, [r7, #4] 16387 0024 9B69 ldr r3, [r3, #24] 16388 0026 FB60 str r3, [r7, #12] 6915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 6917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; 16389 .loc 1 6917 12 16390 0028 FB68 ldr r3, [r7, #12] 16391 002a 23F4E043 bic r3, r3, #28672 16392 002e FB60 str r3, [r7, #12] 6918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 16393 .loc 1 6918 12 16394 0030 FB68 ldr r3, [r7, #12] 16395 0032 23F44073 bic r3, r3, #768 16396 0036 FB60 str r3, [r7, #12] 6919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */ 6921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 16397 .loc 1 6921 25 16398 0038 3B68 ldr r3, [r7] 16399 003a 1B68 ldr r3, [r3] 16400 .loc 1 6921 34 16401 003c 1B02 lsls r3, r3, #8 16402 .loc 1 6921 12 16403 003e FA68 ldr r2, [r7, #12] 16404 0040 1343 orrs r3, r3, r2 16405 0042 FB60 str r3, [r7, #12] 6922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */ 6924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; 16406 .loc 1 6924 11 16407 0044 7B69 ldr r3, [r7, #20] 16408 0046 23F02003 bic r3, r3, #32 16409 004a 7B61 str r3, [r7, #20] 6925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U); 16410 .loc 1 6926 24 16411 004c 3B68 ldr r3, [r7] 16412 004e 9B68 ldr r3, [r3, #8] 16413 .loc 1 6926 37 16414 0050 1B01 lsls r3, r3, #4 16415 .loc 1 6926 11 16416 0052 7A69 ldr r2, [r7, #20] 16417 0054 1343 orrs r3, r3, r2 16418 0056 7B61 str r3, [r7, #20] 6927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) 16419 .loc 1 6928 6 16420 0058 7B68 ldr r3, [r7, #4] 16421 005a 224A ldr r2, .L1065 16422 005c 9342 cmp r3, r2 16423 005e 03D0 beq .L1061 16424 .loc 1 6928 7 discriminator 1 16425 0060 7B68 ldr r3, [r7, #4] 16426 0062 214A ldr r2, .L1065+4 16427 0064 9342 cmp r3, r2 16428 0066 0DD1 bne .L1062 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 408 16429 .L1061: 6929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 6931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N Polarity level */ 6933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP; 16430 .loc 1 6933 13 16431 0068 7B69 ldr r3, [r7, #20] 16432 006a 23F08003 bic r3, r3, #128 16433 006e 7B61 str r3, [r7, #20] 6934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Polarity */ 6935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U); 16434 .loc 1 6935 26 16435 0070 3B68 ldr r3, [r7] 16436 0072 DB68 ldr r3, [r3, #12] 16437 .loc 1 6935 40 16438 0074 1B01 lsls r3, r3, #4 16439 .loc 1 6935 13 16440 0076 7A69 ldr r2, [r7, #20] 16441 0078 1343 orrs r3, r3, r2 16442 007a 7B61 str r3, [r7, #20] 6936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */ 6937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE; 16443 .loc 1 6937 13 16444 007c 7B69 ldr r3, [r7, #20] 16445 007e 23F04003 bic r3, r3, #64 16446 0082 7B61 str r3, [r7, #20] 16447 .L1062: 6938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 16448 .loc 1 6941 6 16449 0084 7B68 ldr r3, [r7, #4] 16450 0086 174A ldr r2, .L1065 16451 0088 9342 cmp r3, r2 16452 008a 03D0 beq .L1063 16453 .loc 1 6941 7 discriminator 1 16454 008c 7B68 ldr r3, [r7, #4] 16455 008e 164A ldr r2, .L1065+4 16456 0090 9342 cmp r3, r2 16457 0092 13D1 bne .L1064 16458 .L1063: 6942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */ 6944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 6945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 6946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 6948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2; 16459 .loc 1 6948 12 16460 0094 3B69 ldr r3, [r7, #16] 16461 0096 23F48063 bic r3, r3, #1024 16462 009a 3B61 str r3, [r7, #16] 6949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 16463 .loc 1 6949 12 16464 009c 3B69 ldr r3, [r7, #16] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 409 16465 009e 23F40063 bic r3, r3, #2048 16466 00a2 3B61 str r3, [r7, #16] 6950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */ 6951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U); 16467 .loc 1 6951 25 16468 00a4 3B68 ldr r3, [r7] 16469 00a6 5B69 ldr r3, [r3, #20] 16470 .loc 1 6951 39 16471 00a8 9B00 lsls r3, r3, #2 16472 .loc 1 6951 12 16473 00aa 3A69 ldr r2, [r7, #16] 16474 00ac 1343 orrs r3, r3, r2 16475 00ae 3B61 str r3, [r7, #16] 6952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */ 6953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U); 16476 .loc 1 6953 25 16477 00b0 3B68 ldr r3, [r7] 16478 00b2 9B69 ldr r3, [r3, #24] 16479 .loc 1 6953 40 16480 00b4 9B00 lsls r3, r3, #2 16481 .loc 1 6953 12 16482 00b6 3A69 ldr r2, [r7, #16] 16483 00b8 1343 orrs r3, r3, r2 16484 00ba 3B61 str r3, [r7, #16] 16485 .L1064: 6954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */ 6957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 16486 .loc 1 6957 13 16487 00bc 7B68 ldr r3, [r7, #4] 16488 00be 3A69 ldr r2, [r7, #16] 16489 00c0 5A60 str r2, [r3, #4] 6958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 6960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 16490 .loc 1 6960 15 16491 00c2 7B68 ldr r3, [r7, #4] 16492 00c4 FA68 ldr r2, [r7, #12] 16493 00c6 9A61 str r2, [r3, #24] 6961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */ 6963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; 16494 .loc 1 6963 25 16495 00c8 3B68 ldr r3, [r7] 16496 00ca 5A68 ldr r2, [r3, #4] 16497 .loc 1 6963 14 16498 00cc 7B68 ldr r3, [r7, #4] 16499 00ce 9A63 str r2, [r3, #56] 6964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */ 6966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 16500 .loc 1 6966 14 16501 00d0 7B68 ldr r3, [r7, #4] 16502 00d2 7A69 ldr r2, [r7, #20] 16503 00d4 1A62 str r2, [r3, #32] 6967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 410 16504 .loc 1 6967 1 16505 00d6 00BF nop 16506 00d8 1C37 adds r7, r7, #28 16507 .LCFI573: 16508 .cfi_def_cfa_offset 4 16509 00da BD46 mov sp, r7 16510 .LCFI574: 16511 .cfi_def_cfa_register 13 16512 @ sp needed 16513 00dc 5DF8047B ldr r7, [sp], #4 16514 .LCFI575: 16515 .cfi_restore 7 16516 .cfi_def_cfa_offset 0 16517 00e0 7047 bx lr 16518 .L1066: 16519 00e2 00BF .align 2 16520 .L1065: 16521 00e4 00000140 .word 1073807360 16522 00e8 00040140 .word 1073808384 16523 .cfi_endproc 16524 .LFE341: 16526 .section .text.TIM_OC3_SetConfig,"ax",%progbits 16527 .align 1 16528 .syntax unified 16529 .thumb 16530 .thumb_func 16532 TIM_OC3_SetConfig: 16533 .LFB342: 6968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration 6971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 6972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure 6973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) 6976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 16534 .loc 1 6976 1 16535 .cfi_startproc 16536 @ args = 0, pretend = 0, frame = 24 16537 @ frame_needed = 1, uses_anonymous_args = 0 16538 @ link register save eliminated. 16539 0000 80B4 push {r7} 16540 .LCFI576: 16541 .cfi_def_cfa_offset 4 16542 .cfi_offset 7, -4 16543 0002 87B0 sub sp, sp, #28 16544 .LCFI577: 16545 .cfi_def_cfa_offset 32 16546 0004 00AF add r7, sp, #0 16547 .LCFI578: 16548 .cfi_def_cfa_register 7 16549 0006 7860 str r0, [r7, #4] 16550 0008 3960 str r1, [r7] 6977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx; 6978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 6979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2; ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 411 6980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ 6982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 16551 .loc 1 6982 14 16552 000a 7B68 ldr r3, [r7, #4] 16553 000c 1B6A ldr r3, [r3, #32] 16554 000e 23F48072 bic r2, r3, #256 16555 0012 7B68 ldr r3, [r7, #4] 16556 0014 1A62 str r2, [r3, #32] 6983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */ 6985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 16557 .loc 1 6985 11 16558 0016 7B68 ldr r3, [r7, #4] 16559 0018 1B6A ldr r3, [r3, #32] 16560 001a 7B61 str r3, [r7, #20] 6986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 16561 .loc 1 6987 10 16562 001c 7B68 ldr r3, [r7, #4] 16563 001e 5B68 ldr r3, [r3, #4] 16564 0020 3B61 str r3, [r7, #16] 6988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 6990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 16565 .loc 1 6990 12 16566 0022 7B68 ldr r3, [r7, #4] 16567 0024 DB69 ldr r3, [r3, #28] 16568 0026 FB60 str r3, [r7, #12] 6991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 6993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; 16569 .loc 1 6993 12 16570 0028 FB68 ldr r3, [r7, #12] 16571 002a 23F07003 bic r3, r3, #112 16572 002e FB60 str r3, [r7, #12] 6994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; 16573 .loc 1 6994 12 16574 0030 FB68 ldr r3, [r7, #12] 16575 0032 23F00303 bic r3, r3, #3 16576 0036 FB60 str r3, [r7, #12] 6995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */ 6996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 16577 .loc 1 6996 24 16578 0038 3B68 ldr r3, [r7] 16579 003a 1B68 ldr r3, [r3] 16580 .loc 1 6996 12 16581 003c FA68 ldr r2, [r7, #12] 16582 003e 1343 orrs r3, r3, r2 16583 0040 FB60 str r3, [r7, #12] 6997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */ 6999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; 16584 .loc 1 6999 11 16585 0042 7B69 ldr r3, [r7, #20] 16586 0044 23F40073 bic r3, r3, #512 16587 0048 7B61 str r3, [r7, #20] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 412 7000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U); 16588 .loc 1 7001 24 16589 004a 3B68 ldr r3, [r7] 16590 004c 9B68 ldr r3, [r3, #8] 16591 .loc 1 7001 37 16592 004e 1B02 lsls r3, r3, #8 16593 .loc 1 7001 11 16594 0050 7A69 ldr r2, [r7, #20] 16595 0052 1343 orrs r3, r3, r2 16596 0054 7B61 str r3, [r7, #20] 7002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) 16597 .loc 1 7003 6 16598 0056 7B68 ldr r3, [r7, #4] 16599 0058 214A ldr r2, .L1072 16600 005a 9342 cmp r3, r2 16601 005c 03D0 beq .L1068 16602 .loc 1 7003 7 discriminator 1 16603 005e 7B68 ldr r3, [r7, #4] 16604 0060 204A ldr r2, .L1072+4 16605 0062 9342 cmp r3, r2 16606 0064 0DD1 bne .L1069 16607 .L1068: 7004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 7006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP; 16608 .loc 1 7008 13 16609 0066 7B69 ldr r3, [r7, #20] 16610 0068 23F40063 bic r3, r3, #2048 16611 006c 7B61 str r3, [r7, #20] 7009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Polarity */ 7010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U); 16612 .loc 1 7010 26 16613 006e 3B68 ldr r3, [r7] 16614 0070 DB68 ldr r3, [r3, #12] 16615 .loc 1 7010 40 16616 0072 1B02 lsls r3, r3, #8 16617 .loc 1 7010 13 16618 0074 7A69 ldr r2, [r7, #20] 16619 0076 1343 orrs r3, r3, r2 16620 0078 7B61 str r3, [r7, #20] 7011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */ 7012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE; 16621 .loc 1 7012 13 16622 007a 7B69 ldr r3, [r7, #20] 16623 007c 23F48063 bic r3, r3, #1024 16624 0080 7B61 str r3, [r7, #20] 16625 .L1069: 7013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 16626 .loc 1 7015 6 16627 0082 7B68 ldr r3, [r7, #4] 16628 0084 164A ldr r2, .L1072 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 413 16629 0086 9342 cmp r3, r2 16630 0088 03D0 beq .L1070 16631 .loc 1 7015 7 discriminator 1 16632 008a 7B68 ldr r3, [r7, #4] 16633 008c 154A ldr r2, .L1072+4 16634 008e 9342 cmp r3, r2 16635 0090 13D1 bne .L1071 16636 .L1070: 7016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */ 7018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 7019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 7020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3; 16637 .loc 1 7022 12 16638 0092 3B69 ldr r3, [r7, #16] 16639 0094 23F48053 bic r3, r3, #4096 16640 0098 3B61 str r3, [r7, #16] 7023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; 16641 .loc 1 7023 12 16642 009a 3B69 ldr r3, [r7, #16] 16643 009c 23F40053 bic r3, r3, #8192 16644 00a0 3B61 str r3, [r7, #16] 7024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */ 7025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U); 16645 .loc 1 7025 25 16646 00a2 3B68 ldr r3, [r7] 16647 00a4 5B69 ldr r3, [r3, #20] 16648 .loc 1 7025 39 16649 00a6 1B01 lsls r3, r3, #4 16650 .loc 1 7025 12 16651 00a8 3A69 ldr r2, [r7, #16] 16652 00aa 1343 orrs r3, r3, r2 16653 00ac 3B61 str r3, [r7, #16] 7026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */ 7027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U); 16654 .loc 1 7027 25 16655 00ae 3B68 ldr r3, [r7] 16656 00b0 9B69 ldr r3, [r3, #24] 16657 .loc 1 7027 40 16658 00b2 1B01 lsls r3, r3, #4 16659 .loc 1 7027 12 16660 00b4 3A69 ldr r2, [r7, #16] 16661 00b6 1343 orrs r3, r3, r2 16662 00b8 3B61 str r3, [r7, #16] 16663 .L1071: 7028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */ 7031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 16664 .loc 1 7031 13 16665 00ba 7B68 ldr r3, [r7, #4] 16666 00bc 3A69 ldr r2, [r7, #16] 16667 00be 5A60 str r2, [r3, #4] 7032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 414 7034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 16668 .loc 1 7034 15 16669 00c0 7B68 ldr r3, [r7, #4] 16670 00c2 FA68 ldr r2, [r7, #12] 16671 00c4 DA61 str r2, [r3, #28] 7035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; 16672 .loc 1 7037 25 16673 00c6 3B68 ldr r3, [r7] 16674 00c8 5A68 ldr r2, [r3, #4] 16675 .loc 1 7037 14 16676 00ca 7B68 ldr r3, [r7, #4] 16677 00cc DA63 str r2, [r3, #60] 7038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */ 7040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 16678 .loc 1 7040 14 16679 00ce 7B68 ldr r3, [r7, #4] 16680 00d0 7A69 ldr r2, [r7, #20] 16681 00d2 1A62 str r2, [r3, #32] 7041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 16682 .loc 1 7041 1 16683 00d4 00BF nop 16684 00d6 1C37 adds r7, r7, #28 16685 .LCFI579: 16686 .cfi_def_cfa_offset 4 16687 00d8 BD46 mov sp, r7 16688 .LCFI580: 16689 .cfi_def_cfa_register 13 16690 @ sp needed 16691 00da 5DF8047B ldr r7, [sp], #4 16692 .LCFI581: 16693 .cfi_restore 7 16694 .cfi_def_cfa_offset 0 16695 00de 7047 bx lr 16696 .L1073: 16697 .align 2 16698 .L1072: 16699 00e0 00000140 .word 1073807360 16700 00e4 00040140 .word 1073808384 16701 .cfi_endproc 16702 .LFE342: 16704 .section .text.TIM_OC4_SetConfig,"ax",%progbits 16705 .align 1 16706 .syntax unified 16707 .thumb 16708 .thumb_func 16710 TIM_OC4_SetConfig: 16711 .LFB343: 7042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration 7045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure 7047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 415 7049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) 7050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 16712 .loc 1 7050 1 16713 .cfi_startproc 16714 @ args = 0, pretend = 0, frame = 24 16715 @ frame_needed = 1, uses_anonymous_args = 0 16716 @ link register save eliminated. 16717 0000 80B4 push {r7} 16718 .LCFI582: 16719 .cfi_def_cfa_offset 4 16720 .cfi_offset 7, -4 16721 0002 87B0 sub sp, sp, #28 16722 .LCFI583: 16723 .cfi_def_cfa_offset 32 16724 0004 00AF add r7, sp, #0 16725 .LCFI584: 16726 .cfi_def_cfa_register 7 16727 0006 7860 str r0, [r7, #4] 16728 0008 3960 str r1, [r7] 7051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx; 7052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 7053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2; 7054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 16729 .loc 1 7056 14 16730 000a 7B68 ldr r3, [r7, #4] 16731 000c 1B6A ldr r3, [r3, #32] 16732 000e 23F48052 bic r2, r3, #4096 16733 0012 7B68 ldr r3, [r7, #4] 16734 0014 1A62 str r2, [r3, #32] 7057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 16735 .loc 1 7059 11 16736 0016 7B68 ldr r3, [r7, #4] 16737 0018 1B6A ldr r3, [r3, #32] 16738 001a 3B61 str r3, [r7, #16] 7060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 16739 .loc 1 7061 10 16740 001c 7B68 ldr r3, [r7, #4] 16741 001e 5B68 ldr r3, [r3, #4] 16742 0020 7B61 str r3, [r7, #20] 7062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 16743 .loc 1 7064 12 16744 0022 7B68 ldr r3, [r7, #4] 16745 0024 DB69 ldr r3, [r3, #28] 16746 0026 FB60 str r3, [r7, #12] 7065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; 16747 .loc 1 7067 12 16748 0028 FB68 ldr r3, [r7, #12] 16749 002a 23F4E043 bic r3, r3, #28672 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 416 16750 002e FB60 str r3, [r7, #12] 7068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; 16751 .loc 1 7068 12 16752 0030 FB68 ldr r3, [r7, #12] 16753 0032 23F44073 bic r3, r3, #768 16754 0036 FB60 str r3, [r7, #12] 7069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */ 7071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 16755 .loc 1 7071 25 16756 0038 3B68 ldr r3, [r7] 16757 003a 1B68 ldr r3, [r3] 16758 .loc 1 7071 34 16759 003c 1B02 lsls r3, r3, #8 16760 .loc 1 7071 12 16761 003e FA68 ldr r2, [r7, #12] 16762 0040 1343 orrs r3, r3, r2 16763 0042 FB60 str r3, [r7, #12] 7072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */ 7074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; 16764 .loc 1 7074 11 16765 0044 3B69 ldr r3, [r7, #16] 16766 0046 23F40053 bic r3, r3, #8192 16767 004a 3B61 str r3, [r7, #16] 7075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U); 16768 .loc 1 7076 24 16769 004c 3B68 ldr r3, [r7] 16770 004e 9B68 ldr r3, [r3, #8] 16771 .loc 1 7076 37 16772 0050 1B03 lsls r3, r3, #12 16773 .loc 1 7076 11 16774 0052 3A69 ldr r2, [r7, #16] 16775 0054 1343 orrs r3, r3, r2 16776 0056 3B61 str r3, [r7, #16] 7077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 16777 .loc 1 7078 6 16778 0058 7B68 ldr r3, [r7, #4] 16779 005a 124A ldr r2, .L1077 16780 005c 9342 cmp r3, r2 16781 005e 03D0 beq .L1075 16782 .loc 1 7078 7 discriminator 1 16783 0060 7B68 ldr r3, [r7, #4] 16784 0062 114A ldr r2, .L1077+4 16785 0064 9342 cmp r3, r2 16786 0066 09D1 bne .L1076 16787 .L1075: 7079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */ 7081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 7082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4; 16788 .loc 1 7084 12 16789 0068 7B69 ldr r3, [r7, #20] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 417 16790 006a 23F48043 bic r3, r3, #16384 16791 006e 7B61 str r3, [r7, #20] 7085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */ 7087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U); 16792 .loc 1 7087 25 16793 0070 3B68 ldr r3, [r7] 16794 0072 5B69 ldr r3, [r3, #20] 16795 .loc 1 7087 39 16796 0074 9B01 lsls r3, r3, #6 16797 .loc 1 7087 12 16798 0076 7A69 ldr r2, [r7, #20] 16799 0078 1343 orrs r3, r3, r2 16800 007a 7B61 str r3, [r7, #20] 16801 .L1076: 7088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */ 7091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 16802 .loc 1 7091 13 16803 007c 7B68 ldr r3, [r7, #4] 16804 007e 7A69 ldr r2, [r7, #20] 16805 0080 5A60 str r2, [r3, #4] 7092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 16806 .loc 1 7094 15 16807 0082 7B68 ldr r3, [r7, #4] 16808 0084 FA68 ldr r2, [r7, #12] 16809 0086 DA61 str r2, [r3, #28] 7095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; 16810 .loc 1 7097 25 16811 0088 3B68 ldr r3, [r7] 16812 008a 5A68 ldr r2, [r3, #4] 16813 .loc 1 7097 14 16814 008c 7B68 ldr r3, [r7, #4] 16815 008e 1A64 str r2, [r3, #64] 7098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */ 7100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 16816 .loc 1 7100 14 16817 0090 7B68 ldr r3, [r7, #4] 16818 0092 3A69 ldr r2, [r7, #16] 16819 0094 1A62 str r2, [r3, #32] 7101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 16820 .loc 1 7101 1 16821 0096 00BF nop 16822 0098 1C37 adds r7, r7, #28 16823 .LCFI585: 16824 .cfi_def_cfa_offset 4 16825 009a BD46 mov sp, r7 16826 .LCFI586: 16827 .cfi_def_cfa_register 13 16828 @ sp needed 16829 009c 5DF8047B ldr r7, [sp], #4 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 418 16830 .LCFI587: 16831 .cfi_restore 7 16832 .cfi_def_cfa_offset 0 16833 00a0 7047 bx lr 16834 .L1078: 16835 00a2 00BF .align 2 16836 .L1077: 16837 00a4 00000140 .word 1073807360 16838 00a8 00040140 .word 1073808384 16839 .cfi_endproc 16840 .LFE343: 16842 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits 16843 .align 1 16844 .syntax unified 16845 .thumb 16846 .thumb_func 16848 TIM_SlaveTimer_SetConfig: 16849 .LFB344: 7102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Slave Timer configuration function 7105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 7106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration 7107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 7110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_SlaveConfigTypeDef *sSlaveConfig) 7111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 16850 .loc 1 7111 1 16851 .cfi_startproc 16852 @ args = 0, pretend = 0, frame = 24 16853 @ frame_needed = 1, uses_anonymous_args = 0 16854 0000 80B5 push {r7, lr} 16855 .LCFI588: 16856 .cfi_def_cfa_offset 8 16857 .cfi_offset 7, -8 16858 .cfi_offset 14, -4 16859 0002 86B0 sub sp, sp, #24 16860 .LCFI589: 16861 .cfi_def_cfa_offset 32 16862 0004 00AF add r7, sp, #0 16863 .LCFI590: 16864 .cfi_def_cfa_register 7 16865 0006 7860 str r0, [r7, #4] 16866 0008 3960 str r1, [r7] 7112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 16867 .loc 1 7112 21 16868 000a 0023 movs r3, #0 16869 000c FB75 strb r3, [r7, #23] 7113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 7115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 7116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 16870 .loc 1 7118 17 16871 000e 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 419 16872 0010 1B68 ldr r3, [r3] 16873 .loc 1 7118 11 16874 0012 9B68 ldr r3, [r3, #8] 16875 0014 3B61 str r3, [r7, #16] 7119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ 7121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 16876 .loc 1 7121 11 16877 0016 3B69 ldr r3, [r7, #16] 16878 0018 23F07003 bic r3, r3, #112 16879 001c 3B61 str r3, [r7, #16] 7122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Input Trigger source */ 7123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; 16880 .loc 1 7123 26 16881 001e 3B68 ldr r3, [r7] 16882 0020 5B68 ldr r3, [r3, #4] 16883 .loc 1 7123 11 16884 0022 3A69 ldr r2, [r7, #16] 16885 0024 1343 orrs r3, r3, r2 16886 0026 3B61 str r3, [r7, #16] 7124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the slave mode Bits */ 7126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; 16887 .loc 1 7126 11 16888 0028 3B69 ldr r3, [r7, #16] 16889 002a 23F00703 bic r3, r3, #7 16890 002e 3B61 str r3, [r7, #16] 7127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the slave mode */ 7128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; 16891 .loc 1 7128 26 16892 0030 3B68 ldr r3, [r7] 16893 0032 1B68 ldr r3, [r3] 16894 .loc 1 7128 11 16895 0034 3A69 ldr r2, [r7, #16] 16896 0036 1343 orrs r3, r3, r2 16897 0038 3B61 str r3, [r7, #16] 7129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */ 7131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 16898 .loc 1 7131 7 16899 003a 7B68 ldr r3, [r7, #4] 16900 003c 1B68 ldr r3, [r3] 16901 .loc 1 7131 24 16902 003e 3A69 ldr r2, [r7, #16] 16903 0040 9A60 str r2, [r3, #8] 7132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ 7134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) 16904 .loc 1 7134 23 16905 0042 3B68 ldr r3, [r7] 16906 0044 5B68 ldr r3, [r3, #4] 16907 .loc 1 7134 3 16908 0046 702B cmp r3, #112 16909 0048 1AD0 beq .L1080 16910 004a 702B cmp r3, #112 16911 004c 60D8 bhi .L1081 16912 004e 602B cmp r3, #96 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 420 16913 0050 54D0 beq .L1082 16914 0052 602B cmp r3, #96 16915 0054 5CD8 bhi .L1081 16916 0056 502B cmp r3, #80 16917 0058 46D0 beq .L1083 16918 005a 502B cmp r3, #80 16919 005c 58D8 bhi .L1081 16920 005e 402B cmp r3, #64 16921 0060 19D0 beq .L1084 16922 0062 402B cmp r3, #64 16923 0064 54D8 bhi .L1081 16924 0066 302B cmp r3, #48 16925 0068 55D0 beq .L1089 16926 006a 302B cmp r3, #48 16927 006c 50D8 bhi .L1081 16928 006e 202B cmp r3, #32 16929 0070 51D0 beq .L1089 16930 0072 202B cmp r3, #32 16931 0074 4CD8 bhi .L1081 16932 0076 002B cmp r3, #0 16933 0078 4DD0 beq .L1089 16934 007a 102B cmp r3, #16 16935 007c 4BD0 beq .L1089 16936 007e 47E0 b .L1081 16937 .L1080: 7135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ETRF: 7137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 7139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 7140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 7141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the ETR Trigger source */ 7144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 16938 .loc 1 7144 7 16939 0080 7B68 ldr r3, [r7, #4] 16940 0082 1868 ldr r0, [r3] 16941 0084 3B68 ldr r3, [r7] 16942 0086 D968 ldr r1, [r3, #12] 16943 0088 3B68 ldr r3, [r7] 16944 008a 9A68 ldr r2, [r3, #8] 16945 008c 3B68 ldr r3, [r7] 16946 008e 1B69 ldr r3, [r3, #16] 16947 0090 FFF7FEFF bl TIM_ETR_SetConfig 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 7146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 16948 .loc 1 7148 7 16949 0094 40E0 b .L1086 16950 .L1084: 7149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_TI1F_ED: 7152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 421 7154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED) 16951 .loc 1 7157 23 16952 0096 3B68 ldr r3, [r7] 16953 0098 1B68 ldr r3, [r3] 16954 .loc 1 7157 10 16955 009a 052B cmp r3, #5 16956 009c 01D1 bne .L1087 7158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 16957 .loc 1 7159 16 16958 009e 0123 movs r3, #1 16959 00a0 3BE0 b .L1088 16960 .L1087: 7160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 16961 .loc 1 7163 21 16962 00a2 7B68 ldr r3, [r7, #4] 16963 00a4 1B68 ldr r3, [r3] 16964 .loc 1 7163 15 16965 00a6 1B6A ldr r3, [r3, #32] 16966 00a8 FB60 str r3, [r7, #12] 7164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 16967 .loc 1 7164 11 16968 00aa 7B68 ldr r3, [r7, #4] 16969 00ac 1B68 ldr r3, [r3] 16970 .loc 1 7164 28 16971 00ae 1A6A ldr r2, [r3, #32] 16972 .loc 1 7164 11 16973 00b0 7B68 ldr r3, [r7, #4] 16974 00b2 1B68 ldr r3, [r3] 16975 .loc 1 7164 28 16976 00b4 22F00102 bic r2, r2, #1 16977 00b8 1A62 str r2, [r3, #32] 7165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 16978 .loc 1 7165 22 16979 00ba 7B68 ldr r3, [r7, #4] 16980 00bc 1B68 ldr r3, [r3] 16981 .loc 1 7165 16 16982 00be 9B69 ldr r3, [r3, #24] 16983 00c0 BB60 str r3, [r7, #8] 7166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */ 7168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 16984 .loc 1 7168 16 16985 00c2 BB68 ldr r3, [r7, #8] 16986 00c4 23F0F003 bic r3, r3, #240 16987 00c8 BB60 str r3, [r7, #8] 7169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 16988 .loc 1 7169 33 16989 00ca 3B68 ldr r3, [r7] 16990 00cc 1B69 ldr r3, [r3, #16] 16991 .loc 1 7169 50 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 422 16992 00ce 1B01 lsls r3, r3, #4 16993 .loc 1 7169 16 16994 00d0 BA68 ldr r2, [r7, #8] 16995 00d2 1343 orrs r3, r3, r2 16996 00d4 BB60 str r3, [r7, #8] 7170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 16997 .loc 1 7172 11 16998 00d6 7B68 ldr r3, [r7, #4] 16999 00d8 1B68 ldr r3, [r3] 17000 .loc 1 7172 29 17001 00da BA68 ldr r2, [r7, #8] 17002 00dc 9A61 str r2, [r3, #24] 7173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 17003 .loc 1 7173 11 17004 00de 7B68 ldr r3, [r7, #4] 17005 00e0 1B68 ldr r3, [r3] 17006 .loc 1 7173 28 17007 00e2 FA68 ldr r2, [r7, #12] 17008 00e4 1A62 str r2, [r3, #32] 7174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 17009 .loc 1 7174 7 17010 00e6 17E0 b .L1086 17011 .L1083: 7175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_TI1FP1: 7178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 7180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ 7185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 17012 .loc 1 7185 7 17013 00e8 7B68 ldr r3, [r7, #4] 17014 00ea 1868 ldr r0, [r3] 17015 00ec 3B68 ldr r3, [r7] 17016 00ee 9968 ldr r1, [r3, #8] 17017 00f0 3B68 ldr r3, [r7] 17018 00f2 1B69 ldr r3, [r3, #16] 17019 00f4 1A46 mov r2, r3 17020 00f6 FFF7FEFF bl TIM_TI1_ConfigInputStage 7186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 17021 .loc 1 7188 7 17022 00fa 0DE0 b .L1086 17023 .L1082: 7189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_TI2FP2: 7192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 7194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 423 7195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ 7199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 17024 .loc 1 7199 7 17025 00fc 7B68 ldr r3, [r7, #4] 17026 00fe 1868 ldr r0, [r3] 17027 0100 3B68 ldr r3, [r7] 17028 0102 9968 ldr r1, [r3, #8] 17029 0104 3B68 ldr r3, [r7] 17030 0106 1B69 ldr r3, [r3, #16] 17031 0108 1A46 mov r2, r3 17032 010a FFF7FEFF bl TIM_TI2_ConfigInputStage 7200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 17033 .loc 1 7202 7 17034 010e 03E0 b .L1086 17035 .L1081: 7203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR0: 7206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR1: 7207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR2: 7208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR3: 7209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameter */ 7211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 7216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 17036 .loc 1 7216 14 17037 0110 0123 movs r3, #1 17038 0112 FB75 strb r3, [r7, #23] 7217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 17039 .loc 1 7217 7 17040 0114 00E0 b .L1086 17041 .L1089: 7212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 17042 .loc 1 7212 7 17043 0116 00BF nop 17044 .L1086: 7218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 17045 .loc 1 7220 10 17046 0118 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 17047 .L1088: 7221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 17048 .loc 1 7221 1 17049 011a 1846 mov r0, r3 17050 011c 1837 adds r7, r7, #24 17051 .LCFI591: 17052 .cfi_def_cfa_offset 8 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 424 17053 011e BD46 mov sp, r7 17054 .LCFI592: 17055 .cfi_def_cfa_register 13 17056 @ sp needed 17057 0120 80BD pop {r7, pc} 17058 .cfi_endproc 17059 .LFE344: 17061 .section .text.TIM_TI1_SetConfig,"ax",%progbits 17062 .align 1 17063 .global TIM_TI1_SetConfig 17064 .syntax unified 17065 .thumb 17066 .thumb_func 17068 TIM_TI1_SetConfig: 17069 .LFB345: 7222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI1 as Input. 7225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1. 7234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2. 7235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC. 7236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 7240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be 7241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter) 7245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 17070 .loc 1 7245 1 17071 .cfi_startproc 17072 @ args = 0, pretend = 0, frame = 24 17073 @ frame_needed = 1, uses_anonymous_args = 0 17074 @ link register save eliminated. 17075 0000 80B4 push {r7} 17076 .LCFI593: 17077 .cfi_def_cfa_offset 4 17078 .cfi_offset 7, -4 17079 0002 87B0 sub sp, sp, #28 17080 .LCFI594: 17081 .cfi_def_cfa_offset 32 17082 0004 00AF add r7, sp, #0 17083 .LCFI595: 17084 .cfi_def_cfa_register 7 17085 0006 F860 str r0, [r7, #12] 17086 0008 B960 str r1, [r7, #8] 17087 000a 7A60 str r2, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 425 17088 000c 3B60 str r3, [r7] 7246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 7247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 7248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 17089 .loc 1 7250 14 17090 000e FB68 ldr r3, [r7, #12] 17091 0010 1B6A ldr r3, [r3, #32] 17092 0012 23F00102 bic r2, r3, #1 17093 0016 FB68 ldr r3, [r7, #12] 17094 0018 1A62 str r2, [r3, #32] 7251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 17095 .loc 1 7251 12 17096 001a FB68 ldr r3, [r7, #12] 17097 001c 9B69 ldr r3, [r3, #24] 17098 001e 7B61 str r3, [r7, #20] 7252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 17099 .loc 1 7252 11 17100 0020 FB68 ldr r3, [r7, #12] 17101 0022 1B6A ldr r3, [r3, #32] 17102 0024 3B61 str r3, [r7, #16] 7253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */ 7255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET) 17103 .loc 1 7255 7 17104 0026 FB68 ldr r3, [r7, #12] 17105 0028 284A ldr r2, .L1096 17106 002a 9342 cmp r3, r2 17107 002c 1BD0 beq .L1091 17108 .loc 1 7255 7 is_stmt 0 discriminator 2 17109 002e FB68 ldr r3, [r7, #12] 17110 0030 B3F1804F cmp r3, #1073741824 17111 0034 17D0 beq .L1091 17112 .loc 1 7255 7 discriminator 4 17113 0036 FB68 ldr r3, [r7, #12] 17114 0038 254A ldr r2, .L1096+4 17115 003a 9342 cmp r3, r2 17116 003c 13D0 beq .L1091 17117 .loc 1 7255 7 discriminator 6 17118 003e FB68 ldr r3, [r7, #12] 17119 0040 244A ldr r2, .L1096+8 17120 0042 9342 cmp r3, r2 17121 0044 0FD0 beq .L1091 17122 .loc 1 7255 7 discriminator 8 17123 0046 FB68 ldr r3, [r7, #12] 17124 0048 234A ldr r2, .L1096+12 17125 004a 9342 cmp r3, r2 17126 004c 0BD0 beq .L1091 17127 .loc 1 7255 7 discriminator 10 17128 004e FB68 ldr r3, [r7, #12] 17129 0050 224A ldr r2, .L1096+16 17130 0052 9342 cmp r3, r2 17131 0054 07D0 beq .L1091 17132 .loc 1 7255 7 discriminator 12 17133 0056 FB68 ldr r3, [r7, #12] 17134 0058 214A ldr r2, .L1096+20 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 426 17135 005a 9342 cmp r3, r2 17136 005c 03D0 beq .L1091 17137 .loc 1 7255 7 discriminator 14 17138 005e FB68 ldr r3, [r7, #12] 17139 0060 204A ldr r2, .L1096+24 17140 0062 9342 cmp r3, r2 17141 0064 01D1 bne .L1092 17142 .L1091: 17143 .loc 1 7255 7 discriminator 15 17144 0066 0123 movs r3, #1 17145 0068 00E0 b .L1093 17146 .L1092: 17147 .loc 1 7255 7 discriminator 16 17148 006a 0023 movs r3, #0 17149 .L1093: 17150 .loc 1 7255 6 is_stmt 1 discriminator 18 17151 006c 002B cmp r3, #0 17152 006e 08D0 beq .L1094 7256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; 17153 .loc 1 7257 14 17154 0070 7B69 ldr r3, [r7, #20] 17155 0072 23F00303 bic r3, r3, #3 17156 0076 7B61 str r3, [r7, #20] 7258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 17157 .loc 1 7258 14 17158 0078 7A69 ldr r2, [r7, #20] 17159 007a 7B68 ldr r3, [r7, #4] 17160 007c 1343 orrs r3, r3, r2 17161 007e 7B61 str r3, [r7, #20] 17162 0080 03E0 b .L1095 17163 .L1094: 7259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 7261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; 17164 .loc 1 7262 14 17165 0082 7B69 ldr r3, [r7, #20] 17166 0084 43F00103 orr r3, r3, #1 17167 0088 7B61 str r3, [r7, #20] 17168 .L1095: 7263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */ 7266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 17169 .loc 1 7266 12 17170 008a 7B69 ldr r3, [r7, #20] 17171 008c 23F0F003 bic r3, r3, #240 17172 0090 7B61 str r3, [r7, #20] 7267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 17173 .loc 1 7267 30 17174 0092 3B68 ldr r3, [r7] 17175 0094 1B01 lsls r3, r3, #4 17176 .loc 1 7267 37 17177 0096 DBB2 uxtb r3, r3 17178 .loc 1 7267 12 17179 0098 7A69 ldr r2, [r7, #20] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 427 17180 009a 1343 orrs r3, r3, r2 17181 009c 7B61 str r3, [r7, #20] 7268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 17182 .loc 1 7270 11 17183 009e 3B69 ldr r3, [r7, #16] 17184 00a0 23F00A03 bic r3, r3, #10 17185 00a4 3B61 str r3, [r7, #16] 7271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 17186 .loc 1 7271 30 17187 00a6 BB68 ldr r3, [r7, #8] 17188 00a8 03F00A03 and r3, r3, #10 17189 .loc 1 7271 11 17190 00ac 3A69 ldr r2, [r7, #16] 17191 00ae 1343 orrs r3, r3, r2 17192 00b0 3B61 str r3, [r7, #16] 7272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 17193 .loc 1 7274 15 17194 00b2 FB68 ldr r3, [r7, #12] 17195 00b4 7A69 ldr r2, [r7, #20] 17196 00b6 9A61 str r2, [r3, #24] 7275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 17197 .loc 1 7275 14 17198 00b8 FB68 ldr r3, [r7, #12] 17199 00ba 3A69 ldr r2, [r7, #16] 17200 00bc 1A62 str r2, [r3, #32] 7276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 17201 .loc 1 7276 1 17202 00be 00BF nop 17203 00c0 1C37 adds r7, r7, #28 17204 .LCFI596: 17205 .cfi_def_cfa_offset 4 17206 00c2 BD46 mov sp, r7 17207 .LCFI597: 17208 .cfi_def_cfa_register 13 17209 @ sp needed 17210 00c4 5DF8047B ldr r7, [sp], #4 17211 .LCFI598: 17212 .cfi_restore 7 17213 .cfi_def_cfa_offset 0 17214 00c8 7047 bx lr 17215 .L1097: 17216 00ca 00BF .align 2 17217 .L1096: 17218 00cc 00000140 .word 1073807360 17219 00d0 00040040 .word 1073742848 17220 00d4 00080040 .word 1073743872 17221 00d8 000C0040 .word 1073744896 17222 00dc 00040140 .word 1073808384 17223 00e0 00400140 .word 1073823744 17224 00e4 00180040 .word 1073747968 17225 .cfi_endproc 17226 .LFE345: 17228 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 428 17229 .align 1 17230 .syntax unified 17231 .thumb 17232 .thumb_func 17234 TIM_TI1_ConfigInputStage: 17235 .LFB346: 7277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. 7280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 7291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 17236 .loc 1 7291 1 17237 .cfi_startproc 17238 @ args = 0, pretend = 0, frame = 24 17239 @ frame_needed = 1, uses_anonymous_args = 0 17240 @ link register save eliminated. 17241 0000 80B4 push {r7} 17242 .LCFI599: 17243 .cfi_def_cfa_offset 4 17244 .cfi_offset 7, -4 17245 0002 87B0 sub sp, sp, #28 17246 .LCFI600: 17247 .cfi_def_cfa_offset 32 17248 0004 00AF add r7, sp, #0 17249 .LCFI601: 17250 .cfi_def_cfa_register 7 17251 0006 F860 str r0, [r7, #12] 17252 0008 B960 str r1, [r7, #8] 17253 000a 7A60 str r2, [r7, #4] 7292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 7293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 7294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 17254 .loc 1 7296 11 17255 000c FB68 ldr r3, [r7, #12] 17256 000e 1B6A ldr r3, [r3, #32] 17257 0010 7B61 str r3, [r7, #20] 7297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 17258 .loc 1 7297 14 17259 0012 FB68 ldr r3, [r7, #12] 17260 0014 1B6A ldr r3, [r3, #32] 17261 0016 23F00102 bic r2, r3, #1 17262 001a FB68 ldr r3, [r7, #12] 17263 001c 1A62 str r2, [r3, #32] 7298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 17264 .loc 1 7298 12 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 429 17265 001e FB68 ldr r3, [r7, #12] 17266 0020 9B69 ldr r3, [r3, #24] 17267 0022 3B61 str r3, [r7, #16] 7299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */ 7301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 17268 .loc 1 7301 12 17269 0024 3B69 ldr r3, [r7, #16] 17270 0026 23F0F003 bic r3, r3, #240 17271 002a 3B61 str r3, [r7, #16] 7302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 17272 .loc 1 7302 29 17273 002c 7B68 ldr r3, [r7, #4] 17274 002e 1B01 lsls r3, r3, #4 17275 .loc 1 7302 12 17276 0030 3A69 ldr r2, [r7, #16] 17277 0032 1343 orrs r3, r3, r2 17278 0034 3B61 str r3, [r7, #16] 7303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 17279 .loc 1 7305 11 17280 0036 7B69 ldr r3, [r7, #20] 17281 0038 23F00A03 bic r3, r3, #10 17282 003c 7B61 str r3, [r7, #20] 7306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 17283 .loc 1 7306 11 17284 003e 7A69 ldr r2, [r7, #20] 17285 0040 BB68 ldr r3, [r7, #8] 17286 0042 1343 orrs r3, r3, r2 17287 0044 7B61 str r3, [r7, #20] 7307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 17288 .loc 1 7309 15 17289 0046 FB68 ldr r3, [r7, #12] 17290 0048 3A69 ldr r2, [r7, #16] 17291 004a 9A61 str r2, [r3, #24] 7310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 17292 .loc 1 7310 14 17293 004c FB68 ldr r3, [r7, #12] 17294 004e 7A69 ldr r2, [r7, #20] 17295 0050 1A62 str r2, [r3, #32] 7311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 17296 .loc 1 7311 1 17297 0052 00BF nop 17298 0054 1C37 adds r7, r7, #28 17299 .LCFI602: 17300 .cfi_def_cfa_offset 4 17301 0056 BD46 mov sp, r7 17302 .LCFI603: 17303 .cfi_def_cfa_register 13 17304 @ sp needed 17305 0058 5DF8047B ldr r7, [sp], #4 17306 .LCFI604: 17307 .cfi_restore 7 17308 .cfi_def_cfa_offset 0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 430 17309 005c 7047 bx lr 17310 .cfi_endproc 17311 .LFE346: 17313 .section .text.TIM_TI2_SetConfig,"ax",%progbits 17314 .align 1 17315 .syntax unified 17316 .thumb 17317 .thumb_func 17319 TIM_TI2_SetConfig: 17320 .LFB347: 7312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI2 as Input. 7315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2. 7324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1. 7325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC. 7326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 7330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be 7331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter) 7335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 17321 .loc 1 7335 1 17322 .cfi_startproc 17323 @ args = 0, pretend = 0, frame = 24 17324 @ frame_needed = 1, uses_anonymous_args = 0 17325 @ link register save eliminated. 17326 0000 80B4 push {r7} 17327 .LCFI605: 17328 .cfi_def_cfa_offset 4 17329 .cfi_offset 7, -4 17330 0002 87B0 sub sp, sp, #28 17331 .LCFI606: 17332 .cfi_def_cfa_offset 32 17333 0004 00AF add r7, sp, #0 17334 .LCFI607: 17335 .cfi_def_cfa_register 7 17336 0006 F860 str r0, [r7, #12] 17337 0008 B960 str r1, [r7, #8] 17338 000a 7A60 str r2, [r7, #4] 17339 000c 3B60 str r3, [r7] 7336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 7337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 7338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 431 7340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 17340 .loc 1 7340 14 17341 000e FB68 ldr r3, [r7, #12] 17342 0010 1B6A ldr r3, [r3, #32] 17343 0012 23F01002 bic r2, r3, #16 17344 0016 FB68 ldr r3, [r7, #12] 17345 0018 1A62 str r2, [r3, #32] 7341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 17346 .loc 1 7341 12 17347 001a FB68 ldr r3, [r7, #12] 17348 001c 9B69 ldr r3, [r3, #24] 17349 001e 7B61 str r3, [r7, #20] 7342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 17350 .loc 1 7342 11 17351 0020 FB68 ldr r3, [r7, #12] 17352 0022 1B6A ldr r3, [r3, #32] 17353 0024 3B61 str r3, [r7, #16] 7343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */ 7345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; 17354 .loc 1 7345 12 17355 0026 7B69 ldr r3, [r7, #20] 17356 0028 23F44073 bic r3, r3, #768 17357 002c 7B61 str r3, [r7, #20] 7346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 17358 .loc 1 7346 32 17359 002e 7B68 ldr r3, [r7, #4] 17360 0030 1B02 lsls r3, r3, #8 17361 .loc 1 7346 12 17362 0032 7A69 ldr r2, [r7, #20] 17363 0034 1343 orrs r3, r3, r2 17364 0036 7B61 str r3, [r7, #20] 7347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */ 7349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 17365 .loc 1 7349 12 17366 0038 7B69 ldr r3, [r7, #20] 17367 003a 23F47043 bic r3, r3, #61440 17368 003e 7B61 str r3, [r7, #20] 7350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 17369 .loc 1 7350 30 17370 0040 3B68 ldr r3, [r7] 17371 0042 1B03 lsls r3, r3, #12 17372 .loc 1 7350 38 17373 0044 9BB2 uxth r3, r3 17374 .loc 1 7350 12 17375 0046 7A69 ldr r2, [r7, #20] 17376 0048 1343 orrs r3, r3, r2 17377 004a 7B61 str r3, [r7, #20] 7351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 17378 .loc 1 7353 11 17379 004c 3B69 ldr r3, [r7, #16] 17380 004e 23F0A003 bic r3, r3, #160 17381 0052 3B61 str r3, [r7, #16] 7354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 432 17382 .loc 1 7354 31 17383 0054 BB68 ldr r3, [r7, #8] 17384 0056 1B01 lsls r3, r3, #4 17385 .loc 1 7354 38 17386 0058 03F0A003 and r3, r3, #160 17387 .loc 1 7354 11 17388 005c 3A69 ldr r2, [r7, #16] 17389 005e 1343 orrs r3, r3, r2 17390 0060 3B61 str r3, [r7, #16] 7355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 17391 .loc 1 7357 15 17392 0062 FB68 ldr r3, [r7, #12] 17393 0064 7A69 ldr r2, [r7, #20] 17394 0066 9A61 str r2, [r3, #24] 7358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 17395 .loc 1 7358 14 17396 0068 FB68 ldr r3, [r7, #12] 17397 006a 3A69 ldr r2, [r7, #16] 17398 006c 1A62 str r2, [r3, #32] 7359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 17399 .loc 1 7359 1 17400 006e 00BF nop 17401 0070 1C37 adds r7, r7, #28 17402 .LCFI608: 17403 .cfi_def_cfa_offset 4 17404 0072 BD46 mov sp, r7 17405 .LCFI609: 17406 .cfi_def_cfa_register 13 17407 @ sp needed 17408 0074 5DF8047B ldr r7, [sp], #4 17409 .LCFI610: 17410 .cfi_restore 7 17411 .cfi_def_cfa_offset 0 17412 0078 7047 bx lr 17413 .cfi_endproc 17414 .LFE347: 17416 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits 17417 .align 1 17418 .syntax unified 17419 .thumb 17420 .thumb_func 17422 TIM_TI2_ConfigInputStage: 17423 .LFB348: 7360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. 7363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 433 7372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 7374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 17424 .loc 1 7374 1 17425 .cfi_startproc 17426 @ args = 0, pretend = 0, frame = 24 17427 @ frame_needed = 1, uses_anonymous_args = 0 17428 @ link register save eliminated. 17429 0000 80B4 push {r7} 17430 .LCFI611: 17431 .cfi_def_cfa_offset 4 17432 .cfi_offset 7, -4 17433 0002 87B0 sub sp, sp, #28 17434 .LCFI612: 17435 .cfi_def_cfa_offset 32 17436 0004 00AF add r7, sp, #0 17437 .LCFI613: 17438 .cfi_def_cfa_register 7 17439 0006 F860 str r0, [r7, #12] 17440 0008 B960 str r1, [r7, #8] 17441 000a 7A60 str r2, [r7, #4] 7375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 7376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 7377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 17442 .loc 1 7379 14 17443 000c FB68 ldr r3, [r7, #12] 17444 000e 1B6A ldr r3, [r3, #32] 17445 0010 23F01002 bic r2, r3, #16 17446 0014 FB68 ldr r3, [r7, #12] 17447 0016 1A62 str r2, [r3, #32] 7380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 17448 .loc 1 7380 12 17449 0018 FB68 ldr r3, [r7, #12] 17450 001a 9B69 ldr r3, [r3, #24] 17451 001c 7B61 str r3, [r7, #20] 7381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 17452 .loc 1 7381 11 17453 001e FB68 ldr r3, [r7, #12] 17454 0020 1B6A ldr r3, [r3, #32] 17455 0022 3B61 str r3, [r7, #16] 7382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */ 7384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 17456 .loc 1 7384 12 17457 0024 7B69 ldr r3, [r7, #20] 17458 0026 23F47043 bic r3, r3, #61440 17459 002a 7B61 str r3, [r7, #20] 7385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 17460 .loc 1 7385 29 17461 002c 7B68 ldr r3, [r7, #4] 17462 002e 1B03 lsls r3, r3, #12 17463 .loc 1 7385 12 17464 0030 7A69 ldr r2, [r7, #20] 17465 0032 1343 orrs r3, r3, r2 17466 0034 7B61 str r3, [r7, #20] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 434 7386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 17467 .loc 1 7388 11 17468 0036 3B69 ldr r3, [r7, #16] 17469 0038 23F0A003 bic r3, r3, #160 17470 003c 3B61 str r3, [r7, #16] 7389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 17471 .loc 1 7389 30 17472 003e BB68 ldr r3, [r7, #8] 17473 0040 1B01 lsls r3, r3, #4 17474 .loc 1 7389 11 17475 0042 3A69 ldr r2, [r7, #16] 17476 0044 1343 orrs r3, r3, r2 17477 0046 3B61 str r3, [r7, #16] 7390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 17478 .loc 1 7392 15 17479 0048 FB68 ldr r3, [r7, #12] 17480 004a 7A69 ldr r2, [r7, #20] 17481 004c 9A61 str r2, [r3, #24] 7393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 17482 .loc 1 7393 14 17483 004e FB68 ldr r3, [r7, #12] 17484 0050 3A69 ldr r2, [r7, #16] 17485 0052 1A62 str r2, [r3, #32] 7394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 17486 .loc 1 7394 1 17487 0054 00BF nop 17488 0056 1C37 adds r7, r7, #28 17489 .LCFI614: 17490 .cfi_def_cfa_offset 4 17491 0058 BD46 mov sp, r7 17492 .LCFI615: 17493 .cfi_def_cfa_register 13 17494 @ sp needed 17495 005a 5DF8047B ldr r7, [sp], #4 17496 .LCFI616: 17497 .cfi_restore 7 17498 .cfi_def_cfa_offset 0 17499 005e 7047 bx lr 17500 .cfi_endproc 17501 .LFE348: 17503 .section .text.TIM_TI3_SetConfig,"ax",%progbits 17504 .align 1 17505 .syntax unified 17506 .thumb 17507 .thumb_func 17509 TIM_TI3_SetConfig: 17510 .LFB349: 7395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI3 as Input. 7398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 435 7401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3. 7407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4. 7408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC. 7409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 7413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter) 7418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 17511 .loc 1 7418 1 17512 .cfi_startproc 17513 @ args = 0, pretend = 0, frame = 24 17514 @ frame_needed = 1, uses_anonymous_args = 0 17515 @ link register save eliminated. 17516 0000 80B4 push {r7} 17517 .LCFI617: 17518 .cfi_def_cfa_offset 4 17519 .cfi_offset 7, -4 17520 0002 87B0 sub sp, sp, #28 17521 .LCFI618: 17522 .cfi_def_cfa_offset 32 17523 0004 00AF add r7, sp, #0 17524 .LCFI619: 17525 .cfi_def_cfa_register 7 17526 0006 F860 str r0, [r7, #12] 17527 0008 B960 str r1, [r7, #8] 17528 000a 7A60 str r2, [r7, #4] 17529 000c 3B60 str r3, [r7] 7419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr2; 7420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 7421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ 7423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 17530 .loc 1 7423 14 17531 000e FB68 ldr r3, [r7, #12] 17532 0010 1B6A ldr r3, [r3, #32] 17533 0012 23F48072 bic r2, r3, #256 17534 0016 FB68 ldr r3, [r7, #12] 17535 0018 1A62 str r2, [r3, #32] 7424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 17536 .loc 1 7424 12 17537 001a FB68 ldr r3, [r7, #12] 17538 001c DB69 ldr r3, [r3, #28] 17539 001e 7B61 str r3, [r7, #20] 7425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 17540 .loc 1 7425 11 17541 0020 FB68 ldr r3, [r7, #12] 17542 0022 1B6A ldr r3, [r3, #32] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 436 17543 0024 3B61 str r3, [r7, #16] 7426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */ 7428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; 17544 .loc 1 7428 12 17545 0026 7B69 ldr r3, [r7, #20] 17546 0028 23F00303 bic r3, r3, #3 17547 002c 7B61 str r3, [r7, #20] 7429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; 17548 .loc 1 7429 12 17549 002e 7A69 ldr r2, [r7, #20] 17550 0030 7B68 ldr r3, [r7, #4] 17551 0032 1343 orrs r3, r3, r2 17552 0034 7B61 str r3, [r7, #20] 7430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */ 7432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; 17553 .loc 1 7432 12 17554 0036 7B69 ldr r3, [r7, #20] 17555 0038 23F0F003 bic r3, r3, #240 17556 003c 7B61 str r3, [r7, #20] 7433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); 17557 .loc 1 7433 30 17558 003e 3B68 ldr r3, [r7] 17559 0040 1B01 lsls r3, r3, #4 17560 .loc 1 7433 37 17561 0042 DBB2 uxtb r3, r3 17562 .loc 1 7433 12 17563 0044 7A69 ldr r2, [r7, #20] 17564 0046 1343 orrs r3, r3, r2 17565 0048 7B61 str r3, [r7, #20] 7434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ 7436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); 17566 .loc 1 7436 11 17567 004a 3B69 ldr r3, [r7, #16] 17568 004c 23F42063 bic r3, r3, #2560 17569 0050 3B61 str r3, [r7, #16] 7437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 17570 .loc 1 7437 31 17571 0052 BB68 ldr r3, [r7, #8] 17572 0054 1B02 lsls r3, r3, #8 17573 .loc 1 7437 38 17574 0056 03F42063 and r3, r3, #2560 17575 .loc 1 7437 11 17576 005a 3A69 ldr r2, [r7, #16] 17577 005c 1343 orrs r3, r3, r2 17578 005e 3B61 str r3, [r7, #16] 7438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 17579 .loc 1 7440 15 17580 0060 FB68 ldr r3, [r7, #12] 17581 0062 7A69 ldr r2, [r7, #20] 17582 0064 DA61 str r2, [r3, #28] 7441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 17583 .loc 1 7441 14 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 437 17584 0066 FB68 ldr r3, [r7, #12] 17585 0068 3A69 ldr r2, [r7, #16] 17586 006a 1A62 str r2, [r3, #32] 7442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 17587 .loc 1 7442 1 17588 006c 00BF nop 17589 006e 1C37 adds r7, r7, #28 17590 .LCFI620: 17591 .cfi_def_cfa_offset 4 17592 0070 BD46 mov sp, r7 17593 .LCFI621: 17594 .cfi_def_cfa_register 13 17595 @ sp needed 17596 0072 5DF8047B ldr r7, [sp], #4 17597 .LCFI622: 17598 .cfi_restore 7 17599 .cfi_def_cfa_offset 0 17600 0076 7047 bx lr 17601 .cfi_endproc 17602 .LFE349: 17604 .section .text.TIM_TI4_SetConfig,"ax",%progbits 17605 .align 1 17606 .syntax unified 17607 .thumb 17608 .thumb_func 17610 TIM_TI4_SetConfig: 17611 .LFB350: 7443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI4 as Input. 7446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4. 7455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3. 7456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC. 7457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 7460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter) 7466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 17612 .loc 1 7466 1 17613 .cfi_startproc 17614 @ args = 0, pretend = 0, frame = 24 17615 @ frame_needed = 1, uses_anonymous_args = 0 17616 @ link register save eliminated. 17617 0000 80B4 push {r7} ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 438 17618 .LCFI623: 17619 .cfi_def_cfa_offset 4 17620 .cfi_offset 7, -4 17621 0002 87B0 sub sp, sp, #28 17622 .LCFI624: 17623 .cfi_def_cfa_offset 32 17624 0004 00AF add r7, sp, #0 17625 .LCFI625: 17626 .cfi_def_cfa_register 7 17627 0006 F860 str r0, [r7, #12] 17628 0008 B960 str r1, [r7, #8] 17629 000a 7A60 str r2, [r7, #4] 17630 000c 3B60 str r3, [r7] 7467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr2; 7468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 7469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 17631 .loc 1 7471 14 17632 000e FB68 ldr r3, [r7, #12] 17633 0010 1B6A ldr r3, [r3, #32] 17634 0012 23F48052 bic r2, r3, #4096 17635 0016 FB68 ldr r3, [r7, #12] 17636 0018 1A62 str r2, [r3, #32] 7472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 17637 .loc 1 7472 12 17638 001a FB68 ldr r3, [r7, #12] 17639 001c DB69 ldr r3, [r3, #28] 17640 001e 7B61 str r3, [r7, #20] 7473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 17641 .loc 1 7473 11 17642 0020 FB68 ldr r3, [r7, #12] 17643 0022 1B6A ldr r3, [r3, #32] 17644 0024 3B61 str r3, [r7, #16] 7474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */ 7476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; 17645 .loc 1 7476 12 17646 0026 7B69 ldr r3, [r7, #20] 17647 0028 23F44073 bic r3, r3, #768 17648 002c 7B61 str r3, [r7, #20] 7477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 17649 .loc 1 7477 32 17650 002e 7B68 ldr r3, [r7, #4] 17651 0030 1B02 lsls r3, r3, #8 17652 .loc 1 7477 12 17653 0032 7A69 ldr r2, [r7, #20] 17654 0034 1343 orrs r3, r3, r2 17655 0036 7B61 str r3, [r7, #20] 7478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */ 7480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; 17656 .loc 1 7480 12 17657 0038 7B69 ldr r3, [r7, #20] 17658 003a 23F47043 bic r3, r3, #61440 17659 003e 7B61 str r3, [r7, #20] 7481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 439 17660 .loc 1 7481 30 17661 0040 3B68 ldr r3, [r7] 17662 0042 1B03 lsls r3, r3, #12 17663 .loc 1 7481 38 17664 0044 9BB2 uxth r3, r3 17665 .loc 1 7481 12 17666 0046 7A69 ldr r2, [r7, #20] 17667 0048 1343 orrs r3, r3, r2 17668 004a 7B61 str r3, [r7, #20] 7482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ 7484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); 17669 .loc 1 7484 11 17670 004c 3B69 ldr r3, [r7, #16] 17671 004e 23F42043 bic r3, r3, #40960 17672 0052 3B61 str r3, [r7, #16] 7485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 17673 .loc 1 7485 31 17674 0054 BB68 ldr r3, [r7, #8] 17675 0056 1B03 lsls r3, r3, #12 17676 .loc 1 7485 39 17677 0058 03F42043 and r3, r3, #40960 17678 .loc 1 7485 11 17679 005c 3A69 ldr r2, [r7, #16] 17680 005e 1343 orrs r3, r3, r2 17681 0060 3B61 str r3, [r7, #16] 7486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 17682 .loc 1 7488 15 17683 0062 FB68 ldr r3, [r7, #12] 17684 0064 7A69 ldr r2, [r7, #20] 17685 0066 DA61 str r2, [r3, #28] 7489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer ; 17686 .loc 1 7489 14 17687 0068 FB68 ldr r3, [r7, #12] 17688 006a 3A69 ldr r2, [r7, #16] 17689 006c 1A62 str r2, [r3, #32] 7490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 17690 .loc 1 7490 1 17691 006e 00BF nop 17692 0070 1C37 adds r7, r7, #28 17693 .LCFI626: 17694 .cfi_def_cfa_offset 4 17695 0072 BD46 mov sp, r7 17696 .LCFI627: 17697 .cfi_def_cfa_register 13 17698 @ sp needed 17699 0074 5DF8047B ldr r7, [sp], #4 17700 .LCFI628: 17701 .cfi_restore 7 17702 .cfi_def_cfa_offset 0 17703 0078 7047 bx lr 17704 .cfi_endproc 17705 .LFE350: 17707 .section .text.TIM_ITRx_SetConfig,"ax",%progbits 17708 .align 1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 440 17709 .syntax unified 17710 .thumb 17711 .thumb_func 17713 TIM_ITRx_SetConfig: 17714 .LFB351: 7491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Selects the Input Trigger source 7494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source. 7496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 7498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 7499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 7500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 7501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector 7502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 7503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 7504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input 7505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) 7508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 17715 .loc 1 7508 1 17716 .cfi_startproc 17717 @ args = 0, pretend = 0, frame = 16 17718 @ frame_needed = 1, uses_anonymous_args = 0 17719 @ link register save eliminated. 17720 0000 80B4 push {r7} 17721 .LCFI629: 17722 .cfi_def_cfa_offset 4 17723 .cfi_offset 7, -4 17724 0002 85B0 sub sp, sp, #20 17725 .LCFI630: 17726 .cfi_def_cfa_offset 24 17727 0004 00AF add r7, sp, #0 17728 .LCFI631: 17729 .cfi_def_cfa_register 7 17730 0006 7860 str r0, [r7, #4] 17731 0008 3960 str r1, [r7] 7509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 17732 .loc 1 7512 11 17733 000a 7B68 ldr r3, [r7, #4] 17734 000c 9B68 ldr r3, [r3, #8] 17735 000e FB60 str r3, [r7, #12] 7513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the TS Bits */ 7514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 17736 .loc 1 7514 11 17737 0010 FB68 ldr r3, [r7, #12] 17738 0012 23F07003 bic r3, r3, #112 17739 0016 FB60 str r3, [r7, #12] 7515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 7516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); 17740 .loc 1 7516 11 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 441 17741 0018 3A68 ldr r2, [r7] 17742 001a FB68 ldr r3, [r7, #12] 17743 001c 1343 orrs r3, r3, r2 17744 001e 43F00703 orr r3, r3, #7 17745 0022 FB60 str r3, [r7, #12] 7517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */ 7518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 17746 .loc 1 7518 14 17747 0024 7B68 ldr r3, [r7, #4] 17748 0026 FA68 ldr r2, [r7, #12] 17749 0028 9A60 str r2, [r3, #8] 7519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 17750 .loc 1 7519 1 17751 002a 00BF nop 17752 002c 1437 adds r7, r7, #20 17753 .LCFI632: 17754 .cfi_def_cfa_offset 4 17755 002e BD46 mov sp, r7 17756 .LCFI633: 17757 .cfi_def_cfa_register 13 17758 @ sp needed 17759 0030 5DF8047B ldr r7, [sp], #4 17760 .LCFI634: 17761 .cfi_restore 7 17762 .cfi_def_cfa_offset 0 17763 0034 7047 bx lr 17764 .cfi_endproc 17765 .LFE351: 17767 .section .text.TIM_ETR_SetConfig,"ax",%progbits 17768 .align 1 17769 .global TIM_ETR_SetConfig 17770 .syntax unified 17771 .thumb 17772 .thumb_func 17774 TIM_ETR_SetConfig: 17775 .LFB352: 7520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). 7522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler. 7524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF. 7526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2. 7527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4. 7528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8. 7529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity. 7530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active. 7532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active. 7533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter. 7534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F 7535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, 7538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) 7539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 17776 .loc 1 7539 1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 442 17777 .cfi_startproc 17778 @ args = 0, pretend = 0, frame = 24 17779 @ frame_needed = 1, uses_anonymous_args = 0 17780 @ link register save eliminated. 17781 0000 80B4 push {r7} 17782 .LCFI635: 17783 .cfi_def_cfa_offset 4 17784 .cfi_offset 7, -4 17785 0002 87B0 sub sp, sp, #28 17786 .LCFI636: 17787 .cfi_def_cfa_offset 32 17788 0004 00AF add r7, sp, #0 17789 .LCFI637: 17790 .cfi_def_cfa_register 7 17791 0006 F860 str r0, [r7, #12] 17792 0008 B960 str r1, [r7, #8] 17793 000a 7A60 str r2, [r7, #4] 17794 000c 3B60 str r3, [r7] 7540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 17795 .loc 1 7542 11 17796 000e FB68 ldr r3, [r7, #12] 17797 0010 9B68 ldr r3, [r3, #8] 17798 0012 7B61 str r3, [r7, #20] 7543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the ETR Bits */ 7545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 17799 .loc 1 7545 11 17800 0014 7B69 ldr r3, [r7, #20] 17801 0016 23F47F43 bic r3, r3, #65280 17802 001a 7B61 str r3, [r7, #20] 7546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ 7548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); 17803 .loc 1 7548 83 17804 001c 3B68 ldr r3, [r7] 17805 001e 1A02 lsls r2, r3, #8 17806 .loc 1 7548 67 17807 0020 7B68 ldr r3, [r7, #4] 17808 0022 1A43 orrs r2, r2, r3 17809 .loc 1 7548 45 17810 0024 BB68 ldr r3, [r7, #8] 17811 0026 1343 orrs r3, r3, r2 17812 .loc 1 7548 11 17813 0028 7A69 ldr r2, [r7, #20] 17814 002a 1343 orrs r3, r3, r2 17815 002c 7B61 str r3, [r7, #20] 7549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */ 7551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 17816 .loc 1 7551 14 17817 002e FB68 ldr r3, [r7, #12] 17818 0030 7A69 ldr r2, [r7, #20] 17819 0032 9A60 str r2, [r3, #8] 7552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 17820 .loc 1 7552 1 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 443 17821 0034 00BF nop 17822 0036 1C37 adds r7, r7, #28 17823 .LCFI638: 17824 .cfi_def_cfa_offset 4 17825 0038 BD46 mov sp, r7 17826 .LCFI639: 17827 .cfi_def_cfa_register 13 17828 @ sp needed 17829 003a 5DF8047B ldr r7, [sp], #4 17830 .LCFI640: 17831 .cfi_restore 7 17832 .cfi_def_cfa_offset 0 17833 003e 7047 bx lr 17834 .cfi_endproc 17835 .LFE352: 17837 .section .text.TIM_CCxChannelCmd,"ax",%progbits 17838 .align 1 17839 .global TIM_CCxChannelCmd 17840 .syntax unified 17841 .thumb 17842 .thumb_func 17844 TIM_CCxChannelCmd: 17845 .LFB353: 7553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. 7556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel specifies the TIM Channel 7558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 7560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 7561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 7562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 7563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state. 7564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. 7565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) 7568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 17846 .loc 1 7568 1 17847 .cfi_startproc 17848 @ args = 0, pretend = 0, frame = 24 17849 @ frame_needed = 1, uses_anonymous_args = 0 17850 @ link register save eliminated. 17851 0000 80B4 push {r7} 17852 .LCFI641: 17853 .cfi_def_cfa_offset 4 17854 .cfi_offset 7, -4 17855 0002 87B0 sub sp, sp, #28 17856 .LCFI642: 17857 .cfi_def_cfa_offset 32 17858 0004 00AF add r7, sp, #0 17859 .LCFI643: 17860 .cfi_def_cfa_register 7 17861 0006 F860 str r0, [r7, #12] 17862 0008 B960 str r1, [r7, #8] 17863 000a 7A60 str r2, [r7, #4] ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 444 7569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmp; 7570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 7572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); 7573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 7574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ 17864 .loc 1 7575 35 17865 000c BB68 ldr r3, [r7, #8] 17866 000e 03F01F03 and r3, r3, #31 17867 .loc 1 7575 7 17868 0012 0122 movs r2, #1 17869 0014 02FA03F3 lsl r3, r2, r3 17870 0018 7B61 str r3, [r7, #20] 7576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the CCxE Bit */ 7578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~tmp; 17871 .loc 1 7578 14 17872 001a FB68 ldr r3, [r7, #12] 17873 001c 1A6A ldr r2, [r3, #32] 17874 .loc 1 7578 17 17875 001e 7B69 ldr r3, [r7, #20] 17876 0020 DB43 mvns r3, r3 17877 .loc 1 7578 14 17878 0022 1A40 ands r2, r2, r3 17879 0024 FB68 ldr r3, [r7, #12] 17880 0026 1A62 str r2, [r3, #32] 7579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set or reset the CCxE Bit */ 7581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ 17881 .loc 1 7581 14 17882 0028 FB68 ldr r3, [r7, #12] 17883 002a 1A6A ldr r2, [r3, #32] 17884 .loc 1 7581 53 17885 002c BB68 ldr r3, [r7, #8] 17886 002e 03F01F03 and r3, r3, #31 17887 .loc 1 7581 41 17888 0032 7968 ldr r1, [r7, #4] 17889 0034 01FA03F3 lsl r3, r1, r3 17890 .loc 1 7581 14 17891 0038 1A43 orrs r2, r2, r3 17892 003a FB68 ldr r3, [r7, #12] 17893 003c 1A62 str r2, [r3, #32] 7582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 17894 .loc 1 7582 1 17895 003e 00BF nop 17896 0040 1C37 adds r7, r7, #28 17897 .LCFI644: 17898 .cfi_def_cfa_offset 4 17899 0042 BD46 mov sp, r7 17900 .LCFI645: 17901 .cfi_def_cfa_register 13 17902 @ sp needed 17903 0044 5DF8047B ldr r7, [sp], #4 17904 .LCFI646: 17905 .cfi_restore 7 17906 .cfi_def_cfa_offset 0 ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 445 17907 0048 7047 bx lr 17908 .cfi_endproc 17909 .LFE353: 17911 .text 17912 .Letext0: 17913 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 17914 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 17915 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h" 17916 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" 17917 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" 17918 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" 17919 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h" ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 446 DEFINED SYMBOLS *ABS*:00000000 stm32f4xx_hal_tim.c C:\Users\10728\AppData\Local\Temp\cciltbs2.s:20 .text.HAL_TIM_Base_Init:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:26 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init C:\Users\10728\AppData\Local\Temp\cciltbs2.s:247 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15962 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig C:\Users\10728\AppData\Local\Temp\cciltbs2.s:131 .text.HAL_TIM_Base_DeInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:137 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:289 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:241 .text.HAL_TIM_Base_MspInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:283 .text.HAL_TIM_Base_MspDeInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:325 .text.HAL_TIM_Base_Start:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:331 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start C:\Users\10728\AppData\Local\Temp\cciltbs2.s:465 .text.HAL_TIM_Base_Start:000000b4 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:476 .text.HAL_TIM_Base_Stop:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:482 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop C:\Users\10728\AppData\Local\Temp\cciltbs2.s:549 .text.HAL_TIM_Base_Start_IT:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:555 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT C:\Users\10728\AppData\Local\Temp\cciltbs2.s:697 .text.HAL_TIM_Base_Start_IT:000000c4 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:708 .text.HAL_TIM_Base_Stop_IT:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:714 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT C:\Users\10728\AppData\Local\Temp\cciltbs2.s:789 .text.HAL_TIM_Base_Start_DMA:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:795 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1000 .text.HAL_TIM_Base_Start_DMA:0000011c $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15759 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15816 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15143 .text.TIM_DMAError:00000000 TIM_DMAError C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1014 .text.HAL_TIM_Base_Stop_DMA:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1020 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1096 .text.HAL_TIM_OC_Init:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1102 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1322 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1206 .text.HAL_TIM_OC_DeInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1212 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1364 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1316 .text.HAL_TIM_OC_MspInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1358 .text.HAL_TIM_OC_MspDeInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1400 .text.HAL_TIM_OC_Start:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1406 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17844 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1662 .text.HAL_TIM_OC_Start:00000174 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1673 .text.HAL_TIM_OC_Stop:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1679 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1828 .text.HAL_TIM_OC_Stop:000000d8 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1834 .text.HAL_TIM_OC_Start_IT:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1840 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1971 .text.HAL_TIM_OC_Start_IT:000000bc $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:1984 .text.HAL_TIM_OC_Start_IT:000000f0 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2176 .text.HAL_TIM_OC_Start_IT:00000210 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2187 .text.HAL_TIM_OC_Stop_IT:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2193 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2223 .text.HAL_TIM_OC_Stop_IT:0000001c $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2236 .text.HAL_TIM_OC_Stop_IT:00000050 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2422 .text.HAL_TIM_OC_Stop_IT:00000174 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2428 .text.HAL_TIM_OC_Start_DMA:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2434 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2646 .text.HAL_TIM_OC_Start_DMA:0000013c $d ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 447 C:\Users\10728\AppData\Local\Temp\cciltbs2.s:2659 .text.HAL_TIM_OC_Start_DMA:00000170 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3007 .text.HAL_TIM_OC_Start_DMA:00000368 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15264 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15404 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3021 .text.HAL_TIM_OC_Stop_DMA:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3027 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3057 .text.HAL_TIM_OC_Stop_DMA:0000001c $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3070 .text.HAL_TIM_OC_Stop_DMA:00000050 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3276 .text.HAL_TIM_OC_Stop_DMA:0000019c $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3282 .text.HAL_TIM_PWM_Init:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3288 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3508 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3392 .text.HAL_TIM_PWM_DeInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3398 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3550 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3502 .text.HAL_TIM_PWM_MspInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3544 .text.HAL_TIM_PWM_MspDeInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3586 .text.HAL_TIM_PWM_Start:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3592 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3848 .text.HAL_TIM_PWM_Start:00000174 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3859 .text.HAL_TIM_PWM_Stop:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:3865 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4014 .text.HAL_TIM_PWM_Stop:000000d8 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4020 .text.HAL_TIM_PWM_Start_IT:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4026 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4157 .text.HAL_TIM_PWM_Start_IT:000000bc $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4170 .text.HAL_TIM_PWM_Start_IT:000000f0 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4362 .text.HAL_TIM_PWM_Start_IT:00000210 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4373 .text.HAL_TIM_PWM_Stop_IT:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4379 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4409 .text.HAL_TIM_PWM_Stop_IT:0000001c $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4422 .text.HAL_TIM_PWM_Stop_IT:00000050 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4608 .text.HAL_TIM_PWM_Stop_IT:00000174 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4614 .text.HAL_TIM_PWM_Start_DMA:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4620 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4832 .text.HAL_TIM_PWM_Start_DMA:0000013c $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:4845 .text.HAL_TIM_PWM_Start_DMA:00000170 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5193 .text.HAL_TIM_PWM_Start_DMA:00000368 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5207 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5213 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5243 .text.HAL_TIM_PWM_Stop_DMA:0000001c $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5256 .text.HAL_TIM_PWM_Stop_DMA:00000050 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5462 .text.HAL_TIM_PWM_Stop_DMA:0000019c $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5468 .text.HAL_TIM_IC_Init:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5474 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5694 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5578 .text.HAL_TIM_IC_DeInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5584 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5736 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5688 .text.HAL_TIM_IC_MspInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5730 .text.HAL_TIM_IC_MspDeInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5772 .text.HAL_TIM_IC_Start:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:5778 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6058 .text.HAL_TIM_IC_Start:0000019c $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6069 .text.HAL_TIM_IC_Stop:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6075 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6212 .text.HAL_TIM_IC_Start_IT:00000000 $t ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 448 C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6218 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6405 .text.HAL_TIM_IC_Start_IT:00000110 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6418 .text.HAL_TIM_IC_Start_IT:00000144 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6578 .text.HAL_TIM_IC_Start_IT:00000234 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6589 .text.HAL_TIM_IC_Stop_IT:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6595 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6625 .text.HAL_TIM_IC_Stop_IT:0000001c $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6638 .text.HAL_TIM_IC_Stop_IT:00000050 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6812 .text.HAL_TIM_IC_Start_DMA:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:6818 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7043 .text.HAL_TIM_IC_Start_DMA:00000144 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7056 .text.HAL_TIM_IC_Start_DMA:00000178 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7361 .text.HAL_TIM_IC_Start_DMA:0000032c $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15504 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15660 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7375 .text.HAL_TIM_IC_Stop_DMA:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7381 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7418 .text.HAL_TIM_IC_Stop_DMA:00000028 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7431 .text.HAL_TIM_IC_Stop_DMA:0000005c $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7618 .text.HAL_TIM_OnePulse_Init:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7624 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7848 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7742 .text.HAL_TIM_OnePulse_DeInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7748 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7890 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7842 .text.HAL_TIM_OnePulse_MspInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7884 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7926 .text.HAL_TIM_OnePulse_Start:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:7932 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8066 .text.HAL_TIM_OnePulse_Start:000000bc $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8072 .text.HAL_TIM_OnePulse_Stop:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8078 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8215 .text.HAL_TIM_OnePulse_Stop:000000d0 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8221 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8227 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8377 .text.HAL_TIM_OnePulse_Start_IT:000000dc $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8383 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8389 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8542 .text.HAL_TIM_OnePulse_Stop_IT:000000f0 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8548 .text.HAL_TIM_Encoder_Init:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8554 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8891 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8785 .text.HAL_TIM_Encoder_DeInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8791 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8933 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8885 .text.HAL_TIM_Encoder_MspInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8927 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8969 .text.HAL_TIM_Encoder_Start:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:8975 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9173 .text.HAL_TIM_Encoder_Stop:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9179 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9382 .text.HAL_TIM_Encoder_Start_IT:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9388 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9618 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9624 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9854 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:9860 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 449 C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10352 .text.HAL_TIM_Encoder_Start_DMA:000002cc $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10359 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10365 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10615 .text.HAL_TIM_IRQHandler:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10621 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14400 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14358 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14484 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14274 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14568 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10961 .text.HAL_TIM_OC_ConfigChannel:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:10967 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11011 .text.HAL_TIM_OC_ConfigChannel:00000034 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11024 .text.HAL_TIM_OC_ConfigChannel:00000068 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16181 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16352 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16532 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16710 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11089 .text.HAL_TIM_IC_ConfigChannel:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11095 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17068 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17319 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17509 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17610 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11324 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11330 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11374 .text.HAL_TIM_PWM_ConfigChannel:00000034 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11387 .text.HAL_TIM_PWM_ConfigChannel:00000068 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11600 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11606 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11905 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11911 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11969 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart C:\Users\10728\AppData\Local\Temp\cciltbs2.s:11963 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12412 .text.HAL_TIM_DMABurst_MultiWriteStart:00000284 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15860 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15917 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12425 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12431 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12589 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12595 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12653 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart C:\Users\10728\AppData\Local\Temp\cciltbs2.s:12647 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13096 .text.HAL_TIM_DMABurst_MultiReadStart:00000284 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13109 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13115 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13273 .text.HAL_TIM_GenerateEvent:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13279 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13350 .text.HAL_TIM_ConfigOCrefClear:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13356 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17774 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13467 .text.HAL_TIM_ConfigOCrefClear:00000098 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13480 .text.HAL_TIM_ConfigOCrefClear:000000cc $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13626 .text.HAL_TIM_ConfigClockSource:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13632 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17234 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17713 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 450 C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17422 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13886 .text.HAL_TIM_ConfigTI1Input:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13892 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13952 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:13958 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16848 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14055 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14061 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14158 .text.HAL_TIM_ReadCapturedValue:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14164 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14194 .text.HAL_TIM_ReadCapturedValue:0000001c $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14207 .text.HAL_TIM_ReadCapturedValue:00000050 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14268 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14310 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14316 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14352 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14394 .text.HAL_TIM_IC_CaptureCallback:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14436 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14442 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14478 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14520 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14526 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14562 .text.HAL_TIM_TriggerCallback:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14604 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14610 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14646 .text.HAL_TIM_ErrorCallback:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14652 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14688 .text.HAL_TIM_Base_GetState:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14694 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14734 .text.HAL_TIM_OC_GetState:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14740 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14780 .text.HAL_TIM_PWM_GetState:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14786 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14826 .text.HAL_TIM_IC_GetState:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14832 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14872 .text.HAL_TIM_OnePulse_GetState:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14878 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14918 .text.HAL_TIM_Encoder_GetState:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14924 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14964 .text.HAL_TIM_GetActiveChannel:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:14970 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15009 .text.HAL_TIM_GetChannelState:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15015 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15091 .text.HAL_TIM_DMABurstState:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15097 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15137 .text.TIM_DMAError:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15259 .text.TIM_DMADelayPulseCplt:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15398 .text.TIM_DMADelayPulseHalfCplt:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15498 .text.TIM_DMACaptureCplt:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15654 .text.TIM_DMACaptureHalfCplt:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15754 .text.TIM_DMAPeriodElapsedCplt:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15811 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15855 .text.TIM_DMATriggerCplt:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15912 .text.TIM_DMATriggerHalfCplt:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:15956 .text.TIM_Base_SetConfig:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16161 .text.TIM_Base_SetConfig:00000114 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16176 .text.TIM_OC1_SetConfig:00000000 $t ARM GAS C:\Users\10728\AppData\Local\Temp\cciltbs2.s page 451 C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16340 .text.TIM_OC1_SetConfig:000000d8 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16346 .text.TIM_OC2_SetConfig:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16521 .text.TIM_OC2_SetConfig:000000e4 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16527 .text.TIM_OC3_SetConfig:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16699 .text.TIM_OC3_SetConfig:000000e0 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16705 .text.TIM_OC4_SetConfig:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16837 .text.TIM_OC4_SetConfig:000000a4 $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:16843 .text.TIM_SlaveTimer_SetConfig:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17062 .text.TIM_TI1_SetConfig:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17218 .text.TIM_TI1_SetConfig:000000cc $d C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17229 .text.TIM_TI1_ConfigInputStage:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17314 .text.TIM_TI2_SetConfig:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17417 .text.TIM_TI2_ConfigInputStage:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17504 .text.TIM_TI3_SetConfig:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17605 .text.TIM_TI4_SetConfig:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17708 .text.TIM_ITRx_SetConfig:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17768 .text.TIM_ETR_SetConfig:00000000 $t C:\Users\10728\AppData\Local\Temp\cciltbs2.s:17838 .text.TIM_CCxChannelCmd:00000000 $t UNDEFINED SYMBOLS HAL_DMA_Start_IT HAL_DMA_Abort_IT HAL_TIMEx_BreakCallback HAL_TIMEx_CommutCallback TIMEx_DMACommutationCplt TIMEx_DMACommutationHalfCplt