ARM GAS /tmp/ccl4b9YO.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 "stm32f3xx_hal_tim.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c" 20 .section .text.HAL_TIM_Base_Init,"ax",%progbits 21 .align 1 22 .global HAL_TIM_Base_Init 23 .syntax unified 24 .thumb 25 .thumb_func 27 HAL_TIM_Base_Init: 28 .LFB130: 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ****************************************************************************** 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @file stm32f3xx_hal_tim.c 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @author MCD Application Team 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM HAL module driver. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral: 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Initialization 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start Interruption 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start DMA 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Initialization 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Channel Configuration 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start Interruption 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start DMA 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Initialization 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Channel Configuration 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Start 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Initialization 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start DMA 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM OCRef clear configuration ARM GAS /tmp/ccl4b9YO.s page 2 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM External Clock configuration 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ****************************************************************************** 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @attention 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Copyright (c) 2016 STMicroelectronics. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * All rights reserved. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * in the root directory of this software component. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ****************************************************************************** 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIMER Generic features ##### 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] The Timer features include: 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Up to 4 independent channels for: 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode) 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** several timers together. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### How to use this driver ##### 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** depending on the selected feature: 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit() 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit() 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit() 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit() 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit() 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit() 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Initialize the TIM low level resources : 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (##) TIM pins configuration 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function: 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** internal clock from the APBx), using the following function: 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** any start function. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Initialization function of this driver: 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an ARM GAS /tmp/ccl4b9YO.s page 3 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Output Compare signal. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** PWM signal. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** external signal. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** in One Pulse Mode. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT() 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT() 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT() 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT() 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions: 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart() 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart() 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *** Callback registration *** 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================= 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle, 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the Callback ID and a pointer to the user callback function. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** weak function. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle, 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the Callback ID. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** These functions allow to register/unregister following callbacks: 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback. ARM GAS /tmp/ccl4b9YO.s page 4 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Break2Callback : TIM Break2 Callback (when supported). 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions: 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback(). 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand) 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state, 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** are set to the corresponding weak functions. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ****************************************************************************** 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/ 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #include "stm32f3xx_hal.h" 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @addtogroup STM32F3xx_HAL_Driver 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM TIM 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM HAL module driver 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/ 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/ ARM GAS /tmp/ccl4b9YO.s page 5 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/ 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/ 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/ 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E) 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */ 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E) 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */ 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter); 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter); 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter); 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource); 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma); 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma); 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma); 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma); 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma); 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig); 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/ 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Time Base functions 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Time Base functions ##### 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to: 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM base. 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM base. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base. 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base. 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base and enable interrupt. 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer. 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer. ARM GAS /tmp/ccl4b9YO.s page 6 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 29 .loc 1 274 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 .cfi_def_cfa_offset 8 35 .cfi_offset 7, -8 36 .cfi_offset 14, -4 37 0002 82B0 sub sp, sp, #8 38 .cfi_def_cfa_offset 16 39 0004 00AF add r7, sp, #0 40 .cfi_def_cfa_register 7 41 0006 7860 str r0, [r7, #4] 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL) 42 .loc 1 276 6 43 0008 7B68 ldr r3, [r7, #4] 44 000a 002B cmp r3, #0 45 000c 01D1 bne .L2 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 46 .loc 1 278 12 47 000e 0123 movs r3, #1 48 0010 49E0 b .L3 49 .L2: 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 50 .loc 1 288 11 51 0012 7B68 ldr r3, [r7, #4] 52 0014 93F83D30 ldrb r3, [r3, #61] 53 0018 DBB2 uxtb r3, r3 54 .loc 1 288 6 55 001a 002B cmp r3, #0 ARM GAS /tmp/ccl4b9YO.s page 7 56 001c 06D1 bne .L4 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 57 .loc 1 291 16 58 001e 7B68 ldr r3, [r7, #4] 59 0020 0022 movs r2, #0 60 0022 83F83C20 strb r2, [r3, #60] 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim); 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL) 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback(htim); 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim); 61 .loc 1 305 5 62 0026 7868 ldr r0, [r7, #4] 63 0028 FFF7FEFF bl HAL_TIM_Base_MspInit 64 .L4: 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */ 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 65 .loc 1 310 15 66 002c 7B68 ldr r3, [r7, #4] 67 002e 0222 movs r2, #2 68 0030 83F83D20 strb r2, [r3, #61] 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Time Base configuration */ 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 69 .loc 1 313 3 70 0034 7B68 ldr r3, [r7, #4] 71 0036 1A68 ldr r2, [r3] 72 .loc 1 313 38 73 0038 7B68 ldr r3, [r7, #4] 74 003a 0433 adds r3, r3, #4 75 .loc 1 313 3 76 003c 1946 mov r1, r3 77 003e 1046 mov r0, r2 78 0040 FFF7FEFF bl TIM_Base_SetConfig 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 79 .loc 1 316 23 80 0044 7B68 ldr r3, [r7, #4] 81 0046 0122 movs r2, #1 82 0048 83F84820 strb r2, [r3, #72] 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */ ARM GAS /tmp/ccl4b9YO.s page 8 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 83 .loc 1 319 3 84 004c 7B68 ldr r3, [r7, #4] 85 004e 0122 movs r2, #1 86 0050 83F83E20 strb r2, [r3, #62] 87 0054 7B68 ldr r3, [r7, #4] 88 0056 0122 movs r2, #1 89 0058 83F83F20 strb r2, [r3, #63] 90 005c 7B68 ldr r3, [r7, #4] 91 005e 0122 movs r2, #1 92 0060 83F84020 strb r2, [r3, #64] 93 0064 7B68 ldr r3, [r7, #4] 94 0066 0122 movs r2, #1 95 0068 83F84120 strb r2, [r3, #65] 96 006c 7B68 ldr r3, [r7, #4] 97 006e 0122 movs r2, #1 98 0070 83F84220 strb r2, [r3, #66] 99 0074 7B68 ldr r3, [r7, #4] 100 0076 0122 movs r2, #1 101 0078 83F84320 strb r2, [r3, #67] 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 102 .loc 1 320 3 103 007c 7B68 ldr r3, [r7, #4] 104 007e 0122 movs r2, #1 105 0080 83F84420 strb r2, [r3, #68] 106 0084 7B68 ldr r3, [r7, #4] 107 0086 0122 movs r2, #1 108 0088 83F84520 strb r2, [r3, #69] 109 008c 7B68 ldr r3, [r7, #4] 110 008e 0122 movs r2, #1 111 0090 83F84620 strb r2, [r3, #70] 112 0094 7B68 ldr r3, [r7, #4] 113 0096 0122 movs r2, #1 114 0098 83F84720 strb r2, [r3, #71] 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/ 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 115 .loc 1 323 15 116 009c 7B68 ldr r3, [r7, #4] 117 009e 0122 movs r2, #1 118 00a0 83F83D20 strb r2, [r3, #61] 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 119 .loc 1 325 10 120 00a4 0023 movs r3, #0 121 .L3: 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 122 .loc 1 326 1 123 00a6 1846 mov r0, r3 124 00a8 0837 adds r7, r7, #8 125 .cfi_def_cfa_offset 8 126 00aa BD46 mov sp, r7 127 .cfi_def_cfa_register 13 128 @ sp needed 129 00ac 80BD pop {r7, pc} 130 .cfi_endproc 131 .LFE130: ARM GAS /tmp/ccl4b9YO.s page 9 133 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits 134 .align 1 135 .global HAL_TIM_Base_DeInit 136 .syntax unified 137 .thumb 138 .thumb_func 140 HAL_TIM_Base_DeInit: 141 .LFB131: 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim) 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 142 .loc 1 334 1 143 .cfi_startproc 144 @ args = 0, pretend = 0, frame = 8 145 @ frame_needed = 1, uses_anonymous_args = 0 146 0000 80B5 push {r7, lr} 147 .cfi_def_cfa_offset 8 148 .cfi_offset 7, -8 149 .cfi_offset 14, -4 150 0002 82B0 sub sp, sp, #8 151 .cfi_def_cfa_offset 16 152 0004 00AF add r7, sp, #0 153 .cfi_def_cfa_register 7 154 0006 7860 str r0, [r7, #4] 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 155 .loc 1 338 15 156 0008 7B68 ldr r3, [r7, #4] 157 000a 0222 movs r2, #2 158 000c 83F83D20 strb r2, [r3, #61] 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 159 .loc 1 341 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 341 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 341 3 discriminator 2 ARM GAS /tmp/ccl4b9YO.s page 10 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: 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL) 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */ 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim); 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim); 184 .loc 1 352 3 is_stmt 1 185 0040 7868 ldr r0, [r7, #4] 186 0042 FFF7FEFF bl HAL_TIM_Base_MspDeInit 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */ 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 187 .loc 1 356 23 188 0046 7B68 ldr r3, [r7, #4] 189 0048 0022 movs r2, #0 190 004a 83F84820 strb r2, [r3, #72] 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */ 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 191 .loc 1 359 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] 204 006e 7B68 ldr r3, [r7, #4] 205 0070 0022 movs r2, #0 206 0072 83F84220 strb r2, [r3, #66] 207 0076 7B68 ldr r3, [r7, #4] 208 0078 0022 movs r2, #0 209 007a 83F84320 strb r2, [r3, #67] 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 210 .loc 1 360 3 211 007e 7B68 ldr r3, [r7, #4] 212 0080 0022 movs r2, #0 213 0082 83F84420 strb r2, [r3, #68] ARM GAS /tmp/ccl4b9YO.s page 11 214 0086 7B68 ldr r3, [r7, #4] 215 0088 0022 movs r2, #0 216 008a 83F84520 strb r2, [r3, #69] 217 008e 7B68 ldr r3, [r7, #4] 218 0090 0022 movs r2, #0 219 0092 83F84620 strb r2, [r3, #70] 220 0096 7B68 ldr r3, [r7, #4] 221 0098 0022 movs r2, #0 222 009a 83F84720 strb r2, [r3, #71] 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */ 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 223 .loc 1 363 15 224 009e 7B68 ldr r3, [r7, #4] 225 00a0 0022 movs r2, #0 226 00a2 83F83D20 strb r2, [r3, #61] 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */ 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 227 .loc 1 366 3 228 00a6 7B68 ldr r3, [r7, #4] 229 00a8 0022 movs r2, #0 230 00aa 83F83C20 strb r2, [r3, #60] 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 231 .loc 1 368 10 232 00ae 0023 movs r3, #0 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 233 .loc 1 369 1 234 00b0 1846 mov r0, r3 235 00b2 0837 adds r7, r7, #8 236 .cfi_def_cfa_offset 8 237 00b4 BD46 mov sp, r7 238 .cfi_def_cfa_register 13 239 @ sp needed 240 00b6 80BD pop {r7, pc} 241 .cfi_endproc 242 .LFE131: 244 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits 245 .align 1 246 .weak HAL_TIM_Base_MspInit 247 .syntax unified 248 .thumb 249 .thumb_func 251 HAL_TIM_Base_MspInit: 252 .LFB132: 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Base MSP. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim) 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 253 .loc 1 377 1 254 .cfi_startproc 255 @ args = 0, pretend = 0, frame = 8 ARM GAS /tmp/ccl4b9YO.s page 12 256 @ frame_needed = 1, uses_anonymous_args = 0 257 @ link register save eliminated. 258 0000 80B4 push {r7} 259 .cfi_def_cfa_offset 4 260 .cfi_offset 7, -4 261 0002 83B0 sub sp, sp, #12 262 .cfi_def_cfa_offset 16 263 0004 00AF add r7, sp, #0 264 .cfi_def_cfa_register 7 265 0006 7860 str r0, [r7, #4] 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 266 .loc 1 384 1 267 0008 00BF nop 268 000a 0C37 adds r7, r7, #12 269 .cfi_def_cfa_offset 4 270 000c BD46 mov sp, r7 271 .cfi_def_cfa_register 13 272 @ sp needed 273 000e 5DF8047B ldr r7, [sp], #4 274 .cfi_restore 7 275 .cfi_def_cfa_offset 0 276 0012 7047 bx lr 277 .cfi_endproc 278 .LFE132: 280 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits 281 .align 1 282 .weak HAL_TIM_Base_MspDeInit 283 .syntax unified 284 .thumb 285 .thumb_func 287 HAL_TIM_Base_MspDeInit: 288 .LFB133: 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP. 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim) 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 289 .loc 1 392 1 290 .cfi_startproc 291 @ args = 0, pretend = 0, frame = 8 292 @ frame_needed = 1, uses_anonymous_args = 0 293 @ link register save eliminated. 294 0000 80B4 push {r7} 295 .cfi_def_cfa_offset 4 296 .cfi_offset 7, -4 297 0002 83B0 sub sp, sp, #12 298 .cfi_def_cfa_offset 16 299 0004 00AF add r7, sp, #0 ARM GAS /tmp/ccl4b9YO.s page 13 300 .cfi_def_cfa_register 7 301 0006 7860 str r0, [r7, #4] 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 302 .loc 1 399 1 303 0008 00BF nop 304 000a 0C37 adds r7, r7, #12 305 .cfi_def_cfa_offset 4 306 000c BD46 mov sp, r7 307 .cfi_def_cfa_register 13 308 @ sp needed 309 000e 5DF8047B ldr r7, [sp], #4 310 .cfi_restore 7 311 .cfi_def_cfa_offset 0 312 0012 7047 bx lr 313 .cfi_endproc 314 .LFE133: 316 .section .text.HAL_TIM_Base_Start,"ax",%progbits 317 .align 1 318 .global HAL_TIM_Base_Start 319 .syntax unified 320 .thumb 321 .thumb_func 323 HAL_TIM_Base_Start: 324 .LFB134: 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Base generation. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim) 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 325 .loc 1 408 1 326 .cfi_startproc 327 @ args = 0, pretend = 0, frame = 16 328 @ frame_needed = 1, uses_anonymous_args = 0 329 @ link register save eliminated. 330 0000 80B4 push {r7} 331 .cfi_def_cfa_offset 4 332 .cfi_offset 7, -4 333 0002 85B0 sub sp, sp, #20 334 .cfi_def_cfa_offset 24 335 0004 00AF add r7, sp, #0 336 .cfi_def_cfa_register 7 337 0006 7860 str r0, [r7, #4] 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 14 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM state */ 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) 338 .loc 1 415 11 339 0008 7B68 ldr r3, [r7, #4] 340 000a 93F83D30 ldrb r3, [r3, #61] 341 000e DBB2 uxtb r3, r3 342 .loc 1 415 6 343 0010 012B cmp r3, #1 344 0012 01D0 beq .L11 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 345 .loc 1 417 12 346 0014 0123 movs r3, #1 347 0016 3DE0 b .L12 348 .L11: 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */ 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 349 .loc 1 421 15 350 0018 7B68 ldr r3, [r7, #4] 351 001a 0222 movs r2, #2 352 001c 83F83D20 strb r2, [r3, #61] 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 353 .loc 1 424 7 354 0020 7B68 ldr r3, [r7, #4] 355 0022 1B68 ldr r3, [r3] 356 .loc 1 424 6 357 0024 1E4A ldr r2, .L18 358 0026 9342 cmp r3, r2 359 0028 13D0 beq .L13 360 .loc 1 424 7 discriminator 1 361 002a 7B68 ldr r3, [r7, #4] 362 002c 1B68 ldr r3, [r3] 363 002e B3F1804F cmp r3, #1073741824 364 0032 0ED0 beq .L13 365 .loc 1 424 7 is_stmt 0 discriminator 2 366 0034 7B68 ldr r3, [r7, #4] 367 0036 1B68 ldr r3, [r3] 368 0038 1A4A ldr r2, .L18+4 369 003a 9342 cmp r3, r2 370 003c 09D0 beq .L13 371 .loc 1 424 7 discriminator 3 372 003e 7B68 ldr r3, [r7, #4] 373 0040 1B68 ldr r3, [r3] 374 0042 194A ldr r2, .L18+8 375 0044 9342 cmp r3, r2 376 0046 04D0 beq .L13 377 .loc 1 424 7 discriminator 4 378 0048 7B68 ldr r3, [r7, #4] 379 004a 1B68 ldr r3, [r3] 380 004c 174A ldr r2, .L18+12 381 004e 9342 cmp r3, r2 382 0050 15D1 bne .L14 383 .L13: ARM GAS /tmp/ccl4b9YO.s page 15 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 384 .loc 1 426 19 is_stmt 1 385 0052 7B68 ldr r3, [r7, #4] 386 0054 1B68 ldr r3, [r3] 387 .loc 1 426 29 388 0056 9A68 ldr r2, [r3, #8] 389 .loc 1 426 13 390 0058 154B ldr r3, .L18+16 391 005a 1340 ands r3, r3, r2 392 005c FB60 str r3, [r7, #12] 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 393 .loc 1 427 8 394 005e FB68 ldr r3, [r7, #12] 395 0060 062B cmp r3, #6 396 0062 15D0 beq .L17 397 .loc 1 427 9 discriminator 1 398 0064 FB68 ldr r3, [r7, #12] 399 0066 B3F5803F cmp r3, #65536 400 006a 11D0 beq .L17 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 401 .loc 1 429 7 402 006c 7B68 ldr r3, [r7, #4] 403 006e 1B68 ldr r3, [r3] 404 0070 1A68 ldr r2, [r3] 405 0072 7B68 ldr r3, [r7, #4] 406 0074 1B68 ldr r3, [r3] 407 0076 42F00102 orr r2, r2, #1 408 007a 1A60 str r2, [r3] 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 409 .loc 1 427 8 410 007c 08E0 b .L17 411 .L14: 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 412 .loc 1 434 5 413 007e 7B68 ldr r3, [r7, #4] 414 0080 1B68 ldr r3, [r3] 415 0082 1A68 ldr r2, [r3] 416 0084 7B68 ldr r3, [r7, #4] 417 0086 1B68 ldr r3, [r3] 418 0088 42F00102 orr r2, r2, #1 419 008c 1A60 str r2, [r3] 420 008e 00E0 b .L16 421 .L17: 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 422 .loc 1 427 8 423 0090 00BF nop 424 .L16: 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; ARM GAS /tmp/ccl4b9YO.s page 16 425 .loc 1 438 10 426 0092 0023 movs r3, #0 427 .L12: 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 428 .loc 1 439 1 429 0094 1846 mov r0, r3 430 0096 1437 adds r7, r7, #20 431 .cfi_def_cfa_offset 4 432 0098 BD46 mov sp, r7 433 .cfi_def_cfa_register 13 434 @ sp needed 435 009a 5DF8047B ldr r7, [sp], #4 436 .cfi_restore 7 437 .cfi_def_cfa_offset 0 438 009e 7047 bx lr 439 .L19: 440 .align 2 441 .L18: 442 00a0 002C0140 .word 1073818624 443 00a4 00040040 .word 1073742848 444 00a8 00080040 .word 1073743872 445 00ac 00400140 .word 1073823744 446 00b0 07000100 .word 65543 447 .cfi_endproc 448 .LFE134: 450 .section .text.HAL_TIM_Base_Stop,"ax",%progbits 451 .align 1 452 .global HAL_TIM_Base_Stop 453 .syntax unified 454 .thumb 455 .thumb_func 457 HAL_TIM_Base_Stop: 458 .LFB135: 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Base generation. 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim) 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 459 .loc 1 447 1 460 .cfi_startproc 461 @ args = 0, pretend = 0, frame = 8 462 @ frame_needed = 1, uses_anonymous_args = 0 463 @ link register save eliminated. 464 0000 80B4 push {r7} 465 .cfi_def_cfa_offset 4 466 .cfi_offset 7, -4 467 0002 83B0 sub sp, sp, #12 468 .cfi_def_cfa_offset 16 469 0004 00AF add r7, sp, #0 470 .cfi_def_cfa_register 7 471 0006 7860 str r0, [r7, #4] 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 17 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 472 .loc 1 452 3 473 0008 7B68 ldr r3, [r7, #4] 474 000a 1B68 ldr r3, [r3] 475 000c 1A6A ldr r2, [r3, #32] 476 000e 41F21113 movw r3, #4369 477 0012 1340 ands r3, r3, r2 478 0014 002B cmp r3, #0 479 0016 0FD1 bne .L21 480 .loc 1 452 3 is_stmt 0 discriminator 1 481 0018 7B68 ldr r3, [r7, #4] 482 001a 1B68 ldr r3, [r3] 483 001c 1A6A ldr r2, [r3, #32] 484 001e 40F24443 movw r3, #1092 485 0022 1340 ands r3, r3, r2 486 0024 002B cmp r3, #0 487 0026 07D1 bne .L21 488 .loc 1 452 3 discriminator 2 489 0028 7B68 ldr r3, [r7, #4] 490 002a 1B68 ldr r3, [r3] 491 002c 1A68 ldr r2, [r3] 492 002e 7B68 ldr r3, [r7, #4] 493 0030 1B68 ldr r3, [r3] 494 0032 22F00102 bic r2, r2, #1 495 0036 1A60 str r2, [r3] 496 .L21: 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */ 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 497 .loc 1 455 15 is_stmt 1 498 0038 7B68 ldr r3, [r7, #4] 499 003a 0122 movs r2, #1 500 003c 83F83D20 strb r2, [r3, #61] 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 501 .loc 1 458 10 502 0040 0023 movs r3, #0 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 503 .loc 1 459 1 504 0042 1846 mov r0, r3 505 0044 0C37 adds r7, r7, #12 506 .cfi_def_cfa_offset 4 507 0046 BD46 mov sp, r7 508 .cfi_def_cfa_register 13 509 @ sp needed 510 0048 5DF8047B ldr r7, [sp], #4 511 .cfi_restore 7 512 .cfi_def_cfa_offset 0 513 004c 7047 bx lr 514 .cfi_endproc 515 .LFE135: 517 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits 518 .align 1 519 .global HAL_TIM_Base_Start_IT 520 .syntax unified ARM GAS /tmp/ccl4b9YO.s page 18 521 .thumb 522 .thumb_func 524 HAL_TIM_Base_Start_IT: 525 .LFB136: 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 526 .loc 1 467 1 527 .cfi_startproc 528 @ args = 0, pretend = 0, frame = 16 529 @ frame_needed = 1, uses_anonymous_args = 0 530 @ link register save eliminated. 531 0000 80B4 push {r7} 532 .cfi_def_cfa_offset 4 533 .cfi_offset 7, -4 534 0002 85B0 sub sp, sp, #20 535 .cfi_def_cfa_offset 24 536 0004 00AF add r7, sp, #0 537 .cfi_def_cfa_register 7 538 0006 7860 str r0, [r7, #4] 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM state */ 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) 539 .loc 1 474 11 540 0008 7B68 ldr r3, [r7, #4] 541 000a 93F83D30 ldrb r3, [r3, #61] 542 000e DBB2 uxtb r3, r3 543 .loc 1 474 6 544 0010 012B cmp r3, #1 545 0012 01D0 beq .L24 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 546 .loc 1 476 12 547 0014 0123 movs r3, #1 548 0016 45E0 b .L25 549 .L24: 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */ 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 550 .loc 1 480 15 551 0018 7B68 ldr r3, [r7, #4] 552 001a 0222 movs r2, #2 553 001c 83F83D20 strb r2, [r3, #61] 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Update interrupt */ 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); 554 .loc 1 483 3 ARM GAS /tmp/ccl4b9YO.s page 19 555 0020 7B68 ldr r3, [r7, #4] 556 0022 1B68 ldr r3, [r3] 557 0024 DA68 ldr r2, [r3, #12] 558 0026 7B68 ldr r3, [r7, #4] 559 0028 1B68 ldr r3, [r3] 560 002a 42F00102 orr r2, r2, #1 561 002e DA60 str r2, [r3, #12] 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 562 .loc 1 486 7 563 0030 7B68 ldr r3, [r7, #4] 564 0032 1B68 ldr r3, [r3] 565 .loc 1 486 6 566 0034 1E4A ldr r2, .L31 567 0036 9342 cmp r3, r2 568 0038 13D0 beq .L26 569 .loc 1 486 7 discriminator 1 570 003a 7B68 ldr r3, [r7, #4] 571 003c 1B68 ldr r3, [r3] 572 003e B3F1804F cmp r3, #1073741824 573 0042 0ED0 beq .L26 574 .loc 1 486 7 is_stmt 0 discriminator 2 575 0044 7B68 ldr r3, [r7, #4] 576 0046 1B68 ldr r3, [r3] 577 0048 1A4A ldr r2, .L31+4 578 004a 9342 cmp r3, r2 579 004c 09D0 beq .L26 580 .loc 1 486 7 discriminator 3 581 004e 7B68 ldr r3, [r7, #4] 582 0050 1B68 ldr r3, [r3] 583 0052 194A ldr r2, .L31+8 584 0054 9342 cmp r3, r2 585 0056 04D0 beq .L26 586 .loc 1 486 7 discriminator 4 587 0058 7B68 ldr r3, [r7, #4] 588 005a 1B68 ldr r3, [r3] 589 005c 174A ldr r2, .L31+12 590 005e 9342 cmp r3, r2 591 0060 15D1 bne .L27 592 .L26: 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 593 .loc 1 488 19 is_stmt 1 594 0062 7B68 ldr r3, [r7, #4] 595 0064 1B68 ldr r3, [r3] 596 .loc 1 488 29 597 0066 9A68 ldr r2, [r3, #8] 598 .loc 1 488 13 599 0068 154B ldr r3, .L31+16 600 006a 1340 ands r3, r3, r2 601 006c FB60 str r3, [r7, #12] 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 602 .loc 1 489 8 603 006e FB68 ldr r3, [r7, #12] 604 0070 062B cmp r3, #6 605 0072 15D0 beq .L30 ARM GAS /tmp/ccl4b9YO.s page 20 606 .loc 1 489 9 discriminator 1 607 0074 FB68 ldr r3, [r7, #12] 608 0076 B3F5803F cmp r3, #65536 609 007a 11D0 beq .L30 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 610 .loc 1 491 7 611 007c 7B68 ldr r3, [r7, #4] 612 007e 1B68 ldr r3, [r3] 613 0080 1A68 ldr r2, [r3] 614 0082 7B68 ldr r3, [r7, #4] 615 0084 1B68 ldr r3, [r3] 616 0086 42F00102 orr r2, r2, #1 617 008a 1A60 str r2, [r3] 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 618 .loc 1 489 8 619 008c 08E0 b .L30 620 .L27: 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 621 .loc 1 496 5 622 008e 7B68 ldr r3, [r7, #4] 623 0090 1B68 ldr r3, [r3] 624 0092 1A68 ldr r2, [r3] 625 0094 7B68 ldr r3, [r7, #4] 626 0096 1B68 ldr r3, [r3] 627 0098 42F00102 orr r2, r2, #1 628 009c 1A60 str r2, [r3] 629 009e 00E0 b .L29 630 .L30: 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 631 .loc 1 489 8 632 00a0 00BF nop 633 .L29: 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 634 .loc 1 500 10 635 00a2 0023 movs r3, #0 636 .L25: 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 637 .loc 1 501 1 638 00a4 1846 mov r0, r3 639 00a6 1437 adds r7, r7, #20 640 .cfi_def_cfa_offset 4 641 00a8 BD46 mov sp, r7 642 .cfi_def_cfa_register 13 643 @ sp needed 644 00aa 5DF8047B ldr r7, [sp], #4 645 .cfi_restore 7 646 .cfi_def_cfa_offset 0 647 00ae 7047 bx lr 648 .L32: ARM GAS /tmp/ccl4b9YO.s page 21 649 .align 2 650 .L31: 651 00b0 002C0140 .word 1073818624 652 00b4 00040040 .word 1073742848 653 00b8 00080040 .word 1073743872 654 00bc 00400140 .word 1073823744 655 00c0 07000100 .word 65543 656 .cfi_endproc 657 .LFE136: 659 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits 660 .align 1 661 .global HAL_TIM_Base_Stop_IT 662 .syntax unified 663 .thumb 664 .thumb_func 666 HAL_TIM_Base_Stop_IT: 667 .LFB137: 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim) 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 668 .loc 1 509 1 669 .cfi_startproc 670 @ args = 0, pretend = 0, frame = 8 671 @ frame_needed = 1, uses_anonymous_args = 0 672 @ link register save eliminated. 673 0000 80B4 push {r7} 674 .cfi_def_cfa_offset 4 675 .cfi_offset 7, -4 676 0002 83B0 sub sp, sp, #12 677 .cfi_def_cfa_offset 16 678 0004 00AF add r7, sp, #0 679 .cfi_def_cfa_register 7 680 0006 7860 str r0, [r7, #4] 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update interrupt */ 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE); 681 .loc 1 514 3 682 0008 7B68 ldr r3, [r7, #4] 683 000a 1B68 ldr r3, [r3] 684 000c DA68 ldr r2, [r3, #12] 685 000e 7B68 ldr r3, [r7, #4] 686 0010 1B68 ldr r3, [r3] 687 0012 22F00102 bic r2, r2, #1 688 0016 DA60 str r2, [r3, #12] 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 689 .loc 1 517 3 690 0018 7B68 ldr r3, [r7, #4] 691 001a 1B68 ldr r3, [r3] ARM GAS /tmp/ccl4b9YO.s page 22 692 001c 1A6A ldr r2, [r3, #32] 693 001e 41F21113 movw r3, #4369 694 0022 1340 ands r3, r3, r2 695 0024 002B cmp r3, #0 696 0026 0FD1 bne .L34 697 .loc 1 517 3 is_stmt 0 discriminator 1 698 0028 7B68 ldr r3, [r7, #4] 699 002a 1B68 ldr r3, [r3] 700 002c 1A6A ldr r2, [r3, #32] 701 002e 40F24443 movw r3, #1092 702 0032 1340 ands r3, r3, r2 703 0034 002B cmp r3, #0 704 0036 07D1 bne .L34 705 .loc 1 517 3 discriminator 2 706 0038 7B68 ldr r3, [r7, #4] 707 003a 1B68 ldr r3, [r3] 708 003c 1A68 ldr r2, [r3] 709 003e 7B68 ldr r3, [r7, #4] 710 0040 1B68 ldr r3, [r3] 711 0042 22F00102 bic r2, r2, #1 712 0046 1A60 str r2, [r3] 713 .L34: 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */ 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 714 .loc 1 520 15 is_stmt 1 715 0048 7B68 ldr r3, [r7, #4] 716 004a 0122 movs r2, #1 717 004c 83F83D20 strb r2, [r3, #61] 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 718 .loc 1 523 10 719 0050 0023 movs r3, #0 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 720 .loc 1 524 1 721 0052 1846 mov r0, r3 722 0054 0C37 adds r7, r7, #12 723 .cfi_def_cfa_offset 4 724 0056 BD46 mov sp, r7 725 .cfi_def_cfa_register 13 726 @ sp needed 727 0058 5DF8047B ldr r7, [sp], #4 728 .cfi_restore 7 729 .cfi_def_cfa_offset 0 730 005c 7047 bx lr 731 .cfi_endproc 732 .LFE137: 734 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits 735 .align 1 736 .global HAL_TIM_Base_Start_DMA 737 .syntax unified 738 .thumb 739 .thumb_func 741 HAL_TIM_Base_Start_DMA: 742 .LFB138: 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 23 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode. 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The source Buffer address. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral. 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t L 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 743 .loc 1 534 1 744 .cfi_startproc 745 @ args = 0, pretend = 0, frame = 24 746 @ frame_needed = 1, uses_anonymous_args = 0 747 0000 80B5 push {r7, lr} 748 .cfi_def_cfa_offset 8 749 .cfi_offset 7, -8 750 .cfi_offset 14, -4 751 0002 86B0 sub sp, sp, #24 752 .cfi_def_cfa_offset 32 753 0004 00AF add r7, sp, #0 754 .cfi_def_cfa_register 7 755 0006 F860 str r0, [r7, #12] 756 0008 B960 str r1, [r7, #8] 757 000a 1346 mov r3, r2 758 000c FB80 strh r3, [r7, #6] @ movhi 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */ 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY) 759 .loc 1 541 11 760 000e FB68 ldr r3, [r7, #12] 761 0010 93F83D30 ldrb r3, [r3, #61] 762 0014 DBB2 uxtb r3, r3 763 .loc 1 541 6 764 0016 022B cmp r3, #2 765 0018 01D1 bne .L37 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 766 .loc 1 543 12 767 001a 0223 movs r3, #2 768 001c 71E0 b .L38 769 .L37: 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY) 770 .loc 1 545 16 771 001e FB68 ldr r3, [r7, #12] 772 0020 93F83D30 ldrb r3, [r3, #61] 773 0024 DBB2 uxtb r3, r3 774 .loc 1 545 11 775 0026 012B cmp r3, #1 776 0028 25D1 bne .L39 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 777 .loc 1 547 8 ARM GAS /tmp/ccl4b9YO.s page 24 778 002a BB68 ldr r3, [r7, #8] 779 002c 002B cmp r3, #0 780 002e 02D0 beq .L40 781 .loc 1 547 25 discriminator 1 782 0030 FB88 ldrh r3, [r7, #6] 783 0032 002B cmp r3, #0 784 0034 01D1 bne .L41 785 .L40: 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 786 .loc 1 549 14 787 0036 0123 movs r3, #1 788 0038 63E0 b .L38 789 .L41: 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 790 .loc 1 553 19 791 003a FB68 ldr r3, [r7, #12] 792 003c 0222 movs r2, #2 793 003e 83F83D20 strb r2, [r3, #61] 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 794 .loc 1 562 13 795 0042 FB68 ldr r3, [r7, #12] 796 0044 1B6A ldr r3, [r3, #32] 797 .loc 1 562 51 798 0046 314A ldr r2, .L50 799 0048 9A62 str r2, [r3, #40] 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 800 .loc 1 563 13 801 004a FB68 ldr r3, [r7, #12] 802 004c 1B6A ldr r3, [r3, #32] 803 .loc 1 563 55 804 004e 304A ldr r2, .L50+4 805 0050 DA62 str r2, [r3, #44] 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 806 .loc 1 566 13 807 0052 FB68 ldr r3, [r7, #12] 808 0054 1B6A ldr r3, [r3, #32] 809 .loc 1 566 52 810 0056 2F4A ldr r2, .L50+8 811 0058 1A63 str r2, [r3, #48] 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A 812 .loc 1 569 7 ARM GAS /tmp/ccl4b9YO.s page 25 813 005a FB68 ldr r3, [r7, #12] 814 005c 186A ldr r0, [r3, #32] 815 005e B968 ldr r1, [r7, #8] 816 .loc 1 569 87 817 0060 FB68 ldr r3, [r7, #12] 818 0062 1B68 ldr r3, [r3] 819 .loc 1 569 82 820 0064 2C33 adds r3, r3, #44 821 .loc 1 569 7 822 0066 1A46 mov r2, r3 823 0068 FB88 ldrh r3, [r7, #6] 824 006a FFF7FEFF bl HAL_DMA_Start_IT 825 006e 0346 mov r3, r0 826 .loc 1 569 6 discriminator 1 827 0070 002B cmp r3, #0 828 0072 04D0 beq .L43 829 0074 01E0 b .L48 830 .L39: 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 831 .loc 1 558 12 832 0076 0123 movs r3, #1 833 0078 43E0 b .L38 834 .L48: 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 835 .loc 1 573 12 836 007a 0123 movs r3, #1 837 007c 41E0 b .L38 838 .L43: 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Update DMA request */ 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE); 839 .loc 1 577 3 840 007e FB68 ldr r3, [r7, #12] 841 0080 1B68 ldr r3, [r3] 842 0082 DA68 ldr r2, [r3, #12] 843 0084 FB68 ldr r3, [r7, #12] 844 0086 1B68 ldr r3, [r3] 845 0088 42F48072 orr r2, r2, #256 846 008c DA60 str r2, [r3, #12] 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 847 .loc 1 580 7 848 008e FB68 ldr r3, [r7, #12] 849 0090 1B68 ldr r3, [r3] 850 .loc 1 580 6 851 0092 214A ldr r2, .L50+12 852 0094 9342 cmp r3, r2 853 0096 13D0 beq .L44 854 .loc 1 580 7 discriminator 1 855 0098 FB68 ldr r3, [r7, #12] 856 009a 1B68 ldr r3, [r3] 857 009c B3F1804F cmp r3, #1073741824 ARM GAS /tmp/ccl4b9YO.s page 26 858 00a0 0ED0 beq .L44 859 .loc 1 580 7 is_stmt 0 discriminator 2 860 00a2 FB68 ldr r3, [r7, #12] 861 00a4 1B68 ldr r3, [r3] 862 00a6 1D4A ldr r2, .L50+16 863 00a8 9342 cmp r3, r2 864 00aa 09D0 beq .L44 865 .loc 1 580 7 discriminator 3 866 00ac FB68 ldr r3, [r7, #12] 867 00ae 1B68 ldr r3, [r3] 868 00b0 1B4A ldr r2, .L50+20 869 00b2 9342 cmp r3, r2 870 00b4 04D0 beq .L44 871 .loc 1 580 7 discriminator 4 872 00b6 FB68 ldr r3, [r7, #12] 873 00b8 1B68 ldr r3, [r3] 874 00ba 1A4A ldr r2, .L50+24 875 00bc 9342 cmp r3, r2 876 00be 15D1 bne .L45 877 .L44: 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 878 .loc 1 582 19 is_stmt 1 879 00c0 FB68 ldr r3, [r7, #12] 880 00c2 1B68 ldr r3, [r3] 881 .loc 1 582 29 882 00c4 9A68 ldr r2, [r3, #8] 883 .loc 1 582 13 884 00c6 184B ldr r3, .L50+28 885 00c8 1340 ands r3, r3, r2 886 00ca 7B61 str r3, [r7, #20] 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 887 .loc 1 583 8 888 00cc 7B69 ldr r3, [r7, #20] 889 00ce 062B cmp r3, #6 890 00d0 15D0 beq .L49 891 .loc 1 583 9 discriminator 1 892 00d2 7B69 ldr r3, [r7, #20] 893 00d4 B3F5803F cmp r3, #65536 894 00d8 11D0 beq .L49 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 895 .loc 1 585 7 896 00da FB68 ldr r3, [r7, #12] 897 00dc 1B68 ldr r3, [r3] 898 00de 1A68 ldr r2, [r3] 899 00e0 FB68 ldr r3, [r7, #12] 900 00e2 1B68 ldr r3, [r3] 901 00e4 42F00102 orr r2, r2, #1 902 00e8 1A60 str r2, [r3] 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 903 .loc 1 583 8 904 00ea 08E0 b .L49 905 .L45: 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else ARM GAS /tmp/ccl4b9YO.s page 27 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 906 .loc 1 590 5 907 00ec FB68 ldr r3, [r7, #12] 908 00ee 1B68 ldr r3, [r3] 909 00f0 1A68 ldr r2, [r3] 910 00f2 FB68 ldr r3, [r7, #12] 911 00f4 1B68 ldr r3, [r3] 912 00f6 42F00102 orr r2, r2, #1 913 00fa 1A60 str r2, [r3] 914 00fc 00E0 b .L47 915 .L49: 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 916 .loc 1 583 8 917 00fe 00BF nop 918 .L47: 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 919 .loc 1 594 10 920 0100 0023 movs r3, #0 921 .L38: 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 922 .loc 1 595 1 923 0102 1846 mov r0, r3 924 0104 1837 adds r7, r7, #24 925 .cfi_def_cfa_offset 8 926 0106 BD46 mov sp, r7 927 .cfi_def_cfa_register 13 928 @ sp needed 929 0108 80BD pop {r7, pc} 930 .L51: 931 010a 00BF .align 2 932 .L50: 933 010c 00000000 .word TIM_DMAPeriodElapsedCplt 934 0110 00000000 .word TIM_DMAPeriodElapsedHalfCplt 935 0114 00000000 .word TIM_DMAError 936 0118 002C0140 .word 1073818624 937 011c 00040040 .word 1073742848 938 0120 00080040 .word 1073743872 939 0124 00400140 .word 1073823744 940 0128 07000100 .word 65543 941 .cfi_endproc 942 .LFE138: 944 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits 945 .align 1 946 .global HAL_TIM_Base_Stop_DMA 947 .syntax unified 948 .thumb 949 .thumb_func 951 HAL_TIM_Base_Stop_DMA: 952 .LFB139: 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode. 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle ARM GAS /tmp/ccl4b9YO.s page 28 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim) 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 953 .loc 1 603 1 954 .cfi_startproc 955 @ args = 0, pretend = 0, frame = 8 956 @ frame_needed = 1, uses_anonymous_args = 0 957 0000 80B5 push {r7, lr} 958 .cfi_def_cfa_offset 8 959 .cfi_offset 7, -8 960 .cfi_offset 14, -4 961 0002 82B0 sub sp, sp, #8 962 .cfi_def_cfa_offset 16 963 0004 00AF add r7, sp, #0 964 .cfi_def_cfa_register 7 965 0006 7860 str r0, [r7, #4] 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE); 966 .loc 1 608 3 967 0008 7B68 ldr r3, [r7, #4] 968 000a 1B68 ldr r3, [r3] 969 000c DA68 ldr r2, [r3, #12] 970 000e 7B68 ldr r3, [r7, #4] 971 0010 1B68 ldr r3, [r3] 972 0012 22F48072 bic r2, r2, #256 973 0016 DA60 str r2, [r3, #12] 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 974 .loc 1 610 9 975 0018 7B68 ldr r3, [r7, #4] 976 001a 1B6A ldr r3, [r3, #32] 977 001c 1846 mov r0, r3 978 001e FFF7FEFF bl HAL_DMA_Abort_IT 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 979 .loc 1 613 3 980 0022 7B68 ldr r3, [r7, #4] 981 0024 1B68 ldr r3, [r3] 982 0026 1A6A ldr r2, [r3, #32] 983 0028 41F21113 movw r3, #4369 984 002c 1340 ands r3, r3, r2 985 002e 002B cmp r3, #0 986 0030 0FD1 bne .L53 987 .loc 1 613 3 is_stmt 0 discriminator 1 988 0032 7B68 ldr r3, [r7, #4] 989 0034 1B68 ldr r3, [r3] 990 0036 1A6A ldr r2, [r3, #32] 991 0038 40F24443 movw r3, #1092 992 003c 1340 ands r3, r3, r2 993 003e 002B cmp r3, #0 994 0040 07D1 bne .L53 995 .loc 1 613 3 discriminator 2 ARM GAS /tmp/ccl4b9YO.s page 29 996 0042 7B68 ldr r3, [r7, #4] 997 0044 1B68 ldr r3, [r3] 998 0046 1A68 ldr r2, [r3] 999 0048 7B68 ldr r3, [r7, #4] 1000 004a 1B68 ldr r3, [r3] 1001 004c 22F00102 bic r2, r2, #1 1002 0050 1A60 str r2, [r3] 1003 .L53: 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */ 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 1004 .loc 1 616 15 is_stmt 1 1005 0052 7B68 ldr r3, [r7, #4] 1006 0054 0122 movs r2, #1 1007 0056 83F83D20 strb r2, [r3, #61] 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 1008 .loc 1 619 10 1009 005a 0023 movs r3, #0 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1010 .loc 1 620 1 1011 005c 1846 mov r0, r3 1012 005e 0837 adds r7, r7, #8 1013 .cfi_def_cfa_offset 8 1014 0060 BD46 mov sp, r7 1015 .cfi_def_cfa_register 13 1016 @ sp needed 1017 0062 80BD pop {r7, pc} 1018 .cfi_endproc 1019 .LFE139: 1021 .section .text.HAL_TIM_OC_Init,"ax",%progbits 1022 .align 1 1023 .global HAL_TIM_OC_Init 1024 .syntax unified 1025 .thumb 1026 .thumb_func 1028 HAL_TIM_OC_Init: 1029 .LFB140: 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Output Compare functions 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Output Compare functions ##### 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to: 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare. 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM Output Compare. 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Output Compare. 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Output Compare. ARM GAS /tmp/ccl4b9YO.s page 30 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt. 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt. 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer. 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer. 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init() 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim) 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1030 .loc 1 658 1 1031 .cfi_startproc 1032 @ args = 0, pretend = 0, frame = 8 1033 @ frame_needed = 1, uses_anonymous_args = 0 1034 0000 80B5 push {r7, lr} 1035 .cfi_def_cfa_offset 8 1036 .cfi_offset 7, -8 1037 .cfi_offset 14, -4 1038 0002 82B0 sub sp, sp, #8 1039 .cfi_def_cfa_offset 16 1040 0004 00AF add r7, sp, #0 1041 .cfi_def_cfa_register 7 1042 0006 7860 str r0, [r7, #4] 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL) 1043 .loc 1 660 6 1044 0008 7B68 ldr r3, [r7, #4] 1045 000a 002B cmp r3, #0 1046 000c 01D1 bne .L56 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 1047 .loc 1 662 12 1048 000e 0123 movs r3, #1 1049 0010 49E0 b .L57 1050 .L56: 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 1051 .loc 1 672 11 1052 0012 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 31 1053 0014 93F83D30 ldrb r3, [r3, #61] 1054 0018 DBB2 uxtb r3, r3 1055 .loc 1 672 6 1056 001a 002B cmp r3, #0 1057 001c 06D1 bne .L58 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 1058 .loc 1 675 16 1059 001e 7B68 ldr r3, [r7, #4] 1060 0020 0022 movs r2, #0 1061 0022 83F83C20 strb r2, [r3, #60] 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim); 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL) 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback(htim); 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim); 1062 .loc 1 689 5 1063 0026 7868 ldr r0, [r7, #4] 1064 0028 FFF7FEFF bl HAL_TIM_OC_MspInit 1065 .L58: 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */ 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1066 .loc 1 694 15 1067 002c 7B68 ldr r3, [r7, #4] 1068 002e 0222 movs r2, #2 1069 0030 83F83D20 strb r2, [r3, #61] 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the base time for the Output Compare */ 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 1070 .loc 1 697 3 1071 0034 7B68 ldr r3, [r7, #4] 1072 0036 1A68 ldr r2, [r3] 1073 .loc 1 697 39 1074 0038 7B68 ldr r3, [r7, #4] 1075 003a 0433 adds r3, r3, #4 1076 .loc 1 697 3 1077 003c 1946 mov r1, r3 1078 003e 1046 mov r0, r2 1079 0040 FFF7FEFF bl TIM_Base_SetConfig 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 1080 .loc 1 700 23 1081 0044 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 32 1082 0046 0122 movs r2, #1 1083 0048 83F84820 strb r2, [r3, #72] 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */ 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 1084 .loc 1 703 3 1085 004c 7B68 ldr r3, [r7, #4] 1086 004e 0122 movs r2, #1 1087 0050 83F83E20 strb r2, [r3, #62] 1088 0054 7B68 ldr r3, [r7, #4] 1089 0056 0122 movs r2, #1 1090 0058 83F83F20 strb r2, [r3, #63] 1091 005c 7B68 ldr r3, [r7, #4] 1092 005e 0122 movs r2, #1 1093 0060 83F84020 strb r2, [r3, #64] 1094 0064 7B68 ldr r3, [r7, #4] 1095 0066 0122 movs r2, #1 1096 0068 83F84120 strb r2, [r3, #65] 1097 006c 7B68 ldr r3, [r7, #4] 1098 006e 0122 movs r2, #1 1099 0070 83F84220 strb r2, [r3, #66] 1100 0074 7B68 ldr r3, [r7, #4] 1101 0076 0122 movs r2, #1 1102 0078 83F84320 strb r2, [r3, #67] 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 1103 .loc 1 704 3 1104 007c 7B68 ldr r3, [r7, #4] 1105 007e 0122 movs r2, #1 1106 0080 83F84420 strb r2, [r3, #68] 1107 0084 7B68 ldr r3, [r7, #4] 1108 0086 0122 movs r2, #1 1109 0088 83F84520 strb r2, [r3, #69] 1110 008c 7B68 ldr r3, [r7, #4] 1111 008e 0122 movs r2, #1 1112 0090 83F84620 strb r2, [r3, #70] 1113 0094 7B68 ldr r3, [r7, #4] 1114 0096 0122 movs r2, #1 1115 0098 83F84720 strb r2, [r3, #71] 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/ 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 1116 .loc 1 707 15 1117 009c 7B68 ldr r3, [r7, #4] 1118 009e 0122 movs r2, #1 1119 00a0 83F83D20 strb r2, [r3, #61] 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 1120 .loc 1 709 10 1121 00a4 0023 movs r3, #0 1122 .L57: 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1123 .loc 1 710 1 1124 00a6 1846 mov r0, r3 1125 00a8 0837 adds r7, r7, #8 1126 .cfi_def_cfa_offset 8 1127 00aa BD46 mov sp, r7 1128 .cfi_def_cfa_register 13 ARM GAS /tmp/ccl4b9YO.s page 33 1129 @ sp needed 1130 00ac 80BD pop {r7, pc} 1131 .cfi_endproc 1132 .LFE140: 1134 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits 1135 .align 1 1136 .global HAL_TIM_OC_DeInit 1137 .syntax unified 1138 .thumb 1139 .thumb_func 1141 HAL_TIM_OC_DeInit: 1142 .LFB141: 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim) 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1143 .loc 1 718 1 1144 .cfi_startproc 1145 @ args = 0, pretend = 0, frame = 8 1146 @ frame_needed = 1, uses_anonymous_args = 0 1147 0000 80B5 push {r7, lr} 1148 .cfi_def_cfa_offset 8 1149 .cfi_offset 7, -8 1150 .cfi_offset 14, -4 1151 0002 82B0 sub sp, sp, #8 1152 .cfi_def_cfa_offset 16 1153 0004 00AF add r7, sp, #0 1154 .cfi_def_cfa_register 7 1155 0006 7860 str r0, [r7, #4] 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1156 .loc 1 722 15 1157 0008 7B68 ldr r3, [r7, #4] 1158 000a 0222 movs r2, #2 1159 000c 83F83D20 strb r2, [r3, #61] 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1160 .loc 1 725 3 1161 0010 7B68 ldr r3, [r7, #4] 1162 0012 1B68 ldr r3, [r3] 1163 0014 1A6A ldr r2, [r3, #32] 1164 0016 41F21113 movw r3, #4369 1165 001a 1340 ands r3, r3, r2 1166 001c 002B cmp r3, #0 1167 001e 0FD1 bne .L60 1168 .loc 1 725 3 is_stmt 0 discriminator 1 1169 0020 7B68 ldr r3, [r7, #4] 1170 0022 1B68 ldr r3, [r3] 1171 0024 1A6A ldr r2, [r3, #32] 1172 0026 40F24443 movw r3, #1092 ARM GAS /tmp/ccl4b9YO.s page 34 1173 002a 1340 ands r3, r3, r2 1174 002c 002B cmp r3, #0 1175 002e 07D1 bne .L60 1176 .loc 1 725 3 discriminator 2 1177 0030 7B68 ldr r3, [r7, #4] 1178 0032 1B68 ldr r3, [r3] 1179 0034 1A68 ldr r2, [r3] 1180 0036 7B68 ldr r3, [r7, #4] 1181 0038 1B68 ldr r3, [r3] 1182 003a 22F00102 bic r2, r2, #1 1183 003e 1A60 str r2, [r3] 1184 .L60: 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL) 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */ 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim); 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim); 1185 .loc 1 736 3 is_stmt 1 1186 0040 7868 ldr r0, [r7, #4] 1187 0042 FFF7FEFF bl HAL_TIM_OC_MspDeInit 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */ 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 1188 .loc 1 740 23 1189 0046 7B68 ldr r3, [r7, #4] 1190 0048 0022 movs r2, #0 1191 004a 83F84820 strb r2, [r3, #72] 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */ 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1192 .loc 1 743 3 1193 004e 7B68 ldr r3, [r7, #4] 1194 0050 0022 movs r2, #0 1195 0052 83F83E20 strb r2, [r3, #62] 1196 0056 7B68 ldr r3, [r7, #4] 1197 0058 0022 movs r2, #0 1198 005a 83F83F20 strb r2, [r3, #63] 1199 005e 7B68 ldr r3, [r7, #4] 1200 0060 0022 movs r2, #0 1201 0062 83F84020 strb r2, [r3, #64] 1202 0066 7B68 ldr r3, [r7, #4] 1203 0068 0022 movs r2, #0 1204 006a 83F84120 strb r2, [r3, #65] 1205 006e 7B68 ldr r3, [r7, #4] 1206 0070 0022 movs r2, #0 1207 0072 83F84220 strb r2, [r3, #66] 1208 0076 7B68 ldr r3, [r7, #4] 1209 0078 0022 movs r2, #0 1210 007a 83F84320 strb r2, [r3, #67] 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); ARM GAS /tmp/ccl4b9YO.s page 35 1211 .loc 1 744 3 1212 007e 7B68 ldr r3, [r7, #4] 1213 0080 0022 movs r2, #0 1214 0082 83F84420 strb r2, [r3, #68] 1215 0086 7B68 ldr r3, [r7, #4] 1216 0088 0022 movs r2, #0 1217 008a 83F84520 strb r2, [r3, #69] 1218 008e 7B68 ldr r3, [r7, #4] 1219 0090 0022 movs r2, #0 1220 0092 83F84620 strb r2, [r3, #70] 1221 0096 7B68 ldr r3, [r7, #4] 1222 0098 0022 movs r2, #0 1223 009a 83F84720 strb r2, [r3, #71] 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */ 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 1224 .loc 1 747 15 1225 009e 7B68 ldr r3, [r7, #4] 1226 00a0 0022 movs r2, #0 1227 00a2 83F83D20 strb r2, [r3, #61] 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */ 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 1228 .loc 1 750 3 1229 00a6 7B68 ldr r3, [r7, #4] 1230 00a8 0022 movs r2, #0 1231 00aa 83F83C20 strb r2, [r3, #60] 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 1232 .loc 1 752 10 1233 00ae 0023 movs r3, #0 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1234 .loc 1 753 1 1235 00b0 1846 mov r0, r3 1236 00b2 0837 adds r7, r7, #8 1237 .cfi_def_cfa_offset 8 1238 00b4 BD46 mov sp, r7 1239 .cfi_def_cfa_register 13 1240 @ sp needed 1241 00b6 80BD pop {r7, pc} 1242 .cfi_endproc 1243 .LFE141: 1245 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits 1246 .align 1 1247 .weak HAL_TIM_OC_MspInit 1248 .syntax unified 1249 .thumb 1250 .thumb_func 1252 HAL_TIM_OC_MspInit: 1253 .LFB142: 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP. 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim) ARM GAS /tmp/ccl4b9YO.s page 36 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1254 .loc 1 761 1 1255 .cfi_startproc 1256 @ args = 0, pretend = 0, frame = 8 1257 @ frame_needed = 1, uses_anonymous_args = 0 1258 @ link register save eliminated. 1259 0000 80B4 push {r7} 1260 .cfi_def_cfa_offset 4 1261 .cfi_offset 7, -4 1262 0002 83B0 sub sp, sp, #12 1263 .cfi_def_cfa_offset 16 1264 0004 00AF add r7, sp, #0 1265 .cfi_def_cfa_register 7 1266 0006 7860 str r0, [r7, #4] 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1267 .loc 1 768 1 1268 0008 00BF nop 1269 000a 0C37 adds r7, r7, #12 1270 .cfi_def_cfa_offset 4 1271 000c BD46 mov sp, r7 1272 .cfi_def_cfa_register 13 1273 @ sp needed 1274 000e 5DF8047B ldr r7, [sp], #4 1275 .cfi_restore 7 1276 .cfi_def_cfa_offset 0 1277 0012 7047 bx lr 1278 .cfi_endproc 1279 .LFE142: 1281 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits 1282 .align 1 1283 .weak HAL_TIM_OC_MspDeInit 1284 .syntax unified 1285 .thumb 1286 .thumb_func 1288 HAL_TIM_OC_MspDeInit: 1289 .LFB143: 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP. 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim) 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1290 .loc 1 776 1 1291 .cfi_startproc 1292 @ args = 0, pretend = 0, frame = 8 1293 @ frame_needed = 1, uses_anonymous_args = 0 1294 @ link register save eliminated. 1295 0000 80B4 push {r7} 1296 .cfi_def_cfa_offset 4 ARM GAS /tmp/ccl4b9YO.s page 37 1297 .cfi_offset 7, -4 1298 0002 83B0 sub sp, sp, #12 1299 .cfi_def_cfa_offset 16 1300 0004 00AF add r7, sp, #0 1301 .cfi_def_cfa_register 7 1302 0006 7860 str r0, [r7, #4] 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1303 .loc 1 783 1 1304 0008 00BF nop 1305 000a 0C37 adds r7, r7, #12 1306 .cfi_def_cfa_offset 4 1307 000c BD46 mov sp, r7 1308 .cfi_def_cfa_register 13 1309 @ sp needed 1310 000e 5DF8047B ldr r7, [sp], #4 1311 .cfi_restore 7 1312 .cfi_def_cfa_offset 0 1313 0012 7047 bx lr 1314 .cfi_endproc 1315 .LFE143: 1317 .section .text.HAL_TIM_OC_Start,"ax",%progbits 1318 .align 1 1319 .global HAL_TIM_OC_Start 1320 .syntax unified 1321 .thumb 1322 .thumb_func 1324 HAL_TIM_OC_Start: 1325 .LFB144: 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation. 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*) 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*) 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1326 .loc 1 800 1 1327 .cfi_startproc 1328 @ args = 0, pretend = 0, frame = 16 1329 @ frame_needed = 1, uses_anonymous_args = 0 1330 0000 80B5 push {r7, lr} 1331 .cfi_def_cfa_offset 8 ARM GAS /tmp/ccl4b9YO.s page 38 1332 .cfi_offset 7, -8 1333 .cfi_offset 14, -4 1334 0002 84B0 sub sp, sp, #16 1335 .cfi_def_cfa_offset 24 1336 0004 00AF add r7, sp, #0 1337 .cfi_def_cfa_register 7 1338 0006 7860 str r0, [r7, #4] 1339 0008 3960 str r1, [r7] 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */ 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1340 .loc 1 807 44 1341 000a 3B68 ldr r3, [r7] 1342 000c 002B cmp r3, #0 1343 000e 09D1 bne .L65 1344 .loc 1 807 7 discriminator 1 1345 0010 7B68 ldr r3, [r7, #4] 1346 0012 93F83E30 ldrb r3, [r3, #62] 1347 0016 DBB2 uxtb r3, r3 1348 .loc 1 807 44 discriminator 1 1349 0018 012B cmp r3, #1 1350 001a 14BF ite ne 1351 001c 0123 movne r3, #1 1352 001e 0023 moveq r3, #0 1353 0020 DBB2 uxtb r3, r3 1354 0022 3CE0 b .L66 1355 .L65: 1356 .loc 1 807 44 is_stmt 0 discriminator 2 1357 0024 3B68 ldr r3, [r7] 1358 0026 042B cmp r3, #4 1359 0028 09D1 bne .L67 1360 .loc 1 807 7 is_stmt 1 discriminator 4 1361 002a 7B68 ldr r3, [r7, #4] 1362 002c 93F83F30 ldrb r3, [r3, #63] 1363 0030 DBB2 uxtb r3, r3 1364 .loc 1 807 44 discriminator 4 1365 0032 012B cmp r3, #1 1366 0034 14BF ite ne 1367 0036 0123 movne r3, #1 1368 0038 0023 moveq r3, #0 1369 003a DBB2 uxtb r3, r3 1370 003c 2FE0 b .L66 1371 .L67: 1372 .loc 1 807 44 is_stmt 0 discriminator 5 1373 003e 3B68 ldr r3, [r7] 1374 0040 082B cmp r3, #8 1375 0042 09D1 bne .L69 1376 .loc 1 807 7 is_stmt 1 discriminator 7 1377 0044 7B68 ldr r3, [r7, #4] 1378 0046 93F84030 ldrb r3, [r3, #64] 1379 004a DBB2 uxtb r3, r3 1380 .loc 1 807 44 discriminator 7 1381 004c 012B cmp r3, #1 ARM GAS /tmp/ccl4b9YO.s page 39 1382 004e 14BF ite ne 1383 0050 0123 movne r3, #1 1384 0052 0023 moveq r3, #0 1385 0054 DBB2 uxtb r3, r3 1386 0056 22E0 b .L66 1387 .L69: 1388 .loc 1 807 44 is_stmt 0 discriminator 8 1389 0058 3B68 ldr r3, [r7] 1390 005a 0C2B cmp r3, #12 1391 005c 09D1 bne .L71 1392 .loc 1 807 7 is_stmt 1 discriminator 10 1393 005e 7B68 ldr r3, [r7, #4] 1394 0060 93F84130 ldrb r3, [r3, #65] 1395 0064 DBB2 uxtb r3, r3 1396 .loc 1 807 44 discriminator 10 1397 0066 012B cmp r3, #1 1398 0068 14BF ite ne 1399 006a 0123 movne r3, #1 1400 006c 0023 moveq r3, #0 1401 006e DBB2 uxtb r3, r3 1402 0070 15E0 b .L66 1403 .L71: 1404 .loc 1 807 44 is_stmt 0 discriminator 11 1405 0072 3B68 ldr r3, [r7] 1406 0074 102B cmp r3, #16 1407 0076 09D1 bne .L73 1408 .loc 1 807 7 is_stmt 1 discriminator 13 1409 0078 7B68 ldr r3, [r7, #4] 1410 007a 93F84230 ldrb r3, [r3, #66] 1411 007e DBB2 uxtb r3, r3 1412 .loc 1 807 44 discriminator 13 1413 0080 012B cmp r3, #1 1414 0082 14BF ite ne 1415 0084 0123 movne r3, #1 1416 0086 0023 moveq r3, #0 1417 0088 DBB2 uxtb r3, r3 1418 008a 08E0 b .L66 1419 .L73: 1420 .loc 1 807 7 discriminator 14 1421 008c 7B68 ldr r3, [r7, #4] 1422 008e 93F84330 ldrb r3, [r3, #67] 1423 0092 DBB2 uxtb r3, r3 1424 .loc 1 807 44 discriminator 14 1425 0094 012B cmp r3, #1 1426 0096 14BF ite ne 1427 0098 0123 movne r3, #1 1428 009a 0023 moveq r3, #0 1429 009c DBB2 uxtb r3, r3 1430 .L66: 1431 .loc 1 807 6 discriminator 20 1432 009e 002B cmp r3, #0 1433 00a0 01D0 beq .L75 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 1434 .loc 1 809 12 1435 00a2 0123 movs r3, #1 1436 00a4 8DE0 b .L76 ARM GAS /tmp/ccl4b9YO.s page 40 1437 .L75: 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1438 .loc 1 813 3 1439 00a6 3B68 ldr r3, [r7] 1440 00a8 002B cmp r3, #0 1441 00aa 04D1 bne .L77 1442 .loc 1 813 3 is_stmt 0 discriminator 1 1443 00ac 7B68 ldr r3, [r7, #4] 1444 00ae 0222 movs r2, #2 1445 00b0 83F83E20 strb r2, [r3, #62] 1446 00b4 23E0 b .L78 1447 .L77: 1448 .loc 1 813 3 discriminator 2 1449 00b6 3B68 ldr r3, [r7] 1450 00b8 042B cmp r3, #4 1451 00ba 04D1 bne .L79 1452 .loc 1 813 3 discriminator 3 1453 00bc 7B68 ldr r3, [r7, #4] 1454 00be 0222 movs r2, #2 1455 00c0 83F83F20 strb r2, [r3, #63] 1456 00c4 1BE0 b .L78 1457 .L79: 1458 .loc 1 813 3 discriminator 4 1459 00c6 3B68 ldr r3, [r7] 1460 00c8 082B cmp r3, #8 1461 00ca 04D1 bne .L81 1462 .loc 1 813 3 discriminator 6 1463 00cc 7B68 ldr r3, [r7, #4] 1464 00ce 0222 movs r2, #2 1465 00d0 83F84020 strb r2, [r3, #64] 1466 00d4 13E0 b .L78 1467 .L81: 1468 .loc 1 813 3 discriminator 7 1469 00d6 3B68 ldr r3, [r7] 1470 00d8 0C2B cmp r3, #12 1471 00da 04D1 bne .L83 1472 .loc 1 813 3 discriminator 9 1473 00dc 7B68 ldr r3, [r7, #4] 1474 00de 0222 movs r2, #2 1475 00e0 83F84120 strb r2, [r3, #65] 1476 00e4 0BE0 b .L78 1477 .L83: 1478 .loc 1 813 3 discriminator 10 1479 00e6 3B68 ldr r3, [r7] 1480 00e8 102B cmp r3, #16 1481 00ea 04D1 bne .L85 1482 .loc 1 813 3 discriminator 12 1483 00ec 7B68 ldr r3, [r7, #4] 1484 00ee 0222 movs r2, #2 1485 00f0 83F84220 strb r2, [r3, #66] 1486 00f4 03E0 b .L78 1487 .L85: 1488 .loc 1 813 3 discriminator 13 1489 00f6 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 41 1490 00f8 0222 movs r2, #2 1491 00fa 83F84320 strb r2, [r3, #67] 1492 .L78: 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Output compare channel */ 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1493 .loc 1 816 3 is_stmt 1 1494 00fe 7B68 ldr r3, [r7, #4] 1495 0100 1B68 ldr r3, [r3] 1496 0102 0122 movs r2, #1 1497 0104 3968 ldr r1, [r7] 1498 0106 1846 mov r0, r3 1499 0108 FFF7FEFF bl TIM_CCxChannelCmd 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1500 .loc 1 818 7 1501 010c 7B68 ldr r3, [r7, #4] 1502 010e 1B68 ldr r3, [r3] 1503 0110 2E4A ldr r2, .L96 1504 0112 9342 cmp r3, r2 1505 0114 0ED0 beq .L87 1506 .loc 1 818 7 is_stmt 0 discriminator 2 1507 0116 7B68 ldr r3, [r7, #4] 1508 0118 1B68 ldr r3, [r3] 1509 011a 2D4A ldr r2, .L96+4 1510 011c 9342 cmp r3, r2 1511 011e 09D0 beq .L87 1512 .loc 1 818 7 discriminator 4 1513 0120 7B68 ldr r3, [r7, #4] 1514 0122 1B68 ldr r3, [r3] 1515 0124 2B4A ldr r2, .L96+8 1516 0126 9342 cmp r3, r2 1517 0128 04D0 beq .L87 1518 .loc 1 818 7 discriminator 6 1519 012a 7B68 ldr r3, [r7, #4] 1520 012c 1B68 ldr r3, [r3] 1521 012e 2A4A ldr r2, .L96+12 1522 0130 9342 cmp r3, r2 1523 0132 01D1 bne .L88 1524 .L87: 1525 .loc 1 818 7 discriminator 7 1526 0134 0123 movs r3, #1 1527 .loc 1 818 7 1528 0136 00E0 b .L89 1529 .L88: 1530 .loc 1 818 7 discriminator 8 1531 0138 0023 movs r3, #0 1532 .L89: 1533 .loc 1 818 6 is_stmt 1 discriminator 10 1534 013a 002B cmp r3, #0 1535 013c 07D0 beq .L90 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */ 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1536 .loc 1 821 5 1537 013e 7B68 ldr r3, [r7, #4] 1538 0140 1B68 ldr r3, [r3] ARM GAS /tmp/ccl4b9YO.s page 42 1539 0142 5A6C ldr r2, [r3, #68] 1540 0144 7B68 ldr r3, [r7, #4] 1541 0146 1B68 ldr r3, [r3] 1542 0148 42F40042 orr r2, r2, #32768 1543 014c 5A64 str r2, [r3, #68] 1544 .L90: 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1545 .loc 1 825 7 1546 014e 7B68 ldr r3, [r7, #4] 1547 0150 1B68 ldr r3, [r3] 1548 .loc 1 825 6 1549 0152 1E4A ldr r2, .L96 1550 0154 9342 cmp r3, r2 1551 0156 13D0 beq .L91 1552 .loc 1 825 7 discriminator 1 1553 0158 7B68 ldr r3, [r7, #4] 1554 015a 1B68 ldr r3, [r3] 1555 015c B3F1804F cmp r3, #1073741824 1556 0160 0ED0 beq .L91 1557 .loc 1 825 7 is_stmt 0 discriminator 2 1558 0162 7B68 ldr r3, [r7, #4] 1559 0164 1B68 ldr r3, [r3] 1560 0166 1D4A ldr r2, .L96+16 1561 0168 9342 cmp r3, r2 1562 016a 09D0 beq .L91 1563 .loc 1 825 7 discriminator 3 1564 016c 7B68 ldr r3, [r7, #4] 1565 016e 1B68 ldr r3, [r3] 1566 0170 1B4A ldr r2, .L96+20 1567 0172 9342 cmp r3, r2 1568 0174 04D0 beq .L91 1569 .loc 1 825 7 discriminator 4 1570 0176 7B68 ldr r3, [r7, #4] 1571 0178 1B68 ldr r3, [r3] 1572 017a 154A ldr r2, .L96+4 1573 017c 9342 cmp r3, r2 1574 017e 15D1 bne .L92 1575 .L91: 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1576 .loc 1 827 19 is_stmt 1 1577 0180 7B68 ldr r3, [r7, #4] 1578 0182 1B68 ldr r3, [r3] 1579 .loc 1 827 29 1580 0184 9A68 ldr r2, [r3, #8] 1581 .loc 1 827 13 1582 0186 174B ldr r3, .L96+24 1583 0188 1340 ands r3, r3, r2 1584 018a FB60 str r3, [r7, #12] 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1585 .loc 1 828 8 1586 018c FB68 ldr r3, [r7, #12] 1587 018e 062B cmp r3, #6 1588 0190 15D0 beq .L95 ARM GAS /tmp/ccl4b9YO.s page 43 1589 .loc 1 828 9 discriminator 1 1590 0192 FB68 ldr r3, [r7, #12] 1591 0194 B3F5803F cmp r3, #65536 1592 0198 11D0 beq .L95 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1593 .loc 1 830 7 1594 019a 7B68 ldr r3, [r7, #4] 1595 019c 1B68 ldr r3, [r3] 1596 019e 1A68 ldr r2, [r3] 1597 01a0 7B68 ldr r3, [r7, #4] 1598 01a2 1B68 ldr r3, [r3] 1599 01a4 42F00102 orr r2, r2, #1 1600 01a8 1A60 str r2, [r3] 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1601 .loc 1 828 8 1602 01aa 08E0 b .L95 1603 .L92: 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1604 .loc 1 835 5 1605 01ac 7B68 ldr r3, [r7, #4] 1606 01ae 1B68 ldr r3, [r3] 1607 01b0 1A68 ldr r2, [r3] 1608 01b2 7B68 ldr r3, [r7, #4] 1609 01b4 1B68 ldr r3, [r3] 1610 01b6 42F00102 orr r2, r2, #1 1611 01ba 1A60 str r2, [r3] 1612 01bc 00E0 b .L94 1613 .L95: 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1614 .loc 1 828 8 1615 01be 00BF nop 1616 .L94: 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 1617 .loc 1 839 10 1618 01c0 0023 movs r3, #0 1619 .L76: 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1620 .loc 1 840 1 1621 01c2 1846 mov r0, r3 1622 01c4 1037 adds r7, r7, #16 1623 .cfi_def_cfa_offset 8 1624 01c6 BD46 mov sp, r7 1625 .cfi_def_cfa_register 13 1626 @ sp needed 1627 01c8 80BD pop {r7, pc} 1628 .L97: 1629 01ca 00BF .align 2 1630 .L96: 1631 01cc 002C0140 .word 1073818624 ARM GAS /tmp/ccl4b9YO.s page 44 1632 01d0 00400140 .word 1073823744 1633 01d4 00440140 .word 1073824768 1634 01d8 00480140 .word 1073825792 1635 01dc 00040040 .word 1073742848 1636 01e0 00080040 .word 1073743872 1637 01e4 07000100 .word 65543 1638 .cfi_endproc 1639 .LFE144: 1641 .section .text.HAL_TIM_OC_Stop,"ax",%progbits 1642 .align 1 1643 .global HAL_TIM_OC_Stop 1644 .syntax unified 1645 .thumb 1646 .thumb_func 1648 HAL_TIM_OC_Stop: 1649 .LFB145: 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation. 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*) 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*) 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1650 .loc 1 857 1 1651 .cfi_startproc 1652 @ args = 0, pretend = 0, frame = 8 1653 @ frame_needed = 1, uses_anonymous_args = 0 1654 0000 80B5 push {r7, lr} 1655 .cfi_def_cfa_offset 8 1656 .cfi_offset 7, -8 1657 .cfi_offset 14, -4 1658 0002 82B0 sub sp, sp, #8 1659 .cfi_def_cfa_offset 16 1660 0004 00AF add r7, sp, #0 1661 .cfi_def_cfa_register 7 1662 0006 7860 str r0, [r7, #4] 1663 0008 3960 str r1, [r7] 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Output compare channel */ 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1664 .loc 1 862 3 1665 000a 7B68 ldr r3, [r7, #4] 1666 000c 1B68 ldr r3, [r3] 1667 000e 0022 movs r2, #0 1668 0010 3968 ldr r1, [r7] ARM GAS /tmp/ccl4b9YO.s page 45 1669 0012 1846 mov r0, r3 1670 0014 FFF7FEFF bl TIM_CCxChannelCmd 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1671 .loc 1 864 7 1672 0018 7B68 ldr r3, [r7, #4] 1673 001a 1B68 ldr r3, [r3] 1674 001c 3B4A ldr r2, .L115 1675 001e 9342 cmp r3, r2 1676 0020 0ED0 beq .L99 1677 .loc 1 864 7 is_stmt 0 discriminator 2 1678 0022 7B68 ldr r3, [r7, #4] 1679 0024 1B68 ldr r3, [r3] 1680 0026 3A4A ldr r2, .L115+4 1681 0028 9342 cmp r3, r2 1682 002a 09D0 beq .L99 1683 .loc 1 864 7 discriminator 4 1684 002c 7B68 ldr r3, [r7, #4] 1685 002e 1B68 ldr r3, [r3] 1686 0030 384A ldr r2, .L115+8 1687 0032 9342 cmp r3, r2 1688 0034 04D0 beq .L99 1689 .loc 1 864 7 discriminator 6 1690 0036 7B68 ldr r3, [r7, #4] 1691 0038 1B68 ldr r3, [r3] 1692 003a 374A ldr r2, .L115+12 1693 003c 9342 cmp r3, r2 1694 003e 01D1 bne .L100 1695 .L99: 1696 .loc 1 864 7 discriminator 7 1697 0040 0123 movs r3, #1 1698 .loc 1 864 7 1699 0042 00E0 b .L101 1700 .L100: 1701 .loc 1 864 7 discriminator 8 1702 0044 0023 movs r3, #0 1703 .L101: 1704 .loc 1 864 6 is_stmt 1 discriminator 10 1705 0046 002B cmp r3, #0 1706 0048 17D0 beq .L102 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */ 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1707 .loc 1 867 5 1708 004a 7B68 ldr r3, [r7, #4] 1709 004c 1B68 ldr r3, [r3] 1710 004e 1A6A ldr r2, [r3, #32] 1711 0050 41F21113 movw r3, #4369 1712 0054 1340 ands r3, r3, r2 1713 0056 002B cmp r3, #0 1714 0058 0FD1 bne .L102 1715 .loc 1 867 5 is_stmt 0 discriminator 1 1716 005a 7B68 ldr r3, [r7, #4] 1717 005c 1B68 ldr r3, [r3] 1718 005e 1A6A ldr r2, [r3, #32] 1719 0060 40F24443 movw r3, #1092 1720 0064 1340 ands r3, r3, r2 ARM GAS /tmp/ccl4b9YO.s page 46 1721 0066 002B cmp r3, #0 1722 0068 07D1 bne .L102 1723 .loc 1 867 5 discriminator 2 1724 006a 7B68 ldr r3, [r7, #4] 1725 006c 1B68 ldr r3, [r3] 1726 006e 5A6C ldr r2, [r3, #68] 1727 0070 7B68 ldr r3, [r7, #4] 1728 0072 1B68 ldr r3, [r3] 1729 0074 22F40042 bic r2, r2, #32768 1730 0078 5A64 str r2, [r3, #68] 1731 .L102: 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1732 .loc 1 871 3 is_stmt 1 1733 007a 7B68 ldr r3, [r7, #4] 1734 007c 1B68 ldr r3, [r3] 1735 007e 1A6A ldr r2, [r3, #32] 1736 0080 41F21113 movw r3, #4369 1737 0084 1340 ands r3, r3, r2 1738 0086 002B cmp r3, #0 1739 0088 0FD1 bne .L103 1740 .loc 1 871 3 is_stmt 0 discriminator 1 1741 008a 7B68 ldr r3, [r7, #4] 1742 008c 1B68 ldr r3, [r3] 1743 008e 1A6A ldr r2, [r3, #32] 1744 0090 40F24443 movw r3, #1092 1745 0094 1340 ands r3, r3, r2 1746 0096 002B cmp r3, #0 1747 0098 07D1 bne .L103 1748 .loc 1 871 3 discriminator 2 1749 009a 7B68 ldr r3, [r7, #4] 1750 009c 1B68 ldr r3, [r3] 1751 009e 1A68 ldr r2, [r3] 1752 00a0 7B68 ldr r3, [r7, #4] 1753 00a2 1B68 ldr r3, [r3] 1754 00a4 22F00102 bic r2, r2, #1 1755 00a8 1A60 str r2, [r3] 1756 .L103: 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1757 .loc 1 874 3 is_stmt 1 1758 00aa 3B68 ldr r3, [r7] 1759 00ac 002B cmp r3, #0 1760 00ae 04D1 bne .L104 1761 .loc 1 874 3 is_stmt 0 discriminator 1 1762 00b0 7B68 ldr r3, [r7, #4] 1763 00b2 0122 movs r2, #1 1764 00b4 83F83E20 strb r2, [r3, #62] 1765 00b8 23E0 b .L105 1766 .L104: 1767 .loc 1 874 3 discriminator 2 1768 00ba 3B68 ldr r3, [r7] 1769 00bc 042B cmp r3, #4 1770 00be 04D1 bne .L106 ARM GAS /tmp/ccl4b9YO.s page 47 1771 .loc 1 874 3 discriminator 3 1772 00c0 7B68 ldr r3, [r7, #4] 1773 00c2 0122 movs r2, #1 1774 00c4 83F83F20 strb r2, [r3, #63] 1775 00c8 1BE0 b .L105 1776 .L106: 1777 .loc 1 874 3 discriminator 4 1778 00ca 3B68 ldr r3, [r7] 1779 00cc 082B cmp r3, #8 1780 00ce 04D1 bne .L108 1781 .loc 1 874 3 discriminator 6 1782 00d0 7B68 ldr r3, [r7, #4] 1783 00d2 0122 movs r2, #1 1784 00d4 83F84020 strb r2, [r3, #64] 1785 00d8 13E0 b .L105 1786 .L108: 1787 .loc 1 874 3 discriminator 7 1788 00da 3B68 ldr r3, [r7] 1789 00dc 0C2B cmp r3, #12 1790 00de 04D1 bne .L110 1791 .loc 1 874 3 discriminator 9 1792 00e0 7B68 ldr r3, [r7, #4] 1793 00e2 0122 movs r2, #1 1794 00e4 83F84120 strb r2, [r3, #65] 1795 00e8 0BE0 b .L105 1796 .L110: 1797 .loc 1 874 3 discriminator 10 1798 00ea 3B68 ldr r3, [r7] 1799 00ec 102B cmp r3, #16 1800 00ee 04D1 bne .L112 1801 .loc 1 874 3 discriminator 12 1802 00f0 7B68 ldr r3, [r7, #4] 1803 00f2 0122 movs r2, #1 1804 00f4 83F84220 strb r2, [r3, #66] 1805 00f8 03E0 b .L105 1806 .L112: 1807 .loc 1 874 3 discriminator 13 1808 00fa 7B68 ldr r3, [r7, #4] 1809 00fc 0122 movs r2, #1 1810 00fe 83F84320 strb r2, [r3, #67] 1811 .L105: 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 1812 .loc 1 877 10 is_stmt 1 1813 0102 0023 movs r3, #0 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1814 .loc 1 878 1 1815 0104 1846 mov r0, r3 1816 0106 0837 adds r7, r7, #8 1817 .cfi_def_cfa_offset 8 1818 0108 BD46 mov sp, r7 1819 .cfi_def_cfa_register 13 1820 @ sp needed 1821 010a 80BD pop {r7, pc} 1822 .L116: 1823 .align 2 ARM GAS /tmp/ccl4b9YO.s page 48 1824 .L115: 1825 010c 002C0140 .word 1073818624 1826 0110 00400140 .word 1073823744 1827 0114 00440140 .word 1073824768 1828 0118 00480140 .word 1073825792 1829 .cfi_endproc 1830 .LFE145: 1832 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits 1833 .align 1 1834 .global HAL_TIM_OC_Start_IT 1835 .syntax unified 1836 .thumb 1837 .thumb_func 1839 HAL_TIM_OC_Start_IT: 1840 .LFB146: 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode. 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1841 .loc 1 892 1 1842 .cfi_startproc 1843 @ args = 0, pretend = 0, frame = 16 1844 @ frame_needed = 1, uses_anonymous_args = 0 1845 0000 80B5 push {r7, lr} 1846 .cfi_def_cfa_offset 8 1847 .cfi_offset 7, -8 1848 .cfi_offset 14, -4 1849 0002 84B0 sub sp, sp, #16 1850 .cfi_def_cfa_offset 24 1851 0004 00AF add r7, sp, #0 1852 .cfi_def_cfa_register 7 1853 0006 7860 str r0, [r7, #4] 1854 0008 3960 str r1, [r7] 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1855 .loc 1 893 21 1856 000a 0023 movs r3, #0 1857 000c FB73 strb r3, [r7, #15] 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */ 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1858 .loc 1 900 44 1859 000e 3B68 ldr r3, [r7] 1860 0010 002B cmp r3, #0 ARM GAS /tmp/ccl4b9YO.s page 49 1861 0012 09D1 bne .L118 1862 .loc 1 900 7 discriminator 1 1863 0014 7B68 ldr r3, [r7, #4] 1864 0016 93F83E30 ldrb r3, [r3, #62] 1865 001a DBB2 uxtb r3, r3 1866 .loc 1 900 44 discriminator 1 1867 001c 012B cmp r3, #1 1868 001e 14BF ite ne 1869 0020 0123 movne r3, #1 1870 0022 0023 moveq r3, #0 1871 0024 DBB2 uxtb r3, r3 1872 0026 3CE0 b .L119 1873 .L118: 1874 .loc 1 900 44 is_stmt 0 discriminator 2 1875 0028 3B68 ldr r3, [r7] 1876 002a 042B cmp r3, #4 1877 002c 09D1 bne .L120 1878 .loc 1 900 7 is_stmt 1 discriminator 4 1879 002e 7B68 ldr r3, [r7, #4] 1880 0030 93F83F30 ldrb r3, [r3, #63] 1881 0034 DBB2 uxtb r3, r3 1882 .loc 1 900 44 discriminator 4 1883 0036 012B cmp r3, #1 1884 0038 14BF ite ne 1885 003a 0123 movne r3, #1 1886 003c 0023 moveq r3, #0 1887 003e DBB2 uxtb r3, r3 1888 0040 2FE0 b .L119 1889 .L120: 1890 .loc 1 900 44 is_stmt 0 discriminator 5 1891 0042 3B68 ldr r3, [r7] 1892 0044 082B cmp r3, #8 1893 0046 09D1 bne .L122 1894 .loc 1 900 7 is_stmt 1 discriminator 7 1895 0048 7B68 ldr r3, [r7, #4] 1896 004a 93F84030 ldrb r3, [r3, #64] 1897 004e DBB2 uxtb r3, r3 1898 .loc 1 900 44 discriminator 7 1899 0050 012B cmp r3, #1 1900 0052 14BF ite ne 1901 0054 0123 movne r3, #1 1902 0056 0023 moveq r3, #0 1903 0058 DBB2 uxtb r3, r3 1904 005a 22E0 b .L119 1905 .L122: 1906 .loc 1 900 44 is_stmt 0 discriminator 8 1907 005c 3B68 ldr r3, [r7] 1908 005e 0C2B cmp r3, #12 1909 0060 09D1 bne .L124 1910 .loc 1 900 7 is_stmt 1 discriminator 10 1911 0062 7B68 ldr r3, [r7, #4] 1912 0064 93F84130 ldrb r3, [r3, #65] 1913 0068 DBB2 uxtb r3, r3 1914 .loc 1 900 44 discriminator 10 1915 006a 012B cmp r3, #1 1916 006c 14BF ite ne 1917 006e 0123 movne r3, #1 ARM GAS /tmp/ccl4b9YO.s page 50 1918 0070 0023 moveq r3, #0 1919 0072 DBB2 uxtb r3, r3 1920 0074 15E0 b .L119 1921 .L124: 1922 .loc 1 900 44 is_stmt 0 discriminator 11 1923 0076 3B68 ldr r3, [r7] 1924 0078 102B cmp r3, #16 1925 007a 09D1 bne .L126 1926 .loc 1 900 7 is_stmt 1 discriminator 13 1927 007c 7B68 ldr r3, [r7, #4] 1928 007e 93F84230 ldrb r3, [r3, #66] 1929 0082 DBB2 uxtb r3, r3 1930 .loc 1 900 44 discriminator 13 1931 0084 012B cmp r3, #1 1932 0086 14BF ite ne 1933 0088 0123 movne r3, #1 1934 008a 0023 moveq r3, #0 1935 008c DBB2 uxtb r3, r3 1936 008e 08E0 b .L119 1937 .L126: 1938 .loc 1 900 7 discriminator 14 1939 0090 7B68 ldr r3, [r7, #4] 1940 0092 93F84330 ldrb r3, [r3, #67] 1941 0096 DBB2 uxtb r3, r3 1942 .loc 1 900 44 discriminator 14 1943 0098 012B cmp r3, #1 1944 009a 14BF ite ne 1945 009c 0123 movne r3, #1 1946 009e 0023 moveq r3, #0 1947 00a0 DBB2 uxtb r3, r3 1948 .L119: 1949 .loc 1 900 6 discriminator 20 1950 00a2 002B cmp r3, #0 1951 00a4 01D0 beq .L128 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 1952 .loc 1 902 12 1953 00a6 0123 movs r3, #1 1954 00a8 D8E0 b .L129 1955 .L128: 903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1956 .loc 1 906 3 1957 00aa 3B68 ldr r3, [r7] 1958 00ac 002B cmp r3, #0 1959 00ae 04D1 bne .L130 1960 .loc 1 906 3 is_stmt 0 discriminator 1 1961 00b0 7B68 ldr r3, [r7, #4] 1962 00b2 0222 movs r2, #2 1963 00b4 83F83E20 strb r2, [r3, #62] 1964 00b8 23E0 b .L131 1965 .L130: 1966 .loc 1 906 3 discriminator 2 1967 00ba 3B68 ldr r3, [r7] 1968 00bc 042B cmp r3, #4 ARM GAS /tmp/ccl4b9YO.s page 51 1969 00be 04D1 bne .L132 1970 .loc 1 906 3 discriminator 3 1971 00c0 7B68 ldr r3, [r7, #4] 1972 00c2 0222 movs r2, #2 1973 00c4 83F83F20 strb r2, [r3, #63] 1974 00c8 1BE0 b .L131 1975 .L132: 1976 .loc 1 906 3 discriminator 4 1977 00ca 3B68 ldr r3, [r7] 1978 00cc 082B cmp r3, #8 1979 00ce 04D1 bne .L134 1980 .loc 1 906 3 discriminator 6 1981 00d0 7B68 ldr r3, [r7, #4] 1982 00d2 0222 movs r2, #2 1983 00d4 83F84020 strb r2, [r3, #64] 1984 00d8 13E0 b .L131 1985 .L134: 1986 .loc 1 906 3 discriminator 7 1987 00da 3B68 ldr r3, [r7] 1988 00dc 0C2B cmp r3, #12 1989 00de 04D1 bne .L136 1990 .loc 1 906 3 discriminator 9 1991 00e0 7B68 ldr r3, [r7, #4] 1992 00e2 0222 movs r2, #2 1993 00e4 83F84120 strb r2, [r3, #65] 1994 00e8 0BE0 b .L131 1995 .L136: 1996 .loc 1 906 3 discriminator 10 1997 00ea 3B68 ldr r3, [r7] 1998 00ec 102B cmp r3, #16 1999 00ee 04D1 bne .L138 2000 .loc 1 906 3 discriminator 12 2001 00f0 7B68 ldr r3, [r7, #4] 2002 00f2 0222 movs r2, #2 2003 00f4 83F84220 strb r2, [r3, #66] 2004 00f8 03E0 b .L131 2005 .L138: 2006 .loc 1 906 3 discriminator 13 2007 00fa 7B68 ldr r3, [r7, #4] 2008 00fc 0222 movs r2, #2 2009 00fe 83F84320 strb r2, [r3, #67] 2010 .L131: 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 2011 .loc 1 908 3 is_stmt 1 2012 0102 3B68 ldr r3, [r7] 2013 0104 0C2B cmp r3, #12 2014 0106 41D8 bhi .L140 2015 0108 01A2 adr r2, .L142 2016 010a 52F823F0 ldr pc, [r2, r3, lsl #2] 2017 010e 00BF .p2align 2 2018 .L142: 2019 0110 45010000 .word .L145+1 2020 0114 8D010000 .word .L140+1 2021 0118 8D010000 .word .L140+1 2022 011c 8D010000 .word .L140+1 2023 0120 57010000 .word .L144+1 ARM GAS /tmp/ccl4b9YO.s page 52 2024 0124 8D010000 .word .L140+1 2025 0128 8D010000 .word .L140+1 2026 012c 8D010000 .word .L140+1 2027 0130 69010000 .word .L143+1 2028 0134 8D010000 .word .L140+1 2029 0138 8D010000 .word .L140+1 2030 013c 8D010000 .word .L140+1 2031 0140 7B010000 .word .L141+1 2032 .p2align 1 2033 .L145: 909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 2034 .loc 1 913 7 2035 0144 7B68 ldr r3, [r7, #4] 2036 0146 1B68 ldr r3, [r3] 2037 0148 DA68 ldr r2, [r3, #12] 2038 014a 7B68 ldr r3, [r7, #4] 2039 014c 1B68 ldr r3, [r3] 2040 014e 42F00202 orr r2, r2, #2 2041 0152 DA60 str r2, [r3, #12] 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2042 .loc 1 914 7 2043 0154 1DE0 b .L146 2044 .L144: 915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 2045 .loc 1 920 7 2046 0156 7B68 ldr r3, [r7, #4] 2047 0158 1B68 ldr r3, [r3] 2048 015a DA68 ldr r2, [r3, #12] 2049 015c 7B68 ldr r3, [r7, #4] 2050 015e 1B68 ldr r3, [r3] 2051 0160 42F00402 orr r2, r2, #4 2052 0164 DA60 str r2, [r3, #12] 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2053 .loc 1 921 7 2054 0166 14E0 b .L146 2055 .L143: 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 2056 .loc 1 927 7 2057 0168 7B68 ldr r3, [r7, #4] 2058 016a 1B68 ldr r3, [r3] 2059 016c DA68 ldr r2, [r3, #12] 2060 016e 7B68 ldr r3, [r7, #4] 2061 0170 1B68 ldr r3, [r3] ARM GAS /tmp/ccl4b9YO.s page 53 2062 0172 42F00802 orr r2, r2, #8 2063 0176 DA60 str r2, [r3, #12] 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2064 .loc 1 928 7 2065 0178 0BE0 b .L146 2066 .L141: 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 2067 .loc 1 934 7 2068 017a 7B68 ldr r3, [r7, #4] 2069 017c 1B68 ldr r3, [r3] 2070 017e DA68 ldr r2, [r3, #12] 2071 0180 7B68 ldr r3, [r7, #4] 2072 0182 1B68 ldr r3, [r3] 2073 0184 42F01002 orr r2, r2, #16 2074 0188 DA60 str r2, [r3, #12] 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2075 .loc 1 935 7 2076 018a 02E0 b .L146 2077 .L140: 936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 2078 .loc 1 939 14 2079 018c 0123 movs r3, #1 2080 018e FB73 strb r3, [r7, #15] 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2081 .loc 1 940 7 2082 0190 00BF nop 2083 .L146: 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 2084 .loc 1 943 6 2085 0192 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2086 0194 002B cmp r3, #0 2087 0196 60D1 bne .L147 944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Output compare channel */ 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 2088 .loc 1 946 5 2089 0198 7B68 ldr r3, [r7, #4] 2090 019a 1B68 ldr r3, [r3] 2091 019c 0122 movs r2, #1 2092 019e 3968 ldr r1, [r7] 2093 01a0 1846 mov r0, r3 2094 01a2 FFF7FEFF bl TIM_CCxChannelCmd 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2095 .loc 1 948 9 2096 01a6 7B68 ldr r3, [r7, #4] 2097 01a8 1B68 ldr r3, [r3] ARM GAS /tmp/ccl4b9YO.s page 54 2098 01aa 2E4A ldr r2, .L156 2099 01ac 9342 cmp r3, r2 2100 01ae 0ED0 beq .L148 2101 .loc 1 948 9 is_stmt 0 discriminator 2 2102 01b0 7B68 ldr r3, [r7, #4] 2103 01b2 1B68 ldr r3, [r3] 2104 01b4 2C4A ldr r2, .L156+4 2105 01b6 9342 cmp r3, r2 2106 01b8 09D0 beq .L148 2107 .loc 1 948 9 discriminator 4 2108 01ba 7B68 ldr r3, [r7, #4] 2109 01bc 1B68 ldr r3, [r3] 2110 01be 2B4A ldr r2, .L156+8 2111 01c0 9342 cmp r3, r2 2112 01c2 04D0 beq .L148 2113 .loc 1 948 9 discriminator 6 2114 01c4 7B68 ldr r3, [r7, #4] 2115 01c6 1B68 ldr r3, [r3] 2116 01c8 294A ldr r2, .L156+12 2117 01ca 9342 cmp r3, r2 2118 01cc 01D1 bne .L149 2119 .L148: 2120 .loc 1 948 9 discriminator 7 2121 01ce 0123 movs r3, #1 2122 .loc 1 948 9 2123 01d0 00E0 b .L150 2124 .L149: 2125 .loc 1 948 9 discriminator 8 2126 01d2 0023 movs r3, #0 2127 .L150: 2128 .loc 1 948 8 is_stmt 1 discriminator 10 2129 01d4 002B cmp r3, #0 2130 01d6 07D0 beq .L151 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */ 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 2131 .loc 1 951 7 2132 01d8 7B68 ldr r3, [r7, #4] 2133 01da 1B68 ldr r3, [r3] 2134 01dc 5A6C ldr r2, [r3, #68] 2135 01de 7B68 ldr r3, [r7, #4] 2136 01e0 1B68 ldr r3, [r3] 2137 01e2 42F40042 orr r2, r2, #32768 2138 01e6 5A64 str r2, [r3, #68] 2139 .L151: 952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2140 .loc 1 955 9 2141 01e8 7B68 ldr r3, [r7, #4] 2142 01ea 1B68 ldr r3, [r3] 2143 .loc 1 955 8 2144 01ec 1D4A ldr r2, .L156 2145 01ee 9342 cmp r3, r2 2146 01f0 13D0 beq .L152 2147 .loc 1 955 9 discriminator 1 ARM GAS /tmp/ccl4b9YO.s page 55 2148 01f2 7B68 ldr r3, [r7, #4] 2149 01f4 1B68 ldr r3, [r3] 2150 01f6 B3F1804F cmp r3, #1073741824 2151 01fa 0ED0 beq .L152 2152 .loc 1 955 9 is_stmt 0 discriminator 2 2153 01fc 7B68 ldr r3, [r7, #4] 2154 01fe 1B68 ldr r3, [r3] 2155 0200 1C4A ldr r2, .L156+16 2156 0202 9342 cmp r3, r2 2157 0204 09D0 beq .L152 2158 .loc 1 955 9 discriminator 3 2159 0206 7B68 ldr r3, [r7, #4] 2160 0208 1B68 ldr r3, [r3] 2161 020a 1B4A ldr r2, .L156+20 2162 020c 9342 cmp r3, r2 2163 020e 04D0 beq .L152 2164 .loc 1 955 9 discriminator 4 2165 0210 7B68 ldr r3, [r7, #4] 2166 0212 1B68 ldr r3, [r3] 2167 0214 144A ldr r2, .L156+4 2168 0216 9342 cmp r3, r2 2169 0218 15D1 bne .L153 2170 .L152: 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2171 .loc 1 957 21 is_stmt 1 2172 021a 7B68 ldr r3, [r7, #4] 2173 021c 1B68 ldr r3, [r3] 2174 .loc 1 957 31 2175 021e 9A68 ldr r2, [r3, #8] 2176 .loc 1 957 15 2177 0220 164B ldr r3, .L156+24 2178 0222 1340 ands r3, r3, r2 2179 0224 BB60 str r3, [r7, #8] 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2180 .loc 1 958 10 2181 0226 BB68 ldr r3, [r7, #8] 2182 0228 062B cmp r3, #6 2183 022a 15D0 beq .L155 2184 .loc 1 958 11 discriminator 1 2185 022c BB68 ldr r3, [r7, #8] 2186 022e B3F5803F cmp r3, #65536 2187 0232 11D0 beq .L155 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2188 .loc 1 960 9 2189 0234 7B68 ldr r3, [r7, #4] 2190 0236 1B68 ldr r3, [r3] 2191 0238 1A68 ldr r2, [r3] 2192 023a 7B68 ldr r3, [r7, #4] 2193 023c 1B68 ldr r3, [r3] 2194 023e 42F00102 orr r2, r2, #1 2195 0242 1A60 str r2, [r3] 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2196 .loc 1 958 10 2197 0244 08E0 b .L155 2198 .L153: ARM GAS /tmp/ccl4b9YO.s page 56 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2199 .loc 1 965 7 2200 0246 7B68 ldr r3, [r7, #4] 2201 0248 1B68 ldr r3, [r3] 2202 024a 1A68 ldr r2, [r3] 2203 024c 7B68 ldr r3, [r7, #4] 2204 024e 1B68 ldr r3, [r3] 2205 0250 42F00102 orr r2, r2, #1 2206 0254 1A60 str r2, [r3] 2207 0256 00E0 b .L147 2208 .L155: 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2209 .loc 1 958 10 2210 0258 00BF nop 2211 .L147: 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 2212 .loc 1 970 10 2213 025a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2214 .L129: 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2215 .loc 1 971 1 2216 025c 1846 mov r0, r3 2217 025e 1037 adds r7, r7, #16 2218 .cfi_def_cfa_offset 8 2219 0260 BD46 mov sp, r7 2220 .cfi_def_cfa_register 13 2221 @ sp needed 2222 0262 80BD pop {r7, pc} 2223 .L157: 2224 .align 2 2225 .L156: 2226 0264 002C0140 .word 1073818624 2227 0268 00400140 .word 1073823744 2228 026c 00440140 .word 1073824768 2229 0270 00480140 .word 1073825792 2230 0274 00040040 .word 1073742848 2231 0278 00080040 .word 1073743872 2232 027c 07000100 .word 65543 2233 .cfi_endproc 2234 .LFE146: 2236 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits 2237 .align 1 2238 .global HAL_TIM_OC_Stop_IT 2239 .syntax unified 2240 .thumb 2241 .thumb_func 2243 HAL_TIM_OC_Stop_IT: 2244 .LFB147: 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 57 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode. 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2245 .loc 1 985 1 2246 .cfi_startproc 2247 @ args = 0, pretend = 0, frame = 16 2248 @ frame_needed = 1, uses_anonymous_args = 0 2249 0000 80B5 push {r7, lr} 2250 .cfi_def_cfa_offset 8 2251 .cfi_offset 7, -8 2252 .cfi_offset 14, -4 2253 0002 84B0 sub sp, sp, #16 2254 .cfi_def_cfa_offset 24 2255 0004 00AF add r7, sp, #0 2256 .cfi_def_cfa_register 7 2257 0006 7860 str r0, [r7, #4] 2258 0008 3960 str r1, [r7] 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2259 .loc 1 986 21 2260 000a 0023 movs r3, #0 2261 000c FB73 strb r3, [r7, #15] 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 2262 .loc 1 991 3 2263 000e 3B68 ldr r3, [r7] 2264 0010 0C2B cmp r3, #12 2265 0012 41D8 bhi .L159 2266 0014 01A2 adr r2, .L161 2267 0016 52F823F0 ldr pc, [r2, r3, lsl #2] 2268 001a 00BF .p2align 2 2269 .L161: 2270 001c 51000000 .word .L164+1 2271 0020 99000000 .word .L159+1 2272 0024 99000000 .word .L159+1 2273 0028 99000000 .word .L159+1 2274 002c 63000000 .word .L163+1 2275 0030 99000000 .word .L159+1 2276 0034 99000000 .word .L159+1 2277 0038 99000000 .word .L159+1 2278 003c 75000000 .word .L162+1 2279 0040 99000000 .word .L159+1 2280 0044 99000000 .word .L159+1 2281 0048 99000000 .word .L159+1 2282 004c 87000000 .word .L160+1 ARM GAS /tmp/ccl4b9YO.s page 58 2283 .p2align 1 2284 .L164: 992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 2285 .loc 1 996 7 2286 0050 7B68 ldr r3, [r7, #4] 2287 0052 1B68 ldr r3, [r3] 2288 0054 DA68 ldr r2, [r3, #12] 2289 0056 7B68 ldr r3, [r7, #4] 2290 0058 1B68 ldr r3, [r3] 2291 005a 22F00202 bic r2, r2, #2 2292 005e DA60 str r2, [r3, #12] 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2293 .loc 1 997 7 2294 0060 1DE0 b .L165 2295 .L163: 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 2296 .loc 1 1003 7 2297 0062 7B68 ldr r3, [r7, #4] 2298 0064 1B68 ldr r3, [r3] 2299 0066 DA68 ldr r2, [r3, #12] 2300 0068 7B68 ldr r3, [r7, #4] 2301 006a 1B68 ldr r3, [r3] 2302 006c 22F00402 bic r2, r2, #4 2303 0070 DA60 str r2, [r3, #12] 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2304 .loc 1 1004 7 2305 0072 14E0 b .L165 2306 .L162: 1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 2307 .loc 1 1010 7 2308 0074 7B68 ldr r3, [r7, #4] 2309 0076 1B68 ldr r3, [r3] 2310 0078 DA68 ldr r2, [r3, #12] 2311 007a 7B68 ldr r3, [r7, #4] 2312 007c 1B68 ldr r3, [r3] 2313 007e 22F00802 bic r2, r2, #8 2314 0082 DA60 str r2, [r3, #12] 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2315 .loc 1 1011 7 2316 0084 0BE0 b .L165 2317 .L160: 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 59 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 2318 .loc 1 1017 7 2319 0086 7B68 ldr r3, [r7, #4] 2320 0088 1B68 ldr r3, [r3] 2321 008a DA68 ldr r2, [r3, #12] 2322 008c 7B68 ldr r3, [r7, #4] 2323 008e 1B68 ldr r3, [r3] 2324 0090 22F01002 bic r2, r2, #16 2325 0094 DA60 str r2, [r3, #12] 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2326 .loc 1 1018 7 2327 0096 02E0 b .L165 2328 .L159: 1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 2329 .loc 1 1022 14 2330 0098 0123 movs r3, #1 2331 009a FB73 strb r3, [r7, #15] 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2332 .loc 1 1023 7 2333 009c 00BF nop 2334 .L165: 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 2335 .loc 1 1026 6 2336 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2337 00a0 002B cmp r3, #0 2338 00a2 7BD1 bne .L166 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Output compare channel */ 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2339 .loc 1 1029 5 2340 00a4 7B68 ldr r3, [r7, #4] 2341 00a6 1B68 ldr r3, [r3] 2342 00a8 0022 movs r2, #0 2343 00aa 3968 ldr r1, [r7] 2344 00ac 1846 mov r0, r3 2345 00ae FFF7FEFF bl TIM_CCxChannelCmd 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2346 .loc 1 1031 9 2347 00b2 7B68 ldr r3, [r7, #4] 2348 00b4 1B68 ldr r3, [r3] 2349 00b6 3C4A ldr r2, .L182 2350 00b8 9342 cmp r3, r2 2351 00ba 0ED0 beq .L167 2352 .loc 1 1031 9 is_stmt 0 discriminator 2 2353 00bc 7B68 ldr r3, [r7, #4] 2354 00be 1B68 ldr r3, [r3] 2355 00c0 3A4A ldr r2, .L182+4 2356 00c2 9342 cmp r3, r2 ARM GAS /tmp/ccl4b9YO.s page 60 2357 00c4 09D0 beq .L167 2358 .loc 1 1031 9 discriminator 4 2359 00c6 7B68 ldr r3, [r7, #4] 2360 00c8 1B68 ldr r3, [r3] 2361 00ca 394A ldr r2, .L182+8 2362 00cc 9342 cmp r3, r2 2363 00ce 04D0 beq .L167 2364 .loc 1 1031 9 discriminator 6 2365 00d0 7B68 ldr r3, [r7, #4] 2366 00d2 1B68 ldr r3, [r3] 2367 00d4 374A ldr r2, .L182+12 2368 00d6 9342 cmp r3, r2 2369 00d8 01D1 bne .L168 2370 .L167: 2371 .loc 1 1031 9 discriminator 7 2372 00da 0123 movs r3, #1 2373 .loc 1 1031 9 2374 00dc 00E0 b .L169 2375 .L168: 2376 .loc 1 1031 9 discriminator 8 2377 00de 0023 movs r3, #0 2378 .L169: 2379 .loc 1 1031 8 is_stmt 1 discriminator 10 2380 00e0 002B cmp r3, #0 2381 00e2 17D0 beq .L170 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */ 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 2382 .loc 1 1034 7 2383 00e4 7B68 ldr r3, [r7, #4] 2384 00e6 1B68 ldr r3, [r3] 2385 00e8 1A6A ldr r2, [r3, #32] 2386 00ea 41F21113 movw r3, #4369 2387 00ee 1340 ands r3, r3, r2 2388 00f0 002B cmp r3, #0 2389 00f2 0FD1 bne .L170 2390 .loc 1 1034 7 is_stmt 0 discriminator 1 2391 00f4 7B68 ldr r3, [r7, #4] 2392 00f6 1B68 ldr r3, [r3] 2393 00f8 1A6A ldr r2, [r3, #32] 2394 00fa 40F24443 movw r3, #1092 2395 00fe 1340 ands r3, r3, r2 2396 0100 002B cmp r3, #0 2397 0102 07D1 bne .L170 2398 .loc 1 1034 7 discriminator 2 2399 0104 7B68 ldr r3, [r7, #4] 2400 0106 1B68 ldr r3, [r3] 2401 0108 5A6C ldr r2, [r3, #68] 2402 010a 7B68 ldr r3, [r7, #4] 2403 010c 1B68 ldr r3, [r3] 2404 010e 22F40042 bic r2, r2, #32768 2405 0112 5A64 str r2, [r3, #68] 2406 .L170: 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); ARM GAS /tmp/ccl4b9YO.s page 61 2407 .loc 1 1038 5 is_stmt 1 2408 0114 7B68 ldr r3, [r7, #4] 2409 0116 1B68 ldr r3, [r3] 2410 0118 1A6A ldr r2, [r3, #32] 2411 011a 41F21113 movw r3, #4369 2412 011e 1340 ands r3, r3, r2 2413 0120 002B cmp r3, #0 2414 0122 0FD1 bne .L171 2415 .loc 1 1038 5 is_stmt 0 discriminator 1 2416 0124 7B68 ldr r3, [r7, #4] 2417 0126 1B68 ldr r3, [r3] 2418 0128 1A6A ldr r2, [r3, #32] 2419 012a 40F24443 movw r3, #1092 2420 012e 1340 ands r3, r3, r2 2421 0130 002B cmp r3, #0 2422 0132 07D1 bne .L171 2423 .loc 1 1038 5 discriminator 2 2424 0134 7B68 ldr r3, [r7, #4] 2425 0136 1B68 ldr r3, [r3] 2426 0138 1A68 ldr r2, [r3] 2427 013a 7B68 ldr r3, [r7, #4] 2428 013c 1B68 ldr r3, [r3] 2429 013e 22F00102 bic r2, r2, #1 2430 0142 1A60 str r2, [r3] 2431 .L171: 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2432 .loc 1 1041 5 is_stmt 1 2433 0144 3B68 ldr r3, [r7] 2434 0146 002B cmp r3, #0 2435 0148 04D1 bne .L172 2436 .loc 1 1041 5 is_stmt 0 discriminator 1 2437 014a 7B68 ldr r3, [r7, #4] 2438 014c 0122 movs r2, #1 2439 014e 83F83E20 strb r2, [r3, #62] 2440 0152 23E0 b .L166 2441 .L172: 2442 .loc 1 1041 5 discriminator 2 2443 0154 3B68 ldr r3, [r7] 2444 0156 042B cmp r3, #4 2445 0158 04D1 bne .L173 2446 .loc 1 1041 5 discriminator 3 2447 015a 7B68 ldr r3, [r7, #4] 2448 015c 0122 movs r2, #1 2449 015e 83F83F20 strb r2, [r3, #63] 2450 0162 1BE0 b .L166 2451 .L173: 2452 .loc 1 1041 5 discriminator 4 2453 0164 3B68 ldr r3, [r7] 2454 0166 082B cmp r3, #8 2455 0168 04D1 bne .L175 2456 .loc 1 1041 5 discriminator 6 2457 016a 7B68 ldr r3, [r7, #4] 2458 016c 0122 movs r2, #1 2459 016e 83F84020 strb r2, [r3, #64] 2460 0172 13E0 b .L166 ARM GAS /tmp/ccl4b9YO.s page 62 2461 .L175: 2462 .loc 1 1041 5 discriminator 7 2463 0174 3B68 ldr r3, [r7] 2464 0176 0C2B cmp r3, #12 2465 0178 04D1 bne .L177 2466 .loc 1 1041 5 discriminator 9 2467 017a 7B68 ldr r3, [r7, #4] 2468 017c 0122 movs r2, #1 2469 017e 83F84120 strb r2, [r3, #65] 2470 0182 0BE0 b .L166 2471 .L177: 2472 .loc 1 1041 5 discriminator 10 2473 0184 3B68 ldr r3, [r7] 2474 0186 102B cmp r3, #16 2475 0188 04D1 bne .L179 2476 .loc 1 1041 5 discriminator 12 2477 018a 7B68 ldr r3, [r7, #4] 2478 018c 0122 movs r2, #1 2479 018e 83F84220 strb r2, [r3, #66] 2480 0192 03E0 b .L166 2481 .L179: 2482 .loc 1 1041 5 discriminator 13 2483 0194 7B68 ldr r3, [r7, #4] 2484 0196 0122 movs r2, #1 2485 0198 83F84320 strb r2, [r3, #67] 2486 .L166: 1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 2487 .loc 1 1045 10 is_stmt 1 2488 019c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2489 .loc 1 1046 1 2490 019e 1846 mov r0, r3 2491 01a0 1037 adds r7, r7, #16 2492 .cfi_def_cfa_offset 8 2493 01a2 BD46 mov sp, r7 2494 .cfi_def_cfa_register 13 2495 @ sp needed 2496 01a4 80BD pop {r7, pc} 2497 .L183: 2498 01a6 00BF .align 2 2499 .L182: 2500 01a8 002C0140 .word 1073818624 2501 01ac 00400140 .word 1073823744 2502 01b0 00440140 .word 1073824768 2503 01b4 00480140 .word 1073825792 2504 .cfi_endproc 2505 .LFE147: 2507 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits 2508 .align 1 2509 .global HAL_TIM_OC_Start_DMA 2510 .syntax unified 2511 .thumb 2512 .thumb_func 2514 HAL_TIM_OC_Start_DMA: ARM GAS /tmp/ccl4b9YO.s page 63 2515 .LFB148: 1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode. 1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The source Buffer address. 1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *p 1062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint16_t Length) 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2516 .loc 1 1063 1 2517 .cfi_startproc 2518 @ args = 0, pretend = 0, frame = 24 2519 @ frame_needed = 1, uses_anonymous_args = 0 2520 0000 80B5 push {r7, lr} 2521 .cfi_def_cfa_offset 8 2522 .cfi_offset 7, -8 2523 .cfi_offset 14, -4 2524 0002 86B0 sub sp, sp, #24 2525 .cfi_def_cfa_offset 32 2526 0004 00AF add r7, sp, #0 2527 .cfi_def_cfa_register 7 2528 0006 F860 str r0, [r7, #12] 2529 0008 B960 str r1, [r7, #8] 2530 000a 7A60 str r2, [r7, #4] 2531 000c 7B80 strh r3, [r7, #2] @ movhi 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2532 .loc 1 1064 21 2533 000e 0023 movs r3, #0 2534 0010 FB75 strb r3, [r7, #23] 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 2535 .loc 1 1071 44 2536 0012 BB68 ldr r3, [r7, #8] 2537 0014 002B cmp r3, #0 2538 0016 09D1 bne .L185 2539 .loc 1 1071 7 discriminator 1 2540 0018 FB68 ldr r3, [r7, #12] 2541 001a 93F83E30 ldrb r3, [r3, #62] 2542 001e DBB2 uxtb r3, r3 2543 .loc 1 1071 44 discriminator 1 2544 0020 022B cmp r3, #2 2545 0022 0CBF ite eq 2546 0024 0123 moveq r3, #1 ARM GAS /tmp/ccl4b9YO.s page 64 2547 0026 0023 movne r3, #0 2548 0028 DBB2 uxtb r3, r3 2549 002a 3CE0 b .L186 2550 .L185: 2551 .loc 1 1071 44 is_stmt 0 discriminator 2 2552 002c BB68 ldr r3, [r7, #8] 2553 002e 042B cmp r3, #4 2554 0030 09D1 bne .L187 2555 .loc 1 1071 7 is_stmt 1 discriminator 4 2556 0032 FB68 ldr r3, [r7, #12] 2557 0034 93F83F30 ldrb r3, [r3, #63] 2558 0038 DBB2 uxtb r3, r3 2559 .loc 1 1071 44 discriminator 4 2560 003a 022B cmp r3, #2 2561 003c 0CBF ite eq 2562 003e 0123 moveq r3, #1 2563 0040 0023 movne r3, #0 2564 0042 DBB2 uxtb r3, r3 2565 0044 2FE0 b .L186 2566 .L187: 2567 .loc 1 1071 44 is_stmt 0 discriminator 5 2568 0046 BB68 ldr r3, [r7, #8] 2569 0048 082B cmp r3, #8 2570 004a 09D1 bne .L189 2571 .loc 1 1071 7 is_stmt 1 discriminator 7 2572 004c FB68 ldr r3, [r7, #12] 2573 004e 93F84030 ldrb r3, [r3, #64] 2574 0052 DBB2 uxtb r3, r3 2575 .loc 1 1071 44 discriminator 7 2576 0054 022B cmp r3, #2 2577 0056 0CBF ite eq 2578 0058 0123 moveq r3, #1 2579 005a 0023 movne r3, #0 2580 005c DBB2 uxtb r3, r3 2581 005e 22E0 b .L186 2582 .L189: 2583 .loc 1 1071 44 is_stmt 0 discriminator 8 2584 0060 BB68 ldr r3, [r7, #8] 2585 0062 0C2B cmp r3, #12 2586 0064 09D1 bne .L191 2587 .loc 1 1071 7 is_stmt 1 discriminator 10 2588 0066 FB68 ldr r3, [r7, #12] 2589 0068 93F84130 ldrb r3, [r3, #65] 2590 006c DBB2 uxtb r3, r3 2591 .loc 1 1071 44 discriminator 10 2592 006e 022B cmp r3, #2 2593 0070 0CBF ite eq 2594 0072 0123 moveq r3, #1 2595 0074 0023 movne r3, #0 2596 0076 DBB2 uxtb r3, r3 2597 0078 15E0 b .L186 2598 .L191: 2599 .loc 1 1071 44 is_stmt 0 discriminator 11 2600 007a BB68 ldr r3, [r7, #8] 2601 007c 102B cmp r3, #16 2602 007e 09D1 bne .L193 2603 .loc 1 1071 7 is_stmt 1 discriminator 13 ARM GAS /tmp/ccl4b9YO.s page 65 2604 0080 FB68 ldr r3, [r7, #12] 2605 0082 93F84230 ldrb r3, [r3, #66] 2606 0086 DBB2 uxtb r3, r3 2607 .loc 1 1071 44 discriminator 13 2608 0088 022B cmp r3, #2 2609 008a 0CBF ite eq 2610 008c 0123 moveq r3, #1 2611 008e 0023 movne r3, #0 2612 0090 DBB2 uxtb r3, r3 2613 0092 08E0 b .L186 2614 .L193: 2615 .loc 1 1071 7 discriminator 14 2616 0094 FB68 ldr r3, [r7, #12] 2617 0096 93F84330 ldrb r3, [r3, #67] 2618 009a DBB2 uxtb r3, r3 2619 .loc 1 1071 44 discriminator 14 2620 009c 022B cmp r3, #2 2621 009e 0CBF ite eq 2622 00a0 0123 moveq r3, #1 2623 00a2 0023 movne r3, #0 2624 00a4 DBB2 uxtb r3, r3 2625 .L186: 2626 .loc 1 1071 6 discriminator 20 2627 00a6 002B cmp r3, #0 2628 00a8 01D0 beq .L195 1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 2629 .loc 1 1073 12 2630 00aa 0223 movs r3, #2 2631 00ac 9CE1 b .L196 2632 .L195: 1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 2633 .loc 1 1075 49 2634 00ae BB68 ldr r3, [r7, #8] 2635 00b0 002B cmp r3, #0 2636 00b2 09D1 bne .L197 2637 .loc 1 1075 12 discriminator 1 2638 00b4 FB68 ldr r3, [r7, #12] 2639 00b6 93F83E30 ldrb r3, [r3, #62] 2640 00ba DBB2 uxtb r3, r3 2641 .loc 1 1075 49 discriminator 1 2642 00bc 012B cmp r3, #1 2643 00be 0CBF ite eq 2644 00c0 0123 moveq r3, #1 2645 00c2 0023 movne r3, #0 2646 00c4 DBB2 uxtb r3, r3 2647 00c6 3CE0 b .L198 2648 .L197: 2649 .loc 1 1075 49 is_stmt 0 discriminator 2 2650 00c8 BB68 ldr r3, [r7, #8] 2651 00ca 042B cmp r3, #4 2652 00cc 09D1 bne .L199 2653 .loc 1 1075 12 is_stmt 1 discriminator 4 2654 00ce FB68 ldr r3, [r7, #12] 2655 00d0 93F83F30 ldrb r3, [r3, #63] 2656 00d4 DBB2 uxtb r3, r3 ARM GAS /tmp/ccl4b9YO.s page 66 2657 .loc 1 1075 49 discriminator 4 2658 00d6 012B cmp r3, #1 2659 00d8 0CBF ite eq 2660 00da 0123 moveq r3, #1 2661 00dc 0023 movne r3, #0 2662 00de DBB2 uxtb r3, r3 2663 00e0 2FE0 b .L198 2664 .L199: 2665 .loc 1 1075 49 is_stmt 0 discriminator 5 2666 00e2 BB68 ldr r3, [r7, #8] 2667 00e4 082B cmp r3, #8 2668 00e6 09D1 bne .L201 2669 .loc 1 1075 12 is_stmt 1 discriminator 7 2670 00e8 FB68 ldr r3, [r7, #12] 2671 00ea 93F84030 ldrb r3, [r3, #64] 2672 00ee DBB2 uxtb r3, r3 2673 .loc 1 1075 49 discriminator 7 2674 00f0 012B cmp r3, #1 2675 00f2 0CBF ite eq 2676 00f4 0123 moveq r3, #1 2677 00f6 0023 movne r3, #0 2678 00f8 DBB2 uxtb r3, r3 2679 00fa 22E0 b .L198 2680 .L201: 2681 .loc 1 1075 49 is_stmt 0 discriminator 8 2682 00fc BB68 ldr r3, [r7, #8] 2683 00fe 0C2B cmp r3, #12 2684 0100 09D1 bne .L203 2685 .loc 1 1075 12 is_stmt 1 discriminator 10 2686 0102 FB68 ldr r3, [r7, #12] 2687 0104 93F84130 ldrb r3, [r3, #65] 2688 0108 DBB2 uxtb r3, r3 2689 .loc 1 1075 49 discriminator 10 2690 010a 012B cmp r3, #1 2691 010c 0CBF ite eq 2692 010e 0123 moveq r3, #1 2693 0110 0023 movne r3, #0 2694 0112 DBB2 uxtb r3, r3 2695 0114 15E0 b .L198 2696 .L203: 2697 .loc 1 1075 49 is_stmt 0 discriminator 11 2698 0116 BB68 ldr r3, [r7, #8] 2699 0118 102B cmp r3, #16 2700 011a 09D1 bne .L205 2701 .loc 1 1075 12 is_stmt 1 discriminator 13 2702 011c FB68 ldr r3, [r7, #12] 2703 011e 93F84230 ldrb r3, [r3, #66] 2704 0122 DBB2 uxtb r3, r3 2705 .loc 1 1075 49 discriminator 13 2706 0124 012B cmp r3, #1 2707 0126 0CBF ite eq 2708 0128 0123 moveq r3, #1 2709 012a 0023 movne r3, #0 2710 012c DBB2 uxtb r3, r3 2711 012e 08E0 b .L198 2712 .L205: 2713 .loc 1 1075 12 discriminator 14 ARM GAS /tmp/ccl4b9YO.s page 67 2714 0130 FB68 ldr r3, [r7, #12] 2715 0132 93F84330 ldrb r3, [r3, #67] 2716 0136 DBB2 uxtb r3, r3 2717 .loc 1 1075 49 discriminator 14 2718 0138 012B cmp r3, #1 2719 013a 0CBF ite eq 2720 013c 0123 moveq r3, #1 2721 013e 0023 movne r3, #0 2722 0140 DBB2 uxtb r3, r3 2723 .L198: 2724 .loc 1 1075 11 discriminator 20 2725 0142 002B cmp r3, #0 2726 0144 34D0 beq .L207 1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 2727 .loc 1 1077 8 2728 0146 7B68 ldr r3, [r7, #4] 2729 0148 002B cmp r3, #0 2730 014a 02D0 beq .L208 2731 .loc 1 1077 25 discriminator 1 2732 014c 7B88 ldrh r3, [r7, #2] 2733 014e 002B cmp r3, #0 2734 0150 01D1 bne .L209 2735 .L208: 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 2736 .loc 1 1079 14 2737 0152 0123 movs r3, #1 2738 0154 48E1 b .L196 2739 .L209: 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2740 .loc 1 1083 7 2741 0156 BB68 ldr r3, [r7, #8] 2742 0158 002B cmp r3, #0 2743 015a 04D1 bne .L210 2744 .loc 1 1083 7 is_stmt 0 discriminator 1 2745 015c FB68 ldr r3, [r7, #12] 2746 015e 0222 movs r2, #2 2747 0160 83F83E20 strb r2, [r3, #62] 2748 0164 26E0 b .L211 2749 .L210: 2750 .loc 1 1083 7 discriminator 2 2751 0166 BB68 ldr r3, [r7, #8] 2752 0168 042B cmp r3, #4 2753 016a 04D1 bne .L212 2754 .loc 1 1083 7 discriminator 3 2755 016c FB68 ldr r3, [r7, #12] 2756 016e 0222 movs r2, #2 2757 0170 83F83F20 strb r2, [r3, #63] 2758 .loc 1 1083 7 discriminator 18 2759 0174 1EE0 b .L211 2760 .L212: 2761 .loc 1 1083 7 discriminator 4 2762 0176 BB68 ldr r3, [r7, #8] ARM GAS /tmp/ccl4b9YO.s page 68 2763 0178 082B cmp r3, #8 2764 017a 04D1 bne .L214 2765 .loc 1 1083 7 discriminator 6 2766 017c FB68 ldr r3, [r7, #12] 2767 017e 0222 movs r2, #2 2768 0180 83F84020 strb r2, [r3, #64] 2769 .loc 1 1083 7 discriminator 18 2770 0184 16E0 b .L211 2771 .L214: 2772 .loc 1 1083 7 discriminator 7 2773 0186 BB68 ldr r3, [r7, #8] 2774 0188 0C2B cmp r3, #12 2775 018a 04D1 bne .L216 2776 .loc 1 1083 7 discriminator 9 2777 018c FB68 ldr r3, [r7, #12] 2778 018e 0222 movs r2, #2 2779 0190 83F84120 strb r2, [r3, #65] 2780 .loc 1 1083 7 discriminator 18 2781 0194 0EE0 b .L211 2782 .L216: 2783 .loc 1 1083 7 discriminator 10 2784 0196 BB68 ldr r3, [r7, #8] 2785 0198 102B cmp r3, #16 2786 019a 04D1 bne .L218 2787 .loc 1 1083 7 discriminator 12 2788 019c FB68 ldr r3, [r7, #12] 2789 019e 0222 movs r2, #2 2790 01a0 83F84220 strb r2, [r3, #66] 2791 .loc 1 1083 7 discriminator 18 2792 01a4 06E0 b .L211 2793 .L218: 2794 .loc 1 1083 7 discriminator 13 2795 01a6 FB68 ldr r3, [r7, #12] 2796 01a8 0222 movs r2, #2 2797 01aa 83F84320 strb r2, [r3, #67] 2798 01ae 01E0 b .L211 2799 .L207: 1084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 2800 .loc 1 1088 12 is_stmt 1 2801 01b0 0123 movs r3, #1 2802 01b2 19E1 b .L196 2803 .L211: 1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 2804 .loc 1 1091 3 2805 01b4 BB68 ldr r3, [r7, #8] 2806 01b6 0C2B cmp r3, #12 2807 01b8 00F2AE80 bhi .L220 2808 01bc 01A2 adr r2, .L222 2809 01be 52F823F0 ldr pc, [r2, r3, lsl #2] 2810 01c2 00BF .p2align 2 2811 .L222: ARM GAS /tmp/ccl4b9YO.s page 69 2812 01c4 F9010000 .word .L225+1 2813 01c8 19030000 .word .L220+1 2814 01cc 19030000 .word .L220+1 2815 01d0 19030000 .word .L220+1 2816 01d4 41020000 .word .L224+1 2817 01d8 19030000 .word .L220+1 2818 01dc 19030000 .word .L220+1 2819 01e0 19030000 .word .L220+1 2820 01e4 89020000 .word .L223+1 2821 01e8 19030000 .word .L220+1 2822 01ec 19030000 .word .L220+1 2823 01f0 19030000 .word .L220+1 2824 01f4 D1020000 .word .L221+1 2825 .p2align 1 2826 .L225: 1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 2827 .loc 1 1096 17 2828 01f8 FB68 ldr r3, [r7, #12] 2829 01fa 5B6A ldr r3, [r3, #36] 2830 .loc 1 1096 52 2831 01fc 7C4A ldr r2, .L240 2832 01fe 9A62 str r2, [r3, #40] 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2833 .loc 1 1097 17 2834 0200 FB68 ldr r3, [r7, #12] 2835 0202 5B6A ldr r3, [r3, #36] 2836 .loc 1 1097 56 2837 0204 7B4A ldr r2, .L240+4 2838 0206 DA62 str r2, [r3, #44] 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 2839 .loc 1 1100 17 2840 0208 FB68 ldr r3, [r7, #12] 2841 020a 5B6A ldr r3, [r3, #36] 2842 .loc 1 1100 53 2843 020c 7A4A ldr r2, .L240+8 2844 020e 1A63 str r2, [r3, #48] 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 2845 .loc 1 1103 11 2846 0210 FB68 ldr r3, [r7, #12] 2847 0212 586A ldr r0, [r3, #36] 2848 0214 7968 ldr r1, [r7, #4] 2849 .loc 1 1103 88 2850 0216 FB68 ldr r3, [r7, #12] 2851 0218 1B68 ldr r3, [r3] 2852 .loc 1 1103 83 2853 021a 3433 adds r3, r3, #52 2854 .loc 1 1103 11 2855 021c 1A46 mov r2, r3 2856 021e 7B88 ldrh r3, [r7, #2] ARM GAS /tmp/ccl4b9YO.s page 70 2857 0220 FFF7FEFF bl HAL_DMA_Start_IT 2858 0224 0346 mov r3, r0 2859 .loc 1 1103 10 discriminator 1 2860 0226 002B cmp r3, #0 2861 0228 01D0 beq .L226 1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 2862 .loc 1 1107 16 2863 022a 0123 movs r3, #1 2864 022c DCE0 b .L196 2865 .L226: 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 2866 .loc 1 1111 7 2867 022e FB68 ldr r3, [r7, #12] 2868 0230 1B68 ldr r3, [r3] 2869 0232 DA68 ldr r2, [r3, #12] 2870 0234 FB68 ldr r3, [r7, #12] 2871 0236 1B68 ldr r3, [r3] 2872 0238 42F40072 orr r2, r2, #512 2873 023c DA60 str r2, [r3, #12] 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2874 .loc 1 1112 7 2875 023e 6EE0 b .L227 2876 .L224: 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 2877 .loc 1 1118 17 2878 0240 FB68 ldr r3, [r7, #12] 2879 0242 9B6A ldr r3, [r3, #40] 2880 .loc 1 1118 52 2881 0244 6A4A ldr r2, .L240 2882 0246 9A62 str r2, [r3, #40] 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2883 .loc 1 1119 17 2884 0248 FB68 ldr r3, [r7, #12] 2885 024a 9B6A ldr r3, [r3, #40] 2886 .loc 1 1119 56 2887 024c 694A ldr r2, .L240+4 2888 024e DA62 str r2, [r3, #44] 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 2889 .loc 1 1122 17 2890 0250 FB68 ldr r3, [r7, #12] 2891 0252 9B6A ldr r3, [r3, #40] 2892 .loc 1 1122 53 2893 0254 684A ldr r2, .L240+8 2894 0256 1A63 str r2, [r3, #48] ARM GAS /tmp/ccl4b9YO.s page 71 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 2895 .loc 1 1125 11 2896 0258 FB68 ldr r3, [r7, #12] 2897 025a 986A ldr r0, [r3, #40] 2898 025c 7968 ldr r1, [r7, #4] 2899 .loc 1 1125 88 2900 025e FB68 ldr r3, [r7, #12] 2901 0260 1B68 ldr r3, [r3] 2902 .loc 1 1125 83 2903 0262 3833 adds r3, r3, #56 2904 .loc 1 1125 11 2905 0264 1A46 mov r2, r3 2906 0266 7B88 ldrh r3, [r7, #2] 2907 0268 FFF7FEFF bl HAL_DMA_Start_IT 2908 026c 0346 mov r3, r0 2909 .loc 1 1125 10 discriminator 1 2910 026e 002B cmp r3, #0 2911 0270 01D0 beq .L228 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 2912 .loc 1 1129 16 2913 0272 0123 movs r3, #1 2914 0274 B8E0 b .L196 2915 .L228: 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 2916 .loc 1 1133 7 2917 0276 FB68 ldr r3, [r7, #12] 2918 0278 1B68 ldr r3, [r3] 2919 027a DA68 ldr r2, [r3, #12] 2920 027c FB68 ldr r3, [r7, #12] 2921 027e 1B68 ldr r3, [r3] 2922 0280 42F48062 orr r2, r2, #1024 2923 0284 DA60 str r2, [r3, #12] 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2924 .loc 1 1134 7 2925 0286 4AE0 b .L227 2926 .L223: 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 2927 .loc 1 1140 17 2928 0288 FB68 ldr r3, [r7, #12] 2929 028a DB6A ldr r3, [r3, #44] 2930 .loc 1 1140 52 2931 028c 584A ldr r2, .L240 2932 028e 9A62 str r2, [r3, #40] 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; ARM GAS /tmp/ccl4b9YO.s page 72 2933 .loc 1 1141 17 2934 0290 FB68 ldr r3, [r7, #12] 2935 0292 DB6A ldr r3, [r3, #44] 2936 .loc 1 1141 56 2937 0294 574A ldr r2, .L240+4 2938 0296 DA62 str r2, [r3, #44] 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 2939 .loc 1 1144 17 2940 0298 FB68 ldr r3, [r7, #12] 2941 029a DB6A ldr r3, [r3, #44] 2942 .loc 1 1144 53 2943 029c 564A ldr r2, .L240+8 2944 029e 1A63 str r2, [r3, #48] 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 2945 .loc 1 1147 11 2946 02a0 FB68 ldr r3, [r7, #12] 2947 02a2 D86A ldr r0, [r3, #44] 2948 02a4 7968 ldr r1, [r7, #4] 2949 .loc 1 1147 88 2950 02a6 FB68 ldr r3, [r7, #12] 2951 02a8 1B68 ldr r3, [r3] 2952 .loc 1 1147 83 2953 02aa 3C33 adds r3, r3, #60 2954 .loc 1 1147 11 2955 02ac 1A46 mov r2, r3 2956 02ae 7B88 ldrh r3, [r7, #2] 2957 02b0 FFF7FEFF bl HAL_DMA_Start_IT 2958 02b4 0346 mov r3, r0 2959 .loc 1 1147 10 discriminator 1 2960 02b6 002B cmp r3, #0 2961 02b8 01D0 beq .L229 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 2962 .loc 1 1151 16 2963 02ba 0123 movs r3, #1 2964 02bc 94E0 b .L196 2965 .L229: 1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 2966 .loc 1 1154 7 2967 02be FB68 ldr r3, [r7, #12] 2968 02c0 1B68 ldr r3, [r3] 2969 02c2 DA68 ldr r2, [r3, #12] 2970 02c4 FB68 ldr r3, [r7, #12] 2971 02c6 1B68 ldr r3, [r3] 2972 02c8 42F40062 orr r2, r2, #2048 2973 02cc DA60 str r2, [r3, #12] 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2974 .loc 1 1155 7 2975 02ce 26E0 b .L227 ARM GAS /tmp/ccl4b9YO.s page 73 2976 .L221: 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 2977 .loc 1 1161 17 2978 02d0 FB68 ldr r3, [r7, #12] 2979 02d2 1B6B ldr r3, [r3, #48] 2980 .loc 1 1161 52 2981 02d4 464A ldr r2, .L240 2982 02d6 9A62 str r2, [r3, #40] 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2983 .loc 1 1162 17 2984 02d8 FB68 ldr r3, [r7, #12] 2985 02da 1B6B ldr r3, [r3, #48] 2986 .loc 1 1162 56 2987 02dc 454A ldr r2, .L240+4 2988 02de DA62 str r2, [r3, #44] 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 2989 .loc 1 1165 17 2990 02e0 FB68 ldr r3, [r7, #12] 2991 02e2 1B6B ldr r3, [r3, #48] 2992 .loc 1 1165 53 2993 02e4 444A ldr r2, .L240+8 2994 02e6 1A63 str r2, [r3, #48] 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> 2995 .loc 1 1168 11 2996 02e8 FB68 ldr r3, [r7, #12] 2997 02ea 186B ldr r0, [r3, #48] 2998 02ec 7968 ldr r1, [r7, #4] 2999 .loc 1 1168 88 3000 02ee FB68 ldr r3, [r7, #12] 3001 02f0 1B68 ldr r3, [r3] 3002 .loc 1 1168 83 3003 02f2 4033 adds r3, r3, #64 3004 .loc 1 1168 11 3005 02f4 1A46 mov r2, r3 3006 02f6 7B88 ldrh r3, [r7, #2] 3007 02f8 FFF7FEFF bl HAL_DMA_Start_IT 3008 02fc 0346 mov r3, r0 3009 .loc 1 1168 10 discriminator 1 3010 02fe 002B cmp r3, #0 3011 0300 01D0 beq .L230 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 3012 .loc 1 1172 16 3013 0302 0123 movs r3, #1 3014 0304 70E0 b .L196 3015 .L230: ARM GAS /tmp/ccl4b9YO.s page 74 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 3016 .loc 1 1175 7 3017 0306 FB68 ldr r3, [r7, #12] 3018 0308 1B68 ldr r3, [r3] 3019 030a DA68 ldr r2, [r3, #12] 3020 030c FB68 ldr r3, [r7, #12] 3021 030e 1B68 ldr r3, [r3] 3022 0310 42F48052 orr r2, r2, #4096 3023 0314 DA60 str r2, [r3, #12] 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3024 .loc 1 1176 7 3025 0316 02E0 b .L227 3026 .L220: 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 3027 .loc 1 1180 14 3028 0318 0123 movs r3, #1 3029 031a FB75 strb r3, [r7, #23] 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3030 .loc 1 1181 7 3031 031c 00BF nop 3032 .L227: 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 3033 .loc 1 1184 6 3034 031e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 3035 0320 002B cmp r3, #0 3036 0322 60D1 bne .L231 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Output compare channel */ 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 3037 .loc 1 1187 5 3038 0324 FB68 ldr r3, [r7, #12] 3039 0326 1B68 ldr r3, [r3] 3040 0328 0122 movs r2, #1 3041 032a B968 ldr r1, [r7, #8] 3042 032c 1846 mov r0, r3 3043 032e FFF7FEFF bl TIM_CCxChannelCmd 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 3044 .loc 1 1189 9 3045 0332 FB68 ldr r3, [r7, #12] 3046 0334 1B68 ldr r3, [r3] 3047 0336 314A ldr r2, .L240+12 3048 0338 9342 cmp r3, r2 3049 033a 0ED0 beq .L232 3050 .loc 1 1189 9 is_stmt 0 discriminator 2 3051 033c FB68 ldr r3, [r7, #12] 3052 033e 1B68 ldr r3, [r3] 3053 0340 2F4A ldr r2, .L240+16 3054 0342 9342 cmp r3, r2 3055 0344 09D0 beq .L232 ARM GAS /tmp/ccl4b9YO.s page 75 3056 .loc 1 1189 9 discriminator 4 3057 0346 FB68 ldr r3, [r7, #12] 3058 0348 1B68 ldr r3, [r3] 3059 034a 2E4A ldr r2, .L240+20 3060 034c 9342 cmp r3, r2 3061 034e 04D0 beq .L232 3062 .loc 1 1189 9 discriminator 6 3063 0350 FB68 ldr r3, [r7, #12] 3064 0352 1B68 ldr r3, [r3] 3065 0354 2C4A ldr r2, .L240+24 3066 0356 9342 cmp r3, r2 3067 0358 01D1 bne .L233 3068 .L232: 3069 .loc 1 1189 9 discriminator 7 3070 035a 0123 movs r3, #1 3071 .loc 1 1189 9 3072 035c 00E0 b .L234 3073 .L233: 3074 .loc 1 1189 9 discriminator 8 3075 035e 0023 movs r3, #0 3076 .L234: 3077 .loc 1 1189 8 is_stmt 1 discriminator 10 3078 0360 002B cmp r3, #0 3079 0362 07D0 beq .L235 1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */ 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 3080 .loc 1 1192 7 3081 0364 FB68 ldr r3, [r7, #12] 3082 0366 1B68 ldr r3, [r3] 3083 0368 5A6C ldr r2, [r3, #68] 3084 036a FB68 ldr r3, [r7, #12] 3085 036c 1B68 ldr r3, [r3] 3086 036e 42F40042 orr r2, r2, #32768 3087 0372 5A64 str r2, [r3, #68] 3088 .L235: 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 3089 .loc 1 1196 9 3090 0374 FB68 ldr r3, [r7, #12] 3091 0376 1B68 ldr r3, [r3] 3092 .loc 1 1196 8 3093 0378 204A ldr r2, .L240+12 3094 037a 9342 cmp r3, r2 3095 037c 13D0 beq .L236 3096 .loc 1 1196 9 discriminator 1 3097 037e FB68 ldr r3, [r7, #12] 3098 0380 1B68 ldr r3, [r3] 3099 0382 B3F1804F cmp r3, #1073741824 3100 0386 0ED0 beq .L236 3101 .loc 1 1196 9 is_stmt 0 discriminator 2 3102 0388 FB68 ldr r3, [r7, #12] 3103 038a 1B68 ldr r3, [r3] 3104 038c 1F4A ldr r2, .L240+28 3105 038e 9342 cmp r3, r2 ARM GAS /tmp/ccl4b9YO.s page 76 3106 0390 09D0 beq .L236 3107 .loc 1 1196 9 discriminator 3 3108 0392 FB68 ldr r3, [r7, #12] 3109 0394 1B68 ldr r3, [r3] 3110 0396 1E4A ldr r2, .L240+32 3111 0398 9342 cmp r3, r2 3112 039a 04D0 beq .L236 3113 .loc 1 1196 9 discriminator 4 3114 039c FB68 ldr r3, [r7, #12] 3115 039e 1B68 ldr r3, [r3] 3116 03a0 174A ldr r2, .L240+16 3117 03a2 9342 cmp r3, r2 3118 03a4 15D1 bne .L237 3119 .L236: 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 3120 .loc 1 1198 21 is_stmt 1 3121 03a6 FB68 ldr r3, [r7, #12] 3122 03a8 1B68 ldr r3, [r3] 3123 .loc 1 1198 31 3124 03aa 9A68 ldr r2, [r3, #8] 3125 .loc 1 1198 15 3126 03ac 194B ldr r3, .L240+36 3127 03ae 1340 ands r3, r3, r2 3128 03b0 3B61 str r3, [r7, #16] 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3129 .loc 1 1199 10 3130 03b2 3B69 ldr r3, [r7, #16] 3131 03b4 062B cmp r3, #6 3132 03b6 15D0 beq .L239 3133 .loc 1 1199 11 discriminator 1 3134 03b8 3B69 ldr r3, [r7, #16] 3135 03ba B3F5803F cmp r3, #65536 3136 03be 11D0 beq .L239 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3137 .loc 1 1201 9 3138 03c0 FB68 ldr r3, [r7, #12] 3139 03c2 1B68 ldr r3, [r3] 3140 03c4 1A68 ldr r2, [r3] 3141 03c6 FB68 ldr r3, [r7, #12] 3142 03c8 1B68 ldr r3, [r3] 3143 03ca 42F00102 orr r2, r2, #1 3144 03ce 1A60 str r2, [r3] 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3145 .loc 1 1199 10 3146 03d0 08E0 b .L239 3147 .L237: 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3148 .loc 1 1206 7 3149 03d2 FB68 ldr r3, [r7, #12] 3150 03d4 1B68 ldr r3, [r3] 3151 03d6 1A68 ldr r2, [r3] ARM GAS /tmp/ccl4b9YO.s page 77 3152 03d8 FB68 ldr r3, [r7, #12] 3153 03da 1B68 ldr r3, [r3] 3154 03dc 42F00102 orr r2, r2, #1 3155 03e0 1A60 str r2, [r3] 3156 03e2 00E0 b .L231 3157 .L239: 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3158 .loc 1 1199 10 3159 03e4 00BF nop 3160 .L231: 1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 3161 .loc 1 1211 10 3162 03e6 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 3163 .L196: 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3164 .loc 1 1212 1 3165 03e8 1846 mov r0, r3 3166 03ea 1837 adds r7, r7, #24 3167 .cfi_def_cfa_offset 8 3168 03ec BD46 mov sp, r7 3169 .cfi_def_cfa_register 13 3170 @ sp needed 3171 03ee 80BD pop {r7, pc} 3172 .L241: 3173 .align 2 3174 .L240: 3175 03f0 00000000 .word TIM_DMADelayPulseCplt 3176 03f4 00000000 .word TIM_DMADelayPulseHalfCplt 3177 03f8 00000000 .word TIM_DMAError 3178 03fc 002C0140 .word 1073818624 3179 0400 00400140 .word 1073823744 3180 0404 00440140 .word 1073824768 3181 0408 00480140 .word 1073825792 3182 040c 00040040 .word 1073742848 3183 0410 00080040 .word 1073743872 3184 0414 07000100 .word 65543 3185 .cfi_endproc 3186 .LFE148: 3188 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits 3189 .align 1 3190 .global HAL_TIM_OC_Stop_DMA 3191 .syntax unified 3192 .thumb 3193 .thumb_func 3195 HAL_TIM_OC_Stop_DMA: 3196 .LFB149: 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode. 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected ARM GAS /tmp/ccl4b9YO.s page 78 1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3197 .loc 1 1226 1 3198 .cfi_startproc 3199 @ args = 0, pretend = 0, frame = 16 3200 @ frame_needed = 1, uses_anonymous_args = 0 3201 0000 80B5 push {r7, lr} 3202 .cfi_def_cfa_offset 8 3203 .cfi_offset 7, -8 3204 .cfi_offset 14, -4 3205 0002 84B0 sub sp, sp, #16 3206 .cfi_def_cfa_offset 24 3207 0004 00AF add r7, sp, #0 3208 .cfi_def_cfa_register 7 3209 0006 7860 str r0, [r7, #4] 3210 0008 3960 str r1, [r7] 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3211 .loc 1 1227 21 3212 000a 0023 movs r3, #0 3213 000c FB73 strb r3, [r7, #15] 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 3214 .loc 1 1232 3 3215 000e 3B68 ldr r3, [r7] 3216 0010 0C2B cmp r3, #12 3217 0012 55D8 bhi .L243 3218 0014 01A2 adr r2, .L245 3219 0016 52F823F0 ldr pc, [r2, r3, lsl #2] 3220 001a 00BF .p2align 2 3221 .L245: 3222 001c 51000000 .word .L248+1 3223 0020 C1000000 .word .L243+1 3224 0024 C1000000 .word .L243+1 3225 0028 C1000000 .word .L243+1 3226 002c 6D000000 .word .L247+1 3227 0030 C1000000 .word .L243+1 3228 0034 C1000000 .word .L243+1 3229 0038 C1000000 .word .L243+1 3230 003c 89000000 .word .L246+1 3231 0040 C1000000 .word .L243+1 3232 0044 C1000000 .word .L243+1 3233 0048 C1000000 .word .L243+1 3234 004c A5000000 .word .L244+1 3235 .p2align 1 3236 .L248: 1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ ARM GAS /tmp/ccl4b9YO.s page 79 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 3237 .loc 1 1237 7 3238 0050 7B68 ldr r3, [r7, #4] 3239 0052 1B68 ldr r3, [r3] 3240 0054 DA68 ldr r2, [r3, #12] 3241 0056 7B68 ldr r3, [r7, #4] 3242 0058 1B68 ldr r3, [r3] 3243 005a 22F40072 bic r2, r2, #512 3244 005e DA60 str r2, [r3, #12] 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3245 .loc 1 1238 13 3246 0060 7B68 ldr r3, [r7, #4] 3247 0062 5B6A ldr r3, [r3, #36] 3248 0064 1846 mov r0, r3 3249 0066 FFF7FEFF bl HAL_DMA_Abort_IT 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3250 .loc 1 1239 7 3251 006a 2CE0 b .L249 3252 .L247: 1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 3253 .loc 1 1245 7 3254 006c 7B68 ldr r3, [r7, #4] 3255 006e 1B68 ldr r3, [r3] 3256 0070 DA68 ldr r2, [r3, #12] 3257 0072 7B68 ldr r3, [r7, #4] 3258 0074 1B68 ldr r3, [r3] 3259 0076 22F48062 bic r2, r2, #1024 3260 007a DA60 str r2, [r3, #12] 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3261 .loc 1 1246 13 3262 007c 7B68 ldr r3, [r7, #4] 3263 007e 9B6A ldr r3, [r3, #40] 3264 0080 1846 mov r0, r3 3265 0082 FFF7FEFF bl HAL_DMA_Abort_IT 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3266 .loc 1 1247 7 3267 0086 1EE0 b .L249 3268 .L246: 1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 3269 .loc 1 1253 7 3270 0088 7B68 ldr r3, [r7, #4] 3271 008a 1B68 ldr r3, [r3] 3272 008c DA68 ldr r2, [r3, #12] 3273 008e 7B68 ldr r3, [r7, #4] 3274 0090 1B68 ldr r3, [r3] 3275 0092 22F40062 bic r2, r2, #2048 3276 0096 DA60 str r2, [r3, #12] ARM GAS /tmp/ccl4b9YO.s page 80 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 3277 .loc 1 1254 13 3278 0098 7B68 ldr r3, [r7, #4] 3279 009a DB6A ldr r3, [r3, #44] 3280 009c 1846 mov r0, r3 3281 009e FFF7FEFF bl HAL_DMA_Abort_IT 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3282 .loc 1 1255 7 3283 00a2 10E0 b .L249 3284 .L244: 1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 3285 .loc 1 1261 7 3286 00a4 7B68 ldr r3, [r7, #4] 3287 00a6 1B68 ldr r3, [r3] 3288 00a8 DA68 ldr r2, [r3, #12] 3289 00aa 7B68 ldr r3, [r7, #4] 3290 00ac 1B68 ldr r3, [r3] 3291 00ae 22F48052 bic r2, r2, #4096 3292 00b2 DA60 str r2, [r3, #12] 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 3293 .loc 1 1262 13 3294 00b4 7B68 ldr r3, [r7, #4] 3295 00b6 1B6B ldr r3, [r3, #48] 3296 00b8 1846 mov r0, r3 3297 00ba FFF7FEFF bl HAL_DMA_Abort_IT 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3298 .loc 1 1263 7 3299 00be 02E0 b .L249 3300 .L243: 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 3301 .loc 1 1267 14 3302 00c0 0123 movs r3, #1 3303 00c2 FB73 strb r3, [r7, #15] 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3304 .loc 1 1268 7 3305 00c4 00BF nop 3306 .L249: 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 3307 .loc 1 1271 6 3308 00c6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 3309 00c8 002B cmp r3, #0 3310 00ca 7BD1 bne .L250 1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Output compare channel */ 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 3311 .loc 1 1274 5 3312 00cc 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 81 3313 00ce 1B68 ldr r3, [r3] 3314 00d0 0022 movs r2, #0 3315 00d2 3968 ldr r1, [r7] 3316 00d4 1846 mov r0, r3 3317 00d6 FFF7FEFF bl TIM_CCxChannelCmd 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 3318 .loc 1 1276 9 3319 00da 7B68 ldr r3, [r7, #4] 3320 00dc 1B68 ldr r3, [r3] 3321 00de 3C4A ldr r2, .L266 3322 00e0 9342 cmp r3, r2 3323 00e2 0ED0 beq .L251 3324 .loc 1 1276 9 is_stmt 0 discriminator 2 3325 00e4 7B68 ldr r3, [r7, #4] 3326 00e6 1B68 ldr r3, [r3] 3327 00e8 3A4A ldr r2, .L266+4 3328 00ea 9342 cmp r3, r2 3329 00ec 09D0 beq .L251 3330 .loc 1 1276 9 discriminator 4 3331 00ee 7B68 ldr r3, [r7, #4] 3332 00f0 1B68 ldr r3, [r3] 3333 00f2 394A ldr r2, .L266+8 3334 00f4 9342 cmp r3, r2 3335 00f6 04D0 beq .L251 3336 .loc 1 1276 9 discriminator 6 3337 00f8 7B68 ldr r3, [r7, #4] 3338 00fa 1B68 ldr r3, [r3] 3339 00fc 374A ldr r2, .L266+12 3340 00fe 9342 cmp r3, r2 3341 0100 01D1 bne .L252 3342 .L251: 3343 .loc 1 1276 9 discriminator 7 3344 0102 0123 movs r3, #1 3345 .loc 1 1276 9 3346 0104 00E0 b .L253 3347 .L252: 3348 .loc 1 1276 9 discriminator 8 3349 0106 0023 movs r3, #0 3350 .L253: 3351 .loc 1 1276 8 is_stmt 1 discriminator 10 3352 0108 002B cmp r3, #0 3353 010a 17D0 beq .L254 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */ 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 3354 .loc 1 1279 7 3355 010c 7B68 ldr r3, [r7, #4] 3356 010e 1B68 ldr r3, [r3] 3357 0110 1A6A ldr r2, [r3, #32] 3358 0112 41F21113 movw r3, #4369 3359 0116 1340 ands r3, r3, r2 3360 0118 002B cmp r3, #0 3361 011a 0FD1 bne .L254 3362 .loc 1 1279 7 is_stmt 0 discriminator 1 3363 011c 7B68 ldr r3, [r7, #4] 3364 011e 1B68 ldr r3, [r3] ARM GAS /tmp/ccl4b9YO.s page 82 3365 0120 1A6A ldr r2, [r3, #32] 3366 0122 40F24443 movw r3, #1092 3367 0126 1340 ands r3, r3, r2 3368 0128 002B cmp r3, #0 3369 012a 07D1 bne .L254 3370 .loc 1 1279 7 discriminator 2 3371 012c 7B68 ldr r3, [r7, #4] 3372 012e 1B68 ldr r3, [r3] 3373 0130 5A6C ldr r2, [r3, #68] 3374 0132 7B68 ldr r3, [r7, #4] 3375 0134 1B68 ldr r3, [r3] 3376 0136 22F40042 bic r2, r2, #32768 3377 013a 5A64 str r2, [r3, #68] 3378 .L254: 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3379 .loc 1 1283 5 is_stmt 1 3380 013c 7B68 ldr r3, [r7, #4] 3381 013e 1B68 ldr r3, [r3] 3382 0140 1A6A ldr r2, [r3, #32] 3383 0142 41F21113 movw r3, #4369 3384 0146 1340 ands r3, r3, r2 3385 0148 002B cmp r3, #0 3386 014a 0FD1 bne .L255 3387 .loc 1 1283 5 is_stmt 0 discriminator 1 3388 014c 7B68 ldr r3, [r7, #4] 3389 014e 1B68 ldr r3, [r3] 3390 0150 1A6A ldr r2, [r3, #32] 3391 0152 40F24443 movw r3, #1092 3392 0156 1340 ands r3, r3, r2 3393 0158 002B cmp r3, #0 3394 015a 07D1 bne .L255 3395 .loc 1 1283 5 discriminator 2 3396 015c 7B68 ldr r3, [r7, #4] 3397 015e 1B68 ldr r3, [r3] 3398 0160 1A68 ldr r2, [r3] 3399 0162 7B68 ldr r3, [r7, #4] 3400 0164 1B68 ldr r3, [r3] 3401 0166 22F00102 bic r2, r2, #1 3402 016a 1A60 str r2, [r3] 3403 .L255: 1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3404 .loc 1 1286 5 is_stmt 1 3405 016c 3B68 ldr r3, [r7] 3406 016e 002B cmp r3, #0 3407 0170 04D1 bne .L256 3408 .loc 1 1286 5 is_stmt 0 discriminator 1 3409 0172 7B68 ldr r3, [r7, #4] 3410 0174 0122 movs r2, #1 3411 0176 83F83E20 strb r2, [r3, #62] 3412 017a 23E0 b .L250 3413 .L256: 3414 .loc 1 1286 5 discriminator 2 ARM GAS /tmp/ccl4b9YO.s page 83 3415 017c 3B68 ldr r3, [r7] 3416 017e 042B cmp r3, #4 3417 0180 04D1 bne .L257 3418 .loc 1 1286 5 discriminator 3 3419 0182 7B68 ldr r3, [r7, #4] 3420 0184 0122 movs r2, #1 3421 0186 83F83F20 strb r2, [r3, #63] 3422 018a 1BE0 b .L250 3423 .L257: 3424 .loc 1 1286 5 discriminator 4 3425 018c 3B68 ldr r3, [r7] 3426 018e 082B cmp r3, #8 3427 0190 04D1 bne .L259 3428 .loc 1 1286 5 discriminator 6 3429 0192 7B68 ldr r3, [r7, #4] 3430 0194 0122 movs r2, #1 3431 0196 83F84020 strb r2, [r3, #64] 3432 019a 13E0 b .L250 3433 .L259: 3434 .loc 1 1286 5 discriminator 7 3435 019c 3B68 ldr r3, [r7] 3436 019e 0C2B cmp r3, #12 3437 01a0 04D1 bne .L261 3438 .loc 1 1286 5 discriminator 9 3439 01a2 7B68 ldr r3, [r7, #4] 3440 01a4 0122 movs r2, #1 3441 01a6 83F84120 strb r2, [r3, #65] 3442 01aa 0BE0 b .L250 3443 .L261: 3444 .loc 1 1286 5 discriminator 10 3445 01ac 3B68 ldr r3, [r7] 3446 01ae 102B cmp r3, #16 3447 01b0 04D1 bne .L263 3448 .loc 1 1286 5 discriminator 12 3449 01b2 7B68 ldr r3, [r7, #4] 3450 01b4 0122 movs r2, #1 3451 01b6 83F84220 strb r2, [r3, #66] 3452 01ba 03E0 b .L250 3453 .L263: 3454 .loc 1 1286 5 discriminator 13 3455 01bc 7B68 ldr r3, [r7, #4] 3456 01be 0122 movs r2, #1 3457 01c0 83F84320 strb r2, [r3, #67] 3458 .L250: 1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 3459 .loc 1 1290 10 is_stmt 1 3460 01c4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3461 .loc 1 1291 1 3462 01c6 1846 mov r0, r3 3463 01c8 1037 adds r7, r7, #16 3464 .cfi_def_cfa_offset 8 3465 01ca BD46 mov sp, r7 3466 .cfi_def_cfa_register 13 ARM GAS /tmp/ccl4b9YO.s page 84 3467 @ sp needed 3468 01cc 80BD pop {r7, pc} 3469 .L267: 3470 01ce 00BF .align 2 3471 .L266: 3472 01d0 002C0140 .word 1073818624 3473 01d4 00400140 .word 1073823744 3474 01d8 00440140 .word 1073824768 3475 01dc 00480140 .word 1073825792 3476 .cfi_endproc 3477 .LFE149: 3479 .section .text.HAL_TIM_PWM_Init,"ax",%progbits 3480 .align 1 3481 .global HAL_TIM_PWM_Init 3482 .syntax unified 3483 .thumb 3484 .thumb_func 3486 HAL_TIM_PWM_Init: 3487 .LFB150: 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM PWM functions 1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM PWM functions ##### 1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to: 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM PWM. 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM PWM. 1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM. 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM. 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt. 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer. 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer. 1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() 1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS /tmp/ccl4b9YO.s page 85 3488 .loc 1 1329 1 3489 .cfi_startproc 3490 @ args = 0, pretend = 0, frame = 8 3491 @ frame_needed = 1, uses_anonymous_args = 0 3492 0000 80B5 push {r7, lr} 3493 .cfi_def_cfa_offset 8 3494 .cfi_offset 7, -8 3495 .cfi_offset 14, -4 3496 0002 82B0 sub sp, sp, #8 3497 .cfi_def_cfa_offset 16 3498 0004 00AF add r7, sp, #0 3499 .cfi_def_cfa_register 7 3500 0006 7860 str r0, [r7, #4] 1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL) 3501 .loc 1 1331 6 3502 0008 7B68 ldr r3, [r7, #4] 3503 000a 002B cmp r3, #0 3504 000c 01D1 bne .L269 1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 3505 .loc 1 1333 12 3506 000e 0123 movs r3, #1 3507 0010 49E0 b .L270 3508 .L269: 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 3509 .loc 1 1343 11 3510 0012 7B68 ldr r3, [r7, #4] 3511 0014 93F83D30 ldrb r3, [r3, #61] 3512 0018 DBB2 uxtb r3, r3 3513 .loc 1 1343 6 3514 001a 002B cmp r3, #0 3515 001c 06D1 bne .L271 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 3516 .loc 1 1346 16 3517 001e 7B68 ldr r3, [r7, #4] 3518 0020 0022 movs r2, #0 3519 0022 83F83C20 strb r2, [r3, #60] 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim); 1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL) 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; ARM GAS /tmp/ccl4b9YO.s page 86 1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback(htim); 1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim); 3520 .loc 1 1360 5 3521 0026 7868 ldr r0, [r7, #4] 3522 0028 FFF7FEFF bl HAL_TIM_PWM_MspInit 3523 .L271: 1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */ 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3524 .loc 1 1365 15 3525 002c 7B68 ldr r3, [r7, #4] 3526 002e 0222 movs r2, #2 3527 0030 83F83D20 strb r2, [r3, #61] 1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the base time for the PWM */ 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 3528 .loc 1 1368 3 3529 0034 7B68 ldr r3, [r7, #4] 3530 0036 1A68 ldr r2, [r3] 3531 .loc 1 1368 38 3532 0038 7B68 ldr r3, [r7, #4] 3533 003a 0433 adds r3, r3, #4 3534 .loc 1 1368 3 3535 003c 1946 mov r1, r3 3536 003e 1046 mov r0, r2 3537 0040 FFF7FEFF bl TIM_Base_SetConfig 1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 3538 .loc 1 1371 23 3539 0044 7B68 ldr r3, [r7, #4] 3540 0046 0122 movs r2, #1 3541 0048 83F84820 strb r2, [r3, #72] 1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */ 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 3542 .loc 1 1374 3 3543 004c 7B68 ldr r3, [r7, #4] 3544 004e 0122 movs r2, #1 3545 0050 83F83E20 strb r2, [r3, #62] 3546 0054 7B68 ldr r3, [r7, #4] 3547 0056 0122 movs r2, #1 3548 0058 83F83F20 strb r2, [r3, #63] 3549 005c 7B68 ldr r3, [r7, #4] 3550 005e 0122 movs r2, #1 3551 0060 83F84020 strb r2, [r3, #64] 3552 0064 7B68 ldr r3, [r7, #4] 3553 0066 0122 movs r2, #1 3554 0068 83F84120 strb r2, [r3, #65] 3555 006c 7B68 ldr r3, [r7, #4] 3556 006e 0122 movs r2, #1 ARM GAS /tmp/ccl4b9YO.s page 87 3557 0070 83F84220 strb r2, [r3, #66] 3558 0074 7B68 ldr r3, [r7, #4] 3559 0076 0122 movs r2, #1 3560 0078 83F84320 strb r2, [r3, #67] 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 3561 .loc 1 1375 3 3562 007c 7B68 ldr r3, [r7, #4] 3563 007e 0122 movs r2, #1 3564 0080 83F84420 strb r2, [r3, #68] 3565 0084 7B68 ldr r3, [r7, #4] 3566 0086 0122 movs r2, #1 3567 0088 83F84520 strb r2, [r3, #69] 3568 008c 7B68 ldr r3, [r7, #4] 3569 008e 0122 movs r2, #1 3570 0090 83F84620 strb r2, [r3, #70] 3571 0094 7B68 ldr r3, [r7, #4] 3572 0096 0122 movs r2, #1 3573 0098 83F84720 strb r2, [r3, #71] 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/ 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3574 .loc 1 1378 15 3575 009c 7B68 ldr r3, [r7, #4] 3576 009e 0122 movs r2, #1 3577 00a0 83F83D20 strb r2, [r3, #61] 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 3578 .loc 1 1380 10 3579 00a4 0023 movs r3, #0 3580 .L270: 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3581 .loc 1 1381 1 3582 00a6 1846 mov r0, r3 3583 00a8 0837 adds r7, r7, #8 3584 .cfi_def_cfa_offset 8 3585 00aa BD46 mov sp, r7 3586 .cfi_def_cfa_register 13 3587 @ sp needed 3588 00ac 80BD pop {r7, pc} 3589 .cfi_endproc 3590 .LFE150: 3592 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits 3593 .align 1 3594 .global HAL_TIM_PWM_DeInit 3595 .syntax unified 3596 .thumb 3597 .thumb_func 3599 HAL_TIM_PWM_DeInit: 3600 .LFB151: 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle 1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim) 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS /tmp/ccl4b9YO.s page 88 3601 .loc 1 1389 1 3602 .cfi_startproc 3603 @ args = 0, pretend = 0, frame = 8 3604 @ frame_needed = 1, uses_anonymous_args = 0 3605 0000 80B5 push {r7, lr} 3606 .cfi_def_cfa_offset 8 3607 .cfi_offset 7, -8 3608 .cfi_offset 14, -4 3609 0002 82B0 sub sp, sp, #8 3610 .cfi_def_cfa_offset 16 3611 0004 00AF add r7, sp, #0 3612 .cfi_def_cfa_register 7 3613 0006 7860 str r0, [r7, #4] 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3614 .loc 1 1393 15 3615 0008 7B68 ldr r3, [r7, #4] 3616 000a 0222 movs r2, #2 3617 000c 83F83D20 strb r2, [r3, #61] 1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3618 .loc 1 1396 3 3619 0010 7B68 ldr r3, [r7, #4] 3620 0012 1B68 ldr r3, [r3] 3621 0014 1A6A ldr r2, [r3, #32] 3622 0016 41F21113 movw r3, #4369 3623 001a 1340 ands r3, r3, r2 3624 001c 002B cmp r3, #0 3625 001e 0FD1 bne .L273 3626 .loc 1 1396 3 is_stmt 0 discriminator 1 3627 0020 7B68 ldr r3, [r7, #4] 3628 0022 1B68 ldr r3, [r3] 3629 0024 1A6A ldr r2, [r3, #32] 3630 0026 40F24443 movw r3, #1092 3631 002a 1340 ands r3, r3, r2 3632 002c 002B cmp r3, #0 3633 002e 07D1 bne .L273 3634 .loc 1 1396 3 discriminator 2 3635 0030 7B68 ldr r3, [r7, #4] 3636 0032 1B68 ldr r3, [r3] 3637 0034 1A68 ldr r2, [r3] 3638 0036 7B68 ldr r3, [r7, #4] 3639 0038 1B68 ldr r3, [r3] 3640 003a 22F00102 bic r2, r2, #1 3641 003e 1A60 str r2, [r3] 3642 .L273: 1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL) 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */ 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim); ARM GAS /tmp/ccl4b9YO.s page 89 1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim); 3643 .loc 1 1407 3 is_stmt 1 3644 0040 7868 ldr r0, [r7, #4] 3645 0042 FFF7FEFF bl HAL_TIM_PWM_MspDeInit 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */ 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 3646 .loc 1 1411 23 3647 0046 7B68 ldr r3, [r7, #4] 3648 0048 0022 movs r2, #0 3649 004a 83F84820 strb r2, [r3, #72] 1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */ 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 3650 .loc 1 1414 3 3651 004e 7B68 ldr r3, [r7, #4] 3652 0050 0022 movs r2, #0 3653 0052 83F83E20 strb r2, [r3, #62] 3654 0056 7B68 ldr r3, [r7, #4] 3655 0058 0022 movs r2, #0 3656 005a 83F83F20 strb r2, [r3, #63] 3657 005e 7B68 ldr r3, [r7, #4] 3658 0060 0022 movs r2, #0 3659 0062 83F84020 strb r2, [r3, #64] 3660 0066 7B68 ldr r3, [r7, #4] 3661 0068 0022 movs r2, #0 3662 006a 83F84120 strb r2, [r3, #65] 3663 006e 7B68 ldr r3, [r7, #4] 3664 0070 0022 movs r2, #0 3665 0072 83F84220 strb r2, [r3, #66] 3666 0076 7B68 ldr r3, [r7, #4] 3667 0078 0022 movs r2, #0 3668 007a 83F84320 strb r2, [r3, #67] 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 3669 .loc 1 1415 3 3670 007e 7B68 ldr r3, [r7, #4] 3671 0080 0022 movs r2, #0 3672 0082 83F84420 strb r2, [r3, #68] 3673 0086 7B68 ldr r3, [r7, #4] 3674 0088 0022 movs r2, #0 3675 008a 83F84520 strb r2, [r3, #69] 3676 008e 7B68 ldr r3, [r7, #4] 3677 0090 0022 movs r2, #0 3678 0092 83F84620 strb r2, [r3, #70] 3679 0096 7B68 ldr r3, [r7, #4] 3680 0098 0022 movs r2, #0 3681 009a 83F84720 strb r2, [r3, #71] 1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */ 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 3682 .loc 1 1418 15 3683 009e 7B68 ldr r3, [r7, #4] 3684 00a0 0022 movs r2, #0 3685 00a2 83F83D20 strb r2, [r3, #61] ARM GAS /tmp/ccl4b9YO.s page 90 1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */ 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 3686 .loc 1 1421 3 3687 00a6 7B68 ldr r3, [r7, #4] 3688 00a8 0022 movs r2, #0 3689 00aa 83F83C20 strb r2, [r3, #60] 1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 3690 .loc 1 1423 10 3691 00ae 0023 movs r3, #0 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3692 .loc 1 1424 1 3693 00b0 1846 mov r0, r3 3694 00b2 0837 adds r7, r7, #8 3695 .cfi_def_cfa_offset 8 3696 00b4 BD46 mov sp, r7 3697 .cfi_def_cfa_register 13 3698 @ sp needed 3699 00b6 80BD pop {r7, pc} 3700 .cfi_endproc 3701 .LFE151: 3703 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits 3704 .align 1 3705 .weak HAL_TIM_PWM_MspInit 3706 .syntax unified 3707 .thumb 3708 .thumb_func 3710 HAL_TIM_PWM_MspInit: 3711 .LFB152: 1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP. 1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3712 .loc 1 1432 1 3713 .cfi_startproc 3714 @ args = 0, pretend = 0, frame = 8 3715 @ frame_needed = 1, uses_anonymous_args = 0 3716 @ link register save eliminated. 3717 0000 80B4 push {r7} 3718 .cfi_def_cfa_offset 4 3719 .cfi_offset 7, -4 3720 0002 83B0 sub sp, sp, #12 3721 .cfi_def_cfa_offset 16 3722 0004 00AF add r7, sp, #0 3723 .cfi_def_cfa_register 7 3724 0006 7860 str r0, [r7, #4] 1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ ARM GAS /tmp/ccl4b9YO.s page 91 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3725 .loc 1 1439 1 3726 0008 00BF nop 3727 000a 0C37 adds r7, r7, #12 3728 .cfi_def_cfa_offset 4 3729 000c BD46 mov sp, r7 3730 .cfi_def_cfa_register 13 3731 @ sp needed 3732 000e 5DF8047B ldr r7, [sp], #4 3733 .cfi_restore 7 3734 .cfi_def_cfa_offset 0 3735 0012 7047 bx lr 3736 .cfi_endproc 3737 .LFE152: 3739 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits 3740 .align 1 3741 .weak HAL_TIM_PWM_MspDeInit 3742 .syntax unified 3743 .thumb 3744 .thumb_func 3746 HAL_TIM_PWM_MspDeInit: 3747 .LFB153: 1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP. 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle 1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim) 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3748 .loc 1 1447 1 3749 .cfi_startproc 3750 @ args = 0, pretend = 0, frame = 8 3751 @ frame_needed = 1, uses_anonymous_args = 0 3752 @ link register save eliminated. 3753 0000 80B4 push {r7} 3754 .cfi_def_cfa_offset 4 3755 .cfi_offset 7, -4 3756 0002 83B0 sub sp, sp, #12 3757 .cfi_def_cfa_offset 16 3758 0004 00AF add r7, sp, #0 3759 .cfi_def_cfa_register 7 3760 0006 7860 str r0, [r7, #4] 1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file 1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3761 .loc 1 1454 1 3762 0008 00BF nop 3763 000a 0C37 adds r7, r7, #12 3764 .cfi_def_cfa_offset 4 3765 000c BD46 mov sp, r7 3766 .cfi_def_cfa_register 13 3767 @ sp needed ARM GAS /tmp/ccl4b9YO.s page 92 3768 000e 5DF8047B ldr r7, [sp], #4 3769 .cfi_restore 7 3770 .cfi_def_cfa_offset 0 3771 0012 7047 bx lr 3772 .cfi_endproc 3773 .LFE153: 3775 .section .text.HAL_TIM_PWM_Start,"ax",%progbits 3776 .align 1 3777 .global HAL_TIM_PWM_Start 3778 .syntax unified 3779 .thumb 3780 .thumb_func 3782 HAL_TIM_PWM_Start: 3783 .LFB154: 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the PWM signal generation. 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*) 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*) 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3784 .loc 1 1471 1 3785 .cfi_startproc 3786 @ args = 0, pretend = 0, frame = 16 3787 @ frame_needed = 1, uses_anonymous_args = 0 3788 0000 80B5 push {r7, lr} 3789 .cfi_def_cfa_offset 8 3790 .cfi_offset 7, -8 3791 .cfi_offset 14, -4 3792 0002 84B0 sub sp, sp, #16 3793 .cfi_def_cfa_offset 24 3794 0004 00AF add r7, sp, #0 3795 .cfi_def_cfa_register 7 3796 0006 7860 str r0, [r7, #4] 3797 0008 3960 str r1, [r7] 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */ 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 3798 .loc 1 1478 44 3799 000a 3B68 ldr r3, [r7] 3800 000c 002B cmp r3, #0 3801 000e 09D1 bne .L278 3802 .loc 1 1478 7 discriminator 1 ARM GAS /tmp/ccl4b9YO.s page 93 3803 0010 7B68 ldr r3, [r7, #4] 3804 0012 93F83E30 ldrb r3, [r3, #62] 3805 0016 DBB2 uxtb r3, r3 3806 .loc 1 1478 44 discriminator 1 3807 0018 012B cmp r3, #1 3808 001a 14BF ite ne 3809 001c 0123 movne r3, #1 3810 001e 0023 moveq r3, #0 3811 0020 DBB2 uxtb r3, r3 3812 0022 3CE0 b .L279 3813 .L278: 3814 .loc 1 1478 44 is_stmt 0 discriminator 2 3815 0024 3B68 ldr r3, [r7] 3816 0026 042B cmp r3, #4 3817 0028 09D1 bne .L280 3818 .loc 1 1478 7 is_stmt 1 discriminator 4 3819 002a 7B68 ldr r3, [r7, #4] 3820 002c 93F83F30 ldrb r3, [r3, #63] 3821 0030 DBB2 uxtb r3, r3 3822 .loc 1 1478 44 discriminator 4 3823 0032 012B cmp r3, #1 3824 0034 14BF ite ne 3825 0036 0123 movne r3, #1 3826 0038 0023 moveq r3, #0 3827 003a DBB2 uxtb r3, r3 3828 003c 2FE0 b .L279 3829 .L280: 3830 .loc 1 1478 44 is_stmt 0 discriminator 5 3831 003e 3B68 ldr r3, [r7] 3832 0040 082B cmp r3, #8 3833 0042 09D1 bne .L282 3834 .loc 1 1478 7 is_stmt 1 discriminator 7 3835 0044 7B68 ldr r3, [r7, #4] 3836 0046 93F84030 ldrb r3, [r3, #64] 3837 004a DBB2 uxtb r3, r3 3838 .loc 1 1478 44 discriminator 7 3839 004c 012B cmp r3, #1 3840 004e 14BF ite ne 3841 0050 0123 movne r3, #1 3842 0052 0023 moveq r3, #0 3843 0054 DBB2 uxtb r3, r3 3844 0056 22E0 b .L279 3845 .L282: 3846 .loc 1 1478 44 is_stmt 0 discriminator 8 3847 0058 3B68 ldr r3, [r7] 3848 005a 0C2B cmp r3, #12 3849 005c 09D1 bne .L284 3850 .loc 1 1478 7 is_stmt 1 discriminator 10 3851 005e 7B68 ldr r3, [r7, #4] 3852 0060 93F84130 ldrb r3, [r3, #65] 3853 0064 DBB2 uxtb r3, r3 3854 .loc 1 1478 44 discriminator 10 3855 0066 012B cmp r3, #1 3856 0068 14BF ite ne 3857 006a 0123 movne r3, #1 3858 006c 0023 moveq r3, #0 3859 006e DBB2 uxtb r3, r3 ARM GAS /tmp/ccl4b9YO.s page 94 3860 0070 15E0 b .L279 3861 .L284: 3862 .loc 1 1478 44 is_stmt 0 discriminator 11 3863 0072 3B68 ldr r3, [r7] 3864 0074 102B cmp r3, #16 3865 0076 09D1 bne .L286 3866 .loc 1 1478 7 is_stmt 1 discriminator 13 3867 0078 7B68 ldr r3, [r7, #4] 3868 007a 93F84230 ldrb r3, [r3, #66] 3869 007e DBB2 uxtb r3, r3 3870 .loc 1 1478 44 discriminator 13 3871 0080 012B cmp r3, #1 3872 0082 14BF ite ne 3873 0084 0123 movne r3, #1 3874 0086 0023 moveq r3, #0 3875 0088 DBB2 uxtb r3, r3 3876 008a 08E0 b .L279 3877 .L286: 3878 .loc 1 1478 7 discriminator 14 3879 008c 7B68 ldr r3, [r7, #4] 3880 008e 93F84330 ldrb r3, [r3, #67] 3881 0092 DBB2 uxtb r3, r3 3882 .loc 1 1478 44 discriminator 14 3883 0094 012B cmp r3, #1 3884 0096 14BF ite ne 3885 0098 0123 movne r3, #1 3886 009a 0023 moveq r3, #0 3887 009c DBB2 uxtb r3, r3 3888 .L279: 3889 .loc 1 1478 6 discriminator 20 3890 009e 002B cmp r3, #0 3891 00a0 01D0 beq .L288 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 3892 .loc 1 1480 12 3893 00a2 0123 movs r3, #1 3894 00a4 8DE0 b .L289 3895 .L288: 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 3896 .loc 1 1484 3 3897 00a6 3B68 ldr r3, [r7] 3898 00a8 002B cmp r3, #0 3899 00aa 04D1 bne .L290 3900 .loc 1 1484 3 is_stmt 0 discriminator 1 3901 00ac 7B68 ldr r3, [r7, #4] 3902 00ae 0222 movs r2, #2 3903 00b0 83F83E20 strb r2, [r3, #62] 3904 00b4 23E0 b .L291 3905 .L290: 3906 .loc 1 1484 3 discriminator 2 3907 00b6 3B68 ldr r3, [r7] 3908 00b8 042B cmp r3, #4 3909 00ba 04D1 bne .L292 3910 .loc 1 1484 3 discriminator 3 ARM GAS /tmp/ccl4b9YO.s page 95 3911 00bc 7B68 ldr r3, [r7, #4] 3912 00be 0222 movs r2, #2 3913 00c0 83F83F20 strb r2, [r3, #63] 3914 00c4 1BE0 b .L291 3915 .L292: 3916 .loc 1 1484 3 discriminator 4 3917 00c6 3B68 ldr r3, [r7] 3918 00c8 082B cmp r3, #8 3919 00ca 04D1 bne .L294 3920 .loc 1 1484 3 discriminator 6 3921 00cc 7B68 ldr r3, [r7, #4] 3922 00ce 0222 movs r2, #2 3923 00d0 83F84020 strb r2, [r3, #64] 3924 00d4 13E0 b .L291 3925 .L294: 3926 .loc 1 1484 3 discriminator 7 3927 00d6 3B68 ldr r3, [r7] 3928 00d8 0C2B cmp r3, #12 3929 00da 04D1 bne .L296 3930 .loc 1 1484 3 discriminator 9 3931 00dc 7B68 ldr r3, [r7, #4] 3932 00de 0222 movs r2, #2 3933 00e0 83F84120 strb r2, [r3, #65] 3934 00e4 0BE0 b .L291 3935 .L296: 3936 .loc 1 1484 3 discriminator 10 3937 00e6 3B68 ldr r3, [r7] 3938 00e8 102B cmp r3, #16 3939 00ea 04D1 bne .L298 3940 .loc 1 1484 3 discriminator 12 3941 00ec 7B68 ldr r3, [r7, #4] 3942 00ee 0222 movs r2, #2 3943 00f0 83F84220 strb r2, [r3, #66] 3944 00f4 03E0 b .L291 3945 .L298: 3946 .loc 1 1484 3 discriminator 13 3947 00f6 7B68 ldr r3, [r7, #4] 3948 00f8 0222 movs r2, #2 3949 00fa 83F84320 strb r2, [r3, #67] 3950 .L291: 1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */ 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 3951 .loc 1 1487 3 is_stmt 1 3952 00fe 7B68 ldr r3, [r7, #4] 3953 0100 1B68 ldr r3, [r3] 3954 0102 0122 movs r2, #1 3955 0104 3968 ldr r1, [r7] 3956 0106 1846 mov r0, r3 3957 0108 FFF7FEFF bl TIM_CCxChannelCmd 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 3958 .loc 1 1489 7 3959 010c 7B68 ldr r3, [r7, #4] 3960 010e 1B68 ldr r3, [r3] 3961 0110 2E4A ldr r2, .L309 3962 0112 9342 cmp r3, r2 ARM GAS /tmp/ccl4b9YO.s page 96 3963 0114 0ED0 beq .L300 3964 .loc 1 1489 7 is_stmt 0 discriminator 2 3965 0116 7B68 ldr r3, [r7, #4] 3966 0118 1B68 ldr r3, [r3] 3967 011a 2D4A ldr r2, .L309+4 3968 011c 9342 cmp r3, r2 3969 011e 09D0 beq .L300 3970 .loc 1 1489 7 discriminator 4 3971 0120 7B68 ldr r3, [r7, #4] 3972 0122 1B68 ldr r3, [r3] 3973 0124 2B4A ldr r2, .L309+8 3974 0126 9342 cmp r3, r2 3975 0128 04D0 beq .L300 3976 .loc 1 1489 7 discriminator 6 3977 012a 7B68 ldr r3, [r7, #4] 3978 012c 1B68 ldr r3, [r3] 3979 012e 2A4A ldr r2, .L309+12 3980 0130 9342 cmp r3, r2 3981 0132 01D1 bne .L301 3982 .L300: 3983 .loc 1 1489 7 discriminator 7 3984 0134 0123 movs r3, #1 3985 .loc 1 1489 7 3986 0136 00E0 b .L302 3987 .L301: 3988 .loc 1 1489 7 discriminator 8 3989 0138 0023 movs r3, #0 3990 .L302: 3991 .loc 1 1489 6 is_stmt 1 discriminator 10 3992 013a 002B cmp r3, #0 3993 013c 07D0 beq .L303 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */ 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 3994 .loc 1 1492 5 3995 013e 7B68 ldr r3, [r7, #4] 3996 0140 1B68 ldr r3, [r3] 3997 0142 5A6C ldr r2, [r3, #68] 3998 0144 7B68 ldr r3, [r7, #4] 3999 0146 1B68 ldr r3, [r3] 4000 0148 42F40042 orr r2, r2, #32768 4001 014c 5A64 str r2, [r3, #68] 4002 .L303: 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 4003 .loc 1 1496 7 4004 014e 7B68 ldr r3, [r7, #4] 4005 0150 1B68 ldr r3, [r3] 4006 .loc 1 1496 6 4007 0152 1E4A ldr r2, .L309 4008 0154 9342 cmp r3, r2 4009 0156 13D0 beq .L304 4010 .loc 1 1496 7 discriminator 1 4011 0158 7B68 ldr r3, [r7, #4] 4012 015a 1B68 ldr r3, [r3] ARM GAS /tmp/ccl4b9YO.s page 97 4013 015c B3F1804F cmp r3, #1073741824 4014 0160 0ED0 beq .L304 4015 .loc 1 1496 7 is_stmt 0 discriminator 2 4016 0162 7B68 ldr r3, [r7, #4] 4017 0164 1B68 ldr r3, [r3] 4018 0166 1D4A ldr r2, .L309+16 4019 0168 9342 cmp r3, r2 4020 016a 09D0 beq .L304 4021 .loc 1 1496 7 discriminator 3 4022 016c 7B68 ldr r3, [r7, #4] 4023 016e 1B68 ldr r3, [r3] 4024 0170 1B4A ldr r2, .L309+20 4025 0172 9342 cmp r3, r2 4026 0174 04D0 beq .L304 4027 .loc 1 1496 7 discriminator 4 4028 0176 7B68 ldr r3, [r7, #4] 4029 0178 1B68 ldr r3, [r3] 4030 017a 154A ldr r2, .L309+4 4031 017c 9342 cmp r3, r2 4032 017e 15D1 bne .L305 4033 .L304: 1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 4034 .loc 1 1498 19 is_stmt 1 4035 0180 7B68 ldr r3, [r7, #4] 4036 0182 1B68 ldr r3, [r3] 4037 .loc 1 1498 29 4038 0184 9A68 ldr r2, [r3, #8] 4039 .loc 1 1498 13 4040 0186 174B ldr r3, .L309+24 4041 0188 1340 ands r3, r3, r2 4042 018a FB60 str r3, [r7, #12] 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 4043 .loc 1 1499 8 4044 018c FB68 ldr r3, [r7, #12] 4045 018e 062B cmp r3, #6 4046 0190 15D0 beq .L308 4047 .loc 1 1499 9 discriminator 1 4048 0192 FB68 ldr r3, [r7, #12] 4049 0194 B3F5803F cmp r3, #65536 4050 0198 11D0 beq .L308 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 4051 .loc 1 1501 7 4052 019a 7B68 ldr r3, [r7, #4] 4053 019c 1B68 ldr r3, [r3] 4054 019e 1A68 ldr r2, [r3] 4055 01a0 7B68 ldr r3, [r7, #4] 4056 01a2 1B68 ldr r3, [r3] 4057 01a4 42F00102 orr r2, r2, #1 4058 01a8 1A60 str r2, [r3] 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 4059 .loc 1 1499 8 4060 01aa 08E0 b .L308 4061 .L305: 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS /tmp/ccl4b9YO.s page 98 1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 4062 .loc 1 1506 5 4063 01ac 7B68 ldr r3, [r7, #4] 4064 01ae 1B68 ldr r3, [r3] 4065 01b0 1A68 ldr r2, [r3] 4066 01b2 7B68 ldr r3, [r7, #4] 4067 01b4 1B68 ldr r3, [r3] 4068 01b6 42F00102 orr r2, r2, #1 4069 01ba 1A60 str r2, [r3] 4070 01bc 00E0 b .L307 4071 .L308: 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4072 .loc 1 1499 8 4073 01be 00BF nop 4074 .L307: 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 4075 .loc 1 1510 10 4076 01c0 0023 movs r3, #0 4077 .L289: 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4078 .loc 1 1511 1 4079 01c2 1846 mov r0, r3 4080 01c4 1037 adds r7, r7, #16 4081 .cfi_def_cfa_offset 8 4082 01c6 BD46 mov sp, r7 4083 .cfi_def_cfa_register 13 4084 @ sp needed 4085 01c8 80BD pop {r7, pc} 4086 .L310: 4087 01ca 00BF .align 2 4088 .L309: 4089 01cc 002C0140 .word 1073818624 4090 01d0 00400140 .word 1073823744 4091 01d4 00440140 .word 1073824768 4092 01d8 00480140 .word 1073825792 4093 01dc 00040040 .word 1073742848 4094 01e0 00080040 .word 1073743872 4095 01e4 07000100 .word 65543 4096 .cfi_endproc 4097 .LFE154: 4099 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits 4100 .align 1 4101 .global HAL_TIM_PWM_Stop 4102 .syntax unified 4103 .thumb 4104 .thumb_func 4106 HAL_TIM_PWM_Stop: 4107 .LFB155: 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the PWM signal generation. 1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle ARM GAS /tmp/ccl4b9YO.s page 99 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*) 1523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*) 1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4108 .loc 1 1528 1 4109 .cfi_startproc 4110 @ args = 0, pretend = 0, frame = 8 4111 @ frame_needed = 1, uses_anonymous_args = 0 4112 0000 80B5 push {r7, lr} 4113 .cfi_def_cfa_offset 8 4114 .cfi_offset 7, -8 4115 .cfi_offset 14, -4 4116 0002 82B0 sub sp, sp, #8 4117 .cfi_def_cfa_offset 16 4118 0004 00AF add r7, sp, #0 4119 .cfi_def_cfa_register 7 4120 0006 7860 str r0, [r7, #4] 4121 0008 3960 str r1, [r7] 1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare channel */ 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 4122 .loc 1 1533 3 4123 000a 7B68 ldr r3, [r7, #4] 4124 000c 1B68 ldr r3, [r3] 4125 000e 0022 movs r2, #0 4126 0010 3968 ldr r1, [r7] 4127 0012 1846 mov r0, r3 4128 0014 FFF7FEFF bl TIM_CCxChannelCmd 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 4129 .loc 1 1535 7 4130 0018 7B68 ldr r3, [r7, #4] 4131 001a 1B68 ldr r3, [r3] 4132 001c 3B4A ldr r2, .L328 4133 001e 9342 cmp r3, r2 4134 0020 0ED0 beq .L312 4135 .loc 1 1535 7 is_stmt 0 discriminator 2 4136 0022 7B68 ldr r3, [r7, #4] 4137 0024 1B68 ldr r3, [r3] 4138 0026 3A4A ldr r2, .L328+4 4139 0028 9342 cmp r3, r2 4140 002a 09D0 beq .L312 4141 .loc 1 1535 7 discriminator 4 4142 002c 7B68 ldr r3, [r7, #4] 4143 002e 1B68 ldr r3, [r3] 4144 0030 384A ldr r2, .L328+8 ARM GAS /tmp/ccl4b9YO.s page 100 4145 0032 9342 cmp r3, r2 4146 0034 04D0 beq .L312 4147 .loc 1 1535 7 discriminator 6 4148 0036 7B68 ldr r3, [r7, #4] 4149 0038 1B68 ldr r3, [r3] 4150 003a 374A ldr r2, .L328+12 4151 003c 9342 cmp r3, r2 4152 003e 01D1 bne .L313 4153 .L312: 4154 .loc 1 1535 7 discriminator 7 4155 0040 0123 movs r3, #1 4156 .loc 1 1535 7 4157 0042 00E0 b .L314 4158 .L313: 4159 .loc 1 1535 7 discriminator 8 4160 0044 0023 movs r3, #0 4161 .L314: 4162 .loc 1 1535 6 is_stmt 1 discriminator 10 4163 0046 002B cmp r3, #0 4164 0048 17D0 beq .L315 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */ 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 4165 .loc 1 1538 5 4166 004a 7B68 ldr r3, [r7, #4] 4167 004c 1B68 ldr r3, [r3] 4168 004e 1A6A ldr r2, [r3, #32] 4169 0050 41F21113 movw r3, #4369 4170 0054 1340 ands r3, r3, r2 4171 0056 002B cmp r3, #0 4172 0058 0FD1 bne .L315 4173 .loc 1 1538 5 is_stmt 0 discriminator 1 4174 005a 7B68 ldr r3, [r7, #4] 4175 005c 1B68 ldr r3, [r3] 4176 005e 1A6A ldr r2, [r3, #32] 4177 0060 40F24443 movw r3, #1092 4178 0064 1340 ands r3, r3, r2 4179 0066 002B cmp r3, #0 4180 0068 07D1 bne .L315 4181 .loc 1 1538 5 discriminator 2 4182 006a 7B68 ldr r3, [r7, #4] 4183 006c 1B68 ldr r3, [r3] 4184 006e 5A6C ldr r2, [r3, #68] 4185 0070 7B68 ldr r3, [r7, #4] 4186 0072 1B68 ldr r3, [r3] 4187 0074 22F40042 bic r2, r2, #32768 4188 0078 5A64 str r2, [r3, #68] 4189 .L315: 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 4190 .loc 1 1542 3 is_stmt 1 4191 007a 7B68 ldr r3, [r7, #4] 4192 007c 1B68 ldr r3, [r3] 4193 007e 1A6A ldr r2, [r3, #32] 4194 0080 41F21113 movw r3, #4369 ARM GAS /tmp/ccl4b9YO.s page 101 4195 0084 1340 ands r3, r3, r2 4196 0086 002B cmp r3, #0 4197 0088 0FD1 bne .L316 4198 .loc 1 1542 3 is_stmt 0 discriminator 1 4199 008a 7B68 ldr r3, [r7, #4] 4200 008c 1B68 ldr r3, [r3] 4201 008e 1A6A ldr r2, [r3, #32] 4202 0090 40F24443 movw r3, #1092 4203 0094 1340 ands r3, r3, r2 4204 0096 002B cmp r3, #0 4205 0098 07D1 bne .L316 4206 .loc 1 1542 3 discriminator 2 4207 009a 7B68 ldr r3, [r7, #4] 4208 009c 1B68 ldr r3, [r3] 4209 009e 1A68 ldr r2, [r3] 4210 00a0 7B68 ldr r3, [r7, #4] 4211 00a2 1B68 ldr r3, [r3] 4212 00a4 22F00102 bic r2, r2, #1 4213 00a8 1A60 str r2, [r3] 4214 .L316: 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 4215 .loc 1 1545 3 is_stmt 1 4216 00aa 3B68 ldr r3, [r7] 4217 00ac 002B cmp r3, #0 4218 00ae 04D1 bne .L317 4219 .loc 1 1545 3 is_stmt 0 discriminator 1 4220 00b0 7B68 ldr r3, [r7, #4] 4221 00b2 0122 movs r2, #1 4222 00b4 83F83E20 strb r2, [r3, #62] 4223 00b8 23E0 b .L318 4224 .L317: 4225 .loc 1 1545 3 discriminator 2 4226 00ba 3B68 ldr r3, [r7] 4227 00bc 042B cmp r3, #4 4228 00be 04D1 bne .L319 4229 .loc 1 1545 3 discriminator 3 4230 00c0 7B68 ldr r3, [r7, #4] 4231 00c2 0122 movs r2, #1 4232 00c4 83F83F20 strb r2, [r3, #63] 4233 00c8 1BE0 b .L318 4234 .L319: 4235 .loc 1 1545 3 discriminator 4 4236 00ca 3B68 ldr r3, [r7] 4237 00cc 082B cmp r3, #8 4238 00ce 04D1 bne .L321 4239 .loc 1 1545 3 discriminator 6 4240 00d0 7B68 ldr r3, [r7, #4] 4241 00d2 0122 movs r2, #1 4242 00d4 83F84020 strb r2, [r3, #64] 4243 00d8 13E0 b .L318 4244 .L321: 4245 .loc 1 1545 3 discriminator 7 4246 00da 3B68 ldr r3, [r7] 4247 00dc 0C2B cmp r3, #12 4248 00de 04D1 bne .L323 ARM GAS /tmp/ccl4b9YO.s page 102 4249 .loc 1 1545 3 discriminator 9 4250 00e0 7B68 ldr r3, [r7, #4] 4251 00e2 0122 movs r2, #1 4252 00e4 83F84120 strb r2, [r3, #65] 4253 00e8 0BE0 b .L318 4254 .L323: 4255 .loc 1 1545 3 discriminator 10 4256 00ea 3B68 ldr r3, [r7] 4257 00ec 102B cmp r3, #16 4258 00ee 04D1 bne .L325 4259 .loc 1 1545 3 discriminator 12 4260 00f0 7B68 ldr r3, [r7, #4] 4261 00f2 0122 movs r2, #1 4262 00f4 83F84220 strb r2, [r3, #66] 4263 00f8 03E0 b .L318 4264 .L325: 4265 .loc 1 1545 3 discriminator 13 4266 00fa 7B68 ldr r3, [r7, #4] 4267 00fc 0122 movs r2, #1 4268 00fe 83F84320 strb r2, [r3, #67] 4269 .L318: 1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 4270 .loc 1 1548 10 is_stmt 1 4271 0102 0023 movs r3, #0 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4272 .loc 1 1549 1 4273 0104 1846 mov r0, r3 4274 0106 0837 adds r7, r7, #8 4275 .cfi_def_cfa_offset 8 4276 0108 BD46 mov sp, r7 4277 .cfi_def_cfa_register 13 4278 @ sp needed 4279 010a 80BD pop {r7, pc} 4280 .L329: 4281 .align 2 4282 .L328: 4283 010c 002C0140 .word 1073818624 4284 0110 00400140 .word 1073823744 4285 0114 00440140 .word 1073824768 4286 0118 00480140 .word 1073825792 4287 .cfi_endproc 4288 .LFE155: 4290 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits 4291 .align 1 4292 .global HAL_TIM_PWM_Start_IT 4293 .syntax unified 4294 .thumb 4295 .thumb_func 4297 HAL_TIM_PWM_Start_IT: 4298 .LFB156: 1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode. 1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled ARM GAS /tmp/ccl4b9YO.s page 103 1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 1561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4299 .loc 1 1563 1 4300 .cfi_startproc 4301 @ args = 0, pretend = 0, frame = 16 4302 @ frame_needed = 1, uses_anonymous_args = 0 4303 0000 80B5 push {r7, lr} 4304 .cfi_def_cfa_offset 8 4305 .cfi_offset 7, -8 4306 .cfi_offset 14, -4 4307 0002 84B0 sub sp, sp, #16 4308 .cfi_def_cfa_offset 24 4309 0004 00AF add r7, sp, #0 4310 .cfi_def_cfa_register 7 4311 0006 7860 str r0, [r7, #4] 4312 0008 3960 str r1, [r7] 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4313 .loc 1 1564 21 4314 000a 0023 movs r3, #0 4315 000c FB73 strb r3, [r7, #15] 1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */ 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 4316 .loc 1 1571 44 4317 000e 3B68 ldr r3, [r7] 4318 0010 002B cmp r3, #0 4319 0012 09D1 bne .L331 4320 .loc 1 1571 7 discriminator 1 4321 0014 7B68 ldr r3, [r7, #4] 4322 0016 93F83E30 ldrb r3, [r3, #62] 4323 001a DBB2 uxtb r3, r3 4324 .loc 1 1571 44 discriminator 1 4325 001c 012B cmp r3, #1 4326 001e 14BF ite ne 4327 0020 0123 movne r3, #1 4328 0022 0023 moveq r3, #0 4329 0024 DBB2 uxtb r3, r3 4330 0026 3CE0 b .L332 4331 .L331: 4332 .loc 1 1571 44 is_stmt 0 discriminator 2 4333 0028 3B68 ldr r3, [r7] 4334 002a 042B cmp r3, #4 4335 002c 09D1 bne .L333 4336 .loc 1 1571 7 is_stmt 1 discriminator 4 4337 002e 7B68 ldr r3, [r7, #4] 4338 0030 93F83F30 ldrb r3, [r3, #63] ARM GAS /tmp/ccl4b9YO.s page 104 4339 0034 DBB2 uxtb r3, r3 4340 .loc 1 1571 44 discriminator 4 4341 0036 012B cmp r3, #1 4342 0038 14BF ite ne 4343 003a 0123 movne r3, #1 4344 003c 0023 moveq r3, #0 4345 003e DBB2 uxtb r3, r3 4346 0040 2FE0 b .L332 4347 .L333: 4348 .loc 1 1571 44 is_stmt 0 discriminator 5 4349 0042 3B68 ldr r3, [r7] 4350 0044 082B cmp r3, #8 4351 0046 09D1 bne .L335 4352 .loc 1 1571 7 is_stmt 1 discriminator 7 4353 0048 7B68 ldr r3, [r7, #4] 4354 004a 93F84030 ldrb r3, [r3, #64] 4355 004e DBB2 uxtb r3, r3 4356 .loc 1 1571 44 discriminator 7 4357 0050 012B cmp r3, #1 4358 0052 14BF ite ne 4359 0054 0123 movne r3, #1 4360 0056 0023 moveq r3, #0 4361 0058 DBB2 uxtb r3, r3 4362 005a 22E0 b .L332 4363 .L335: 4364 .loc 1 1571 44 is_stmt 0 discriminator 8 4365 005c 3B68 ldr r3, [r7] 4366 005e 0C2B cmp r3, #12 4367 0060 09D1 bne .L337 4368 .loc 1 1571 7 is_stmt 1 discriminator 10 4369 0062 7B68 ldr r3, [r7, #4] 4370 0064 93F84130 ldrb r3, [r3, #65] 4371 0068 DBB2 uxtb r3, r3 4372 .loc 1 1571 44 discriminator 10 4373 006a 012B cmp r3, #1 4374 006c 14BF ite ne 4375 006e 0123 movne r3, #1 4376 0070 0023 moveq r3, #0 4377 0072 DBB2 uxtb r3, r3 4378 0074 15E0 b .L332 4379 .L337: 4380 .loc 1 1571 44 is_stmt 0 discriminator 11 4381 0076 3B68 ldr r3, [r7] 4382 0078 102B cmp r3, #16 4383 007a 09D1 bne .L339 4384 .loc 1 1571 7 is_stmt 1 discriminator 13 4385 007c 7B68 ldr r3, [r7, #4] 4386 007e 93F84230 ldrb r3, [r3, #66] 4387 0082 DBB2 uxtb r3, r3 4388 .loc 1 1571 44 discriminator 13 4389 0084 012B cmp r3, #1 4390 0086 14BF ite ne 4391 0088 0123 movne r3, #1 4392 008a 0023 moveq r3, #0 4393 008c DBB2 uxtb r3, r3 4394 008e 08E0 b .L332 4395 .L339: ARM GAS /tmp/ccl4b9YO.s page 105 4396 .loc 1 1571 7 discriminator 14 4397 0090 7B68 ldr r3, [r7, #4] 4398 0092 93F84330 ldrb r3, [r3, #67] 4399 0096 DBB2 uxtb r3, r3 4400 .loc 1 1571 44 discriminator 14 4401 0098 012B cmp r3, #1 4402 009a 14BF ite ne 4403 009c 0123 movne r3, #1 4404 009e 0023 moveq r3, #0 4405 00a0 DBB2 uxtb r3, r3 4406 .L332: 4407 .loc 1 1571 6 discriminator 20 4408 00a2 002B cmp r3, #0 4409 00a4 01D0 beq .L341 1572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 4410 .loc 1 1573 12 4411 00a6 0123 movs r3, #1 4412 00a8 D8E0 b .L342 4413 .L341: 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 4414 .loc 1 1577 3 4415 00aa 3B68 ldr r3, [r7] 4416 00ac 002B cmp r3, #0 4417 00ae 04D1 bne .L343 4418 .loc 1 1577 3 is_stmt 0 discriminator 1 4419 00b0 7B68 ldr r3, [r7, #4] 4420 00b2 0222 movs r2, #2 4421 00b4 83F83E20 strb r2, [r3, #62] 4422 00b8 23E0 b .L344 4423 .L343: 4424 .loc 1 1577 3 discriminator 2 4425 00ba 3B68 ldr r3, [r7] 4426 00bc 042B cmp r3, #4 4427 00be 04D1 bne .L345 4428 .loc 1 1577 3 discriminator 3 4429 00c0 7B68 ldr r3, [r7, #4] 4430 00c2 0222 movs r2, #2 4431 00c4 83F83F20 strb r2, [r3, #63] 4432 00c8 1BE0 b .L344 4433 .L345: 4434 .loc 1 1577 3 discriminator 4 4435 00ca 3B68 ldr r3, [r7] 4436 00cc 082B cmp r3, #8 4437 00ce 04D1 bne .L347 4438 .loc 1 1577 3 discriminator 6 4439 00d0 7B68 ldr r3, [r7, #4] 4440 00d2 0222 movs r2, #2 4441 00d4 83F84020 strb r2, [r3, #64] 4442 00d8 13E0 b .L344 4443 .L347: 4444 .loc 1 1577 3 discriminator 7 4445 00da 3B68 ldr r3, [r7] 4446 00dc 0C2B cmp r3, #12 ARM GAS /tmp/ccl4b9YO.s page 106 4447 00de 04D1 bne .L349 4448 .loc 1 1577 3 discriminator 9 4449 00e0 7B68 ldr r3, [r7, #4] 4450 00e2 0222 movs r2, #2 4451 00e4 83F84120 strb r2, [r3, #65] 4452 00e8 0BE0 b .L344 4453 .L349: 4454 .loc 1 1577 3 discriminator 10 4455 00ea 3B68 ldr r3, [r7] 4456 00ec 102B cmp r3, #16 4457 00ee 04D1 bne .L351 4458 .loc 1 1577 3 discriminator 12 4459 00f0 7B68 ldr r3, [r7, #4] 4460 00f2 0222 movs r2, #2 4461 00f4 83F84220 strb r2, [r3, #66] 4462 00f8 03E0 b .L344 4463 .L351: 4464 .loc 1 1577 3 discriminator 13 4465 00fa 7B68 ldr r3, [r7, #4] 4466 00fc 0222 movs r2, #2 4467 00fe 83F84320 strb r2, [r3, #67] 4468 .L344: 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 4469 .loc 1 1579 3 is_stmt 1 4470 0102 3B68 ldr r3, [r7] 4471 0104 0C2B cmp r3, #12 4472 0106 41D8 bhi .L353 4473 0108 01A2 adr r2, .L355 4474 010a 52F823F0 ldr pc, [r2, r3, lsl #2] 4475 010e 00BF .p2align 2 4476 .L355: 4477 0110 45010000 .word .L358+1 4478 0114 8D010000 .word .L353+1 4479 0118 8D010000 .word .L353+1 4480 011c 8D010000 .word .L353+1 4481 0120 57010000 .word .L357+1 4482 0124 8D010000 .word .L353+1 4483 0128 8D010000 .word .L353+1 4484 012c 8D010000 .word .L353+1 4485 0130 69010000 .word .L356+1 4486 0134 8D010000 .word .L353+1 4487 0138 8D010000 .word .L353+1 4488 013c 8D010000 .word .L353+1 4489 0140 7B010000 .word .L354+1 4490 .p2align 1 4491 .L358: 1580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 1582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 4492 .loc 1 1584 7 4493 0144 7B68 ldr r3, [r7, #4] 4494 0146 1B68 ldr r3, [r3] 4495 0148 DA68 ldr r2, [r3, #12] 4496 014a 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 107 4497 014c 1B68 ldr r3, [r3] 4498 014e 42F00202 orr r2, r2, #2 4499 0152 DA60 str r2, [r3, #12] 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4500 .loc 1 1585 7 4501 0154 1DE0 b .L359 4502 .L357: 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 4503 .loc 1 1591 7 4504 0156 7B68 ldr r3, [r7, #4] 4505 0158 1B68 ldr r3, [r3] 4506 015a DA68 ldr r2, [r3, #12] 4507 015c 7B68 ldr r3, [r7, #4] 4508 015e 1B68 ldr r3, [r3] 4509 0160 42F00402 orr r2, r2, #4 4510 0164 DA60 str r2, [r3, #12] 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4511 .loc 1 1592 7 4512 0166 14E0 b .L359 4513 .L356: 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 4514 .loc 1 1598 7 4515 0168 7B68 ldr r3, [r7, #4] 4516 016a 1B68 ldr r3, [r3] 4517 016c DA68 ldr r2, [r3, #12] 4518 016e 7B68 ldr r3, [r7, #4] 4519 0170 1B68 ldr r3, [r3] 4520 0172 42F00802 orr r2, r2, #8 4521 0176 DA60 str r2, [r3, #12] 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4522 .loc 1 1599 7 4523 0178 0BE0 b .L359 4524 .L354: 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 4525 .loc 1 1605 7 4526 017a 7B68 ldr r3, [r7, #4] 4527 017c 1B68 ldr r3, [r3] 4528 017e DA68 ldr r2, [r3, #12] 4529 0180 7B68 ldr r3, [r7, #4] 4530 0182 1B68 ldr r3, [r3] 4531 0184 42F01002 orr r2, r2, #16 4532 0188 DA60 str r2, [r3, #12] ARM GAS /tmp/ccl4b9YO.s page 108 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4533 .loc 1 1606 7 4534 018a 02E0 b .L359 4535 .L353: 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 4536 .loc 1 1610 14 4537 018c 0123 movs r3, #1 4538 018e FB73 strb r3, [r7, #15] 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4539 .loc 1 1611 7 4540 0190 00BF nop 4541 .L359: 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 4542 .loc 1 1614 6 4543 0192 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 4544 0194 002B cmp r3, #0 4545 0196 60D1 bne .L360 1615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */ 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 4546 .loc 1 1617 5 4547 0198 7B68 ldr r3, [r7, #4] 4548 019a 1B68 ldr r3, [r3] 4549 019c 0122 movs r2, #1 4550 019e 3968 ldr r1, [r7] 4551 01a0 1846 mov r0, r3 4552 01a2 FFF7FEFF bl TIM_CCxChannelCmd 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 4553 .loc 1 1619 9 4554 01a6 7B68 ldr r3, [r7, #4] 4555 01a8 1B68 ldr r3, [r3] 4556 01aa 2E4A ldr r2, .L369 4557 01ac 9342 cmp r3, r2 4558 01ae 0ED0 beq .L361 4559 .loc 1 1619 9 is_stmt 0 discriminator 2 4560 01b0 7B68 ldr r3, [r7, #4] 4561 01b2 1B68 ldr r3, [r3] 4562 01b4 2C4A ldr r2, .L369+4 4563 01b6 9342 cmp r3, r2 4564 01b8 09D0 beq .L361 4565 .loc 1 1619 9 discriminator 4 4566 01ba 7B68 ldr r3, [r7, #4] 4567 01bc 1B68 ldr r3, [r3] 4568 01be 2B4A ldr r2, .L369+8 4569 01c0 9342 cmp r3, r2 4570 01c2 04D0 beq .L361 4571 .loc 1 1619 9 discriminator 6 4572 01c4 7B68 ldr r3, [r7, #4] 4573 01c6 1B68 ldr r3, [r3] 4574 01c8 294A ldr r2, .L369+12 4575 01ca 9342 cmp r3, r2 ARM GAS /tmp/ccl4b9YO.s page 109 4576 01cc 01D1 bne .L362 4577 .L361: 4578 .loc 1 1619 9 discriminator 7 4579 01ce 0123 movs r3, #1 4580 .loc 1 1619 9 4581 01d0 00E0 b .L363 4582 .L362: 4583 .loc 1 1619 9 discriminator 8 4584 01d2 0023 movs r3, #0 4585 .L363: 4586 .loc 1 1619 8 is_stmt 1 discriminator 10 4587 01d4 002B cmp r3, #0 4588 01d6 07D0 beq .L364 1620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */ 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 4589 .loc 1 1622 7 4590 01d8 7B68 ldr r3, [r7, #4] 4591 01da 1B68 ldr r3, [r3] 4592 01dc 5A6C ldr r2, [r3, #68] 4593 01de 7B68 ldr r3, [r7, #4] 4594 01e0 1B68 ldr r3, [r3] 4595 01e2 42F40042 orr r2, r2, #32768 4596 01e6 5A64 str r2, [r3, #68] 4597 .L364: 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 4598 .loc 1 1626 9 4599 01e8 7B68 ldr r3, [r7, #4] 4600 01ea 1B68 ldr r3, [r3] 4601 .loc 1 1626 8 4602 01ec 1D4A ldr r2, .L369 4603 01ee 9342 cmp r3, r2 4604 01f0 13D0 beq .L365 4605 .loc 1 1626 9 discriminator 1 4606 01f2 7B68 ldr r3, [r7, #4] 4607 01f4 1B68 ldr r3, [r3] 4608 01f6 B3F1804F cmp r3, #1073741824 4609 01fa 0ED0 beq .L365 4610 .loc 1 1626 9 is_stmt 0 discriminator 2 4611 01fc 7B68 ldr r3, [r7, #4] 4612 01fe 1B68 ldr r3, [r3] 4613 0200 1C4A ldr r2, .L369+16 4614 0202 9342 cmp r3, r2 4615 0204 09D0 beq .L365 4616 .loc 1 1626 9 discriminator 3 4617 0206 7B68 ldr r3, [r7, #4] 4618 0208 1B68 ldr r3, [r3] 4619 020a 1B4A ldr r2, .L369+20 4620 020c 9342 cmp r3, r2 4621 020e 04D0 beq .L365 4622 .loc 1 1626 9 discriminator 4 4623 0210 7B68 ldr r3, [r7, #4] 4624 0212 1B68 ldr r3, [r3] 4625 0214 144A ldr r2, .L369+4 ARM GAS /tmp/ccl4b9YO.s page 110 4626 0216 9342 cmp r3, r2 4627 0218 15D1 bne .L366 4628 .L365: 1627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 4629 .loc 1 1628 21 is_stmt 1 4630 021a 7B68 ldr r3, [r7, #4] 4631 021c 1B68 ldr r3, [r3] 4632 .loc 1 1628 31 4633 021e 9A68 ldr r2, [r3, #8] 4634 .loc 1 1628 15 4635 0220 164B ldr r3, .L369+24 4636 0222 1340 ands r3, r3, r2 4637 0224 BB60 str r3, [r7, #8] 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 4638 .loc 1 1629 10 4639 0226 BB68 ldr r3, [r7, #8] 4640 0228 062B cmp r3, #6 4641 022a 15D0 beq .L368 4642 .loc 1 1629 11 discriminator 1 4643 022c BB68 ldr r3, [r7, #8] 4644 022e B3F5803F cmp r3, #65536 4645 0232 11D0 beq .L368 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 4646 .loc 1 1631 9 4647 0234 7B68 ldr r3, [r7, #4] 4648 0236 1B68 ldr r3, [r3] 4649 0238 1A68 ldr r2, [r3] 4650 023a 7B68 ldr r3, [r7, #4] 4651 023c 1B68 ldr r3, [r3] 4652 023e 42F00102 orr r2, r2, #1 4653 0242 1A60 str r2, [r3] 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 4654 .loc 1 1629 10 4655 0244 08E0 b .L368 4656 .L366: 1632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 1635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 4657 .loc 1 1636 7 4658 0246 7B68 ldr r3, [r7, #4] 4659 0248 1B68 ldr r3, [r3] 4660 024a 1A68 ldr r2, [r3] 4661 024c 7B68 ldr r3, [r7, #4] 4662 024e 1B68 ldr r3, [r3] 4663 0250 42F00102 orr r2, r2, #1 4664 0254 1A60 str r2, [r3] 4665 0256 00E0 b .L360 4666 .L368: 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4667 .loc 1 1629 10 4668 0258 00BF nop 4669 .L360: 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS /tmp/ccl4b9YO.s page 111 1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 4670 .loc 1 1641 10 4671 025a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 4672 .L342: 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4673 .loc 1 1642 1 4674 025c 1846 mov r0, r3 4675 025e 1037 adds r7, r7, #16 4676 .cfi_def_cfa_offset 8 4677 0260 BD46 mov sp, r7 4678 .cfi_def_cfa_register 13 4679 @ sp needed 4680 0262 80BD pop {r7, pc} 4681 .L370: 4682 .align 2 4683 .L369: 4684 0264 002C0140 .word 1073818624 4685 0268 00400140 .word 1073823744 4686 026c 00440140 .word 1073824768 4687 0270 00480140 .word 1073825792 4688 0274 00040040 .word 1073742848 4689 0278 00080040 .word 1073743872 4690 027c 07000100 .word 65543 4691 .cfi_endproc 4692 .LFE156: 4694 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits 4695 .align 1 4696 .global HAL_TIM_PWM_Stop_IT 4697 .syntax unified 4698 .thumb 4699 .thumb_func 4701 HAL_TIM_PWM_Stop_IT: 4702 .LFB157: 1643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode. 1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4703 .loc 1 1656 1 4704 .cfi_startproc 4705 @ args = 0, pretend = 0, frame = 16 4706 @ frame_needed = 1, uses_anonymous_args = 0 4707 0000 80B5 push {r7, lr} 4708 .cfi_def_cfa_offset 8 4709 .cfi_offset 7, -8 ARM GAS /tmp/ccl4b9YO.s page 112 4710 .cfi_offset 14, -4 4711 0002 84B0 sub sp, sp, #16 4712 .cfi_def_cfa_offset 24 4713 0004 00AF add r7, sp, #0 4714 .cfi_def_cfa_register 7 4715 0006 7860 str r0, [r7, #4] 4716 0008 3960 str r1, [r7] 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4717 .loc 1 1657 21 4718 000a 0023 movs r3, #0 4719 000c FB73 strb r3, [r7, #15] 1658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 4720 .loc 1 1662 3 4721 000e 3B68 ldr r3, [r7] 4722 0010 0C2B cmp r3, #12 4723 0012 41D8 bhi .L372 4724 0014 01A2 adr r2, .L374 4725 0016 52F823F0 ldr pc, [r2, r3, lsl #2] 4726 001a 00BF .p2align 2 4727 .L374: 4728 001c 51000000 .word .L377+1 4729 0020 99000000 .word .L372+1 4730 0024 99000000 .word .L372+1 4731 0028 99000000 .word .L372+1 4732 002c 63000000 .word .L376+1 4733 0030 99000000 .word .L372+1 4734 0034 99000000 .word .L372+1 4735 0038 99000000 .word .L372+1 4736 003c 75000000 .word .L375+1 4737 0040 99000000 .word .L372+1 4738 0044 99000000 .word .L372+1 4739 0048 99000000 .word .L372+1 4740 004c 87000000 .word .L373+1 4741 .p2align 1 4742 .L377: 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 1665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 4743 .loc 1 1667 7 4744 0050 7B68 ldr r3, [r7, #4] 4745 0052 1B68 ldr r3, [r3] 4746 0054 DA68 ldr r2, [r3, #12] 4747 0056 7B68 ldr r3, [r7, #4] 4748 0058 1B68 ldr r3, [r3] 4749 005a 22F00202 bic r2, r2, #2 4750 005e DA60 str r2, [r3, #12] 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4751 .loc 1 1668 7 4752 0060 1DE0 b .L378 4753 .L376: 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS /tmp/ccl4b9YO.s page 113 1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 4754 .loc 1 1674 7 4755 0062 7B68 ldr r3, [r7, #4] 4756 0064 1B68 ldr r3, [r3] 4757 0066 DA68 ldr r2, [r3, #12] 4758 0068 7B68 ldr r3, [r7, #4] 4759 006a 1B68 ldr r3, [r3] 4760 006c 22F00402 bic r2, r2, #4 4761 0070 DA60 str r2, [r3, #12] 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4762 .loc 1 1675 7 4763 0072 14E0 b .L378 4764 .L375: 1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 1679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 4765 .loc 1 1681 7 4766 0074 7B68 ldr r3, [r7, #4] 4767 0076 1B68 ldr r3, [r3] 4768 0078 DA68 ldr r2, [r3, #12] 4769 007a 7B68 ldr r3, [r7, #4] 4770 007c 1B68 ldr r3, [r3] 4771 007e 22F00802 bic r2, r2, #8 4772 0082 DA60 str r2, [r3, #12] 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4773 .loc 1 1682 7 4774 0084 0BE0 b .L378 4775 .L373: 1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 4776 .loc 1 1688 7 4777 0086 7B68 ldr r3, [r7, #4] 4778 0088 1B68 ldr r3, [r3] 4779 008a DA68 ldr r2, [r3, #12] 4780 008c 7B68 ldr r3, [r7, #4] 4781 008e 1B68 ldr r3, [r3] 4782 0090 22F01002 bic r2, r2, #16 4783 0094 DA60 str r2, [r3, #12] 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4784 .loc 1 1689 7 4785 0096 02E0 b .L378 4786 .L372: 1690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; ARM GAS /tmp/ccl4b9YO.s page 114 4787 .loc 1 1693 14 4788 0098 0123 movs r3, #1 4789 009a FB73 strb r3, [r7, #15] 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4790 .loc 1 1694 7 4791 009c 00BF nop 4792 .L378: 1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 4793 .loc 1 1697 6 4794 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 4795 00a0 002B cmp r3, #0 4796 00a2 7BD1 bne .L379 1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare channel */ 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 4797 .loc 1 1700 5 4798 00a4 7B68 ldr r3, [r7, #4] 4799 00a6 1B68 ldr r3, [r3] 4800 00a8 0022 movs r2, #0 4801 00aa 3968 ldr r1, [r7] 4802 00ac 1846 mov r0, r3 4803 00ae FFF7FEFF bl TIM_CCxChannelCmd 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 4804 .loc 1 1702 9 4805 00b2 7B68 ldr r3, [r7, #4] 4806 00b4 1B68 ldr r3, [r3] 4807 00b6 3C4A ldr r2, .L395 4808 00b8 9342 cmp r3, r2 4809 00ba 0ED0 beq .L380 4810 .loc 1 1702 9 is_stmt 0 discriminator 2 4811 00bc 7B68 ldr r3, [r7, #4] 4812 00be 1B68 ldr r3, [r3] 4813 00c0 3A4A ldr r2, .L395+4 4814 00c2 9342 cmp r3, r2 4815 00c4 09D0 beq .L380 4816 .loc 1 1702 9 discriminator 4 4817 00c6 7B68 ldr r3, [r7, #4] 4818 00c8 1B68 ldr r3, [r3] 4819 00ca 394A ldr r2, .L395+8 4820 00cc 9342 cmp r3, r2 4821 00ce 04D0 beq .L380 4822 .loc 1 1702 9 discriminator 6 4823 00d0 7B68 ldr r3, [r7, #4] 4824 00d2 1B68 ldr r3, [r3] 4825 00d4 374A ldr r2, .L395+12 4826 00d6 9342 cmp r3, r2 4827 00d8 01D1 bne .L381 4828 .L380: 4829 .loc 1 1702 9 discriminator 7 4830 00da 0123 movs r3, #1 4831 .loc 1 1702 9 4832 00dc 00E0 b .L382 4833 .L381: 4834 .loc 1 1702 9 discriminator 8 ARM GAS /tmp/ccl4b9YO.s page 115 4835 00de 0023 movs r3, #0 4836 .L382: 4837 .loc 1 1702 8 is_stmt 1 discriminator 10 4838 00e0 002B cmp r3, #0 4839 00e2 17D0 beq .L383 1703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */ 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 4840 .loc 1 1705 7 4841 00e4 7B68 ldr r3, [r7, #4] 4842 00e6 1B68 ldr r3, [r3] 4843 00e8 1A6A ldr r2, [r3, #32] 4844 00ea 41F21113 movw r3, #4369 4845 00ee 1340 ands r3, r3, r2 4846 00f0 002B cmp r3, #0 4847 00f2 0FD1 bne .L383 4848 .loc 1 1705 7 is_stmt 0 discriminator 1 4849 00f4 7B68 ldr r3, [r7, #4] 4850 00f6 1B68 ldr r3, [r3] 4851 00f8 1A6A ldr r2, [r3, #32] 4852 00fa 40F24443 movw r3, #1092 4853 00fe 1340 ands r3, r3, r2 4854 0100 002B cmp r3, #0 4855 0102 07D1 bne .L383 4856 .loc 1 1705 7 discriminator 2 4857 0104 7B68 ldr r3, [r7, #4] 4858 0106 1B68 ldr r3, [r3] 4859 0108 5A6C ldr r2, [r3, #68] 4860 010a 7B68 ldr r3, [r7, #4] 4861 010c 1B68 ldr r3, [r3] 4862 010e 22F40042 bic r2, r2, #32768 4863 0112 5A64 str r2, [r3, #68] 4864 .L383: 1706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 4865 .loc 1 1709 5 is_stmt 1 4866 0114 7B68 ldr r3, [r7, #4] 4867 0116 1B68 ldr r3, [r3] 4868 0118 1A6A ldr r2, [r3, #32] 4869 011a 41F21113 movw r3, #4369 4870 011e 1340 ands r3, r3, r2 4871 0120 002B cmp r3, #0 4872 0122 0FD1 bne .L384 4873 .loc 1 1709 5 is_stmt 0 discriminator 1 4874 0124 7B68 ldr r3, [r7, #4] 4875 0126 1B68 ldr r3, [r3] 4876 0128 1A6A ldr r2, [r3, #32] 4877 012a 40F24443 movw r3, #1092 4878 012e 1340 ands r3, r3, r2 4879 0130 002B cmp r3, #0 4880 0132 07D1 bne .L384 4881 .loc 1 1709 5 discriminator 2 4882 0134 7B68 ldr r3, [r7, #4] 4883 0136 1B68 ldr r3, [r3] 4884 0138 1A68 ldr r2, [r3] ARM GAS /tmp/ccl4b9YO.s page 116 4885 013a 7B68 ldr r3, [r7, #4] 4886 013c 1B68 ldr r3, [r3] 4887 013e 22F00102 bic r2, r2, #1 4888 0142 1A60 str r2, [r3] 4889 .L384: 1710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 4890 .loc 1 1712 5 is_stmt 1 4891 0144 3B68 ldr r3, [r7] 4892 0146 002B cmp r3, #0 4893 0148 04D1 bne .L385 4894 .loc 1 1712 5 is_stmt 0 discriminator 1 4895 014a 7B68 ldr r3, [r7, #4] 4896 014c 0122 movs r2, #1 4897 014e 83F83E20 strb r2, [r3, #62] 4898 0152 23E0 b .L379 4899 .L385: 4900 .loc 1 1712 5 discriminator 2 4901 0154 3B68 ldr r3, [r7] 4902 0156 042B cmp r3, #4 4903 0158 04D1 bne .L386 4904 .loc 1 1712 5 discriminator 3 4905 015a 7B68 ldr r3, [r7, #4] 4906 015c 0122 movs r2, #1 4907 015e 83F83F20 strb r2, [r3, #63] 4908 0162 1BE0 b .L379 4909 .L386: 4910 .loc 1 1712 5 discriminator 4 4911 0164 3B68 ldr r3, [r7] 4912 0166 082B cmp r3, #8 4913 0168 04D1 bne .L388 4914 .loc 1 1712 5 discriminator 6 4915 016a 7B68 ldr r3, [r7, #4] 4916 016c 0122 movs r2, #1 4917 016e 83F84020 strb r2, [r3, #64] 4918 0172 13E0 b .L379 4919 .L388: 4920 .loc 1 1712 5 discriminator 7 4921 0174 3B68 ldr r3, [r7] 4922 0176 0C2B cmp r3, #12 4923 0178 04D1 bne .L390 4924 .loc 1 1712 5 discriminator 9 4925 017a 7B68 ldr r3, [r7, #4] 4926 017c 0122 movs r2, #1 4927 017e 83F84120 strb r2, [r3, #65] 4928 0182 0BE0 b .L379 4929 .L390: 4930 .loc 1 1712 5 discriminator 10 4931 0184 3B68 ldr r3, [r7] 4932 0186 102B cmp r3, #16 4933 0188 04D1 bne .L392 4934 .loc 1 1712 5 discriminator 12 4935 018a 7B68 ldr r3, [r7, #4] 4936 018c 0122 movs r2, #1 4937 018e 83F84220 strb r2, [r3, #66] 4938 0192 03E0 b .L379 ARM GAS /tmp/ccl4b9YO.s page 117 4939 .L392: 4940 .loc 1 1712 5 discriminator 13 4941 0194 7B68 ldr r3, [r7, #4] 4942 0196 0122 movs r2, #1 4943 0198 83F84320 strb r2, [r3, #67] 4944 .L379: 1713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 4945 .loc 1 1716 10 is_stmt 1 4946 019c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4947 .loc 1 1717 1 4948 019e 1846 mov r0, r3 4949 01a0 1037 adds r7, r7, #16 4950 .cfi_def_cfa_offset 8 4951 01a2 BD46 mov sp, r7 4952 .cfi_def_cfa_register 13 4953 @ sp needed 4954 01a4 80BD pop {r7, pc} 4955 .L396: 4956 01a6 00BF .align 2 4957 .L395: 4958 01a8 002C0140 .word 1073818624 4959 01ac 00400140 .word 1073823744 4960 01b0 00440140 .word 1073824768 4961 01b4 00480140 .word 1073825792 4962 .cfi_endproc 4963 .LFE157: 4965 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits 4966 .align 1 4967 .global HAL_TIM_PWM_Start_DMA 4968 .syntax unified 4969 .thumb 4970 .thumb_func 4972 HAL_TIM_PWM_Start_DMA: 4973 .LFB158: 1718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode. 1721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle 1722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 1724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The source Buffer address. 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t * 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint16_t Length) 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4974 .loc 1 1734 1 4975 .cfi_startproc ARM GAS /tmp/ccl4b9YO.s page 118 4976 @ args = 0, pretend = 0, frame = 24 4977 @ frame_needed = 1, uses_anonymous_args = 0 4978 0000 80B5 push {r7, lr} 4979 .cfi_def_cfa_offset 8 4980 .cfi_offset 7, -8 4981 .cfi_offset 14, -4 4982 0002 86B0 sub sp, sp, #24 4983 .cfi_def_cfa_offset 32 4984 0004 00AF add r7, sp, #0 4985 .cfi_def_cfa_register 7 4986 0006 F860 str r0, [r7, #12] 4987 0008 B960 str r1, [r7, #8] 4988 000a 7A60 str r2, [r7, #4] 4989 000c 7B80 strh r3, [r7, #2] @ movhi 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4990 .loc 1 1735 21 4991 000e 0023 movs r3, #0 4992 0010 FB75 strb r3, [r7, #23] 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 4993 .loc 1 1742 44 4994 0012 BB68 ldr r3, [r7, #8] 4995 0014 002B cmp r3, #0 4996 0016 09D1 bne .L398 4997 .loc 1 1742 7 discriminator 1 4998 0018 FB68 ldr r3, [r7, #12] 4999 001a 93F83E30 ldrb r3, [r3, #62] 5000 001e DBB2 uxtb r3, r3 5001 .loc 1 1742 44 discriminator 1 5002 0020 022B cmp r3, #2 5003 0022 0CBF ite eq 5004 0024 0123 moveq r3, #1 5005 0026 0023 movne r3, #0 5006 0028 DBB2 uxtb r3, r3 5007 002a 3CE0 b .L399 5008 .L398: 5009 .loc 1 1742 44 is_stmt 0 discriminator 2 5010 002c BB68 ldr r3, [r7, #8] 5011 002e 042B cmp r3, #4 5012 0030 09D1 bne .L400 5013 .loc 1 1742 7 is_stmt 1 discriminator 4 5014 0032 FB68 ldr r3, [r7, #12] 5015 0034 93F83F30 ldrb r3, [r3, #63] 5016 0038 DBB2 uxtb r3, r3 5017 .loc 1 1742 44 discriminator 4 5018 003a 022B cmp r3, #2 5019 003c 0CBF ite eq 5020 003e 0123 moveq r3, #1 5021 0040 0023 movne r3, #0 5022 0042 DBB2 uxtb r3, r3 5023 0044 2FE0 b .L399 5024 .L400: ARM GAS /tmp/ccl4b9YO.s page 119 5025 .loc 1 1742 44 is_stmt 0 discriminator 5 5026 0046 BB68 ldr r3, [r7, #8] 5027 0048 082B cmp r3, #8 5028 004a 09D1 bne .L402 5029 .loc 1 1742 7 is_stmt 1 discriminator 7 5030 004c FB68 ldr r3, [r7, #12] 5031 004e 93F84030 ldrb r3, [r3, #64] 5032 0052 DBB2 uxtb r3, r3 5033 .loc 1 1742 44 discriminator 7 5034 0054 022B cmp r3, #2 5035 0056 0CBF ite eq 5036 0058 0123 moveq r3, #1 5037 005a 0023 movne r3, #0 5038 005c DBB2 uxtb r3, r3 5039 005e 22E0 b .L399 5040 .L402: 5041 .loc 1 1742 44 is_stmt 0 discriminator 8 5042 0060 BB68 ldr r3, [r7, #8] 5043 0062 0C2B cmp r3, #12 5044 0064 09D1 bne .L404 5045 .loc 1 1742 7 is_stmt 1 discriminator 10 5046 0066 FB68 ldr r3, [r7, #12] 5047 0068 93F84130 ldrb r3, [r3, #65] 5048 006c DBB2 uxtb r3, r3 5049 .loc 1 1742 44 discriminator 10 5050 006e 022B cmp r3, #2 5051 0070 0CBF ite eq 5052 0072 0123 moveq r3, #1 5053 0074 0023 movne r3, #0 5054 0076 DBB2 uxtb r3, r3 5055 0078 15E0 b .L399 5056 .L404: 5057 .loc 1 1742 44 is_stmt 0 discriminator 11 5058 007a BB68 ldr r3, [r7, #8] 5059 007c 102B cmp r3, #16 5060 007e 09D1 bne .L406 5061 .loc 1 1742 7 is_stmt 1 discriminator 13 5062 0080 FB68 ldr r3, [r7, #12] 5063 0082 93F84230 ldrb r3, [r3, #66] 5064 0086 DBB2 uxtb r3, r3 5065 .loc 1 1742 44 discriminator 13 5066 0088 022B cmp r3, #2 5067 008a 0CBF ite eq 5068 008c 0123 moveq r3, #1 5069 008e 0023 movne r3, #0 5070 0090 DBB2 uxtb r3, r3 5071 0092 08E0 b .L399 5072 .L406: 5073 .loc 1 1742 7 discriminator 14 5074 0094 FB68 ldr r3, [r7, #12] 5075 0096 93F84330 ldrb r3, [r3, #67] 5076 009a DBB2 uxtb r3, r3 5077 .loc 1 1742 44 discriminator 14 5078 009c 022B cmp r3, #2 5079 009e 0CBF ite eq 5080 00a0 0123 moveq r3, #1 5081 00a2 0023 movne r3, #0 ARM GAS /tmp/ccl4b9YO.s page 120 5082 00a4 DBB2 uxtb r3, r3 5083 .L399: 5084 .loc 1 1742 6 discriminator 20 5085 00a6 002B cmp r3, #0 5086 00a8 01D0 beq .L408 1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 5087 .loc 1 1744 12 5088 00aa 0223 movs r3, #2 5089 00ac 9CE1 b .L409 5090 .L408: 1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 5091 .loc 1 1746 49 5092 00ae BB68 ldr r3, [r7, #8] 5093 00b0 002B cmp r3, #0 5094 00b2 09D1 bne .L410 5095 .loc 1 1746 12 discriminator 1 5096 00b4 FB68 ldr r3, [r7, #12] 5097 00b6 93F83E30 ldrb r3, [r3, #62] 5098 00ba DBB2 uxtb r3, r3 5099 .loc 1 1746 49 discriminator 1 5100 00bc 012B cmp r3, #1 5101 00be 0CBF ite eq 5102 00c0 0123 moveq r3, #1 5103 00c2 0023 movne r3, #0 5104 00c4 DBB2 uxtb r3, r3 5105 00c6 3CE0 b .L411 5106 .L410: 5107 .loc 1 1746 49 is_stmt 0 discriminator 2 5108 00c8 BB68 ldr r3, [r7, #8] 5109 00ca 042B cmp r3, #4 5110 00cc 09D1 bne .L412 5111 .loc 1 1746 12 is_stmt 1 discriminator 4 5112 00ce FB68 ldr r3, [r7, #12] 5113 00d0 93F83F30 ldrb r3, [r3, #63] 5114 00d4 DBB2 uxtb r3, r3 5115 .loc 1 1746 49 discriminator 4 5116 00d6 012B cmp r3, #1 5117 00d8 0CBF ite eq 5118 00da 0123 moveq r3, #1 5119 00dc 0023 movne r3, #0 5120 00de DBB2 uxtb r3, r3 5121 00e0 2FE0 b .L411 5122 .L412: 5123 .loc 1 1746 49 is_stmt 0 discriminator 5 5124 00e2 BB68 ldr r3, [r7, #8] 5125 00e4 082B cmp r3, #8 5126 00e6 09D1 bne .L414 5127 .loc 1 1746 12 is_stmt 1 discriminator 7 5128 00e8 FB68 ldr r3, [r7, #12] 5129 00ea 93F84030 ldrb r3, [r3, #64] 5130 00ee DBB2 uxtb r3, r3 5131 .loc 1 1746 49 discriminator 7 5132 00f0 012B cmp r3, #1 5133 00f2 0CBF ite eq 5134 00f4 0123 moveq r3, #1 ARM GAS /tmp/ccl4b9YO.s page 121 5135 00f6 0023 movne r3, #0 5136 00f8 DBB2 uxtb r3, r3 5137 00fa 22E0 b .L411 5138 .L414: 5139 .loc 1 1746 49 is_stmt 0 discriminator 8 5140 00fc BB68 ldr r3, [r7, #8] 5141 00fe 0C2B cmp r3, #12 5142 0100 09D1 bne .L416 5143 .loc 1 1746 12 is_stmt 1 discriminator 10 5144 0102 FB68 ldr r3, [r7, #12] 5145 0104 93F84130 ldrb r3, [r3, #65] 5146 0108 DBB2 uxtb r3, r3 5147 .loc 1 1746 49 discriminator 10 5148 010a 012B cmp r3, #1 5149 010c 0CBF ite eq 5150 010e 0123 moveq r3, #1 5151 0110 0023 movne r3, #0 5152 0112 DBB2 uxtb r3, r3 5153 0114 15E0 b .L411 5154 .L416: 5155 .loc 1 1746 49 is_stmt 0 discriminator 11 5156 0116 BB68 ldr r3, [r7, #8] 5157 0118 102B cmp r3, #16 5158 011a 09D1 bne .L418 5159 .loc 1 1746 12 is_stmt 1 discriminator 13 5160 011c FB68 ldr r3, [r7, #12] 5161 011e 93F84230 ldrb r3, [r3, #66] 5162 0122 DBB2 uxtb r3, r3 5163 .loc 1 1746 49 discriminator 13 5164 0124 012B cmp r3, #1 5165 0126 0CBF ite eq 5166 0128 0123 moveq r3, #1 5167 012a 0023 movne r3, #0 5168 012c DBB2 uxtb r3, r3 5169 012e 08E0 b .L411 5170 .L418: 5171 .loc 1 1746 12 discriminator 14 5172 0130 FB68 ldr r3, [r7, #12] 5173 0132 93F84330 ldrb r3, [r3, #67] 5174 0136 DBB2 uxtb r3, r3 5175 .loc 1 1746 49 discriminator 14 5176 0138 012B cmp r3, #1 5177 013a 0CBF ite eq 5178 013c 0123 moveq r3, #1 5179 013e 0023 movne r3, #0 5180 0140 DBB2 uxtb r3, r3 5181 .L411: 5182 .loc 1 1746 11 discriminator 20 5183 0142 002B cmp r3, #0 5184 0144 34D0 beq .L420 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 5185 .loc 1 1748 8 5186 0146 7B68 ldr r3, [r7, #4] 5187 0148 002B cmp r3, #0 5188 014a 02D0 beq .L421 5189 .loc 1 1748 25 discriminator 1 ARM GAS /tmp/ccl4b9YO.s page 122 5190 014c 7B88 ldrh r3, [r7, #2] 5191 014e 002B cmp r3, #0 5192 0150 01D1 bne .L422 5193 .L421: 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5194 .loc 1 1750 14 5195 0152 0123 movs r3, #1 5196 0154 48E1 b .L409 5197 .L422: 1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 5198 .loc 1 1754 7 5199 0156 BB68 ldr r3, [r7, #8] 5200 0158 002B cmp r3, #0 5201 015a 04D1 bne .L423 5202 .loc 1 1754 7 is_stmt 0 discriminator 1 5203 015c FB68 ldr r3, [r7, #12] 5204 015e 0222 movs r2, #2 5205 0160 83F83E20 strb r2, [r3, #62] 5206 0164 26E0 b .L424 5207 .L423: 5208 .loc 1 1754 7 discriminator 2 5209 0166 BB68 ldr r3, [r7, #8] 5210 0168 042B cmp r3, #4 5211 016a 04D1 bne .L425 5212 .loc 1 1754 7 discriminator 3 5213 016c FB68 ldr r3, [r7, #12] 5214 016e 0222 movs r2, #2 5215 0170 83F83F20 strb r2, [r3, #63] 5216 .loc 1 1754 7 discriminator 18 5217 0174 1EE0 b .L424 5218 .L425: 5219 .loc 1 1754 7 discriminator 4 5220 0176 BB68 ldr r3, [r7, #8] 5221 0178 082B cmp r3, #8 5222 017a 04D1 bne .L427 5223 .loc 1 1754 7 discriminator 6 5224 017c FB68 ldr r3, [r7, #12] 5225 017e 0222 movs r2, #2 5226 0180 83F84020 strb r2, [r3, #64] 5227 .loc 1 1754 7 discriminator 18 5228 0184 16E0 b .L424 5229 .L427: 5230 .loc 1 1754 7 discriminator 7 5231 0186 BB68 ldr r3, [r7, #8] 5232 0188 0C2B cmp r3, #12 5233 018a 04D1 bne .L429 5234 .loc 1 1754 7 discriminator 9 5235 018c FB68 ldr r3, [r7, #12] 5236 018e 0222 movs r2, #2 5237 0190 83F84120 strb r2, [r3, #65] 5238 .loc 1 1754 7 discriminator 18 5239 0194 0EE0 b .L424 5240 .L429: ARM GAS /tmp/ccl4b9YO.s page 123 5241 .loc 1 1754 7 discriminator 10 5242 0196 BB68 ldr r3, [r7, #8] 5243 0198 102B cmp r3, #16 5244 019a 04D1 bne .L431 5245 .loc 1 1754 7 discriminator 12 5246 019c FB68 ldr r3, [r7, #12] 5247 019e 0222 movs r2, #2 5248 01a0 83F84220 strb r2, [r3, #66] 5249 .loc 1 1754 7 discriminator 18 5250 01a4 06E0 b .L424 5251 .L431: 5252 .loc 1 1754 7 discriminator 13 5253 01a6 FB68 ldr r3, [r7, #12] 5254 01a8 0222 movs r2, #2 5255 01aa 83F84320 strb r2, [r3, #67] 5256 01ae 01E0 b .L424 5257 .L420: 1755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 1758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5258 .loc 1 1759 12 is_stmt 1 5259 01b0 0123 movs r3, #1 5260 01b2 19E1 b .L409 5261 .L424: 1760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 5262 .loc 1 1762 3 5263 01b4 BB68 ldr r3, [r7, #8] 5264 01b6 0C2B cmp r3, #12 5265 01b8 00F2AE80 bhi .L433 5266 01bc 01A2 adr r2, .L435 5267 01be 52F823F0 ldr pc, [r2, r3, lsl #2] 5268 01c2 00BF .p2align 2 5269 .L435: 5270 01c4 F9010000 .word .L438+1 5271 01c8 19030000 .word .L433+1 5272 01cc 19030000 .word .L433+1 5273 01d0 19030000 .word .L433+1 5274 01d4 41020000 .word .L437+1 5275 01d8 19030000 .word .L433+1 5276 01dc 19030000 .word .L433+1 5277 01e0 19030000 .word .L433+1 5278 01e4 89020000 .word .L436+1 5279 01e8 19030000 .word .L433+1 5280 01ec 19030000 .word .L433+1 5281 01f0 19030000 .word .L433+1 5282 01f4 D1020000 .word .L434+1 5283 .p2align 1 5284 .L438: 1763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 1765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; ARM GAS /tmp/ccl4b9YO.s page 124 5285 .loc 1 1767 17 5286 01f8 FB68 ldr r3, [r7, #12] 5287 01fa 5B6A ldr r3, [r3, #36] 5288 .loc 1 1767 52 5289 01fc 7C4A ldr r2, .L453 5290 01fe 9A62 str r2, [r3, #40] 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 5291 .loc 1 1768 17 5292 0200 FB68 ldr r3, [r7, #12] 5293 0202 5B6A ldr r3, [r3, #36] 5294 .loc 1 1768 56 5295 0204 7B4A ldr r2, .L453+4 5296 0206 DA62 str r2, [r3, #44] 1769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 5297 .loc 1 1771 17 5298 0208 FB68 ldr r3, [r7, #12] 5299 020a 5B6A ldr r3, [r3, #36] 5300 .loc 1 1771 53 5301 020c 7A4A ldr r2, .L453+8 5302 020e 1A63 str r2, [r3, #48] 1772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 5303 .loc 1 1774 11 5304 0210 FB68 ldr r3, [r7, #12] 5305 0212 586A ldr r0, [r3, #36] 5306 0214 7968 ldr r1, [r7, #4] 5307 .loc 1 1774 88 5308 0216 FB68 ldr r3, [r7, #12] 5309 0218 1B68 ldr r3, [r3] 5310 .loc 1 1774 83 5311 021a 3433 adds r3, r3, #52 5312 .loc 1 1774 11 5313 021c 1A46 mov r2, r3 5314 021e 7B88 ldrh r3, [r7, #2] 5315 0220 FFF7FEFF bl HAL_DMA_Start_IT 5316 0224 0346 mov r3, r0 5317 .loc 1 1774 10 discriminator 1 5318 0226 002B cmp r3, #0 5319 0228 01D0 beq .L439 1775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 1776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 1778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5320 .loc 1 1778 16 5321 022a 0123 movs r3, #1 5322 022c DCE0 b .L409 5323 .L439: 1779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 5324 .loc 1 1782 7 5325 022e FB68 ldr r3, [r7, #12] 5326 0230 1B68 ldr r3, [r3] ARM GAS /tmp/ccl4b9YO.s page 125 5327 0232 DA68 ldr r2, [r3, #12] 5328 0234 FB68 ldr r3, [r7, #12] 5329 0236 1B68 ldr r3, [r3] 5330 0238 42F40072 orr r2, r2, #512 5331 023c DA60 str r2, [r3, #12] 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5332 .loc 1 1783 7 5333 023e 6EE0 b .L440 5334 .L437: 1784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 1787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 5335 .loc 1 1789 17 5336 0240 FB68 ldr r3, [r7, #12] 5337 0242 9B6A ldr r3, [r3, #40] 5338 .loc 1 1789 52 5339 0244 6A4A ldr r2, .L453 5340 0246 9A62 str r2, [r3, #40] 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 5341 .loc 1 1790 17 5342 0248 FB68 ldr r3, [r7, #12] 5343 024a 9B6A ldr r3, [r3, #40] 5344 .loc 1 1790 56 5345 024c 694A ldr r2, .L453+4 5346 024e DA62 str r2, [r3, #44] 1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 5347 .loc 1 1793 17 5348 0250 FB68 ldr r3, [r7, #12] 5349 0252 9B6A ldr r3, [r3, #40] 5350 .loc 1 1793 53 5351 0254 684A ldr r2, .L453+8 5352 0256 1A63 str r2, [r3, #48] 1794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 5353 .loc 1 1796 11 5354 0258 FB68 ldr r3, [r7, #12] 5355 025a 986A ldr r0, [r3, #40] 5356 025c 7968 ldr r1, [r7, #4] 5357 .loc 1 1796 88 5358 025e FB68 ldr r3, [r7, #12] 5359 0260 1B68 ldr r3, [r3] 5360 .loc 1 1796 83 5361 0262 3833 adds r3, r3, #56 5362 .loc 1 1796 11 5363 0264 1A46 mov r2, r3 5364 0266 7B88 ldrh r3, [r7, #2] 5365 0268 FFF7FEFF bl HAL_DMA_Start_IT 5366 026c 0346 mov r3, r0 5367 .loc 1 1796 10 discriminator 1 5368 026e 002B cmp r3, #0 5369 0270 01D0 beq .L441 ARM GAS /tmp/ccl4b9YO.s page 126 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 1798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5370 .loc 1 1800 16 5371 0272 0123 movs r3, #1 5372 0274 B8E0 b .L409 5373 .L441: 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 5374 .loc 1 1803 7 5375 0276 FB68 ldr r3, [r7, #12] 5376 0278 1B68 ldr r3, [r3] 5377 027a DA68 ldr r2, [r3, #12] 5378 027c FB68 ldr r3, [r7, #12] 5379 027e 1B68 ldr r3, [r3] 5380 0280 42F48062 orr r2, r2, #1024 5381 0284 DA60 str r2, [r3, #12] 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5382 .loc 1 1804 7 5383 0286 4AE0 b .L440 5384 .L436: 1805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 5385 .loc 1 1810 17 5386 0288 FB68 ldr r3, [r7, #12] 5387 028a DB6A ldr r3, [r3, #44] 5388 .loc 1 1810 52 5389 028c 584A ldr r2, .L453 5390 028e 9A62 str r2, [r3, #40] 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 5391 .loc 1 1811 17 5392 0290 FB68 ldr r3, [r7, #12] 5393 0292 DB6A ldr r3, [r3, #44] 5394 .loc 1 1811 56 5395 0294 574A ldr r2, .L453+4 5396 0296 DA62 str r2, [r3, #44] 1812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 5397 .loc 1 1814 17 5398 0298 FB68 ldr r3, [r7, #12] 5399 029a DB6A ldr r3, [r3, #44] 5400 .loc 1 1814 53 5401 029c 564A ldr r2, .L453+8 5402 029e 1A63 str r2, [r3, #48] 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 5403 .loc 1 1817 11 5404 02a0 FB68 ldr r3, [r7, #12] 5405 02a2 D86A ldr r0, [r3, #44] ARM GAS /tmp/ccl4b9YO.s page 127 5406 02a4 7968 ldr r1, [r7, #4] 5407 .loc 1 1817 88 5408 02a6 FB68 ldr r3, [r7, #12] 5409 02a8 1B68 ldr r3, [r3] 5410 .loc 1 1817 83 5411 02aa 3C33 adds r3, r3, #60 5412 .loc 1 1817 11 5413 02ac 1A46 mov r2, r3 5414 02ae 7B88 ldrh r3, [r7, #2] 5415 02b0 FFF7FEFF bl HAL_DMA_Start_IT 5416 02b4 0346 mov r3, r0 5417 .loc 1 1817 10 discriminator 1 5418 02b6 002B cmp r3, #0 5419 02b8 01D0 beq .L442 1818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5420 .loc 1 1821 16 5421 02ba 0123 movs r3, #1 5422 02bc 94E0 b .L409 5423 .L442: 1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */ 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 5424 .loc 1 1824 7 5425 02be FB68 ldr r3, [r7, #12] 5426 02c0 1B68 ldr r3, [r3] 5427 02c2 DA68 ldr r2, [r3, #12] 5428 02c4 FB68 ldr r3, [r7, #12] 5429 02c6 1B68 ldr r3, [r3] 5430 02c8 42F40062 orr r2, r2, #2048 5431 02cc DA60 str r2, [r3, #12] 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5432 .loc 1 1825 7 5433 02ce 26E0 b .L440 5434 .L434: 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 1829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 5435 .loc 1 1831 17 5436 02d0 FB68 ldr r3, [r7, #12] 5437 02d2 1B6B ldr r3, [r3, #48] 5438 .loc 1 1831 52 5439 02d4 464A ldr r2, .L453 5440 02d6 9A62 str r2, [r3, #40] 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 5441 .loc 1 1832 17 5442 02d8 FB68 ldr r3, [r7, #12] 5443 02da 1B6B ldr r3, [r3, #48] 5444 .loc 1 1832 56 5445 02dc 454A ldr r2, .L453+4 5446 02de DA62 str r2, [r3, #44] 1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 128 1834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 5447 .loc 1 1835 17 5448 02e0 FB68 ldr r3, [r7, #12] 5449 02e2 1B6B ldr r3, [r3, #48] 5450 .loc 1 1835 53 5451 02e4 444A ldr r2, .L453+8 5452 02e6 1A63 str r2, [r3, #48] 1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> 5453 .loc 1 1838 11 5454 02e8 FB68 ldr r3, [r7, #12] 5455 02ea 186B ldr r0, [r3, #48] 5456 02ec 7968 ldr r1, [r7, #4] 5457 .loc 1 1838 88 5458 02ee FB68 ldr r3, [r7, #12] 5459 02f0 1B68 ldr r3, [r3] 5460 .loc 1 1838 83 5461 02f2 4033 adds r3, r3, #64 5462 .loc 1 1838 11 5463 02f4 1A46 mov r2, r3 5464 02f6 7B88 ldrh r3, [r7, #2] 5465 02f8 FFF7FEFF bl HAL_DMA_Start_IT 5466 02fc 0346 mov r3, r0 5467 .loc 1 1838 10 discriminator 1 5468 02fe 002B cmp r3, #0 5469 0300 01D0 beq .L443 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 1840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5470 .loc 1 1842 16 5471 0302 0123 movs r3, #1 5472 0304 70E0 b .L409 5473 .L443: 1843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 5474 .loc 1 1845 7 5475 0306 FB68 ldr r3, [r7, #12] 5476 0308 1B68 ldr r3, [r3] 5477 030a DA68 ldr r2, [r3, #12] 5478 030c FB68 ldr r3, [r7, #12] 5479 030e 1B68 ldr r3, [r3] 5480 0310 42F48052 orr r2, r2, #4096 5481 0314 DA60 str r2, [r3, #12] 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5482 .loc 1 1846 7 5483 0316 02E0 b .L440 5484 .L433: 1847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 5485 .loc 1 1850 14 5486 0318 0123 movs r3, #1 ARM GAS /tmp/ccl4b9YO.s page 129 5487 031a FB75 strb r3, [r7, #23] 1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5488 .loc 1 1851 7 5489 031c 00BF nop 5490 .L440: 1852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 5491 .loc 1 1854 6 5492 031e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 5493 0320 002B cmp r3, #0 5494 0322 60D1 bne .L444 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */ 1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 5495 .loc 1 1857 5 5496 0324 FB68 ldr r3, [r7, #12] 5497 0326 1B68 ldr r3, [r3] 5498 0328 0122 movs r2, #1 5499 032a B968 ldr r1, [r7, #8] 5500 032c 1846 mov r0, r3 5501 032e FFF7FEFF bl TIM_CCxChannelCmd 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 5502 .loc 1 1859 9 5503 0332 FB68 ldr r3, [r7, #12] 5504 0334 1B68 ldr r3, [r3] 5505 0336 314A ldr r2, .L453+12 5506 0338 9342 cmp r3, r2 5507 033a 0ED0 beq .L445 5508 .loc 1 1859 9 is_stmt 0 discriminator 2 5509 033c FB68 ldr r3, [r7, #12] 5510 033e 1B68 ldr r3, [r3] 5511 0340 2F4A ldr r2, .L453+16 5512 0342 9342 cmp r3, r2 5513 0344 09D0 beq .L445 5514 .loc 1 1859 9 discriminator 4 5515 0346 FB68 ldr r3, [r7, #12] 5516 0348 1B68 ldr r3, [r3] 5517 034a 2E4A ldr r2, .L453+20 5518 034c 9342 cmp r3, r2 5519 034e 04D0 beq .L445 5520 .loc 1 1859 9 discriminator 6 5521 0350 FB68 ldr r3, [r7, #12] 5522 0352 1B68 ldr r3, [r3] 5523 0354 2C4A ldr r2, .L453+24 5524 0356 9342 cmp r3, r2 5525 0358 01D1 bne .L446 5526 .L445: 5527 .loc 1 1859 9 discriminator 7 5528 035a 0123 movs r3, #1 5529 .loc 1 1859 9 5530 035c 00E0 b .L447 5531 .L446: 5532 .loc 1 1859 9 discriminator 8 5533 035e 0023 movs r3, #0 5534 .L447: ARM GAS /tmp/ccl4b9YO.s page 130 5535 .loc 1 1859 8 is_stmt 1 discriminator 10 5536 0360 002B cmp r3, #0 5537 0362 07D0 beq .L448 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */ 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 5538 .loc 1 1862 7 5539 0364 FB68 ldr r3, [r7, #12] 5540 0366 1B68 ldr r3, [r3] 5541 0368 5A6C ldr r2, [r3, #68] 5542 036a FB68 ldr r3, [r7, #12] 5543 036c 1B68 ldr r3, [r3] 5544 036e 42F40042 orr r2, r2, #32768 5545 0372 5A64 str r2, [r3, #68] 5546 .L448: 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 5547 .loc 1 1866 9 5548 0374 FB68 ldr r3, [r7, #12] 5549 0376 1B68 ldr r3, [r3] 5550 .loc 1 1866 8 5551 0378 204A ldr r2, .L453+12 5552 037a 9342 cmp r3, r2 5553 037c 13D0 beq .L449 5554 .loc 1 1866 9 discriminator 1 5555 037e FB68 ldr r3, [r7, #12] 5556 0380 1B68 ldr r3, [r3] 5557 0382 B3F1804F cmp r3, #1073741824 5558 0386 0ED0 beq .L449 5559 .loc 1 1866 9 is_stmt 0 discriminator 2 5560 0388 FB68 ldr r3, [r7, #12] 5561 038a 1B68 ldr r3, [r3] 5562 038c 1F4A ldr r2, .L453+28 5563 038e 9342 cmp r3, r2 5564 0390 09D0 beq .L449 5565 .loc 1 1866 9 discriminator 3 5566 0392 FB68 ldr r3, [r7, #12] 5567 0394 1B68 ldr r3, [r3] 5568 0396 1E4A ldr r2, .L453+32 5569 0398 9342 cmp r3, r2 5570 039a 04D0 beq .L449 5571 .loc 1 1866 9 discriminator 4 5572 039c FB68 ldr r3, [r7, #12] 5573 039e 1B68 ldr r3, [r3] 5574 03a0 174A ldr r2, .L453+16 5575 03a2 9342 cmp r3, r2 5576 03a4 15D1 bne .L450 5577 .L449: 1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 5578 .loc 1 1868 21 is_stmt 1 5579 03a6 FB68 ldr r3, [r7, #12] 5580 03a8 1B68 ldr r3, [r3] 5581 .loc 1 1868 31 5582 03aa 9A68 ldr r2, [r3, #8] ARM GAS /tmp/ccl4b9YO.s page 131 5583 .loc 1 1868 15 5584 03ac 194B ldr r3, .L453+36 5585 03ae 1340 ands r3, r3, r2 5586 03b0 3B61 str r3, [r7, #16] 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 5587 .loc 1 1869 10 5588 03b2 3B69 ldr r3, [r7, #16] 5589 03b4 062B cmp r3, #6 5590 03b6 15D0 beq .L452 5591 .loc 1 1869 11 discriminator 1 5592 03b8 3B69 ldr r3, [r7, #16] 5593 03ba B3F5803F cmp r3, #65536 5594 03be 11D0 beq .L452 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 5595 .loc 1 1871 9 5596 03c0 FB68 ldr r3, [r7, #12] 5597 03c2 1B68 ldr r3, [r3] 5598 03c4 1A68 ldr r2, [r3] 5599 03c6 FB68 ldr r3, [r7, #12] 5600 03c8 1B68 ldr r3, [r3] 5601 03ca 42F00102 orr r2, r2, #1 5602 03ce 1A60 str r2, [r3] 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 5603 .loc 1 1869 10 5604 03d0 08E0 b .L452 5605 .L450: 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 5606 .loc 1 1876 7 5607 03d2 FB68 ldr r3, [r7, #12] 5608 03d4 1B68 ldr r3, [r3] 5609 03d6 1A68 ldr r2, [r3] 5610 03d8 FB68 ldr r3, [r7, #12] 5611 03da 1B68 ldr r3, [r3] 5612 03dc 42F00102 orr r2, r2, #1 5613 03e0 1A60 str r2, [r3] 5614 03e2 00E0 b .L444 5615 .L452: 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5616 .loc 1 1869 10 5617 03e4 00BF nop 5618 .L444: 1877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 5619 .loc 1 1881 10 5620 03e6 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 5621 .L409: 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5622 .loc 1 1882 1 5623 03e8 1846 mov r0, r3 ARM GAS /tmp/ccl4b9YO.s page 132 5624 03ea 1837 adds r7, r7, #24 5625 .cfi_def_cfa_offset 8 5626 03ec BD46 mov sp, r7 5627 .cfi_def_cfa_register 13 5628 @ sp needed 5629 03ee 80BD pop {r7, pc} 5630 .L454: 5631 .align 2 5632 .L453: 5633 03f0 00000000 .word TIM_DMADelayPulseCplt 5634 03f4 00000000 .word TIM_DMADelayPulseHalfCplt 5635 03f8 00000000 .word TIM_DMAError 5636 03fc 002C0140 .word 1073818624 5637 0400 00400140 .word 1073823744 5638 0404 00440140 .word 1073824768 5639 0408 00480140 .word 1073825792 5640 040c 00040040 .word 1073742848 5641 0410 00080040 .word 1073743872 5642 0414 07000100 .word 65543 5643 .cfi_endproc 5644 .LFE158: 5646 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits 5647 .align 1 5648 .global HAL_TIM_PWM_Stop_DMA 5649 .syntax unified 5650 .thumb 5651 .thumb_func 5653 HAL_TIM_PWM_Stop_DMA: 5654 .LFB159: 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode. 1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5655 .loc 1 1896 1 5656 .cfi_startproc 5657 @ args = 0, pretend = 0, frame = 16 5658 @ frame_needed = 1, uses_anonymous_args = 0 5659 0000 80B5 push {r7, lr} 5660 .cfi_def_cfa_offset 8 5661 .cfi_offset 7, -8 5662 .cfi_offset 14, -4 5663 0002 84B0 sub sp, sp, #16 5664 .cfi_def_cfa_offset 24 5665 0004 00AF add r7, sp, #0 5666 .cfi_def_cfa_register 7 5667 0006 7860 str r0, [r7, #4] 5668 0008 3960 str r1, [r7] ARM GAS /tmp/ccl4b9YO.s page 133 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5669 .loc 1 1897 21 5670 000a 0023 movs r3, #0 5671 000c FB73 strb r3, [r7, #15] 1898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 5672 .loc 1 1902 3 5673 000e 3B68 ldr r3, [r7] 5674 0010 0C2B cmp r3, #12 5675 0012 55D8 bhi .L456 5676 0014 01A2 adr r2, .L458 5677 0016 52F823F0 ldr pc, [r2, r3, lsl #2] 5678 001a 00BF .p2align 2 5679 .L458: 5680 001c 51000000 .word .L461+1 5681 0020 C1000000 .word .L456+1 5682 0024 C1000000 .word .L456+1 5683 0028 C1000000 .word .L456+1 5684 002c 6D000000 .word .L460+1 5685 0030 C1000000 .word .L456+1 5686 0034 C1000000 .word .L456+1 5687 0038 C1000000 .word .L456+1 5688 003c 89000000 .word .L459+1 5689 0040 C1000000 .word .L456+1 5690 0044 C1000000 .word .L456+1 5691 0048 C1000000 .word .L456+1 5692 004c A5000000 .word .L457+1 5693 .p2align 1 5694 .L461: 1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 1905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 5695 .loc 1 1907 7 5696 0050 7B68 ldr r3, [r7, #4] 5697 0052 1B68 ldr r3, [r3] 5698 0054 DA68 ldr r2, [r3, #12] 5699 0056 7B68 ldr r3, [r7, #4] 5700 0058 1B68 ldr r3, [r3] 5701 005a 22F40072 bic r2, r2, #512 5702 005e DA60 str r2, [r3, #12] 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 5703 .loc 1 1908 13 5704 0060 7B68 ldr r3, [r7, #4] 5705 0062 5B6A ldr r3, [r3, #36] 5706 0064 1846 mov r0, r3 5707 0066 FFF7FEFF bl HAL_DMA_Abort_IT 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5708 .loc 1 1909 7 5709 006a 2CE0 b .L462 5710 .L460: 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 134 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 5711 .loc 1 1915 7 5712 006c 7B68 ldr r3, [r7, #4] 5713 006e 1B68 ldr r3, [r3] 5714 0070 DA68 ldr r2, [r3, #12] 5715 0072 7B68 ldr r3, [r7, #4] 5716 0074 1B68 ldr r3, [r3] 5717 0076 22F48062 bic r2, r2, #1024 5718 007a DA60 str r2, [r3, #12] 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 5719 .loc 1 1916 13 5720 007c 7B68 ldr r3, [r7, #4] 5721 007e 9B6A ldr r3, [r3, #40] 5722 0080 1846 mov r0, r3 5723 0082 FFF7FEFF bl HAL_DMA_Abort_IT 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5724 .loc 1 1917 7 5725 0086 1EE0 b .L462 5726 .L459: 1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 5727 .loc 1 1923 7 5728 0088 7B68 ldr r3, [r7, #4] 5729 008a 1B68 ldr r3, [r3] 5730 008c DA68 ldr r2, [r3, #12] 5731 008e 7B68 ldr r3, [r7, #4] 5732 0090 1B68 ldr r3, [r3] 5733 0092 22F40062 bic r2, r2, #2048 5734 0096 DA60 str r2, [r3, #12] 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 5735 .loc 1 1924 13 5736 0098 7B68 ldr r3, [r7, #4] 5737 009a DB6A ldr r3, [r3, #44] 5738 009c 1846 mov r0, r3 5739 009e FFF7FEFF bl HAL_DMA_Abort_IT 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5740 .loc 1 1925 7 5741 00a2 10E0 b .L462 5742 .L457: 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 5743 .loc 1 1931 7 5744 00a4 7B68 ldr r3, [r7, #4] 5745 00a6 1B68 ldr r3, [r3] 5746 00a8 DA68 ldr r2, [r3, #12] 5747 00aa 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 135 5748 00ac 1B68 ldr r3, [r3] 5749 00ae 22F48052 bic r2, r2, #4096 5750 00b2 DA60 str r2, [r3, #12] 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 5751 .loc 1 1932 13 5752 00b4 7B68 ldr r3, [r7, #4] 5753 00b6 1B6B ldr r3, [r3, #48] 5754 00b8 1846 mov r0, r3 5755 00ba FFF7FEFF bl HAL_DMA_Abort_IT 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5756 .loc 1 1933 7 5757 00be 02E0 b .L462 5758 .L456: 1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 5759 .loc 1 1937 14 5760 00c0 0123 movs r3, #1 5761 00c2 FB73 strb r3, [r7, #15] 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5762 .loc 1 1938 7 5763 00c4 00BF nop 5764 .L462: 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 5765 .loc 1 1941 6 5766 00c6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 5767 00c8 002B cmp r3, #0 5768 00ca 7BD1 bne .L463 1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare channel */ 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 5769 .loc 1 1944 5 5770 00cc 7B68 ldr r3, [r7, #4] 5771 00ce 1B68 ldr r3, [r3] 5772 00d0 0022 movs r2, #0 5773 00d2 3968 ldr r1, [r7] 5774 00d4 1846 mov r0, r3 5775 00d6 FFF7FEFF bl TIM_CCxChannelCmd 1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 5776 .loc 1 1946 9 5777 00da 7B68 ldr r3, [r7, #4] 5778 00dc 1B68 ldr r3, [r3] 5779 00de 3C4A ldr r2, .L479 5780 00e0 9342 cmp r3, r2 5781 00e2 0ED0 beq .L464 5782 .loc 1 1946 9 is_stmt 0 discriminator 2 5783 00e4 7B68 ldr r3, [r7, #4] 5784 00e6 1B68 ldr r3, [r3] 5785 00e8 3A4A ldr r2, .L479+4 5786 00ea 9342 cmp r3, r2 5787 00ec 09D0 beq .L464 5788 .loc 1 1946 9 discriminator 4 5789 00ee 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 136 5790 00f0 1B68 ldr r3, [r3] 5791 00f2 394A ldr r2, .L479+8 5792 00f4 9342 cmp r3, r2 5793 00f6 04D0 beq .L464 5794 .loc 1 1946 9 discriminator 6 5795 00f8 7B68 ldr r3, [r7, #4] 5796 00fa 1B68 ldr r3, [r3] 5797 00fc 374A ldr r2, .L479+12 5798 00fe 9342 cmp r3, r2 5799 0100 01D1 bne .L465 5800 .L464: 5801 .loc 1 1946 9 discriminator 7 5802 0102 0123 movs r3, #1 5803 .loc 1 1946 9 5804 0104 00E0 b .L466 5805 .L465: 5806 .loc 1 1946 9 discriminator 8 5807 0106 0023 movs r3, #0 5808 .L466: 5809 .loc 1 1946 8 is_stmt 1 discriminator 10 5810 0108 002B cmp r3, #0 5811 010a 17D0 beq .L467 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */ 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 5812 .loc 1 1949 7 5813 010c 7B68 ldr r3, [r7, #4] 5814 010e 1B68 ldr r3, [r3] 5815 0110 1A6A ldr r2, [r3, #32] 5816 0112 41F21113 movw r3, #4369 5817 0116 1340 ands r3, r3, r2 5818 0118 002B cmp r3, #0 5819 011a 0FD1 bne .L467 5820 .loc 1 1949 7 is_stmt 0 discriminator 1 5821 011c 7B68 ldr r3, [r7, #4] 5822 011e 1B68 ldr r3, [r3] 5823 0120 1A6A ldr r2, [r3, #32] 5824 0122 40F24443 movw r3, #1092 5825 0126 1340 ands r3, r3, r2 5826 0128 002B cmp r3, #0 5827 012a 07D1 bne .L467 5828 .loc 1 1949 7 discriminator 2 5829 012c 7B68 ldr r3, [r7, #4] 5830 012e 1B68 ldr r3, [r3] 5831 0130 5A6C ldr r2, [r3, #68] 5832 0132 7B68 ldr r3, [r7, #4] 5833 0134 1B68 ldr r3, [r3] 5834 0136 22F40042 bic r2, r2, #32768 5835 013a 5A64 str r2, [r3, #68] 5836 .L467: 1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 5837 .loc 1 1953 5 is_stmt 1 5838 013c 7B68 ldr r3, [r7, #4] 5839 013e 1B68 ldr r3, [r3] ARM GAS /tmp/ccl4b9YO.s page 137 5840 0140 1A6A ldr r2, [r3, #32] 5841 0142 41F21113 movw r3, #4369 5842 0146 1340 ands r3, r3, r2 5843 0148 002B cmp r3, #0 5844 014a 0FD1 bne .L468 5845 .loc 1 1953 5 is_stmt 0 discriminator 1 5846 014c 7B68 ldr r3, [r7, #4] 5847 014e 1B68 ldr r3, [r3] 5848 0150 1A6A ldr r2, [r3, #32] 5849 0152 40F24443 movw r3, #1092 5850 0156 1340 ands r3, r3, r2 5851 0158 002B cmp r3, #0 5852 015a 07D1 bne .L468 5853 .loc 1 1953 5 discriminator 2 5854 015c 7B68 ldr r3, [r7, #4] 5855 015e 1B68 ldr r3, [r3] 5856 0160 1A68 ldr r2, [r3] 5857 0162 7B68 ldr r3, [r7, #4] 5858 0164 1B68 ldr r3, [r3] 5859 0166 22F00102 bic r2, r2, #1 5860 016a 1A60 str r2, [r3] 5861 .L468: 1954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 5862 .loc 1 1956 5 is_stmt 1 5863 016c 3B68 ldr r3, [r7] 5864 016e 002B cmp r3, #0 5865 0170 04D1 bne .L469 5866 .loc 1 1956 5 is_stmt 0 discriminator 1 5867 0172 7B68 ldr r3, [r7, #4] 5868 0174 0122 movs r2, #1 5869 0176 83F83E20 strb r2, [r3, #62] 5870 017a 23E0 b .L463 5871 .L469: 5872 .loc 1 1956 5 discriminator 2 5873 017c 3B68 ldr r3, [r7] 5874 017e 042B cmp r3, #4 5875 0180 04D1 bne .L470 5876 .loc 1 1956 5 discriminator 3 5877 0182 7B68 ldr r3, [r7, #4] 5878 0184 0122 movs r2, #1 5879 0186 83F83F20 strb r2, [r3, #63] 5880 018a 1BE0 b .L463 5881 .L470: 5882 .loc 1 1956 5 discriminator 4 5883 018c 3B68 ldr r3, [r7] 5884 018e 082B cmp r3, #8 5885 0190 04D1 bne .L472 5886 .loc 1 1956 5 discriminator 6 5887 0192 7B68 ldr r3, [r7, #4] 5888 0194 0122 movs r2, #1 5889 0196 83F84020 strb r2, [r3, #64] 5890 019a 13E0 b .L463 5891 .L472: 5892 .loc 1 1956 5 discriminator 7 5893 019c 3B68 ldr r3, [r7] ARM GAS /tmp/ccl4b9YO.s page 138 5894 019e 0C2B cmp r3, #12 5895 01a0 04D1 bne .L474 5896 .loc 1 1956 5 discriminator 9 5897 01a2 7B68 ldr r3, [r7, #4] 5898 01a4 0122 movs r2, #1 5899 01a6 83F84120 strb r2, [r3, #65] 5900 01aa 0BE0 b .L463 5901 .L474: 5902 .loc 1 1956 5 discriminator 10 5903 01ac 3B68 ldr r3, [r7] 5904 01ae 102B cmp r3, #16 5905 01b0 04D1 bne .L476 5906 .loc 1 1956 5 discriminator 12 5907 01b2 7B68 ldr r3, [r7, #4] 5908 01b4 0122 movs r2, #1 5909 01b6 83F84220 strb r2, [r3, #66] 5910 01ba 03E0 b .L463 5911 .L476: 5912 .loc 1 1956 5 discriminator 13 5913 01bc 7B68 ldr r3, [r7, #4] 5914 01be 0122 movs r2, #1 5915 01c0 83F84320 strb r2, [r3, #67] 5916 .L463: 1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 5917 .loc 1 1960 10 is_stmt 1 5918 01c4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5919 .loc 1 1961 1 5920 01c6 1846 mov r0, r3 5921 01c8 1037 adds r7, r7, #16 5922 .cfi_def_cfa_offset 8 5923 01ca BD46 mov sp, r7 5924 .cfi_def_cfa_register 13 5925 @ sp needed 5926 01cc 80BD pop {r7, pc} 5927 .L480: 5928 01ce 00BF .align 2 5929 .L479: 5930 01d0 002C0140 .word 1073818624 5931 01d4 00400140 .word 1073823744 5932 01d8 00440140 .word 1073824768 5933 01dc 00480140 .word 1073825792 5934 .cfi_endproc 5935 .LFE159: 5937 .section .text.HAL_TIM_IC_Init,"ax",%progbits 5938 .align 1 5939 .global HAL_TIM_IC_Init 5940 .syntax unified 5941 .thumb 5942 .thumb_func 5944 HAL_TIM_IC_Init: 5945 .LFB160: 1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** ARM GAS /tmp/ccl4b9YO.s page 139 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions 1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Input Capture functions 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Input Capture functions ##### 1973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 1974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to: 1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture. 1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM Input Capture. 1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Input Capture. 1979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Input Capture. 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt. 1981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt. 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer. 1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer. 1984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 1987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 1991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 1992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 1994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init() 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle 1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim) 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5946 .loc 1 1999 1 5947 .cfi_startproc 5948 @ args = 0, pretend = 0, frame = 8 5949 @ frame_needed = 1, uses_anonymous_args = 0 5950 0000 80B5 push {r7, lr} 5951 .cfi_def_cfa_offset 8 5952 .cfi_offset 7, -8 5953 .cfi_offset 14, -4 5954 0002 82B0 sub sp, sp, #8 5955 .cfi_def_cfa_offset 16 5956 0004 00AF add r7, sp, #0 5957 .cfi_def_cfa_register 7 5958 0006 7860 str r0, [r7, #4] 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL) 5959 .loc 1 2001 6 5960 0008 7B68 ldr r3, [r7, #4] 5961 000a 002B cmp r3, #0 5962 000c 01D1 bne .L482 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; ARM GAS /tmp/ccl4b9YO.s page 140 5963 .loc 1 2003 12 5964 000e 0123 movs r3, #1 5965 0010 49E0 b .L483 5966 .L482: 2004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 2012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 5967 .loc 1 2013 11 5968 0012 7B68 ldr r3, [r7, #4] 5969 0014 93F83D30 ldrb r3, [r3, #61] 5970 0018 DBB2 uxtb r3, r3 5971 .loc 1 2013 6 5972 001a 002B cmp r3, #0 5973 001c 06D1 bne .L484 2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 5974 .loc 1 2016 16 5975 001e 7B68 ldr r3, [r7, #4] 5976 0020 0022 movs r2, #0 5977 0022 83F83C20 strb r2, [r3, #60] 2017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 2020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim); 2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL) 2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback(htim); 2028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim); 5978 .loc 1 2030 5 5979 0026 7868 ldr r0, [r7, #4] 5980 0028 FFF7FEFF bl HAL_TIM_IC_MspInit 5981 .L484: 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */ 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5982 .loc 1 2035 15 5983 002c 7B68 ldr r3, [r7, #4] 5984 002e 0222 movs r2, #2 5985 0030 83F83D20 strb r2, [r3, #61] 2036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the base time for the input capture */ ARM GAS /tmp/ccl4b9YO.s page 141 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 5986 .loc 1 2038 3 5987 0034 7B68 ldr r3, [r7, #4] 5988 0036 1A68 ldr r2, [r3] 5989 .loc 1 2038 38 5990 0038 7B68 ldr r3, [r7, #4] 5991 003a 0433 adds r3, r3, #4 5992 .loc 1 2038 3 5993 003c 1946 mov r1, r3 5994 003e 1046 mov r0, r2 5995 0040 FFF7FEFF bl TIM_Base_SetConfig 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 5996 .loc 1 2041 23 5997 0044 7B68 ldr r3, [r7, #4] 5998 0046 0122 movs r2, #1 5999 0048 83F84820 strb r2, [r3, #72] 2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */ 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 6000 .loc 1 2044 3 6001 004c 7B68 ldr r3, [r7, #4] 6002 004e 0122 movs r2, #1 6003 0050 83F83E20 strb r2, [r3, #62] 6004 0054 7B68 ldr r3, [r7, #4] 6005 0056 0122 movs r2, #1 6006 0058 83F83F20 strb r2, [r3, #63] 6007 005c 7B68 ldr r3, [r7, #4] 6008 005e 0122 movs r2, #1 6009 0060 83F84020 strb r2, [r3, #64] 6010 0064 7B68 ldr r3, [r7, #4] 6011 0066 0122 movs r2, #1 6012 0068 83F84120 strb r2, [r3, #65] 6013 006c 7B68 ldr r3, [r7, #4] 6014 006e 0122 movs r2, #1 6015 0070 83F84220 strb r2, [r3, #66] 6016 0074 7B68 ldr r3, [r7, #4] 6017 0076 0122 movs r2, #1 6018 0078 83F84320 strb r2, [r3, #67] 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 6019 .loc 1 2045 3 6020 007c 7B68 ldr r3, [r7, #4] 6021 007e 0122 movs r2, #1 6022 0080 83F84420 strb r2, [r3, #68] 6023 0084 7B68 ldr r3, [r7, #4] 6024 0086 0122 movs r2, #1 6025 0088 83F84520 strb r2, [r3, #69] 6026 008c 7B68 ldr r3, [r7, #4] 6027 008e 0122 movs r2, #1 6028 0090 83F84620 strb r2, [r3, #70] 6029 0094 7B68 ldr r3, [r7, #4] 6030 0096 0122 movs r2, #1 6031 0098 83F84720 strb r2, [r3, #71] 2046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/ 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; ARM GAS /tmp/ccl4b9YO.s page 142 6032 .loc 1 2048 15 6033 009c 7B68 ldr r3, [r7, #4] 6034 009e 0122 movs r2, #1 6035 00a0 83F83D20 strb r2, [r3, #61] 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 6036 .loc 1 2050 10 6037 00a4 0023 movs r3, #0 6038 .L483: 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6039 .loc 1 2051 1 6040 00a6 1846 mov r0, r3 6041 00a8 0837 adds r7, r7, #8 6042 .cfi_def_cfa_offset 8 6043 00aa BD46 mov sp, r7 6044 .cfi_def_cfa_register 13 6045 @ sp needed 6046 00ac 80BD pop {r7, pc} 6047 .cfi_endproc 6048 .LFE160: 6050 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits 6051 .align 1 6052 .global HAL_TIM_IC_DeInit 6053 .syntax unified 6054 .thumb 6055 .thumb_func 6057 HAL_TIM_IC_DeInit: 6058 .LFB161: 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle 2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim) 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6059 .loc 1 2059 1 6060 .cfi_startproc 6061 @ args = 0, pretend = 0, frame = 8 6062 @ frame_needed = 1, uses_anonymous_args = 0 6063 0000 80B5 push {r7, lr} 6064 .cfi_def_cfa_offset 8 6065 .cfi_offset 7, -8 6066 .cfi_offset 14, -4 6067 0002 82B0 sub sp, sp, #8 6068 .cfi_def_cfa_offset 16 6069 0004 00AF add r7, sp, #0 6070 .cfi_def_cfa_register 7 6071 0006 7860 str r0, [r7, #4] 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 6072 .loc 1 2063 15 6073 0008 7B68 ldr r3, [r7, #4] 6074 000a 0222 movs r2, #2 6075 000c 83F83D20 strb r2, [r3, #61] ARM GAS /tmp/ccl4b9YO.s page 143 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 6076 .loc 1 2066 3 6077 0010 7B68 ldr r3, [r7, #4] 6078 0012 1B68 ldr r3, [r3] 6079 0014 1A6A ldr r2, [r3, #32] 6080 0016 41F21113 movw r3, #4369 6081 001a 1340 ands r3, r3, r2 6082 001c 002B cmp r3, #0 6083 001e 0FD1 bne .L486 6084 .loc 1 2066 3 is_stmt 0 discriminator 1 6085 0020 7B68 ldr r3, [r7, #4] 6086 0022 1B68 ldr r3, [r3] 6087 0024 1A6A ldr r2, [r3, #32] 6088 0026 40F24443 movw r3, #1092 6089 002a 1340 ands r3, r3, r2 6090 002c 002B cmp r3, #0 6091 002e 07D1 bne .L486 6092 .loc 1 2066 3 discriminator 2 6093 0030 7B68 ldr r3, [r7, #4] 6094 0032 1B68 ldr r3, [r3] 6095 0034 1A68 ldr r2, [r3] 6096 0036 7B68 ldr r3, [r7, #4] 6097 0038 1B68 ldr r3, [r3] 6098 003a 22F00102 bic r2, r2, #1 6099 003e 1A60 str r2, [r3] 6100 .L486: 2067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL) 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */ 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim); 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim); 6101 .loc 1 2077 3 is_stmt 1 6102 0040 7868 ldr r0, [r7, #4] 6103 0042 FFF7FEFF bl HAL_TIM_IC_MspDeInit 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */ 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 6104 .loc 1 2081 23 6105 0046 7B68 ldr r3, [r7, #4] 6106 0048 0022 movs r2, #0 6107 004a 83F84820 strb r2, [r3, #72] 2082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */ 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 6108 .loc 1 2084 3 6109 004e 7B68 ldr r3, [r7, #4] 6110 0050 0022 movs r2, #0 6111 0052 83F83E20 strb r2, [r3, #62] ARM GAS /tmp/ccl4b9YO.s page 144 6112 0056 7B68 ldr r3, [r7, #4] 6113 0058 0022 movs r2, #0 6114 005a 83F83F20 strb r2, [r3, #63] 6115 005e 7B68 ldr r3, [r7, #4] 6116 0060 0022 movs r2, #0 6117 0062 83F84020 strb r2, [r3, #64] 6118 0066 7B68 ldr r3, [r7, #4] 6119 0068 0022 movs r2, #0 6120 006a 83F84120 strb r2, [r3, #65] 6121 006e 7B68 ldr r3, [r7, #4] 6122 0070 0022 movs r2, #0 6123 0072 83F84220 strb r2, [r3, #66] 6124 0076 7B68 ldr r3, [r7, #4] 6125 0078 0022 movs r2, #0 6126 007a 83F84320 strb r2, [r3, #67] 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 6127 .loc 1 2085 3 6128 007e 7B68 ldr r3, [r7, #4] 6129 0080 0022 movs r2, #0 6130 0082 83F84420 strb r2, [r3, #68] 6131 0086 7B68 ldr r3, [r7, #4] 6132 0088 0022 movs r2, #0 6133 008a 83F84520 strb r2, [r3, #69] 6134 008e 7B68 ldr r3, [r7, #4] 6135 0090 0022 movs r2, #0 6136 0092 83F84620 strb r2, [r3, #70] 6137 0096 7B68 ldr r3, [r7, #4] 6138 0098 0022 movs r2, #0 6139 009a 83F84720 strb r2, [r3, #71] 2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */ 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 6140 .loc 1 2088 15 6141 009e 7B68 ldr r3, [r7, #4] 6142 00a0 0022 movs r2, #0 6143 00a2 83F83D20 strb r2, [r3, #61] 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */ 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 6144 .loc 1 2091 3 6145 00a6 7B68 ldr r3, [r7, #4] 6146 00a8 0022 movs r2, #0 6147 00aa 83F83C20 strb r2, [r3, #60] 2092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 6148 .loc 1 2093 10 6149 00ae 0023 movs r3, #0 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6150 .loc 1 2094 1 6151 00b0 1846 mov r0, r3 6152 00b2 0837 adds r7, r7, #8 6153 .cfi_def_cfa_offset 8 6154 00b4 BD46 mov sp, r7 6155 .cfi_def_cfa_register 13 6156 @ sp needed 6157 00b6 80BD pop {r7, pc} 6158 .cfi_endproc ARM GAS /tmp/ccl4b9YO.s page 145 6159 .LFE161: 6161 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits 6162 .align 1 6163 .weak HAL_TIM_IC_MspInit 6164 .syntax unified 6165 .thumb 6166 .thumb_func 6168 HAL_TIM_IC_MspInit: 6169 .LFB162: 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP. 2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle 2099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim) 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6170 .loc 1 2102 1 6171 .cfi_startproc 6172 @ args = 0, pretend = 0, frame = 8 6173 @ frame_needed = 1, uses_anonymous_args = 0 6174 @ link register save eliminated. 6175 0000 80B4 push {r7} 6176 .cfi_def_cfa_offset 4 6177 .cfi_offset 7, -4 6178 0002 83B0 sub sp, sp, #12 6179 .cfi_def_cfa_offset 16 6180 0004 00AF add r7, sp, #0 6181 .cfi_def_cfa_register 7 6182 0006 7860 str r0, [r7, #4] 2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 2105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6183 .loc 1 2109 1 6184 0008 00BF nop 6185 000a 0C37 adds r7, r7, #12 6186 .cfi_def_cfa_offset 4 6187 000c BD46 mov sp, r7 6188 .cfi_def_cfa_register 13 6189 @ sp needed 6190 000e 5DF8047B ldr r7, [sp], #4 6191 .cfi_restore 7 6192 .cfi_def_cfa_offset 0 6193 0012 7047 bx lr 6194 .cfi_endproc 6195 .LFE162: 6197 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits 6198 .align 1 6199 .weak HAL_TIM_IC_MspDeInit 6200 .syntax unified 6201 .thumb 6202 .thumb_func 6204 HAL_TIM_IC_MspDeInit: ARM GAS /tmp/ccl4b9YO.s page 146 6205 .LFB163: 2110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP. 2113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 2114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 2115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim) 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6206 .loc 1 2117 1 6207 .cfi_startproc 6208 @ args = 0, pretend = 0, frame = 8 6209 @ frame_needed = 1, uses_anonymous_args = 0 6210 @ link register save eliminated. 6211 0000 80B4 push {r7} 6212 .cfi_def_cfa_offset 4 6213 .cfi_offset 7, -4 6214 0002 83B0 sub sp, sp, #12 6215 .cfi_def_cfa_offset 16 6216 0004 00AF add r7, sp, #0 6217 .cfi_def_cfa_register 7 6218 0006 7860 str r0, [r7, #4] 2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 2120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file 2123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6219 .loc 1 2124 1 6220 0008 00BF nop 6221 000a 0C37 adds r7, r7, #12 6222 .cfi_def_cfa_offset 4 6223 000c BD46 mov sp, r7 6224 .cfi_def_cfa_register 13 6225 @ sp needed 6226 000e 5DF8047B ldr r7, [sp], #4 6227 .cfi_restore 7 6228 .cfi_def_cfa_offset 0 6229 0012 7047 bx lr 6230 .cfi_endproc 6231 .LFE163: 6233 .section .text.HAL_TIM_IC_Start,"ax",%progbits 6234 .align 1 6235 .global HAL_TIM_IC_Start 6236 .syntax unified 6237 .thumb 6238 .thumb_func 6240 HAL_TIM_IC_Start: 6241 .LFB164: 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement. 2128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle 2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 2131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected ARM GAS /tmp/ccl4b9YO.s page 147 2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6242 .loc 1 2138 1 6243 .cfi_startproc 6244 @ args = 0, pretend = 0, frame = 16 6245 @ frame_needed = 1, uses_anonymous_args = 0 6246 0000 80B5 push {r7, lr} 6247 .cfi_def_cfa_offset 8 6248 .cfi_offset 7, -8 6249 .cfi_offset 14, -4 6250 0002 84B0 sub sp, sp, #16 6251 .cfi_def_cfa_offset 24 6252 0004 00AF add r7, sp, #0 6253 .cfi_def_cfa_register 7 6254 0006 7860 str r0, [r7, #4] 6255 0008 3960 str r1, [r7] 2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 6256 .loc 1 2140 47 6257 000a 3B68 ldr r3, [r7] 6258 000c 002B cmp r3, #0 6259 000e 04D1 bne .L491 6260 .loc 1 2140 47 is_stmt 0 discriminator 1 6261 0010 7B68 ldr r3, [r7, #4] 6262 0012 93F83E30 ldrb r3, [r3, #62] 6263 0016 DBB2 uxtb r3, r3 6264 0018 23E0 b .L492 6265 .L491: 6266 .loc 1 2140 47 discriminator 2 6267 001a 3B68 ldr r3, [r7] 6268 001c 042B cmp r3, #4 6269 001e 04D1 bne .L493 6270 .loc 1 2140 47 discriminator 4 6271 0020 7B68 ldr r3, [r7, #4] 6272 0022 93F83F30 ldrb r3, [r3, #63] 6273 0026 DBB2 uxtb r3, r3 6274 0028 1BE0 b .L492 6275 .L493: 6276 .loc 1 2140 47 discriminator 5 6277 002a 3B68 ldr r3, [r7] 6278 002c 082B cmp r3, #8 6279 002e 04D1 bne .L495 6280 .loc 1 2140 47 discriminator 7 6281 0030 7B68 ldr r3, [r7, #4] 6282 0032 93F84030 ldrb r3, [r3, #64] 6283 0036 DBB2 uxtb r3, r3 6284 0038 13E0 b .L492 6285 .L495: 6286 .loc 1 2140 47 discriminator 8 6287 003a 3B68 ldr r3, [r7] 6288 003c 0C2B cmp r3, #12 6289 003e 04D1 bne .L497 ARM GAS /tmp/ccl4b9YO.s page 148 6290 .loc 1 2140 47 discriminator 10 6291 0040 7B68 ldr r3, [r7, #4] 6292 0042 93F84130 ldrb r3, [r3, #65] 6293 0046 DBB2 uxtb r3, r3 6294 0048 0BE0 b .L492 6295 .L497: 6296 .loc 1 2140 47 discriminator 11 6297 004a 3B68 ldr r3, [r7] 6298 004c 102B cmp r3, #16 6299 004e 04D1 bne .L499 6300 .loc 1 2140 47 discriminator 13 6301 0050 7B68 ldr r3, [r7, #4] 6302 0052 93F84230 ldrb r3, [r3, #66] 6303 0056 DBB2 uxtb r3, r3 6304 0058 03E0 b .L492 6305 .L499: 6306 .loc 1 2140 47 discriminator 14 6307 005a 7B68 ldr r3, [r7, #4] 6308 005c 93F84330 ldrb r3, [r3, #67] 6309 0060 DBB2 uxtb r3, r3 6310 .L492: 6311 .loc 1 2140 31 is_stmt 1 discriminator 20 6312 0062 FB73 strb r3, [r7, #15] 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 6313 .loc 1 2141 61 6314 0064 3B68 ldr r3, [r7] 6315 0066 002B cmp r3, #0 6316 0068 04D1 bne .L501 6317 .loc 1 2141 61 is_stmt 0 discriminator 1 6318 006a 7B68 ldr r3, [r7, #4] 6319 006c 93F84430 ldrb r3, [r3, #68] 6320 0070 DBB2 uxtb r3, r3 6321 0072 13E0 b .L502 6322 .L501: 6323 .loc 1 2141 61 discriminator 2 6324 0074 3B68 ldr r3, [r7] 6325 0076 042B cmp r3, #4 6326 0078 04D1 bne .L503 6327 .loc 1 2141 61 discriminator 4 6328 007a 7B68 ldr r3, [r7, #4] 6329 007c 93F84530 ldrb r3, [r3, #69] 6330 0080 DBB2 uxtb r3, r3 6331 0082 0BE0 b .L502 6332 .L503: 6333 .loc 1 2141 61 discriminator 5 6334 0084 3B68 ldr r3, [r7] 6335 0086 082B cmp r3, #8 6336 0088 04D1 bne .L505 6337 .loc 1 2141 61 discriminator 7 6338 008a 7B68 ldr r3, [r7, #4] 6339 008c 93F84630 ldrb r3, [r3, #70] 6340 0090 DBB2 uxtb r3, r3 6341 0092 03E0 b .L502 6342 .L505: 6343 .loc 1 2141 61 discriminator 8 6344 0094 7B68 ldr r3, [r7, #4] 6345 0096 93F84730 ldrb r3, [r3, #71] ARM GAS /tmp/ccl4b9YO.s page 149 6346 009a DBB2 uxtb r3, r3 6347 .L502: 6348 .loc 1 2141 31 is_stmt 1 discriminator 12 6349 009c BB73 strb r3, [r7, #14] 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */ 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) 6350 .loc 1 2147 6 6351 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 6352 00a0 012B cmp r3, #1 6353 00a2 02D1 bne .L507 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 6354 .loc 1 2148 7 6355 00a4 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 6356 00a6 012B cmp r3, #1 6357 00a8 01D0 beq .L508 6358 .L507: 2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 6359 .loc 1 2150 12 6360 00aa 0123 movs r3, #1 6361 00ac 88E0 b .L509 6362 .L508: 2151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 6363 .loc 1 2154 3 6364 00ae 3B68 ldr r3, [r7] 6365 00b0 002B cmp r3, #0 6366 00b2 04D1 bne .L510 6367 .loc 1 2154 3 is_stmt 0 discriminator 1 6368 00b4 7B68 ldr r3, [r7, #4] 6369 00b6 0222 movs r2, #2 6370 00b8 83F83E20 strb r2, [r3, #62] 6371 00bc 23E0 b .L511 6372 .L510: 6373 .loc 1 2154 3 discriminator 2 6374 00be 3B68 ldr r3, [r7] 6375 00c0 042B cmp r3, #4 6376 00c2 04D1 bne .L512 6377 .loc 1 2154 3 discriminator 3 6378 00c4 7B68 ldr r3, [r7, #4] 6379 00c6 0222 movs r2, #2 6380 00c8 83F83F20 strb r2, [r3, #63] 6381 00cc 1BE0 b .L511 6382 .L512: 6383 .loc 1 2154 3 discriminator 4 6384 00ce 3B68 ldr r3, [r7] 6385 00d0 082B cmp r3, #8 6386 00d2 04D1 bne .L514 6387 .loc 1 2154 3 discriminator 6 6388 00d4 7B68 ldr r3, [r7, #4] 6389 00d6 0222 movs r2, #2 ARM GAS /tmp/ccl4b9YO.s page 150 6390 00d8 83F84020 strb r2, [r3, #64] 6391 00dc 13E0 b .L511 6392 .L514: 6393 .loc 1 2154 3 discriminator 7 6394 00de 3B68 ldr r3, [r7] 6395 00e0 0C2B cmp r3, #12 6396 00e2 04D1 bne .L516 6397 .loc 1 2154 3 discriminator 9 6398 00e4 7B68 ldr r3, [r7, #4] 6399 00e6 0222 movs r2, #2 6400 00e8 83F84120 strb r2, [r3, #65] 6401 00ec 0BE0 b .L511 6402 .L516: 6403 .loc 1 2154 3 discriminator 10 6404 00ee 3B68 ldr r3, [r7] 6405 00f0 102B cmp r3, #16 6406 00f2 04D1 bne .L518 6407 .loc 1 2154 3 discriminator 12 6408 00f4 7B68 ldr r3, [r7, #4] 6409 00f6 0222 movs r2, #2 6410 00f8 83F84220 strb r2, [r3, #66] 6411 00fc 03E0 b .L511 6412 .L518: 6413 .loc 1 2154 3 discriminator 13 6414 00fe 7B68 ldr r3, [r7, #4] 6415 0100 0222 movs r2, #2 6416 0102 83F84320 strb r2, [r3, #67] 6417 .L511: 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 6418 .loc 1 2155 3 is_stmt 1 6419 0106 3B68 ldr r3, [r7] 6420 0108 002B cmp r3, #0 6421 010a 04D1 bne .L520 6422 .loc 1 2155 3 is_stmt 0 discriminator 1 6423 010c 7B68 ldr r3, [r7, #4] 6424 010e 0222 movs r2, #2 6425 0110 83F84420 strb r2, [r3, #68] 6426 0114 13E0 b .L521 6427 .L520: 6428 .loc 1 2155 3 discriminator 2 6429 0116 3B68 ldr r3, [r7] 6430 0118 042B cmp r3, #4 6431 011a 04D1 bne .L522 6432 .loc 1 2155 3 discriminator 3 6433 011c 7B68 ldr r3, [r7, #4] 6434 011e 0222 movs r2, #2 6435 0120 83F84520 strb r2, [r3, #69] 6436 0124 0BE0 b .L521 6437 .L522: 6438 .loc 1 2155 3 discriminator 4 6439 0126 3B68 ldr r3, [r7] 6440 0128 082B cmp r3, #8 6441 012a 04D1 bne .L524 6442 .loc 1 2155 3 discriminator 6 6443 012c 7B68 ldr r3, [r7, #4] 6444 012e 0222 movs r2, #2 6445 0130 83F84620 strb r2, [r3, #70] ARM GAS /tmp/ccl4b9YO.s page 151 6446 0134 03E0 b .L521 6447 .L524: 6448 .loc 1 2155 3 discriminator 7 6449 0136 7B68 ldr r3, [r7, #4] 6450 0138 0222 movs r2, #2 6451 013a 83F84720 strb r2, [r3, #71] 6452 .L521: 2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Input Capture channel */ 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 6453 .loc 1 2158 3 is_stmt 1 6454 013e 7B68 ldr r3, [r7, #4] 6455 0140 1B68 ldr r3, [r3] 6456 0142 0122 movs r2, #1 6457 0144 3968 ldr r1, [r7] 6458 0146 1846 mov r0, r3 6459 0148 FFF7FEFF bl TIM_CCxChannelCmd 2159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 6460 .loc 1 2161 7 6461 014c 7B68 ldr r3, [r7, #4] 6462 014e 1B68 ldr r3, [r3] 6463 .loc 1 2161 6 6464 0150 1D4A ldr r2, .L531 6465 0152 9342 cmp r3, r2 6466 0154 13D0 beq .L526 6467 .loc 1 2161 7 discriminator 1 6468 0156 7B68 ldr r3, [r7, #4] 6469 0158 1B68 ldr r3, [r3] 6470 015a B3F1804F cmp r3, #1073741824 6471 015e 0ED0 beq .L526 6472 .loc 1 2161 7 is_stmt 0 discriminator 2 6473 0160 7B68 ldr r3, [r7, #4] 6474 0162 1B68 ldr r3, [r3] 6475 0164 194A ldr r2, .L531+4 6476 0166 9342 cmp r3, r2 6477 0168 09D0 beq .L526 6478 .loc 1 2161 7 discriminator 3 6479 016a 7B68 ldr r3, [r7, #4] 6480 016c 1B68 ldr r3, [r3] 6481 016e 184A ldr r2, .L531+8 6482 0170 9342 cmp r3, r2 6483 0172 04D0 beq .L526 6484 .loc 1 2161 7 discriminator 4 6485 0174 7B68 ldr r3, [r7, #4] 6486 0176 1B68 ldr r3, [r3] 6487 0178 164A ldr r2, .L531+12 6488 017a 9342 cmp r3, r2 6489 017c 15D1 bne .L527 6490 .L526: 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 6491 .loc 1 2163 19 is_stmt 1 6492 017e 7B68 ldr r3, [r7, #4] 6493 0180 1B68 ldr r3, [r3] 6494 .loc 1 2163 29 ARM GAS /tmp/ccl4b9YO.s page 152 6495 0182 9A68 ldr r2, [r3, #8] 6496 .loc 1 2163 13 6497 0184 144B ldr r3, .L531+16 6498 0186 1340 ands r3, r3, r2 6499 0188 BB60 str r3, [r7, #8] 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 6500 .loc 1 2164 8 6501 018a BB68 ldr r3, [r7, #8] 6502 018c 062B cmp r3, #6 6503 018e 15D0 beq .L530 6504 .loc 1 2164 9 discriminator 1 6505 0190 BB68 ldr r3, [r7, #8] 6506 0192 B3F5803F cmp r3, #65536 6507 0196 11D0 beq .L530 2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 6508 .loc 1 2166 7 6509 0198 7B68 ldr r3, [r7, #4] 6510 019a 1B68 ldr r3, [r3] 6511 019c 1A68 ldr r2, [r3] 6512 019e 7B68 ldr r3, [r7, #4] 6513 01a0 1B68 ldr r3, [r3] 6514 01a2 42F00102 orr r2, r2, #1 6515 01a6 1A60 str r2, [r3] 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 6516 .loc 1 2164 8 6517 01a8 08E0 b .L530 6518 .L527: 2167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 6519 .loc 1 2171 5 6520 01aa 7B68 ldr r3, [r7, #4] 6521 01ac 1B68 ldr r3, [r3] 6522 01ae 1A68 ldr r2, [r3] 6523 01b0 7B68 ldr r3, [r7, #4] 6524 01b2 1B68 ldr r3, [r3] 6525 01b4 42F00102 orr r2, r2, #1 6526 01b8 1A60 str r2, [r3] 6527 01ba 00E0 b .L529 6528 .L530: 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6529 .loc 1 2164 8 6530 01bc 00BF nop 6531 .L529: 2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 6532 .loc 1 2175 10 6533 01be 0023 movs r3, #0 6534 .L509: 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6535 .loc 1 2176 1 6536 01c0 1846 mov r0, r3 ARM GAS /tmp/ccl4b9YO.s page 153 6537 01c2 1037 adds r7, r7, #16 6538 .cfi_def_cfa_offset 8 6539 01c4 BD46 mov sp, r7 6540 .cfi_def_cfa_register 13 6541 @ sp needed 6542 01c6 80BD pop {r7, pc} 6543 .L532: 6544 .align 2 6545 .L531: 6546 01c8 002C0140 .word 1073818624 6547 01cc 00040040 .word 1073742848 6548 01d0 00080040 .word 1073743872 6549 01d4 00400140 .word 1073823744 6550 01d8 07000100 .word 65543 6551 .cfi_endproc 6552 .LFE164: 6554 .section .text.HAL_TIM_IC_Stop,"ax",%progbits 6555 .align 1 6556 .global HAL_TIM_IC_Stop 6557 .syntax unified 6558 .thumb 6559 .thumb_func 6561 HAL_TIM_IC_Stop: 6562 .LFB165: 2177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement. 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6563 .loc 1 2190 1 6564 .cfi_startproc 6565 @ args = 0, pretend = 0, frame = 8 6566 @ frame_needed = 1, uses_anonymous_args = 0 6567 0000 80B5 push {r7, lr} 6568 .cfi_def_cfa_offset 8 6569 .cfi_offset 7, -8 6570 .cfi_offset 14, -4 6571 0002 82B0 sub sp, sp, #8 6572 .cfi_def_cfa_offset 16 6573 0004 00AF add r7, sp, #0 6574 .cfi_def_cfa_register 7 6575 0006 7860 str r0, [r7, #4] 6576 0008 3960 str r1, [r7] 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */ 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); ARM GAS /tmp/ccl4b9YO.s page 154 6577 .loc 1 2195 3 6578 000a 7B68 ldr r3, [r7, #4] 6579 000c 1B68 ldr r3, [r3] 6580 000e 0022 movs r2, #0 6581 0010 3968 ldr r1, [r7] 6582 0012 1846 mov r0, r3 6583 0014 FFF7FEFF bl TIM_CCxChannelCmd 2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 6584 .loc 1 2198 3 6585 0018 7B68 ldr r3, [r7, #4] 6586 001a 1B68 ldr r3, [r3] 6587 001c 1A6A ldr r2, [r3, #32] 6588 001e 41F21113 movw r3, #4369 6589 0022 1340 ands r3, r3, r2 6590 0024 002B cmp r3, #0 6591 0026 0FD1 bne .L534 6592 .loc 1 2198 3 is_stmt 0 discriminator 1 6593 0028 7B68 ldr r3, [r7, #4] 6594 002a 1B68 ldr r3, [r3] 6595 002c 1A6A ldr r2, [r3, #32] 6596 002e 40F24443 movw r3, #1092 6597 0032 1340 ands r3, r3, r2 6598 0034 002B cmp r3, #0 6599 0036 07D1 bne .L534 6600 .loc 1 2198 3 discriminator 2 6601 0038 7B68 ldr r3, [r7, #4] 6602 003a 1B68 ldr r3, [r3] 6603 003c 1A68 ldr r2, [r3] 6604 003e 7B68 ldr r3, [r7, #4] 6605 0040 1B68 ldr r3, [r3] 6606 0042 22F00102 bic r2, r2, #1 6607 0046 1A60 str r2, [r3] 6608 .L534: 2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 6609 .loc 1 2201 3 is_stmt 1 6610 0048 3B68 ldr r3, [r7] 6611 004a 002B cmp r3, #0 6612 004c 04D1 bne .L535 6613 .loc 1 2201 3 is_stmt 0 discriminator 1 6614 004e 7B68 ldr r3, [r7, #4] 6615 0050 0122 movs r2, #1 6616 0052 83F83E20 strb r2, [r3, #62] 6617 0056 23E0 b .L536 6618 .L535: 6619 .loc 1 2201 3 discriminator 2 6620 0058 3B68 ldr r3, [r7] 6621 005a 042B cmp r3, #4 6622 005c 04D1 bne .L537 6623 .loc 1 2201 3 discriminator 3 6624 005e 7B68 ldr r3, [r7, #4] 6625 0060 0122 movs r2, #1 6626 0062 83F83F20 strb r2, [r3, #63] 6627 0066 1BE0 b .L536 ARM GAS /tmp/ccl4b9YO.s page 155 6628 .L537: 6629 .loc 1 2201 3 discriminator 4 6630 0068 3B68 ldr r3, [r7] 6631 006a 082B cmp r3, #8 6632 006c 04D1 bne .L539 6633 .loc 1 2201 3 discriminator 6 6634 006e 7B68 ldr r3, [r7, #4] 6635 0070 0122 movs r2, #1 6636 0072 83F84020 strb r2, [r3, #64] 6637 0076 13E0 b .L536 6638 .L539: 6639 .loc 1 2201 3 discriminator 7 6640 0078 3B68 ldr r3, [r7] 6641 007a 0C2B cmp r3, #12 6642 007c 04D1 bne .L541 6643 .loc 1 2201 3 discriminator 9 6644 007e 7B68 ldr r3, [r7, #4] 6645 0080 0122 movs r2, #1 6646 0082 83F84120 strb r2, [r3, #65] 6647 0086 0BE0 b .L536 6648 .L541: 6649 .loc 1 2201 3 discriminator 10 6650 0088 3B68 ldr r3, [r7] 6651 008a 102B cmp r3, #16 6652 008c 04D1 bne .L543 6653 .loc 1 2201 3 discriminator 12 6654 008e 7B68 ldr r3, [r7, #4] 6655 0090 0122 movs r2, #1 6656 0092 83F84220 strb r2, [r3, #66] 6657 0096 03E0 b .L536 6658 .L543: 6659 .loc 1 2201 3 discriminator 13 6660 0098 7B68 ldr r3, [r7, #4] 6661 009a 0122 movs r2, #1 6662 009c 83F84320 strb r2, [r3, #67] 6663 .L536: 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 6664 .loc 1 2202 3 is_stmt 1 6665 00a0 3B68 ldr r3, [r7] 6666 00a2 002B cmp r3, #0 6667 00a4 04D1 bne .L545 6668 .loc 1 2202 3 is_stmt 0 discriminator 1 6669 00a6 7B68 ldr r3, [r7, #4] 6670 00a8 0122 movs r2, #1 6671 00aa 83F84420 strb r2, [r3, #68] 6672 00ae 13E0 b .L546 6673 .L545: 6674 .loc 1 2202 3 discriminator 2 6675 00b0 3B68 ldr r3, [r7] 6676 00b2 042B cmp r3, #4 6677 00b4 04D1 bne .L547 6678 .loc 1 2202 3 discriminator 3 6679 00b6 7B68 ldr r3, [r7, #4] 6680 00b8 0122 movs r2, #1 6681 00ba 83F84520 strb r2, [r3, #69] 6682 00be 0BE0 b .L546 6683 .L547: ARM GAS /tmp/ccl4b9YO.s page 156 6684 .loc 1 2202 3 discriminator 4 6685 00c0 3B68 ldr r3, [r7] 6686 00c2 082B cmp r3, #8 6687 00c4 04D1 bne .L549 6688 .loc 1 2202 3 discriminator 6 6689 00c6 7B68 ldr r3, [r7, #4] 6690 00c8 0122 movs r2, #1 6691 00ca 83F84620 strb r2, [r3, #70] 6692 00ce 03E0 b .L546 6693 .L549: 6694 .loc 1 2202 3 discriminator 7 6695 00d0 7B68 ldr r3, [r7, #4] 6696 00d2 0122 movs r2, #1 6697 00d4 83F84720 strb r2, [r3, #71] 6698 .L546: 2203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 6699 .loc 1 2205 10 is_stmt 1 6700 00d8 0023 movs r3, #0 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6701 .loc 1 2206 1 6702 00da 1846 mov r0, r3 6703 00dc 0837 adds r7, r7, #8 6704 .cfi_def_cfa_offset 8 6705 00de BD46 mov sp, r7 6706 .cfi_def_cfa_register 13 6707 @ sp needed 6708 00e0 80BD pop {r7, pc} 6709 .cfi_endproc 6710 .LFE165: 6712 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits 6713 .align 1 6714 .global HAL_TIM_IC_Start_IT 6715 .syntax unified 6716 .thumb 6717 .thumb_func 6719 HAL_TIM_IC_Start_IT: 6720 .LFB166: 2207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode. 2210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle 2211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 2213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6721 .loc 1 2220 1 6722 .cfi_startproc 6723 @ args = 0, pretend = 0, frame = 16 6724 @ frame_needed = 1, uses_anonymous_args = 0 ARM GAS /tmp/ccl4b9YO.s page 157 6725 0000 80B5 push {r7, lr} 6726 .cfi_def_cfa_offset 8 6727 .cfi_offset 7, -8 6728 .cfi_offset 14, -4 6729 0002 84B0 sub sp, sp, #16 6730 .cfi_def_cfa_offset 24 6731 0004 00AF add r7, sp, #0 6732 .cfi_def_cfa_register 7 6733 0006 7860 str r0, [r7, #4] 6734 0008 3960 str r1, [r7] 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6735 .loc 1 2221 21 6736 000a 0023 movs r3, #0 6737 000c FB73 strb r3, [r7, #15] 2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 6738 .loc 1 2224 47 6739 000e 3B68 ldr r3, [r7] 6740 0010 002B cmp r3, #0 6741 0012 04D1 bne .L553 6742 .loc 1 2224 47 is_stmt 0 discriminator 1 6743 0014 7B68 ldr r3, [r7, #4] 6744 0016 93F83E30 ldrb r3, [r3, #62] 6745 001a DBB2 uxtb r3, r3 6746 001c 23E0 b .L554 6747 .L553: 6748 .loc 1 2224 47 discriminator 2 6749 001e 3B68 ldr r3, [r7] 6750 0020 042B cmp r3, #4 6751 0022 04D1 bne .L555 6752 .loc 1 2224 47 discriminator 4 6753 0024 7B68 ldr r3, [r7, #4] 6754 0026 93F83F30 ldrb r3, [r3, #63] 6755 002a DBB2 uxtb r3, r3 6756 002c 1BE0 b .L554 6757 .L555: 6758 .loc 1 2224 47 discriminator 5 6759 002e 3B68 ldr r3, [r7] 6760 0030 082B cmp r3, #8 6761 0032 04D1 bne .L557 6762 .loc 1 2224 47 discriminator 7 6763 0034 7B68 ldr r3, [r7, #4] 6764 0036 93F84030 ldrb r3, [r3, #64] 6765 003a DBB2 uxtb r3, r3 6766 003c 13E0 b .L554 6767 .L557: 6768 .loc 1 2224 47 discriminator 8 6769 003e 3B68 ldr r3, [r7] 6770 0040 0C2B cmp r3, #12 6771 0042 04D1 bne .L559 6772 .loc 1 2224 47 discriminator 10 6773 0044 7B68 ldr r3, [r7, #4] 6774 0046 93F84130 ldrb r3, [r3, #65] 6775 004a DBB2 uxtb r3, r3 6776 004c 0BE0 b .L554 6777 .L559: ARM GAS /tmp/ccl4b9YO.s page 158 6778 .loc 1 2224 47 discriminator 11 6779 004e 3B68 ldr r3, [r7] 6780 0050 102B cmp r3, #16 6781 0052 04D1 bne .L561 6782 .loc 1 2224 47 discriminator 13 6783 0054 7B68 ldr r3, [r7, #4] 6784 0056 93F84230 ldrb r3, [r3, #66] 6785 005a DBB2 uxtb r3, r3 6786 005c 03E0 b .L554 6787 .L561: 6788 .loc 1 2224 47 discriminator 14 6789 005e 7B68 ldr r3, [r7, #4] 6790 0060 93F84330 ldrb r3, [r3, #67] 6791 0064 DBB2 uxtb r3, r3 6792 .L554: 6793 .loc 1 2224 31 is_stmt 1 discriminator 20 6794 0066 BB73 strb r3, [r7, #14] 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 6795 .loc 1 2225 61 6796 0068 3B68 ldr r3, [r7] 6797 006a 002B cmp r3, #0 6798 006c 04D1 bne .L563 6799 .loc 1 2225 61 is_stmt 0 discriminator 1 6800 006e 7B68 ldr r3, [r7, #4] 6801 0070 93F84430 ldrb r3, [r3, #68] 6802 0074 DBB2 uxtb r3, r3 6803 0076 13E0 b .L564 6804 .L563: 6805 .loc 1 2225 61 discriminator 2 6806 0078 3B68 ldr r3, [r7] 6807 007a 042B cmp r3, #4 6808 007c 04D1 bne .L565 6809 .loc 1 2225 61 discriminator 4 6810 007e 7B68 ldr r3, [r7, #4] 6811 0080 93F84530 ldrb r3, [r3, #69] 6812 0084 DBB2 uxtb r3, r3 6813 0086 0BE0 b .L564 6814 .L565: 6815 .loc 1 2225 61 discriminator 5 6816 0088 3B68 ldr r3, [r7] 6817 008a 082B cmp r3, #8 6818 008c 04D1 bne .L567 6819 .loc 1 2225 61 discriminator 7 6820 008e 7B68 ldr r3, [r7, #4] 6821 0090 93F84630 ldrb r3, [r3, #70] 6822 0094 DBB2 uxtb r3, r3 6823 0096 03E0 b .L564 6824 .L567: 6825 .loc 1 2225 61 discriminator 8 6826 0098 7B68 ldr r3, [r7, #4] 6827 009a 93F84730 ldrb r3, [r3, #71] 6828 009e DBB2 uxtb r3, r3 6829 .L564: 6830 .loc 1 2225 31 is_stmt 1 discriminator 12 6831 00a0 7B73 strb r3, [r7, #13] 2226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/ccl4b9YO.s page 159 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */ 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) 6832 .loc 1 2231 6 6833 00a2 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 6834 00a4 012B cmp r3, #1 6835 00a6 02D1 bne .L569 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 6836 .loc 1 2232 7 6837 00a8 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 6838 00aa 012B cmp r3, #1 6839 00ac 01D0 beq .L570 6840 .L569: 2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 6841 .loc 1 2234 12 6842 00ae 0123 movs r3, #1 6843 00b0 D3E0 b .L571 6844 .L570: 2235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 6845 .loc 1 2238 3 6846 00b2 3B68 ldr r3, [r7] 6847 00b4 002B cmp r3, #0 6848 00b6 04D1 bne .L572 6849 .loc 1 2238 3 is_stmt 0 discriminator 1 6850 00b8 7B68 ldr r3, [r7, #4] 6851 00ba 0222 movs r2, #2 6852 00bc 83F83E20 strb r2, [r3, #62] 6853 00c0 23E0 b .L573 6854 .L572: 6855 .loc 1 2238 3 discriminator 2 6856 00c2 3B68 ldr r3, [r7] 6857 00c4 042B cmp r3, #4 6858 00c6 04D1 bne .L574 6859 .loc 1 2238 3 discriminator 3 6860 00c8 7B68 ldr r3, [r7, #4] 6861 00ca 0222 movs r2, #2 6862 00cc 83F83F20 strb r2, [r3, #63] 6863 00d0 1BE0 b .L573 6864 .L574: 6865 .loc 1 2238 3 discriminator 4 6866 00d2 3B68 ldr r3, [r7] 6867 00d4 082B cmp r3, #8 6868 00d6 04D1 bne .L576 6869 .loc 1 2238 3 discriminator 6 6870 00d8 7B68 ldr r3, [r7, #4] 6871 00da 0222 movs r2, #2 6872 00dc 83F84020 strb r2, [r3, #64] 6873 00e0 13E0 b .L573 6874 .L576: 6875 .loc 1 2238 3 discriminator 7 6876 00e2 3B68 ldr r3, [r7] 6877 00e4 0C2B cmp r3, #12 ARM GAS /tmp/ccl4b9YO.s page 160 6878 00e6 04D1 bne .L578 6879 .loc 1 2238 3 discriminator 9 6880 00e8 7B68 ldr r3, [r7, #4] 6881 00ea 0222 movs r2, #2 6882 00ec 83F84120 strb r2, [r3, #65] 6883 00f0 0BE0 b .L573 6884 .L578: 6885 .loc 1 2238 3 discriminator 10 6886 00f2 3B68 ldr r3, [r7] 6887 00f4 102B cmp r3, #16 6888 00f6 04D1 bne .L580 6889 .loc 1 2238 3 discriminator 12 6890 00f8 7B68 ldr r3, [r7, #4] 6891 00fa 0222 movs r2, #2 6892 00fc 83F84220 strb r2, [r3, #66] 6893 0100 03E0 b .L573 6894 .L580: 6895 .loc 1 2238 3 discriminator 13 6896 0102 7B68 ldr r3, [r7, #4] 6897 0104 0222 movs r2, #2 6898 0106 83F84320 strb r2, [r3, #67] 6899 .L573: 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 6900 .loc 1 2239 3 is_stmt 1 6901 010a 3B68 ldr r3, [r7] 6902 010c 002B cmp r3, #0 6903 010e 04D1 bne .L582 6904 .loc 1 2239 3 is_stmt 0 discriminator 1 6905 0110 7B68 ldr r3, [r7, #4] 6906 0112 0222 movs r2, #2 6907 0114 83F84420 strb r2, [r3, #68] 6908 0118 13E0 b .L583 6909 .L582: 6910 .loc 1 2239 3 discriminator 2 6911 011a 3B68 ldr r3, [r7] 6912 011c 042B cmp r3, #4 6913 011e 04D1 bne .L584 6914 .loc 1 2239 3 discriminator 3 6915 0120 7B68 ldr r3, [r7, #4] 6916 0122 0222 movs r2, #2 6917 0124 83F84520 strb r2, [r3, #69] 6918 0128 0BE0 b .L583 6919 .L584: 6920 .loc 1 2239 3 discriminator 4 6921 012a 3B68 ldr r3, [r7] 6922 012c 082B cmp r3, #8 6923 012e 04D1 bne .L586 6924 .loc 1 2239 3 discriminator 6 6925 0130 7B68 ldr r3, [r7, #4] 6926 0132 0222 movs r2, #2 6927 0134 83F84620 strb r2, [r3, #70] 6928 0138 03E0 b .L583 6929 .L586: 6930 .loc 1 2239 3 discriminator 7 6931 013a 7B68 ldr r3, [r7, #4] 6932 013c 0222 movs r2, #2 6933 013e 83F84720 strb r2, [r3, #71] ARM GAS /tmp/ccl4b9YO.s page 161 6934 .L583: 2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 6935 .loc 1 2241 3 is_stmt 1 6936 0142 3B68 ldr r3, [r7] 6937 0144 0C2B cmp r3, #12 6938 0146 41D8 bhi .L588 6939 0148 01A2 adr r2, .L590 6940 014a 52F823F0 ldr pc, [r2, r3, lsl #2] 6941 014e 00BF .p2align 2 6942 .L590: 6943 0150 85010000 .word .L593+1 6944 0154 CD010000 .word .L588+1 6945 0158 CD010000 .word .L588+1 6946 015c CD010000 .word .L588+1 6947 0160 97010000 .word .L592+1 6948 0164 CD010000 .word .L588+1 6949 0168 CD010000 .word .L588+1 6950 016c CD010000 .word .L588+1 6951 0170 A9010000 .word .L591+1 6952 0174 CD010000 .word .L588+1 6953 0178 CD010000 .word .L588+1 6954 017c CD010000 .word .L588+1 6955 0180 BB010000 .word .L589+1 6956 .p2align 1 6957 .L593: 2242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 2244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 6958 .loc 1 2246 7 6959 0184 7B68 ldr r3, [r7, #4] 6960 0186 1B68 ldr r3, [r3] 6961 0188 DA68 ldr r2, [r3, #12] 6962 018a 7B68 ldr r3, [r7, #4] 6963 018c 1B68 ldr r3, [r3] 6964 018e 42F00202 orr r2, r2, #2 6965 0192 DA60 str r2, [r3, #12] 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6966 .loc 1 2247 7 6967 0194 1DE0 b .L594 6968 .L592: 2248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 2251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 6969 .loc 1 2253 7 6970 0196 7B68 ldr r3, [r7, #4] 6971 0198 1B68 ldr r3, [r3] 6972 019a DA68 ldr r2, [r3, #12] 6973 019c 7B68 ldr r3, [r7, #4] 6974 019e 1B68 ldr r3, [r3] 6975 01a0 42F00402 orr r2, r2, #4 6976 01a4 DA60 str r2, [r3, #12] ARM GAS /tmp/ccl4b9YO.s page 162 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6977 .loc 1 2254 7 6978 01a6 14E0 b .L594 6979 .L591: 2255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 2258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 6980 .loc 1 2260 7 6981 01a8 7B68 ldr r3, [r7, #4] 6982 01aa 1B68 ldr r3, [r3] 6983 01ac DA68 ldr r2, [r3, #12] 6984 01ae 7B68 ldr r3, [r7, #4] 6985 01b0 1B68 ldr r3, [r3] 6986 01b2 42F00802 orr r2, r2, #8 6987 01b6 DA60 str r2, [r3, #12] 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6988 .loc 1 2261 7 6989 01b8 0BE0 b .L594 6990 .L589: 2262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 2265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 6991 .loc 1 2267 7 6992 01ba 7B68 ldr r3, [r7, #4] 6993 01bc 1B68 ldr r3, [r3] 6994 01be DA68 ldr r2, [r3, #12] 6995 01c0 7B68 ldr r3, [r7, #4] 6996 01c2 1B68 ldr r3, [r3] 6997 01c4 42F01002 orr r2, r2, #16 6998 01c8 DA60 str r2, [r3, #12] 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6999 .loc 1 2268 7 7000 01ca 02E0 b .L594 7001 .L588: 2269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 7002 .loc 1 2272 14 7003 01cc 0123 movs r3, #1 7004 01ce FB73 strb r3, [r7, #15] 2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7005 .loc 1 2273 7 7006 01d0 00BF nop 7007 .L594: 2274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 7008 .loc 1 2276 6 7009 01d2 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 7010 01d4 002B cmp r3, #0 ARM GAS /tmp/ccl4b9YO.s page 163 7011 01d6 3FD1 bne .L595 2277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Input Capture channel */ 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 7012 .loc 1 2279 5 7013 01d8 7B68 ldr r3, [r7, #4] 7014 01da 1B68 ldr r3, [r3] 7015 01dc 0122 movs r2, #1 7016 01de 3968 ldr r1, [r7] 7017 01e0 1846 mov r0, r3 7018 01e2 FFF7FEFF bl TIM_CCxChannelCmd 2280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 7019 .loc 1 2282 9 7020 01e6 7B68 ldr r3, [r7, #4] 7021 01e8 1B68 ldr r3, [r3] 7022 .loc 1 2282 8 7023 01ea 1E4A ldr r2, .L600 7024 01ec 9342 cmp r3, r2 7025 01ee 13D0 beq .L596 7026 .loc 1 2282 9 discriminator 1 7027 01f0 7B68 ldr r3, [r7, #4] 7028 01f2 1B68 ldr r3, [r3] 7029 01f4 B3F1804F cmp r3, #1073741824 7030 01f8 0ED0 beq .L596 7031 .loc 1 2282 9 is_stmt 0 discriminator 2 7032 01fa 7B68 ldr r3, [r7, #4] 7033 01fc 1B68 ldr r3, [r3] 7034 01fe 1A4A ldr r2, .L600+4 7035 0200 9342 cmp r3, r2 7036 0202 09D0 beq .L596 7037 .loc 1 2282 9 discriminator 3 7038 0204 7B68 ldr r3, [r7, #4] 7039 0206 1B68 ldr r3, [r3] 7040 0208 184A ldr r2, .L600+8 7041 020a 9342 cmp r3, r2 7042 020c 04D0 beq .L596 7043 .loc 1 2282 9 discriminator 4 7044 020e 7B68 ldr r3, [r7, #4] 7045 0210 1B68 ldr r3, [r3] 7046 0212 174A ldr r2, .L600+12 7047 0214 9342 cmp r3, r2 7048 0216 15D1 bne .L597 7049 .L596: 2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 7050 .loc 1 2284 21 is_stmt 1 7051 0218 7B68 ldr r3, [r7, #4] 7052 021a 1B68 ldr r3, [r3] 7053 .loc 1 2284 31 7054 021c 9A68 ldr r2, [r3, #8] 7055 .loc 1 2284 15 7056 021e 154B ldr r3, .L600+16 7057 0220 1340 ands r3, r3, r2 7058 0222 BB60 str r3, [r7, #8] 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) ARM GAS /tmp/ccl4b9YO.s page 164 7059 .loc 1 2285 10 7060 0224 BB68 ldr r3, [r7, #8] 7061 0226 062B cmp r3, #6 7062 0228 15D0 beq .L599 7063 .loc 1 2285 11 discriminator 1 7064 022a BB68 ldr r3, [r7, #8] 7065 022c B3F5803F cmp r3, #65536 7066 0230 11D0 beq .L599 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 7067 .loc 1 2287 9 7068 0232 7B68 ldr r3, [r7, #4] 7069 0234 1B68 ldr r3, [r3] 7070 0236 1A68 ldr r2, [r3] 7071 0238 7B68 ldr r3, [r7, #4] 7072 023a 1B68 ldr r3, [r3] 7073 023c 42F00102 orr r2, r2, #1 7074 0240 1A60 str r2, [r3] 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 7075 .loc 1 2285 10 7076 0242 08E0 b .L599 7077 .L597: 2288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 2291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 7078 .loc 1 2292 7 7079 0244 7B68 ldr r3, [r7, #4] 7080 0246 1B68 ldr r3, [r3] 7081 0248 1A68 ldr r2, [r3] 7082 024a 7B68 ldr r3, [r7, #4] 7083 024c 1B68 ldr r3, [r3] 7084 024e 42F00102 orr r2, r2, #1 7085 0252 1A60 str r2, [r3] 7086 0254 00E0 b .L595 7087 .L599: 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7088 .loc 1 2285 10 7089 0256 00BF nop 7090 .L595: 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 7091 .loc 1 2297 10 7092 0258 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 7093 .L571: 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7094 .loc 1 2298 1 7095 025a 1846 mov r0, r3 7096 025c 1037 adds r7, r7, #16 7097 .cfi_def_cfa_offset 8 7098 025e BD46 mov sp, r7 7099 .cfi_def_cfa_register 13 7100 @ sp needed ARM GAS /tmp/ccl4b9YO.s page 165 7101 0260 80BD pop {r7, pc} 7102 .L601: 7103 0262 00BF .align 2 7104 .L600: 7105 0264 002C0140 .word 1073818624 7106 0268 00040040 .word 1073742848 7107 026c 00080040 .word 1073743872 7108 0270 00400140 .word 1073823744 7109 0274 07000100 .word 65543 7110 .cfi_endproc 7111 .LFE166: 7113 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits 7114 .align 1 7115 .global HAL_TIM_IC_Stop_IT 7116 .syntax unified 7117 .thumb 7118 .thumb_func 7120 HAL_TIM_IC_Stop_IT: 7121 .LFB167: 2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode. 2302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7122 .loc 1 2312 1 7123 .cfi_startproc 7124 @ args = 0, pretend = 0, frame = 16 7125 @ frame_needed = 1, uses_anonymous_args = 0 7126 0000 80B5 push {r7, lr} 7127 .cfi_def_cfa_offset 8 7128 .cfi_offset 7, -8 7129 .cfi_offset 14, -4 7130 0002 84B0 sub sp, sp, #16 7131 .cfi_def_cfa_offset 24 7132 0004 00AF add r7, sp, #0 7133 .cfi_def_cfa_register 7 7134 0006 7860 str r0, [r7, #4] 7135 0008 3960 str r1, [r7] 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7136 .loc 1 2313 21 7137 000a 0023 movs r3, #0 7138 000c FB73 strb r3, [r7, #15] 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 7139 .loc 1 2318 3 ARM GAS /tmp/ccl4b9YO.s page 166 7140 000e 3B68 ldr r3, [r7] 7141 0010 0C2B cmp r3, #12 7142 0012 41D8 bhi .L603 7143 0014 01A2 adr r2, .L605 7144 0016 52F823F0 ldr pc, [r2, r3, lsl #2] 7145 001a 00BF .p2align 2 7146 .L605: 7147 001c 51000000 .word .L608+1 7148 0020 99000000 .word .L603+1 7149 0024 99000000 .word .L603+1 7150 0028 99000000 .word .L603+1 7151 002c 63000000 .word .L607+1 7152 0030 99000000 .word .L603+1 7153 0034 99000000 .word .L603+1 7154 0038 99000000 .word .L603+1 7155 003c 75000000 .word .L606+1 7156 0040 99000000 .word .L603+1 7157 0044 99000000 .word .L603+1 7158 0048 99000000 .word .L603+1 7159 004c 87000000 .word .L604+1 7160 .p2align 1 7161 .L608: 2319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 2321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 7162 .loc 1 2323 7 7163 0050 7B68 ldr r3, [r7, #4] 7164 0052 1B68 ldr r3, [r3] 7165 0054 DA68 ldr r2, [r3, #12] 7166 0056 7B68 ldr r3, [r7, #4] 7167 0058 1B68 ldr r3, [r3] 7168 005a 22F00202 bic r2, r2, #2 7169 005e DA60 str r2, [r3, #12] 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7170 .loc 1 2324 7 7171 0060 1DE0 b .L609 7172 .L607: 2325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 2328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 7173 .loc 1 2330 7 7174 0062 7B68 ldr r3, [r7, #4] 7175 0064 1B68 ldr r3, [r3] 7176 0066 DA68 ldr r2, [r3, #12] 7177 0068 7B68 ldr r3, [r7, #4] 7178 006a 1B68 ldr r3, [r3] 7179 006c 22F00402 bic r2, r2, #4 7180 0070 DA60 str r2, [r3, #12] 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7181 .loc 1 2331 7 7182 0072 14E0 b .L609 7183 .L606: ARM GAS /tmp/ccl4b9YO.s page 167 2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 2335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 7184 .loc 1 2337 7 7185 0074 7B68 ldr r3, [r7, #4] 7186 0076 1B68 ldr r3, [r3] 7187 0078 DA68 ldr r2, [r3, #12] 7188 007a 7B68 ldr r3, [r7, #4] 7189 007c 1B68 ldr r3, [r3] 7190 007e 22F00802 bic r2, r2, #8 7191 0082 DA60 str r2, [r3, #12] 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7192 .loc 1 2338 7 7193 0084 0BE0 b .L609 7194 .L604: 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 2342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 7195 .loc 1 2344 7 7196 0086 7B68 ldr r3, [r7, #4] 7197 0088 1B68 ldr r3, [r3] 7198 008a DA68 ldr r2, [r3, #12] 7199 008c 7B68 ldr r3, [r7, #4] 7200 008e 1B68 ldr r3, [r3] 7201 0090 22F01002 bic r2, r2, #16 7202 0094 DA60 str r2, [r3, #12] 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7203 .loc 1 2345 7 7204 0096 02E0 b .L609 7205 .L603: 2346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 7206 .loc 1 2349 14 7207 0098 0123 movs r3, #1 7208 009a FB73 strb r3, [r7, #15] 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7209 .loc 1 2350 7 7210 009c 00BF nop 7211 .L609: 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 7212 .loc 1 2353 6 7213 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 7214 00a0 002B cmp r3, #0 7215 00a2 66D1 bne .L610 2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */ 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); ARM GAS /tmp/ccl4b9YO.s page 168 7216 .loc 1 2356 5 7217 00a4 7B68 ldr r3, [r7, #4] 7218 00a6 1B68 ldr r3, [r3] 7219 00a8 0022 movs r2, #0 7220 00aa 3968 ldr r1, [r7] 7221 00ac 1846 mov r0, r3 7222 00ae FFF7FEFF bl TIM_CCxChannelCmd 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 7223 .loc 1 2359 5 7224 00b2 7B68 ldr r3, [r7, #4] 7225 00b4 1B68 ldr r3, [r3] 7226 00b6 1A6A ldr r2, [r3, #32] 7227 00b8 41F21113 movw r3, #4369 7228 00bc 1340 ands r3, r3, r2 7229 00be 002B cmp r3, #0 7230 00c0 0FD1 bne .L611 7231 .loc 1 2359 5 is_stmt 0 discriminator 1 7232 00c2 7B68 ldr r3, [r7, #4] 7233 00c4 1B68 ldr r3, [r3] 7234 00c6 1A6A ldr r2, [r3, #32] 7235 00c8 40F24443 movw r3, #1092 7236 00cc 1340 ands r3, r3, r2 7237 00ce 002B cmp r3, #0 7238 00d0 07D1 bne .L611 7239 .loc 1 2359 5 discriminator 2 7240 00d2 7B68 ldr r3, [r7, #4] 7241 00d4 1B68 ldr r3, [r3] 7242 00d6 1A68 ldr r2, [r3] 7243 00d8 7B68 ldr r3, [r7, #4] 7244 00da 1B68 ldr r3, [r3] 7245 00dc 22F00102 bic r2, r2, #1 7246 00e0 1A60 str r2, [r3] 7247 .L611: 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 7248 .loc 1 2362 5 is_stmt 1 7249 00e2 3B68 ldr r3, [r7] 7250 00e4 002B cmp r3, #0 7251 00e6 04D1 bne .L612 7252 .loc 1 2362 5 is_stmt 0 discriminator 1 7253 00e8 7B68 ldr r3, [r7, #4] 7254 00ea 0122 movs r2, #1 7255 00ec 83F83E20 strb r2, [r3, #62] 7256 00f0 23E0 b .L613 7257 .L612: 7258 .loc 1 2362 5 discriminator 2 7259 00f2 3B68 ldr r3, [r7] 7260 00f4 042B cmp r3, #4 7261 00f6 04D1 bne .L614 7262 .loc 1 2362 5 discriminator 3 7263 00f8 7B68 ldr r3, [r7, #4] 7264 00fa 0122 movs r2, #1 7265 00fc 83F83F20 strb r2, [r3, #63] 7266 0100 1BE0 b .L613 ARM GAS /tmp/ccl4b9YO.s page 169 7267 .L614: 7268 .loc 1 2362 5 discriminator 4 7269 0102 3B68 ldr r3, [r7] 7270 0104 082B cmp r3, #8 7271 0106 04D1 bne .L616 7272 .loc 1 2362 5 discriminator 6 7273 0108 7B68 ldr r3, [r7, #4] 7274 010a 0122 movs r2, #1 7275 010c 83F84020 strb r2, [r3, #64] 7276 0110 13E0 b .L613 7277 .L616: 7278 .loc 1 2362 5 discriminator 7 7279 0112 3B68 ldr r3, [r7] 7280 0114 0C2B cmp r3, #12 7281 0116 04D1 bne .L618 7282 .loc 1 2362 5 discriminator 9 7283 0118 7B68 ldr r3, [r7, #4] 7284 011a 0122 movs r2, #1 7285 011c 83F84120 strb r2, [r3, #65] 7286 0120 0BE0 b .L613 7287 .L618: 7288 .loc 1 2362 5 discriminator 10 7289 0122 3B68 ldr r3, [r7] 7290 0124 102B cmp r3, #16 7291 0126 04D1 bne .L620 7292 .loc 1 2362 5 discriminator 12 7293 0128 7B68 ldr r3, [r7, #4] 7294 012a 0122 movs r2, #1 7295 012c 83F84220 strb r2, [r3, #66] 7296 0130 03E0 b .L613 7297 .L620: 7298 .loc 1 2362 5 discriminator 13 7299 0132 7B68 ldr r3, [r7, #4] 7300 0134 0122 movs r2, #1 7301 0136 83F84320 strb r2, [r3, #67] 7302 .L613: 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 7303 .loc 1 2363 5 is_stmt 1 7304 013a 3B68 ldr r3, [r7] 7305 013c 002B cmp r3, #0 7306 013e 04D1 bne .L622 7307 .loc 1 2363 5 is_stmt 0 discriminator 1 7308 0140 7B68 ldr r3, [r7, #4] 7309 0142 0122 movs r2, #1 7310 0144 83F84420 strb r2, [r3, #68] 7311 0148 13E0 b .L610 7312 .L622: 7313 .loc 1 2363 5 discriminator 2 7314 014a 3B68 ldr r3, [r7] 7315 014c 042B cmp r3, #4 7316 014e 04D1 bne .L623 7317 .loc 1 2363 5 discriminator 3 7318 0150 7B68 ldr r3, [r7, #4] 7319 0152 0122 movs r2, #1 7320 0154 83F84520 strb r2, [r3, #69] 7321 0158 0BE0 b .L610 7322 .L623: ARM GAS /tmp/ccl4b9YO.s page 170 7323 .loc 1 2363 5 discriminator 4 7324 015a 3B68 ldr r3, [r7] 7325 015c 082B cmp r3, #8 7326 015e 04D1 bne .L625 7327 .loc 1 2363 5 discriminator 6 7328 0160 7B68 ldr r3, [r7, #4] 7329 0162 0122 movs r2, #1 7330 0164 83F84620 strb r2, [r3, #70] 7331 0168 03E0 b .L610 7332 .L625: 7333 .loc 1 2363 5 discriminator 7 7334 016a 7B68 ldr r3, [r7, #4] 7335 016c 0122 movs r2, #1 7336 016e 83F84720 strb r2, [r3, #71] 7337 .L610: 2364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 7338 .loc 1 2367 10 is_stmt 1 7339 0172 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7340 .loc 1 2368 1 7341 0174 1846 mov r0, r3 7342 0176 1037 adds r7, r7, #16 7343 .cfi_def_cfa_offset 8 7344 0178 BD46 mov sp, r7 7345 .cfi_def_cfa_register 13 7346 @ sp needed 7347 017a 80BD pop {r7, pc} 7348 .cfi_endproc 7349 .LFE167: 7351 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits 7352 .align 1 7353 .global HAL_TIM_IC_Start_DMA 7354 .syntax unified 7355 .thumb 7356 .thumb_func 7358 HAL_TIM_IC_Start_DMA: 7359 .LFB168: 2369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode. 2372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle 2373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The destination Buffer address. 2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7360 .loc 1 2384 1 ARM GAS /tmp/ccl4b9YO.s page 171 7361 .cfi_startproc 7362 @ args = 0, pretend = 0, frame = 24 7363 @ frame_needed = 1, uses_anonymous_args = 0 7364 0000 80B5 push {r7, lr} 7365 .cfi_def_cfa_offset 8 7366 .cfi_offset 7, -8 7367 .cfi_offset 14, -4 7368 0002 86B0 sub sp, sp, #24 7369 .cfi_def_cfa_offset 32 7370 0004 00AF add r7, sp, #0 7371 .cfi_def_cfa_register 7 7372 0006 F860 str r0, [r7, #12] 7373 0008 B960 str r1, [r7, #8] 7374 000a 7A60 str r2, [r7, #4] 7375 000c 7B80 strh r3, [r7, #2] @ movhi 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7376 .loc 1 2385 21 7377 000e 0023 movs r3, #0 7378 0010 FB75 strb r3, [r7, #23] 2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 7379 .loc 1 2388 47 7380 0012 BB68 ldr r3, [r7, #8] 7381 0014 002B cmp r3, #0 7382 0016 04D1 bne .L629 7383 .loc 1 2388 47 is_stmt 0 discriminator 1 7384 0018 FB68 ldr r3, [r7, #12] 7385 001a 93F83E30 ldrb r3, [r3, #62] 7386 001e DBB2 uxtb r3, r3 7387 0020 23E0 b .L630 7388 .L629: 7389 .loc 1 2388 47 discriminator 2 7390 0022 BB68 ldr r3, [r7, #8] 7391 0024 042B cmp r3, #4 7392 0026 04D1 bne .L631 7393 .loc 1 2388 47 discriminator 4 7394 0028 FB68 ldr r3, [r7, #12] 7395 002a 93F83F30 ldrb r3, [r3, #63] 7396 002e DBB2 uxtb r3, r3 7397 0030 1BE0 b .L630 7398 .L631: 7399 .loc 1 2388 47 discriminator 5 7400 0032 BB68 ldr r3, [r7, #8] 7401 0034 082B cmp r3, #8 7402 0036 04D1 bne .L633 7403 .loc 1 2388 47 discriminator 7 7404 0038 FB68 ldr r3, [r7, #12] 7405 003a 93F84030 ldrb r3, [r3, #64] 7406 003e DBB2 uxtb r3, r3 7407 0040 13E0 b .L630 7408 .L633: 7409 .loc 1 2388 47 discriminator 8 7410 0042 BB68 ldr r3, [r7, #8] 7411 0044 0C2B cmp r3, #12 7412 0046 04D1 bne .L635 7413 .loc 1 2388 47 discriminator 10 ARM GAS /tmp/ccl4b9YO.s page 172 7414 0048 FB68 ldr r3, [r7, #12] 7415 004a 93F84130 ldrb r3, [r3, #65] 7416 004e DBB2 uxtb r3, r3 7417 0050 0BE0 b .L630 7418 .L635: 7419 .loc 1 2388 47 discriminator 11 7420 0052 BB68 ldr r3, [r7, #8] 7421 0054 102B cmp r3, #16 7422 0056 04D1 bne .L637 7423 .loc 1 2388 47 discriminator 13 7424 0058 FB68 ldr r3, [r7, #12] 7425 005a 93F84230 ldrb r3, [r3, #66] 7426 005e DBB2 uxtb r3, r3 7427 0060 03E0 b .L630 7428 .L637: 7429 .loc 1 2388 47 discriminator 14 7430 0062 FB68 ldr r3, [r7, #12] 7431 0064 93F84330 ldrb r3, [r3, #67] 7432 0068 DBB2 uxtb r3, r3 7433 .L630: 7434 .loc 1 2388 31 is_stmt 1 discriminator 20 7435 006a BB75 strb r3, [r7, #22] 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 7436 .loc 1 2389 61 7437 006c BB68 ldr r3, [r7, #8] 7438 006e 002B cmp r3, #0 7439 0070 04D1 bne .L639 7440 .loc 1 2389 61 is_stmt 0 discriminator 1 7441 0072 FB68 ldr r3, [r7, #12] 7442 0074 93F84430 ldrb r3, [r3, #68] 7443 0078 DBB2 uxtb r3, r3 7444 007a 13E0 b .L640 7445 .L639: 7446 .loc 1 2389 61 discriminator 2 7447 007c BB68 ldr r3, [r7, #8] 7448 007e 042B cmp r3, #4 7449 0080 04D1 bne .L641 7450 .loc 1 2389 61 discriminator 4 7451 0082 FB68 ldr r3, [r7, #12] 7452 0084 93F84530 ldrb r3, [r3, #69] 7453 0088 DBB2 uxtb r3, r3 7454 008a 0BE0 b .L640 7455 .L641: 7456 .loc 1 2389 61 discriminator 5 7457 008c BB68 ldr r3, [r7, #8] 7458 008e 082B cmp r3, #8 7459 0090 04D1 bne .L643 7460 .loc 1 2389 61 discriminator 7 7461 0092 FB68 ldr r3, [r7, #12] 7462 0094 93F84630 ldrb r3, [r3, #70] 7463 0098 DBB2 uxtb r3, r3 7464 009a 03E0 b .L640 7465 .L643: 7466 .loc 1 2389 61 discriminator 8 7467 009c FB68 ldr r3, [r7, #12] 7468 009e 93F84730 ldrb r3, [r3, #71] 7469 00a2 DBB2 uxtb r3, r3 ARM GAS /tmp/ccl4b9YO.s page 173 7470 .L640: 7471 .loc 1 2389 31 is_stmt 1 discriminator 12 7472 00a4 7B75 strb r3, [r7, #21] 2390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY) 7473 .loc 1 2396 6 7474 00a6 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 7475 00a8 022B cmp r3, #2 7476 00aa 02D0 beq .L645 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 7477 .loc 1 2397 7 7478 00ac 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 7479 00ae 022B cmp r3, #2 7480 00b0 01D1 bne .L646 7481 .L645: 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 7482 .loc 1 2399 12 7483 00b2 0223 movs r3, #2 7484 00b4 4DE1 b .L647 7485 .L646: 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY) 7486 .loc 1 2401 11 7487 00b6 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 7488 00b8 012B cmp r3, #1 7489 00ba 53D1 bne .L648 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 7490 .loc 1 2402 12 7491 00bc 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 7492 00be 012B cmp r3, #1 7493 00c0 50D1 bne .L648 2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 7494 .loc 1 2404 8 7495 00c2 7B68 ldr r3, [r7, #4] 7496 00c4 002B cmp r3, #0 7497 00c6 02D0 beq .L649 7498 .loc 1 2404 25 discriminator 1 7499 00c8 7B88 ldrh r3, [r7, #2] 7500 00ca 002B cmp r3, #0 7501 00cc 01D1 bne .L650 7502 .L649: 2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 7503 .loc 1 2406 14 7504 00ce 0123 movs r3, #1 7505 00d0 3FE1 b .L647 7506 .L650: 2407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS /tmp/ccl4b9YO.s page 174 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 7507 .loc 1 2410 7 7508 00d2 BB68 ldr r3, [r7, #8] 7509 00d4 002B cmp r3, #0 7510 00d6 04D1 bne .L651 7511 .loc 1 2410 7 is_stmt 0 discriminator 1 7512 00d8 FB68 ldr r3, [r7, #12] 7513 00da 0222 movs r2, #2 7514 00dc 83F83E20 strb r2, [r3, #62] 7515 00e0 23E0 b .L652 7516 .L651: 7517 .loc 1 2410 7 discriminator 2 7518 00e2 BB68 ldr r3, [r7, #8] 7519 00e4 042B cmp r3, #4 7520 00e6 04D1 bne .L653 7521 .loc 1 2410 7 discriminator 3 7522 00e8 FB68 ldr r3, [r7, #12] 7523 00ea 0222 movs r2, #2 7524 00ec 83F83F20 strb r2, [r3, #63] 7525 00f0 1BE0 b .L652 7526 .L653: 7527 .loc 1 2410 7 discriminator 4 7528 00f2 BB68 ldr r3, [r7, #8] 7529 00f4 082B cmp r3, #8 7530 00f6 04D1 bne .L655 7531 .loc 1 2410 7 discriminator 6 7532 00f8 FB68 ldr r3, [r7, #12] 7533 00fa 0222 movs r2, #2 7534 00fc 83F84020 strb r2, [r3, #64] 7535 0100 13E0 b .L652 7536 .L655: 7537 .loc 1 2410 7 discriminator 7 7538 0102 BB68 ldr r3, [r7, #8] 7539 0104 0C2B cmp r3, #12 7540 0106 04D1 bne .L657 7541 .loc 1 2410 7 discriminator 9 7542 0108 FB68 ldr r3, [r7, #12] 7543 010a 0222 movs r2, #2 7544 010c 83F84120 strb r2, [r3, #65] 7545 0110 0BE0 b .L652 7546 .L657: 7547 .loc 1 2410 7 discriminator 10 7548 0112 BB68 ldr r3, [r7, #8] 7549 0114 102B cmp r3, #16 7550 0116 04D1 bne .L659 7551 .loc 1 2410 7 discriminator 12 7552 0118 FB68 ldr r3, [r7, #12] 7553 011a 0222 movs r2, #2 7554 011c 83F84220 strb r2, [r3, #66] 7555 0120 03E0 b .L652 7556 .L659: 7557 .loc 1 2410 7 discriminator 13 7558 0122 FB68 ldr r3, [r7, #12] 7559 0124 0222 movs r2, #2 7560 0126 83F84320 strb r2, [r3, #67] 7561 .L652: 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS /tmp/ccl4b9YO.s page 175 7562 .loc 1 2411 7 is_stmt 1 7563 012a BB68 ldr r3, [r7, #8] 7564 012c 002B cmp r3, #0 7565 012e 04D1 bne .L661 7566 .loc 1 2411 7 is_stmt 0 discriminator 1 7567 0130 FB68 ldr r3, [r7, #12] 7568 0132 0222 movs r2, #2 7569 0134 83F84420 strb r2, [r3, #68] 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7570 .loc 1 2404 8 is_stmt 1 7571 0138 16E0 b .L667 7572 .L661: 7573 .loc 1 2411 7 discriminator 2 7574 013a BB68 ldr r3, [r7, #8] 7575 013c 042B cmp r3, #4 7576 013e 04D1 bne .L663 7577 .loc 1 2411 7 is_stmt 0 discriminator 3 7578 0140 FB68 ldr r3, [r7, #12] 7579 0142 0222 movs r2, #2 7580 0144 83F84520 strb r2, [r3, #69] 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7581 .loc 1 2404 8 is_stmt 1 7582 0148 0EE0 b .L667 7583 .L663: 7584 .loc 1 2411 7 discriminator 4 7585 014a BB68 ldr r3, [r7, #8] 7586 014c 082B cmp r3, #8 7587 014e 04D1 bne .L665 7588 .loc 1 2411 7 is_stmt 0 discriminator 6 7589 0150 FB68 ldr r3, [r7, #12] 7590 0152 0222 movs r2, #2 7591 0154 83F84620 strb r2, [r3, #70] 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7592 .loc 1 2404 8 is_stmt 1 7593 0158 06E0 b .L667 7594 .L665: 7595 .loc 1 2411 7 discriminator 7 7596 015a FB68 ldr r3, [r7, #12] 7597 015c 0222 movs r2, #2 7598 015e 83F84720 strb r2, [r3, #71] 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7599 .loc 1 2404 8 7600 0162 01E0 b .L667 7601 .L648: 2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 2415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 7602 .loc 1 2416 12 7603 0164 0123 movs r3, #1 7604 0166 F4E0 b .L647 7605 .L667: 2417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Input Capture channel */ 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); ARM GAS /tmp/ccl4b9YO.s page 176 7606 .loc 1 2420 3 7607 0168 FB68 ldr r3, [r7, #12] 7608 016a 1B68 ldr r3, [r3] 7609 016c 0122 movs r2, #1 7610 016e B968 ldr r1, [r7, #8] 7611 0170 1846 mov r0, r3 7612 0172 FFF7FEFF bl TIM_CCxChannelCmd 2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 7613 .loc 1 2422 3 7614 0176 BB68 ldr r3, [r7, #8] 7615 0178 0C2B cmp r3, #12 7616 017a 00F2AD80 bhi .L668 7617 017e 01A2 adr r2, .L670 7618 0180 52F823F0 ldr pc, [r2, r3, lsl #2] 7619 .p2align 2 7620 .L670: 7621 0184 B9010000 .word .L673+1 7622 0188 D9020000 .word .L668+1 7623 018c D9020000 .word .L668+1 7624 0190 D9020000 .word .L668+1 7625 0194 01020000 .word .L672+1 7626 0198 D9020000 .word .L668+1 7627 019c D9020000 .word .L668+1 7628 01a0 D9020000 .word .L668+1 7629 01a4 49020000 .word .L671+1 7630 01a8 D9020000 .word .L668+1 7631 01ac D9020000 .word .L668+1 7632 01b0 D9020000 .word .L668+1 7633 01b4 91020000 .word .L669+1 7634 .p2align 1 7635 .L673: 2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 2425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 7636 .loc 1 2427 17 7637 01b8 FB68 ldr r3, [r7, #12] 7638 01ba 5B6A ldr r3, [r3, #36] 7639 .loc 1 2427 52 7640 01bc 674A ldr r2, .L684 7641 01be 9A62 str r2, [r3, #40] 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 7642 .loc 1 2428 17 7643 01c0 FB68 ldr r3, [r7, #12] 7644 01c2 5B6A ldr r3, [r3, #36] 7645 .loc 1 2428 56 7646 01c4 664A ldr r2, .L684+4 7647 01c6 DA62 str r2, [r3, #44] 2429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 7648 .loc 1 2431 17 7649 01c8 FB68 ldr r3, [r7, #12] 7650 01ca 5B6A ldr r3, [r3, #36] 7651 .loc 1 2431 53 ARM GAS /tmp/ccl4b9YO.s page 177 7652 01cc 654A ldr r2, .L684+8 7653 01ce 1A63 str r2, [r3, #48] 2432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 7654 .loc 1 2434 11 7655 01d0 FB68 ldr r3, [r7, #12] 7656 01d2 586A ldr r0, [r3, #36] 7657 .loc 1 2434 71 7658 01d4 FB68 ldr r3, [r7, #12] 7659 01d6 1B68 ldr r3, [r3] 7660 .loc 1 2434 66 7661 01d8 3433 adds r3, r3, #52 7662 .loc 1 2434 11 7663 01da 1946 mov r1, r3 7664 01dc 7A68 ldr r2, [r7, #4] 7665 01de 7B88 ldrh r3, [r7, #2] 7666 01e0 FFF7FEFF bl HAL_DMA_Start_IT 7667 01e4 0346 mov r3, r0 7668 .loc 1 2434 10 discriminator 1 7669 01e6 002B cmp r3, #0 7670 01e8 01D0 beq .L674 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 2436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 2438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 7671 .loc 1 2438 16 7672 01ea 0123 movs r3, #1 7673 01ec B1E0 b .L647 7674 .L674: 2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 7675 .loc 1 2441 7 7676 01ee FB68 ldr r3, [r7, #12] 7677 01f0 1B68 ldr r3, [r3] 7678 01f2 DA68 ldr r2, [r3, #12] 7679 01f4 FB68 ldr r3, [r7, #12] 7680 01f6 1B68 ldr r3, [r3] 7681 01f8 42F40072 orr r2, r2, #512 7682 01fc DA60 str r2, [r3, #12] 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7683 .loc 1 2442 7 7684 01fe 6EE0 b .L675 7685 .L672: 2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 7686 .loc 1 2448 17 7687 0200 FB68 ldr r3, [r7, #12] 7688 0202 9B6A ldr r3, [r3, #40] 7689 .loc 1 2448 52 7690 0204 554A ldr r2, .L684 7691 0206 9A62 str r2, [r3, #40] ARM GAS /tmp/ccl4b9YO.s page 178 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 7692 .loc 1 2449 17 7693 0208 FB68 ldr r3, [r7, #12] 7694 020a 9B6A ldr r3, [r3, #40] 7695 .loc 1 2449 56 7696 020c 544A ldr r2, .L684+4 7697 020e DA62 str r2, [r3, #44] 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 7698 .loc 1 2452 17 7699 0210 FB68 ldr r3, [r7, #12] 7700 0212 9B6A ldr r3, [r3, #40] 7701 .loc 1 2452 53 7702 0214 534A ldr r2, .L684+8 7703 0216 1A63 str r2, [r3, #48] 2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 7704 .loc 1 2455 11 7705 0218 FB68 ldr r3, [r7, #12] 7706 021a 986A ldr r0, [r3, #40] 7707 .loc 1 2455 71 7708 021c FB68 ldr r3, [r7, #12] 7709 021e 1B68 ldr r3, [r3] 7710 .loc 1 2455 66 7711 0220 3833 adds r3, r3, #56 7712 .loc 1 2455 11 7713 0222 1946 mov r1, r3 7714 0224 7A68 ldr r2, [r7, #4] 7715 0226 7B88 ldrh r3, [r7, #2] 7716 0228 FFF7FEFF bl HAL_DMA_Start_IT 7717 022c 0346 mov r3, r0 7718 .loc 1 2455 10 discriminator 1 7719 022e 002B cmp r3, #0 7720 0230 01D0 beq .L676 2456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 2459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 7721 .loc 1 2459 16 7722 0232 0123 movs r3, #1 7723 0234 8DE0 b .L647 7724 .L676: 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 7725 .loc 1 2462 7 7726 0236 FB68 ldr r3, [r7, #12] 7727 0238 1B68 ldr r3, [r3] 7728 023a DA68 ldr r2, [r3, #12] 7729 023c FB68 ldr r3, [r7, #12] 7730 023e 1B68 ldr r3, [r3] 7731 0240 42F48062 orr r2, r2, #1024 7732 0244 DA60 str r2, [r3, #12] 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7733 .loc 1 2463 7 ARM GAS /tmp/ccl4b9YO.s page 179 7734 0246 4AE0 b .L675 7735 .L671: 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 2467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 7736 .loc 1 2469 17 7737 0248 FB68 ldr r3, [r7, #12] 7738 024a DB6A ldr r3, [r3, #44] 7739 .loc 1 2469 52 7740 024c 434A ldr r2, .L684 7741 024e 9A62 str r2, [r3, #40] 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 7742 .loc 1 2470 17 7743 0250 FB68 ldr r3, [r7, #12] 7744 0252 DB6A ldr r3, [r3, #44] 7745 .loc 1 2470 56 7746 0254 424A ldr r2, .L684+4 7747 0256 DA62 str r2, [r3, #44] 2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 7748 .loc 1 2473 17 7749 0258 FB68 ldr r3, [r7, #12] 7750 025a DB6A ldr r3, [r3, #44] 7751 .loc 1 2473 53 7752 025c 414A ldr r2, .L684+8 7753 025e 1A63 str r2, [r3, #48] 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p 7754 .loc 1 2476 11 7755 0260 FB68 ldr r3, [r7, #12] 7756 0262 D86A ldr r0, [r3, #44] 7757 .loc 1 2476 71 7758 0264 FB68 ldr r3, [r7, #12] 7759 0266 1B68 ldr r3, [r3] 7760 .loc 1 2476 66 7761 0268 3C33 adds r3, r3, #60 7762 .loc 1 2476 11 7763 026a 1946 mov r1, r3 7764 026c 7A68 ldr r2, [r7, #4] 7765 026e 7B88 ldrh r3, [r7, #2] 7766 0270 FFF7FEFF bl HAL_DMA_Start_IT 7767 0274 0346 mov r3, r0 7768 .loc 1 2476 10 discriminator 1 7769 0276 002B cmp r3, #0 7770 0278 01D0 beq .L677 2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 2478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 7771 .loc 1 2480 16 7772 027a 0123 movs r3, #1 7773 027c 69E0 b .L647 ARM GAS /tmp/ccl4b9YO.s page 180 7774 .L677: 2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 7775 .loc 1 2483 7 7776 027e FB68 ldr r3, [r7, #12] 7777 0280 1B68 ldr r3, [r3] 7778 0282 DA68 ldr r2, [r3, #12] 7779 0284 FB68 ldr r3, [r7, #12] 7780 0286 1B68 ldr r3, [r3] 7781 0288 42F40062 orr r2, r2, #2048 7782 028c DA60 str r2, [r3, #12] 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7783 .loc 1 2484 7 7784 028e 26E0 b .L675 7785 .L669: 2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 2488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; 7786 .loc 1 2490 17 7787 0290 FB68 ldr r3, [r7, #12] 7788 0292 1B6B ldr r3, [r3, #48] 7789 .loc 1 2490 52 7790 0294 314A ldr r2, .L684 7791 0296 9A62 str r2, [r3, #40] 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 7792 .loc 1 2491 17 7793 0298 FB68 ldr r3, [r7, #12] 7794 029a 1B6B ldr r3, [r3, #48] 7795 .loc 1 2491 56 7796 029c 304A ldr r2, .L684+4 7797 029e DA62 str r2, [r3, #44] 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 7798 .loc 1 2494 17 7799 02a0 FB68 ldr r3, [r7, #12] 7800 02a2 1B6B ldr r3, [r3, #48] 7801 .loc 1 2494 53 7802 02a4 2F4A ldr r2, .L684+8 7803 02a6 1A63 str r2, [r3, #48] 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p 7804 .loc 1 2497 11 7805 02a8 FB68 ldr r3, [r7, #12] 7806 02aa 186B ldr r0, [r3, #48] 7807 .loc 1 2497 71 7808 02ac FB68 ldr r3, [r7, #12] 7809 02ae 1B68 ldr r3, [r3] 7810 .loc 1 2497 66 7811 02b0 4033 adds r3, r3, #64 7812 .loc 1 2497 11 7813 02b2 1946 mov r1, r3 ARM GAS /tmp/ccl4b9YO.s page 181 7814 02b4 7A68 ldr r2, [r7, #4] 7815 02b6 7B88 ldrh r3, [r7, #2] 7816 02b8 FFF7FEFF bl HAL_DMA_Start_IT 7817 02bc 0346 mov r3, r0 7818 .loc 1 2497 10 discriminator 1 7819 02be 002B cmp r3, #0 7820 02c0 01D0 beq .L678 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 7821 .loc 1 2501 16 7822 02c2 0123 movs r3, #1 7823 02c4 45E0 b .L647 7824 .L678: 2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 7825 .loc 1 2504 7 7826 02c6 FB68 ldr r3, [r7, #12] 7827 02c8 1B68 ldr r3, [r3] 7828 02ca DA68 ldr r2, [r3, #12] 7829 02cc FB68 ldr r3, [r7, #12] 7830 02ce 1B68 ldr r3, [r3] 7831 02d0 42F48052 orr r2, r2, #4096 7832 02d4 DA60 str r2, [r3, #12] 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7833 .loc 1 2505 7 7834 02d6 02E0 b .L675 7835 .L668: 2506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 7836 .loc 1 2509 14 7837 02d8 0123 movs r3, #1 7838 02da FB75 strb r3, [r7, #23] 2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7839 .loc 1 2510 7 7840 02dc 00BF nop 7841 .L675: 2511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 7842 .loc 1 2514 7 7843 02de FB68 ldr r3, [r7, #12] 7844 02e0 1B68 ldr r3, [r3] 7845 .loc 1 2514 6 7846 02e2 214A ldr r2, .L684+12 7847 02e4 9342 cmp r3, r2 7848 02e6 13D0 beq .L679 7849 .loc 1 2514 7 discriminator 1 7850 02e8 FB68 ldr r3, [r7, #12] 7851 02ea 1B68 ldr r3, [r3] 7852 02ec B3F1804F cmp r3, #1073741824 7853 02f0 0ED0 beq .L679 ARM GAS /tmp/ccl4b9YO.s page 182 7854 .loc 1 2514 7 is_stmt 0 discriminator 2 7855 02f2 FB68 ldr r3, [r7, #12] 7856 02f4 1B68 ldr r3, [r3] 7857 02f6 1D4A ldr r2, .L684+16 7858 02f8 9342 cmp r3, r2 7859 02fa 09D0 beq .L679 7860 .loc 1 2514 7 discriminator 3 7861 02fc FB68 ldr r3, [r7, #12] 7862 02fe 1B68 ldr r3, [r3] 7863 0300 1B4A ldr r2, .L684+20 7864 0302 9342 cmp r3, r2 7865 0304 04D0 beq .L679 7866 .loc 1 2514 7 discriminator 4 7867 0306 FB68 ldr r3, [r7, #12] 7868 0308 1B68 ldr r3, [r3] 7869 030a 1A4A ldr r2, .L684+24 7870 030c 9342 cmp r3, r2 7871 030e 15D1 bne .L680 7872 .L679: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 7873 .loc 1 2516 19 is_stmt 1 7874 0310 FB68 ldr r3, [r7, #12] 7875 0312 1B68 ldr r3, [r3] 7876 .loc 1 2516 29 7877 0314 9A68 ldr r2, [r3, #8] 7878 .loc 1 2516 13 7879 0316 184B ldr r3, .L684+28 7880 0318 1340 ands r3, r3, r2 7881 031a 3B61 str r3, [r7, #16] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 7882 .loc 1 2517 8 7883 031c 3B69 ldr r3, [r7, #16] 7884 031e 062B cmp r3, #6 7885 0320 15D0 beq .L683 7886 .loc 1 2517 9 discriminator 1 7887 0322 3B69 ldr r3, [r7, #16] 7888 0324 B3F5803F cmp r3, #65536 7889 0328 11D0 beq .L683 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 7890 .loc 1 2519 7 7891 032a FB68 ldr r3, [r7, #12] 7892 032c 1B68 ldr r3, [r3] 7893 032e 1A68 ldr r2, [r3] 7894 0330 FB68 ldr r3, [r7, #12] 7895 0332 1B68 ldr r3, [r3] 7896 0334 42F00102 orr r2, r2, #1 7897 0338 1A60 str r2, [r3] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 7898 .loc 1 2517 8 7899 033a 08E0 b .L683 7900 .L680: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 2523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS /tmp/ccl4b9YO.s page 183 2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 7901 .loc 1 2524 5 7902 033c FB68 ldr r3, [r7, #12] 7903 033e 1B68 ldr r3, [r3] 7904 0340 1A68 ldr r2, [r3] 7905 0342 FB68 ldr r3, [r7, #12] 7906 0344 1B68 ldr r3, [r3] 7907 0346 42F00102 orr r2, r2, #1 7908 034a 1A60 str r2, [r3] 7909 034c 00E0 b .L682 7910 .L683: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7911 .loc 1 2517 8 7912 034e 00BF nop 7913 .L682: 2525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 2528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 7914 .loc 1 2528 10 7915 0350 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 7916 .L647: 2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7917 .loc 1 2529 1 7918 0352 1846 mov r0, r3 7919 0354 1837 adds r7, r7, #24 7920 .cfi_def_cfa_offset 8 7921 0356 BD46 mov sp, r7 7922 .cfi_def_cfa_register 13 7923 @ sp needed 7924 0358 80BD pop {r7, pc} 7925 .L685: 7926 035a 00BF .align 2 7927 .L684: 7928 035c 00000000 .word TIM_DMACaptureCplt 7929 0360 00000000 .word TIM_DMACaptureHalfCplt 7930 0364 00000000 .word TIM_DMAError 7931 0368 002C0140 .word 1073818624 7932 036c 00040040 .word 1073742848 7933 0370 00080040 .word 1073743872 7934 0374 00400140 .word 1073823744 7935 0378 07000100 .word 65543 7936 .cfi_endproc 7937 .LFE168: 7939 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits 7940 .align 1 7941 .global HAL_TIM_IC_Stop_DMA 7942 .syntax unified 7943 .thumb 7944 .thumb_func 7946 HAL_TIM_IC_Stop_DMA: 7947 .LFB169: 2530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode. 2533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle 2534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled ARM GAS /tmp/ccl4b9YO.s page 184 2535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 2536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7948 .loc 1 2543 1 7949 .cfi_startproc 7950 @ args = 0, pretend = 0, frame = 16 7951 @ frame_needed = 1, uses_anonymous_args = 0 7952 0000 80B5 push {r7, lr} 7953 .cfi_def_cfa_offset 8 7954 .cfi_offset 7, -8 7955 .cfi_offset 14, -4 7956 0002 84B0 sub sp, sp, #16 7957 .cfi_def_cfa_offset 24 7958 0004 00AF add r7, sp, #0 7959 .cfi_def_cfa_register 7 7960 0006 7860 str r0, [r7, #4] 7961 0008 3960 str r1, [r7] 2544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7962 .loc 1 2544 21 7963 000a 0023 movs r3, #0 7964 000c FB73 strb r3, [r7, #15] 2545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */ 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 7965 .loc 1 2551 3 7966 000e 7B68 ldr r3, [r7, #4] 7967 0010 1B68 ldr r3, [r3] 7968 0012 0022 movs r2, #0 7969 0014 3968 ldr r1, [r7] 7970 0016 1846 mov r0, r3 7971 0018 FFF7FEFF bl TIM_CCxChannelCmd 2552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 7972 .loc 1 2553 3 7973 001c 3B68 ldr r3, [r7] 7974 001e 0C2B cmp r3, #12 7975 0020 54D8 bhi .L687 7976 0022 01A2 adr r2, .L689 7977 0024 52F823F0 ldr pc, [r2, r3, lsl #2] 7978 .p2align 2 7979 .L689: 7980 0028 5D000000 .word .L692+1 7981 002c CD000000 .word .L687+1 7982 0030 CD000000 .word .L687+1 7983 0034 CD000000 .word .L687+1 7984 0038 79000000 .word .L691+1 7985 003c CD000000 .word .L687+1 ARM GAS /tmp/ccl4b9YO.s page 185 7986 0040 CD000000 .word .L687+1 7987 0044 CD000000 .word .L687+1 7988 0048 95000000 .word .L690+1 7989 004c CD000000 .word .L687+1 7990 0050 CD000000 .word .L687+1 7991 0054 CD000000 .word .L687+1 7992 0058 B1000000 .word .L688+1 7993 .p2align 1 7994 .L692: 2554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 2556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 2558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 7995 .loc 1 2558 7 7996 005c 7B68 ldr r3, [r7, #4] 7997 005e 1B68 ldr r3, [r3] 7998 0060 DA68 ldr r2, [r3, #12] 7999 0062 7B68 ldr r3, [r7, #4] 8000 0064 1B68 ldr r3, [r3] 8001 0066 22F40072 bic r2, r2, #512 8002 006a DA60 str r2, [r3, #12] 2559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 8003 .loc 1 2559 13 8004 006c 7B68 ldr r3, [r7, #4] 8005 006e 5B6A ldr r3, [r3, #36] 8006 0070 1846 mov r0, r3 8007 0072 FFF7FEFF bl HAL_DMA_Abort_IT 2560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8008 .loc 1 2560 7 8009 0076 2CE0 b .L693 8010 .L691: 2561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 2564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 2566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 8011 .loc 1 2566 7 8012 0078 7B68 ldr r3, [r7, #4] 8013 007a 1B68 ldr r3, [r3] 8014 007c DA68 ldr r2, [r3, #12] 8015 007e 7B68 ldr r3, [r7, #4] 8016 0080 1B68 ldr r3, [r3] 8017 0082 22F48062 bic r2, r2, #1024 8018 0086 DA60 str r2, [r3, #12] 2567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 8019 .loc 1 2567 13 8020 0088 7B68 ldr r3, [r7, #4] 8021 008a 9B6A ldr r3, [r3, #40] 8022 008c 1846 mov r0, r3 8023 008e FFF7FEFF bl HAL_DMA_Abort_IT 2568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8024 .loc 1 2568 7 8025 0092 1EE0 b .L693 8026 .L690: 2569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS /tmp/ccl4b9YO.s page 186 2570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 2572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 2574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 8027 .loc 1 2574 7 8028 0094 7B68 ldr r3, [r7, #4] 8029 0096 1B68 ldr r3, [r3] 8030 0098 DA68 ldr r2, [r3, #12] 8031 009a 7B68 ldr r3, [r7, #4] 8032 009c 1B68 ldr r3, [r3] 8033 009e 22F40062 bic r2, r2, #2048 8034 00a2 DA60 str r2, [r3, #12] 2575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 8035 .loc 1 2575 13 8036 00a4 7B68 ldr r3, [r7, #4] 8037 00a6 DB6A ldr r3, [r3, #44] 8038 00a8 1846 mov r0, r3 8039 00aa FFF7FEFF bl HAL_DMA_Abort_IT 2576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8040 .loc 1 2576 7 8041 00ae 10E0 b .L693 8042 .L688: 2577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 2580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */ 2582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 8043 .loc 1 2582 7 8044 00b0 7B68 ldr r3, [r7, #4] 8045 00b2 1B68 ldr r3, [r3] 8046 00b4 DA68 ldr r2, [r3, #12] 8047 00b6 7B68 ldr r3, [r7, #4] 8048 00b8 1B68 ldr r3, [r3] 8049 00ba 22F48052 bic r2, r2, #4096 8050 00be DA60 str r2, [r3, #12] 2583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 8051 .loc 1 2583 13 8052 00c0 7B68 ldr r3, [r7, #4] 8053 00c2 1B6B ldr r3, [r3, #48] 8054 00c4 1846 mov r0, r3 8055 00c6 FFF7FEFF bl HAL_DMA_Abort_IT 2584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8056 .loc 1 2584 7 8057 00ca 02E0 b .L693 8058 .L687: 2585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 2588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 8059 .loc 1 2588 14 8060 00cc 0123 movs r3, #1 8061 00ce FB73 strb r3, [r7, #15] 2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8062 .loc 1 2589 7 8063 00d0 00BF nop ARM GAS /tmp/ccl4b9YO.s page 187 8064 .L693: 2590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 8065 .loc 1 2592 6 8066 00d2 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 8067 00d4 002B cmp r3, #0 8068 00d6 5FD1 bne .L694 2593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 8069 .loc 1 2595 5 8070 00d8 7B68 ldr r3, [r7, #4] 8071 00da 1B68 ldr r3, [r3] 8072 00dc 1A6A ldr r2, [r3, #32] 8073 00de 41F21113 movw r3, #4369 8074 00e2 1340 ands r3, r3, r2 8075 00e4 002B cmp r3, #0 8076 00e6 0FD1 bne .L695 8077 .loc 1 2595 5 is_stmt 0 discriminator 1 8078 00e8 7B68 ldr r3, [r7, #4] 8079 00ea 1B68 ldr r3, [r3] 8080 00ec 1A6A ldr r2, [r3, #32] 8081 00ee 40F24443 movw r3, #1092 8082 00f2 1340 ands r3, r3, r2 8083 00f4 002B cmp r3, #0 8084 00f6 07D1 bne .L695 8085 .loc 1 2595 5 discriminator 2 8086 00f8 7B68 ldr r3, [r7, #4] 8087 00fa 1B68 ldr r3, [r3] 8088 00fc 1A68 ldr r2, [r3] 8089 00fe 7B68 ldr r3, [r7, #4] 8090 0100 1B68 ldr r3, [r3] 8091 0102 22F00102 bic r2, r2, #1 8092 0106 1A60 str r2, [r3] 8093 .L695: 2596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 8094 .loc 1 2598 5 is_stmt 1 8095 0108 3B68 ldr r3, [r7] 8096 010a 002B cmp r3, #0 8097 010c 04D1 bne .L696 8098 .loc 1 2598 5 is_stmt 0 discriminator 1 8099 010e 7B68 ldr r3, [r7, #4] 8100 0110 0122 movs r2, #1 8101 0112 83F83E20 strb r2, [r3, #62] 8102 0116 23E0 b .L697 8103 .L696: 8104 .loc 1 2598 5 discriminator 2 8105 0118 3B68 ldr r3, [r7] 8106 011a 042B cmp r3, #4 8107 011c 04D1 bne .L698 8108 .loc 1 2598 5 discriminator 3 8109 011e 7B68 ldr r3, [r7, #4] 8110 0120 0122 movs r2, #1 8111 0122 83F83F20 strb r2, [r3, #63] ARM GAS /tmp/ccl4b9YO.s page 188 8112 0126 1BE0 b .L697 8113 .L698: 8114 .loc 1 2598 5 discriminator 4 8115 0128 3B68 ldr r3, [r7] 8116 012a 082B cmp r3, #8 8117 012c 04D1 bne .L700 8118 .loc 1 2598 5 discriminator 6 8119 012e 7B68 ldr r3, [r7, #4] 8120 0130 0122 movs r2, #1 8121 0132 83F84020 strb r2, [r3, #64] 8122 0136 13E0 b .L697 8123 .L700: 8124 .loc 1 2598 5 discriminator 7 8125 0138 3B68 ldr r3, [r7] 8126 013a 0C2B cmp r3, #12 8127 013c 04D1 bne .L702 8128 .loc 1 2598 5 discriminator 9 8129 013e 7B68 ldr r3, [r7, #4] 8130 0140 0122 movs r2, #1 8131 0142 83F84120 strb r2, [r3, #65] 8132 0146 0BE0 b .L697 8133 .L702: 8134 .loc 1 2598 5 discriminator 10 8135 0148 3B68 ldr r3, [r7] 8136 014a 102B cmp r3, #16 8137 014c 04D1 bne .L704 8138 .loc 1 2598 5 discriminator 12 8139 014e 7B68 ldr r3, [r7, #4] 8140 0150 0122 movs r2, #1 8141 0152 83F84220 strb r2, [r3, #66] 8142 0156 03E0 b .L697 8143 .L704: 8144 .loc 1 2598 5 discriminator 13 8145 0158 7B68 ldr r3, [r7, #4] 8146 015a 0122 movs r2, #1 8147 015c 83F84320 strb r2, [r3, #67] 8148 .L697: 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 8149 .loc 1 2599 5 is_stmt 1 8150 0160 3B68 ldr r3, [r7] 8151 0162 002B cmp r3, #0 8152 0164 04D1 bne .L706 8153 .loc 1 2599 5 is_stmt 0 discriminator 1 8154 0166 7B68 ldr r3, [r7, #4] 8155 0168 0122 movs r2, #1 8156 016a 83F84420 strb r2, [r3, #68] 8157 016e 13E0 b .L694 8158 .L706: 8159 .loc 1 2599 5 discriminator 2 8160 0170 3B68 ldr r3, [r7] 8161 0172 042B cmp r3, #4 8162 0174 04D1 bne .L707 8163 .loc 1 2599 5 discriminator 3 8164 0176 7B68 ldr r3, [r7, #4] 8165 0178 0122 movs r2, #1 8166 017a 83F84520 strb r2, [r3, #69] 8167 017e 0BE0 b .L694 ARM GAS /tmp/ccl4b9YO.s page 189 8168 .L707: 8169 .loc 1 2599 5 discriminator 4 8170 0180 3B68 ldr r3, [r7] 8171 0182 082B cmp r3, #8 8172 0184 04D1 bne .L709 8173 .loc 1 2599 5 discriminator 6 8174 0186 7B68 ldr r3, [r7, #4] 8175 0188 0122 movs r2, #1 8176 018a 83F84620 strb r2, [r3, #70] 8177 018e 03E0 b .L694 8178 .L709: 8179 .loc 1 2599 5 discriminator 7 8180 0190 7B68 ldr r3, [r7, #4] 8181 0192 0122 movs r2, #1 8182 0194 83F84720 strb r2, [r3, #71] 8183 .L694: 2600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 2603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 8184 .loc 1 2603 10 is_stmt 1 8185 0198 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8186 .loc 1 2604 1 8187 019a 1846 mov r0, r3 8188 019c 1037 adds r7, r7, #16 8189 .cfi_def_cfa_offset 8 8190 019e BD46 mov sp, r7 8191 .cfi_def_cfa_register 13 8192 @ sp needed 8193 01a0 80BD pop {r7, pc} 8194 .cfi_endproc 8195 .LFE169: 8197 01a2 00BF .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits 8198 .align 1 8199 .global HAL_TIM_OnePulse_Init 8200 .syntax unified 8201 .thumb 8202 .thumb_func 8204 HAL_TIM_OnePulse_Init: 8205 .LFB170: 2605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 2607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions 2610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM One Pulse functions 2611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 2612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 2613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 2614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM One Pulse functions ##### 2615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 2616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 2617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to: 2618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse. 2619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM One Pulse. 2620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM One Pulse. ARM GAS /tmp/ccl4b9YO.s page 190 2621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM One Pulse. 2622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt. 2623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt. 2624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer. 2625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer. 2626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 2628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 2629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified 2632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 2633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 2634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 2635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 2636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init() 2637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer 2638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other 2639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * purpose. 2640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle 2641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode. 2642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 2643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated. 2644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated. 2645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode) 2648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8206 .loc 1 2648 1 8207 .cfi_startproc 8208 @ args = 0, pretend = 0, frame = 8 8209 @ frame_needed = 1, uses_anonymous_args = 0 8210 0000 80B5 push {r7, lr} 8211 .cfi_def_cfa_offset 8 8212 .cfi_offset 7, -8 8213 .cfi_offset 14, -4 8214 0002 82B0 sub sp, sp, #8 8215 .cfi_def_cfa_offset 16 8216 0004 00AF add r7, sp, #0 8217 .cfi_def_cfa_register 7 8218 0006 7860 str r0, [r7, #4] 8219 0008 3960 str r1, [r7] 2649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 2650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL) 8220 .loc 1 2650 6 8221 000a 7B68 ldr r3, [r7, #4] 8222 000c 002B cmp r3, #0 8223 000e 01D1 bne .L713 2651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 8224 .loc 1 2652 12 8225 0010 0123 movs r3, #1 8226 0012 41E0 b .L714 8227 .L713: 2653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/ccl4b9YO.s page 191 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 2658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 2659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 2661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 2662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 8228 .loc 1 2663 11 8229 0014 7B68 ldr r3, [r7, #4] 8230 0016 93F83D30 ldrb r3, [r3, #61] 8231 001a DBB2 uxtb r3, r3 8232 .loc 1 2663 6 8233 001c 002B cmp r3, #0 8234 001e 06D1 bne .L715 2664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 2666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 8235 .loc 1 2666 16 8236 0020 7B68 ldr r3, [r7, #4] 8237 0022 0022 movs r2, #0 8238 0024 83F83C20 strb r2, [r3, #60] 2667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 2670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim); 2671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL) 2673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 2675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 2677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim); 2678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 2679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 2680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim); 8239 .loc 1 2680 5 8240 0028 7868 ldr r0, [r7, #4] 8241 002a FFF7FEFF bl HAL_TIM_OnePulse_MspInit 8242 .L715: 2681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */ 2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 8243 .loc 1 2685 15 8244 002e 7B68 ldr r3, [r7, #4] 8245 0030 0222 movs r2, #2 8246 0032 83F83D20 strb r2, [r3, #61] 2686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */ 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 8247 .loc 1 2688 3 8248 0036 7B68 ldr r3, [r7, #4] 8249 0038 1A68 ldr r2, [r3] 8250 .loc 1 2688 38 8251 003a 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 192 8252 003c 0433 adds r3, r3, #4 8253 .loc 1 2688 3 8254 003e 1946 mov r1, r3 8255 0040 1046 mov r0, r2 8256 0042 FFF7FEFF bl TIM_Base_SetConfig 2689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the OPM Bit */ 2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM; 8257 .loc 1 2691 7 8258 0046 7B68 ldr r3, [r7, #4] 8259 0048 1B68 ldr r3, [r3] 8260 .loc 1 2691 17 8261 004a 1A68 ldr r2, [r3] 8262 .loc 1 2691 7 8263 004c 7B68 ldr r3, [r7, #4] 8264 004e 1B68 ldr r3, [r3] 8265 .loc 1 2691 23 8266 0050 22F00802 bic r2, r2, #8 8267 0054 1A60 str r2, [r3] 2692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the OPM Mode */ 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode; 8268 .loc 1 2694 7 8269 0056 7B68 ldr r3, [r7, #4] 8270 0058 1B68 ldr r3, [r3] 8271 .loc 1 2694 17 8272 005a 1968 ldr r1, [r3] 8273 .loc 1 2694 7 8274 005c 7B68 ldr r3, [r7, #4] 8275 005e 1B68 ldr r3, [r3] 8276 .loc 1 2694 23 8277 0060 3A68 ldr r2, [r7] 8278 0062 0A43 orrs r2, r2, r1 8279 0064 1A60 str r2, [r3] 2695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 2697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 8280 .loc 1 2697 23 8281 0066 7B68 ldr r3, [r7, #4] 8282 0068 0122 movs r2, #1 8283 006a 83F84820 strb r2, [r3, #72] 2698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */ 2700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 8284 .loc 1 2700 3 8285 006e 7B68 ldr r3, [r7, #4] 8286 0070 0122 movs r2, #1 8287 0072 83F83E20 strb r2, [r3, #62] 2701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 8288 .loc 1 2701 3 8289 0076 7B68 ldr r3, [r7, #4] 8290 0078 0122 movs r2, #1 8291 007a 83F83F20 strb r2, [r3, #63] 2702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 8292 .loc 1 2702 3 8293 007e 7B68 ldr r3, [r7, #4] 8294 0080 0122 movs r2, #1 ARM GAS /tmp/ccl4b9YO.s page 193 8295 0082 83F84420 strb r2, [r3, #68] 2703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 8296 .loc 1 2703 3 8297 0086 7B68 ldr r3, [r7, #4] 8298 0088 0122 movs r2, #1 8299 008a 83F84520 strb r2, [r3, #69] 2704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/ 2706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 8300 .loc 1 2706 15 8301 008e 7B68 ldr r3, [r7, #4] 8302 0090 0122 movs r2, #1 8303 0092 83F83D20 strb r2, [r3, #61] 2707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 8304 .loc 1 2708 10 8305 0096 0023 movs r3, #0 8306 .L714: 2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8307 .loc 1 2709 1 8308 0098 1846 mov r0, r3 8309 009a 0837 adds r7, r7, #8 8310 .cfi_def_cfa_offset 8 8311 009c BD46 mov sp, r7 8312 .cfi_def_cfa_register 13 8313 @ sp needed 8314 009e 80BD pop {r7, pc} 8315 .cfi_endproc 8316 .LFE170: 8318 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits 8319 .align 1 8320 .global HAL_TIM_OnePulse_DeInit 8321 .syntax unified 8322 .thumb 8323 .thumb_func 8325 HAL_TIM_OnePulse_DeInit: 8326 .LFB171: 2710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse 2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle 2714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim) 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8327 .loc 1 2717 1 8328 .cfi_startproc 8329 @ args = 0, pretend = 0, frame = 8 8330 @ frame_needed = 1, uses_anonymous_args = 0 8331 0000 80B5 push {r7, lr} 8332 .cfi_def_cfa_offset 8 8333 .cfi_offset 7, -8 8334 .cfi_offset 14, -4 8335 0002 82B0 sub sp, sp, #8 8336 .cfi_def_cfa_offset 16 8337 0004 00AF add r7, sp, #0 8338 .cfi_def_cfa_register 7 ARM GAS /tmp/ccl4b9YO.s page 194 8339 0006 7860 str r0, [r7, #4] 2718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 8340 .loc 1 2721 15 8341 0008 7B68 ldr r3, [r7, #4] 8342 000a 0222 movs r2, #2 8343 000c 83F83D20 strb r2, [r3, #61] 2722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 8344 .loc 1 2724 3 8345 0010 7B68 ldr r3, [r7, #4] 8346 0012 1B68 ldr r3, [r3] 8347 0014 1A6A ldr r2, [r3, #32] 8348 0016 41F21113 movw r3, #4369 8349 001a 1340 ands r3, r3, r2 8350 001c 002B cmp r3, #0 8351 001e 0FD1 bne .L717 8352 .loc 1 2724 3 is_stmt 0 discriminator 1 8353 0020 7B68 ldr r3, [r7, #4] 8354 0022 1B68 ldr r3, [r3] 8355 0024 1A6A ldr r2, [r3, #32] 8356 0026 40F24443 movw r3, #1092 8357 002a 1340 ands r3, r3, r2 8358 002c 002B cmp r3, #0 8359 002e 07D1 bne .L717 8360 .loc 1 2724 3 discriminator 2 8361 0030 7B68 ldr r3, [r7, #4] 8362 0032 1B68 ldr r3, [r3] 8363 0034 1A68 ldr r2, [r3] 8364 0036 7B68 ldr r3, [r7, #4] 8365 0038 1B68 ldr r3, [r3] 8366 003a 22F00102 bic r2, r2, #1 8367 003e 1A60 str r2, [r3] 8368 .L717: 2725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL) 2728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 2730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */ 2732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim); 2733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 2734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 2735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim); 8369 .loc 1 2735 3 is_stmt 1 8370 0040 7868 ldr r0, [r7, #4] 8371 0042 FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit 2736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */ 2739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 8372 .loc 1 2739 23 8373 0046 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 195 8374 0048 0022 movs r2, #0 8375 004a 83F84820 strb r2, [r3, #72] 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 2742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 8376 .loc 1 2742 3 8377 004e 7B68 ldr r3, [r7, #4] 8378 0050 0022 movs r2, #0 8379 0052 83F83E20 strb r2, [r3, #62] 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 8380 .loc 1 2743 3 8381 0056 7B68 ldr r3, [r7, #4] 8382 0058 0022 movs r2, #0 8383 005a 83F83F20 strb r2, [r3, #63] 2744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 8384 .loc 1 2744 3 8385 005e 7B68 ldr r3, [r7, #4] 8386 0060 0022 movs r2, #0 8387 0062 83F84420 strb r2, [r3, #68] 2745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 8388 .loc 1 2745 3 8389 0066 7B68 ldr r3, [r7, #4] 8390 0068 0022 movs r2, #0 8391 006a 83F84520 strb r2, [r3, #69] 2746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */ 2748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 8392 .loc 1 2748 15 8393 006e 7B68 ldr r3, [r7, #4] 8394 0070 0022 movs r2, #0 8395 0072 83F83D20 strb r2, [r3, #61] 2749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */ 2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 8396 .loc 1 2751 3 8397 0076 7B68 ldr r3, [r7, #4] 8398 0078 0022 movs r2, #0 8399 007a 83F83C20 strb r2, [r3, #60] 2752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 8400 .loc 1 2753 10 8401 007e 0023 movs r3, #0 2754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8402 .loc 1 2754 1 8403 0080 1846 mov r0, r3 8404 0082 0837 adds r7, r7, #8 8405 .cfi_def_cfa_offset 8 8406 0084 BD46 mov sp, r7 8407 .cfi_def_cfa_register 13 8408 @ sp needed 8409 0086 80BD pop {r7, pc} 8410 .cfi_endproc 8411 .LFE171: 8413 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits 8414 .align 1 8415 .weak HAL_TIM_OnePulse_MspInit 8416 .syntax unified ARM GAS /tmp/ccl4b9YO.s page 196 8417 .thumb 8418 .thumb_func 8420 HAL_TIM_OnePulse_MspInit: 8421 .LFB172: 2755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP. 2758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle 2759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 2760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim) 2762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8422 .loc 1 2762 1 8423 .cfi_startproc 8424 @ args = 0, pretend = 0, frame = 8 8425 @ frame_needed = 1, uses_anonymous_args = 0 8426 @ link register save eliminated. 8427 0000 80B4 push {r7} 8428 .cfi_def_cfa_offset 4 8429 .cfi_offset 7, -4 8430 0002 83B0 sub sp, sp, #12 8431 .cfi_def_cfa_offset 16 8432 0004 00AF add r7, sp, #0 8433 .cfi_def_cfa_register 7 8434 0006 7860 str r0, [r7, #4] 2763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 2765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file 2768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8435 .loc 1 2769 1 8436 0008 00BF nop 8437 000a 0C37 adds r7, r7, #12 8438 .cfi_def_cfa_offset 4 8439 000c BD46 mov sp, r7 8440 .cfi_def_cfa_register 13 8441 @ sp needed 8442 000e 5DF8047B ldr r7, [sp], #4 8443 .cfi_restore 7 8444 .cfi_def_cfa_offset 0 8445 0012 7047 bx lr 8446 .cfi_endproc 8447 .LFE172: 8449 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits 8450 .align 1 8451 .weak HAL_TIM_OnePulse_MspDeInit 8452 .syntax unified 8453 .thumb 8454 .thumb_func 8456 HAL_TIM_OnePulse_MspDeInit: 8457 .LFB173: 2770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP. 2773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle ARM GAS /tmp/ccl4b9YO.s page 197 2774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 2775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim) 2777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8458 .loc 1 2777 1 8459 .cfi_startproc 8460 @ args = 0, pretend = 0, frame = 8 8461 @ frame_needed = 1, uses_anonymous_args = 0 8462 @ link register save eliminated. 8463 0000 80B4 push {r7} 8464 .cfi_def_cfa_offset 4 8465 .cfi_offset 7, -4 8466 0002 83B0 sub sp, sp, #12 8467 .cfi_def_cfa_offset 16 8468 0004 00AF add r7, sp, #0 8469 .cfi_def_cfa_register 7 8470 0006 7860 str r0, [r7, #4] 2778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 2780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file 2783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8471 .loc 1 2784 1 8472 0008 00BF nop 8473 000a 0C37 adds r7, r7, #12 8474 .cfi_def_cfa_offset 4 8475 000c BD46 mov sp, r7 8476 .cfi_def_cfa_register 13 8477 @ sp needed 8478 000e 5DF8047B ldr r7, [sp], #4 8479 .cfi_restore 7 8480 .cfi_def_cfa_offset 0 8481 0012 7047 bx lr 8482 .cfi_endproc 8483 .LFE173: 8485 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits 8486 .align 1 8487 .global HAL_TIM_OnePulse_Start 8488 .syntax unified 8489 .thumb 8490 .thumb_func 8492 HAL_TIM_OnePulse_Start: 8493 .LFB174: 2785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation. 2788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle 2793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above 2794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) ARM GAS /tmp/ccl4b9YO.s page 198 2797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8494 .loc 1 2797 1 8495 .cfi_startproc 8496 @ args = 0, pretend = 0, frame = 16 8497 @ frame_needed = 1, uses_anonymous_args = 0 8498 0000 80B5 push {r7, lr} 8499 .cfi_def_cfa_offset 8 8500 .cfi_offset 7, -8 8501 .cfi_offset 14, -4 8502 0002 84B0 sub sp, sp, #16 8503 .cfi_def_cfa_offset 24 8504 0004 00AF add r7, sp, #0 8505 .cfi_def_cfa_register 7 8506 0006 7860 str r0, [r7, #4] 8507 0008 3960 str r1, [r7] 2798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 8508 .loc 1 2798 31 8509 000a 7B68 ldr r3, [r7, #4] 8510 000c 93F83E30 ldrb r3, [r3, #62] 8511 0010 FB73 strb r3, [r7, #15] 2799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 8512 .loc 1 2799 31 8513 0012 7B68 ldr r3, [r7, #4] 8514 0014 93F83F30 ldrb r3, [r3, #63] 8515 0018 BB73 strb r3, [r7, #14] 2800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 8516 .loc 1 2800 31 8517 001a 7B68 ldr r3, [r7, #4] 8518 001c 93F84430 ldrb r3, [r3, #68] 8519 0020 7B73 strb r3, [r7, #13] 2801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 8520 .loc 1 2801 31 8521 0022 7B68 ldr r3, [r7, #4] 8522 0024 93F84530 ldrb r3, [r3, #69] 8523 0028 3B73 strb r3, [r7, #12] 2802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel); 2805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channels state */ 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 8524 .loc 1 2807 6 8525 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 8526 002c 012B cmp r3, #1 8527 002e 08D1 bne .L722 2808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 8528 .loc 1 2808 7 8529 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 8530 0032 012B cmp r3, #1 8531 0034 05D1 bne .L722 2809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 8532 .loc 1 2809 7 8533 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 8534 0038 012B cmp r3, #1 8535 003a 02D1 bne .L722 2810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 8536 .loc 1 2810 7 ARM GAS /tmp/ccl4b9YO.s page 199 8537 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 8538 003e 012B cmp r3, #1 8539 0040 01D0 beq .L723 8540 .L722: 2811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 8541 .loc 1 2812 12 8542 0042 0123 movs r3, #1 8543 0044 3FE0 b .L724 8544 .L723: 2813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */ 2816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 8545 .loc 1 2816 3 8546 0046 7B68 ldr r3, [r7, #4] 8547 0048 0222 movs r2, #2 8548 004a 83F83E20 strb r2, [r3, #62] 2817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 8549 .loc 1 2817 3 8550 004e 7B68 ldr r3, [r7, #4] 8551 0050 0222 movs r2, #2 8552 0052 83F83F20 strb r2, [r3, #63] 2818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 8553 .loc 1 2818 3 8554 0056 7B68 ldr r3, [r7, #4] 8555 0058 0222 movs r2, #2 8556 005a 83F84420 strb r2, [r3, #68] 2819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 8557 .loc 1 2819 3 8558 005e 7B68 ldr r3, [r7, #4] 8559 0060 0222 movs r2, #2 8560 0062 83F84520 strb r2, [r3, #69] 2820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 2822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 2823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together 2826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware 2828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ 2829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 8561 .loc 1 2830 3 8562 0066 7B68 ldr r3, [r7, #4] 8563 0068 1B68 ldr r3, [r3] 8564 006a 0122 movs r2, #1 8565 006c 0021 movs r1, #0 8566 006e 1846 mov r0, r3 8567 0070 FFF7FEFF bl TIM_CCxChannelCmd 2831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 8568 .loc 1 2831 3 8569 0074 7B68 ldr r3, [r7, #4] 8570 0076 1B68 ldr r3, [r3] 8571 0078 0122 movs r2, #1 8572 007a 0421 movs r1, #4 ARM GAS /tmp/ccl4b9YO.s page 200 8573 007c 1846 mov r0, r3 8574 007e FFF7FEFF bl TIM_CCxChannelCmd 2832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 8575 .loc 1 2833 7 8576 0082 7B68 ldr r3, [r7, #4] 8577 0084 1B68 ldr r3, [r3] 8578 0086 124A ldr r2, .L729 8579 0088 9342 cmp r3, r2 8580 008a 0ED0 beq .L725 8581 .loc 1 2833 7 is_stmt 0 discriminator 2 8582 008c 7B68 ldr r3, [r7, #4] 8583 008e 1B68 ldr r3, [r3] 8584 0090 104A ldr r2, .L729+4 8585 0092 9342 cmp r3, r2 8586 0094 09D0 beq .L725 8587 .loc 1 2833 7 discriminator 4 8588 0096 7B68 ldr r3, [r7, #4] 8589 0098 1B68 ldr r3, [r3] 8590 009a 0F4A ldr r2, .L729+8 8591 009c 9342 cmp r3, r2 8592 009e 04D0 beq .L725 8593 .loc 1 2833 7 discriminator 6 8594 00a0 7B68 ldr r3, [r7, #4] 8595 00a2 1B68 ldr r3, [r3] 8596 00a4 0D4A ldr r2, .L729+12 8597 00a6 9342 cmp r3, r2 8598 00a8 01D1 bne .L726 8599 .L725: 8600 .loc 1 2833 7 discriminator 7 8601 00aa 0123 movs r3, #1 8602 .loc 1 2833 7 8603 00ac 00E0 b .L727 8604 .L726: 8605 .loc 1 2833 7 discriminator 8 8606 00ae 0023 movs r3, #0 8607 .L727: 8608 .loc 1 2833 6 is_stmt 1 discriminator 10 8609 00b0 002B cmp r3, #0 8610 00b2 07D0 beq .L728 2834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */ 2836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 8611 .loc 1 2836 5 8612 00b4 7B68 ldr r3, [r7, #4] 8613 00b6 1B68 ldr r3, [r3] 8614 00b8 5A6C ldr r2, [r3, #68] 8615 00ba 7B68 ldr r3, [r7, #4] 8616 00bc 1B68 ldr r3, [r3] 8617 00be 42F40042 orr r2, r2, #32768 8618 00c2 5A64 str r2, [r3, #68] 8619 .L728: 2837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 2840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 8620 .loc 1 2840 10 ARM GAS /tmp/ccl4b9YO.s page 201 8621 00c4 0023 movs r3, #0 8622 .L724: 2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8623 .loc 1 2841 1 8624 00c6 1846 mov r0, r3 8625 00c8 1037 adds r7, r7, #16 8626 .cfi_def_cfa_offset 8 8627 00ca BD46 mov sp, r7 8628 .cfi_def_cfa_register 13 8629 @ sp needed 8630 00cc 80BD pop {r7, pc} 8631 .L730: 8632 00ce 00BF .align 2 8633 .L729: 8634 00d0 002C0140 .word 1073818624 8635 00d4 00400140 .word 1073823744 8636 00d8 00440140 .word 1073824768 8637 00dc 00480140 .word 1073825792 8638 .cfi_endproc 8639 .LFE174: 8641 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits 8642 .align 1 8643 .global HAL_TIM_OnePulse_Stop 8644 .syntax unified 8645 .thumb 8646 .thumb_func 8648 HAL_TIM_OnePulse_Stop: 8649 .LFB175: 2842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation. 2845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle 2850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above 2851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8650 .loc 1 2854 1 8651 .cfi_startproc 8652 @ args = 0, pretend = 0, frame = 8 8653 @ frame_needed = 1, uses_anonymous_args = 0 8654 0000 80B5 push {r7, lr} 8655 .cfi_def_cfa_offset 8 8656 .cfi_offset 7, -8 8657 .cfi_offset 14, -4 8658 0002 82B0 sub sp, sp, #8 8659 .cfi_def_cfa_offset 16 8660 0004 00AF add r7, sp, #0 8661 .cfi_def_cfa_register 7 8662 0006 7860 str r0, [r7, #4] 8663 0008 3960 str r1, [r7] 2855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel); ARM GAS /tmp/ccl4b9YO.s page 202 2857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 2859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) 2860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ 2863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 8664 .loc 1 2864 3 8665 000a 7B68 ldr r3, [r7, #4] 8666 000c 1B68 ldr r3, [r3] 8667 000e 0022 movs r2, #0 8668 0010 0021 movs r1, #0 8669 0012 1846 mov r0, r3 8670 0014 FFF7FEFF bl TIM_CCxChannelCmd 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 8671 .loc 1 2865 3 8672 0018 7B68 ldr r3, [r7, #4] 8673 001a 1B68 ldr r3, [r3] 8674 001c 0022 movs r2, #0 8675 001e 0421 movs r1, #4 8676 0020 1846 mov r0, r3 8677 0022 FFF7FEFF bl TIM_CCxChannelCmd 2866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 8678 .loc 1 2867 7 8679 0026 7B68 ldr r3, [r7, #4] 8680 0028 1B68 ldr r3, [r3] 8681 002a 2E4A ldr r2, .L738 8682 002c 9342 cmp r3, r2 8683 002e 0ED0 beq .L732 8684 .loc 1 2867 7 is_stmt 0 discriminator 2 8685 0030 7B68 ldr r3, [r7, #4] 8686 0032 1B68 ldr r3, [r3] 8687 0034 2C4A ldr r2, .L738+4 8688 0036 9342 cmp r3, r2 8689 0038 09D0 beq .L732 8690 .loc 1 2867 7 discriminator 4 8691 003a 7B68 ldr r3, [r7, #4] 8692 003c 1B68 ldr r3, [r3] 8693 003e 2B4A ldr r2, .L738+8 8694 0040 9342 cmp r3, r2 8695 0042 04D0 beq .L732 8696 .loc 1 2867 7 discriminator 6 8697 0044 7B68 ldr r3, [r7, #4] 8698 0046 1B68 ldr r3, [r3] 8699 0048 294A ldr r2, .L738+12 8700 004a 9342 cmp r3, r2 8701 004c 01D1 bne .L733 8702 .L732: 8703 .loc 1 2867 7 discriminator 7 8704 004e 0123 movs r3, #1 8705 .loc 1 2867 7 8706 0050 00E0 b .L734 8707 .L733: 8708 .loc 1 2867 7 discriminator 8 8709 0052 0023 movs r3, #0 ARM GAS /tmp/ccl4b9YO.s page 203 8710 .L734: 8711 .loc 1 2867 6 is_stmt 1 discriminator 10 8712 0054 002B cmp r3, #0 8713 0056 17D0 beq .L735 2868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */ 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 8714 .loc 1 2870 5 8715 0058 7B68 ldr r3, [r7, #4] 8716 005a 1B68 ldr r3, [r3] 8717 005c 1A6A ldr r2, [r3, #32] 8718 005e 41F21113 movw r3, #4369 8719 0062 1340 ands r3, r3, r2 8720 0064 002B cmp r3, #0 8721 0066 0FD1 bne .L735 8722 .loc 1 2870 5 is_stmt 0 discriminator 1 8723 0068 7B68 ldr r3, [r7, #4] 8724 006a 1B68 ldr r3, [r3] 8725 006c 1A6A ldr r2, [r3, #32] 8726 006e 40F24443 movw r3, #1092 8727 0072 1340 ands r3, r3, r2 8728 0074 002B cmp r3, #0 8729 0076 07D1 bne .L735 8730 .loc 1 2870 5 discriminator 2 8731 0078 7B68 ldr r3, [r7, #4] 8732 007a 1B68 ldr r3, [r3] 8733 007c 5A6C ldr r2, [r3, #68] 8734 007e 7B68 ldr r3, [r7, #4] 8735 0080 1B68 ldr r3, [r3] 8736 0082 22F40042 bic r2, r2, #32768 8737 0086 5A64 str r2, [r3, #68] 8738 .L735: 2871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 8739 .loc 1 2874 3 is_stmt 1 8740 0088 7B68 ldr r3, [r7, #4] 8741 008a 1B68 ldr r3, [r3] 8742 008c 1A6A ldr r2, [r3, #32] 8743 008e 41F21113 movw r3, #4369 8744 0092 1340 ands r3, r3, r2 8745 0094 002B cmp r3, #0 8746 0096 0FD1 bne .L736 8747 .loc 1 2874 3 is_stmt 0 discriminator 1 8748 0098 7B68 ldr r3, [r7, #4] 8749 009a 1B68 ldr r3, [r3] 8750 009c 1A6A ldr r2, [r3, #32] 8751 009e 40F24443 movw r3, #1092 8752 00a2 1340 ands r3, r3, r2 8753 00a4 002B cmp r3, #0 8754 00a6 07D1 bne .L736 8755 .loc 1 2874 3 discriminator 2 8756 00a8 7B68 ldr r3, [r7, #4] 8757 00aa 1B68 ldr r3, [r3] 8758 00ac 1A68 ldr r2, [r3] 8759 00ae 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 204 8760 00b0 1B68 ldr r3, [r3] 8761 00b2 22F00102 bic r2, r2, #1 8762 00b6 1A60 str r2, [r3] 8763 .L736: 2875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */ 2877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 8764 .loc 1 2877 3 is_stmt 1 8765 00b8 7B68 ldr r3, [r7, #4] 8766 00ba 0122 movs r2, #1 8767 00bc 83F83E20 strb r2, [r3, #62] 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 8768 .loc 1 2878 3 8769 00c0 7B68 ldr r3, [r7, #4] 8770 00c2 0122 movs r2, #1 8771 00c4 83F83F20 strb r2, [r3, #63] 2879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 8772 .loc 1 2879 3 8773 00c8 7B68 ldr r3, [r7, #4] 8774 00ca 0122 movs r2, #1 8775 00cc 83F84420 strb r2, [r3, #68] 2880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 8776 .loc 1 2880 3 8777 00d0 7B68 ldr r3, [r7, #4] 8778 00d2 0122 movs r2, #1 8779 00d4 83F84520 strb r2, [r3, #69] 2881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 2883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 8780 .loc 1 2883 10 8781 00d8 0023 movs r3, #0 2884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8782 .loc 1 2884 1 8783 00da 1846 mov r0, r3 8784 00dc 0837 adds r7, r7, #8 8785 .cfi_def_cfa_offset 8 8786 00de BD46 mov sp, r7 8787 .cfi_def_cfa_register 13 8788 @ sp needed 8789 00e0 80BD pop {r7, pc} 8790 .L739: 8791 00e2 00BF .align 2 8792 .L738: 8793 00e4 002C0140 .word 1073818624 8794 00e8 00400140 .word 1073823744 8795 00ec 00440140 .word 1073824768 8796 00f0 00480140 .word 1073825792 8797 .cfi_endproc 8798 .LFE175: 8800 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits 8801 .align 1 8802 .global HAL_TIM_OnePulse_Start_IT 8803 .syntax unified 8804 .thumb 8805 .thumb_func 8807 HAL_TIM_OnePulse_Start_IT: 8808 .LFB176: ARM GAS /tmp/ccl4b9YO.s page 205 2885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode. 2888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle 2893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above 2894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8809 .loc 1 2897 1 8810 .cfi_startproc 8811 @ args = 0, pretend = 0, frame = 16 8812 @ frame_needed = 1, uses_anonymous_args = 0 8813 0000 80B5 push {r7, lr} 8814 .cfi_def_cfa_offset 8 8815 .cfi_offset 7, -8 8816 .cfi_offset 14, -4 8817 0002 84B0 sub sp, sp, #16 8818 .cfi_def_cfa_offset 24 8819 0004 00AF add r7, sp, #0 8820 .cfi_def_cfa_register 7 8821 0006 7860 str r0, [r7, #4] 8822 0008 3960 str r1, [r7] 2898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 8823 .loc 1 2898 31 8824 000a 7B68 ldr r3, [r7, #4] 8825 000c 93F83E30 ldrb r3, [r3, #62] 8826 0010 FB73 strb r3, [r7, #15] 2899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 8827 .loc 1 2899 31 8828 0012 7B68 ldr r3, [r7, #4] 8829 0014 93F83F30 ldrb r3, [r3, #63] 8830 0018 BB73 strb r3, [r7, #14] 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 8831 .loc 1 2900 31 8832 001a 7B68 ldr r3, [r7, #4] 8833 001c 93F84430 ldrb r3, [r3, #68] 8834 0020 7B73 strb r3, [r7, #13] 2901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 8835 .loc 1 2901 31 8836 0022 7B68 ldr r3, [r7, #4] 8837 0024 93F84530 ldrb r3, [r3, #69] 8838 0028 3B73 strb r3, [r7, #12] 2902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel); 2905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channels state */ 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 8839 .loc 1 2907 6 8840 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 8841 002c 012B cmp r3, #1 8842 002e 08D1 bne .L741 ARM GAS /tmp/ccl4b9YO.s page 206 2908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 8843 .loc 1 2908 7 8844 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 8845 0032 012B cmp r3, #1 8846 0034 05D1 bne .L741 2909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 8847 .loc 1 2909 7 8848 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 8849 0038 012B cmp r3, #1 8850 003a 02D1 bne .L741 2910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 8851 .loc 1 2910 7 8852 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 8853 003e 012B cmp r3, #1 8854 0040 01D0 beq .L742 8855 .L741: 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 8856 .loc 1 2912 12 8857 0042 0123 movs r3, #1 8858 0044 4FE0 b .L743 8859 .L742: 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */ 2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 8860 .loc 1 2916 3 8861 0046 7B68 ldr r3, [r7, #4] 8862 0048 0222 movs r2, #2 8863 004a 83F83E20 strb r2, [r3, #62] 2917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 8864 .loc 1 2917 3 8865 004e 7B68 ldr r3, [r7, #4] 8866 0050 0222 movs r2, #2 8867 0052 83F83F20 strb r2, [r3, #63] 2918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 8868 .loc 1 2918 3 8869 0056 7B68 ldr r3, [r7, #4] 8870 0058 0222 movs r2, #2 8871 005a 83F84420 strb r2, [r3, #68] 2919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 8872 .loc 1 2919 3 8873 005e 7B68 ldr r3, [r7, #4] 8874 0060 0222 movs r2, #2 8875 0062 83F84520 strb r2, [r3, #69] 2920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 2922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 2923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together 2926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware 2928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ 2929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); ARM GAS /tmp/ccl4b9YO.s page 207 8876 .loc 1 2931 3 8877 0066 7B68 ldr r3, [r7, #4] 8878 0068 1B68 ldr r3, [r3] 8879 006a DA68 ldr r2, [r3, #12] 8880 006c 7B68 ldr r3, [r7, #4] 8881 006e 1B68 ldr r3, [r3] 8882 0070 42F00202 orr r2, r2, #2 8883 0074 DA60 str r2, [r3, #12] 2932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 2934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 8884 .loc 1 2934 3 8885 0076 7B68 ldr r3, [r7, #4] 8886 0078 1B68 ldr r3, [r3] 8887 007a DA68 ldr r2, [r3, #12] 8888 007c 7B68 ldr r3, [r7, #4] 8889 007e 1B68 ldr r3, [r3] 8890 0080 42F00402 orr r2, r2, #4 8891 0084 DA60 str r2, [r3, #12] 2935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 8892 .loc 1 2936 3 8893 0086 7B68 ldr r3, [r7, #4] 8894 0088 1B68 ldr r3, [r3] 8895 008a 0122 movs r2, #1 8896 008c 0021 movs r1, #0 8897 008e 1846 mov r0, r3 8898 0090 FFF7FEFF bl TIM_CCxChannelCmd 2937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 8899 .loc 1 2937 3 8900 0094 7B68 ldr r3, [r7, #4] 8901 0096 1B68 ldr r3, [r3] 8902 0098 0122 movs r2, #1 8903 009a 0421 movs r1, #4 8904 009c 1846 mov r0, r3 8905 009e FFF7FEFF bl TIM_CCxChannelCmd 2938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 8906 .loc 1 2939 7 8907 00a2 7B68 ldr r3, [r7, #4] 8908 00a4 1B68 ldr r3, [r3] 8909 00a6 124A ldr r2, .L748 8910 00a8 9342 cmp r3, r2 8911 00aa 0ED0 beq .L744 8912 .loc 1 2939 7 is_stmt 0 discriminator 2 8913 00ac 7B68 ldr r3, [r7, #4] 8914 00ae 1B68 ldr r3, [r3] 8915 00b0 104A ldr r2, .L748+4 8916 00b2 9342 cmp r3, r2 8917 00b4 09D0 beq .L744 8918 .loc 1 2939 7 discriminator 4 8919 00b6 7B68 ldr r3, [r7, #4] 8920 00b8 1B68 ldr r3, [r3] 8921 00ba 0F4A ldr r2, .L748+8 8922 00bc 9342 cmp r3, r2 8923 00be 04D0 beq .L744 8924 .loc 1 2939 7 discriminator 6 ARM GAS /tmp/ccl4b9YO.s page 208 8925 00c0 7B68 ldr r3, [r7, #4] 8926 00c2 1B68 ldr r3, [r3] 8927 00c4 0D4A ldr r2, .L748+12 8928 00c6 9342 cmp r3, r2 8929 00c8 01D1 bne .L745 8930 .L744: 8931 .loc 1 2939 7 discriminator 7 8932 00ca 0123 movs r3, #1 8933 .loc 1 2939 7 8934 00cc 00E0 b .L746 8935 .L745: 8936 .loc 1 2939 7 discriminator 8 8937 00ce 0023 movs r3, #0 8938 .L746: 8939 .loc 1 2939 6 is_stmt 1 discriminator 10 8940 00d0 002B cmp r3, #0 8941 00d2 07D0 beq .L747 2940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */ 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 8942 .loc 1 2942 5 8943 00d4 7B68 ldr r3, [r7, #4] 8944 00d6 1B68 ldr r3, [r3] 8945 00d8 5A6C ldr r2, [r3, #68] 8946 00da 7B68 ldr r3, [r7, #4] 8947 00dc 1B68 ldr r3, [r3] 8948 00de 42F40042 orr r2, r2, #32768 8949 00e2 5A64 str r2, [r3, #68] 8950 .L747: 2943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 8951 .loc 1 2946 10 8952 00e4 0023 movs r3, #0 8953 .L743: 2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8954 .loc 1 2947 1 8955 00e6 1846 mov r0, r3 8956 00e8 1037 adds r7, r7, #16 8957 .cfi_def_cfa_offset 8 8958 00ea BD46 mov sp, r7 8959 .cfi_def_cfa_register 13 8960 @ sp needed 8961 00ec 80BD pop {r7, pc} 8962 .L749: 8963 00ee 00BF .align 2 8964 .L748: 8965 00f0 002C0140 .word 1073818624 8966 00f4 00400140 .word 1073823744 8967 00f8 00440140 .word 1073824768 8968 00fc 00480140 .word 1073825792 8969 .cfi_endproc 8970 .LFE176: 8972 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits 8973 .align 1 8974 .global HAL_TIM_OnePulse_Stop_IT ARM GAS /tmp/ccl4b9YO.s page 209 8975 .syntax unified 8976 .thumb 8977 .thumb_func 8979 HAL_TIM_OnePulse_Stop_IT: 8980 .LFB177: 2948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode. 2951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle 2956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above 2957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8981 .loc 1 2960 1 8982 .cfi_startproc 8983 @ args = 0, pretend = 0, frame = 8 8984 @ frame_needed = 1, uses_anonymous_args = 0 8985 0000 80B5 push {r7, lr} 8986 .cfi_def_cfa_offset 8 8987 .cfi_offset 7, -8 8988 .cfi_offset 14, -4 8989 0002 82B0 sub sp, sp, #8 8990 .cfi_def_cfa_offset 16 8991 0004 00AF add r7, sp, #0 8992 .cfi_def_cfa_register 7 8993 0006 7860 str r0, [r7, #4] 8994 0008 3960 str r1, [r7] 2961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel); 2963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 2965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 8995 .loc 1 2965 3 8996 000a 7B68 ldr r3, [r7, #4] 8997 000c 1B68 ldr r3, [r3] 8998 000e DA68 ldr r2, [r3, #12] 8999 0010 7B68 ldr r3, [r7, #4] 9000 0012 1B68 ldr r3, [r3] 9001 0014 22F00202 bic r2, r2, #2 9002 0018 DA60 str r2, [r3, #12] 2966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 2968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 9003 .loc 1 2968 3 9004 001a 7B68 ldr r3, [r7, #4] 9005 001c 1B68 ldr r3, [r3] 9006 001e DA68 ldr r2, [r3, #12] 9007 0020 7B68 ldr r3, [r7, #4] 9008 0022 1B68 ldr r3, [r3] 9009 0024 22F00402 bic r2, r2, #4 9010 0028 DA60 str r2, [r3, #12] 2969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 210 2970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 2971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) 2972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ 2975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 9011 .loc 1 2975 3 9012 002a 7B68 ldr r3, [r7, #4] 9013 002c 1B68 ldr r3, [r3] 9014 002e 0022 movs r2, #0 9015 0030 0021 movs r1, #0 9016 0032 1846 mov r0, r3 9017 0034 FFF7FEFF bl TIM_CCxChannelCmd 2976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 9018 .loc 1 2976 3 9019 0038 7B68 ldr r3, [r7, #4] 9020 003a 1B68 ldr r3, [r3] 9021 003c 0022 movs r2, #0 9022 003e 0421 movs r1, #4 9023 0040 1846 mov r0, r3 9024 0042 FFF7FEFF bl TIM_CCxChannelCmd 2977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 9025 .loc 1 2978 7 9026 0046 7B68 ldr r3, [r7, #4] 9027 0048 1B68 ldr r3, [r3] 9028 004a 2E4A ldr r2, .L757 9029 004c 9342 cmp r3, r2 9030 004e 0ED0 beq .L751 9031 .loc 1 2978 7 is_stmt 0 discriminator 2 9032 0050 7B68 ldr r3, [r7, #4] 9033 0052 1B68 ldr r3, [r3] 9034 0054 2C4A ldr r2, .L757+4 9035 0056 9342 cmp r3, r2 9036 0058 09D0 beq .L751 9037 .loc 1 2978 7 discriminator 4 9038 005a 7B68 ldr r3, [r7, #4] 9039 005c 1B68 ldr r3, [r3] 9040 005e 2B4A ldr r2, .L757+8 9041 0060 9342 cmp r3, r2 9042 0062 04D0 beq .L751 9043 .loc 1 2978 7 discriminator 6 9044 0064 7B68 ldr r3, [r7, #4] 9045 0066 1B68 ldr r3, [r3] 9046 0068 294A ldr r2, .L757+12 9047 006a 9342 cmp r3, r2 9048 006c 01D1 bne .L752 9049 .L751: 9050 .loc 1 2978 7 discriminator 7 9051 006e 0123 movs r3, #1 9052 .loc 1 2978 7 9053 0070 00E0 b .L753 9054 .L752: 9055 .loc 1 2978 7 discriminator 8 9056 0072 0023 movs r3, #0 9057 .L753: 9058 .loc 1 2978 6 is_stmt 1 discriminator 10 ARM GAS /tmp/ccl4b9YO.s page 211 9059 0074 002B cmp r3, #0 9060 0076 17D0 beq .L754 2979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */ 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 9061 .loc 1 2981 5 9062 0078 7B68 ldr r3, [r7, #4] 9063 007a 1B68 ldr r3, [r3] 9064 007c 1A6A ldr r2, [r3, #32] 9065 007e 41F21113 movw r3, #4369 9066 0082 1340 ands r3, r3, r2 9067 0084 002B cmp r3, #0 9068 0086 0FD1 bne .L754 9069 .loc 1 2981 5 is_stmt 0 discriminator 1 9070 0088 7B68 ldr r3, [r7, #4] 9071 008a 1B68 ldr r3, [r3] 9072 008c 1A6A ldr r2, [r3, #32] 9073 008e 40F24443 movw r3, #1092 9074 0092 1340 ands r3, r3, r2 9075 0094 002B cmp r3, #0 9076 0096 07D1 bne .L754 9077 .loc 1 2981 5 discriminator 2 9078 0098 7B68 ldr r3, [r7, #4] 9079 009a 1B68 ldr r3, [r3] 9080 009c 5A6C ldr r2, [r3, #68] 9081 009e 7B68 ldr r3, [r7, #4] 9082 00a0 1B68 ldr r3, [r3] 9083 00a2 22F40042 bic r2, r2, #32768 9084 00a6 5A64 str r2, [r3, #68] 9085 .L754: 2982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 9086 .loc 1 2985 3 is_stmt 1 9087 00a8 7B68 ldr r3, [r7, #4] 9088 00aa 1B68 ldr r3, [r3] 9089 00ac 1A6A ldr r2, [r3, #32] 9090 00ae 41F21113 movw r3, #4369 9091 00b2 1340 ands r3, r3, r2 9092 00b4 002B cmp r3, #0 9093 00b6 0FD1 bne .L755 9094 .loc 1 2985 3 is_stmt 0 discriminator 1 9095 00b8 7B68 ldr r3, [r7, #4] 9096 00ba 1B68 ldr r3, [r3] 9097 00bc 1A6A ldr r2, [r3, #32] 9098 00be 40F24443 movw r3, #1092 9099 00c2 1340 ands r3, r3, r2 9100 00c4 002B cmp r3, #0 9101 00c6 07D1 bne .L755 9102 .loc 1 2985 3 discriminator 2 9103 00c8 7B68 ldr r3, [r7, #4] 9104 00ca 1B68 ldr r3, [r3] 9105 00cc 1A68 ldr r2, [r3] 9106 00ce 7B68 ldr r3, [r7, #4] 9107 00d0 1B68 ldr r3, [r3] 9108 00d2 22F00102 bic r2, r2, #1 ARM GAS /tmp/ccl4b9YO.s page 212 9109 00d6 1A60 str r2, [r3] 9110 .L755: 2986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */ 2988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 9111 .loc 1 2988 3 is_stmt 1 9112 00d8 7B68 ldr r3, [r7, #4] 9113 00da 0122 movs r2, #1 9114 00dc 83F83E20 strb r2, [r3, #62] 2989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 9115 .loc 1 2989 3 9116 00e0 7B68 ldr r3, [r7, #4] 9117 00e2 0122 movs r2, #1 9118 00e4 83F83F20 strb r2, [r3, #63] 2990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 9119 .loc 1 2990 3 9120 00e8 7B68 ldr r3, [r7, #4] 9121 00ea 0122 movs r2, #1 9122 00ec 83F84420 strb r2, [r3, #68] 2991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 9123 .loc 1 2991 3 9124 00f0 7B68 ldr r3, [r7, #4] 9125 00f2 0122 movs r2, #1 9126 00f4 83F84520 strb r2, [r3, #69] 2992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 9127 .loc 1 2994 10 9128 00f8 0023 movs r3, #0 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9129 .loc 1 2995 1 9130 00fa 1846 mov r0, r3 9131 00fc 0837 adds r7, r7, #8 9132 .cfi_def_cfa_offset 8 9133 00fe BD46 mov sp, r7 9134 .cfi_def_cfa_register 13 9135 @ sp needed 9136 0100 80BD pop {r7, pc} 9137 .L758: 9138 0102 00BF .align 2 9139 .L757: 9140 0104 002C0140 .word 1073818624 9141 0108 00400140 .word 1073823744 9142 010c 00440140 .word 1073824768 9143 0110 00480140 .word 1073825792 9144 .cfi_endproc 9145 .LFE177: 9147 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits 9148 .align 1 9149 .global HAL_TIM_Encoder_Init 9150 .syntax unified 9151 .thumb 9152 .thumb_func 9154 HAL_TIM_Encoder_Init: 9155 .LFB178: 2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** ARM GAS /tmp/ccl4b9YO.s page 213 2998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 2999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions 3002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Encoder functions 3003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 3004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 3005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 3006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Encoder functions ##### 3007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 3008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 3009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to: 3010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder. 3011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM Encoder. 3012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Encoder. 3013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Encoder. 3014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt. 3015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt. 3016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer. 3017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer. 3018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 3020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 3021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 3023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle. 3024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 3025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 3026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 3027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init() 3028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge 3029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config 3030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa 3031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer 3032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other 3033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * purpose. 3034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure 3036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 3037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sCon 3039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9156 .loc 1 3039 1 9157 .cfi_startproc 9158 @ args = 0, pretend = 0, frame = 24 9159 @ frame_needed = 1, uses_anonymous_args = 0 9160 0000 80B5 push {r7, lr} 9161 .cfi_def_cfa_offset 8 9162 .cfi_offset 7, -8 9163 .cfi_offset 14, -4 9164 0002 86B0 sub sp, sp, #24 9165 .cfi_def_cfa_offset 32 9166 0004 00AF add r7, sp, #0 9167 .cfi_def_cfa_register 7 9168 0006 7860 str r0, [r7, #4] 9169 0008 3960 str r1, [r7] 3040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; ARM GAS /tmp/ccl4b9YO.s page 214 3041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 3042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 3043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 3045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL) 9170 .loc 1 3045 6 9171 000a 7B68 ldr r3, [r7, #4] 9172 000c 002B cmp r3, #0 9173 000e 01D1 bne .L760 3046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 9174 .loc 1 3047 12 9175 0010 0123 movs r3, #1 9176 0012 97E0 b .L761 9177 .L760: 3048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 3053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 3054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 3056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 3060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 3062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 3065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 9178 .loc 1 3066 11 9179 0014 7B68 ldr r3, [r7, #4] 9180 0016 93F83D30 ldrb r3, [r3, #61] 9181 001a DBB2 uxtb r3, r3 9182 .loc 1 3066 6 9183 001c 002B cmp r3, #0 9184 001e 06D1 bne .L762 3067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 9185 .loc 1 3069 16 9186 0020 7B68 ldr r3, [r7, #4] 9187 0022 0022 movs r2, #0 9188 0024 83F83C20 strb r2, [r3, #60] 3070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 3073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim); 3074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL) 3076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 3078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS /tmp/ccl4b9YO.s page 215 3079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 3080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim); 3081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 3083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim); 9189 .loc 1 3083 5 9190 0028 7868 ldr r0, [r7, #4] 9191 002a FFF7FEFF bl HAL_TIM_Encoder_MspInit 9192 .L762: 3084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */ 3088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 9193 .loc 1 3088 15 9194 002e 7B68 ldr r3, [r7, #4] 9195 0030 0222 movs r2, #2 9196 0032 83F83D20 strb r2, [r3, #61] 3089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the SMS and ECE bits */ 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE); 9197 .loc 1 3091 7 9198 0036 7B68 ldr r3, [r7, #4] 9199 0038 1B68 ldr r3, [r3] 9200 .loc 1 3091 17 9201 003a 9B68 ldr r3, [r3, #8] 9202 .loc 1 3091 7 9203 003c 7A68 ldr r2, [r7, #4] 9204 003e 1268 ldr r2, [r2] 9205 .loc 1 3091 24 9206 0040 23F4A033 bic r3, r3, #81920 9207 0044 23F00703 bic r3, r3, #7 9208 0048 9360 str r3, [r2, #8] 3092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */ 3094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 9209 .loc 1 3094 3 9210 004a 7B68 ldr r3, [r7, #4] 9211 004c 1A68 ldr r2, [r3] 9212 .loc 1 3094 38 9213 004e 7B68 ldr r3, [r7, #4] 9214 0050 0433 adds r3, r3, #4 9215 .loc 1 3094 3 9216 0052 1946 mov r1, r3 9217 0054 1046 mov r0, r2 9218 0056 FFF7FEFF bl TIM_Base_SetConfig 3095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 3097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 9219 .loc 1 3097 17 9220 005a 7B68 ldr r3, [r7, #4] 9221 005c 1B68 ldr r3, [r3] 9222 .loc 1 3097 11 9223 005e 9B68 ldr r3, [r3, #8] 9224 0060 7B61 str r3, [r7, #20] 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ ARM GAS /tmp/ccl4b9YO.s page 216 3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 9225 .loc 1 3100 18 9226 0062 7B68 ldr r3, [r7, #4] 9227 0064 1B68 ldr r3, [r3] 9228 .loc 1 3100 12 9229 0066 9B69 ldr r3, [r3, #24] 9230 0068 3B61 str r3, [r7, #16] 3101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 3103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 9231 .loc 1 3103 17 9232 006a 7B68 ldr r3, [r7, #4] 9233 006c 1B68 ldr r3, [r3] 9234 .loc 1 3103 11 9235 006e 1B6A ldr r3, [r3, #32] 9236 0070 FB60 str r3, [r7, #12] 3104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the encoder Mode */ 3106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode; 9237 .loc 1 3106 21 9238 0072 3B68 ldr r3, [r7] 9239 0074 1B68 ldr r3, [r3] 9240 .loc 1 3106 11 9241 0076 7A69 ldr r2, [r7, #20] 9242 0078 1343 orrs r3, r3, r2 9243 007a 7B61 str r3, [r7, #20] 3107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */ 3109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S); 9244 .loc 1 3109 12 9245 007c 3B69 ldr r3, [r7, #16] 9246 007e 23F44073 bic r3, r3, #768 9247 0082 23F00303 bic r3, r3, #3 9248 0086 3B61 str r3, [r7, #16] 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 9249 .loc 1 3110 23 9250 0088 3B68 ldr r3, [r7] 9251 008a 9A68 ldr r2, [r3, #8] 9252 .loc 1 3110 48 9253 008c 3B68 ldr r3, [r7] 9254 008e 9B69 ldr r3, [r3, #24] 9255 .loc 1 3110 63 9256 0090 1B02 lsls r3, r3, #8 9257 .loc 1 3110 38 9258 0092 1343 orrs r3, r3, r2 9259 .loc 1 3110 12 9260 0094 3A69 ldr r2, [r7, #16] 9261 0096 1343 orrs r3, r3, r2 9262 0098 3B61 str r3, [r7, #16] 3111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */ 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC); 9263 .loc 1 3113 12 9264 009a 3B69 ldr r3, [r7, #16] 9265 009c 23F44063 bic r3, r3, #3072 9266 00a0 23F00C03 bic r3, r3, #12 9267 00a4 3B61 str r3, [r7, #16] ARM GAS /tmp/ccl4b9YO.s page 217 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 9268 .loc 1 3114 12 9269 00a6 3B69 ldr r3, [r7, #16] 9270 00a8 23F47043 bic r3, r3, #61440 9271 00ac 23F0F003 bic r3, r3, #240 9272 00b0 3B61 str r3, [r7, #16] 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 9273 .loc 1 3115 22 9274 00b2 3B68 ldr r3, [r7] 9275 00b4 DA68 ldr r2, [r3, #12] 9276 .loc 1 3115 47 9277 00b6 3B68 ldr r3, [r7] 9278 00b8 DB69 ldr r3, [r3, #28] 9279 .loc 1 3115 62 9280 00ba 1B02 lsls r3, r3, #8 9281 .loc 1 3115 37 9282 00bc 1343 orrs r3, r3, r2 9283 .loc 1 3115 12 9284 00be 3A69 ldr r2, [r7, #16] 9285 00c0 1343 orrs r3, r3, r2 9286 00c2 3B61 str r3, [r7, #16] 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 9287 .loc 1 3116 23 9288 00c4 3B68 ldr r3, [r7] 9289 00c6 1B69 ldr r3, [r3, #16] 9290 .loc 1 3116 35 9291 00c8 1A01 lsls r2, r3, #4 9292 .loc 1 3116 52 9293 00ca 3B68 ldr r3, [r7] 9294 00cc 1B6A ldr r3, [r3, #32] 9295 .loc 1 3116 64 9296 00ce 1B03 lsls r3, r3, #12 9297 .loc 1 3116 42 9298 00d0 1343 orrs r3, r3, r2 9299 .loc 1 3116 12 9300 00d2 3A69 ldr r2, [r7, #16] 9301 00d4 1343 orrs r3, r3, r2 9302 00d6 3B61 str r3, [r7, #16] 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */ 3119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P); 9303 .loc 1 3119 11 9304 00d8 FB68 ldr r3, [r7, #12] 9305 00da 23F02203 bic r3, r3, #34 9306 00de FB60 str r3, [r7, #12] 3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 9307 .loc 1 3120 11 9308 00e0 FB68 ldr r3, [r7, #12] 9309 00e2 23F08803 bic r3, r3, #136 9310 00e6 FB60 str r3, [r7, #12] 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 9311 .loc 1 3121 21 9312 00e8 3B68 ldr r3, [r7] 9313 00ea 5A68 ldr r2, [r3, #4] 9314 .loc 1 3121 45 9315 00ec 3B68 ldr r3, [r7] 9316 00ee 5B69 ldr r3, [r3, #20] ARM GAS /tmp/ccl4b9YO.s page 218 9317 .loc 1 3121 59 9318 00f0 1B01 lsls r3, r3, #4 9319 .loc 1 3121 35 9320 00f2 1343 orrs r3, r3, r2 9321 .loc 1 3121 11 9322 00f4 FA68 ldr r2, [r7, #12] 9323 00f6 1343 orrs r3, r3, r2 9324 00f8 FB60 str r3, [r7, #12] 3122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 3124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 9325 .loc 1 3124 7 9326 00fa 7B68 ldr r3, [r7, #4] 9327 00fc 1B68 ldr r3, [r3] 9328 .loc 1 3124 24 9329 00fe 7A69 ldr r2, [r7, #20] 9330 0100 9A60 str r2, [r3, #8] 3125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 9331 .loc 1 3127 7 9332 0102 7B68 ldr r3, [r7, #4] 9333 0104 1B68 ldr r3, [r3] 9334 .loc 1 3127 25 9335 0106 3A69 ldr r2, [r7, #16] 9336 0108 9A61 str r2, [r3, #24] 3128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 9337 .loc 1 3130 7 9338 010a 7B68 ldr r3, [r7, #4] 9339 010c 1B68 ldr r3, [r3] 9340 .loc 1 3130 24 9341 010e FA68 ldr r2, [r7, #12] 9342 0110 1A62 str r2, [r3, #32] 3131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 9343 .loc 1 3133 23 9344 0112 7B68 ldr r3, [r7, #4] 9345 0114 0122 movs r2, #1 9346 0116 83F84820 strb r2, [r3, #72] 3134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */ 3136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 9347 .loc 1 3136 3 9348 011a 7B68 ldr r3, [r7, #4] 9349 011c 0122 movs r2, #1 9350 011e 83F83E20 strb r2, [r3, #62] 3137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 9351 .loc 1 3137 3 9352 0122 7B68 ldr r3, [r7, #4] 9353 0124 0122 movs r2, #1 9354 0126 83F83F20 strb r2, [r3, #63] 3138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 9355 .loc 1 3138 3 9356 012a 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 219 9357 012c 0122 movs r2, #1 9358 012e 83F84420 strb r2, [r3, #68] 3139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 9359 .loc 1 3139 3 9360 0132 7B68 ldr r3, [r7, #4] 9361 0134 0122 movs r2, #1 9362 0136 83F84520 strb r2, [r3, #69] 3140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/ 3142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 9363 .loc 1 3142 15 9364 013a 7B68 ldr r3, [r7, #4] 9365 013c 0122 movs r2, #1 9366 013e 83F83D20 strb r2, [r3, #61] 3143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 9367 .loc 1 3144 10 9368 0142 0023 movs r3, #0 9369 .L761: 3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9370 .loc 1 3145 1 9371 0144 1846 mov r0, r3 9372 0146 1837 adds r7, r7, #24 9373 .cfi_def_cfa_offset 8 9374 0148 BD46 mov sp, r7 9375 .cfi_def_cfa_register 13 9376 @ sp needed 9377 014a 80BD pop {r7, pc} 9378 .cfi_endproc 9379 .LFE178: 9381 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits 9382 .align 1 9383 .global HAL_TIM_Encoder_DeInit 9384 .syntax unified 9385 .thumb 9386 .thumb_func 9388 HAL_TIM_Encoder_DeInit: 9389 .LFB179: 3146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 3149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface 3150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 3152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim) 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9390 .loc 1 3154 1 9391 .cfi_startproc 9392 @ args = 0, pretend = 0, frame = 8 9393 @ frame_needed = 1, uses_anonymous_args = 0 9394 0000 80B5 push {r7, lr} 9395 .cfi_def_cfa_offset 8 9396 .cfi_offset 7, -8 9397 .cfi_offset 14, -4 9398 0002 82B0 sub sp, sp, #8 9399 .cfi_def_cfa_offset 16 ARM GAS /tmp/ccl4b9YO.s page 220 9400 0004 00AF add r7, sp, #0 9401 .cfi_def_cfa_register 7 9402 0006 7860 str r0, [r7, #4] 3155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 9403 .loc 1 3158 15 9404 0008 7B68 ldr r3, [r7, #4] 9405 000a 0222 movs r2, #2 9406 000c 83F83D20 strb r2, [r3, #61] 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 9407 .loc 1 3161 3 9408 0010 7B68 ldr r3, [r7, #4] 9409 0012 1B68 ldr r3, [r3] 9410 0014 1A6A ldr r2, [r3, #32] 9411 0016 41F21113 movw r3, #4369 9412 001a 1340 ands r3, r3, r2 9413 001c 002B cmp r3, #0 9414 001e 0FD1 bne .L764 9415 .loc 1 3161 3 is_stmt 0 discriminator 1 9416 0020 7B68 ldr r3, [r7, #4] 9417 0022 1B68 ldr r3, [r3] 9418 0024 1A6A ldr r2, [r3, #32] 9419 0026 40F24443 movw r3, #1092 9420 002a 1340 ands r3, r3, r2 9421 002c 002B cmp r3, #0 9422 002e 07D1 bne .L764 9423 .loc 1 3161 3 discriminator 2 9424 0030 7B68 ldr r3, [r7, #4] 9425 0032 1B68 ldr r3, [r3] 9426 0034 1A68 ldr r2, [r3] 9427 0036 7B68 ldr r3, [r7, #4] 9428 0038 1B68 ldr r3, [r3] 9429 003a 22F00102 bic r2, r2, #1 9430 003e 1A60 str r2, [r3] 9431 .L764: 3162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL) 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 3167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */ 3169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim); 3170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 3172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim); 9432 .loc 1 3172 3 is_stmt 1 9433 0040 7868 ldr r0, [r7, #4] 9434 0042 FFF7FEFF bl HAL_TIM_Encoder_MspDeInit 3173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */ 3176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; ARM GAS /tmp/ccl4b9YO.s page 221 9435 .loc 1 3176 23 9436 0046 7B68 ldr r3, [r7, #4] 9437 0048 0022 movs r2, #0 9438 004a 83F84820 strb r2, [r3, #72] 3177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */ 3179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 9439 .loc 1 3179 3 9440 004e 7B68 ldr r3, [r7, #4] 9441 0050 0022 movs r2, #0 9442 0052 83F83E20 strb r2, [r3, #62] 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 9443 .loc 1 3180 3 9444 0056 7B68 ldr r3, [r7, #4] 9445 0058 0022 movs r2, #0 9446 005a 83F83F20 strb r2, [r3, #63] 3181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 9447 .loc 1 3181 3 9448 005e 7B68 ldr r3, [r7, #4] 9449 0060 0022 movs r2, #0 9450 0062 83F84420 strb r2, [r3, #68] 3182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 9451 .loc 1 3182 3 9452 0066 7B68 ldr r3, [r7, #4] 9453 0068 0022 movs r2, #0 9454 006a 83F84520 strb r2, [r3, #69] 3183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */ 3185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 9455 .loc 1 3185 15 9456 006e 7B68 ldr r3, [r7, #4] 9457 0070 0022 movs r2, #0 9458 0072 83F83D20 strb r2, [r3, #61] 3186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */ 3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 9459 .loc 1 3188 3 9460 0076 7B68 ldr r3, [r7, #4] 9461 0078 0022 movs r2, #0 9462 007a 83F83C20 strb r2, [r3, #60] 3189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 9463 .loc 1 3190 10 9464 007e 0023 movs r3, #0 3191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9465 .loc 1 3191 1 9466 0080 1846 mov r0, r3 9467 0082 0837 adds r7, r7, #8 9468 .cfi_def_cfa_offset 8 9469 0084 BD46 mov sp, r7 9470 .cfi_def_cfa_register 13 9471 @ sp needed 9472 0086 80BD pop {r7, pc} 9473 .cfi_endproc 9474 .LFE179: 9476 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits 9477 .align 1 ARM GAS /tmp/ccl4b9YO.s page 222 9478 .weak HAL_TIM_Encoder_MspInit 9479 .syntax unified 9480 .thumb 9481 .thumb_func 9483 HAL_TIM_Encoder_MspInit: 9484 .LFB180: 3192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 3194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP. 3195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 3197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim) 3199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9485 .loc 1 3199 1 9486 .cfi_startproc 9487 @ args = 0, pretend = 0, frame = 8 9488 @ frame_needed = 1, uses_anonymous_args = 0 9489 @ link register save eliminated. 9490 0000 80B4 push {r7} 9491 .cfi_def_cfa_offset 4 9492 .cfi_offset 7, -4 9493 0002 83B0 sub sp, sp, #12 9494 .cfi_def_cfa_offset 16 9495 0004 00AF add r7, sp, #0 9496 .cfi_def_cfa_register 7 9497 0006 7860 str r0, [r7, #4] 3200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 3202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 3204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file 3205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9498 .loc 1 3206 1 9499 0008 00BF nop 9500 000a 0C37 adds r7, r7, #12 9501 .cfi_def_cfa_offset 4 9502 000c BD46 mov sp, r7 9503 .cfi_def_cfa_register 13 9504 @ sp needed 9505 000e 5DF8047B ldr r7, [sp], #4 9506 .cfi_restore 7 9507 .cfi_def_cfa_offset 0 9508 0012 7047 bx lr 9509 .cfi_endproc 9510 .LFE180: 9512 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits 9513 .align 1 9514 .weak HAL_TIM_Encoder_MspDeInit 9515 .syntax unified 9516 .thumb 9517 .thumb_func 9519 HAL_TIM_Encoder_MspDeInit: 9520 .LFB181: 3207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** ARM GAS /tmp/ccl4b9YO.s page 223 3209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP. 3210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 3212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim) 3214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9521 .loc 1 3214 1 9522 .cfi_startproc 9523 @ args = 0, pretend = 0, frame = 8 9524 @ frame_needed = 1, uses_anonymous_args = 0 9525 @ link register save eliminated. 9526 0000 80B4 push {r7} 9527 .cfi_def_cfa_offset 4 9528 .cfi_offset 7, -4 9529 0002 83B0 sub sp, sp, #12 9530 .cfi_def_cfa_offset 16 9531 0004 00AF add r7, sp, #0 9532 .cfi_def_cfa_register 7 9533 0006 7860 str r0, [r7, #4] 3215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 3217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 3219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file 3220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9534 .loc 1 3221 1 9535 0008 00BF nop 9536 000a 0C37 adds r7, r7, #12 9537 .cfi_def_cfa_offset 4 9538 000c BD46 mov sp, r7 9539 .cfi_def_cfa_register 13 9540 @ sp needed 9541 000e 5DF8047B ldr r7, [sp], #4 9542 .cfi_restore 7 9543 .cfi_def_cfa_offset 0 9544 0012 7047 bx lr 9545 .cfi_endproc 9546 .LFE181: 9548 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits 9549 .align 1 9550 .global HAL_TIM_Encoder_Start 9551 .syntax unified 9552 .thumb 9553 .thumb_func 9555 HAL_TIM_Encoder_Start: 9556 .LFB182: 3222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 3224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface. 3225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 3228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status ARM GAS /tmp/ccl4b9YO.s page 224 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 3234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9557 .loc 1 3234 1 9558 .cfi_startproc 9559 @ args = 0, pretend = 0, frame = 16 9560 @ frame_needed = 1, uses_anonymous_args = 0 9561 0000 80B5 push {r7, lr} 9562 .cfi_def_cfa_offset 8 9563 .cfi_offset 7, -8 9564 .cfi_offset 14, -4 9565 0002 84B0 sub sp, sp, #16 9566 .cfi_def_cfa_offset 24 9567 0004 00AF add r7, sp, #0 9568 .cfi_def_cfa_register 7 9569 0006 7860 str r0, [r7, #4] 9570 0008 3960 str r1, [r7] 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 9571 .loc 1 3235 31 9572 000a 7B68 ldr r3, [r7, #4] 9573 000c 93F83E30 ldrb r3, [r3, #62] 9574 0010 FB73 strb r3, [r7, #15] 3236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 9575 .loc 1 3236 31 9576 0012 7B68 ldr r3, [r7, #4] 9577 0014 93F83F30 ldrb r3, [r3, #63] 9578 0018 BB73 strb r3, [r7, #14] 3237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 9579 .loc 1 3237 31 9580 001a 7B68 ldr r3, [r7, #4] 9581 001c 93F84430 ldrb r3, [r3, #68] 9582 0020 7B73 strb r3, [r7, #13] 3238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 9583 .loc 1 3238 31 9584 0022 7B68 ldr r3, [r7, #4] 9585 0024 93F84530 ldrb r3, [r3, #69] 9586 0028 3B73 strb r3, [r7, #12] 3239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 9587 .loc 1 3244 6 9588 002a 3B68 ldr r3, [r7] 9589 002c 002B cmp r3, #0 9590 002e 10D1 bne .L769 3245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 9591 .loc 1 3246 8 9592 0030 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 9593 0032 012B cmp r3, #1 9594 0034 02D1 bne .L770 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 9595 .loc 1 3247 9 9596 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 9597 0038 012B cmp r3, #1 ARM GAS /tmp/ccl4b9YO.s page 225 9598 003a 01D0 beq .L771 9599 .L770: 3248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 9600 .loc 1 3249 14 9601 003c 0123 movs r3, #1 9602 003e 69E0 b .L772 9603 .L771: 3250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 9604 .loc 1 3253 7 9605 0040 7B68 ldr r3, [r7, #4] 9606 0042 0222 movs r2, #2 9607 0044 83F83E20 strb r2, [r3, #62] 3254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 9608 .loc 1 3254 7 9609 0048 7B68 ldr r3, [r7, #4] 9610 004a 0222 movs r2, #2 9611 004c 83F84420 strb r2, [r3, #68] 9612 0050 31E0 b .L773 9613 .L769: 3255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 9614 .loc 1 3257 11 9615 0052 3B68 ldr r3, [r7] 9616 0054 042B cmp r3, #4 9617 0056 10D1 bne .L774 3258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 9618 .loc 1 3259 8 9619 0058 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 9620 005a 012B cmp r3, #1 9621 005c 02D1 bne .L775 3260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 9622 .loc 1 3260 9 9623 005e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 9624 0060 012B cmp r3, #1 9625 0062 01D0 beq .L776 9626 .L775: 3261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 9627 .loc 1 3262 14 9628 0064 0123 movs r3, #1 9629 0066 55E0 b .L772 9630 .L776: 3263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 9631 .loc 1 3266 7 9632 0068 7B68 ldr r3, [r7, #4] 9633 006a 0222 movs r2, #2 9634 006c 83F83F20 strb r2, [r3, #63] 3267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS /tmp/ccl4b9YO.s page 226 9635 .loc 1 3267 7 9636 0070 7B68 ldr r3, [r7, #4] 9637 0072 0222 movs r2, #2 9638 0074 83F84520 strb r2, [r3, #69] 9639 0078 1DE0 b .L773 9640 .L774: 3268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 9641 .loc 1 3272 8 9642 007a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 9643 007c 012B cmp r3, #1 9644 007e 08D1 bne .L777 3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 9645 .loc 1 3273 9 9646 0080 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 9647 0082 012B cmp r3, #1 9648 0084 05D1 bne .L777 3274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 9649 .loc 1 3274 9 9650 0086 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 9651 0088 012B cmp r3, #1 9652 008a 02D1 bne .L777 3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 9653 .loc 1 3275 9 9654 008c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 9655 008e 012B cmp r3, #1 9656 0090 01D0 beq .L778 9657 .L777: 3276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 9658 .loc 1 3277 14 9659 0092 0123 movs r3, #1 9660 0094 3EE0 b .L772 9661 .L778: 3278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 9662 .loc 1 3281 7 9663 0096 7B68 ldr r3, [r7, #4] 9664 0098 0222 movs r2, #2 9665 009a 83F83E20 strb r2, [r3, #62] 3282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 9666 .loc 1 3282 7 9667 009e 7B68 ldr r3, [r7, #4] 9668 00a0 0222 movs r2, #2 9669 00a2 83F83F20 strb r2, [r3, #63] 3283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 9670 .loc 1 3283 7 9671 00a6 7B68 ldr r3, [r7, #4] 9672 00a8 0222 movs r2, #2 9673 00aa 83F84420 strb r2, [r3, #68] 3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 9674 .loc 1 3284 7 ARM GAS /tmp/ccl4b9YO.s page 227 9675 00ae 7B68 ldr r3, [r7, #4] 9676 00b0 0222 movs r2, #2 9677 00b2 83F84520 strb r2, [r3, #69] 9678 .L773: 3285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the encoder interface channels */ 3289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 9679 .loc 1 3289 3 9680 00b6 3B68 ldr r3, [r7] 9681 00b8 002B cmp r3, #0 9682 00ba 03D0 beq .L779 9683 00bc 3B68 ldr r3, [r7] 9684 00be 042B cmp r3, #4 9685 00c0 08D0 beq .L780 9686 00c2 0FE0 b .L783 9687 .L779: 3290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 3292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 9688 .loc 1 3293 7 9689 00c4 7B68 ldr r3, [r7, #4] 9690 00c6 1B68 ldr r3, [r3] 9691 00c8 0122 movs r2, #1 9692 00ca 0021 movs r1, #0 9693 00cc 1846 mov r0, r3 9694 00ce FFF7FEFF bl TIM_CCxChannelCmd 3294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 9695 .loc 1 3294 7 9696 00d2 16E0 b .L782 9697 .L780: 3295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 3298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 9698 .loc 1 3299 7 9699 00d4 7B68 ldr r3, [r7, #4] 9700 00d6 1B68 ldr r3, [r3] 9701 00d8 0122 movs r2, #1 9702 00da 0421 movs r1, #4 9703 00dc 1846 mov r0, r3 9704 00de FFF7FEFF bl TIM_CCxChannelCmd 3300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 9705 .loc 1 3300 7 9706 00e2 0EE0 b .L782 9707 .L783: 3301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 3304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 9708 .loc 1 3305 7 9709 00e4 7B68 ldr r3, [r7, #4] 9710 00e6 1B68 ldr r3, [r3] ARM GAS /tmp/ccl4b9YO.s page 228 9711 00e8 0122 movs r2, #1 9712 00ea 0021 movs r1, #0 9713 00ec 1846 mov r0, r3 9714 00ee FFF7FEFF bl TIM_CCxChannelCmd 3306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 9715 .loc 1 3306 7 9716 00f2 7B68 ldr r3, [r7, #4] 9717 00f4 1B68 ldr r3, [r3] 9718 00f6 0122 movs r2, #1 9719 00f8 0421 movs r1, #4 9720 00fa 1846 mov r0, r3 9721 00fc FFF7FEFF bl TIM_CCxChannelCmd 3307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 9722 .loc 1 3307 7 9723 0100 00BF nop 9724 .L782: 3308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */ 3311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 9725 .loc 1 3311 3 9726 0102 7B68 ldr r3, [r7, #4] 9727 0104 1B68 ldr r3, [r3] 9728 0106 1A68 ldr r2, [r3] 9729 0108 7B68 ldr r3, [r7, #4] 9730 010a 1B68 ldr r3, [r3] 9731 010c 42F00102 orr r2, r2, #1 9732 0110 1A60 str r2, [r3] 3312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 3314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 9733 .loc 1 3314 10 9734 0112 0023 movs r3, #0 9735 .L772: 3315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9736 .loc 1 3315 1 9737 0114 1846 mov r0, r3 9738 0116 1037 adds r7, r7, #16 9739 .cfi_def_cfa_offset 8 9740 0118 BD46 mov sp, r7 9741 .cfi_def_cfa_register 13 9742 @ sp needed 9743 011a 80BD pop {r7, pc} 9744 .cfi_endproc 9745 .LFE182: 9747 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits 9748 .align 1 9749 .global HAL_TIM_Encoder_Stop 9750 .syntax unified 9751 .thumb 9752 .thumb_func 9754 HAL_TIM_Encoder_Stop: 9755 .LFB183: 3316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 3318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface. 3319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle ARM GAS /tmp/ccl4b9YO.s page 229 3320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 3321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 3322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 3326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 3328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9756 .loc 1 3328 1 9757 .cfi_startproc 9758 @ args = 0, pretend = 0, frame = 8 9759 @ frame_needed = 1, uses_anonymous_args = 0 9760 0000 80B5 push {r7, lr} 9761 .cfi_def_cfa_offset 8 9762 .cfi_offset 7, -8 9763 .cfi_offset 14, -4 9764 0002 82B0 sub sp, sp, #8 9765 .cfi_def_cfa_offset 16 9766 0004 00AF add r7, sp, #0 9767 .cfi_def_cfa_register 7 9768 0006 7860 str r0, [r7, #4] 9769 0008 3960 str r1, [r7] 3329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 9770 .loc 1 3334 3 9771 000a 3B68 ldr r3, [r7] 9772 000c 002B cmp r3, #0 9773 000e 03D0 beq .L785 9774 0010 3B68 ldr r3, [r7] 9775 0012 042B cmp r3, #4 9776 0014 08D0 beq .L786 9777 0016 0FE0 b .L810 9778 .L785: 3335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 3337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 9779 .loc 1 3338 7 9780 0018 7B68 ldr r3, [r7, #4] 9781 001a 1B68 ldr r3, [r3] 9782 001c 0022 movs r2, #0 9783 001e 0021 movs r1, #0 9784 0020 1846 mov r0, r3 9785 0022 FFF7FEFF bl TIM_CCxChannelCmd 3339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 9786 .loc 1 3339 7 9787 0026 16E0 b .L788 9788 .L786: 3340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 3343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS /tmp/ccl4b9YO.s page 230 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 9789 .loc 1 3344 7 9790 0028 7B68 ldr r3, [r7, #4] 9791 002a 1B68 ldr r3, [r3] 9792 002c 0022 movs r2, #0 9793 002e 0421 movs r1, #4 9794 0030 1846 mov r0, r3 9795 0032 FFF7FEFF bl TIM_CCxChannelCmd 3345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 9796 .loc 1 3345 7 9797 0036 0EE0 b .L788 9798 .L810: 3346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 3349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 9799 .loc 1 3350 7 9800 0038 7B68 ldr r3, [r7, #4] 9801 003a 1B68 ldr r3, [r3] 9802 003c 0022 movs r2, #0 9803 003e 0021 movs r1, #0 9804 0040 1846 mov r0, r3 9805 0042 FFF7FEFF bl TIM_CCxChannelCmd 3351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 9806 .loc 1 3351 7 9807 0046 7B68 ldr r3, [r7, #4] 9808 0048 1B68 ldr r3, [r3] 9809 004a 0022 movs r2, #0 9810 004c 0421 movs r1, #4 9811 004e 1846 mov r0, r3 9812 0050 FFF7FEFF bl TIM_CCxChannelCmd 3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 9813 .loc 1 3352 7 9814 0054 00BF nop 9815 .L788: 3353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 9816 .loc 1 3357 3 9817 0056 7B68 ldr r3, [r7, #4] 9818 0058 1B68 ldr r3, [r3] 9819 005a 1A6A ldr r2, [r3, #32] 9820 005c 41F21113 movw r3, #4369 9821 0060 1340 ands r3, r3, r2 9822 0062 002B cmp r3, #0 9823 0064 0FD1 bne .L789 9824 .loc 1 3357 3 is_stmt 0 discriminator 1 9825 0066 7B68 ldr r3, [r7, #4] 9826 0068 1B68 ldr r3, [r3] 9827 006a 1A6A ldr r2, [r3, #32] 9828 006c 40F24443 movw r3, #1092 9829 0070 1340 ands r3, r3, r2 9830 0072 002B cmp r3, #0 9831 0074 07D1 bne .L789 ARM GAS /tmp/ccl4b9YO.s page 231 9832 .loc 1 3357 3 discriminator 2 9833 0076 7B68 ldr r3, [r7, #4] 9834 0078 1B68 ldr r3, [r3] 9835 007a 1A68 ldr r2, [r3] 9836 007c 7B68 ldr r3, [r7, #4] 9837 007e 1B68 ldr r3, [r3] 9838 0080 22F00102 bic r2, r2, #1 9839 0084 1A60 str r2, [r3] 9840 .L789: 3358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 9841 .loc 1 3360 6 is_stmt 1 9842 0086 3B68 ldr r3, [r7] 9843 0088 002B cmp r3, #0 9844 008a 02D0 beq .L790 9845 .loc 1 3360 34 discriminator 1 9846 008c 3B68 ldr r3, [r7] 9847 008e 042B cmp r3, #4 9848 0090 48D1 bne .L791 9849 .L790: 3361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 9850 .loc 1 3362 5 9851 0092 3B68 ldr r3, [r7] 9852 0094 002B cmp r3, #0 9853 0096 04D1 bne .L792 9854 .loc 1 3362 5 is_stmt 0 discriminator 1 9855 0098 7B68 ldr r3, [r7, #4] 9856 009a 0122 movs r2, #1 9857 009c 83F83E20 strb r2, [r3, #62] 9858 00a0 23E0 b .L793 9859 .L792: 9860 .loc 1 3362 5 discriminator 2 9861 00a2 3B68 ldr r3, [r7] 9862 00a4 042B cmp r3, #4 9863 00a6 04D1 bne .L794 9864 .loc 1 3362 5 discriminator 3 9865 00a8 7B68 ldr r3, [r7, #4] 9866 00aa 0122 movs r2, #1 9867 00ac 83F83F20 strb r2, [r3, #63] 9868 00b0 1BE0 b .L793 9869 .L794: 9870 .loc 1 3362 5 discriminator 4 9871 00b2 3B68 ldr r3, [r7] 9872 00b4 082B cmp r3, #8 9873 00b6 04D1 bne .L796 9874 .loc 1 3362 5 discriminator 6 9875 00b8 7B68 ldr r3, [r7, #4] 9876 00ba 0122 movs r2, #1 9877 00bc 83F84020 strb r2, [r3, #64] 9878 00c0 13E0 b .L793 9879 .L796: 9880 .loc 1 3362 5 discriminator 7 9881 00c2 3B68 ldr r3, [r7] 9882 00c4 0C2B cmp r3, #12 9883 00c6 04D1 bne .L798 ARM GAS /tmp/ccl4b9YO.s page 232 9884 .loc 1 3362 5 discriminator 9 9885 00c8 7B68 ldr r3, [r7, #4] 9886 00ca 0122 movs r2, #1 9887 00cc 83F84120 strb r2, [r3, #65] 9888 00d0 0BE0 b .L793 9889 .L798: 9890 .loc 1 3362 5 discriminator 10 9891 00d2 3B68 ldr r3, [r7] 9892 00d4 102B cmp r3, #16 9893 00d6 04D1 bne .L800 9894 .loc 1 3362 5 discriminator 12 9895 00d8 7B68 ldr r3, [r7, #4] 9896 00da 0122 movs r2, #1 9897 00dc 83F84220 strb r2, [r3, #66] 9898 00e0 03E0 b .L793 9899 .L800: 9900 .loc 1 3362 5 discriminator 13 9901 00e2 7B68 ldr r3, [r7, #4] 9902 00e4 0122 movs r2, #1 9903 00e6 83F84320 strb r2, [r3, #67] 9904 .L793: 3363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 9905 .loc 1 3363 5 is_stmt 1 9906 00ea 3B68 ldr r3, [r7] 9907 00ec 002B cmp r3, #0 9908 00ee 04D1 bne .L802 9909 .loc 1 3363 5 is_stmt 0 discriminator 1 9910 00f0 7B68 ldr r3, [r7, #4] 9911 00f2 0122 movs r2, #1 9912 00f4 83F84420 strb r2, [r3, #68] 9913 .loc 1 3363 5 9914 00f8 24E0 b .L808 9915 .L802: 9916 .loc 1 3363 5 discriminator 2 9917 00fa 3B68 ldr r3, [r7] 9918 00fc 042B cmp r3, #4 9919 00fe 04D1 bne .L804 9920 .loc 1 3363 5 discriminator 3 9921 0100 7B68 ldr r3, [r7, #4] 9922 0102 0122 movs r2, #1 9923 0104 83F84520 strb r2, [r3, #69] 9924 .loc 1 3363 5 9925 0108 1CE0 b .L808 9926 .L804: 9927 .loc 1 3363 5 discriminator 4 9928 010a 3B68 ldr r3, [r7] 9929 010c 082B cmp r3, #8 9930 010e 04D1 bne .L806 9931 .loc 1 3363 5 discriminator 6 9932 0110 7B68 ldr r3, [r7, #4] 9933 0112 0122 movs r2, #1 9934 0114 83F84620 strb r2, [r3, #70] 9935 .loc 1 3363 5 9936 0118 14E0 b .L808 9937 .L806: 9938 .loc 1 3363 5 discriminator 7 9939 011a 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 233 9940 011c 0122 movs r2, #1 9941 011e 83F84720 strb r2, [r3, #71] 9942 .loc 1 3363 5 9943 0122 0FE0 b .L808 9944 .L791: 3364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 9945 .loc 1 3367 5 is_stmt 1 9946 0124 7B68 ldr r3, [r7, #4] 9947 0126 0122 movs r2, #1 9948 0128 83F83E20 strb r2, [r3, #62] 3368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 9949 .loc 1 3368 5 9950 012c 7B68 ldr r3, [r7, #4] 9951 012e 0122 movs r2, #1 9952 0130 83F83F20 strb r2, [r3, #63] 3369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 9953 .loc 1 3369 5 9954 0134 7B68 ldr r3, [r7, #4] 9955 0136 0122 movs r2, #1 9956 0138 83F84420 strb r2, [r3, #68] 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 9957 .loc 1 3370 5 9958 013c 7B68 ldr r3, [r7, #4] 9959 013e 0122 movs r2, #1 9960 0140 83F84520 strb r2, [r3, #69] 9961 .L808: 3371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 3374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 9962 .loc 1 3374 10 9963 0144 0023 movs r3, #0 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9964 .loc 1 3375 1 9965 0146 1846 mov r0, r3 9966 0148 0837 adds r7, r7, #8 9967 .cfi_def_cfa_offset 8 9968 014a BD46 mov sp, r7 9969 .cfi_def_cfa_register 13 9970 @ sp needed 9971 014c 80BD pop {r7, pc} 9972 .cfi_endproc 9973 .LFE183: 9975 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits 9976 .align 1 9977 .global HAL_TIM_Encoder_Start_IT 9978 .syntax unified 9979 .thumb 9980 .thumb_func 9982 HAL_TIM_Encoder_Start_IT: 9983 .LFB184: 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 3378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode. ARM GAS /tmp/ccl4b9YO.s page 234 3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 3382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 3386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 3388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9984 .loc 1 3388 1 9985 .cfi_startproc 9986 @ args = 0, pretend = 0, frame = 16 9987 @ frame_needed = 1, uses_anonymous_args = 0 9988 0000 80B5 push {r7, lr} 9989 .cfi_def_cfa_offset 8 9990 .cfi_offset 7, -8 9991 .cfi_offset 14, -4 9992 0002 84B0 sub sp, sp, #16 9993 .cfi_def_cfa_offset 24 9994 0004 00AF add r7, sp, #0 9995 .cfi_def_cfa_register 7 9996 0006 7860 str r0, [r7, #4] 9997 0008 3960 str r1, [r7] 3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 9998 .loc 1 3389 31 9999 000a 7B68 ldr r3, [r7, #4] 10000 000c 93F83E30 ldrb r3, [r3, #62] 10001 0010 FB73 strb r3, [r7, #15] 3390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 10002 .loc 1 3390 31 10003 0012 7B68 ldr r3, [r7, #4] 10004 0014 93F83F30 ldrb r3, [r3, #63] 10005 0018 BB73 strb r3, [r7, #14] 3391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 10006 .loc 1 3391 31 10007 001a 7B68 ldr r3, [r7, #4] 10008 001c 93F84430 ldrb r3, [r3, #68] 10009 0020 7B73 strb r3, [r7, #13] 3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 10010 .loc 1 3392 31 10011 0022 7B68 ldr r3, [r7, #4] 10012 0024 93F84530 ldrb r3, [r3, #69] 10013 0028 3B73 strb r3, [r7, #12] 3393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 10014 .loc 1 3398 6 10015 002a 3B68 ldr r3, [r7] 10016 002c 002B cmp r3, #0 10017 002e 10D1 bne .L812 3399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 10018 .loc 1 3400 8 ARM GAS /tmp/ccl4b9YO.s page 235 10019 0030 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 10020 0032 012B cmp r3, #1 10021 0034 02D1 bne .L813 3401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 10022 .loc 1 3401 9 10023 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 10024 0038 012B cmp r3, #1 10025 003a 01D0 beq .L814 10026 .L813: 3402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 10027 .loc 1 3403 14 10028 003c 0123 movs r3, #1 10029 003e 89E0 b .L815 10030 .L814: 3404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 10031 .loc 1 3407 7 10032 0040 7B68 ldr r3, [r7, #4] 10033 0042 0222 movs r2, #2 10034 0044 83F83E20 strb r2, [r3, #62] 3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 10035 .loc 1 3408 7 10036 0048 7B68 ldr r3, [r7, #4] 10037 004a 0222 movs r2, #2 10038 004c 83F84420 strb r2, [r3, #68] 10039 0050 31E0 b .L816 10040 .L812: 3409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 10041 .loc 1 3411 11 10042 0052 3B68 ldr r3, [r7] 10043 0054 042B cmp r3, #4 10044 0056 10D1 bne .L817 3412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 10045 .loc 1 3413 8 10046 0058 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 10047 005a 012B cmp r3, #1 10048 005c 02D1 bne .L818 3414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 10049 .loc 1 3414 9 10050 005e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 10051 0060 012B cmp r3, #1 10052 0062 01D0 beq .L819 10053 .L818: 3415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 10054 .loc 1 3416 14 10055 0064 0123 movs r3, #1 10056 0066 75E0 b .L815 10057 .L819: 3417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else ARM GAS /tmp/ccl4b9YO.s page 236 3419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 10058 .loc 1 3420 7 10059 0068 7B68 ldr r3, [r7, #4] 10060 006a 0222 movs r2, #2 10061 006c 83F83F20 strb r2, [r3, #63] 3421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 10062 .loc 1 3421 7 10063 0070 7B68 ldr r3, [r7, #4] 10064 0072 0222 movs r2, #2 10065 0074 83F84520 strb r2, [r3, #69] 10066 0078 1DE0 b .L816 10067 .L817: 3422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 10068 .loc 1 3426 8 10069 007a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 10070 007c 012B cmp r3, #1 10071 007e 08D1 bne .L820 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 10072 .loc 1 3427 9 10073 0080 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 10074 0082 012B cmp r3, #1 10075 0084 05D1 bne .L820 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 10076 .loc 1 3428 9 10077 0086 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 10078 0088 012B cmp r3, #1 10079 008a 02D1 bne .L820 3429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 10080 .loc 1 3429 9 10081 008c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 10082 008e 012B cmp r3, #1 10083 0090 01D0 beq .L821 10084 .L820: 3430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 10085 .loc 1 3431 14 10086 0092 0123 movs r3, #1 10087 0094 5EE0 b .L815 10088 .L821: 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 10089 .loc 1 3435 7 10090 0096 7B68 ldr r3, [r7, #4] 10091 0098 0222 movs r2, #2 10092 009a 83F83E20 strb r2, [r3, #62] 3436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 10093 .loc 1 3436 7 10094 009e 7B68 ldr r3, [r7, #4] 10095 00a0 0222 movs r2, #2 10096 00a2 83F83F20 strb r2, [r3, #63] ARM GAS /tmp/ccl4b9YO.s page 237 3437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 10097 .loc 1 3437 7 10098 00a6 7B68 ldr r3, [r7, #4] 10099 00a8 0222 movs r2, #2 10100 00aa 83F84420 strb r2, [r3, #68] 3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 10101 .loc 1 3438 7 10102 00ae 7B68 ldr r3, [r7, #4] 10103 00b0 0222 movs r2, #2 10104 00b2 83F84520 strb r2, [r3, #69] 10105 .L816: 3439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the encoder interface channels */ 3443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */ 3444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 10106 .loc 1 3444 3 10107 00b6 3B68 ldr r3, [r7] 10108 00b8 002B cmp r3, #0 10109 00ba 03D0 beq .L822 10110 00bc 3B68 ldr r3, [r7] 10111 00be 042B cmp r3, #4 10112 00c0 10D0 beq .L823 10113 00c2 1FE0 b .L826 10114 .L822: 3445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 3447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 10115 .loc 1 3448 7 10116 00c4 7B68 ldr r3, [r7, #4] 10117 00c6 1B68 ldr r3, [r3] 10118 00c8 0122 movs r2, #1 10119 00ca 0021 movs r1, #0 10120 00cc 1846 mov r0, r3 10121 00ce FFF7FEFF bl TIM_CCxChannelCmd 3449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 10122 .loc 1 3449 7 10123 00d2 7B68 ldr r3, [r7, #4] 10124 00d4 1B68 ldr r3, [r3] 10125 00d6 DA68 ldr r2, [r3, #12] 10126 00d8 7B68 ldr r3, [r7, #4] 10127 00da 1B68 ldr r3, [r3] 10128 00dc 42F00202 orr r2, r2, #2 10129 00e0 DA60 str r2, [r3, #12] 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10130 .loc 1 3450 7 10131 00e2 2EE0 b .L825 10132 .L823: 3451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 3454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 10133 .loc 1 3455 7 10134 00e4 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 238 10135 00e6 1B68 ldr r3, [r3] 10136 00e8 0122 movs r2, #1 10137 00ea 0421 movs r1, #4 10138 00ec 1846 mov r0, r3 10139 00ee FFF7FEFF bl TIM_CCxChannelCmd 3456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 10140 .loc 1 3456 7 10141 00f2 7B68 ldr r3, [r7, #4] 10142 00f4 1B68 ldr r3, [r3] 10143 00f6 DA68 ldr r2, [r3, #12] 10144 00f8 7B68 ldr r3, [r7, #4] 10145 00fa 1B68 ldr r3, [r3] 10146 00fc 42F00402 orr r2, r2, #4 10147 0100 DA60 str r2, [r3, #12] 3457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10148 .loc 1 3457 7 10149 0102 1EE0 b .L825 10150 .L826: 3458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 3461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 10151 .loc 1 3462 7 10152 0104 7B68 ldr r3, [r7, #4] 10153 0106 1B68 ldr r3, [r3] 10154 0108 0122 movs r2, #1 10155 010a 0021 movs r1, #0 10156 010c 1846 mov r0, r3 10157 010e FFF7FEFF bl TIM_CCxChannelCmd 3463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 10158 .loc 1 3463 7 10159 0112 7B68 ldr r3, [r7, #4] 10160 0114 1B68 ldr r3, [r3] 10161 0116 0122 movs r2, #1 10162 0118 0421 movs r1, #4 10163 011a 1846 mov r0, r3 10164 011c FFF7FEFF bl TIM_CCxChannelCmd 3464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 10165 .loc 1 3464 7 10166 0120 7B68 ldr r3, [r7, #4] 10167 0122 1B68 ldr r3, [r3] 10168 0124 DA68 ldr r2, [r3, #12] 10169 0126 7B68 ldr r3, [r7, #4] 10170 0128 1B68 ldr r3, [r3] 10171 012a 42F00202 orr r2, r2, #2 10172 012e DA60 str r2, [r3, #12] 3465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 10173 .loc 1 3465 7 10174 0130 7B68 ldr r3, [r7, #4] 10175 0132 1B68 ldr r3, [r3] 10176 0134 DA68 ldr r2, [r3, #12] 10177 0136 7B68 ldr r3, [r7, #4] 10178 0138 1B68 ldr r3, [r3] 10179 013a 42F00402 orr r2, r2, #4 10180 013e DA60 str r2, [r3, #12] 3466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS /tmp/ccl4b9YO.s page 239 10181 .loc 1 3466 7 10182 0140 00BF nop 10183 .L825: 3467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */ 3471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 10184 .loc 1 3471 3 10185 0142 7B68 ldr r3, [r7, #4] 10186 0144 1B68 ldr r3, [r3] 10187 0146 1A68 ldr r2, [r3] 10188 0148 7B68 ldr r3, [r7, #4] 10189 014a 1B68 ldr r3, [r3] 10190 014c 42F00102 orr r2, r2, #1 10191 0150 1A60 str r2, [r3] 3472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 3474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 10192 .loc 1 3474 10 10193 0152 0023 movs r3, #0 10194 .L815: 3475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10195 .loc 1 3475 1 10196 0154 1846 mov r0, r3 10197 0156 1037 adds r7, r7, #16 10198 .cfi_def_cfa_offset 8 10199 0158 BD46 mov sp, r7 10200 .cfi_def_cfa_register 13 10201 @ sp needed 10202 015a 80BD pop {r7, pc} 10203 .cfi_endproc 10204 .LFE184: 10206 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits 10207 .align 1 10208 .global HAL_TIM_Encoder_Stop_IT 10209 .syntax unified 10210 .thumb 10211 .thumb_func 10213 HAL_TIM_Encoder_Stop_IT: 10214 .LFB185: 3476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 3478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode. 3479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 3481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 3482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 3486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10215 .loc 1 3488 1 10216 .cfi_startproc 10217 @ args = 0, pretend = 0, frame = 8 ARM GAS /tmp/ccl4b9YO.s page 240 10218 @ frame_needed = 1, uses_anonymous_args = 0 10219 0000 80B5 push {r7, lr} 10220 .cfi_def_cfa_offset 8 10221 .cfi_offset 7, -8 10222 .cfi_offset 14, -4 10223 0002 82B0 sub sp, sp, #8 10224 .cfi_def_cfa_offset 16 10225 0004 00AF add r7, sp, #0 10226 .cfi_def_cfa_register 7 10227 0006 7860 str r0, [r7, #4] 10228 0008 3960 str r1, [r7] 3489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 10229 .loc 1 3494 6 10230 000a 3B68 ldr r3, [r7] 10231 000c 002B cmp r3, #0 10232 000e 0FD1 bne .L828 3495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 10233 .loc 1 3496 5 10234 0010 7B68 ldr r3, [r7, #4] 10235 0012 1B68 ldr r3, [r3] 10236 0014 0022 movs r2, #0 10237 0016 0021 movs r1, #0 10238 0018 1846 mov r0, r3 10239 001a FFF7FEFF bl TIM_CCxChannelCmd 3497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */ 3499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 10240 .loc 1 3499 5 10241 001e 7B68 ldr r3, [r7, #4] 10242 0020 1B68 ldr r3, [r3] 10243 0022 DA68 ldr r2, [r3, #12] 10244 0024 7B68 ldr r3, [r7, #4] 10245 0026 1B68 ldr r3, [r3] 10246 0028 22F00202 bic r2, r2, #2 10247 002c DA60 str r2, [r3, #12] 10248 002e 30E0 b .L829 10249 .L828: 3500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 10250 .loc 1 3501 11 10251 0030 3B68 ldr r3, [r7] 10252 0032 042B cmp r3, #4 10253 0034 0FD1 bne .L830 3502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 10254 .loc 1 3503 5 10255 0036 7B68 ldr r3, [r7, #4] 10256 0038 1B68 ldr r3, [r3] 10257 003a 0022 movs r2, #0 10258 003c 0421 movs r1, #4 10259 003e 1846 mov r0, r3 ARM GAS /tmp/ccl4b9YO.s page 241 10260 0040 FFF7FEFF bl TIM_CCxChannelCmd 3504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */ 3506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 10261 .loc 1 3506 5 10262 0044 7B68 ldr r3, [r7, #4] 10263 0046 1B68 ldr r3, [r3] 10264 0048 DA68 ldr r2, [r3, #12] 10265 004a 7B68 ldr r3, [r7, #4] 10266 004c 1B68 ldr r3, [r3] 10267 004e 22F00402 bic r2, r2, #4 10268 0052 DA60 str r2, [r3, #12] 10269 0054 1DE0 b .L829 10270 .L830: 3507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 10271 .loc 1 3510 5 10272 0056 7B68 ldr r3, [r7, #4] 10273 0058 1B68 ldr r3, [r3] 10274 005a 0022 movs r2, #0 10275 005c 0021 movs r1, #0 10276 005e 1846 mov r0, r3 10277 0060 FFF7FEFF bl TIM_CCxChannelCmd 3511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 10278 .loc 1 3511 5 10279 0064 7B68 ldr r3, [r7, #4] 10280 0066 1B68 ldr r3, [r3] 10281 0068 0022 movs r2, #0 10282 006a 0421 movs r1, #4 10283 006c 1846 mov r0, r3 10284 006e FFF7FEFF bl TIM_CCxChannelCmd 3512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */ 3514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 10285 .loc 1 3514 5 10286 0072 7B68 ldr r3, [r7, #4] 10287 0074 1B68 ldr r3, [r3] 10288 0076 DA68 ldr r2, [r3, #12] 10289 0078 7B68 ldr r3, [r7, #4] 10290 007a 1B68 ldr r3, [r3] 10291 007c 22F00202 bic r2, r2, #2 10292 0080 DA60 str r2, [r3, #12] 3515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 10293 .loc 1 3515 5 10294 0082 7B68 ldr r3, [r7, #4] 10295 0084 1B68 ldr r3, [r3] 10296 0086 DA68 ldr r2, [r3, #12] 10297 0088 7B68 ldr r3, [r7, #4] 10298 008a 1B68 ldr r3, [r3] 10299 008c 22F00402 bic r2, r2, #4 10300 0090 DA60 str r2, [r3, #12] 10301 .L829: 3516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ ARM GAS /tmp/ccl4b9YO.s page 242 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 10302 .loc 1 3519 3 10303 0092 7B68 ldr r3, [r7, #4] 10304 0094 1B68 ldr r3, [r3] 10305 0096 1A6A ldr r2, [r3, #32] 10306 0098 41F21113 movw r3, #4369 10307 009c 1340 ands r3, r3, r2 10308 009e 002B cmp r3, #0 10309 00a0 0FD1 bne .L831 10310 .loc 1 3519 3 is_stmt 0 discriminator 1 10311 00a2 7B68 ldr r3, [r7, #4] 10312 00a4 1B68 ldr r3, [r3] 10313 00a6 1A6A ldr r2, [r3, #32] 10314 00a8 40F24443 movw r3, #1092 10315 00ac 1340 ands r3, r3, r2 10316 00ae 002B cmp r3, #0 10317 00b0 07D1 bne .L831 10318 .loc 1 3519 3 discriminator 2 10319 00b2 7B68 ldr r3, [r7, #4] 10320 00b4 1B68 ldr r3, [r3] 10321 00b6 1A68 ldr r2, [r3] 10322 00b8 7B68 ldr r3, [r7, #4] 10323 00ba 1B68 ldr r3, [r3] 10324 00bc 22F00102 bic r2, r2, #1 10325 00c0 1A60 str r2, [r3] 10326 .L831: 3520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 10327 .loc 1 3522 6 is_stmt 1 10328 00c2 3B68 ldr r3, [r7] 10329 00c4 002B cmp r3, #0 10330 00c6 02D0 beq .L832 10331 .loc 1 3522 34 discriminator 1 10332 00c8 3B68 ldr r3, [r7] 10333 00ca 042B cmp r3, #4 10334 00cc 48D1 bne .L833 10335 .L832: 3523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 10336 .loc 1 3524 5 10337 00ce 3B68 ldr r3, [r7] 10338 00d0 002B cmp r3, #0 10339 00d2 04D1 bne .L834 10340 .loc 1 3524 5 is_stmt 0 discriminator 1 10341 00d4 7B68 ldr r3, [r7, #4] 10342 00d6 0122 movs r2, #1 10343 00d8 83F83E20 strb r2, [r3, #62] 10344 00dc 23E0 b .L835 10345 .L834: 10346 .loc 1 3524 5 discriminator 2 10347 00de 3B68 ldr r3, [r7] 10348 00e0 042B cmp r3, #4 10349 00e2 04D1 bne .L836 10350 .loc 1 3524 5 discriminator 3 10351 00e4 7B68 ldr r3, [r7, #4] 10352 00e6 0122 movs r2, #1 ARM GAS /tmp/ccl4b9YO.s page 243 10353 00e8 83F83F20 strb r2, [r3, #63] 10354 00ec 1BE0 b .L835 10355 .L836: 10356 .loc 1 3524 5 discriminator 4 10357 00ee 3B68 ldr r3, [r7] 10358 00f0 082B cmp r3, #8 10359 00f2 04D1 bne .L838 10360 .loc 1 3524 5 discriminator 6 10361 00f4 7B68 ldr r3, [r7, #4] 10362 00f6 0122 movs r2, #1 10363 00f8 83F84020 strb r2, [r3, #64] 10364 00fc 13E0 b .L835 10365 .L838: 10366 .loc 1 3524 5 discriminator 7 10367 00fe 3B68 ldr r3, [r7] 10368 0100 0C2B cmp r3, #12 10369 0102 04D1 bne .L840 10370 .loc 1 3524 5 discriminator 9 10371 0104 7B68 ldr r3, [r7, #4] 10372 0106 0122 movs r2, #1 10373 0108 83F84120 strb r2, [r3, #65] 10374 010c 0BE0 b .L835 10375 .L840: 10376 .loc 1 3524 5 discriminator 10 10377 010e 3B68 ldr r3, [r7] 10378 0110 102B cmp r3, #16 10379 0112 04D1 bne .L842 10380 .loc 1 3524 5 discriminator 12 10381 0114 7B68 ldr r3, [r7, #4] 10382 0116 0122 movs r2, #1 10383 0118 83F84220 strb r2, [r3, #66] 10384 011c 03E0 b .L835 10385 .L842: 10386 .loc 1 3524 5 discriminator 13 10387 011e 7B68 ldr r3, [r7, #4] 10388 0120 0122 movs r2, #1 10389 0122 83F84320 strb r2, [r3, #67] 10390 .L835: 3525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 10391 .loc 1 3525 5 is_stmt 1 10392 0126 3B68 ldr r3, [r7] 10393 0128 002B cmp r3, #0 10394 012a 04D1 bne .L844 10395 .loc 1 3525 5 is_stmt 0 discriminator 1 10396 012c 7B68 ldr r3, [r7, #4] 10397 012e 0122 movs r2, #1 10398 0130 83F84420 strb r2, [r3, #68] 10399 .loc 1 3525 5 10400 0134 24E0 b .L850 10401 .L844: 10402 .loc 1 3525 5 discriminator 2 10403 0136 3B68 ldr r3, [r7] 10404 0138 042B cmp r3, #4 10405 013a 04D1 bne .L846 10406 .loc 1 3525 5 discriminator 3 10407 013c 7B68 ldr r3, [r7, #4] 10408 013e 0122 movs r2, #1 ARM GAS /tmp/ccl4b9YO.s page 244 10409 0140 83F84520 strb r2, [r3, #69] 10410 .loc 1 3525 5 10411 0144 1CE0 b .L850 10412 .L846: 10413 .loc 1 3525 5 discriminator 4 10414 0146 3B68 ldr r3, [r7] 10415 0148 082B cmp r3, #8 10416 014a 04D1 bne .L848 10417 .loc 1 3525 5 discriminator 6 10418 014c 7B68 ldr r3, [r7, #4] 10419 014e 0122 movs r2, #1 10420 0150 83F84620 strb r2, [r3, #70] 10421 .loc 1 3525 5 10422 0154 14E0 b .L850 10423 .L848: 10424 .loc 1 3525 5 discriminator 7 10425 0156 7B68 ldr r3, [r7, #4] 10426 0158 0122 movs r2, #1 10427 015a 83F84720 strb r2, [r3, #71] 10428 .loc 1 3525 5 10429 015e 0FE0 b .L850 10430 .L833: 3526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 10431 .loc 1 3529 5 is_stmt 1 10432 0160 7B68 ldr r3, [r7, #4] 10433 0162 0122 movs r2, #1 10434 0164 83F83E20 strb r2, [r3, #62] 3530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 10435 .loc 1 3530 5 10436 0168 7B68 ldr r3, [r7, #4] 10437 016a 0122 movs r2, #1 10438 016c 83F83F20 strb r2, [r3, #63] 3531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 10439 .loc 1 3531 5 10440 0170 7B68 ldr r3, [r7, #4] 10441 0172 0122 movs r2, #1 10442 0174 83F84420 strb r2, [r3, #68] 3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 10443 .loc 1 3532 5 10444 0178 7B68 ldr r3, [r7, #4] 10445 017a 0122 movs r2, #1 10446 017c 83F84520 strb r2, [r3, #69] 10447 .L850: 3533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 3536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 10448 .loc 1 3536 10 10449 0180 0023 movs r3, #0 3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10450 .loc 1 3537 1 10451 0182 1846 mov r0, r3 10452 0184 0837 adds r7, r7, #8 10453 .cfi_def_cfa_offset 8 ARM GAS /tmp/ccl4b9YO.s page 245 10454 0186 BD46 mov sp, r7 10455 .cfi_def_cfa_register 13 10456 @ sp needed 10457 0188 80BD pop {r7, pc} 10458 .cfi_endproc 10459 .LFE185: 10461 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits 10462 .align 1 10463 .global HAL_TIM_Encoder_Start_DMA 10464 .syntax unified 10465 .thumb 10466 .thumb_func 10468 HAL_TIM_Encoder_Start_DMA: 10469 .LFB186: 3538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 3540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode. 3541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 3544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1. 3548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2. 3549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 3550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 3551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD 3553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t *pData2, uint16_t Length) 3554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10470 .loc 1 3554 1 10471 .cfi_startproc 10472 @ args = 4, pretend = 0, frame = 24 10473 @ frame_needed = 1, uses_anonymous_args = 0 10474 0000 80B5 push {r7, lr} 10475 .cfi_def_cfa_offset 8 10476 .cfi_offset 7, -8 10477 .cfi_offset 14, -4 10478 0002 86B0 sub sp, sp, #24 10479 .cfi_def_cfa_offset 32 10480 0004 00AF add r7, sp, #0 10481 .cfi_def_cfa_register 7 10482 0006 F860 str r0, [r7, #12] 10483 0008 B960 str r1, [r7, #8] 10484 000a 7A60 str r2, [r7, #4] 10485 000c 3B60 str r3, [r7] 3555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 10486 .loc 1 3555 31 10487 000e FB68 ldr r3, [r7, #12] 10488 0010 93F83E30 ldrb r3, [r3, #62] 10489 0014 FB75 strb r3, [r7, #23] 3556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 10490 .loc 1 3556 31 10491 0016 FB68 ldr r3, [r7, #12] 10492 0018 93F83F30 ldrb r3, [r3, #63] 10493 001c BB75 strb r3, [r7, #22] ARM GAS /tmp/ccl4b9YO.s page 246 3557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 10494 .loc 1 3557 31 10495 001e FB68 ldr r3, [r7, #12] 10496 0020 93F84430 ldrb r3, [r3, #68] 10497 0024 7B75 strb r3, [r7, #21] 3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 10498 .loc 1 3558 31 10499 0026 FB68 ldr r3, [r7, #12] 10500 0028 93F84530 ldrb r3, [r3, #69] 10501 002c 3B75 strb r3, [r7, #20] 3559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 10502 .loc 1 3564 6 10503 002e BB68 ldr r3, [r7, #8] 10504 0030 002B cmp r3, #0 10505 0032 20D1 bne .L853 3565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 10506 .loc 1 3566 8 10507 0034 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 10508 0036 022B cmp r3, #2 10509 0038 02D0 beq .L854 3567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 10510 .loc 1 3567 9 10511 003a 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 10512 003c 022B cmp r3, #2 10513 003e 01D1 bne .L855 10514 .L854: 3568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 10515 .loc 1 3569 14 10516 0040 0223 movs r3, #2 10517 0042 3FE1 b .L856 10518 .L855: 3570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 10519 .loc 1 3571 13 10520 0044 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 10521 0046 012B cmp r3, #1 10522 0048 13D1 bne .L857 3572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 10523 .loc 1 3572 14 10524 004a 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 10525 004c 012B cmp r3, #1 10526 004e 10D1 bne .L857 3573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData1 == NULL) || (Length == 0U)) 10527 .loc 1 3574 10 10528 0050 7B68 ldr r3, [r7, #4] 10529 0052 002B cmp r3, #0 10530 0054 02D0 beq .L858 10531 .loc 1 3574 28 discriminator 1 10532 0056 3B8C ldrh r3, [r7, #32] ARM GAS /tmp/ccl4b9YO.s page 247 10533 0058 002B cmp r3, #0 10534 005a 01D1 bne .L859 10535 .L858: 3575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 10536 .loc 1 3576 16 10537 005c 0123 movs r3, #1 10538 005e 31E1 b .L856 10539 .L859: 3577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 10540 .loc 1 3580 9 10541 0060 FB68 ldr r3, [r7, #12] 10542 0062 0222 movs r2, #2 10543 0064 83F83E20 strb r2, [r3, #62] 3581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 10544 .loc 1 3581 9 10545 0068 FB68 ldr r3, [r7, #12] 10546 006a 0222 movs r2, #2 10547 006c 83F84420 strb r2, [r3, #68] 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10548 .loc 1 3574 10 10549 0070 5DE0 b .L861 10550 .L857: 3582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 10551 .loc 1 3586 14 10552 0072 0123 movs r3, #1 10553 0074 26E1 b .L856 10554 .L853: 3587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 10555 .loc 1 3589 11 10556 0076 BB68 ldr r3, [r7, #8] 10557 0078 042B cmp r3, #4 10558 007a 20D1 bne .L862 3590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 10559 .loc 1 3591 8 10560 007c BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 10561 007e 022B cmp r3, #2 10562 0080 02D0 beq .L863 3592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 10563 .loc 1 3592 9 10564 0082 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 10565 0084 022B cmp r3, #2 10566 0086 01D1 bne .L864 10567 .L863: 3593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 10568 .loc 1 3594 14 ARM GAS /tmp/ccl4b9YO.s page 248 10569 0088 0223 movs r3, #2 10570 008a 1BE1 b .L856 10571 .L864: 3595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 10572 .loc 1 3596 13 10573 008c BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 10574 008e 012B cmp r3, #1 10575 0090 13D1 bne .L865 3597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 10576 .loc 1 3597 14 10577 0092 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 10578 0094 012B cmp r3, #1 10579 0096 10D1 bne .L865 3598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData2 == NULL) || (Length == 0U)) 10580 .loc 1 3599 10 10581 0098 3B68 ldr r3, [r7] 10582 009a 002B cmp r3, #0 10583 009c 02D0 beq .L866 10584 .loc 1 3599 28 discriminator 1 10585 009e 3B8C ldrh r3, [r7, #32] 10586 00a0 002B cmp r3, #0 10587 00a2 01D1 bne .L867 10588 .L866: 3600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 10589 .loc 1 3601 16 10590 00a4 0123 movs r3, #1 10591 00a6 0DE1 b .L856 10592 .L867: 3602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 10593 .loc 1 3605 9 10594 00a8 FB68 ldr r3, [r7, #12] 10595 00aa 0222 movs r2, #2 10596 00ac 83F83F20 strb r2, [r3, #63] 3606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 10597 .loc 1 3606 9 10598 00b0 FB68 ldr r3, [r7, #12] 10599 00b2 0222 movs r2, #2 10600 00b4 83F84520 strb r2, [r3, #69] 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10601 .loc 1 3599 10 10602 00b8 39E0 b .L861 10603 .L865: 3607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 10604 .loc 1 3611 14 10605 00ba 0123 movs r3, #1 10606 00bc 02E1 b .L856 10607 .L862: ARM GAS /tmp/ccl4b9YO.s page 249 3612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 10608 .loc 1 3616 8 10609 00be FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 10610 00c0 022B cmp r3, #2 10611 00c2 08D0 beq .L869 3617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 10612 .loc 1 3617 9 10613 00c4 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 10614 00c6 022B cmp r3, #2 10615 00c8 05D0 beq .L869 3618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 10616 .loc 1 3618 9 10617 00ca 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 10618 00cc 022B cmp r3, #2 10619 00ce 02D0 beq .L869 3619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 10620 .loc 1 3619 9 10621 00d0 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 10622 00d2 022B cmp r3, #2 10623 00d4 01D1 bne .L870 10624 .L869: 3620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 10625 .loc 1 3621 14 10626 00d6 0223 movs r3, #2 10627 00d8 F4E0 b .L856 10628 .L870: 3622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 10629 .loc 1 3623 13 10630 00da FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 10631 00dc 012B cmp r3, #1 10632 00de 24D1 bne .L871 3624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 10633 .loc 1 3624 14 10634 00e0 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 10635 00e2 012B cmp r3, #1 10636 00e4 21D1 bne .L871 3625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 10637 .loc 1 3625 14 10638 00e6 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 10639 00e8 012B cmp r3, #1 10640 00ea 1ED1 bne .L871 3626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 10641 .loc 1 3626 14 10642 00ec 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 10643 00ee 012B cmp r3, #1 10644 00f0 1BD1 bne .L871 3627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) || (Length == 0U)) 10645 .loc 1 3628 10 10646 00f2 7B68 ldr r3, [r7, #4] 10647 00f4 002B cmp r3, #0 ARM GAS /tmp/ccl4b9YO.s page 250 10648 00f6 05D0 beq .L872 10649 .loc 1 3628 30 discriminator 1 10650 00f8 3B68 ldr r3, [r7] 10651 00fa 002B cmp r3, #0 10652 00fc 02D0 beq .L872 10653 .loc 1 3628 52 discriminator 2 10654 00fe 3B8C ldrh r3, [r7, #32] 10655 0100 002B cmp r3, #0 10656 0102 01D1 bne .L873 10657 .L872: 3629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 10658 .loc 1 3630 16 10659 0104 0123 movs r3, #1 10660 0106 DDE0 b .L856 10661 .L873: 3631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 10662 .loc 1 3634 9 10663 0108 FB68 ldr r3, [r7, #12] 10664 010a 0222 movs r2, #2 10665 010c 83F83E20 strb r2, [r3, #62] 3635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 10666 .loc 1 3635 9 10667 0110 FB68 ldr r3, [r7, #12] 10668 0112 0222 movs r2, #2 10669 0114 83F83F20 strb r2, [r3, #63] 3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 10670 .loc 1 3636 9 10671 0118 FB68 ldr r3, [r7, #12] 10672 011a 0222 movs r2, #2 10673 011c 83F84420 strb r2, [r3, #68] 3637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 10674 .loc 1 3637 9 10675 0120 FB68 ldr r3, [r7, #12] 10676 0122 0222 movs r2, #2 10677 0124 83F84520 strb r2, [r3, #69] 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10678 .loc 1 3628 10 10679 0128 01E0 b .L861 10680 .L871: 3638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 10681 .loc 1 3642 14 10682 012a 0123 movs r3, #1 10683 012c CAE0 b .L856 10684 .L861: 3643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 10685 .loc 1 3646 3 ARM GAS /tmp/ccl4b9YO.s page 251 10686 012e BB68 ldr r3, [r7, #8] 10687 0130 002B cmp r3, #0 10688 0132 03D0 beq .L874 10689 0134 BB68 ldr r3, [r7, #8] 10690 0136 042B cmp r3, #4 10691 0138 33D0 beq .L875 10692 013a 65E0 b .L882 10693 .L874: 3647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 3649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 10694 .loc 1 3651 17 10695 013c FB68 ldr r3, [r7, #12] 10696 013e 5B6A ldr r3, [r3, #36] 10697 .loc 1 3651 52 10698 0140 624A ldr r2, .L883 10699 0142 9A62 str r2, [r3, #40] 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 10700 .loc 1 3652 17 10701 0144 FB68 ldr r3, [r7, #12] 10702 0146 5B6A ldr r3, [r3, #36] 10703 .loc 1 3652 56 10704 0148 614A ldr r2, .L883+4 10705 014a DA62 str r2, [r3, #44] 3653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 10706 .loc 1 3655 17 10707 014c FB68 ldr r3, [r7, #12] 10708 014e 5B6A ldr r3, [r3, #36] 10709 .loc 1 3655 53 10710 0150 604A ldr r2, .L883+8 10711 0152 1A63 str r2, [r3, #48] 3656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 10712 .loc 1 3658 11 10713 0154 FB68 ldr r3, [r7, #12] 10714 0156 586A ldr r0, [r3, #36] 10715 .loc 1 3658 71 10716 0158 FB68 ldr r3, [r7, #12] 10717 015a 1B68 ldr r3, [r3] 10718 .loc 1 3658 66 10719 015c 3433 adds r3, r3, #52 10720 .loc 1 3658 11 10721 015e 1946 mov r1, r3 10722 0160 7A68 ldr r2, [r7, #4] 10723 0162 3B8C ldrh r3, [r7, #32] 10724 0164 FFF7FEFF bl HAL_DMA_Start_IT 10725 0168 0346 mov r3, r0 10726 .loc 1 3658 10 discriminator 1 10727 016a 002B cmp r3, #0 10728 016c 01D0 beq .L877 3659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 3660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS /tmp/ccl4b9YO.s page 252 3661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 3662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 10729 .loc 1 3662 16 10730 016e 0123 movs r3, #1 10731 0170 A8E0 b .L856 10732 .L877: 3663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 10733 .loc 1 3665 7 10734 0172 FB68 ldr r3, [r7, #12] 10735 0174 1B68 ldr r3, [r3] 10736 0176 DA68 ldr r2, [r3, #12] 10737 0178 FB68 ldr r3, [r7, #12] 10738 017a 1B68 ldr r3, [r3] 10739 017c 42F40072 orr r2, r2, #512 10740 0180 DA60 str r2, [r3, #12] 3666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */ 3668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 10741 .loc 1 3668 7 10742 0182 FB68 ldr r3, [r7, #12] 10743 0184 1B68 ldr r3, [r3] 10744 0186 0122 movs r2, #1 10745 0188 0021 movs r1, #0 10746 018a 1846 mov r0, r3 10747 018c FFF7FEFF bl TIM_CCxChannelCmd 3669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */ 3671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 10748 .loc 1 3671 7 10749 0190 FB68 ldr r3, [r7, #12] 10750 0192 1B68 ldr r3, [r3] 10751 0194 1A68 ldr r2, [r3] 10752 0196 FB68 ldr r3, [r7, #12] 10753 0198 1B68 ldr r3, [r3] 10754 019a 42F00102 orr r2, r2, #1 10755 019e 1A60 str r2, [r3] 3672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10756 .loc 1 3673 7 10757 01a0 8FE0 b .L878 10758 .L875: 3674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 3677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 10759 .loc 1 3679 17 10760 01a2 FB68 ldr r3, [r7, #12] 10761 01a4 9B6A ldr r3, [r3, #40] 10762 .loc 1 3679 52 10763 01a6 494A ldr r2, .L883 10764 01a8 9A62 str r2, [r3, #40] 3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 10765 .loc 1 3680 17 ARM GAS /tmp/ccl4b9YO.s page 253 10766 01aa FB68 ldr r3, [r7, #12] 10767 01ac 9B6A ldr r3, [r3, #40] 10768 .loc 1 3680 56 10769 01ae 484A ldr r2, .L883+4 10770 01b0 DA62 str r2, [r3, #44] 3681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError; 10771 .loc 1 3683 17 10772 01b2 FB68 ldr r3, [r7, #12] 10773 01b4 9B6A ldr r3, [r3, #40] 10774 .loc 1 3683 53 10775 01b6 474A ldr r2, .L883+8 10776 01b8 1A63 str r2, [r3, #48] 3684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 10777 .loc 1 3685 11 10778 01ba FB68 ldr r3, [r7, #12] 10779 01bc 986A ldr r0, [r3, #40] 10780 .loc 1 3685 71 10781 01be FB68 ldr r3, [r7, #12] 10782 01c0 1B68 ldr r3, [r3] 10783 .loc 1 3685 66 10784 01c2 3833 adds r3, r3, #56 10785 .loc 1 3685 11 10786 01c4 1946 mov r1, r3 10787 01c6 3A68 ldr r2, [r7] 10788 01c8 3B8C ldrh r3, [r7, #32] 10789 01ca FFF7FEFF bl HAL_DMA_Start_IT 10790 01ce 0346 mov r3, r0 10791 .loc 1 3685 10 discriminator 1 10792 01d0 002B cmp r3, #0 10793 01d2 01D0 beq .L879 3686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 3687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 3689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 10794 .loc 1 3689 16 10795 01d4 0123 movs r3, #1 10796 01d6 75E0 b .L856 10797 .L879: 3690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 10798 .loc 1 3692 7 10799 01d8 FB68 ldr r3, [r7, #12] 10800 01da 1B68 ldr r3, [r3] 10801 01dc DA68 ldr r2, [r3, #12] 10802 01de FB68 ldr r3, [r7, #12] 10803 01e0 1B68 ldr r3, [r3] 10804 01e2 42F48062 orr r2, r2, #1024 10805 01e6 DA60 str r2, [r3, #12] 3693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */ 3695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 10806 .loc 1 3695 7 10807 01e8 FB68 ldr r3, [r7, #12] ARM GAS /tmp/ccl4b9YO.s page 254 10808 01ea 1B68 ldr r3, [r3] 10809 01ec 0122 movs r2, #1 10810 01ee 0421 movs r1, #4 10811 01f0 1846 mov r0, r3 10812 01f2 FFF7FEFF bl TIM_CCxChannelCmd 3696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */ 3698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 10813 .loc 1 3698 7 10814 01f6 FB68 ldr r3, [r7, #12] 10815 01f8 1B68 ldr r3, [r3] 10816 01fa 1A68 ldr r2, [r3] 10817 01fc FB68 ldr r3, [r7, #12] 10818 01fe 1B68 ldr r3, [r3] 10819 0200 42F00102 orr r2, r2, #1 10820 0204 1A60 str r2, [r3] 3699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10821 .loc 1 3700 7 10822 0206 5CE0 b .L878 10823 .L882: 3701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 3704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 10824 .loc 1 3706 17 10825 0208 FB68 ldr r3, [r7, #12] 10826 020a 5B6A ldr r3, [r3, #36] 10827 .loc 1 3706 52 10828 020c 2F4A ldr r2, .L883 10829 020e 9A62 str r2, [r3, #40] 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 10830 .loc 1 3707 17 10831 0210 FB68 ldr r3, [r7, #12] 10832 0212 5B6A ldr r3, [r3, #36] 10833 .loc 1 3707 56 10834 0214 2E4A ldr r2, .L883+4 10835 0216 DA62 str r2, [r3, #44] 3708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 10836 .loc 1 3710 17 10837 0218 FB68 ldr r3, [r7, #12] 10838 021a 5B6A ldr r3, [r3, #36] 10839 .loc 1 3710 53 10840 021c 2D4A ldr r2, .L883+8 10841 021e 1A63 str r2, [r3, #48] 3711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 10842 .loc 1 3713 11 10843 0220 FB68 ldr r3, [r7, #12] 10844 0222 586A ldr r0, [r3, #36] 10845 .loc 1 3713 71 10846 0224 FB68 ldr r3, [r7, #12] ARM GAS /tmp/ccl4b9YO.s page 255 10847 0226 1B68 ldr r3, [r3] 10848 .loc 1 3713 66 10849 0228 3433 adds r3, r3, #52 10850 .loc 1 3713 11 10851 022a 1946 mov r1, r3 10852 022c 7A68 ldr r2, [r7, #4] 10853 022e 3B8C ldrh r3, [r7, #32] 10854 0230 FFF7FEFF bl HAL_DMA_Start_IT 10855 0234 0346 mov r3, r0 10856 .loc 1 3713 10 discriminator 1 10857 0236 002B cmp r3, #0 10858 0238 01D0 beq .L880 3714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 3715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 3717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 10859 .loc 1 3717 16 10860 023a 0123 movs r3, #1 10861 023c 42E0 b .L856 10862 .L880: 3718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 10863 .loc 1 3721 17 10864 023e FB68 ldr r3, [r7, #12] 10865 0240 9B6A ldr r3, [r3, #40] 10866 .loc 1 3721 52 10867 0242 224A ldr r2, .L883 10868 0244 9A62 str r2, [r3, #40] 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 10869 .loc 1 3722 17 10870 0246 FB68 ldr r3, [r7, #12] 10871 0248 9B6A ldr r3, [r3, #40] 10872 .loc 1 3722 56 10873 024a 214A ldr r2, .L883+4 10874 024c DA62 str r2, [r3, #44] 3723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 3725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 10875 .loc 1 3725 17 10876 024e FB68 ldr r3, [r7, #12] 10877 0250 9B6A ldr r3, [r3, #40] 10878 .loc 1 3725 53 10879 0252 204A ldr r2, .L883+8 10880 0254 1A63 str r2, [r3, #48] 3726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 10881 .loc 1 3728 11 10882 0256 FB68 ldr r3, [r7, #12] 10883 0258 986A ldr r0, [r3, #40] 10884 .loc 1 3728 71 10885 025a FB68 ldr r3, [r7, #12] 10886 025c 1B68 ldr r3, [r3] 10887 .loc 1 3728 66 10888 025e 3833 adds r3, r3, #56 ARM GAS /tmp/ccl4b9YO.s page 256 10889 .loc 1 3728 11 10890 0260 1946 mov r1, r3 10891 0262 3A68 ldr r2, [r7] 10892 0264 3B8C ldrh r3, [r7, #32] 10893 0266 FFF7FEFF bl HAL_DMA_Start_IT 10894 026a 0346 mov r3, r0 10895 .loc 1 3728 10 discriminator 1 10896 026c 002B cmp r3, #0 10897 026e 01D0 beq .L881 3729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 3730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 3732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 10898 .loc 1 3732 16 10899 0270 0123 movs r3, #1 10900 0272 27E0 b .L856 10901 .L881: 3733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 10902 .loc 1 3736 7 10903 0274 FB68 ldr r3, [r7, #12] 10904 0276 1B68 ldr r3, [r3] 10905 0278 DA68 ldr r2, [r3, #12] 10906 027a FB68 ldr r3, [r7, #12] 10907 027c 1B68 ldr r3, [r3] 10908 027e 42F40072 orr r2, r2, #512 10909 0282 DA60 str r2, [r3, #12] 3737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 10910 .loc 1 3738 7 10911 0284 FB68 ldr r3, [r7, #12] 10912 0286 1B68 ldr r3, [r3] 10913 0288 DA68 ldr r2, [r3, #12] 10914 028a FB68 ldr r3, [r7, #12] 10915 028c 1B68 ldr r3, [r3] 10916 028e 42F48062 orr r2, r2, #1024 10917 0292 DA60 str r2, [r3, #12] 3739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */ 3741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 10918 .loc 1 3741 7 10919 0294 FB68 ldr r3, [r7, #12] 10920 0296 1B68 ldr r3, [r3] 10921 0298 0122 movs r2, #1 10922 029a 0021 movs r1, #0 10923 029c 1846 mov r0, r3 10924 029e FFF7FEFF bl TIM_CCxChannelCmd 3742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 10925 .loc 1 3742 7 10926 02a2 FB68 ldr r3, [r7, #12] 10927 02a4 1B68 ldr r3, [r3] 10928 02a6 0122 movs r2, #1 10929 02a8 0421 movs r1, #4 10930 02aa 1846 mov r0, r3 10931 02ac FFF7FEFF bl TIM_CCxChannelCmd ARM GAS /tmp/ccl4b9YO.s page 257 3743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */ 3745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 10932 .loc 1 3745 7 10933 02b0 FB68 ldr r3, [r7, #12] 10934 02b2 1B68 ldr r3, [r3] 10935 02b4 1A68 ldr r2, [r3] 10936 02b6 FB68 ldr r3, [r7, #12] 10937 02b8 1B68 ldr r3, [r3] 10938 02ba 42F00102 orr r2, r2, #1 10939 02be 1A60 str r2, [r3] 3746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10940 .loc 1 3747 7 10941 02c0 00BF nop 10942 .L878: 3748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 3752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 10943 .loc 1 3752 10 10944 02c2 0023 movs r3, #0 10945 .L856: 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10946 .loc 1 3753 1 10947 02c4 1846 mov r0, r3 10948 02c6 1837 adds r7, r7, #24 10949 .cfi_def_cfa_offset 8 10950 02c8 BD46 mov sp, r7 10951 .cfi_def_cfa_register 13 10952 @ sp needed 10953 02ca 80BD pop {r7, pc} 10954 .L884: 10955 .align 2 10956 .L883: 10957 02cc 00000000 .word TIM_DMACaptureCplt 10958 02d0 00000000 .word TIM_DMACaptureHalfCplt 10959 02d4 00000000 .word TIM_DMAError 10960 .cfi_endproc 10961 .LFE186: 10963 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits 10964 .align 1 10965 .global HAL_TIM_Encoder_Stop_DMA 10966 .syntax unified 10967 .thumb 10968 .thumb_func 10970 HAL_TIM_Encoder_Stop_DMA: 10971 .LFB187: 3754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 3756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode. 3757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 3760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected ARM GAS /tmp/ccl4b9YO.s page 258 3762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 3764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 3766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10972 .loc 1 3766 1 10973 .cfi_startproc 10974 @ args = 0, pretend = 0, frame = 8 10975 @ frame_needed = 1, uses_anonymous_args = 0 10976 0000 80B5 push {r7, lr} 10977 .cfi_def_cfa_offset 8 10978 .cfi_offset 7, -8 10979 .cfi_offset 14, -4 10980 0002 82B0 sub sp, sp, #8 10981 .cfi_def_cfa_offset 16 10982 0004 00AF add r7, sp, #0 10983 .cfi_def_cfa_register 7 10984 0006 7860 str r0, [r7, #4] 10985 0008 3960 str r1, [r7] 3767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 10986 .loc 1 3772 6 10987 000a 3B68 ldr r3, [r7] 10988 000c 002B cmp r3, #0 10989 000e 14D1 bne .L886 3773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 10990 .loc 1 3774 5 10991 0010 7B68 ldr r3, [r7, #4] 10992 0012 1B68 ldr r3, [r3] 10993 0014 0022 movs r2, #0 10994 0016 0021 movs r1, #0 10995 0018 1846 mov r0, r3 10996 001a FFF7FEFF bl TIM_CCxChannelCmd 3775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */ 3777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 10997 .loc 1 3777 5 10998 001e 7B68 ldr r3, [r7, #4] 10999 0020 1B68 ldr r3, [r3] 11000 0022 DA68 ldr r2, [r3, #12] 11001 0024 7B68 ldr r3, [r7, #4] 11002 0026 1B68 ldr r3, [r3] 11003 0028 22F40072 bic r2, r2, #512 11004 002c DA60 str r2, [r3, #12] 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 11005 .loc 1 3778 11 11006 002e 7B68 ldr r3, [r7, #4] 11007 0030 5B6A ldr r3, [r3, #36] 11008 0032 1846 mov r0, r3 11009 0034 FFF7FEFF bl HAL_DMA_Abort_IT 11010 0038 3FE0 b .L887 11011 .L886: ARM GAS /tmp/ccl4b9YO.s page 259 3779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 11012 .loc 1 3780 11 11013 003a 3B68 ldr r3, [r7] 11014 003c 042B cmp r3, #4 11015 003e 14D1 bne .L888 3781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 11016 .loc 1 3782 5 11017 0040 7B68 ldr r3, [r7, #4] 11018 0042 1B68 ldr r3, [r3] 11019 0044 0022 movs r2, #0 11020 0046 0421 movs r1, #4 11021 0048 1846 mov r0, r3 11022 004a FFF7FEFF bl TIM_CCxChannelCmd 3783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */ 3785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 11023 .loc 1 3785 5 11024 004e 7B68 ldr r3, [r7, #4] 11025 0050 1B68 ldr r3, [r3] 11026 0052 DA68 ldr r2, [r3, #12] 11027 0054 7B68 ldr r3, [r7, #4] 11028 0056 1B68 ldr r3, [r3] 11029 0058 22F48062 bic r2, r2, #1024 11030 005c DA60 str r2, [r3, #12] 3786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 11031 .loc 1 3786 11 11032 005e 7B68 ldr r3, [r7, #4] 11033 0060 9B6A ldr r3, [r3, #40] 11034 0062 1846 mov r0, r3 11035 0064 FFF7FEFF bl HAL_DMA_Abort_IT 11036 0068 27E0 b .L887 11037 .L888: 3787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 11038 .loc 1 3790 5 11039 006a 7B68 ldr r3, [r7, #4] 11040 006c 1B68 ldr r3, [r3] 11041 006e 0022 movs r2, #0 11042 0070 0021 movs r1, #0 11043 0072 1846 mov r0, r3 11044 0074 FFF7FEFF bl TIM_CCxChannelCmd 3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 11045 .loc 1 3791 5 11046 0078 7B68 ldr r3, [r7, #4] 11047 007a 1B68 ldr r3, [r3] 11048 007c 0022 movs r2, #0 11049 007e 0421 movs r1, #4 11050 0080 1846 mov r0, r3 11051 0082 FFF7FEFF bl TIM_CCxChannelCmd 3792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */ 3794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 11052 .loc 1 3794 5 ARM GAS /tmp/ccl4b9YO.s page 260 11053 0086 7B68 ldr r3, [r7, #4] 11054 0088 1B68 ldr r3, [r3] 11055 008a DA68 ldr r2, [r3, #12] 11056 008c 7B68 ldr r3, [r7, #4] 11057 008e 1B68 ldr r3, [r3] 11058 0090 22F40072 bic r2, r2, #512 11059 0094 DA60 str r2, [r3, #12] 3795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 11060 .loc 1 3795 5 11061 0096 7B68 ldr r3, [r7, #4] 11062 0098 1B68 ldr r3, [r3] 11063 009a DA68 ldr r2, [r3, #12] 11064 009c 7B68 ldr r3, [r7, #4] 11065 009e 1B68 ldr r3, [r3] 11066 00a0 22F48062 bic r2, r2, #1024 11067 00a4 DA60 str r2, [r3, #12] 3796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 11068 .loc 1 3796 11 11069 00a6 7B68 ldr r3, [r7, #4] 11070 00a8 5B6A ldr r3, [r3, #36] 11071 00aa 1846 mov r0, r3 11072 00ac FFF7FEFF bl HAL_DMA_Abort_IT 3797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 11073 .loc 1 3797 11 11074 00b0 7B68 ldr r3, [r7, #4] 11075 00b2 9B6A ldr r3, [r3, #40] 11076 00b4 1846 mov r0, r3 11077 00b6 FFF7FEFF bl HAL_DMA_Abort_IT 11078 .L887: 3798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 11079 .loc 1 3801 3 11080 00ba 7B68 ldr r3, [r7, #4] 11081 00bc 1B68 ldr r3, [r3] 11082 00be 1A6A ldr r2, [r3, #32] 11083 00c0 41F21113 movw r3, #4369 11084 00c4 1340 ands r3, r3, r2 11085 00c6 002B cmp r3, #0 11086 00c8 0FD1 bne .L889 11087 .loc 1 3801 3 is_stmt 0 discriminator 1 11088 00ca 7B68 ldr r3, [r7, #4] 11089 00cc 1B68 ldr r3, [r3] 11090 00ce 1A6A ldr r2, [r3, #32] 11091 00d0 40F24443 movw r3, #1092 11092 00d4 1340 ands r3, r3, r2 11093 00d6 002B cmp r3, #0 11094 00d8 07D1 bne .L889 11095 .loc 1 3801 3 discriminator 2 11096 00da 7B68 ldr r3, [r7, #4] 11097 00dc 1B68 ldr r3, [r3] 11098 00de 1A68 ldr r2, [r3] 11099 00e0 7B68 ldr r3, [r7, #4] 11100 00e2 1B68 ldr r3, [r3] 11101 00e4 22F00102 bic r2, r2, #1 11102 00e8 1A60 str r2, [r3] ARM GAS /tmp/ccl4b9YO.s page 261 11103 .L889: 3802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 11104 .loc 1 3804 6 is_stmt 1 11105 00ea 3B68 ldr r3, [r7] 11106 00ec 002B cmp r3, #0 11107 00ee 02D0 beq .L890 11108 .loc 1 3804 34 discriminator 1 11109 00f0 3B68 ldr r3, [r7] 11110 00f2 042B cmp r3, #4 11111 00f4 48D1 bne .L891 11112 .L890: 3805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 11113 .loc 1 3806 5 11114 00f6 3B68 ldr r3, [r7] 11115 00f8 002B cmp r3, #0 11116 00fa 04D1 bne .L892 11117 .loc 1 3806 5 is_stmt 0 discriminator 1 11118 00fc 7B68 ldr r3, [r7, #4] 11119 00fe 0122 movs r2, #1 11120 0100 83F83E20 strb r2, [r3, #62] 11121 0104 23E0 b .L893 11122 .L892: 11123 .loc 1 3806 5 discriminator 2 11124 0106 3B68 ldr r3, [r7] 11125 0108 042B cmp r3, #4 11126 010a 04D1 bne .L894 11127 .loc 1 3806 5 discriminator 3 11128 010c 7B68 ldr r3, [r7, #4] 11129 010e 0122 movs r2, #1 11130 0110 83F83F20 strb r2, [r3, #63] 11131 0114 1BE0 b .L893 11132 .L894: 11133 .loc 1 3806 5 discriminator 4 11134 0116 3B68 ldr r3, [r7] 11135 0118 082B cmp r3, #8 11136 011a 04D1 bne .L896 11137 .loc 1 3806 5 discriminator 6 11138 011c 7B68 ldr r3, [r7, #4] 11139 011e 0122 movs r2, #1 11140 0120 83F84020 strb r2, [r3, #64] 11141 0124 13E0 b .L893 11142 .L896: 11143 .loc 1 3806 5 discriminator 7 11144 0126 3B68 ldr r3, [r7] 11145 0128 0C2B cmp r3, #12 11146 012a 04D1 bne .L898 11147 .loc 1 3806 5 discriminator 9 11148 012c 7B68 ldr r3, [r7, #4] 11149 012e 0122 movs r2, #1 11150 0130 83F84120 strb r2, [r3, #65] 11151 0134 0BE0 b .L893 11152 .L898: 11153 .loc 1 3806 5 discriminator 10 11154 0136 3B68 ldr r3, [r7] ARM GAS /tmp/ccl4b9YO.s page 262 11155 0138 102B cmp r3, #16 11156 013a 04D1 bne .L900 11157 .loc 1 3806 5 discriminator 12 11158 013c 7B68 ldr r3, [r7, #4] 11159 013e 0122 movs r2, #1 11160 0140 83F84220 strb r2, [r3, #66] 11161 0144 03E0 b .L893 11162 .L900: 11163 .loc 1 3806 5 discriminator 13 11164 0146 7B68 ldr r3, [r7, #4] 11165 0148 0122 movs r2, #1 11166 014a 83F84320 strb r2, [r3, #67] 11167 .L893: 3807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 11168 .loc 1 3807 5 is_stmt 1 11169 014e 3B68 ldr r3, [r7] 11170 0150 002B cmp r3, #0 11171 0152 04D1 bne .L902 11172 .loc 1 3807 5 is_stmt 0 discriminator 1 11173 0154 7B68 ldr r3, [r7, #4] 11174 0156 0122 movs r2, #1 11175 0158 83F84420 strb r2, [r3, #68] 11176 .loc 1 3807 5 11177 015c 24E0 b .L908 11178 .L902: 11179 .loc 1 3807 5 discriminator 2 11180 015e 3B68 ldr r3, [r7] 11181 0160 042B cmp r3, #4 11182 0162 04D1 bne .L904 11183 .loc 1 3807 5 discriminator 3 11184 0164 7B68 ldr r3, [r7, #4] 11185 0166 0122 movs r2, #1 11186 0168 83F84520 strb r2, [r3, #69] 11187 .loc 1 3807 5 11188 016c 1CE0 b .L908 11189 .L904: 11190 .loc 1 3807 5 discriminator 4 11191 016e 3B68 ldr r3, [r7] 11192 0170 082B cmp r3, #8 11193 0172 04D1 bne .L906 11194 .loc 1 3807 5 discriminator 6 11195 0174 7B68 ldr r3, [r7, #4] 11196 0176 0122 movs r2, #1 11197 0178 83F84620 strb r2, [r3, #70] 11198 .loc 1 3807 5 11199 017c 14E0 b .L908 11200 .L906: 11201 .loc 1 3807 5 discriminator 7 11202 017e 7B68 ldr r3, [r7, #4] 11203 0180 0122 movs r2, #1 11204 0182 83F84720 strb r2, [r3, #71] 11205 .loc 1 3807 5 11206 0186 0FE0 b .L908 11207 .L891: 3808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS /tmp/ccl4b9YO.s page 263 3811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 11208 .loc 1 3811 5 is_stmt 1 11209 0188 7B68 ldr r3, [r7, #4] 11210 018a 0122 movs r2, #1 11211 018c 83F83E20 strb r2, [r3, #62] 3812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 11212 .loc 1 3812 5 11213 0190 7B68 ldr r3, [r7, #4] 11214 0192 0122 movs r2, #1 11215 0194 83F83F20 strb r2, [r3, #63] 3813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 11216 .loc 1 3813 5 11217 0198 7B68 ldr r3, [r7, #4] 11218 019a 0122 movs r2, #1 11219 019c 83F84420 strb r2, [r3, #68] 3814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 11220 .loc 1 3814 5 11221 01a0 7B68 ldr r3, [r7, #4] 11222 01a2 0122 movs r2, #1 11223 01a4 83F84520 strb r2, [r3, #69] 11224 .L908: 3815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 3818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 11225 .loc 1 3818 10 11226 01a8 0023 movs r3, #0 3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11227 .loc 1 3819 1 11228 01aa 1846 mov r0, r3 11229 01ac 0837 adds r7, r7, #8 11230 .cfi_def_cfa_offset 8 11231 01ae BD46 mov sp, r7 11232 .cfi_def_cfa_register 13 11233 @ sp needed 11234 01b0 80BD pop {r7, pc} 11235 .cfi_endproc 11236 .LFE187: 11238 .section .text.HAL_TIM_IRQHandler,"ax",%progbits 11239 .align 1 11240 .global HAL_TIM_IRQHandler 11241 .syntax unified 11242 .thumb 11243 .thumb_func 11245 HAL_TIM_IRQHandler: 11246 .LFB188: 3820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 3822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 3823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management 3825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM IRQ handler management 3826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 3827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 3828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 3829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### IRQ handler management ##### 3830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== ARM GAS /tmp/ccl4b9YO.s page 264 3831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 3832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides Timer IRQ handler function. 3833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 3835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 3836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 3838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief This function handles TIM interrupts requests. 3839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 3840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 3841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 3842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) 3843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11247 .loc 1 3843 1 11248 .cfi_startproc 11249 @ args = 0, pretend = 0, frame = 8 11250 @ frame_needed = 1, uses_anonymous_args = 0 11251 0000 80B5 push {r7, lr} 11252 .cfi_def_cfa_offset 8 11253 .cfi_offset 7, -8 11254 .cfi_offset 14, -4 11255 0002 82B0 sub sp, sp, #8 11256 .cfi_def_cfa_offset 16 11257 0004 00AF add r7, sp, #0 11258 .cfi_def_cfa_register 7 11259 0006 7860 str r0, [r7, #4] 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 1 event */ 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET) 11260 .loc 1 3845 7 11261 0008 7B68 ldr r3, [r7, #4] 11262 000a 1B68 ldr r3, [r3] 11263 000c 1B69 ldr r3, [r3, #16] 11264 000e 03F00203 and r3, r3, #2 11265 .loc 1 3845 6 11266 0012 022B cmp r3, #2 11267 0014 22D1 bne .L911 3846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET) 11268 .loc 1 3847 9 11269 0016 7B68 ldr r3, [r7, #4] 11270 0018 1B68 ldr r3, [r3] 11271 001a DB68 ldr r3, [r3, #12] 11272 001c 03F00203 and r3, r3, #2 11273 .loc 1 3847 8 11274 0020 022B cmp r3, #2 11275 0022 1BD1 bne .L911 3848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1); 11276 .loc 1 3850 9 11277 0024 7B68 ldr r3, [r7, #4] 11278 0026 1B68 ldr r3, [r3] 11279 0028 6FF00202 mvn r2, #2 11280 002c 1A61 str r2, [r3, #16] 3851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 11281 .loc 1 3851 23 11282 002e 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 265 11283 0030 0122 movs r2, #1 11284 0032 1A77 strb r2, [r3, #28] 3852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) 11285 .loc 1 3854 18 11286 0034 7B68 ldr r3, [r7, #4] 11287 0036 1B68 ldr r3, [r3] 11288 .loc 1 3854 28 11289 0038 9B69 ldr r3, [r3, #24] 11290 .loc 1 3854 36 11291 003a 03F00303 and r3, r3, #3 11292 .loc 1 3854 12 11293 003e 002B cmp r3, #0 11294 0040 03D0 beq .L912 3855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 11295 .loc 1 3859 11 11296 0042 7868 ldr r0, [r7, #4] 11297 0044 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 11298 0048 05E0 b .L913 11299 .L912: 3860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */ 3863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 11300 .loc 1 3869 11 11301 004a 7868 ldr r0, [r7, #4] 11302 004c FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 3870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 11303 .loc 1 3870 11 11304 0050 7868 ldr r0, [r7, #4] 11305 0052 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 11306 .L913: 3871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 11307 .loc 1 3873 23 11308 0056 7B68 ldr r3, [r7, #4] 11309 0058 0022 movs r2, #0 11310 005a 1A77 strb r2, [r3, #28] 11311 .L911: 3874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 2 event */ 3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET) 11312 .loc 1 3878 7 ARM GAS /tmp/ccl4b9YO.s page 266 11313 005c 7B68 ldr r3, [r7, #4] 11314 005e 1B68 ldr r3, [r3] 11315 0060 1B69 ldr r3, [r3, #16] 11316 0062 03F00403 and r3, r3, #4 11317 .loc 1 3878 6 11318 0066 042B cmp r3, #4 11319 0068 22D1 bne .L914 3879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET) 11320 .loc 1 3880 9 11321 006a 7B68 ldr r3, [r7, #4] 11322 006c 1B68 ldr r3, [r3] 11323 006e DB68 ldr r3, [r3, #12] 11324 0070 03F00403 and r3, r3, #4 11325 .loc 1 3880 8 11326 0074 042B cmp r3, #4 11327 0076 1BD1 bne .L914 3881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2); 11328 .loc 1 3882 7 11329 0078 7B68 ldr r3, [r7, #4] 11330 007a 1B68 ldr r3, [r3] 11331 007c 6FF00402 mvn r2, #4 11332 0080 1A61 str r2, [r3, #16] 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 11333 .loc 1 3883 21 11334 0082 7B68 ldr r3, [r7, #4] 11335 0084 0222 movs r2, #2 11336 0086 1A77 strb r2, [r3, #28] 3884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) 11337 .loc 1 3885 16 11338 0088 7B68 ldr r3, [r7, #4] 11339 008a 1B68 ldr r3, [r3] 11340 .loc 1 3885 26 11341 008c 9B69 ldr r3, [r3, #24] 11342 .loc 1 3885 34 11343 008e 03F44073 and r3, r3, #768 11344 .loc 1 3885 10 11345 0092 002B cmp r3, #0 11346 0094 03D0 beq .L915 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 11347 .loc 1 3890 9 11348 0096 7868 ldr r0, [r7, #4] 11349 0098 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 11350 009c 05E0 b .L916 11351 .L915: 3891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */ 3894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) ARM GAS /tmp/ccl4b9YO.s page 267 3897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 11352 .loc 1 3900 9 11353 009e 7868 ldr r0, [r7, #4] 11354 00a0 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 3901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 11355 .loc 1 3901 9 11356 00a4 7868 ldr r0, [r7, #4] 11357 00a6 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 11358 .L916: 3902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 11359 .loc 1 3904 21 11360 00aa 7B68 ldr r3, [r7, #4] 11361 00ac 0022 movs r2, #0 11362 00ae 1A77 strb r2, [r3, #28] 11363 .L914: 3905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 3 event */ 3908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET) 11364 .loc 1 3908 7 11365 00b0 7B68 ldr r3, [r7, #4] 11366 00b2 1B68 ldr r3, [r3] 11367 00b4 1B69 ldr r3, [r3, #16] 11368 00b6 03F00803 and r3, r3, #8 11369 .loc 1 3908 6 11370 00ba 082B cmp r3, #8 11371 00bc 22D1 bne .L917 3909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET) 11372 .loc 1 3910 9 11373 00be 7B68 ldr r3, [r7, #4] 11374 00c0 1B68 ldr r3, [r3] 11375 00c2 DB68 ldr r3, [r3, #12] 11376 00c4 03F00803 and r3, r3, #8 11377 .loc 1 3910 8 11378 00c8 082B cmp r3, #8 11379 00ca 1BD1 bne .L917 3911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3); 11380 .loc 1 3912 7 11381 00cc 7B68 ldr r3, [r7, #4] 11382 00ce 1B68 ldr r3, [r3] 11383 00d0 6FF00802 mvn r2, #8 11384 00d4 1A61 str r2, [r3, #16] 3913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 11385 .loc 1 3913 21 11386 00d6 7B68 ldr r3, [r7, #4] 11387 00d8 0422 movs r2, #4 11388 00da 1A77 strb r2, [r3, #28] 3914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) 11389 .loc 1 3915 16 ARM GAS /tmp/ccl4b9YO.s page 268 11390 00dc 7B68 ldr r3, [r7, #4] 11391 00de 1B68 ldr r3, [r3] 11392 .loc 1 3915 26 11393 00e0 DB69 ldr r3, [r3, #28] 11394 .loc 1 3915 34 11395 00e2 03F00303 and r3, r3, #3 11396 .loc 1 3915 10 11397 00e6 002B cmp r3, #0 11398 00e8 03D0 beq .L918 3916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 11399 .loc 1 3920 9 11400 00ea 7868 ldr r0, [r7, #4] 11401 00ec FFF7FEFF bl HAL_TIM_IC_CaptureCallback 11402 00f0 05E0 b .L919 11403 .L918: 3921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */ 3924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 11404 .loc 1 3930 9 11405 00f2 7868 ldr r0, [r7, #4] 11406 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 3931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 11407 .loc 1 3931 9 11408 00f8 7868 ldr r0, [r7, #4] 11409 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 11410 .L919: 3932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 11411 .loc 1 3934 21 11412 00fe 7B68 ldr r3, [r7, #4] 11413 0100 0022 movs r2, #0 11414 0102 1A77 strb r2, [r3, #28] 11415 .L917: 3935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 4 event */ 3938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET) 11416 .loc 1 3938 7 11417 0104 7B68 ldr r3, [r7, #4] 11418 0106 1B68 ldr r3, [r3] 11419 0108 1B69 ldr r3, [r3, #16] 11420 010a 03F01003 and r3, r3, #16 11421 .loc 1 3938 6 11422 010e 102B cmp r3, #16 11423 0110 22D1 bne .L920 ARM GAS /tmp/ccl4b9YO.s page 269 3939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET) 11424 .loc 1 3940 9 11425 0112 7B68 ldr r3, [r7, #4] 11426 0114 1B68 ldr r3, [r3] 11427 0116 DB68 ldr r3, [r3, #12] 11428 0118 03F01003 and r3, r3, #16 11429 .loc 1 3940 8 11430 011c 102B cmp r3, #16 11431 011e 1BD1 bne .L920 3941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4); 11432 .loc 1 3942 7 11433 0120 7B68 ldr r3, [r7, #4] 11434 0122 1B68 ldr r3, [r3] 11435 0124 6FF01002 mvn r2, #16 11436 0128 1A61 str r2, [r3, #16] 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 11437 .loc 1 3943 21 11438 012a 7B68 ldr r3, [r7, #4] 11439 012c 0822 movs r2, #8 11440 012e 1A77 strb r2, [r3, #28] 3944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) 11441 .loc 1 3945 16 11442 0130 7B68 ldr r3, [r7, #4] 11443 0132 1B68 ldr r3, [r3] 11444 .loc 1 3945 26 11445 0134 DB69 ldr r3, [r3, #28] 11446 .loc 1 3945 34 11447 0136 03F44073 and r3, r3, #768 11448 .loc 1 3945 10 11449 013a 002B cmp r3, #0 11450 013c 03D0 beq .L921 3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 11451 .loc 1 3950 9 11452 013e 7868 ldr r0, [r7, #4] 11453 0140 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 11454 0144 05E0 b .L922 11455 .L921: 3951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */ 3954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 11456 .loc 1 3960 9 11457 0146 7868 ldr r0, [r7, #4] 11458 0148 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback ARM GAS /tmp/ccl4b9YO.s page 270 3961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 11459 .loc 1 3961 9 11460 014c 7868 ldr r0, [r7, #4] 11461 014e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 11462 .L922: 3962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 11463 .loc 1 3964 21 11464 0152 7B68 ldr r3, [r7, #4] 11465 0154 0022 movs r2, #0 11466 0156 1A77 strb r2, [r3, #28] 11467 .L920: 3965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Update event */ 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET) 11468 .loc 1 3968 7 11469 0158 7B68 ldr r3, [r7, #4] 11470 015a 1B68 ldr r3, [r3] 11471 015c 1B69 ldr r3, [r3, #16] 11472 015e 03F00103 and r3, r3, #1 11473 .loc 1 3968 6 11474 0162 012B cmp r3, #1 11475 0164 0ED1 bne .L923 3969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET) 11476 .loc 1 3970 9 11477 0166 7B68 ldr r3, [r7, #4] 11478 0168 1B68 ldr r3, [r3] 11479 016a DB68 ldr r3, [r3, #12] 11480 016c 03F00103 and r3, r3, #1 11481 .loc 1 3970 8 11482 0170 012B cmp r3, #1 11483 0172 07D1 bne .L923 3971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE); 11484 .loc 1 3972 7 11485 0174 7B68 ldr r3, [r7, #4] 11486 0176 1B68 ldr r3, [r3] 11487 0178 6FF00102 mvn r2, #1 11488 017c 1A61 str r2, [r3, #16] 3973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 3975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 11489 .loc 1 3976 7 11490 017e 7868 ldr r0, [r7, #4] 11491 0180 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 11492 .L923: 3977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Break input event */ 3981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET) 11493 .loc 1 3981 7 11494 0184 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 271 11495 0186 1B68 ldr r3, [r3] 11496 0188 1B69 ldr r3, [r3, #16] 11497 018a 03F08003 and r3, r3, #128 11498 .loc 1 3981 6 11499 018e 802B cmp r3, #128 11500 0190 0ED1 bne .L924 3982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET) 11501 .loc 1 3983 9 11502 0192 7B68 ldr r3, [r7, #4] 11503 0194 1B68 ldr r3, [r3] 11504 0196 DB68 ldr r3, [r3, #12] 11505 0198 03F08003 and r3, r3, #128 11506 .loc 1 3983 8 11507 019c 802B cmp r3, #128 11508 019e 07D1 bne .L924 3984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK); 11509 .loc 1 3985 7 11510 01a0 7B68 ldr r3, [r7, #4] 11511 01a2 1B68 ldr r3, [r3] 11512 01a4 6FF08002 mvn r2, #128 11513 01a8 1A61 str r2, [r3, #16] 3986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback(htim); 3988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim); 11514 .loc 1 3989 7 11515 01aa 7868 ldr r0, [r7, #4] 11516 01ac FFF7FEFF bl HAL_TIMEx_BreakCallback 11517 .L924: 3990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 3994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Break2 input event */ 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK2) != RESET) 11518 .loc 1 3995 7 11519 01b0 7B68 ldr r3, [r7, #4] 11520 01b2 1B68 ldr r3, [r3] 11521 01b4 1B69 ldr r3, [r3, #16] 11522 01b6 03F48073 and r3, r3, #256 11523 .loc 1 3995 6 11524 01ba B3F5807F cmp r3, #256 11525 01be 0ED1 bne .L925 3996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET) 11526 .loc 1 3997 9 11527 01c0 7B68 ldr r3, [r7, #4] 11528 01c2 1B68 ldr r3, [r3] 11529 01c4 DB68 ldr r3, [r3, #12] 11530 01c6 03F08003 and r3, r3, #128 11531 .loc 1 3997 8 11532 01ca 802B cmp r3, #128 11533 01cc 07D1 bne .L925 3998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2); ARM GAS /tmp/ccl4b9YO.s page 272 11534 .loc 1 3999 7 11535 01ce 7B68 ldr r3, [r7, #4] 11536 01d0 1B68 ldr r3, [r3] 11537 01d2 6FF48072 mvn r2, #256 11538 01d6 1A61 str r2, [r3, #16] 4000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback(htim); 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 4003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_Break2Callback(htim); 11539 .loc 1 4003 7 11540 01d8 7868 ldr r0, [r7, #4] 11541 01da FFF7FEFF bl HAL_TIMEx_Break2Callback 11542 .L925: 4004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */ 4008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Trigger detection event */ 4009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET) 11543 .loc 1 4009 7 11544 01de 7B68 ldr r3, [r7, #4] 11545 01e0 1B68 ldr r3, [r3] 11546 01e2 1B69 ldr r3, [r3, #16] 11547 01e4 03F04003 and r3, r3, #64 11548 .loc 1 4009 6 11549 01e8 402B cmp r3, #64 11550 01ea 0ED1 bne .L926 4010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET) 11551 .loc 1 4011 9 11552 01ec 7B68 ldr r3, [r7, #4] 11553 01ee 1B68 ldr r3, [r3] 11554 01f0 DB68 ldr r3, [r3, #12] 11555 01f2 03F04003 and r3, r3, #64 11556 .loc 1 4011 8 11557 01f6 402B cmp r3, #64 11558 01f8 07D1 bne .L926 4012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER); 11559 .loc 1 4013 7 11560 01fa 7B68 ldr r3, [r7, #4] 11561 01fc 1B68 ldr r3, [r3] 11562 01fe 6FF04002 mvn r2, #64 11563 0202 1A61 str r2, [r3, #16] 4014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback(htim); 4016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 4017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 11564 .loc 1 4017 7 11565 0204 7868 ldr r0, [r7, #4] 11566 0206 FFF7FEFF bl HAL_TIM_TriggerCallback 11567 .L926: 4018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM commutation event */ 4022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET) ARM GAS /tmp/ccl4b9YO.s page 273 11568 .loc 1 4022 7 11569 020a 7B68 ldr r3, [r7, #4] 11570 020c 1B68 ldr r3, [r3] 11571 020e 1B69 ldr r3, [r3, #16] 11572 0210 03F02003 and r3, r3, #32 11573 .loc 1 4022 6 11574 0214 202B cmp r3, #32 11575 0216 0ED1 bne .L928 4023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET) 11576 .loc 1 4024 9 11577 0218 7B68 ldr r3, [r7, #4] 11578 021a 1B68 ldr r3, [r3] 11579 021c DB68 ldr r3, [r3, #12] 11580 021e 03F02003 and r3, r3, #32 11581 .loc 1 4024 8 11582 0222 202B cmp r3, #32 11583 0224 07D1 bne .L928 4025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM); 11584 .loc 1 4026 7 11585 0226 7B68 ldr r3, [r7, #4] 11586 0228 1B68 ldr r3, [r3] 11587 022a 6FF02002 mvn r2, #32 11588 022e 1A61 str r2, [r3, #16] 4027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback(htim); 4029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim); 11589 .loc 1 4030 7 11590 0230 7868 ldr r0, [r7, #4] 11591 0232 FFF7FEFF bl HAL_TIMEx_CommutCallback 11592 .L928: 4031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11593 .loc 1 4034 1 11594 0236 00BF nop 11595 0238 0837 adds r7, r7, #8 11596 .cfi_def_cfa_offset 8 11597 023a BD46 mov sp, r7 11598 .cfi_def_cfa_register 13 11599 @ sp needed 11600 023c 80BD pop {r7, pc} 11601 .cfi_endproc 11602 .LFE188: 11604 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits 11605 .align 1 11606 .global HAL_TIM_OC_ConfigChannel 11607 .syntax unified 11608 .thumb 11609 .thumb_func 11611 HAL_TIM_OC_ConfigChannel: 11612 .LFB189: 4035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** ARM GAS /tmp/ccl4b9YO.s page 274 4037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 4038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions 4041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Peripheral Control functions 4042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 4043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 4044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 4045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Peripheral Control functions ##### 4046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 4047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 4048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to: 4049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode. 4050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure External Clock source. 4051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time. 4052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure Master and the Slave synchronization. 4053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure the DMA Burst Mode. 4054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 4056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 4057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified 4061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 4063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure 4064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to configure 4065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*) 4071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*) 4072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 4073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, 4076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, 4077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel) 4078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11613 .loc 1 4078 1 11614 .cfi_startproc 11615 @ args = 0, pretend = 0, frame = 24 11616 @ frame_needed = 1, uses_anonymous_args = 0 11617 0000 80B5 push {r7, lr} 11618 .cfi_def_cfa_offset 8 11619 .cfi_offset 7, -8 11620 .cfi_offset 14, -4 11621 0002 86B0 sub sp, sp, #24 11622 .cfi_def_cfa_offset 32 11623 0004 00AF add r7, sp, #0 11624 .cfi_def_cfa_register 7 11625 0006 F860 str r0, [r7, #12] 11626 0008 B960 str r1, [r7, #8] 11627 000a 7A60 str r2, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 275 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11628 .loc 1 4079 21 11629 000c 0023 movs r3, #0 11630 000e FB75 strb r3, [r7, #23] 4080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 4083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 4084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 11631 .loc 1 4087 3 11632 0010 FB68 ldr r3, [r7, #12] 11633 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 11634 0016 012B cmp r3, #1 11635 0018 01D1 bne .L930 11636 .loc 1 4087 3 is_stmt 0 discriminator 1 11637 001a 0223 movs r3, #2 11638 .loc 1 4087 3 11639 001c 66E0 b .L931 11640 .L930: 11641 .loc 1 4087 3 discriminator 2 11642 001e FB68 ldr r3, [r7, #12] 11643 0020 0122 movs r2, #1 11644 0022 83F83C20 strb r2, [r3, #60] 4088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 11645 .loc 1 4089 3 is_stmt 1 11646 0026 7B68 ldr r3, [r7, #4] 11647 0028 142B cmp r3, #20 11648 002a 57D8 bhi .L932 11649 002c 01A2 adr r2, .L934 11650 002e 52F823F0 ldr pc, [r2, r3, lsl #2] 11651 0032 00BF .p2align 2 11652 .L934: 11653 0034 89000000 .word .L939+1 11654 0038 DD000000 .word .L932+1 11655 003c DD000000 .word .L932+1 11656 0040 DD000000 .word .L932+1 11657 0044 97000000 .word .L938+1 11658 0048 DD000000 .word .L932+1 11659 004c DD000000 .word .L932+1 11660 0050 DD000000 .word .L932+1 11661 0054 A5000000 .word .L937+1 11662 0058 DD000000 .word .L932+1 11663 005c DD000000 .word .L932+1 11664 0060 DD000000 .word .L932+1 11665 0064 B3000000 .word .L936+1 11666 0068 DD000000 .word .L932+1 11667 006c DD000000 .word .L932+1 11668 0070 DD000000 .word .L932+1 11669 0074 C1000000 .word .L935+1 11670 0078 DD000000 .word .L932+1 11671 007c DD000000 .word .L932+1 11672 0080 DD000000 .word .L932+1 11673 0084 CF000000 .word .L933+1 ARM GAS /tmp/ccl4b9YO.s page 276 11674 .p2align 1 11675 .L939: 4090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 4092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */ 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 11676 .loc 1 4097 7 11677 0088 FB68 ldr r3, [r7, #12] 11678 008a 1B68 ldr r3, [r3] 11679 008c B968 ldr r1, [r7, #8] 11680 008e 1846 mov r0, r3 11681 0090 FFF7FEFF bl TIM_OC1_SetConfig 4098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11682 .loc 1 4098 7 11683 0094 25E0 b .L940 11684 .L938: 4099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 4102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */ 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 11685 .loc 1 4107 7 11686 0096 FB68 ldr r3, [r7, #12] 11687 0098 1B68 ldr r3, [r3] 11688 009a B968 ldr r1, [r7, #8] 11689 009c 1846 mov r0, r3 11690 009e FFF7FEFF bl TIM_OC2_SetConfig 4108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11691 .loc 1 4108 7 11692 00a2 1EE0 b .L940 11693 .L937: 4109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 4112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */ 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 11694 .loc 1 4117 7 11695 00a4 FB68 ldr r3, [r7, #12] 11696 00a6 1B68 ldr r3, [r3] 11697 00a8 B968 ldr r1, [r7, #8] 11698 00aa 1846 mov r0, r3 11699 00ac FFF7FEFF bl TIM_OC3_SetConfig 4118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11700 .loc 1 4118 7 11701 00b0 17E0 b .L940 ARM GAS /tmp/ccl4b9YO.s page 277 11702 .L936: 4119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 4122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */ 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 11703 .loc 1 4127 7 11704 00b2 FB68 ldr r3, [r7, #12] 11705 00b4 1B68 ldr r3, [r3] 11706 00b6 B968 ldr r1, [r7, #8] 11707 00b8 1846 mov r0, r3 11708 00ba FFF7FEFF bl TIM_OC4_SetConfig 4128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11709 .loc 1 4128 7 11710 00be 10E0 b .L940 11711 .L935: 4129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E) 4132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5: 4133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); 4136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 5 in Output Compare */ 4138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); 11712 .loc 1 4138 7 11713 00c0 FB68 ldr r3, [r7, #12] 11714 00c2 1B68 ldr r3, [r3] 11715 00c4 B968 ldr r1, [r7, #8] 11716 00c6 1846 mov r0, r3 11717 00c8 FFF7FEFF bl TIM_OC5_SetConfig 4139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11718 .loc 1 4139 7 11719 00cc 09E0 b .L940 11720 .L933: 4140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */ 4142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E) 4144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6: 4145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); 4148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 6 in Output Compare */ 4150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); 11721 .loc 1 4150 7 11722 00ce FB68 ldr r3, [r7, #12] 11723 00d0 1B68 ldr r3, [r3] 11724 00d2 B968 ldr r1, [r7, #8] 11725 00d4 1846 mov r0, r3 11726 00d6 FFF7FEFF bl TIM_OC6_SetConfig ARM GAS /tmp/ccl4b9YO.s page 278 4151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11727 .loc 1 4151 7 11728 00da 02E0 b .L940 11729 .L932: 4152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */ 4154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 11730 .loc 1 4156 14 11731 00dc 0123 movs r3, #1 11732 00de FB75 strb r3, [r7, #23] 4157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11733 .loc 1 4157 7 11734 00e0 00BF nop 11735 .L940: 4158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 11736 .loc 1 4160 3 11737 00e2 FB68 ldr r3, [r7, #12] 11738 00e4 0022 movs r2, #0 11739 00e6 83F83C20 strb r2, [r3, #60] 4161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 11740 .loc 1 4162 10 11741 00ea FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 11742 .L931: 4163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11743 .loc 1 4163 1 11744 00ec 1846 mov r0, r3 11745 00ee 1837 adds r7, r7, #24 11746 .cfi_def_cfa_offset 8 11747 00f0 BD46 mov sp, r7 11748 .cfi_def_cfa_register 13 11749 @ sp needed 11750 00f2 80BD pop {r7, pc} 11751 .cfi_endproc 11752 .LFE189: 11754 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits 11755 .align 1 11756 .global HAL_TIM_IC_ConfigChannel 11757 .syntax unified 11758 .thumb 11759 .thumb_func 11761 HAL_TIM_IC_ConfigChannel: 11762 .LFB190: 4164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified 4167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef. 4168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle 4169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure 4170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to configure 4171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected ARM GAS /tmp/ccl4b9YO.s page 279 4174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConf 4179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11763 .loc 1 4179 1 11764 .cfi_startproc 11765 @ args = 0, pretend = 0, frame = 24 11766 @ frame_needed = 1, uses_anonymous_args = 0 11767 0000 80B5 push {r7, lr} 11768 .cfi_def_cfa_offset 8 11769 .cfi_offset 7, -8 11770 .cfi_offset 14, -4 11771 0002 86B0 sub sp, sp, #24 11772 .cfi_def_cfa_offset 32 11773 0004 00AF add r7, sp, #0 11774 .cfi_def_cfa_register 7 11775 0006 F860 str r0, [r7, #12] 11776 0008 B960 str r1, [r7, #8] 11777 000a 7A60 str r2, [r7, #4] 4180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11778 .loc 1 4180 21 11779 000c 0023 movs r3, #0 11780 000e FB75 strb r3, [r7, #23] 4181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 4185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 4187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 4188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 11781 .loc 1 4190 3 11782 0010 FB68 ldr r3, [r7, #12] 11783 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 11784 0016 012B cmp r3, #1 11785 0018 01D1 bne .L942 11786 .loc 1 4190 3 is_stmt 0 discriminator 1 11787 001a 0223 movs r3, #2 11788 .loc 1 4190 3 11789 001c 88E0 b .L943 11790 .L942: 11791 .loc 1 4190 3 discriminator 2 11792 001e FB68 ldr r3, [r7, #12] 11793 0020 0122 movs r2, #1 11794 0022 83F83C20 strb r2, [r3, #60] 4191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 11795 .loc 1 4192 6 is_stmt 1 11796 0026 7B68 ldr r3, [r7, #4] 11797 0028 002B cmp r3, #0 11798 002a 1BD1 bne .L944 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI1 Configuration */ ARM GAS /tmp/ccl4b9YO.s page 280 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, 11799 .loc 1 4195 5 11800 002c FB68 ldr r3, [r7, #12] 11801 002e 1868 ldr r0, [r3] 4196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 11802 .loc 1 4196 30 11803 0030 BB68 ldr r3, [r7, #8] 11804 0032 1968 ldr r1, [r3] 4197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, 11805 .loc 1 4197 30 11806 0034 BB68 ldr r3, [r7, #8] 11807 0036 5A68 ldr r2, [r3, #4] 4198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter); 11808 .loc 1 4198 30 11809 0038 BB68 ldr r3, [r7, #8] 11810 003a DB68 ldr r3, [r3, #12] 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 11811 .loc 1 4195 5 11812 003c FFF7FEFF bl TIM_TI1_SetConfig 4199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 11813 .loc 1 4201 9 11814 0040 FB68 ldr r3, [r7, #12] 11815 0042 1B68 ldr r3, [r3] 11816 .loc 1 4201 19 11817 0044 9A69 ldr r2, [r3, #24] 11818 .loc 1 4201 9 11819 0046 FB68 ldr r3, [r7, #12] 11820 0048 1B68 ldr r3, [r3] 11821 .loc 1 4201 27 11822 004a 22F00C02 bic r2, r2, #12 11823 004e 9A61 str r2, [r3, #24] 4202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC1PSC value */ 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler; 11824 .loc 1 4204 9 11825 0050 FB68 ldr r3, [r7, #12] 11826 0052 1B68 ldr r3, [r3] 11827 .loc 1 4204 19 11828 0054 9969 ldr r1, [r3, #24] 11829 .loc 1 4204 37 11830 0056 BB68 ldr r3, [r7, #8] 11831 0058 9A68 ldr r2, [r3, #8] 11832 .loc 1 4204 9 11833 005a FB68 ldr r3, [r7, #12] 11834 005c 1B68 ldr r3, [r3] 11835 .loc 1 4204 27 11836 005e 0A43 orrs r2, r2, r1 11837 0060 9A61 str r2, [r3, #24] 11838 0062 60E0 b .L945 11839 .L944: 4205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 11840 .loc 1 4206 11 11841 0064 7B68 ldr r3, [r7, #4] 11842 0066 042B cmp r3, #4 ARM GAS /tmp/ccl4b9YO.s page 281 11843 0068 1CD1 bne .L946 4207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI2 Configuration */ 4209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, 11844 .loc 1 4211 5 11845 006a FB68 ldr r3, [r7, #12] 11846 006c 1868 ldr r0, [r3] 4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 11847 .loc 1 4212 30 11848 006e BB68 ldr r3, [r7, #8] 11849 0070 1968 ldr r1, [r3] 4213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, 11850 .loc 1 4213 30 11851 0072 BB68 ldr r3, [r7, #8] 11852 0074 5A68 ldr r2, [r3, #4] 4214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter); 11853 .loc 1 4214 30 11854 0076 BB68 ldr r3, [r7, #8] 11855 0078 DB68 ldr r3, [r3, #12] 4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 11856 .loc 1 4211 5 11857 007a FFF7FEFF bl TIM_TI2_SetConfig 4215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 11858 .loc 1 4217 9 11859 007e FB68 ldr r3, [r7, #12] 11860 0080 1B68 ldr r3, [r3] 11861 .loc 1 4217 19 11862 0082 9A69 ldr r2, [r3, #24] 11863 .loc 1 4217 9 11864 0084 FB68 ldr r3, [r7, #12] 11865 0086 1B68 ldr r3, [r3] 11866 .loc 1 4217 27 11867 0088 22F44062 bic r2, r2, #3072 11868 008c 9A61 str r2, [r3, #24] 4218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC2PSC value */ 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U); 11869 .loc 1 4220 9 11870 008e FB68 ldr r3, [r7, #12] 11871 0090 1B68 ldr r3, [r3] 11872 .loc 1 4220 19 11873 0092 9969 ldr r1, [r3, #24] 11874 .loc 1 4220 38 11875 0094 BB68 ldr r3, [r7, #8] 11876 0096 9B68 ldr r3, [r3, #8] 11877 .loc 1 4220 52 11878 0098 1A02 lsls r2, r3, #8 11879 .loc 1 4220 9 11880 009a FB68 ldr r3, [r7, #12] 11881 009c 1B68 ldr r3, [r3] 11882 .loc 1 4220 27 11883 009e 0A43 orrs r2, r2, r1 11884 00a0 9A61 str r2, [r3, #24] ARM GAS /tmp/ccl4b9YO.s page 282 11885 00a2 40E0 b .L945 11886 .L946: 4221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3) 11887 .loc 1 4222 11 11888 00a4 7B68 ldr r3, [r7, #4] 11889 00a6 082B cmp r3, #8 11890 00a8 1BD1 bne .L947 4223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI3 Configuration */ 4225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance, 11891 .loc 1 4227 5 11892 00aa FB68 ldr r3, [r7, #12] 11893 00ac 1868 ldr r0, [r3] 4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 11894 .loc 1 4228 30 11895 00ae BB68 ldr r3, [r7, #8] 11896 00b0 1968 ldr r1, [r3] 4229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, 11897 .loc 1 4229 30 11898 00b2 BB68 ldr r3, [r7, #8] 11899 00b4 5A68 ldr r2, [r3, #4] 4230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter); 11900 .loc 1 4230 30 11901 00b6 BB68 ldr r3, [r7, #8] 11902 00b8 DB68 ldr r3, [r3, #12] 4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 11903 .loc 1 4227 5 11904 00ba FFF7FEFF bl TIM_TI3_SetConfig 4231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC3PSC Bits */ 4233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; 11905 .loc 1 4233 9 11906 00be FB68 ldr r3, [r7, #12] 11907 00c0 1B68 ldr r3, [r3] 11908 .loc 1 4233 19 11909 00c2 DA69 ldr r2, [r3, #28] 11910 .loc 1 4233 9 11911 00c4 FB68 ldr r3, [r7, #12] 11912 00c6 1B68 ldr r3, [r3] 11913 .loc 1 4233 27 11914 00c8 22F00C02 bic r2, r2, #12 11915 00cc DA61 str r2, [r3, #28] 4234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC3PSC value */ 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler; 11916 .loc 1 4236 9 11917 00ce FB68 ldr r3, [r7, #12] 11918 00d0 1B68 ldr r3, [r3] 11919 .loc 1 4236 19 11920 00d2 D969 ldr r1, [r3, #28] 11921 .loc 1 4236 37 11922 00d4 BB68 ldr r3, [r7, #8] 11923 00d6 9A68 ldr r2, [r3, #8] 11924 .loc 1 4236 9 ARM GAS /tmp/ccl4b9YO.s page 283 11925 00d8 FB68 ldr r3, [r7, #12] 11926 00da 1B68 ldr r3, [r3] 11927 .loc 1 4236 27 11928 00dc 0A43 orrs r2, r2, r1 11929 00de DA61 str r2, [r3, #28] 11930 00e0 21E0 b .L945 11931 .L947: 4237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4) 11932 .loc 1 4238 11 11933 00e2 7B68 ldr r3, [r7, #4] 11934 00e4 0C2B cmp r3, #12 11935 00e6 1CD1 bne .L948 4239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI4 Configuration */ 4241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance, 11936 .loc 1 4243 5 11937 00e8 FB68 ldr r3, [r7, #12] 11938 00ea 1868 ldr r0, [r3] 4244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 11939 .loc 1 4244 30 11940 00ec BB68 ldr r3, [r7, #8] 11941 00ee 1968 ldr r1, [r3] 4245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, 11942 .loc 1 4245 30 11943 00f0 BB68 ldr r3, [r7, #8] 11944 00f2 5A68 ldr r2, [r3, #4] 4246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter); 11945 .loc 1 4246 30 11946 00f4 BB68 ldr r3, [r7, #8] 11947 00f6 DB68 ldr r3, [r3, #12] 4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 11948 .loc 1 4243 5 11949 00f8 FFF7FEFF bl TIM_TI4_SetConfig 4247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC4PSC Bits */ 4249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; 11950 .loc 1 4249 9 11951 00fc FB68 ldr r3, [r7, #12] 11952 00fe 1B68 ldr r3, [r3] 11953 .loc 1 4249 19 11954 0100 DA69 ldr r2, [r3, #28] 11955 .loc 1 4249 9 11956 0102 FB68 ldr r3, [r7, #12] 11957 0104 1B68 ldr r3, [r3] 11958 .loc 1 4249 27 11959 0106 22F44062 bic r2, r2, #3072 11960 010a DA61 str r2, [r3, #28] 4250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC4PSC value */ 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U); 11961 .loc 1 4252 9 11962 010c FB68 ldr r3, [r7, #12] 11963 010e 1B68 ldr r3, [r3] 11964 .loc 1 4252 19 ARM GAS /tmp/ccl4b9YO.s page 284 11965 0110 D969 ldr r1, [r3, #28] 11966 .loc 1 4252 38 11967 0112 BB68 ldr r3, [r7, #8] 11968 0114 9B68 ldr r3, [r3, #8] 11969 .loc 1 4252 52 11970 0116 1A02 lsls r2, r3, #8 11971 .loc 1 4252 9 11972 0118 FB68 ldr r3, [r7, #12] 11973 011a 1B68 ldr r3, [r3] 11974 .loc 1 4252 27 11975 011c 0A43 orrs r2, r2, r1 11976 011e DA61 str r2, [r3, #28] 11977 0120 01E0 b .L945 11978 .L948: 4253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 4255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 11979 .loc 1 4256 12 11980 0122 0123 movs r3, #1 11981 0124 FB75 strb r3, [r7, #23] 11982 .L945: 4257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 11983 .loc 1 4259 3 11984 0126 FB68 ldr r3, [r7, #12] 11985 0128 0022 movs r2, #0 11986 012a 83F83C20 strb r2, [r3, #60] 4260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 11987 .loc 1 4261 10 11988 012e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 11989 .L943: 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11990 .loc 1 4262 1 11991 0130 1846 mov r0, r3 11992 0132 1837 adds r7, r7, #24 11993 .cfi_def_cfa_offset 8 11994 0134 BD46 mov sp, r7 11995 .cfi_def_cfa_register 13 11996 @ sp needed 11997 0136 80BD pop {r7, pc} 11998 .cfi_endproc 11999 .LFE190: 12001 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits 12002 .align 1 12003 .global HAL_TIM_PWM_ConfigChannel 12004 .syntax unified 12005 .thumb 12006 .thumb_func 12008 HAL_TIM_PWM_ConfigChannel: 12009 .LFB191: 4263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified 4266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. ARM GAS /tmp/ccl4b9YO.s page 285 4267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle 4268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure 4269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be configured 4270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*) 4276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*) 4277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 4278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, 4281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, 4282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel) 4283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12010 .loc 1 4283 1 12011 .cfi_startproc 12012 @ args = 0, pretend = 0, frame = 24 12013 @ frame_needed = 1, uses_anonymous_args = 0 12014 0000 80B5 push {r7, lr} 12015 .cfi_def_cfa_offset 8 12016 .cfi_offset 7, -8 12017 .cfi_offset 14, -4 12018 0002 86B0 sub sp, sp, #24 12019 .cfi_def_cfa_offset 32 12020 0004 00AF add r7, sp, #0 12021 .cfi_def_cfa_register 7 12022 0006 F860 str r0, [r7, #12] 12023 0008 B960 str r1, [r7, #8] 12024 000a 7A60 str r2, [r7, #4] 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12025 .loc 1 4284 21 12026 000c 0023 movs r3, #0 12027 000e FB75 strb r3, [r7, #23] 4285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 4288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 4289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 12028 .loc 1 4293 3 12029 0010 FB68 ldr r3, [r7, #12] 12030 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 12031 0016 012B cmp r3, #1 12032 0018 01D1 bne .L950 12033 .loc 1 4293 3 is_stmt 0 discriminator 1 12034 001a 0223 movs r3, #2 12035 .loc 1 4293 3 12036 001c FFE0 b .L951 12037 .L950: 12038 .loc 1 4293 3 discriminator 2 12039 001e FB68 ldr r3, [r7, #12] ARM GAS /tmp/ccl4b9YO.s page 286 12040 0020 0122 movs r2, #1 12041 0022 83F83C20 strb r2, [r3, #60] 4294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 12042 .loc 1 4295 3 is_stmt 1 12043 0026 7B68 ldr r3, [r7, #4] 12044 0028 142B cmp r3, #20 12045 002a 00F2F080 bhi .L952 12046 002e 01A2 adr r2, .L954 12047 0030 52F823F0 ldr pc, [r2, r3, lsl #2] 12048 .p2align 2 12049 .L954: 12050 0034 89000000 .word .L959+1 12051 0038 0F020000 .word .L952+1 12052 003c 0F020000 .word .L952+1 12053 0040 0F020000 .word .L952+1 12054 0044 C9000000 .word .L958+1 12055 0048 0F020000 .word .L952+1 12056 004c 0F020000 .word .L952+1 12057 0050 0F020000 .word .L952+1 12058 0054 0B010000 .word .L957+1 12059 0058 0F020000 .word .L952+1 12060 005c 0F020000 .word .L952+1 12061 0060 0F020000 .word .L952+1 12062 0064 4B010000 .word .L956+1 12063 0068 0F020000 .word .L952+1 12064 006c 0F020000 .word .L952+1 12065 0070 0F020000 .word .L952+1 12066 0074 8D010000 .word .L955+1 12067 0078 0F020000 .word .L952+1 12068 007c 0F020000 .word .L952+1 12069 0080 0F020000 .word .L952+1 12070 0084 CD010000 .word .L953+1 12071 .p2align 1 12072 .L959: 4296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 4298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */ 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 12073 .loc 1 4303 7 12074 0088 FB68 ldr r3, [r7, #12] 12075 008a 1B68 ldr r3, [r3] 12076 008c B968 ldr r1, [r7, #8] 12077 008e 1846 mov r0, r3 12078 0090 FFF7FEFF bl TIM_OC1_SetConfig 4304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */ 4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; 12079 .loc 1 4306 11 12080 0094 FB68 ldr r3, [r7, #12] 12081 0096 1B68 ldr r3, [r3] 12082 .loc 1 4306 21 12083 0098 9A69 ldr r2, [r3, #24] ARM GAS /tmp/ccl4b9YO.s page 287 12084 .loc 1 4306 11 12085 009a FB68 ldr r3, [r7, #12] 12086 009c 1B68 ldr r3, [r3] 12087 .loc 1 4306 29 12088 009e 42F00802 orr r2, r2, #8 12089 00a2 9A61 str r2, [r3, #24] 4307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; 12090 .loc 1 4309 11 12091 00a4 FB68 ldr r3, [r7, #12] 12092 00a6 1B68 ldr r3, [r3] 12093 .loc 1 4309 21 12094 00a8 9A69 ldr r2, [r3, #24] 12095 .loc 1 4309 11 12096 00aa FB68 ldr r3, [r7, #12] 12097 00ac 1B68 ldr r3, [r3] 12098 .loc 1 4309 29 12099 00ae 22F00402 bic r2, r2, #4 12100 00b2 9A61 str r2, [r3, #24] 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 12101 .loc 1 4310 11 12102 00b4 FB68 ldr r3, [r7, #12] 12103 00b6 1B68 ldr r3, [r3] 12104 .loc 1 4310 21 12105 00b8 9969 ldr r1, [r3, #24] 12106 .loc 1 4310 39 12107 00ba BB68 ldr r3, [r7, #8] 12108 00bc 1A69 ldr r2, [r3, #16] 12109 .loc 1 4310 11 12110 00be FB68 ldr r3, [r7, #12] 12111 00c0 1B68 ldr r3, [r3] 12112 .loc 1 4310 29 12113 00c2 0A43 orrs r2, r2, r1 12114 00c4 9A61 str r2, [r3, #24] 4311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12115 .loc 1 4311 7 12116 00c6 A5E0 b .L960 12117 .L958: 4312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 4315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */ 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 12118 .loc 1 4320 7 12119 00c8 FB68 ldr r3, [r7, #12] 12120 00ca 1B68 ldr r3, [r3] 12121 00cc B968 ldr r1, [r7, #8] 12122 00ce 1846 mov r0, r3 12123 00d0 FFF7FEFF bl TIM_OC2_SetConfig 4321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */ 4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; ARM GAS /tmp/ccl4b9YO.s page 288 12124 .loc 1 4323 11 12125 00d4 FB68 ldr r3, [r7, #12] 12126 00d6 1B68 ldr r3, [r3] 12127 .loc 1 4323 21 12128 00d8 9A69 ldr r2, [r3, #24] 12129 .loc 1 4323 11 12130 00da FB68 ldr r3, [r7, #12] 12131 00dc 1B68 ldr r3, [r3] 12132 .loc 1 4323 29 12133 00de 42F40062 orr r2, r2, #2048 12134 00e2 9A61 str r2, [r3, #24] 4324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; 12135 .loc 1 4326 11 12136 00e4 FB68 ldr r3, [r7, #12] 12137 00e6 1B68 ldr r3, [r3] 12138 .loc 1 4326 21 12139 00e8 9A69 ldr r2, [r3, #24] 12140 .loc 1 4326 11 12141 00ea FB68 ldr r3, [r7, #12] 12142 00ec 1B68 ldr r3, [r3] 12143 .loc 1 4326 29 12144 00ee 22F48062 bic r2, r2, #1024 12145 00f2 9A61 str r2, [r3, #24] 4327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 12146 .loc 1 4327 11 12147 00f4 FB68 ldr r3, [r7, #12] 12148 00f6 1B68 ldr r3, [r3] 12149 .loc 1 4327 21 12150 00f8 9969 ldr r1, [r3, #24] 12151 .loc 1 4327 39 12152 00fa BB68 ldr r3, [r7, #8] 12153 00fc 1B69 ldr r3, [r3, #16] 12154 .loc 1 4327 52 12155 00fe 1A02 lsls r2, r3, #8 12156 .loc 1 4327 11 12157 0100 FB68 ldr r3, [r7, #12] 12158 0102 1B68 ldr r3, [r3] 12159 .loc 1 4327 29 12160 0104 0A43 orrs r2, r2, r1 12161 0106 9A61 str r2, [r3, #24] 4328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12162 .loc 1 4328 7 12163 0108 84E0 b .L960 12164 .L957: 4329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 4332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */ 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 12165 .loc 1 4337 7 12166 010a FB68 ldr r3, [r7, #12] ARM GAS /tmp/ccl4b9YO.s page 289 12167 010c 1B68 ldr r3, [r3] 12168 010e B968 ldr r1, [r7, #8] 12169 0110 1846 mov r0, r3 12170 0112 FFF7FEFF bl TIM_OC3_SetConfig 4338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */ 4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; 12171 .loc 1 4340 11 12172 0116 FB68 ldr r3, [r7, #12] 12173 0118 1B68 ldr r3, [r3] 12174 .loc 1 4340 21 12175 011a DA69 ldr r2, [r3, #28] 12176 .loc 1 4340 11 12177 011c FB68 ldr r3, [r7, #12] 12178 011e 1B68 ldr r3, [r3] 12179 .loc 1 4340 29 12180 0120 42F00802 orr r2, r2, #8 12181 0124 DA61 str r2, [r3, #28] 4341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; 12182 .loc 1 4343 11 12183 0126 FB68 ldr r3, [r7, #12] 12184 0128 1B68 ldr r3, [r3] 12185 .loc 1 4343 21 12186 012a DA69 ldr r2, [r3, #28] 12187 .loc 1 4343 11 12188 012c FB68 ldr r3, [r7, #12] 12189 012e 1B68 ldr r3, [r3] 12190 .loc 1 4343 29 12191 0130 22F00402 bic r2, r2, #4 12192 0134 DA61 str r2, [r3, #28] 4344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 12193 .loc 1 4344 11 12194 0136 FB68 ldr r3, [r7, #12] 12195 0138 1B68 ldr r3, [r3] 12196 .loc 1 4344 21 12197 013a D969 ldr r1, [r3, #28] 12198 .loc 1 4344 39 12199 013c BB68 ldr r3, [r7, #8] 12200 013e 1A69 ldr r2, [r3, #16] 12201 .loc 1 4344 11 12202 0140 FB68 ldr r3, [r7, #12] 12203 0142 1B68 ldr r3, [r3] 12204 .loc 1 4344 29 12205 0144 0A43 orrs r2, r2, r1 12206 0146 DA61 str r2, [r3, #28] 4345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12207 .loc 1 4345 7 12208 0148 64E0 b .L960 12209 .L956: 4346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 4349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); ARM GAS /tmp/ccl4b9YO.s page 290 4352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */ 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 12210 .loc 1 4354 7 12211 014a FB68 ldr r3, [r7, #12] 12212 014c 1B68 ldr r3, [r3] 12213 014e B968 ldr r1, [r7, #8] 12214 0150 1846 mov r0, r3 12215 0152 FFF7FEFF bl TIM_OC4_SetConfig 4355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */ 4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; 12216 .loc 1 4357 11 12217 0156 FB68 ldr r3, [r7, #12] 12218 0158 1B68 ldr r3, [r3] 12219 .loc 1 4357 21 12220 015a DA69 ldr r2, [r3, #28] 12221 .loc 1 4357 11 12222 015c FB68 ldr r3, [r7, #12] 12223 015e 1B68 ldr r3, [r3] 12224 .loc 1 4357 29 12225 0160 42F40062 orr r2, r2, #2048 12226 0164 DA61 str r2, [r3, #28] 4358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; 12227 .loc 1 4360 11 12228 0166 FB68 ldr r3, [r7, #12] 12229 0168 1B68 ldr r3, [r3] 12230 .loc 1 4360 21 12231 016a DA69 ldr r2, [r3, #28] 12232 .loc 1 4360 11 12233 016c FB68 ldr r3, [r7, #12] 12234 016e 1B68 ldr r3, [r3] 12235 .loc 1 4360 29 12236 0170 22F48062 bic r2, r2, #1024 12237 0174 DA61 str r2, [r3, #28] 4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 12238 .loc 1 4361 11 12239 0176 FB68 ldr r3, [r7, #12] 12240 0178 1B68 ldr r3, [r3] 12241 .loc 1 4361 21 12242 017a D969 ldr r1, [r3, #28] 12243 .loc 1 4361 39 12244 017c BB68 ldr r3, [r7, #8] 12245 017e 1B69 ldr r3, [r3, #16] 12246 .loc 1 4361 52 12247 0180 1A02 lsls r2, r3, #8 12248 .loc 1 4361 11 12249 0182 FB68 ldr r3, [r7, #12] 12250 0184 1B68 ldr r3, [r3] 12251 .loc 1 4361 29 12252 0186 0A43 orrs r2, r2, r1 12253 0188 DA61 str r2, [r3, #28] 4362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12254 .loc 1 4362 7 12255 018a 43E0 b .L960 ARM GAS /tmp/ccl4b9YO.s page 291 12256 .L955: 4363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E) 4366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5: 4367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); 4370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */ 4372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); 12257 .loc 1 4372 7 12258 018c FB68 ldr r3, [r7, #12] 12259 018e 1B68 ldr r3, [r3] 12260 0190 B968 ldr r1, [r7, #8] 12261 0192 1846 mov r0, r3 12262 0194 FFF7FEFF bl TIM_OC5_SetConfig 4373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel5*/ 4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE; 12263 .loc 1 4375 11 12264 0198 FB68 ldr r3, [r7, #12] 12265 019a 1B68 ldr r3, [r3] 12266 .loc 1 4375 21 12267 019c 5A6D ldr r2, [r3, #84] 12268 .loc 1 4375 11 12269 019e FB68 ldr r3, [r7, #12] 12270 01a0 1B68 ldr r3, [r3] 12271 .loc 1 4375 29 12272 01a2 42F00802 orr r2, r2, #8 12273 01a6 5A65 str r2, [r3, #84] 4376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE; 12274 .loc 1 4378 11 12275 01a8 FB68 ldr r3, [r7, #12] 12276 01aa 1B68 ldr r3, [r3] 12277 .loc 1 4378 21 12278 01ac 5A6D ldr r2, [r3, #84] 12279 .loc 1 4378 11 12280 01ae FB68 ldr r3, [r7, #12] 12281 01b0 1B68 ldr r3, [r3] 12282 .loc 1 4378 29 12283 01b2 22F00402 bic r2, r2, #4 12284 01b6 5A65 str r2, [r3, #84] 4379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 12285 .loc 1 4379 11 12286 01b8 FB68 ldr r3, [r7, #12] 12287 01ba 1B68 ldr r3, [r3] 12288 .loc 1 4379 21 12289 01bc 596D ldr r1, [r3, #84] 12290 .loc 1 4379 39 12291 01be BB68 ldr r3, [r7, #8] 12292 01c0 1A69 ldr r2, [r3, #16] 12293 .loc 1 4379 11 12294 01c2 FB68 ldr r3, [r7, #12] 12295 01c4 1B68 ldr r3, [r3] ARM GAS /tmp/ccl4b9YO.s page 292 12296 .loc 1 4379 29 12297 01c6 0A43 orrs r2, r2, r1 12298 01c8 5A65 str r2, [r3, #84] 4380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12299 .loc 1 4380 7 12300 01ca 23E0 b .L960 12301 .L953: 4381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */ 4383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E) 4385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6: 4386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); 4389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 6 in PWM mode */ 4391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); 12302 .loc 1 4391 7 12303 01cc FB68 ldr r3, [r7, #12] 12304 01ce 1B68 ldr r3, [r3] 12305 01d0 B968 ldr r1, [r7, #8] 12306 01d2 1846 mov r0, r3 12307 01d4 FFF7FEFF bl TIM_OC6_SetConfig 4392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel6 */ 4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE; 12308 .loc 1 4394 11 12309 01d8 FB68 ldr r3, [r7, #12] 12310 01da 1B68 ldr r3, [r3] 12311 .loc 1 4394 21 12312 01dc 5A6D ldr r2, [r3, #84] 12313 .loc 1 4394 11 12314 01de FB68 ldr r3, [r7, #12] 12315 01e0 1B68 ldr r3, [r3] 12316 .loc 1 4394 29 12317 01e2 42F40062 orr r2, r2, #2048 12318 01e6 5A65 str r2, [r3, #84] 4395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE; 12319 .loc 1 4397 11 12320 01e8 FB68 ldr r3, [r7, #12] 12321 01ea 1B68 ldr r3, [r3] 12322 .loc 1 4397 21 12323 01ec 5A6D ldr r2, [r3, #84] 12324 .loc 1 4397 11 12325 01ee FB68 ldr r3, [r7, #12] 12326 01f0 1B68 ldr r3, [r3] 12327 .loc 1 4397 29 12328 01f2 22F48062 bic r2, r2, #1024 12329 01f6 5A65 str r2, [r3, #84] 4398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 12330 .loc 1 4398 11 12331 01f8 FB68 ldr r3, [r7, #12] 12332 01fa 1B68 ldr r3, [r3] 12333 .loc 1 4398 21 ARM GAS /tmp/ccl4b9YO.s page 293 12334 01fc 596D ldr r1, [r3, #84] 12335 .loc 1 4398 39 12336 01fe BB68 ldr r3, [r7, #8] 12337 0200 1B69 ldr r3, [r3, #16] 12338 .loc 1 4398 52 12339 0202 1A02 lsls r2, r3, #8 12340 .loc 1 4398 11 12341 0204 FB68 ldr r3, [r7, #12] 12342 0206 1B68 ldr r3, [r3] 12343 .loc 1 4398 29 12344 0208 0A43 orrs r2, r2, r1 12345 020a 5A65 str r2, [r3, #84] 4399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12346 .loc 1 4399 7 12347 020c 02E0 b .L960 12348 .L952: 4400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */ 4402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 12349 .loc 1 4404 14 12350 020e 0123 movs r3, #1 12351 0210 FB75 strb r3, [r7, #23] 4405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12352 .loc 1 4405 7 12353 0212 00BF nop 12354 .L960: 4406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 12355 .loc 1 4408 3 12356 0214 FB68 ldr r3, [r7, #12] 12357 0216 0022 movs r2, #0 12358 0218 83F83C20 strb r2, [r3, #60] 4409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 12359 .loc 1 4410 10 12360 021c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 12361 .L951: 4411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12362 .loc 1 4411 1 12363 021e 1846 mov r0, r3 12364 0220 1837 adds r7, r7, #24 12365 .cfi_def_cfa_offset 8 12366 0222 BD46 mov sp, r7 12367 .cfi_def_cfa_register 13 12368 @ sp needed 12369 0224 80BD pop {r7, pc} 12370 .cfi_endproc 12371 .LFE191: 12373 0226 00BF .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits 12374 .align 1 12375 .global HAL_TIM_OnePulse_ConfigChannel 12376 .syntax unified 12377 .thumb 12378 .thumb_func ARM GAS /tmp/ccl4b9YO.s page 294 12380 HAL_TIM_OnePulse_ConfigChannel: 12381 .LFB192: 4412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified 4415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef. 4416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle 4417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure 4418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure 4419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure 4423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast 4427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx 4428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input, 4429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * without taking in account the comparison. 4430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef 4433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel) 4434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12382 .loc 1 4434 1 12383 .cfi_startproc 12384 @ args = 0, pretend = 0, frame = 48 12385 @ frame_needed = 1, uses_anonymous_args = 0 12386 0000 80B5 push {r7, lr} 12387 .cfi_def_cfa_offset 8 12388 .cfi_offset 7, -8 12389 .cfi_offset 14, -4 12390 0002 8CB0 sub sp, sp, #48 12391 .cfi_def_cfa_offset 56 12392 0004 00AF add r7, sp, #0 12393 .cfi_def_cfa_register 7 12394 0006 F860 str r0, [r7, #12] 12395 0008 B960 str r1, [r7, #8] 12396 000a 7A60 str r2, [r7, #4] 12397 000c 3B60 str r3, [r7] 4435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12398 .loc 1 4435 21 12399 000e 0023 movs r3, #0 12400 0010 87F82F30 strb r3, [r7, #47] 4436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 4437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel)); 4440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 4441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (OutputChannel != InputChannel) 12401 .loc 1 4442 6 12402 0014 7A68 ldr r2, [r7, #4] 12403 0016 3B68 ldr r3, [r7] 12404 0018 9A42 cmp r2, r3 12405 001a 00F0C280 beq .L962 ARM GAS /tmp/ccl4b9YO.s page 295 4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 12406 .loc 1 4445 5 12407 001e FB68 ldr r3, [r7, #12] 12408 0020 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 12409 0024 012B cmp r3, #1 12410 0026 01D1 bne .L963 12411 .loc 1 4445 5 is_stmt 0 discriminator 1 12412 0028 0223 movs r3, #2 12413 .loc 1 4445 5 12414 002a BBE0 b .L973 12415 .L963: 12416 .loc 1 4445 5 discriminator 2 12417 002c FB68 ldr r3, [r7, #12] 12418 002e 0122 movs r2, #1 12419 0030 83F83C20 strb r2, [r3, #60] 4446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 12420 .loc 1 4447 17 is_stmt 1 12421 0034 FB68 ldr r3, [r7, #12] 12422 0036 0222 movs r2, #2 12423 0038 83F83D20 strb r2, [r3, #61] 4448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */ 4450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode; 12424 .loc 1 4450 27 12425 003c BB68 ldr r3, [r7, #8] 12426 003e 1B68 ldr r3, [r3] 12427 .loc 1 4450 18 12428 0040 3B61 str r3, [r7, #16] 4451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 12429 .loc 1 4451 26 12430 0042 BB68 ldr r3, [r7, #8] 12431 0044 5B68 ldr r3, [r3, #4] 12432 .loc 1 4451 17 12433 0046 7B61 str r3, [r7, #20] 4452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 12434 .loc 1 4452 31 12435 0048 BB68 ldr r3, [r7, #8] 12436 004a 9B68 ldr r3, [r3, #8] 12437 .loc 1 4452 22 12438 004c BB61 str r3, [r7, #24] 4453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 12439 .loc 1 4453 32 12440 004e BB68 ldr r3, [r7, #8] 12441 0050 DB68 ldr r3, [r3, #12] 12442 .loc 1 4453 23 12443 0052 FB61 str r3, [r7, #28] 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 12444 .loc 1 4454 32 12445 0054 BB68 ldr r3, [r7, #8] 12446 0056 1B69 ldr r3, [r3, #16] 12447 .loc 1 4454 23 12448 0058 7B62 str r3, [r7, #36] 4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 12449 .loc 1 4455 33 ARM GAS /tmp/ccl4b9YO.s page 296 12450 005a BB68 ldr r3, [r7, #8] 12451 005c 5B69 ldr r3, [r3, #20] 12452 .loc 1 4455 24 12453 005e BB62 str r3, [r7, #40] 4456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (OutputChannel) 12454 .loc 1 4457 5 12455 0060 7B68 ldr r3, [r7, #4] 12456 0062 002B cmp r3, #0 12457 0064 03D0 beq .L965 12458 0066 7B68 ldr r3, [r7, #4] 12459 0068 042B cmp r3, #4 12460 006a 09D0 beq .L966 12461 006c 11E0 b .L974 12462 .L965: 4458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 4460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1); 12463 .loc 1 4463 9 12464 006e FB68 ldr r3, [r7, #12] 12465 0070 1B68 ldr r3, [r3] 12466 0072 07F11002 add r2, r7, #16 12467 0076 1146 mov r1, r2 12468 0078 1846 mov r0, r3 12469 007a FFF7FEFF bl TIM_OC1_SetConfig 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12470 .loc 1 4464 9 12471 007e 0CE0 b .L968 12472 .L966: 4465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 4468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1); 12473 .loc 1 4471 9 12474 0080 FB68 ldr r3, [r7, #12] 12475 0082 1B68 ldr r3, [r3] 12476 0084 07F11002 add r2, r7, #16 12477 0088 1146 mov r1, r2 12478 008a 1846 mov r0, r3 12479 008c FFF7FEFF bl TIM_OC2_SetConfig 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12480 .loc 1 4472 9 12481 0090 03E0 b .L968 12482 .L974: 4473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 12483 .loc 1 4476 16 12484 0092 0123 movs r3, #1 12485 0094 87F82F30 strb r3, [r7, #47] ARM GAS /tmp/ccl4b9YO.s page 297 4477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12486 .loc 1 4477 9 12487 0098 00BF nop 12488 .L968: 4478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 12489 .loc 1 4480 8 12490 009a 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2 12491 009e 002B cmp r3, #0 12492 00a0 74D1 bne .L969 4481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (InputChannel) 12493 .loc 1 4482 7 12494 00a2 3B68 ldr r3, [r7] 12495 00a4 002B cmp r3, #0 12496 00a6 03D0 beq .L970 12497 00a8 3B68 ldr r3, [r7] 12498 00aa 042B cmp r3, #4 12499 00ac 35D0 beq .L971 12500 00ae 69E0 b .L975 12501 .L970: 4483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 4485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity, 12502 .loc 1 4488 11 12503 00b0 FB68 ldr r3, [r7, #12] 12504 00b2 1868 ldr r0, [r3] 12505 00b4 BB68 ldr r3, [r7, #8] 12506 00b6 9969 ldr r1, [r3, #24] 12507 00b8 BB68 ldr r3, [r7, #8] 12508 00ba DA69 ldr r2, [r3, #28] 12509 00bc BB68 ldr r3, [r7, #8] 12510 00be 1B6A ldr r3, [r3, #32] 12511 00c0 FFF7FEFF bl TIM_TI1_SetConfig 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 12512 .loc 1 4492 15 12513 00c4 FB68 ldr r3, [r7, #12] 12514 00c6 1B68 ldr r3, [r3] 12515 .loc 1 4492 25 12516 00c8 9A69 ldr r2, [r3, #24] 12517 .loc 1 4492 15 12518 00ca FB68 ldr r3, [r7, #12] 12519 00cc 1B68 ldr r3, [r3] 12520 .loc 1 4492 33 12521 00ce 22F00C02 bic r2, r2, #12 12522 00d2 9A61 str r2, [r3, #24] 4493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Trigger source */ 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 12523 .loc 1 4495 15 ARM GAS /tmp/ccl4b9YO.s page 298 12524 00d4 FB68 ldr r3, [r7, #12] 12525 00d6 1B68 ldr r3, [r3] 12526 .loc 1 4495 25 12527 00d8 9A68 ldr r2, [r3, #8] 12528 .loc 1 4495 15 12529 00da FB68 ldr r3, [r7, #12] 12530 00dc 1B68 ldr r3, [r3] 12531 .loc 1 4495 32 12532 00de 22F07002 bic r2, r2, #112 12533 00e2 9A60 str r2, [r3, #8] 4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 12534 .loc 1 4496 15 12535 00e4 FB68 ldr r3, [r7, #12] 12536 00e6 1B68 ldr r3, [r3] 12537 .loc 1 4496 25 12538 00e8 9A68 ldr r2, [r3, #8] 12539 .loc 1 4496 15 12540 00ea FB68 ldr r3, [r7, #12] 12541 00ec 1B68 ldr r3, [r3] 12542 .loc 1 4496 32 12543 00ee 42F05002 orr r2, r2, #80 12544 00f2 9A60 str r2, [r3, #8] 4497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Slave Mode */ 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 12545 .loc 1 4499 15 12546 00f4 FB68 ldr r3, [r7, #12] 12547 00f6 1B68 ldr r3, [r3] 12548 .loc 1 4499 25 12549 00f8 9B68 ldr r3, [r3, #8] 12550 .loc 1 4499 15 12551 00fa FA68 ldr r2, [r7, #12] 12552 00fc 1268 ldr r2, [r2] 12553 .loc 1 4499 32 12554 00fe 23F48033 bic r3, r3, #65536 12555 0102 23F00703 bic r3, r3, #7 12556 0106 9360 str r3, [r2, #8] 4500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 12557 .loc 1 4500 15 12558 0108 FB68 ldr r3, [r7, #12] 12559 010a 1B68 ldr r3, [r3] 12560 .loc 1 4500 25 12561 010c 9A68 ldr r2, [r3, #8] 12562 .loc 1 4500 15 12563 010e FB68 ldr r3, [r7, #12] 12564 0110 1B68 ldr r3, [r3] 12565 .loc 1 4500 32 12566 0112 42F00602 orr r2, r2, #6 12567 0116 9A60 str r2, [r3, #8] 4501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12568 .loc 1 4501 11 12569 0118 38E0 b .L969 12570 .L971: 4502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 4505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS /tmp/ccl4b9YO.s page 299 4506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity, 12571 .loc 1 4508 11 12572 011a FB68 ldr r3, [r7, #12] 12573 011c 1868 ldr r0, [r3] 12574 011e BB68 ldr r3, [r7, #8] 12575 0120 9969 ldr r1, [r3, #24] 12576 0122 BB68 ldr r3, [r7, #8] 12577 0124 DA69 ldr r2, [r3, #28] 12578 0126 BB68 ldr r3, [r7, #8] 12579 0128 1B6A ldr r3, [r3, #32] 12580 012a FFF7FEFF bl TIM_TI2_SetConfig 4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 12581 .loc 1 4512 15 12582 012e FB68 ldr r3, [r7, #12] 12583 0130 1B68 ldr r3, [r3] 12584 .loc 1 4512 25 12585 0132 9A69 ldr r2, [r3, #24] 12586 .loc 1 4512 15 12587 0134 FB68 ldr r3, [r7, #12] 12588 0136 1B68 ldr r3, [r3] 12589 .loc 1 4512 33 12590 0138 22F44062 bic r2, r2, #3072 12591 013c 9A61 str r2, [r3, #24] 4513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Trigger source */ 4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 12592 .loc 1 4515 15 12593 013e FB68 ldr r3, [r7, #12] 12594 0140 1B68 ldr r3, [r3] 12595 .loc 1 4515 25 12596 0142 9A68 ldr r2, [r3, #8] 12597 .loc 1 4515 15 12598 0144 FB68 ldr r3, [r7, #12] 12599 0146 1B68 ldr r3, [r3] 12600 .loc 1 4515 32 12601 0148 22F07002 bic r2, r2, #112 12602 014c 9A60 str r2, [r3, #8] 4516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 12603 .loc 1 4516 15 12604 014e FB68 ldr r3, [r7, #12] 12605 0150 1B68 ldr r3, [r3] 12606 .loc 1 4516 25 12607 0152 9A68 ldr r2, [r3, #8] 12608 .loc 1 4516 15 12609 0154 FB68 ldr r3, [r7, #12] 12610 0156 1B68 ldr r3, [r3] 12611 .loc 1 4516 32 12612 0158 42F06002 orr r2, r2, #96 12613 015c 9A60 str r2, [r3, #8] 4517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Slave Mode */ 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; ARM GAS /tmp/ccl4b9YO.s page 300 12614 .loc 1 4519 15 12615 015e FB68 ldr r3, [r7, #12] 12616 0160 1B68 ldr r3, [r3] 12617 .loc 1 4519 25 12618 0162 9B68 ldr r3, [r3, #8] 12619 .loc 1 4519 15 12620 0164 FA68 ldr r2, [r7, #12] 12621 0166 1268 ldr r2, [r2] 12622 .loc 1 4519 32 12623 0168 23F48033 bic r3, r3, #65536 12624 016c 23F00703 bic r3, r3, #7 12625 0170 9360 str r3, [r2, #8] 4520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 12626 .loc 1 4520 15 12627 0172 FB68 ldr r3, [r7, #12] 12628 0174 1B68 ldr r3, [r3] 12629 .loc 1 4520 25 12630 0176 9A68 ldr r2, [r3, #8] 12631 .loc 1 4520 15 12632 0178 FB68 ldr r3, [r7, #12] 12633 017a 1B68 ldr r3, [r3] 12634 .loc 1 4520 32 12635 017c 42F00602 orr r2, r2, #6 12636 0180 9A60 str r2, [r3, #8] 4521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12637 .loc 1 4521 11 12638 0182 03E0 b .L969 12639 .L975: 4522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 12640 .loc 1 4525 18 12641 0184 0123 movs r3, #1 12642 0186 87F82F30 strb r3, [r7, #47] 4526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12643 .loc 1 4526 11 12644 018a 00BF nop 12645 .L969: 4527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 12646 .loc 1 4530 17 12647 018c FB68 ldr r3, [r7, #12] 12648 018e 0122 movs r2, #1 12649 0190 83F83D20 strb r2, [r3, #61] 4531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 12650 .loc 1 4532 5 12651 0194 FB68 ldr r3, [r7, #12] 12652 0196 0022 movs r2, #0 12653 0198 83F83C20 strb r2, [r3, #60] 4533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 12654 .loc 1 4534 12 12655 019c 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2 ARM GAS /tmp/ccl4b9YO.s page 301 12656 01a0 00E0 b .L973 12657 .L962: 4535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 4537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 12658 .loc 1 4538 12 12659 01a2 0123 movs r3, #1 12660 .L973: 4539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12661 .loc 1 4540 1 12662 01a4 1846 mov r0, r3 12663 01a6 3037 adds r7, r7, #48 12664 .cfi_def_cfa_offset 8 12665 01a8 BD46 mov sp, r7 12666 .cfi_def_cfa_register 13 12667 @ sp needed 12668 01aa 80BD pop {r7, pc} 12669 .cfi_endproc 12670 .LFE192: 12672 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits 12673 .align 1 12674 .global HAL_TIM_DMABurst_WriteStart 12675 .syntax unified 12676 .thumb 12677 .thumb_func 12679 HAL_TIM_DMABurst_WriteStart: 12680 .LFB193: 4541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral 4544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*) 4567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*) 4568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*) ARM GAS /tmp/ccl4b9YO.s page 302 4569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices 4570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length 4583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, 4586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstBuffer 4587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12681 .loc 1 4587 1 12682 .cfi_startproc 12683 @ args = 4, pretend = 0, frame = 24 12684 @ frame_needed = 1, uses_anonymous_args = 0 12685 0000 80B5 push {r7, lr} 12686 .cfi_def_cfa_offset 8 12687 .cfi_offset 7, -8 12688 .cfi_offset 14, -4 12689 0002 88B0 sub sp, sp, #32 12690 .cfi_def_cfa_offset 40 12691 0004 02AF add r7, sp, #8 12692 .cfi_def_cfa 7, 32 12693 0006 F860 str r0, [r7, #12] 12694 0008 B960 str r1, [r7, #8] 12695 000a 7A60 str r2, [r7, #4] 12696 000c 3B60 str r3, [r7] 4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 4589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B 4591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 12697 .loc 1 4591 60 12698 000e 3B6A ldr r3, [r7, #32] 12699 0010 1B0A lsrs r3, r3, #8 4590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 12700 .loc 1 4590 12 12701 0012 0133 adds r3, r3, #1 12702 0014 0193 str r3, [sp, #4] 12703 0016 3B6A ldr r3, [r7, #32] 12704 0018 0093 str r3, [sp] 12705 001a 3B68 ldr r3, [r7] 12706 001c 7A68 ldr r2, [r7, #4] 12707 001e B968 ldr r1, [r7, #8] 12708 0020 F868 ldr r0, [r7, #12] 12709 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart 12710 0026 0346 mov r3, r0 12711 0028 FB75 strb r3, [r7, #23] 4592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 303 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 12712 .loc 1 4595 10 12713 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 4596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12714 .loc 1 4596 1 12715 002c 1846 mov r0, r3 12716 002e 1837 adds r7, r7, #24 12717 .cfi_def_cfa_offset 8 12718 0030 BD46 mov sp, r7 12719 .cfi_def_cfa_register 13 12720 @ sp needed 12721 0032 80BD pop {r7, pc} 12722 .cfi_endproc 12723 .LFE193: 12725 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits 12726 .align 1 12727 .global HAL_TIM_DMABurst_MultiWriteStart 12728 .syntax unified 12729 .thumb 12730 .thumb_func 12732 HAL_TIM_DMABurst_MultiWriteStart: 12733 .LFB194: 4597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral 4600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*) 4623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*) 4624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*) 4625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices 4626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source ARM GAS /tmp/ccl4b9YO.s page 304 4631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between 1 and 0xFFFF. 4640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre 4643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstB 4644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12734 .loc 1 4645 1 12735 .cfi_startproc 12736 @ args = 8, pretend = 0, frame = 24 12737 @ frame_needed = 1, uses_anonymous_args = 0 12738 0000 80B5 push {r7, lr} 12739 .cfi_def_cfa_offset 8 12740 .cfi_offset 7, -8 12741 .cfi_offset 14, -4 12742 0002 86B0 sub sp, sp, #24 12743 .cfi_def_cfa_offset 32 12744 0004 00AF add r7, sp, #0 12745 .cfi_def_cfa_register 7 12746 0006 F860 str r0, [r7, #12] 12747 0008 B960 str r1, [r7, #8] 12748 000a 7A60 str r2, [r7, #4] 12749 000c 3B60 str r3, [r7] 4646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12750 .loc 1 4646 21 12751 000e 0023 movs r3, #0 12752 0010 FB75 strb r3, [r7, #23] 4647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 4650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 12753 .loc 1 4655 11 12754 0012 FB68 ldr r3, [r7, #12] 12755 0014 93F84830 ldrb r3, [r3, #72] 12756 0018 DBB2 uxtb r3, r3 12757 .loc 1 4655 6 12758 001a 022B cmp r3, #2 12759 001c 01D1 bne .L979 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 12760 .loc 1 4657 12 12761 001e 0223 movs r3, #2 12762 0020 2BE1 b .L980 12763 .L979: ARM GAS /tmp/ccl4b9YO.s page 305 4658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) 12764 .loc 1 4659 16 12765 0022 FB68 ldr r3, [r7, #12] 12766 0024 93F84830 ldrb r3, [r3, #72] 12767 0028 DBB2 uxtb r3, r3 12768 .loc 1 4659 11 12769 002a 012B cmp r3, #1 12770 002c 0BD1 bne .L981 4660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 12771 .loc 1 4661 8 12772 002e 3B68 ldr r3, [r7] 12773 0030 002B cmp r3, #0 12774 0032 04D1 bne .L982 12775 .loc 1 4661 31 discriminator 1 12776 0034 3B6A ldr r3, [r7, #32] 12777 0036 002B cmp r3, #0 12778 0038 01D0 beq .L982 4662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 12779 .loc 1 4663 14 12780 003a 0123 movs r3, #1 12781 003c 1DE1 b .L980 12782 .L982: 4664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 4666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 12783 .loc 1 4667 27 12784 003e FB68 ldr r3, [r7, #12] 12785 0040 0222 movs r2, #2 12786 0042 83F84820 strb r2, [r3, #72] 12787 .L981: 4668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 4671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 4673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 12788 .loc 1 4675 3 12789 0046 7B68 ldr r3, [r7, #4] 12790 0048 B3F5804F cmp r3, #16384 12791 004c 00F0D880 beq .L983 12792 0050 7B68 ldr r3, [r7, #4] 12793 0052 B3F5804F cmp r3, #16384 12794 0056 00F2EE80 bhi .L984 12795 005a 7B68 ldr r3, [r7, #4] 12796 005c B3F5005F cmp r3, #8192 12797 0060 00F0B380 beq .L985 12798 0064 7B68 ldr r3, [r7, #4] 12799 0066 B3F5005F cmp r3, #8192 12800 006a 00F2E480 bhi .L984 12801 006e 7B68 ldr r3, [r7, #4] 12802 0070 B3F5805F cmp r3, #4096 ARM GAS /tmp/ccl4b9YO.s page 306 12803 0074 00F08E80 beq .L986 12804 0078 7B68 ldr r3, [r7, #4] 12805 007a B3F5805F cmp r3, #4096 12806 007e 00F2DA80 bhi .L984 12807 0082 7B68 ldr r3, [r7, #4] 12808 0084 B3F5006F cmp r3, #2048 12809 0088 69D0 beq .L987 12810 008a 7B68 ldr r3, [r7, #4] 12811 008c B3F5006F cmp r3, #2048 12812 0090 00F2D180 bhi .L984 12813 0094 7B68 ldr r3, [r7, #4] 12814 0096 B3F5806F cmp r3, #1024 12815 009a 45D0 beq .L988 12816 009c 7B68 ldr r3, [r7, #4] 12817 009e B3F5806F cmp r3, #1024 12818 00a2 00F2C880 bhi .L984 12819 00a6 7B68 ldr r3, [r7, #4] 12820 00a8 B3F5807F cmp r3, #256 12821 00ac 04D0 beq .L989 12822 00ae 7B68 ldr r3, [r7, #4] 12823 00b0 B3F5007F cmp r3, #512 12824 00b4 1CD0 beq .L990 12825 00b6 BEE0 b .L984 12826 .L989: 4676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE: 4678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 4680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 12827 .loc 1 4680 17 12828 00b8 FB68 ldr r3, [r7, #12] 12829 00ba 1B6A ldr r3, [r3, #32] 12830 .loc 1 4680 55 12831 00bc 714A ldr r2, .L1007 12832 00be 9A62 str r2, [r3, #40] 4681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 12833 .loc 1 4681 17 12834 00c0 FB68 ldr r3, [r7, #12] 12835 00c2 1B6A ldr r3, [r3, #32] 12836 .loc 1 4681 59 12837 00c4 704A ldr r2, .L1007+4 12838 00c6 DA62 str r2, [r3, #44] 4682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 12839 .loc 1 4684 17 12840 00c8 FB68 ldr r3, [r7, #12] 12841 00ca 1B6A ldr r3, [r3, #32] 12842 .loc 1 4684 56 12843 00cc 6F4A ldr r2, .L1007+8 12844 00ce 1A63 str r2, [r3, #48] 4685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, 12845 .loc 1 4687 11 12846 00d0 FB68 ldr r3, [r7, #12] 12847 00d2 186A ldr r0, [r3, #32] ARM GAS /tmp/ccl4b9YO.s page 307 12848 00d4 3968 ldr r1, [r7] 4688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12849 .loc 1 4688 43 12850 00d6 FB68 ldr r3, [r7, #12] 12851 00d8 1B68 ldr r3, [r3] 12852 .loc 1 4688 38 12853 00da 4C33 adds r3, r3, #76 4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12854 .loc 1 4687 11 12855 00dc 1A46 mov r2, r3 12856 00de 7B6A ldr r3, [r7, #36] 12857 00e0 FFF7FEFF bl HAL_DMA_Start_IT 12858 00e4 0346 mov r3, r0 4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12859 .loc 1 4687 10 discriminator 1 12860 00e6 002B cmp r3, #0 12861 00e8 00F0A880 beq .L1000 4689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 12862 .loc 1 4691 16 12863 00ec 0123 movs r3, #1 12864 00ee C4E0 b .L980 12865 .L990: 4692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1: 4696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 12866 .loc 1 4698 17 12867 00f0 FB68 ldr r3, [r7, #12] 12868 00f2 5B6A ldr r3, [r3, #36] 12869 .loc 1 4698 52 12870 00f4 664A ldr r2, .L1007+12 12871 00f6 9A62 str r2, [r3, #40] 4699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12872 .loc 1 4699 17 12873 00f8 FB68 ldr r3, [r7, #12] 12874 00fa 5B6A ldr r3, [r3, #36] 12875 .loc 1 4699 56 12876 00fc 654A ldr r2, .L1007+16 12877 00fe DA62 str r2, [r3, #44] 4700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 12878 .loc 1 4702 17 12879 0100 FB68 ldr r3, [r7, #12] 12880 0102 5B6A ldr r3, [r3, #36] 12881 .loc 1 4702 53 12882 0104 614A ldr r2, .L1007+8 12883 0106 1A63 str r2, [r3, #48] 4703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer, 12884 .loc 1 4705 11 ARM GAS /tmp/ccl4b9YO.s page 308 12885 0108 FB68 ldr r3, [r7, #12] 12886 010a 586A ldr r0, [r3, #36] 12887 010c 3968 ldr r1, [r7] 4706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12888 .loc 1 4706 43 12889 010e FB68 ldr r3, [r7, #12] 12890 0110 1B68 ldr r3, [r3] 12891 .loc 1 4706 38 12892 0112 4C33 adds r3, r3, #76 4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12893 .loc 1 4705 11 12894 0114 1A46 mov r2, r3 12895 0116 7B6A ldr r3, [r7, #36] 12896 0118 FFF7FEFF bl HAL_DMA_Start_IT 12897 011c 0346 mov r3, r0 4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12898 .loc 1 4705 10 discriminator 1 12899 011e 002B cmp r3, #0 12900 0120 00F08E80 beq .L1001 4707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 12901 .loc 1 4709 16 12902 0124 0123 movs r3, #1 12903 0126 A8E0 b .L980 12904 .L988: 4710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2: 4714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 12905 .loc 1 4716 17 12906 0128 FB68 ldr r3, [r7, #12] 12907 012a 9B6A ldr r3, [r3, #40] 12908 .loc 1 4716 52 12909 012c 584A ldr r2, .L1007+12 12910 012e 9A62 str r2, [r3, #40] 4717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12911 .loc 1 4717 17 12912 0130 FB68 ldr r3, [r7, #12] 12913 0132 9B6A ldr r3, [r3, #40] 12914 .loc 1 4717 56 12915 0134 574A ldr r2, .L1007+16 12916 0136 DA62 str r2, [r3, #44] 4718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 12917 .loc 1 4720 17 12918 0138 FB68 ldr r3, [r7, #12] 12919 013a 9B6A ldr r3, [r3, #40] 12920 .loc 1 4720 53 12921 013c 534A ldr r2, .L1007+8 12922 013e 1A63 str r2, [r3, #48] 4721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ ARM GAS /tmp/ccl4b9YO.s page 309 4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer, 12923 .loc 1 4723 11 12924 0140 FB68 ldr r3, [r7, #12] 12925 0142 986A ldr r0, [r3, #40] 12926 0144 3968 ldr r1, [r7] 4724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12927 .loc 1 4724 43 12928 0146 FB68 ldr r3, [r7, #12] 12929 0148 1B68 ldr r3, [r3] 12930 .loc 1 4724 38 12931 014a 4C33 adds r3, r3, #76 4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12932 .loc 1 4723 11 12933 014c 1A46 mov r2, r3 12934 014e 7B6A ldr r3, [r7, #36] 12935 0150 FFF7FEFF bl HAL_DMA_Start_IT 12936 0154 0346 mov r3, r0 4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12937 .loc 1 4723 10 discriminator 1 12938 0156 002B cmp r3, #0 12939 0158 74D0 beq .L1002 4725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 12940 .loc 1 4727 16 12941 015a 0123 movs r3, #1 12942 015c 8DE0 b .L980 12943 .L987: 4728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3: 4732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 12944 .loc 1 4734 17 12945 015e FB68 ldr r3, [r7, #12] 12946 0160 DB6A ldr r3, [r3, #44] 12947 .loc 1 4734 52 12948 0162 4B4A ldr r2, .L1007+12 12949 0164 9A62 str r2, [r3, #40] 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12950 .loc 1 4735 17 12951 0166 FB68 ldr r3, [r7, #12] 12952 0168 DB6A ldr r3, [r3, #44] 12953 .loc 1 4735 56 12954 016a 4A4A ldr r2, .L1007+16 12955 016c DA62 str r2, [r3, #44] 4736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 12956 .loc 1 4738 17 12957 016e FB68 ldr r3, [r7, #12] 12958 0170 DB6A ldr r3, [r3, #44] 12959 .loc 1 4738 53 12960 0172 464A ldr r2, .L1007+8 12961 0174 1A63 str r2, [r3, #48] ARM GAS /tmp/ccl4b9YO.s page 310 4739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer, 12962 .loc 1 4741 11 12963 0176 FB68 ldr r3, [r7, #12] 12964 0178 D86A ldr r0, [r3, #44] 12965 017a 3968 ldr r1, [r7] 4742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12966 .loc 1 4742 43 12967 017c FB68 ldr r3, [r7, #12] 12968 017e 1B68 ldr r3, [r3] 12969 .loc 1 4742 38 12970 0180 4C33 adds r3, r3, #76 4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12971 .loc 1 4741 11 12972 0182 1A46 mov r2, r3 12973 0184 7B6A ldr r3, [r7, #36] 12974 0186 FFF7FEFF bl HAL_DMA_Start_IT 12975 018a 0346 mov r3, r0 4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 12976 .loc 1 4741 10 discriminator 1 12977 018c 002B cmp r3, #0 12978 018e 5BD0 beq .L1003 4743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 12979 .loc 1 4745 16 12980 0190 0123 movs r3, #1 12981 0192 72E0 b .L980 12982 .L986: 4746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4: 4750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 12983 .loc 1 4752 17 12984 0194 FB68 ldr r3, [r7, #12] 12985 0196 1B6B ldr r3, [r3, #48] 12986 .loc 1 4752 52 12987 0198 3D4A ldr r2, .L1007+12 12988 019a 9A62 str r2, [r3, #40] 4753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 12989 .loc 1 4753 17 12990 019c FB68 ldr r3, [r7, #12] 12991 019e 1B6B ldr r3, [r3, #48] 12992 .loc 1 4753 56 12993 01a0 3C4A ldr r2, .L1007+16 12994 01a2 DA62 str r2, [r3, #44] 4754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 12995 .loc 1 4756 17 12996 01a4 FB68 ldr r3, [r7, #12] 12997 01a6 1B6B ldr r3, [r3, #48] 12998 .loc 1 4756 53 ARM GAS /tmp/ccl4b9YO.s page 311 12999 01a8 384A ldr r2, .L1007+8 13000 01aa 1A63 str r2, [r3, #48] 4757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer, 13001 .loc 1 4759 11 13002 01ac FB68 ldr r3, [r7, #12] 13003 01ae 186B ldr r0, [r3, #48] 13004 01b0 3968 ldr r1, [r7] 4760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 13005 .loc 1 4760 43 13006 01b2 FB68 ldr r3, [r7, #12] 13007 01b4 1B68 ldr r3, [r3] 13008 .loc 1 4760 38 13009 01b6 4C33 adds r3, r3, #76 4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 13010 .loc 1 4759 11 13011 01b8 1A46 mov r2, r3 13012 01ba 7B6A ldr r3, [r7, #36] 13013 01bc FFF7FEFF bl HAL_DMA_Start_IT 13014 01c0 0346 mov r3, r0 4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 13015 .loc 1 4759 10 discriminator 1 13016 01c2 002B cmp r3, #0 13017 01c4 42D0 beq .L1004 4761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 13018 .loc 1 4763 16 13019 01c6 0123 movs r3, #1 13020 01c8 57E0 b .L980 13021 .L985: 4764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM: 4768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 4770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 13022 .loc 1 4770 17 13023 01ca FB68 ldr r3, [r7, #12] 13024 01cc 5B6B ldr r3, [r3, #52] 13025 .loc 1 4770 60 13026 01ce 324A ldr r2, .L1007+20 13027 01d0 9A62 str r2, [r3, #40] 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 13028 .loc 1 4771 17 13029 01d2 FB68 ldr r3, [r7, #12] 13030 01d4 5B6B ldr r3, [r3, #52] 13031 .loc 1 4771 64 13032 01d6 314A ldr r2, .L1007+24 13033 01d8 DA62 str r2, [r3, #44] 4772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 13034 .loc 1 4774 17 13035 01da FB68 ldr r3, [r7, #12] ARM GAS /tmp/ccl4b9YO.s page 312 13036 01dc 5B6B ldr r3, [r3, #52] 13037 .loc 1 4774 61 13038 01de 2B4A ldr r2, .L1007+8 13039 01e0 1A63 str r2, [r3, #48] 4775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer, 13040 .loc 1 4777 11 13041 01e2 FB68 ldr r3, [r7, #12] 13042 01e4 586B ldr r0, [r3, #52] 13043 01e6 3968 ldr r1, [r7] 4778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 13044 .loc 1 4778 43 13045 01e8 FB68 ldr r3, [r7, #12] 13046 01ea 1B68 ldr r3, [r3] 13047 .loc 1 4778 38 13048 01ec 4C33 adds r3, r3, #76 4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 13049 .loc 1 4777 11 13050 01ee 1A46 mov r2, r3 13051 01f0 7B6A ldr r3, [r7, #36] 13052 01f2 FFF7FEFF bl HAL_DMA_Start_IT 13053 01f6 0346 mov r3, r0 4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 13054 .loc 1 4777 10 discriminator 1 13055 01f8 002B cmp r3, #0 13056 01fa 29D0 beq .L1005 4779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 13057 .loc 1 4781 16 13058 01fc 0123 movs r3, #1 13059 01fe 3CE0 b .L980 13060 .L983: 4782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 4788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 13061 .loc 1 4788 17 13062 0200 FB68 ldr r3, [r7, #12] 13063 0202 9B6B ldr r3, [r3, #56] 13064 .loc 1 4788 56 13065 0204 264A ldr r2, .L1007+28 13066 0206 9A62 str r2, [r3, #40] 4789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 13067 .loc 1 4789 17 13068 0208 FB68 ldr r3, [r7, #12] 13069 020a 9B6B ldr r3, [r3, #56] 13070 .loc 1 4789 60 13071 020c 254A ldr r2, .L1007+32 13072 020e DA62 str r2, [r3, #44] 4790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; ARM GAS /tmp/ccl4b9YO.s page 313 13073 .loc 1 4792 17 13074 0210 FB68 ldr r3, [r7, #12] 13075 0212 9B6B ldr r3, [r3, #56] 13076 .loc 1 4792 57 13077 0214 1D4A ldr r2, .L1007+8 13078 0216 1A63 str r2, [r3, #48] 4793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer, 13079 .loc 1 4795 11 13080 0218 FB68 ldr r3, [r7, #12] 13081 021a 986B ldr r0, [r3, #56] 13082 021c 3968 ldr r1, [r7] 4796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 13083 .loc 1 4796 43 13084 021e FB68 ldr r3, [r7, #12] 13085 0220 1B68 ldr r3, [r3] 13086 .loc 1 4796 38 13087 0222 4C33 adds r3, r3, #76 4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 13088 .loc 1 4795 11 13089 0224 1A46 mov r2, r3 13090 0226 7B6A ldr r3, [r7, #36] 13091 0228 FFF7FEFF bl HAL_DMA_Start_IT 13092 022c 0346 mov r3, r0 4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 13093 .loc 1 4795 10 discriminator 1 13094 022e 002B cmp r3, #0 13095 0230 10D0 beq .L1006 4797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 13096 .loc 1 4799 16 13097 0232 0123 movs r3, #1 13098 0234 21E0 b .L980 13099 .L984: 4800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 13100 .loc 1 4804 14 13101 0236 0123 movs r3, #1 13102 0238 FB75 strb r3, [r7, #23] 4805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13103 .loc 1 4805 7 13104 023a 0CE0 b .L992 13105 .L1000: 4693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13106 .loc 1 4693 7 13107 023c 00BF nop 13108 023e 0AE0 b .L992 13109 .L1001: 4711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13110 .loc 1 4711 7 13111 0240 00BF nop 13112 0242 08E0 b .L992 ARM GAS /tmp/ccl4b9YO.s page 314 13113 .L1002: 4729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13114 .loc 1 4729 7 13115 0244 00BF nop 13116 0246 06E0 b .L992 13117 .L1003: 4747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13118 .loc 1 4747 7 13119 0248 00BF nop 13120 024a 04E0 b .L992 13121 .L1004: 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13122 .loc 1 4765 7 13123 024c 00BF nop 13124 024e 02E0 b .L992 13125 .L1005: 4783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13126 .loc 1 4783 7 13127 0250 00BF nop 13128 0252 00E0 b .L992 13129 .L1006: 4801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13130 .loc 1 4801 7 13131 0254 00BF nop 13132 .L992: 4806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 13133 .loc 1 4808 6 13134 0256 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 13135 0258 002B cmp r3, #0 13136 025a 0DD1 bne .L999 4809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 13137 .loc 1 4811 9 13138 025c FB68 ldr r3, [r7, #12] 13139 025e 1B68 ldr r3, [r3] 13140 .loc 1 4811 45 13141 0260 B968 ldr r1, [r7, #8] 13142 0262 3A6A ldr r2, [r7, #32] 13143 0264 0A43 orrs r2, r2, r1 13144 .loc 1 4811 25 13145 0266 9A64 str r2, [r3, #72] 4812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */ 4813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 13146 .loc 1 4813 5 13147 0268 FB68 ldr r3, [r7, #12] 13148 026a 1B68 ldr r3, [r3] 13149 026c D968 ldr r1, [r3, #12] 13150 026e FB68 ldr r3, [r7, #12] 13151 0270 1B68 ldr r3, [r3] 13152 0272 7A68 ldr r2, [r7, #4] 13153 0274 0A43 orrs r2, r2, r1 13154 0276 DA60 str r2, [r3, #12] 13155 .L999: 4814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS /tmp/ccl4b9YO.s page 315 4815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 4817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 13156 .loc 1 4817 10 13157 0278 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 13158 .L980: 4818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13159 .loc 1 4818 1 13160 027a 1846 mov r0, r3 13161 027c 1837 adds r7, r7, #24 13162 .cfi_def_cfa_offset 8 13163 027e BD46 mov sp, r7 13164 .cfi_def_cfa_register 13 13165 @ sp needed 13166 0280 80BD pop {r7, pc} 13167 .L1008: 13168 0282 00BF .align 2 13169 .L1007: 13170 0284 00000000 .word TIM_DMAPeriodElapsedCplt 13171 0288 00000000 .word TIM_DMAPeriodElapsedHalfCplt 13172 028c 00000000 .word TIM_DMAError 13173 0290 00000000 .word TIM_DMADelayPulseCplt 13174 0294 00000000 .word TIM_DMADelayPulseHalfCplt 13175 0298 00000000 .word TIMEx_DMACommutationCplt 13176 029c 00000000 .word TIMEx_DMACommutationHalfCplt 13177 02a0 00000000 .word TIM_DMATriggerCplt 13178 02a4 00000000 .word TIM_DMATriggerHalfCplt 13179 .cfi_endproc 13180 .LFE194: 13182 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits 13183 .align 1 13184 .global HAL_TIM_DMABurst_WriteStop 13185 .syntax unified 13186 .thumb 13187 .thumb_func 13189 HAL_TIM_DMABurst_WriteStop: 13190 .LFB195: 4819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode 4822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable 4824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 4827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13191 .loc 1 4827 1 13192 .cfi_startproc 13193 @ args = 0, pretend = 0, frame = 16 13194 @ frame_needed = 1, uses_anonymous_args = 0 13195 0000 80B5 push {r7, lr} 13196 .cfi_def_cfa_offset 8 13197 .cfi_offset 7, -8 13198 .cfi_offset 14, -4 13199 0002 84B0 sub sp, sp, #16 13200 .cfi_def_cfa_offset 24 13201 0004 00AF add r7, sp, #0 ARM GAS /tmp/ccl4b9YO.s page 316 13202 .cfi_def_cfa_register 7 13203 0006 7860 str r0, [r7, #4] 13204 0008 3960 str r1, [r7] 4828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13205 .loc 1 4828 21 13206 000a 0023 movs r3, #0 13207 000c FB73 strb r3, [r7, #15] 4829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */ 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 13208 .loc 1 4834 3 13209 000e 3B68 ldr r3, [r7] 13210 0010 B3F5804F cmp r3, #16384 13211 0014 50D0 beq .L1010 13212 0016 3B68 ldr r3, [r7] 13213 0018 B3F5804F cmp r3, #16384 13214 001c 52D8 bhi .L1011 13215 001e 3B68 ldr r3, [r7] 13216 0020 B3F5005F cmp r3, #8192 13217 0024 42D0 beq .L1012 13218 0026 3B68 ldr r3, [r7] 13219 0028 B3F5005F cmp r3, #8192 13220 002c 4AD8 bhi .L1011 13221 002e 3B68 ldr r3, [r7] 13222 0030 B3F5805F cmp r3, #4096 13223 0034 34D0 beq .L1013 13224 0036 3B68 ldr r3, [r7] 13225 0038 B3F5805F cmp r3, #4096 13226 003c 42D8 bhi .L1011 13227 003e 3B68 ldr r3, [r7] 13228 0040 B3F5006F cmp r3, #2048 13229 0044 26D0 beq .L1014 13230 0046 3B68 ldr r3, [r7] 13231 0048 B3F5006F cmp r3, #2048 13232 004c 3AD8 bhi .L1011 13233 004e 3B68 ldr r3, [r7] 13234 0050 B3F5806F cmp r3, #1024 13235 0054 18D0 beq .L1015 13236 0056 3B68 ldr r3, [r7] 13237 0058 B3F5806F cmp r3, #1024 13238 005c 32D8 bhi .L1011 13239 005e 3B68 ldr r3, [r7] 13240 0060 B3F5807F cmp r3, #256 13241 0064 04D0 beq .L1016 13242 0066 3B68 ldr r3, [r7] 13243 0068 B3F5007F cmp r3, #512 13244 006c 06D0 beq .L1017 13245 006e 29E0 b .L1011 13246 .L1016: 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE: 4837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 13247 .loc 1 4838 13 ARM GAS /tmp/ccl4b9YO.s page 317 13248 0070 7B68 ldr r3, [r7, #4] 13249 0072 1B6A ldr r3, [r3, #32] 13250 0074 1846 mov r0, r3 13251 0076 FFF7FEFF bl HAL_DMA_Abort_IT 4839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13252 .loc 1 4839 7 13253 007a 26E0 b .L1018 13254 .L1017: 4840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1: 4842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 13255 .loc 1 4843 13 13256 007c 7B68 ldr r3, [r7, #4] 13257 007e 5B6A ldr r3, [r3, #36] 13258 0080 1846 mov r0, r3 13259 0082 FFF7FEFF bl HAL_DMA_Abort_IT 4844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13260 .loc 1 4844 7 13261 0086 20E0 b .L1018 13262 .L1015: 4845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2: 4847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 13263 .loc 1 4848 13 13264 0088 7B68 ldr r3, [r7, #4] 13265 008a 9B6A ldr r3, [r3, #40] 13266 008c 1846 mov r0, r3 13267 008e FFF7FEFF bl HAL_DMA_Abort_IT 4849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13268 .loc 1 4849 7 13269 0092 1AE0 b .L1018 13270 .L1014: 4850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3: 4852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 13271 .loc 1 4853 13 13272 0094 7B68 ldr r3, [r7, #4] 13273 0096 DB6A ldr r3, [r3, #44] 13274 0098 1846 mov r0, r3 13275 009a FFF7FEFF bl HAL_DMA_Abort_IT 4854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13276 .loc 1 4854 7 13277 009e 14E0 b .L1018 13278 .L1013: 4855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4: 4857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 13279 .loc 1 4858 13 13280 00a0 7B68 ldr r3, [r7, #4] 13281 00a2 1B6B ldr r3, [r3, #48] 13282 00a4 1846 mov r0, r3 13283 00a6 FFF7FEFF bl HAL_DMA_Abort_IT 4859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS /tmp/ccl4b9YO.s page 318 13284 .loc 1 4859 7 13285 00aa 0EE0 b .L1018 13286 .L1012: 4860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM: 4862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 13287 .loc 1 4863 13 13288 00ac 7B68 ldr r3, [r7, #4] 13289 00ae 5B6B ldr r3, [r3, #52] 13290 00b0 1846 mov r0, r3 13291 00b2 FFF7FEFF bl HAL_DMA_Abort_IT 4864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13292 .loc 1 4864 7 13293 00b6 08E0 b .L1018 13294 .L1010: 4865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 13295 .loc 1 4868 13 13296 00b8 7B68 ldr r3, [r7, #4] 13297 00ba 9B6B ldr r3, [r3, #56] 13298 00bc 1846 mov r0, r3 13299 00be FFF7FEFF bl HAL_DMA_Abort_IT 4869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13300 .loc 1 4869 7 13301 00c2 02E0 b .L1018 13302 .L1011: 4870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 13303 .loc 1 4872 14 13304 00c4 0123 movs r3, #1 13305 00c6 FB73 strb r3, [r7, #15] 4873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13306 .loc 1 4873 7 13307 00c8 00BF nop 13308 .L1018: 4874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 13309 .loc 1 4876 6 13310 00ca FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 13311 00cc 002B cmp r3, #0 13312 00ce 0CD1 bne .L1019 4877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 4879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 13313 .loc 1 4879 5 13314 00d0 7B68 ldr r3, [r7, #4] 13315 00d2 1B68 ldr r3, [r3] 13316 00d4 D968 ldr r1, [r3, #12] 13317 00d6 3B68 ldr r3, [r7] 13318 00d8 DA43 mvns r2, r3 13319 00da 7B68 ldr r3, [r7, #4] 13320 00dc 1B68 ldr r3, [r3] ARM GAS /tmp/ccl4b9YO.s page 319 13321 00de 0A40 ands r2, r2, r1 13322 00e0 DA60 str r2, [r3, #12] 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */ 4882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 13323 .loc 1 4882 25 13324 00e2 7B68 ldr r3, [r7, #4] 13325 00e4 0122 movs r2, #1 13326 00e6 83F84820 strb r2, [r3, #72] 13327 .L1019: 4883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 4886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 13328 .loc 1 4886 10 13329 00ea FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 4887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13330 .loc 1 4887 1 13331 00ec 1846 mov r0, r3 13332 00ee 1037 adds r7, r7, #16 13333 .cfi_def_cfa_offset 8 13334 00f0 BD46 mov sp, r7 13335 .cfi_def_cfa_register 13 13336 @ sp needed 13337 00f2 80BD pop {r7, pc} 13338 .cfi_endproc 13339 .LFE195: 13341 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits 13342 .align 1 13343 .global HAL_TIM_DMABurst_ReadStart 13344 .syntax unified 13345 .thumb 13346 .thumb_func 13348 HAL_TIM_DMABurst_ReadStart: 13349 .LFB196: 4888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 ARM GAS /tmp/ccl4b9YO.s page 320 4910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*) 4914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*) 4915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*) 4916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices 4917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length 4930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, 4933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint 4934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13350 .loc 1 4934 1 13351 .cfi_startproc 13352 @ args = 4, pretend = 0, frame = 24 13353 @ frame_needed = 1, uses_anonymous_args = 0 13354 0000 80B5 push {r7, lr} 13355 .cfi_def_cfa_offset 8 13356 .cfi_offset 7, -8 13357 .cfi_offset 14, -4 13358 0002 88B0 sub sp, sp, #32 13359 .cfi_def_cfa_offset 40 13360 0004 02AF add r7, sp, #8 13361 .cfi_def_cfa 7, 32 13362 0006 F860 str r0, [r7, #12] 13363 0008 B960 str r1, [r7, #8] 13364 000a 7A60 str r2, [r7, #4] 13365 000c 3B60 str r3, [r7] 4935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 4936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu 4938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 13366 .loc 1 4938 59 13367 000e 3B6A ldr r3, [r7, #32] 13368 0010 1B0A lsrs r3, r3, #8 4937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 13369 .loc 1 4937 12 13370 0012 0133 adds r3, r3, #1 13371 0014 0193 str r3, [sp, #4] 13372 0016 3B6A ldr r3, [r7, #32] 13373 0018 0093 str r3, [sp] 13374 001a 3B68 ldr r3, [r7] 13375 001c 7A68 ldr r2, [r7, #4] 13376 001e B968 ldr r1, [r7, #8] ARM GAS /tmp/ccl4b9YO.s page 321 13377 0020 F868 ldr r0, [r7, #12] 13378 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart 13379 0026 0346 mov r3, r0 13380 0028 FB75 strb r3, [r7, #23] 4939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 13381 .loc 1 4941 10 13382 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 4942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13383 .loc 1 4942 1 13384 002c 1846 mov r0, r3 13385 002e 1837 adds r7, r7, #24 13386 .cfi_def_cfa_offset 8 13387 0030 BD46 mov sp, r7 13388 .cfi_def_cfa_register 13 13389 @ sp needed 13390 0032 80BD pop {r7, pc} 13391 .cfi_endproc 13392 .LFE196: 13394 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits 13395 .align 1 13396 .global HAL_TIM_DMABurst_MultiReadStart 13397 .syntax unified 13398 .thumb 13399 .thumb_func 13401 HAL_TIM_DMABurst_MultiReadStart: 13402 .LFB197: 4943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*) 4969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*) 4970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*) 4971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices ARM GAS /tmp/ccl4b9YO.s page 322 4972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between 1 and 0xFFFF. 4986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres 4989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, 4990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13403 .loc 1 4991 1 13404 .cfi_startproc 13405 @ args = 8, pretend = 0, frame = 24 13406 @ frame_needed = 1, uses_anonymous_args = 0 13407 0000 80B5 push {r7, lr} 13408 .cfi_def_cfa_offset 8 13409 .cfi_offset 7, -8 13410 .cfi_offset 14, -4 13411 0002 86B0 sub sp, sp, #24 13412 .cfi_def_cfa_offset 32 13413 0004 00AF add r7, sp, #0 13414 .cfi_def_cfa_register 7 13415 0006 F860 str r0, [r7, #12] 13416 0008 B960 str r1, [r7, #8] 13417 000a 7A60 str r2, [r7, #4] 13418 000c 3B60 str r3, [r7] 4992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13419 .loc 1 4992 21 13420 000e 0023 movs r3, #0 13421 0010 FB75 strb r3, [r7, #23] 4993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 4996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 5000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 13422 .loc 1 5001 11 13423 0012 FB68 ldr r3, [r7, #12] 13424 0014 93F84830 ldrb r3, [r3, #72] 13425 0018 DBB2 uxtb r3, r3 13426 .loc 1 5001 6 13427 001a 022B cmp r3, #2 13428 001c 01D1 bne .L1024 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS /tmp/ccl4b9YO.s page 323 5003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 13429 .loc 1 5003 12 13430 001e 0223 movs r3, #2 13431 0020 2BE1 b .L1025 13432 .L1024: 5004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) 13433 .loc 1 5005 16 13434 0022 FB68 ldr r3, [r7, #12] 13435 0024 93F84830 ldrb r3, [r3, #72] 13436 0028 DBB2 uxtb r3, r3 13437 .loc 1 5005 11 13438 002a 012B cmp r3, #1 13439 002c 0BD1 bne .L1026 5006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 13440 .loc 1 5007 8 13441 002e 3B68 ldr r3, [r7] 13442 0030 002B cmp r3, #0 13443 0032 04D1 bne .L1027 13444 .loc 1 5007 31 discriminator 1 13445 0034 3B6A ldr r3, [r7, #32] 13446 0036 002B cmp r3, #0 13447 0038 01D0 beq .L1027 5008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 13448 .loc 1 5009 14 13449 003a 0123 movs r3, #1 13450 003c 1DE1 b .L1025 13451 .L1027: 5010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 13452 .loc 1 5013 27 13453 003e FB68 ldr r3, [r7, #12] 13454 0040 0222 movs r2, #2 13455 0042 83F84820 strb r2, [r3, #72] 13456 .L1026: 5014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 5019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 13457 .loc 1 5020 3 13458 0046 7B68 ldr r3, [r7, #4] 13459 0048 B3F5804F cmp r3, #16384 13460 004c 00F0D880 beq .L1028 13461 0050 7B68 ldr r3, [r7, #4] 13462 0052 B3F5804F cmp r3, #16384 13463 0056 00F2EE80 bhi .L1029 13464 005a 7B68 ldr r3, [r7, #4] 13465 005c B3F5005F cmp r3, #8192 13466 0060 00F0B380 beq .L1030 13467 0064 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 324 13468 0066 B3F5005F cmp r3, #8192 13469 006a 00F2E480 bhi .L1029 13470 006e 7B68 ldr r3, [r7, #4] 13471 0070 B3F5805F cmp r3, #4096 13472 0074 00F08E80 beq .L1031 13473 0078 7B68 ldr r3, [r7, #4] 13474 007a B3F5805F cmp r3, #4096 13475 007e 00F2DA80 bhi .L1029 13476 0082 7B68 ldr r3, [r7, #4] 13477 0084 B3F5006F cmp r3, #2048 13478 0088 69D0 beq .L1032 13479 008a 7B68 ldr r3, [r7, #4] 13480 008c B3F5006F cmp r3, #2048 13481 0090 00F2D180 bhi .L1029 13482 0094 7B68 ldr r3, [r7, #4] 13483 0096 B3F5806F cmp r3, #1024 13484 009a 45D0 beq .L1033 13485 009c 7B68 ldr r3, [r7, #4] 13486 009e B3F5806F cmp r3, #1024 13487 00a2 00F2C880 bhi .L1029 13488 00a6 7B68 ldr r3, [r7, #4] 13489 00a8 B3F5807F cmp r3, #256 13490 00ac 04D0 beq .L1034 13491 00ae 7B68 ldr r3, [r7, #4] 13492 00b0 B3F5007F cmp r3, #512 13493 00b4 1CD0 beq .L1035 13494 00b6 BEE0 b .L1029 13495 .L1034: 5021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE: 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 5025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 13496 .loc 1 5025 17 13497 00b8 FB68 ldr r3, [r7, #12] 13498 00ba 1B6A ldr r3, [r3, #32] 13499 .loc 1 5025 55 13500 00bc 714A ldr r2, .L1052 13501 00be 9A62 str r2, [r3, #40] 5026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 13502 .loc 1 5026 17 13503 00c0 FB68 ldr r3, [r7, #12] 13504 00c2 1B6A ldr r3, [r3, #32] 13505 .loc 1 5026 59 13506 00c4 704A ldr r2, .L1052+4 13507 00c6 DA62 str r2, [r3, #44] 5027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 13508 .loc 1 5029 17 13509 00c8 FB68 ldr r3, [r7, #12] 13510 00ca 1B6A ldr r3, [r3, #32] 13511 .loc 1 5029 56 13512 00cc 6F4A ldr r2, .L1052+8 13513 00ce 1A63 str r2, [r3, #48] 5030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ ARM GAS /tmp/ccl4b9YO.s page 325 5032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_ 13514 .loc 1 5032 11 13515 00d0 FB68 ldr r3, [r7, #12] 13516 00d2 186A ldr r0, [r3, #32] 13517 .loc 1 5032 74 13518 00d4 FB68 ldr r3, [r7, #12] 13519 00d6 1B68 ldr r3, [r3] 13520 .loc 1 5032 69 13521 00d8 4C33 adds r3, r3, #76 13522 .loc 1 5032 11 13523 00da 1946 mov r1, r3 13524 00dc 3A68 ldr r2, [r7] 13525 00de 7B6A ldr r3, [r7, #36] 13526 00e0 FFF7FEFF bl HAL_DMA_Start_IT 13527 00e4 0346 mov r3, r0 13528 .loc 1 5032 10 discriminator 1 13529 00e6 002B cmp r3, #0 13530 00e8 00F0A880 beq .L1045 5033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 13531 .loc 1 5036 16 13532 00ec 0123 movs r3, #1 13533 00ee C4E0 b .L1025 13534 .L1035: 5037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1: 5041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 13535 .loc 1 5043 17 13536 00f0 FB68 ldr r3, [r7, #12] 13537 00f2 5B6A ldr r3, [r3, #36] 13538 .loc 1 5043 52 13539 00f4 664A ldr r2, .L1052+12 13540 00f6 9A62 str r2, [r3, #40] 5044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13541 .loc 1 5044 17 13542 00f8 FB68 ldr r3, [r7, #12] 13543 00fa 5B6A ldr r3, [r3, #36] 13544 .loc 1 5044 56 13545 00fc 654A ldr r2, .L1052+16 13546 00fe DA62 str r2, [r3, #44] 5045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 13547 .loc 1 5047 17 13548 0100 FB68 ldr r3, [r7, #12] 13549 0102 5B6A ldr r3, [r3, #36] 13550 .loc 1 5047 53 13551 0104 614A ldr r2, .L1052+8 13552 0106 1A63 str r2, [r3, #48] 5048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ ARM GAS /tmp/ccl4b9YO.s page 326 5050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 13553 .loc 1 5050 11 13554 0108 FB68 ldr r3, [r7, #12] 13555 010a 586A ldr r0, [r3, #36] 13556 .loc 1 5050 71 13557 010c FB68 ldr r3, [r7, #12] 13558 010e 1B68 ldr r3, [r3] 13559 .loc 1 5050 66 13560 0110 4C33 adds r3, r3, #76 13561 .loc 1 5050 11 13562 0112 1946 mov r1, r3 13563 0114 3A68 ldr r2, [r7] 13564 0116 7B6A ldr r3, [r7, #36] 13565 0118 FFF7FEFF bl HAL_DMA_Start_IT 13566 011c 0346 mov r3, r0 13567 .loc 1 5050 10 discriminator 1 13568 011e 002B cmp r3, #0 13569 0120 00F08E80 beq .L1046 5051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 13570 .loc 1 5054 16 13571 0124 0123 movs r3, #1 13572 0126 A8E0 b .L1025 13573 .L1033: 5055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2: 5059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 13574 .loc 1 5061 17 13575 0128 FB68 ldr r3, [r7, #12] 13576 012a 9B6A ldr r3, [r3, #40] 13577 .loc 1 5061 52 13578 012c 584A ldr r2, .L1052+12 13579 012e 9A62 str r2, [r3, #40] 5062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13580 .loc 1 5062 17 13581 0130 FB68 ldr r3, [r7, #12] 13582 0132 9B6A ldr r3, [r3, #40] 13583 .loc 1 5062 56 13584 0134 574A ldr r2, .L1052+16 13585 0136 DA62 str r2, [r3, #44] 5063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 13586 .loc 1 5065 17 13587 0138 FB68 ldr r3, [r7, #12] 13588 013a 9B6A ldr r3, [r3, #40] 13589 .loc 1 5065 53 13590 013c 534A ldr r2, .L1052+8 13591 013e 1A63 str r2, [r3, #48] 5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ ARM GAS /tmp/ccl4b9YO.s page 327 5068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 13592 .loc 1 5068 11 13593 0140 FB68 ldr r3, [r7, #12] 13594 0142 986A ldr r0, [r3, #40] 13595 .loc 1 5068 71 13596 0144 FB68 ldr r3, [r7, #12] 13597 0146 1B68 ldr r3, [r3] 13598 .loc 1 5068 66 13599 0148 4C33 adds r3, r3, #76 13600 .loc 1 5068 11 13601 014a 1946 mov r1, r3 13602 014c 3A68 ldr r2, [r7] 13603 014e 7B6A ldr r3, [r7, #36] 13604 0150 FFF7FEFF bl HAL_DMA_Start_IT 13605 0154 0346 mov r3, r0 13606 .loc 1 5068 10 discriminator 1 13607 0156 002B cmp r3, #0 13608 0158 74D0 beq .L1047 5069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 13609 .loc 1 5072 16 13610 015a 0123 movs r3, #1 13611 015c 8DE0 b .L1025 13612 .L1032: 5073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3: 5077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 13613 .loc 1 5079 17 13614 015e FB68 ldr r3, [r7, #12] 13615 0160 DB6A ldr r3, [r3, #44] 13616 .loc 1 5079 52 13617 0162 4B4A ldr r2, .L1052+12 13618 0164 9A62 str r2, [r3, #40] 5080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13619 .loc 1 5080 17 13620 0166 FB68 ldr r3, [r7, #12] 13621 0168 DB6A ldr r3, [r3, #44] 13622 .loc 1 5080 56 13623 016a 4A4A ldr r2, .L1052+16 13624 016c DA62 str r2, [r3, #44] 5081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 13625 .loc 1 5083 17 13626 016e FB68 ldr r3, [r7, #12] 13627 0170 DB6A ldr r3, [r3, #44] 13628 .loc 1 5083 53 13629 0172 464A ldr r2, .L1052+8 13630 0174 1A63 str r2, [r3, #48] 5084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ ARM GAS /tmp/ccl4b9YO.s page 328 5086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 13631 .loc 1 5086 11 13632 0176 FB68 ldr r3, [r7, #12] 13633 0178 D86A ldr r0, [r3, #44] 13634 .loc 1 5086 71 13635 017a FB68 ldr r3, [r7, #12] 13636 017c 1B68 ldr r3, [r3] 13637 .loc 1 5086 66 13638 017e 4C33 adds r3, r3, #76 13639 .loc 1 5086 11 13640 0180 1946 mov r1, r3 13641 0182 3A68 ldr r2, [r7] 13642 0184 7B6A ldr r3, [r7, #36] 13643 0186 FFF7FEFF bl HAL_DMA_Start_IT 13644 018a 0346 mov r3, r0 13645 .loc 1 5086 10 discriminator 1 13646 018c 002B cmp r3, #0 13647 018e 5BD0 beq .L1048 5087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 13648 .loc 1 5090 16 13649 0190 0123 movs r3, #1 13650 0192 72E0 b .L1025 13651 .L1031: 5091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4: 5095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; 13652 .loc 1 5097 17 13653 0194 FB68 ldr r3, [r7, #12] 13654 0196 1B6B ldr r3, [r3, #48] 13655 .loc 1 5097 52 13656 0198 3D4A ldr r2, .L1052+12 13657 019a 9A62 str r2, [r3, #40] 5098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13658 .loc 1 5098 17 13659 019c FB68 ldr r3, [r7, #12] 13660 019e 1B6B ldr r3, [r3, #48] 13661 .loc 1 5098 56 13662 01a0 3C4A ldr r2, .L1052+16 13663 01a2 DA62 str r2, [r3, #44] 5099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 13664 .loc 1 5101 17 13665 01a4 FB68 ldr r3, [r7, #12] 13666 01a6 1B6B ldr r3, [r3, #48] 13667 .loc 1 5101 53 13668 01a8 384A ldr r2, .L1052+8 13669 01aa 1A63 str r2, [r3, #48] 5102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ ARM GAS /tmp/ccl4b9YO.s page 329 5104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 13670 .loc 1 5104 11 13671 01ac FB68 ldr r3, [r7, #12] 13672 01ae 186B ldr r0, [r3, #48] 13673 .loc 1 5104 71 13674 01b0 FB68 ldr r3, [r7, #12] 13675 01b2 1B68 ldr r3, [r3] 13676 .loc 1 5104 66 13677 01b4 4C33 adds r3, r3, #76 13678 .loc 1 5104 11 13679 01b6 1946 mov r1, r3 13680 01b8 3A68 ldr r2, [r7] 13681 01ba 7B6A ldr r3, [r7, #36] 13682 01bc FFF7FEFF bl HAL_DMA_Start_IT 13683 01c0 0346 mov r3, r0 13684 .loc 1 5104 10 discriminator 1 13685 01c2 002B cmp r3, #0 13686 01c4 42D0 beq .L1049 5105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 13687 .loc 1 5108 16 13688 01c6 0123 movs r3, #1 13689 01c8 57E0 b .L1025 13690 .L1030: 5109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM: 5113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 5115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 13691 .loc 1 5115 17 13692 01ca FB68 ldr r3, [r7, #12] 13693 01cc 5B6B ldr r3, [r3, #52] 13694 .loc 1 5115 60 13695 01ce 324A ldr r2, .L1052+20 13696 01d0 9A62 str r2, [r3, #40] 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 13697 .loc 1 5116 17 13698 01d2 FB68 ldr r3, [r7, #12] 13699 01d4 5B6B ldr r3, [r3, #52] 13700 .loc 1 5116 64 13701 01d6 314A ldr r2, .L1052+24 13702 01d8 DA62 str r2, [r3, #44] 5117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 13703 .loc 1 5119 17 13704 01da FB68 ldr r3, [r7, #12] 13705 01dc 5B6B ldr r3, [r3, #52] 13706 .loc 1 5119 61 13707 01de 2B4A ldr r2, .L1052+8 13708 01e0 1A63 str r2, [r3, #48] 5120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ ARM GAS /tmp/ccl4b9YO.s page 330 5122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui 13709 .loc 1 5122 11 13710 01e2 FB68 ldr r3, [r7, #12] 13711 01e4 586B ldr r0, [r3, #52] 13712 .loc 1 5122 79 13713 01e6 FB68 ldr r3, [r7, #12] 13714 01e8 1B68 ldr r3, [r3] 13715 .loc 1 5122 74 13716 01ea 4C33 adds r3, r3, #76 13717 .loc 1 5122 11 13718 01ec 1946 mov r1, r3 13719 01ee 3A68 ldr r2, [r7] 13720 01f0 7B6A ldr r3, [r7, #36] 13721 01f2 FFF7FEFF bl HAL_DMA_Start_IT 13722 01f6 0346 mov r3, r0 13723 .loc 1 5122 10 discriminator 1 13724 01f8 002B cmp r3, #0 13725 01fa 29D0 beq .L1050 5123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 13726 .loc 1 5126 16 13727 01fc 0123 movs r3, #1 13728 01fe 3CE0 b .L1025 13729 .L1028: 5127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 5133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 13730 .loc 1 5133 17 13731 0200 FB68 ldr r3, [r7, #12] 13732 0202 9B6B ldr r3, [r3, #56] 13733 .loc 1 5133 56 13734 0204 264A ldr r2, .L1052+28 13735 0206 9A62 str r2, [r3, #40] 5134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 13736 .loc 1 5134 17 13737 0208 FB68 ldr r3, [r7, #12] 13738 020a 9B6B ldr r3, [r3, #56] 13739 .loc 1 5134 60 13740 020c 254A ldr r2, .L1052+32 13741 020e DA62 str r2, [r3, #44] 5135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 13742 .loc 1 5137 17 13743 0210 FB68 ldr r3, [r7, #12] 13744 0212 9B6B ldr r3, [r3, #56] 13745 .loc 1 5137 57 13746 0214 1D4A ldr r2, .L1052+8 13747 0216 1A63 str r2, [r3, #48] 5138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ ARM GAS /tmp/ccl4b9YO.s page 331 5140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32 13748 .loc 1 5140 11 13749 0218 FB68 ldr r3, [r7, #12] 13750 021a 986B ldr r0, [r3, #56] 13751 .loc 1 5140 75 13752 021c FB68 ldr r3, [r7, #12] 13753 021e 1B68 ldr r3, [r3] 13754 .loc 1 5140 70 13755 0220 4C33 adds r3, r3, #76 13756 .loc 1 5140 11 13757 0222 1946 mov r1, r3 13758 0224 3A68 ldr r2, [r7] 13759 0226 7B6A ldr r3, [r7, #36] 13760 0228 FFF7FEFF bl HAL_DMA_Start_IT 13761 022c 0346 mov r3, r0 13762 .loc 1 5140 10 discriminator 1 13763 022e 002B cmp r3, #0 13764 0230 10D0 beq .L1051 5141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 13765 .loc 1 5144 16 13766 0232 0123 movs r3, #1 13767 0234 21E0 b .L1025 13768 .L1029: 5145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 13769 .loc 1 5149 14 13770 0236 0123 movs r3, #1 13771 0238 FB75 strb r3, [r7, #23] 5150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13772 .loc 1 5150 7 13773 023a 0CE0 b .L1037 13774 .L1045: 5038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13775 .loc 1 5038 7 13776 023c 00BF nop 13777 023e 0AE0 b .L1037 13778 .L1046: 5056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13779 .loc 1 5056 7 13780 0240 00BF nop 13781 0242 08E0 b .L1037 13782 .L1047: 5074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13783 .loc 1 5074 7 13784 0244 00BF nop 13785 0246 06E0 b .L1037 13786 .L1048: 5092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13787 .loc 1 5092 7 13788 0248 00BF nop 13789 024a 04E0 b .L1037 ARM GAS /tmp/ccl4b9YO.s page 332 13790 .L1049: 5110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13791 .loc 1 5110 7 13792 024c 00BF nop 13793 024e 02E0 b .L1037 13794 .L1050: 5128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13795 .loc 1 5128 7 13796 0250 00BF nop 13797 0252 00E0 b .L1037 13798 .L1051: 5146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13799 .loc 1 5146 7 13800 0254 00BF nop 13801 .L1037: 5151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 13802 .loc 1 5153 6 13803 0256 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 13804 0258 002B cmp r3, #0 13805 025a 0DD1 bne .L1044 5154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 5156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 13806 .loc 1 5156 9 13807 025c FB68 ldr r3, [r7, #12] 13808 025e 1B68 ldr r3, [r3] 13809 .loc 1 5156 45 13810 0260 B968 ldr r1, [r7, #8] 13811 0262 3A6A ldr r2, [r7, #32] 13812 0264 0A43 orrs r2, r2, r1 13813 .loc 1 5156 25 13814 0266 9A64 str r2, [r3, #72] 5157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */ 5159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 13815 .loc 1 5159 5 13816 0268 FB68 ldr r3, [r7, #12] 13817 026a 1B68 ldr r3, [r3] 13818 026c D968 ldr r1, [r3, #12] 13819 026e FB68 ldr r3, [r7, #12] 13820 0270 1B68 ldr r3, [r3] 13821 0272 7A68 ldr r2, [r7, #4] 13822 0274 0A43 orrs r2, r2, r1 13823 0276 DA60 str r2, [r3, #12] 13824 .L1044: 5160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 5163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 13825 .loc 1 5163 10 13826 0278 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 13827 .L1025: 5164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13828 .loc 1 5164 1 13829 027a 1846 mov r0, r3 ARM GAS /tmp/ccl4b9YO.s page 333 13830 027c 1837 adds r7, r7, #24 13831 .cfi_def_cfa_offset 8 13832 027e BD46 mov sp, r7 13833 .cfi_def_cfa_register 13 13834 @ sp needed 13835 0280 80BD pop {r7, pc} 13836 .L1053: 13837 0282 00BF .align 2 13838 .L1052: 13839 0284 00000000 .word TIM_DMAPeriodElapsedCplt 13840 0288 00000000 .word TIM_DMAPeriodElapsedHalfCplt 13841 028c 00000000 .word TIM_DMAError 13842 0290 00000000 .word TIM_DMACaptureCplt 13843 0294 00000000 .word TIM_DMACaptureHalfCplt 13844 0298 00000000 .word TIMEx_DMACommutationCplt 13845 029c 00000000 .word TIMEx_DMACommutationHalfCplt 13846 02a0 00000000 .word TIM_DMATriggerCplt 13847 02a4 00000000 .word TIM_DMATriggerHalfCplt 13848 .cfi_endproc 13849 .LFE197: 13851 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits 13852 .align 1 13853 .global HAL_TIM_DMABurst_ReadStop 13854 .syntax unified 13855 .thumb 13856 .thumb_func 13858 HAL_TIM_DMABurst_ReadStop: 13859 .LFB198: 5165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stop the DMA burst reading 5168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable. 5170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 5173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13860 .loc 1 5173 1 13861 .cfi_startproc 13862 @ args = 0, pretend = 0, frame = 16 13863 @ frame_needed = 1, uses_anonymous_args = 0 13864 0000 80B5 push {r7, lr} 13865 .cfi_def_cfa_offset 8 13866 .cfi_offset 7, -8 13867 .cfi_offset 14, -4 13868 0002 84B0 sub sp, sp, #16 13869 .cfi_def_cfa_offset 24 13870 0004 00AF add r7, sp, #0 13871 .cfi_def_cfa_register 7 13872 0006 7860 str r0, [r7, #4] 13873 0008 3960 str r1, [r7] 5174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13874 .loc 1 5174 21 13875 000a 0023 movs r3, #0 13876 000c FB73 strb r3, [r7, #15] 5175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/ccl4b9YO.s page 334 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 5178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */ 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 13877 .loc 1 5180 3 13878 000e 3B68 ldr r3, [r7] 13879 0010 B3F5804F cmp r3, #16384 13880 0014 50D0 beq .L1055 13881 0016 3B68 ldr r3, [r7] 13882 0018 B3F5804F cmp r3, #16384 13883 001c 52D8 bhi .L1056 13884 001e 3B68 ldr r3, [r7] 13885 0020 B3F5005F cmp r3, #8192 13886 0024 42D0 beq .L1057 13887 0026 3B68 ldr r3, [r7] 13888 0028 B3F5005F cmp r3, #8192 13889 002c 4AD8 bhi .L1056 13890 002e 3B68 ldr r3, [r7] 13891 0030 B3F5805F cmp r3, #4096 13892 0034 34D0 beq .L1058 13893 0036 3B68 ldr r3, [r7] 13894 0038 B3F5805F cmp r3, #4096 13895 003c 42D8 bhi .L1056 13896 003e 3B68 ldr r3, [r7] 13897 0040 B3F5006F cmp r3, #2048 13898 0044 26D0 beq .L1059 13899 0046 3B68 ldr r3, [r7] 13900 0048 B3F5006F cmp r3, #2048 13901 004c 3AD8 bhi .L1056 13902 004e 3B68 ldr r3, [r7] 13903 0050 B3F5806F cmp r3, #1024 13904 0054 18D0 beq .L1060 13905 0056 3B68 ldr r3, [r7] 13906 0058 B3F5806F cmp r3, #1024 13907 005c 32D8 bhi .L1056 13908 005e 3B68 ldr r3, [r7] 13909 0060 B3F5807F cmp r3, #256 13910 0064 04D0 beq .L1061 13911 0066 3B68 ldr r3, [r7] 13912 0068 B3F5007F cmp r3, #512 13913 006c 06D0 beq .L1062 13914 006e 29E0 b .L1056 13915 .L1061: 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE: 5183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 13916 .loc 1 5184 13 13917 0070 7B68 ldr r3, [r7, #4] 13918 0072 1B6A ldr r3, [r3, #32] 13919 0074 1846 mov r0, r3 13920 0076 FFF7FEFF bl HAL_DMA_Abort_IT 5185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13921 .loc 1 5185 7 13922 007a 26E0 b .L1063 13923 .L1062: 5186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS /tmp/ccl4b9YO.s page 335 5187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1: 5188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 13924 .loc 1 5189 13 13925 007c 7B68 ldr r3, [r7, #4] 13926 007e 5B6A ldr r3, [r3, #36] 13927 0080 1846 mov r0, r3 13928 0082 FFF7FEFF bl HAL_DMA_Abort_IT 5190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13929 .loc 1 5190 7 13930 0086 20E0 b .L1063 13931 .L1060: 5191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2: 5193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 13932 .loc 1 5194 13 13933 0088 7B68 ldr r3, [r7, #4] 13934 008a 9B6A ldr r3, [r3, #40] 13935 008c 1846 mov r0, r3 13936 008e FFF7FEFF bl HAL_DMA_Abort_IT 5195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13937 .loc 1 5195 7 13938 0092 1AE0 b .L1063 13939 .L1059: 5196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3: 5198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 13940 .loc 1 5199 13 13941 0094 7B68 ldr r3, [r7, #4] 13942 0096 DB6A ldr r3, [r3, #44] 13943 0098 1846 mov r0, r3 13944 009a FFF7FEFF bl HAL_DMA_Abort_IT 5200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13945 .loc 1 5200 7 13946 009e 14E0 b .L1063 13947 .L1058: 5201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4: 5203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 13948 .loc 1 5204 13 13949 00a0 7B68 ldr r3, [r7, #4] 13950 00a2 1B6B ldr r3, [r3, #48] 13951 00a4 1846 mov r0, r3 13952 00a6 FFF7FEFF bl HAL_DMA_Abort_IT 5205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13953 .loc 1 5205 7 13954 00aa 0EE0 b .L1063 13955 .L1057: 5206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM: 5208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 13956 .loc 1 5209 13 13957 00ac 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 336 13958 00ae 5B6B ldr r3, [r3, #52] 13959 00b0 1846 mov r0, r3 13960 00b2 FFF7FEFF bl HAL_DMA_Abort_IT 5210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13961 .loc 1 5210 7 13962 00b6 08E0 b .L1063 13963 .L1055: 5211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 13964 .loc 1 5214 13 13965 00b8 7B68 ldr r3, [r7, #4] 13966 00ba 9B6B ldr r3, [r3, #56] 13967 00bc 1846 mov r0, r3 13968 00be FFF7FEFF bl HAL_DMA_Abort_IT 5215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13969 .loc 1 5215 7 13970 00c2 02E0 b .L1063 13971 .L1056: 5216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 13972 .loc 1 5218 14 13973 00c4 0123 movs r3, #1 13974 00c6 FB73 strb r3, [r7, #15] 5219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13975 .loc 1 5219 7 13976 00c8 00BF nop 13977 .L1063: 5220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 13978 .loc 1 5222 6 13979 00ca FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 13980 00cc 002B cmp r3, #0 13981 00ce 0CD1 bne .L1064 5223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 5225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 13982 .loc 1 5225 5 13983 00d0 7B68 ldr r3, [r7, #4] 13984 00d2 1B68 ldr r3, [r3] 13985 00d4 D968 ldr r1, [r3, #12] 13986 00d6 3B68 ldr r3, [r7] 13987 00d8 DA43 mvns r2, r3 13988 00da 7B68 ldr r3, [r7, #4] 13989 00dc 1B68 ldr r3, [r3] 13990 00de 0A40 ands r2, r2, r1 13991 00e0 DA60 str r2, [r3, #12] 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */ 5228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 13992 .loc 1 5228 25 13993 00e2 7B68 ldr r3, [r7, #4] 13994 00e4 0122 movs r2, #1 13995 00e6 83F84820 strb r2, [r3, #72] ARM GAS /tmp/ccl4b9YO.s page 337 13996 .L1064: 5229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 13997 .loc 1 5232 10 13998 00ea FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 5233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13999 .loc 1 5233 1 14000 00ec 1846 mov r0, r3 14001 00ee 1037 adds r7, r7, #16 14002 .cfi_def_cfa_offset 8 14003 00f0 BD46 mov sp, r7 14004 .cfi_def_cfa_register 13 14005 @ sp needed 14006 00f2 80BD pop {r7, pc} 14007 .cfi_endproc 14008 .LFE198: 14010 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits 14011 .align 1 14012 .global HAL_TIM_GenerateEvent 14013 .syntax unified 14014 .thumb 14015 .thumb_func 14017 HAL_TIM_GenerateEvent: 14018 .LFB199: 5234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Generate a software event 5237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param EventSource specifies the event source. 5239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source 5241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source 5242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source 5243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source 5244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source 5245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source 5246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source 5247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source 5248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK2: Timer Break2 event source 5249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Basic timers can only generate an update event. 5250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances. 5251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK are relevant only for timer instances 5252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * supporting a break input. 5253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource) 5257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14019 .loc 1 5257 1 14020 .cfi_startproc 14021 @ args = 0, pretend = 0, frame = 8 14022 @ frame_needed = 1, uses_anonymous_args = 0 14023 @ link register save eliminated. 14024 0000 80B4 push {r7} 14025 .cfi_def_cfa_offset 4 ARM GAS /tmp/ccl4b9YO.s page 338 14026 .cfi_offset 7, -4 14027 0002 83B0 sub sp, sp, #12 14028 .cfi_def_cfa_offset 16 14029 0004 00AF add r7, sp, #0 14030 .cfi_def_cfa_register 7 14031 0006 7860 str r0, [r7, #4] 14032 0008 3960 str r1, [r7] 5258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 14033 .loc 1 5263 3 14034 000a 7B68 ldr r3, [r7, #4] 14035 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 14036 0010 012B cmp r3, #1 14037 0012 01D1 bne .L1067 14038 .loc 1 5263 3 is_stmt 0 discriminator 1 14039 0014 0223 movs r3, #2 14040 .loc 1 5263 3 14041 0016 14E0 b .L1068 14042 .L1067: 14043 .loc 1 5263 3 discriminator 2 14044 0018 7B68 ldr r3, [r7, #4] 14045 001a 0122 movs r2, #1 14046 001c 83F83C20 strb r2, [r3, #60] 5264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM state */ 5266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 14047 .loc 1 5266 15 is_stmt 1 14048 0020 7B68 ldr r3, [r7, #4] 14049 0022 0222 movs r2, #2 14050 0024 83F83D20 strb r2, [r3, #61] 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the event sources */ 5269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->EGR = EventSource; 14051 .loc 1 5269 7 14052 0028 7B68 ldr r3, [r7, #4] 14053 002a 1B68 ldr r3, [r3] 14054 .loc 1 5269 23 14055 002c 3A68 ldr r2, [r7] 14056 002e 5A61 str r2, [r3, #20] 5270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM state */ 5272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 14057 .loc 1 5272 15 14058 0030 7B68 ldr r3, [r7, #4] 14059 0032 0122 movs r2, #1 14060 0034 83F83D20 strb r2, [r3, #61] 5273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 14061 .loc 1 5274 3 14062 0038 7B68 ldr r3, [r7, #4] 14063 003a 0022 movs r2, #0 14064 003c 83F83C20 strb r2, [r3, #60] 5275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 339 5276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 5277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 14065 .loc 1 5277 10 14066 0040 0023 movs r3, #0 14067 .L1068: 5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14068 .loc 1 5278 1 14069 0042 1846 mov r0, r3 14070 0044 0C37 adds r7, r7, #12 14071 .cfi_def_cfa_offset 4 14072 0046 BD46 mov sp, r7 14073 .cfi_def_cfa_register 13 14074 @ sp needed 14075 0048 5DF8047B ldr r7, [sp], #4 14076 .cfi_restore 7 14077 .cfi_def_cfa_offset 0 14078 004c 7047 bx lr 14079 .cfi_endproc 14080 .LFE199: 14082 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits 14083 .align 1 14084 .global HAL_TIM_ConfigOCrefClear 14085 .syntax unified 14086 .thumb 14087 .thumb_func 14089 HAL_TIM_ConfigOCrefClear: 14090 .LFB200: 5279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the OCRef clear feature 5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that 5284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral. 5285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel specifies the TIM Channel 5286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 5288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 5289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 5290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 5291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 (*) 5292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 (*) 5293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 5294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, 5297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_ClearInputConfigTypeDef *sClearInputConfig, 5298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel) 5299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14091 .loc 1 5299 1 14092 .cfi_startproc 14093 @ args = 0, pretend = 0, frame = 24 14094 @ frame_needed = 1, uses_anonymous_args = 0 14095 0000 80B5 push {r7, lr} 14096 .cfi_def_cfa_offset 8 14097 .cfi_offset 7, -8 14098 .cfi_offset 14, -4 14099 0002 86B0 sub sp, sp, #24 ARM GAS /tmp/ccl4b9YO.s page 340 14100 .cfi_def_cfa_offset 32 14101 0004 00AF add r7, sp, #0 14102 .cfi_def_cfa_register 7 14103 0006 F860 str r0, [r7, #12] 14104 0008 B960 str r1, [r7, #8] 14105 000a 7A60 str r2, [r7, #4] 5300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14106 .loc 1 5300 21 14107 000c 0023 movs r3, #0 14108 000e FB75 strb r3, [r7, #23] 5301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance)); 5304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 14109 .loc 1 5307 3 14110 0010 FB68 ldr r3, [r7, #12] 14111 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 14112 0016 012B cmp r3, #1 14113 0018 01D1 bne .L1070 14114 .loc 1 5307 3 is_stmt 0 discriminator 1 14115 001a 0223 movs r3, #2 14116 .loc 1 5307 3 14117 001c 0EE1 b .L1071 14118 .L1070: 14119 .loc 1 5307 3 discriminator 2 14120 001e FB68 ldr r3, [r7, #12] 14121 0020 0122 movs r2, #1 14122 0022 83F83C20 strb r2, [r3, #60] 5308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 14123 .loc 1 5309 15 is_stmt 1 14124 0026 FB68 ldr r3, [r7, #12] 14125 0028 0222 movs r2, #2 14126 002a 83F83D20 strb r2, [r3, #61] 5310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource) 14127 .loc 1 5311 28 14128 002e BB68 ldr r3, [r7, #8] 14129 0030 5B68 ldr r3, [r3, #4] 14130 .loc 1 5311 3 14131 0032 022B cmp r3, #2 14132 0034 11D0 beq .L1072 14133 0036 022B cmp r3, #2 14134 0038 39D8 bhi .L1073 14135 003a 002B cmp r3, #0 14136 003c 02D0 beq .L1074 14137 003e 012B cmp r3, #1 14138 0040 14D0 beq .L1075 14139 0042 34E0 b .L1073 14140 .L1074: 5312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE: 5314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */ ARM GAS /tmp/ccl4b9YO.s page 341 5316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS) 5317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_OCCS | TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE 14141 .loc 1 5317 7 14142 0044 FB68 ldr r3, [r7, #12] 14143 0046 1B68 ldr r3, [r3] 14144 0048 9B68 ldr r3, [r3, #8] 14145 004a FA68 ldr r2, [r7, #12] 14146 004c 1268 ldr r2, [r2] 14147 004e 23F47F43 bic r3, r3, #65280 14148 0052 23F00803 bic r3, r3, #8 14149 0056 9360 str r3, [r2, #8] 5318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 5319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP)) 5320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */ 5321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14150 .loc 1 5321 7 14151 0058 2CE0 b .L1076 14152 .L1072: 5322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS) 5324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_OCREFCLR: 5325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the OCREF clear selection bit */ 5327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS); 14153 .loc 1 5327 7 14154 005a FB68 ldr r3, [r7, #12] 14155 005c 1B68 ldr r3, [r3] 14156 005e 9A68 ldr r2, [r3, #8] 14157 0060 FB68 ldr r3, [r7, #12] 14158 0062 1B68 ldr r3, [r3] 14159 0064 22F00802 bic r2, r2, #8 14160 0068 9A60 str r2, [r3, #8] 5328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14161 .loc 1 5328 7 14162 006a 23E0 b .L1076 14163 .L1075: 5329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */ 5331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR: 5333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity)); 5336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 5338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */ 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1) 14164 .loc 1 5340 28 14165 006c BB68 ldr r3, [r7, #8] 14166 006e DB68 ldr r3, [r3, #12] 14167 .loc 1 5340 10 14168 0070 002B cmp r3, #0 14169 0072 09D0 beq .L1077 5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 14170 .loc 1 5342 21 ARM GAS /tmp/ccl4b9YO.s page 342 14171 0074 FB68 ldr r3, [r7, #12] 14172 0076 0122 movs r2, #1 14173 0078 83F83D20 strb r2, [r3, #61] 5343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 14174 .loc 1 5343 9 14175 007c FB68 ldr r3, [r7, #12] 14176 007e 0022 movs r2, #0 14177 0080 83F83C20 strb r2, [r3, #60] 5344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 14178 .loc 1 5344 16 14179 0084 0123 movs r3, #1 14180 0086 D9E0 b .L1071 14181 .L1077: 5345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 14182 .loc 1 5347 7 14183 0088 FB68 ldr r3, [r7, #12] 14184 008a 1868 ldr r0, [r3] 5348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 14185 .loc 1 5348 42 14186 008c BB68 ldr r3, [r7, #8] 14187 008e D968 ldr r1, [r3, #12] 5349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity, 14188 .loc 1 5349 42 14189 0090 BB68 ldr r3, [r7, #8] 14190 0092 9A68 ldr r2, [r3, #8] 5350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); 14191 .loc 1 5350 42 14192 0094 BB68 ldr r3, [r7, #8] 14193 0096 1B69 ldr r3, [r3, #16] 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 14194 .loc 1 5347 7 14195 0098 FFF7FEFF bl TIM_ETR_SetConfig 5351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS) 5352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the OCREF clear selection bit */ 5354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS); 14196 .loc 1 5354 7 14197 009c FB68 ldr r3, [r7, #12] 14198 009e 1B68 ldr r3, [r3] 14199 00a0 9A68 ldr r2, [r3, #8] 14200 00a2 FB68 ldr r3, [r7, #12] 14201 00a4 1B68 ldr r3, [r3] 14202 00a6 42F00802 orr r2, r2, #8 14203 00aa 9A60 str r2, [r3, #8] 5355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */ 5356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14204 .loc 1 5356 7 14205 00ac 02E0 b .L1076 14206 .L1073: 5357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 14207 .loc 1 5360 14 14208 00ae 0123 movs r3, #1 ARM GAS /tmp/ccl4b9YO.s page 343 14209 00b0 FB75 strb r3, [r7, #23] 5361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14210 .loc 1 5361 7 14211 00b2 00BF nop 14212 .L1076: 5362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 14213 .loc 1 5364 6 14214 00b4 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 14215 00b6 002B cmp r3, #0 14216 00b8 40F0B780 bne .L1078 5365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 14217 .loc 1 5366 5 14218 00bc 7B68 ldr r3, [r7, #4] 14219 00be 142B cmp r3, #20 14220 00c0 00F2B280 bhi .L1099 14221 00c4 01A2 adr r2, .L1081 14222 00c6 52F823F0 ldr pc, [r2, r3, lsl #2] 14223 00ca 00BF .p2align 2 14224 .L1081: 14225 00cc 21010000 .word .L1086+1 14226 00d0 29020000 .word .L1099+1 14227 00d4 29020000 .word .L1099+1 14228 00d8 29020000 .word .L1099+1 14229 00dc 4D010000 .word .L1085+1 14230 00e0 29020000 .word .L1099+1 14231 00e4 29020000 .word .L1099+1 14232 00e8 29020000 .word .L1099+1 14233 00ec 79010000 .word .L1084+1 14234 00f0 29020000 .word .L1099+1 14235 00f4 29020000 .word .L1099+1 14236 00f8 29020000 .word .L1099+1 14237 00fc A5010000 .word .L1083+1 14238 0100 29020000 .word .L1099+1 14239 0104 29020000 .word .L1099+1 14240 0108 29020000 .word .L1099+1 14241 010c D1010000 .word .L1082+1 14242 0110 29020000 .word .L1099+1 14243 0114 29020000 .word .L1099+1 14244 0118 29020000 .word .L1099+1 14245 011c FD010000 .word .L1080+1 14246 .p2align 1 14247 .L1086: 5367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 5369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 14248 .loc 1 5370 30 14249 0120 BB68 ldr r3, [r7, #8] 14250 0122 1B68 ldr r3, [r3] 14251 .loc 1 5370 12 14252 0124 002B cmp r3, #0 14253 0126 08D0 beq .L1087 5371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ ARM GAS /tmp/ccl4b9YO.s page 344 5373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 14254 .loc 1 5373 11 14255 0128 FB68 ldr r3, [r7, #12] 14256 012a 1B68 ldr r3, [r3] 14257 012c 9A69 ldr r2, [r3, #24] 14258 012e FB68 ldr r3, [r7, #12] 14259 0130 1B68 ldr r3, [r3] 14260 0132 42F08002 orr r2, r2, #128 14261 0136 9A61 str r2, [r3, #24] 5374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ 5378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 5379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14262 .loc 1 5380 9 14263 0138 77E0 b .L1078 14264 .L1087: 5378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14265 .loc 1 5378 11 14266 013a FB68 ldr r3, [r7, #12] 14267 013c 1B68 ldr r3, [r3] 14268 013e 9A69 ldr r2, [r3, #24] 14269 0140 FB68 ldr r3, [r7, #12] 14270 0142 1B68 ldr r3, [r3] 14271 0144 22F08002 bic r2, r2, #128 14272 0148 9A61 str r2, [r3, #24] 14273 .loc 1 5380 9 14274 014a 6EE0 b .L1078 14275 .L1085: 5381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 5383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 14276 .loc 1 5384 30 14277 014c BB68 ldr r3, [r7, #8] 14278 014e 1B68 ldr r3, [r3] 14279 .loc 1 5384 12 14280 0150 002B cmp r3, #0 14281 0152 08D0 beq .L1089 5385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */ 5387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 14282 .loc 1 5387 11 14283 0154 FB68 ldr r3, [r7, #12] 14284 0156 1B68 ldr r3, [r3] 14285 0158 9A69 ldr r2, [r3, #24] 14286 015a FB68 ldr r3, [r7, #12] 14287 015c 1B68 ldr r3, [r3] 14288 015e 42F40042 orr r2, r2, #32768 14289 0162 9A61 str r2, [r3, #24] 5388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */ 5392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); ARM GAS /tmp/ccl4b9YO.s page 345 5393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14290 .loc 1 5394 9 14291 0164 61E0 b .L1078 14292 .L1089: 5392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14293 .loc 1 5392 11 14294 0166 FB68 ldr r3, [r7, #12] 14295 0168 1B68 ldr r3, [r3] 14296 016a 9A69 ldr r2, [r3, #24] 14297 016c FB68 ldr r3, [r7, #12] 14298 016e 1B68 ldr r3, [r3] 14299 0170 22F40042 bic r2, r2, #32768 14300 0174 9A61 str r2, [r3, #24] 14301 .loc 1 5394 9 14302 0176 58E0 b .L1078 14303 .L1084: 5395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 5397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 14304 .loc 1 5398 30 14305 0178 BB68 ldr r3, [r7, #8] 14306 017a 1B68 ldr r3, [r3] 14307 .loc 1 5398 12 14308 017c 002B cmp r3, #0 14309 017e 08D0 beq .L1091 5399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */ 5401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 14310 .loc 1 5401 11 14311 0180 FB68 ldr r3, [r7, #12] 14312 0182 1B68 ldr r3, [r3] 14313 0184 DA69 ldr r2, [r3, #28] 14314 0186 FB68 ldr r3, [r7, #12] 14315 0188 1B68 ldr r3, [r3] 14316 018a 42F08002 orr r2, r2, #128 14317 018e DA61 str r2, [r3, #28] 5402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */ 5406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 5407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14318 .loc 1 5408 9 14319 0190 4BE0 b .L1078 14320 .L1091: 5406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14321 .loc 1 5406 11 14322 0192 FB68 ldr r3, [r7, #12] 14323 0194 1B68 ldr r3, [r3] 14324 0196 DA69 ldr r2, [r3, #28] 14325 0198 FB68 ldr r3, [r7, #12] 14326 019a 1B68 ldr r3, [r3] 14327 019c 22F08002 bic r2, r2, #128 14328 01a0 DA61 str r2, [r3, #28] ARM GAS /tmp/ccl4b9YO.s page 346 14329 .loc 1 5408 9 14330 01a2 42E0 b .L1078 14331 .L1083: 5409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 5411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 14332 .loc 1 5412 30 14333 01a4 BB68 ldr r3, [r7, #8] 14334 01a6 1B68 ldr r3, [r3] 14335 .loc 1 5412 12 14336 01a8 002B cmp r3, #0 14337 01aa 08D0 beq .L1093 5413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */ 5415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 14338 .loc 1 5415 11 14339 01ac FB68 ldr r3, [r7, #12] 14340 01ae 1B68 ldr r3, [r3] 14341 01b0 DA69 ldr r2, [r3, #28] 14342 01b2 FB68 ldr r3, [r7, #12] 14343 01b4 1B68 ldr r3, [r3] 14344 01b6 42F40042 orr r2, r2, #32768 14345 01ba DA61 str r2, [r3, #28] 5416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */ 5420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 5421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14346 .loc 1 5422 9 14347 01bc 35E0 b .L1078 14348 .L1093: 5420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14349 .loc 1 5420 11 14350 01be FB68 ldr r3, [r7, #12] 14351 01c0 1B68 ldr r3, [r3] 14352 01c2 DA69 ldr r2, [r3, #28] 14353 01c4 FB68 ldr r3, [r7, #12] 14354 01c6 1B68 ldr r3, [r3] 14355 01c8 22F40042 bic r2, r2, #32768 14356 01cc DA61 str r2, [r3, #28] 14357 .loc 1 5422 9 14358 01ce 2CE0 b .L1078 14359 .L1082: 5423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E) 5425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5: 5426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 14360 .loc 1 5427 30 14361 01d0 BB68 ldr r3, [r7, #8] 14362 01d2 1B68 ldr r3, [r3] 14363 .loc 1 5427 12 14364 01d4 002B cmp r3, #0 14365 01d6 08D0 beq .L1095 ARM GAS /tmp/ccl4b9YO.s page 347 5428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 5 */ 5430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); 14366 .loc 1 5430 11 14367 01d8 FB68 ldr r3, [r7, #12] 14368 01da 1B68 ldr r3, [r3] 14369 01dc 5A6D ldr r2, [r3, #84] 14370 01de FB68 ldr r3, [r7, #12] 14371 01e0 1B68 ldr r3, [r3] 14372 01e2 42F08002 orr r2, r2, #128 14373 01e6 5A65 str r2, [r3, #84] 5431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 5 */ 5435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); 5436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14374 .loc 1 5437 9 14375 01e8 1FE0 b .L1078 14376 .L1095: 5435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14377 .loc 1 5435 11 14378 01ea FB68 ldr r3, [r7, #12] 14379 01ec 1B68 ldr r3, [r3] 14380 01ee 5A6D ldr r2, [r3, #84] 14381 01f0 FB68 ldr r3, [r7, #12] 14382 01f2 1B68 ldr r3, [r3] 14383 01f4 22F08002 bic r2, r2, #128 14384 01f8 5A65 str r2, [r3, #84] 14385 .loc 1 5437 9 14386 01fa 16E0 b .L1078 14387 .L1080: 5438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */ 5440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E) 5441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6: 5442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 14388 .loc 1 5443 30 14389 01fc BB68 ldr r3, [r7, #8] 14390 01fe 1B68 ldr r3, [r3] 14391 .loc 1 5443 12 14392 0200 002B cmp r3, #0 14393 0202 08D0 beq .L1097 5444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 6 */ 5446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); 14394 .loc 1 5446 11 14395 0204 FB68 ldr r3, [r7, #12] 14396 0206 1B68 ldr r3, [r3] 14397 0208 5A6D ldr r2, [r3, #84] 14398 020a FB68 ldr r3, [r7, #12] 14399 020c 1B68 ldr r3, [r3] 14400 020e 42F40042 orr r2, r2, #32768 14401 0212 5A65 str r2, [r3, #84] 5447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS /tmp/ccl4b9YO.s page 348 5448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 6 */ 5451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); 5452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14402 .loc 1 5453 9 14403 0214 09E0 b .L1078 14404 .L1097: 5451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14405 .loc 1 5451 11 14406 0216 FB68 ldr r3, [r7, #12] 14407 0218 1B68 ldr r3, [r3] 14408 021a 5A6D ldr r2, [r3, #84] 14409 021c FB68 ldr r3, [r7, #12] 14410 021e 1B68 ldr r3, [r3] 14411 0220 22F40042 bic r2, r2, #32768 14412 0224 5A65 str r2, [r3, #84] 14413 .loc 1 5453 9 14414 0226 00E0 b .L1078 14415 .L1099: 5454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */ 5456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14416 .loc 1 5457 9 14417 0228 00BF nop 14418 .L1078: 5458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 14419 .loc 1 5461 15 14420 022a FB68 ldr r3, [r7, #12] 14421 022c 0122 movs r2, #1 14422 022e 83F83D20 strb r2, [r3, #61] 5462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 14423 .loc 1 5463 3 14424 0232 FB68 ldr r3, [r7, #12] 14425 0234 0022 movs r2, #0 14426 0236 83F83C20 strb r2, [r3, #60] 5464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 14427 .loc 1 5465 10 14428 023a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 14429 .L1071: 5466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14430 .loc 1 5466 1 14431 023c 1846 mov r0, r3 14432 023e 1837 adds r7, r7, #24 14433 .cfi_def_cfa_offset 8 14434 0240 BD46 mov sp, r7 14435 .cfi_def_cfa_register 13 14436 @ sp needed 14437 0242 80BD pop {r7, pc} 14438 .cfi_endproc ARM GAS /tmp/ccl4b9YO.s page 349 14439 .LFE200: 14441 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits 14442 .align 1 14443 .global HAL_TIM_ConfigClockSource 14444 .syntax unified 14445 .thumb 14446 .thumb_func 14448 HAL_TIM_ConfigClockSource: 14449 .LFB201: 5467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the clock source to be used 5470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that 5472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the clock source information for the TIM peripheral. 5473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef * 5476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14450 .loc 1 5476 1 14451 .cfi_startproc 14452 @ args = 0, pretend = 0, frame = 16 14453 @ frame_needed = 1, uses_anonymous_args = 0 14454 0000 80B5 push {r7, lr} 14455 .cfi_def_cfa_offset 8 14456 .cfi_offset 7, -8 14457 .cfi_offset 14, -4 14458 0002 84B0 sub sp, sp, #16 14459 .cfi_def_cfa_offset 24 14460 0004 00AF add r7, sp, #0 14461 .cfi_def_cfa_register 7 14462 0006 7860 str r0, [r7, #4] 14463 0008 3960 str r1, [r7] 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14464 .loc 1 5477 21 14465 000a 0023 movs r3, #0 14466 000c FB73 strb r3, [r7, #15] 5478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 5479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 14467 .loc 1 5481 3 14468 000e 7B68 ldr r3, [r7, #4] 14469 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 14470 0014 012B cmp r3, #1 14471 0016 01D1 bne .L1101 14472 .loc 1 5481 3 is_stmt 0 discriminator 1 14473 0018 0223 movs r3, #2 14474 .loc 1 5481 3 14475 001a B6E0 b .L1102 14476 .L1101: 14477 .loc 1 5481 3 discriminator 2 14478 001c 7B68 ldr r3, [r7, #4] 14479 001e 0122 movs r2, #1 14480 0020 83F83C20 strb r2, [r3, #60] 5482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; ARM GAS /tmp/ccl4b9YO.s page 350 14481 .loc 1 5483 15 is_stmt 1 14482 0024 7B68 ldr r3, [r7, #4] 14483 0026 0222 movs r2, #2 14484 0028 83F83D20 strb r2, [r3, #61] 5484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); 5487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ 5489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 14485 .loc 1 5489 17 14486 002c 7B68 ldr r3, [r7, #4] 14487 002e 1B68 ldr r3, [r3] 14488 .loc 1 5489 11 14489 0030 9B68 ldr r3, [r3, #8] 14490 0032 BB60 str r3, [r7, #8] 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 14491 .loc 1 5490 11 14492 0034 BB68 ldr r3, [r7, #8] 14493 0036 23F48033 bic r3, r3, #65536 14494 003a 23F07703 bic r3, r3, #119 14495 003e BB60 str r3, [r7, #8] 5491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 14496 .loc 1 5491 11 14497 0040 BB68 ldr r3, [r7, #8] 14498 0042 23F47F43 bic r3, r3, #65280 14499 0046 BB60 str r3, [r7, #8] 5492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 14500 .loc 1 5492 7 14501 0048 7B68 ldr r3, [r7, #4] 14502 004a 1B68 ldr r3, [r3] 14503 .loc 1 5492 24 14504 004c BA68 ldr r2, [r7, #8] 14505 004e 9A60 str r2, [r3, #8] 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) 14506 .loc 1 5494 29 14507 0050 3B68 ldr r3, [r7] 14508 0052 1B68 ldr r3, [r3] 14509 .loc 1 5494 3 14510 0054 B3F5005F cmp r3, #8192 14511 0058 3ED0 beq .L1103 14512 005a B3F5005F cmp r3, #8192 14513 005e 00F28780 bhi .L1104 14514 0062 B3F5805F cmp r3, #4096 14515 0066 00F08680 beq .L1112 14516 006a B3F5805F cmp r3, #4096 14517 006e 7FD8 bhi .L1104 14518 0070 702B cmp r3, #112 14519 0072 1AD0 beq .L1106 14520 0074 702B cmp r3, #112 14521 0076 7BD8 bhi .L1104 14522 0078 602B cmp r3, #96 14523 007a 50D0 beq .L1107 14524 007c 602B cmp r3, #96 14525 007e 77D8 bhi .L1104 14526 0080 502B cmp r3, #80 ARM GAS /tmp/ccl4b9YO.s page 351 14527 0082 3CD0 beq .L1108 14528 0084 502B cmp r3, #80 14529 0086 73D8 bhi .L1104 14530 0088 402B cmp r3, #64 14531 008a 58D0 beq .L1109 14532 008c 402B cmp r3, #64 14533 008e 6FD8 bhi .L1104 14534 0090 302B cmp r3, #48 14535 0092 64D0 beq .L1110 14536 0094 302B cmp r3, #48 14537 0096 6BD8 bhi .L1104 14538 0098 202B cmp r3, #32 14539 009a 60D0 beq .L1110 14540 009c 202B cmp r3, #32 14541 009e 67D8 bhi .L1104 14542 00a0 002B cmp r3, #0 14543 00a2 5CD0 beq .L1110 14544 00a4 102B cmp r3, #16 14545 00a6 5AD0 beq .L1110 14546 00a8 62E0 b .L1104 14547 .L1106: 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL: 5497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1: 5503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/ 5505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 5506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Clock source */ 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 14548 .loc 1 5513 7 14549 00aa 7B68 ldr r3, [r7, #4] 14550 00ac 1868 ldr r0, [r3] 5514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 14551 .loc 1 5514 43 14552 00ae 3B68 ldr r3, [r7] 14553 00b0 9968 ldr r1, [r3, #8] 5515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 14554 .loc 1 5515 43 14555 00b2 3B68 ldr r3, [r7] 14556 00b4 5A68 ldr r2, [r3, #4] 5516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 14557 .loc 1 5516 43 14558 00b6 3B68 ldr r3, [r7] 14559 00b8 DB68 ldr r3, [r3, #12] 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 14560 .loc 1 5513 7 ARM GAS /tmp/ccl4b9YO.s page 352 14561 00ba FFF7FEFF bl TIM_ETR_SetConfig 5517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ 5519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 14562 .loc 1 5519 21 14563 00be 7B68 ldr r3, [r7, #4] 14564 00c0 1B68 ldr r3, [r3] 14565 .loc 1 5519 15 14566 00c2 9B68 ldr r3, [r3, #8] 14567 00c4 BB60 str r3, [r7, #8] 5520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 14568 .loc 1 5520 15 14569 00c6 BB68 ldr r3, [r7, #8] 14570 00c8 43F07703 orr r3, r3, #119 14571 00cc BB60 str r3, [r7, #8] 5521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 5522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 14572 .loc 1 5522 11 14573 00ce 7B68 ldr r3, [r7, #4] 14574 00d0 1B68 ldr r3, [r3] 14575 .loc 1 5522 28 14576 00d2 BA68 ldr r2, [r7, #8] 14577 00d4 9A60 str r2, [r3, #8] 5523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14578 .loc 1 5523 7 14579 00d6 4FE0 b .L1111 14580 .L1103: 5524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2: 5527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/ 5529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance)); 5530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Clock source */ 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 14581 .loc 1 5537 7 14582 00d8 7B68 ldr r3, [r7, #4] 14583 00da 1868 ldr r0, [r3] 5538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 14584 .loc 1 5538 43 14585 00dc 3B68 ldr r3, [r7] 14586 00de 9968 ldr r1, [r3, #8] 5539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 14587 .loc 1 5539 43 14588 00e0 3B68 ldr r3, [r7] 14589 00e2 5A68 ldr r2, [r3, #4] 5540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 14590 .loc 1 5540 43 14591 00e4 3B68 ldr r3, [r7] 14592 00e6 DB68 ldr r3, [r3, #12] 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, ARM GAS /tmp/ccl4b9YO.s page 353 14593 .loc 1 5537 7 14594 00e8 FFF7FEFF bl TIM_ETR_SetConfig 5541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the External clock mode2 */ 5542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE; 14595 .loc 1 5542 11 14596 00ec 7B68 ldr r3, [r7, #4] 14597 00ee 1B68 ldr r3, [r3] 14598 .loc 1 5542 21 14599 00f0 9A68 ldr r2, [r3, #8] 14600 .loc 1 5542 11 14601 00f2 7B68 ldr r3, [r7, #4] 14602 00f4 1B68 ldr r3, [r3] 14603 .loc 1 5542 28 14604 00f6 42F48042 orr r2, r2, #16384 14605 00fa 9A60 str r2, [r3, #8] 5543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14606 .loc 1 5543 7 14607 00fc 3CE0 b .L1111 14608 .L1108: 5544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1: 5547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 14609 .loc 1 5555 7 14610 00fe 7B68 ldr r3, [r7, #4] 14611 0100 1868 ldr r0, [r3] 5556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 14612 .loc 1 5556 50 14613 0102 3B68 ldr r3, [r7] 14614 0104 5968 ldr r1, [r3, #4] 5557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 14615 .loc 1 5557 50 14616 0106 3B68 ldr r3, [r7] 14617 0108 DB68 ldr r3, [r3, #12] 5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 14618 .loc 1 5555 7 14619 010a 1A46 mov r2, r3 14620 010c FFF7FEFF bl TIM_TI1_ConfigInputStage 5558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); 14621 .loc 1 5558 7 14622 0110 7B68 ldr r3, [r7, #4] 14623 0112 1B68 ldr r3, [r3] 14624 0114 5021 movs r1, #80 14625 0116 1846 mov r0, r3 14626 0118 FFF7FEFF bl TIM_ITRx_SetConfig 5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14627 .loc 1 5559 7 14628 011c 2CE0 b .L1111 14629 .L1107: ARM GAS /tmp/ccl4b9YO.s page 354 5560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2: 5563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/ 5565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */ 5568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 14630 .loc 1 5571 7 14631 011e 7B68 ldr r3, [r7, #4] 14632 0120 1868 ldr r0, [r3] 5572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 14633 .loc 1 5572 50 14634 0122 3B68 ldr r3, [r7] 14635 0124 5968 ldr r1, [r3, #4] 5573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 14636 .loc 1 5573 50 14637 0126 3B68 ldr r3, [r7] 14638 0128 DB68 ldr r3, [r3, #12] 5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 14639 .loc 1 5571 7 14640 012a 1A46 mov r2, r3 14641 012c FFF7FEFF bl TIM_TI2_ConfigInputStage 5574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); 14642 .loc 1 5574 7 14643 0130 7B68 ldr r3, [r7, #4] 14644 0132 1B68 ldr r3, [r3] 14645 0134 6021 movs r1, #96 14646 0136 1846 mov r0, r3 14647 0138 FFF7FEFF bl TIM_ITRx_SetConfig 5575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14648 .loc 1 5575 7 14649 013c 1CE0 b .L1111 14650 .L1109: 5576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED: 5579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 14651 .loc 1 5587 7 14652 013e 7B68 ldr r3, [r7, #4] 14653 0140 1868 ldr r0, [r3] 5588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 14654 .loc 1 5588 50 14655 0142 3B68 ldr r3, [r7] 14656 0144 5968 ldr r1, [r3, #4] ARM GAS /tmp/ccl4b9YO.s page 355 5589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 14657 .loc 1 5589 50 14658 0146 3B68 ldr r3, [r7] 14659 0148 DB68 ldr r3, [r3, #12] 5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 14660 .loc 1 5587 7 14661 014a 1A46 mov r2, r3 14662 014c FFF7FEFF bl TIM_TI1_ConfigInputStage 5590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); 14663 .loc 1 5590 7 14664 0150 7B68 ldr r3, [r7, #4] 14665 0152 1B68 ldr r3, [r3] 14666 0154 4021 movs r1, #64 14667 0156 1846 mov r0, r3 14668 0158 FFF7FEFF bl TIM_ITRx_SetConfig 5591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14669 .loc 1 5591 7 14670 015c 0CE0 b .L1111 14671 .L1110: 5592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0: 5595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1: 5596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2: 5597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3: 5598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ 5600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); 5601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); 14672 .loc 1 5602 7 14673 015e 7B68 ldr r3, [r7, #4] 14674 0160 1A68 ldr r2, [r3] 14675 .loc 1 5602 60 14676 0162 3B68 ldr r3, [r7] 14677 0164 1B68 ldr r3, [r3] 14678 .loc 1 5602 7 14679 0166 1946 mov r1, r3 14680 0168 1046 mov r0, r2 14681 016a FFF7FEFF bl TIM_ITRx_SetConfig 5603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14682 .loc 1 5603 7 14683 016e 03E0 b .L1111 14684 .L1104: 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 14685 .loc 1 5607 14 14686 0170 0123 movs r3, #1 14687 0172 FB73 strb r3, [r7, #15] 5608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14688 .loc 1 5608 7 14689 0174 00E0 b .L1111 14690 .L1112: 5499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14691 .loc 1 5499 7 ARM GAS /tmp/ccl4b9YO.s page 356 14692 0176 00BF nop 14693 .L1111: 5609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 14694 .loc 1 5610 15 14695 0178 7B68 ldr r3, [r7, #4] 14696 017a 0122 movs r2, #1 14697 017c 83F83D20 strb r2, [r3, #61] 5611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 14698 .loc 1 5612 3 14699 0180 7B68 ldr r3, [r7, #4] 14700 0182 0022 movs r2, #0 14701 0184 83F83C20 strb r2, [r3, #60] 5613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 14702 .loc 1 5614 10 14703 0188 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 14704 .L1102: 5615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14705 .loc 1 5615 1 14706 018a 1846 mov r0, r3 14707 018c 1037 adds r7, r7, #16 14708 .cfi_def_cfa_offset 8 14709 018e BD46 mov sp, r7 14710 .cfi_def_cfa_register 13 14711 @ sp needed 14712 0190 80BD pop {r7, pc} 14713 .cfi_endproc 14714 .LFE201: 14716 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits 14717 .align 1 14718 .global HAL_TIM_ConfigTI1Input 14719 .syntax unified 14720 .thumb 14721 .thumb_func 14723 HAL_TIM_ConfigTI1Input: 14724 .LFB202: 5616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input 5619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input 5620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle. 5621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the 5622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * output of a XOR gate. 5623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input 5625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3 5626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination) 5627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection) 5630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14725 .loc 1 5630 1 14726 .cfi_startproc 14727 @ args = 0, pretend = 0, frame = 16 14728 @ frame_needed = 1, uses_anonymous_args = 0 ARM GAS /tmp/ccl4b9YO.s page 357 14729 @ link register save eliminated. 14730 0000 80B4 push {r7} 14731 .cfi_def_cfa_offset 4 14732 .cfi_offset 7, -4 14733 0002 85B0 sub sp, sp, #20 14734 .cfi_def_cfa_offset 24 14735 0004 00AF add r7, sp, #0 14736 .cfi_def_cfa_register 7 14737 0006 7860 str r0, [r7, #4] 14738 0008 3960 str r1, [r7] 5631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 5632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance)); 5635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 5636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2; 14739 .loc 1 5638 16 14740 000a 7B68 ldr r3, [r7, #4] 14741 000c 1B68 ldr r3, [r3] 14742 .loc 1 5638 10 14743 000e 5B68 ldr r3, [r3, #4] 14744 0010 FB60 str r3, [r7, #12] 5639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TI1 selection */ 5641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; 14745 .loc 1 5641 10 14746 0012 FB68 ldr r3, [r7, #12] 14747 0014 23F08003 bic r3, r3, #128 14748 0018 FB60 str r3, [r7, #12] 5642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TI1 selection */ 5644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= TI1_Selection; 14749 .loc 1 5644 10 14750 001a FA68 ldr r2, [r7, #12] 14751 001c 3B68 ldr r3, [r7] 14752 001e 1343 orrs r3, r3, r2 14753 0020 FB60 str r3, [r7, #12] 5645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMxCR2 */ 5647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2; 14754 .loc 1 5647 7 14755 0022 7B68 ldr r3, [r7, #4] 14756 0024 1B68 ldr r3, [r3] 14757 .loc 1 5647 23 14758 0026 FA68 ldr r2, [r7, #12] 14759 0028 5A60 str r2, [r3, #4] 5648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 14760 .loc 1 5649 10 14761 002a 0023 movs r3, #0 5650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14762 .loc 1 5650 1 14763 002c 1846 mov r0, r3 14764 002e 1437 adds r7, r7, #20 14765 .cfi_def_cfa_offset 4 ARM GAS /tmp/ccl4b9YO.s page 358 14766 0030 BD46 mov sp, r7 14767 .cfi_def_cfa_register 13 14768 @ sp needed 14769 0032 5DF8047B ldr r7, [sp], #4 14770 .cfi_restore 7 14771 .cfi_def_cfa_offset 0 14772 0036 7047 bx lr 14773 .cfi_endproc 14774 .LFE202: 14776 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits 14777 .align 1 14778 .global HAL_TIM_SlaveConfigSynchro 14779 .syntax unified 14780 .thumb 14781 .thumb_func 14783 HAL_TIM_SlaveConfigSynchro: 14784 .LFB203: 5651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIM in Slave mode 5654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle. 5655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef 5662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14785 .loc 1 5662 1 14786 .cfi_startproc 14787 @ args = 0, pretend = 0, frame = 8 14788 @ frame_needed = 1, uses_anonymous_args = 0 14789 0000 80B5 push {r7, lr} 14790 .cfi_def_cfa_offset 8 14791 .cfi_offset 7, -8 14792 .cfi_offset 14, -4 14793 0002 82B0 sub sp, sp, #8 14794 .cfi_def_cfa_offset 16 14795 0004 00AF add r7, sp, #0 14796 .cfi_def_cfa_register 7 14797 0006 7860 str r0, [r7, #4] 14798 0008 3960 str r1, [r7] 5663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 5665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 14799 .loc 1 5668 3 14800 000a 7B68 ldr r3, [r7, #4] 14801 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 14802 0010 012B cmp r3, #1 14803 0012 01D1 bne .L1116 14804 .loc 1 5668 3 is_stmt 0 discriminator 1 14805 0014 0223 movs r3, #2 14806 .loc 1 5668 3 ARM GAS /tmp/ccl4b9YO.s page 359 14807 0016 31E0 b .L1117 14808 .L1116: 14809 .loc 1 5668 3 discriminator 2 14810 0018 7B68 ldr r3, [r7, #4] 14811 001a 0122 movs r2, #1 14812 001c 83F83C20 strb r2, [r3, #60] 5669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 14813 .loc 1 5670 15 is_stmt 1 14814 0020 7B68 ldr r3, [r7, #4] 14815 0022 0222 movs r2, #2 14816 0024 83F83D20 strb r2, [r3, #61] 5671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 14817 .loc 1 5672 7 14818 0028 3968 ldr r1, [r7] 14819 002a 7868 ldr r0, [r7, #4] 14820 002c FFF7FEFF bl TIM_SlaveTimer_SetConfig 14821 0030 0346 mov r3, r0 14822 .loc 1 5672 6 discriminator 1 14823 0032 002B cmp r3, #0 14824 0034 09D0 beq .L1118 5673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 14825 .loc 1 5674 17 14826 0036 7B68 ldr r3, [r7, #4] 14827 0038 0122 movs r2, #1 14828 003a 83F83D20 strb r2, [r3, #61] 5675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 14829 .loc 1 5675 5 14830 003e 7B68 ldr r3, [r7, #4] 14831 0040 0022 movs r2, #0 14832 0042 83F83C20 strb r2, [r3, #60] 5676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 14833 .loc 1 5676 12 14834 0046 0123 movs r3, #1 14835 0048 18E0 b .L1117 14836 .L1118: 5677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger Interrupt */ 5680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER); 14837 .loc 1 5680 3 14838 004a 7B68 ldr r3, [r7, #4] 14839 004c 1B68 ldr r3, [r3] 14840 004e DA68 ldr r2, [r3, #12] 14841 0050 7B68 ldr r3, [r7, #4] 14842 0052 1B68 ldr r3, [r3] 14843 0054 22F04002 bic r2, r2, #64 14844 0058 DA60 str r2, [r3, #12] 5681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger DMA request */ 5683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 14845 .loc 1 5683 3 14846 005a 7B68 ldr r3, [r7, #4] 14847 005c 1B68 ldr r3, [r3] 14848 005e DA68 ldr r2, [r3, #12] ARM GAS /tmp/ccl4b9YO.s page 360 14849 0060 7B68 ldr r3, [r7, #4] 14850 0062 1B68 ldr r3, [r3] 14851 0064 22F48042 bic r2, r2, #16384 14852 0068 DA60 str r2, [r3, #12] 5684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 14853 .loc 1 5685 15 14854 006a 7B68 ldr r3, [r7, #4] 14855 006c 0122 movs r2, #1 14856 006e 83F83D20 strb r2, [r3, #61] 5686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 14857 .loc 1 5687 3 14858 0072 7B68 ldr r3, [r7, #4] 14859 0074 0022 movs r2, #0 14860 0076 83F83C20 strb r2, [r3, #60] 5688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 14861 .loc 1 5689 10 14862 007a 0023 movs r3, #0 14863 .L1117: 5690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14864 .loc 1 5690 1 14865 007c 1846 mov r0, r3 14866 007e 0837 adds r7, r7, #8 14867 .cfi_def_cfa_offset 8 14868 0080 BD46 mov sp, r7 14869 .cfi_def_cfa_register 13 14870 @ sp needed 14871 0082 80BD pop {r7, pc} 14872 .cfi_endproc 14873 .LFE203: 14875 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits 14876 .align 1 14877 .global HAL_TIM_SlaveConfigSynchro_IT 14878 .syntax unified 14879 .thumb 14880 .thumb_func 14882 HAL_TIM_SlaveConfigSynchro_IT: 14883 .LFB204: 5691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode 5694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle. 5695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, 5702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 5703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14884 .loc 1 5703 1 14885 .cfi_startproc 14886 @ args = 0, pretend = 0, frame = 8 14887 @ frame_needed = 1, uses_anonymous_args = 0 ARM GAS /tmp/ccl4b9YO.s page 361 14888 0000 80B5 push {r7, lr} 14889 .cfi_def_cfa_offset 8 14890 .cfi_offset 7, -8 14891 .cfi_offset 14, -4 14892 0002 82B0 sub sp, sp, #8 14893 .cfi_def_cfa_offset 16 14894 0004 00AF add r7, sp, #0 14895 .cfi_def_cfa_register 7 14896 0006 7860 str r0, [r7, #4] 14897 0008 3960 str r1, [r7] 5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 5706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 14898 .loc 1 5709 3 14899 000a 7B68 ldr r3, [r7, #4] 14900 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 14901 0010 012B cmp r3, #1 14902 0012 01D1 bne .L1120 14903 .loc 1 5709 3 is_stmt 0 discriminator 1 14904 0014 0223 movs r3, #2 14905 .loc 1 5709 3 14906 0016 31E0 b .L1121 14907 .L1120: 14908 .loc 1 5709 3 discriminator 2 14909 0018 7B68 ldr r3, [r7, #4] 14910 001a 0122 movs r2, #1 14911 001c 83F83C20 strb r2, [r3, #60] 5710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 14912 .loc 1 5711 15 is_stmt 1 14913 0020 7B68 ldr r3, [r7, #4] 14914 0022 0222 movs r2, #2 14915 0024 83F83D20 strb r2, [r3, #61] 5712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 14916 .loc 1 5713 7 14917 0028 3968 ldr r1, [r7] 14918 002a 7868 ldr r0, [r7, #4] 14919 002c FFF7FEFF bl TIM_SlaveTimer_SetConfig 14920 0030 0346 mov r3, r0 14921 .loc 1 5713 6 discriminator 1 14922 0032 002B cmp r3, #0 14923 0034 09D0 beq .L1122 5714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 14924 .loc 1 5715 17 14925 0036 7B68 ldr r3, [r7, #4] 14926 0038 0122 movs r2, #1 14927 003a 83F83D20 strb r2, [r3, #61] 5716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 14928 .loc 1 5716 5 14929 003e 7B68 ldr r3, [r7, #4] 14930 0040 0022 movs r2, #0 14931 0042 83F83C20 strb r2, [r3, #60] ARM GAS /tmp/ccl4b9YO.s page 362 5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 14932 .loc 1 5717 12 14933 0046 0123 movs r3, #1 14934 0048 18E0 b .L1121 14935 .L1122: 5718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable Trigger Interrupt */ 5721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER); 14936 .loc 1 5721 3 14937 004a 7B68 ldr r3, [r7, #4] 14938 004c 1B68 ldr r3, [r3] 14939 004e DA68 ldr r2, [r3, #12] 14940 0050 7B68 ldr r3, [r7, #4] 14941 0052 1B68 ldr r3, [r3] 14942 0054 42F04002 orr r2, r2, #64 14943 0058 DA60 str r2, [r3, #12] 5722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger DMA request */ 5724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 14944 .loc 1 5724 3 14945 005a 7B68 ldr r3, [r7, #4] 14946 005c 1B68 ldr r3, [r3] 14947 005e DA68 ldr r2, [r3, #12] 14948 0060 7B68 ldr r3, [r7, #4] 14949 0062 1B68 ldr r3, [r3] 14950 0064 22F48042 bic r2, r2, #16384 14951 0068 DA60 str r2, [r3, #12] 5725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 14952 .loc 1 5726 15 14953 006a 7B68 ldr r3, [r7, #4] 14954 006c 0122 movs r2, #1 14955 006e 83F83D20 strb r2, [r3, #61] 5727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 14956 .loc 1 5728 3 14957 0072 7B68 ldr r3, [r7, #4] 14958 0074 0022 movs r2, #0 14959 0076 83F83C20 strb r2, [r3, #60] 5729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 14960 .loc 1 5730 10 14961 007a 0023 movs r3, #0 14962 .L1121: 5731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14963 .loc 1 5731 1 14964 007c 1846 mov r0, r3 14965 007e 0837 adds r7, r7, #8 14966 .cfi_def_cfa_offset 8 14967 0080 BD46 mov sp, r7 14968 .cfi_def_cfa_register 13 14969 @ sp needed 14970 0082 80BD pop {r7, pc} 14971 .cfi_endproc 14972 .LFE204: 14974 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits ARM GAS /tmp/ccl4b9YO.s page 363 14975 .align 1 14976 .global HAL_TIM_ReadCapturedValue 14977 .syntax unified 14978 .thumb 14979 .thumb_func 14981 HAL_TIM_ReadCapturedValue: 14982 .LFB205: 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit 5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle. 5736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 5737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 5739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 5740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 5741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 5742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval Captured value 5743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel) 5745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14983 .loc 1 5745 1 14984 .cfi_startproc 14985 @ args = 0, pretend = 0, frame = 16 14986 @ frame_needed = 1, uses_anonymous_args = 0 14987 @ link register save eliminated. 14988 0000 80B4 push {r7} 14989 .cfi_def_cfa_offset 4 14990 .cfi_offset 7, -4 14991 0002 85B0 sub sp, sp, #20 14992 .cfi_def_cfa_offset 24 14993 0004 00AF add r7, sp, #0 14994 .cfi_def_cfa_register 7 14995 0006 7860 str r0, [r7, #4] 14996 0008 3960 str r1, [r7] 5746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpreg = 0U; 14997 .loc 1 5746 12 14998 000a 0023 movs r3, #0 14999 000c FB60 str r3, [r7, #12] 5747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 15000 .loc 1 5748 3 15001 000e 3B68 ldr r3, [r7] 15002 0010 0C2B cmp r3, #12 15003 0012 31D8 bhi .L1132 15004 0014 01A2 adr r2, .L1126 15005 0016 52F823F0 ldr pc, [r2, r3, lsl #2] 15006 001a 00BF .p2align 2 15007 .L1126: 15008 001c 51000000 .word .L1129+1 15009 0020 79000000 .word .L1132+1 15010 0024 79000000 .word .L1132+1 15011 0028 79000000 .word .L1132+1 15012 002c 5B000000 .word .L1128+1 15013 0030 79000000 .word .L1132+1 15014 0034 79000000 .word .L1132+1 15015 0038 79000000 .word .L1132+1 ARM GAS /tmp/ccl4b9YO.s page 364 15016 003c 65000000 .word .L1127+1 15017 0040 79000000 .word .L1132+1 15018 0044 79000000 .word .L1132+1 15019 0048 79000000 .word .L1132+1 15020 004c 6F000000 .word .L1125+1 15021 .p2align 1 15022 .L1129: 5749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 5751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 5754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 1 value */ 5756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR1; 15023 .loc 1 5756 21 15024 0050 7B68 ldr r3, [r7, #4] 15025 0052 1B68 ldr r3, [r3] 15026 .loc 1 5756 14 15027 0054 5B6B ldr r3, [r3, #52] 15028 0056 FB60 str r3, [r7, #12] 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15029 .loc 1 5758 7 15030 0058 0FE0 b .L1130 15031 .L1128: 5759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 5761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 5764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 2 value */ 5766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR2; 15032 .loc 1 5766 22 15033 005a 7B68 ldr r3, [r7, #4] 15034 005c 1B68 ldr r3, [r3] 15035 .loc 1 5766 14 15036 005e 9B6B ldr r3, [r3, #56] 15037 0060 FB60 str r3, [r7, #12] 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15038 .loc 1 5768 7 15039 0062 0AE0 b .L1130 15040 .L1127: 5769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 5772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 5775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 3 value */ 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR3; 15041 .loc 1 5777 22 15042 0064 7B68 ldr r3, [r7, #4] 15043 0066 1B68 ldr r3, [r3] ARM GAS /tmp/ccl4b9YO.s page 365 15044 .loc 1 5777 14 15045 0068 DB6B ldr r3, [r3, #60] 15046 006a FB60 str r3, [r7, #12] 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15047 .loc 1 5779 7 15048 006c 05E0 b .L1130 15049 .L1125: 5780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 5783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 5786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 4 value */ 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR4; 15050 .loc 1 5788 22 15051 006e 7B68 ldr r3, [r7, #4] 15052 0070 1B68 ldr r3, [r3] 15053 .loc 1 5788 14 15054 0072 1B6C ldr r3, [r3, #64] 15055 0074 FB60 str r3, [r7, #12] 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15056 .loc 1 5790 7 15057 0076 00E0 b .L1130 15058 .L1132: 5791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15059 .loc 1 5794 7 15060 0078 00BF nop 15061 .L1130: 5795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return tmpreg; 15062 .loc 1 5797 10 15063 007a FB68 ldr r3, [r7, #12] 5798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15064 .loc 1 5798 1 15065 007c 1846 mov r0, r3 15066 007e 1437 adds r7, r7, #20 15067 .cfi_def_cfa_offset 4 15068 0080 BD46 mov sp, r7 15069 .cfi_def_cfa_register 13 15070 @ sp needed 15071 0082 5DF8047B ldr r7, [sp], #4 15072 .cfi_restore 7 15073 .cfi_def_cfa_offset 0 15074 0086 7047 bx lr 15075 .cfi_endproc 15076 .LFE205: 15078 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits 15079 .align 1 15080 .weak HAL_TIM_PeriodElapsedCallback ARM GAS /tmp/ccl4b9YO.s page 366 15081 .syntax unified 15082 .thumb 15083 .thumb_func 15085 HAL_TIM_PeriodElapsedCallback: 15086 .LFB206: 5799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions 5805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Callbacks functions 5806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 5807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 5808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 5809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Callbacks functions ##### 5810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 5811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 5812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides TIM callback functions: 5813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Period elapsed callback 5814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Output Compare callback 5815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Input capture callback 5816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Trigger callback 5817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Error callback 5818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 5820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 5821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode 5825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) 5829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15087 .loc 1 5829 1 15088 .cfi_startproc 15089 @ args = 0, pretend = 0, frame = 8 15090 @ frame_needed = 1, uses_anonymous_args = 0 15091 @ link register save eliminated. 15092 0000 80B4 push {r7} 15093 .cfi_def_cfa_offset 4 15094 .cfi_offset 7, -4 15095 0002 83B0 sub sp, sp, #12 15096 .cfi_def_cfa_offset 16 15097 0004 00AF add r7, sp, #0 15098 .cfi_def_cfa_register 7 15099 0006 7860 str r0, [r7, #4] 5830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file 5835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15100 .loc 1 5836 1 ARM GAS /tmp/ccl4b9YO.s page 367 15101 0008 00BF nop 15102 000a 0C37 adds r7, r7, #12 15103 .cfi_def_cfa_offset 4 15104 000c BD46 mov sp, r7 15105 .cfi_def_cfa_register 13 15106 @ sp needed 15107 000e 5DF8047B ldr r7, [sp], #4 15108 .cfi_restore 7 15109 .cfi_def_cfa_offset 0 15110 0012 7047 bx lr 15111 .cfi_endproc 15112 .LFE206: 15114 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits 15115 .align 1 15116 .weak HAL_TIM_PeriodElapsedHalfCpltCallback 15117 .syntax unified 15118 .thumb 15119 .thumb_func 15121 HAL_TIM_PeriodElapsedHalfCpltCallback: 15122 .LFB207: 5837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode 5840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim) 5844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15123 .loc 1 5844 1 15124 .cfi_startproc 15125 @ args = 0, pretend = 0, frame = 8 15126 @ frame_needed = 1, uses_anonymous_args = 0 15127 @ link register save eliminated. 15128 0000 80B4 push {r7} 15129 .cfi_def_cfa_offset 4 15130 .cfi_offset 7, -4 15131 0002 83B0 sub sp, sp, #12 15132 .cfi_def_cfa_offset 16 15133 0004 00AF add r7, sp, #0 15134 .cfi_def_cfa_register 7 15135 0006 7860 str r0, [r7, #4] 5845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file 5850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15136 .loc 1 5851 1 15137 0008 00BF nop 15138 000a 0C37 adds r7, r7, #12 15139 .cfi_def_cfa_offset 4 15140 000c BD46 mov sp, r7 15141 .cfi_def_cfa_register 13 15142 @ sp needed 15143 000e 5DF8047B ldr r7, [sp], #4 15144 .cfi_restore 7 ARM GAS /tmp/ccl4b9YO.s page 368 15145 .cfi_def_cfa_offset 0 15146 0012 7047 bx lr 15147 .cfi_endproc 15148 .LFE207: 15150 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits 15151 .align 1 15152 .weak HAL_TIM_OC_DelayElapsedCallback 15153 .syntax unified 15154 .thumb 15155 .thumb_func 15157 HAL_TIM_OC_DelayElapsedCallback: 15158 .LFB208: 5852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode 5855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM OC handle 5856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) 5859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15159 .loc 1 5859 1 15160 .cfi_startproc 15161 @ args = 0, pretend = 0, frame = 8 15162 @ frame_needed = 1, uses_anonymous_args = 0 15163 @ link register save eliminated. 15164 0000 80B4 push {r7} 15165 .cfi_def_cfa_offset 4 15166 .cfi_offset 7, -4 15167 0002 83B0 sub sp, sp, #12 15168 .cfi_def_cfa_offset 16 15169 0004 00AF add r7, sp, #0 15170 .cfi_def_cfa_register 7 15171 0006 7860 str r0, [r7, #4] 5860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file 5865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15172 .loc 1 5866 1 15173 0008 00BF nop 15174 000a 0C37 adds r7, r7, #12 15175 .cfi_def_cfa_offset 4 15176 000c BD46 mov sp, r7 15177 .cfi_def_cfa_register 13 15178 @ sp needed 15179 000e 5DF8047B ldr r7, [sp], #4 15180 .cfi_restore 7 15181 .cfi_def_cfa_offset 0 15182 0012 7047 bx lr 15183 .cfi_endproc 15184 .LFE208: 15186 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits 15187 .align 1 15188 .weak HAL_TIM_IC_CaptureCallback 15189 .syntax unified ARM GAS /tmp/ccl4b9YO.s page 369 15190 .thumb 15191 .thumb_func 15193 HAL_TIM_IC_CaptureCallback: 15194 .LFB209: 5867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode 5870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle 5871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) 5874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15195 .loc 1 5874 1 15196 .cfi_startproc 15197 @ args = 0, pretend = 0, frame = 8 15198 @ frame_needed = 1, uses_anonymous_args = 0 15199 @ link register save eliminated. 15200 0000 80B4 push {r7} 15201 .cfi_def_cfa_offset 4 15202 .cfi_offset 7, -4 15203 0002 83B0 sub sp, sp, #12 15204 .cfi_def_cfa_offset 16 15205 0004 00AF add r7, sp, #0 15206 .cfi_def_cfa_register 7 15207 0006 7860 str r0, [r7, #4] 5875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file 5880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15208 .loc 1 5881 1 15209 0008 00BF nop 15210 000a 0C37 adds r7, r7, #12 15211 .cfi_def_cfa_offset 4 15212 000c BD46 mov sp, r7 15213 .cfi_def_cfa_register 13 15214 @ sp needed 15215 000e 5DF8047B ldr r7, [sp], #4 15216 .cfi_restore 7 15217 .cfi_def_cfa_offset 0 15218 0012 7047 bx lr 15219 .cfi_endproc 15220 .LFE209: 15222 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits 15223 .align 1 15224 .weak HAL_TIM_IC_CaptureHalfCpltCallback 15225 .syntax unified 15226 .thumb 15227 .thumb_func 15229 HAL_TIM_IC_CaptureHalfCpltCallback: 15230 .LFB210: 5882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode 5885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle ARM GAS /tmp/ccl4b9YO.s page 370 5886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim) 5889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15231 .loc 1 5889 1 15232 .cfi_startproc 15233 @ args = 0, pretend = 0, frame = 8 15234 @ frame_needed = 1, uses_anonymous_args = 0 15235 @ link register save eliminated. 15236 0000 80B4 push {r7} 15237 .cfi_def_cfa_offset 4 15238 .cfi_offset 7, -4 15239 0002 83B0 sub sp, sp, #12 15240 .cfi_def_cfa_offset 16 15241 0004 00AF add r7, sp, #0 15242 .cfi_def_cfa_register 7 15243 0006 7860 str r0, [r7, #4] 5890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file 5895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15244 .loc 1 5896 1 15245 0008 00BF nop 15246 000a 0C37 adds r7, r7, #12 15247 .cfi_def_cfa_offset 4 15248 000c BD46 mov sp, r7 15249 .cfi_def_cfa_register 13 15250 @ sp needed 15251 000e 5DF8047B ldr r7, [sp], #4 15252 .cfi_restore 7 15253 .cfi_def_cfa_offset 0 15254 0012 7047 bx lr 15255 .cfi_endproc 15256 .LFE210: 15258 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits 15259 .align 1 15260 .weak HAL_TIM_PWM_PulseFinishedCallback 15261 .syntax unified 15262 .thumb 15263 .thumb_func 15265 HAL_TIM_PWM_PulseFinishedCallback: 15266 .LFB211: 5897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode 5900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) 5904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15267 .loc 1 5904 1 15268 .cfi_startproc 15269 @ args = 0, pretend = 0, frame = 8 15270 @ frame_needed = 1, uses_anonymous_args = 0 ARM GAS /tmp/ccl4b9YO.s page 371 15271 @ link register save eliminated. 15272 0000 80B4 push {r7} 15273 .cfi_def_cfa_offset 4 15274 .cfi_offset 7, -4 15275 0002 83B0 sub sp, sp, #12 15276 .cfi_def_cfa_offset 16 15277 0004 00AF add r7, sp, #0 15278 .cfi_def_cfa_register 7 15279 0006 7860 str r0, [r7, #4] 5905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file 5910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15280 .loc 1 5911 1 15281 0008 00BF nop 15282 000a 0C37 adds r7, r7, #12 15283 .cfi_def_cfa_offset 4 15284 000c BD46 mov sp, r7 15285 .cfi_def_cfa_register 13 15286 @ sp needed 15287 000e 5DF8047B ldr r7, [sp], #4 15288 .cfi_restore 7 15289 .cfi_def_cfa_offset 0 15290 0012 7047 bx lr 15291 .cfi_endproc 15292 .LFE211: 15294 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits 15295 .align 1 15296 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback 15297 .syntax unified 15298 .thumb 15299 .thumb_func 15301 HAL_TIM_PWM_PulseFinishedHalfCpltCallback: 15302 .LFB212: 5912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode 5915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim) 5919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15303 .loc 1 5919 1 15304 .cfi_startproc 15305 @ args = 0, pretend = 0, frame = 8 15306 @ frame_needed = 1, uses_anonymous_args = 0 15307 @ link register save eliminated. 15308 0000 80B4 push {r7} 15309 .cfi_def_cfa_offset 4 15310 .cfi_offset 7, -4 15311 0002 83B0 sub sp, sp, #12 15312 .cfi_def_cfa_offset 16 15313 0004 00AF add r7, sp, #0 15314 .cfi_def_cfa_register 7 ARM GAS /tmp/ccl4b9YO.s page 372 15315 0006 7860 str r0, [r7, #4] 5920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file 5925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15316 .loc 1 5926 1 15317 0008 00BF nop 15318 000a 0C37 adds r7, r7, #12 15319 .cfi_def_cfa_offset 4 15320 000c BD46 mov sp, r7 15321 .cfi_def_cfa_register 13 15322 @ sp needed 15323 000e 5DF8047B ldr r7, [sp], #4 15324 .cfi_restore 7 15325 .cfi_def_cfa_offset 0 15326 0012 7047 bx lr 15327 .cfi_endproc 15328 .LFE212: 15330 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits 15331 .align 1 15332 .weak HAL_TIM_TriggerCallback 15333 .syntax unified 15334 .thumb 15335 .thumb_func 15337 HAL_TIM_TriggerCallback: 15338 .LFB213: 5927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode 5930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) 5934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15339 .loc 1 5934 1 15340 .cfi_startproc 15341 @ args = 0, pretend = 0, frame = 8 15342 @ frame_needed = 1, uses_anonymous_args = 0 15343 @ link register save eliminated. 15344 0000 80B4 push {r7} 15345 .cfi_def_cfa_offset 4 15346 .cfi_offset 7, -4 15347 0002 83B0 sub sp, sp, #12 15348 .cfi_def_cfa_offset 16 15349 0004 00AF add r7, sp, #0 15350 .cfi_def_cfa_register 7 15351 0006 7860 str r0, [r7, #4] 5935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file 5940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS /tmp/ccl4b9YO.s page 373 15352 .loc 1 5941 1 15353 0008 00BF nop 15354 000a 0C37 adds r7, r7, #12 15355 .cfi_def_cfa_offset 4 15356 000c BD46 mov sp, r7 15357 .cfi_def_cfa_register 13 15358 @ sp needed 15359 000e 5DF8047B ldr r7, [sp], #4 15360 .cfi_restore 7 15361 .cfi_def_cfa_offset 0 15362 0012 7047 bx lr 15363 .cfi_endproc 15364 .LFE213: 15366 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits 15367 .align 1 15368 .weak HAL_TIM_TriggerHalfCpltCallback 15369 .syntax unified 15370 .thumb 15371 .thumb_func 15373 HAL_TIM_TriggerHalfCpltCallback: 15374 .LFB214: 5942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode 5945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim) 5949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15375 .loc 1 5949 1 15376 .cfi_startproc 15377 @ args = 0, pretend = 0, frame = 8 15378 @ frame_needed = 1, uses_anonymous_args = 0 15379 @ link register save eliminated. 15380 0000 80B4 push {r7} 15381 .cfi_def_cfa_offset 4 15382 .cfi_offset 7, -4 15383 0002 83B0 sub sp, sp, #12 15384 .cfi_def_cfa_offset 16 15385 0004 00AF add r7, sp, #0 15386 .cfi_def_cfa_register 7 15387 0006 7860 str r0, [r7, #4] 5950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file 5955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15388 .loc 1 5956 1 15389 0008 00BF nop 15390 000a 0C37 adds r7, r7, #12 15391 .cfi_def_cfa_offset 4 15392 000c BD46 mov sp, r7 15393 .cfi_def_cfa_register 13 15394 @ sp needed 15395 000e 5DF8047B ldr r7, [sp], #4 ARM GAS /tmp/ccl4b9YO.s page 374 15396 .cfi_restore 7 15397 .cfi_def_cfa_offset 0 15398 0012 7047 bx lr 15399 .cfi_endproc 15400 .LFE214: 15402 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits 15403 .align 1 15404 .weak HAL_TIM_ErrorCallback 15405 .syntax unified 15406 .thumb 15407 .thumb_func 15409 HAL_TIM_ErrorCallback: 15410 .LFB215: 5957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode 5960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) 5964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15411 .loc 1 5964 1 15412 .cfi_startproc 15413 @ args = 0, pretend = 0, frame = 8 15414 @ frame_needed = 1, uses_anonymous_args = 0 15415 @ link register save eliminated. 15416 0000 80B4 push {r7} 15417 .cfi_def_cfa_offset 4 15418 .cfi_offset 7, -4 15419 0002 83B0 sub sp, sp, #12 15420 .cfi_def_cfa_offset 16 15421 0004 00AF add r7, sp, #0 15422 .cfi_def_cfa_register 7 15423 0006 7860 str r0, [r7, #4] 5965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file 5970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15424 .loc 1 5971 1 15425 0008 00BF nop 15426 000a 0C37 adds r7, r7, #12 15427 .cfi_def_cfa_offset 4 15428 000c BD46 mov sp, r7 15429 .cfi_def_cfa_register 13 15430 @ sp needed 15431 000e 5DF8047B ldr r7, [sp], #4 15432 .cfi_restore 7 15433 .cfi_def_cfa_offset 0 15434 0012 7047 bx lr 15435 .cfi_endproc 15436 .LFE215: 15438 .section .text.HAL_TIM_Base_GetState,"ax",%progbits 15439 .align 1 15440 .global HAL_TIM_Base_GetState ARM GAS /tmp/ccl4b9YO.s page 375 15441 .syntax unified 15442 .thumb 15443 .thumb_func 15445 HAL_TIM_Base_GetState: 15446 .LFB216: 5972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 5974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback 5976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim tim handle 5977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered 5978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 5980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 5981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 5982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 5983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 5984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 5985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 5986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 5987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 5988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 5989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 5990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 5991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 5992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 5993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 5994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 5995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID 5996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 5997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 5998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 5999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 6000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 6001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb 6002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 6003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 6004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 6005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 6006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 6007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID 6008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif 6009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pCallback pointer to the callback function 6010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval status 6011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb 6013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback) 6014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (pCallback == NULL) 6018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 6020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 6023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS /tmp/ccl4b9YO.s page 376 6024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID) 6025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 6028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; 6032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; 6036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; 6040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; 6044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; 6048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; 6052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; 6056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; 6060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; 6064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; 6068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; 6072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; 6076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 6080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS /tmp/ccl4b9YO.s page 377 6081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 6083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback; 6084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 6087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback; 6088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 6091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback = pCallback; 6092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 6095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback; 6096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : 6099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback; 6100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 6103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback; 6104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 6107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback; 6108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 6111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback; 6112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 6115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback; 6116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 6119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback = pCallback; 6120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 6123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback = pCallback; 6124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : 6127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback; 6128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 6131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback = pCallback; 6132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 6134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : 6136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback = pCallback; 6137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS /tmp/ccl4b9YO.s page 378 6138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */ 6139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 6141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 6147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID) 6149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 6152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; 6156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; 6160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; 6164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; 6168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; 6172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; 6176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; 6180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; 6184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; 6188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; 6192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : ARM GAS /tmp/ccl4b9YO.s page 379 6195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; 6196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; 6200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 6204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 6207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 6219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Unregister a TIM callback 6223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback 6224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim tim handle 6225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered 6226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 6227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 6228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 6229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 6230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 6231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 6232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 6233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 6234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 6235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 6236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 6237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 6238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 6239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 6240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 6241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 6242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 6243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID 6244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 6245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 6246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 6247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 6248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 6249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb 6250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 6251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID ARM GAS /tmp/ccl4b9YO.s page 380 6252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 6253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 6254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 6255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID 6256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif 6257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval status 6258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal 6260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 6264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID) 6266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ ARM GAS /tmp/ccl4b9YO.s page 381 6309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 6338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */ 6339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; 6340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 6343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */ 6344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; 6345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 6348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Trigger Callback */ 6349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback; 6350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 6353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */ 6354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; 6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : 6358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Capture Callback */ 6359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; 6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 6363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */ 6364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; 6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS /tmp/ccl4b9YO.s page 382 6366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 6368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */ 6369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; 6370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 6373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */ 6374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; 6375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 6378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */ 6379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; 6380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 6383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Error Callback */ 6384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback; 6385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 6388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Commutation Callback */ 6389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback; 6390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : 6393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */ 6394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; 6395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 6398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Break Callback */ 6399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback; 6400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 6402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : 6404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Break2 Callback */ 6405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback = HAL_TIMEx_Break2Callback; 6406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */ 6408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 6410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 6416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID) 6418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS /tmp/ccl4b9YO.s page 383 6423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : ARM GAS /tmp/ccl4b9YO.s page 384 6480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 6490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 6502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 6507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions 6510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Peripheral State functions 6511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 6512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 6513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 6514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Peripheral State functions ##### 6515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 6516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 6517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral 6518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the data flow. 6519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 6521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 6522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Base handle state. 6526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 6527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim) 6530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15447 .loc 1 6530 1 15448 .cfi_startproc 15449 @ args = 0, pretend = 0, frame = 8 15450 @ frame_needed = 1, uses_anonymous_args = 0 15451 @ link register save eliminated. 15452 0000 80B4 push {r7} ARM GAS /tmp/ccl4b9YO.s page 385 15453 .cfi_def_cfa_offset 4 15454 .cfi_offset 7, -4 15455 0002 83B0 sub sp, sp, #12 15456 .cfi_def_cfa_offset 16 15457 0004 00AF add r7, sp, #0 15458 .cfi_def_cfa_register 7 15459 0006 7860 str r0, [r7, #4] 6531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 15460 .loc 1 6531 14 15461 0008 7B68 ldr r3, [r7, #4] 15462 000a 93F83D30 ldrb r3, [r3, #61] 15463 000e DBB2 uxtb r3, r3 6532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15464 .loc 1 6532 1 15465 0010 1846 mov r0, r3 15466 0012 0C37 adds r7, r7, #12 15467 .cfi_def_cfa_offset 4 15468 0014 BD46 mov sp, r7 15469 .cfi_def_cfa_register 13 15470 @ sp needed 15471 0016 5DF8047B ldr r7, [sp], #4 15472 .cfi_restore 7 15473 .cfi_def_cfa_offset 0 15474 001a 7047 bx lr 15475 .cfi_endproc 15476 .LFE216: 15478 .section .text.HAL_TIM_OC_GetState,"ax",%progbits 15479 .align 1 15480 .global HAL_TIM_OC_GetState 15481 .syntax unified 15482 .thumb 15483 .thumb_func 15485 HAL_TIM_OC_GetState: 15486 .LFB217: 6533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM OC handle state. 6536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 6537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim) 6540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15487 .loc 1 6540 1 15488 .cfi_startproc 15489 @ args = 0, pretend = 0, frame = 8 15490 @ frame_needed = 1, uses_anonymous_args = 0 15491 @ link register save eliminated. 15492 0000 80B4 push {r7} 15493 .cfi_def_cfa_offset 4 15494 .cfi_offset 7, -4 15495 0002 83B0 sub sp, sp, #12 15496 .cfi_def_cfa_offset 16 15497 0004 00AF add r7, sp, #0 15498 .cfi_def_cfa_register 7 15499 0006 7860 str r0, [r7, #4] 6541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 15500 .loc 1 6541 14 ARM GAS /tmp/ccl4b9YO.s page 386 15501 0008 7B68 ldr r3, [r7, #4] 15502 000a 93F83D30 ldrb r3, [r3, #61] 15503 000e DBB2 uxtb r3, r3 6542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15504 .loc 1 6542 1 15505 0010 1846 mov r0, r3 15506 0012 0C37 adds r7, r7, #12 15507 .cfi_def_cfa_offset 4 15508 0014 BD46 mov sp, r7 15509 .cfi_def_cfa_register 13 15510 @ sp needed 15511 0016 5DF8047B ldr r7, [sp], #4 15512 .cfi_restore 7 15513 .cfi_def_cfa_offset 0 15514 001a 7047 bx lr 15515 .cfi_endproc 15516 .LFE217: 15518 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits 15519 .align 1 15520 .global HAL_TIM_PWM_GetState 15521 .syntax unified 15522 .thumb 15523 .thumb_func 15525 HAL_TIM_PWM_GetState: 15526 .LFB218: 6543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM PWM handle state. 6546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 6547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim) 6550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15527 .loc 1 6550 1 15528 .cfi_startproc 15529 @ args = 0, pretend = 0, frame = 8 15530 @ frame_needed = 1, uses_anonymous_args = 0 15531 @ link register save eliminated. 15532 0000 80B4 push {r7} 15533 .cfi_def_cfa_offset 4 15534 .cfi_offset 7, -4 15535 0002 83B0 sub sp, sp, #12 15536 .cfi_def_cfa_offset 16 15537 0004 00AF add r7, sp, #0 15538 .cfi_def_cfa_register 7 15539 0006 7860 str r0, [r7, #4] 6551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 15540 .loc 1 6551 14 15541 0008 7B68 ldr r3, [r7, #4] 15542 000a 93F83D30 ldrb r3, [r3, #61] 15543 000e DBB2 uxtb r3, r3 6552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15544 .loc 1 6552 1 15545 0010 1846 mov r0, r3 15546 0012 0C37 adds r7, r7, #12 15547 .cfi_def_cfa_offset 4 15548 0014 BD46 mov sp, r7 ARM GAS /tmp/ccl4b9YO.s page 387 15549 .cfi_def_cfa_register 13 15550 @ sp needed 15551 0016 5DF8047B ldr r7, [sp], #4 15552 .cfi_restore 7 15553 .cfi_def_cfa_offset 0 15554 001a 7047 bx lr 15555 .cfi_endproc 15556 .LFE218: 15558 .section .text.HAL_TIM_IC_GetState,"ax",%progbits 15559 .align 1 15560 .global HAL_TIM_IC_GetState 15561 .syntax unified 15562 .thumb 15563 .thumb_func 15565 HAL_TIM_IC_GetState: 15566 .LFB219: 6553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state. 6556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle 6557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim) 6560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15567 .loc 1 6560 1 15568 .cfi_startproc 15569 @ args = 0, pretend = 0, frame = 8 15570 @ frame_needed = 1, uses_anonymous_args = 0 15571 @ link register save eliminated. 15572 0000 80B4 push {r7} 15573 .cfi_def_cfa_offset 4 15574 .cfi_offset 7, -4 15575 0002 83B0 sub sp, sp, #12 15576 .cfi_def_cfa_offset 16 15577 0004 00AF add r7, sp, #0 15578 .cfi_def_cfa_register 7 15579 0006 7860 str r0, [r7, #4] 6561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 15580 .loc 1 6561 14 15581 0008 7B68 ldr r3, [r7, #4] 15582 000a 93F83D30 ldrb r3, [r3, #61] 15583 000e DBB2 uxtb r3, r3 6562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15584 .loc 1 6562 1 15585 0010 1846 mov r0, r3 15586 0012 0C37 adds r7, r7, #12 15587 .cfi_def_cfa_offset 4 15588 0014 BD46 mov sp, r7 15589 .cfi_def_cfa_register 13 15590 @ sp needed 15591 0016 5DF8047B ldr r7, [sp], #4 15592 .cfi_restore 7 15593 .cfi_def_cfa_offset 0 15594 001a 7047 bx lr 15595 .cfi_endproc 15596 .LFE219: 15598 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits ARM GAS /tmp/ccl4b9YO.s page 388 15599 .align 1 15600 .global HAL_TIM_OnePulse_GetState 15601 .syntax unified 15602 .thumb 15603 .thumb_func 15605 HAL_TIM_OnePulse_GetState: 15606 .LFB220: 6563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state. 6566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM OPM handle 6567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim) 6570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15607 .loc 1 6570 1 15608 .cfi_startproc 15609 @ args = 0, pretend = 0, frame = 8 15610 @ frame_needed = 1, uses_anonymous_args = 0 15611 @ link register save eliminated. 15612 0000 80B4 push {r7} 15613 .cfi_def_cfa_offset 4 15614 .cfi_offset 7, -4 15615 0002 83B0 sub sp, sp, #12 15616 .cfi_def_cfa_offset 16 15617 0004 00AF add r7, sp, #0 15618 .cfi_def_cfa_register 7 15619 0006 7860 str r0, [r7, #4] 6571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 15620 .loc 1 6571 14 15621 0008 7B68 ldr r3, [r7, #4] 15622 000a 93F83D30 ldrb r3, [r3, #61] 15623 000e DBB2 uxtb r3, r3 6572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15624 .loc 1 6572 1 15625 0010 1846 mov r0, r3 15626 0012 0C37 adds r7, r7, #12 15627 .cfi_def_cfa_offset 4 15628 0014 BD46 mov sp, r7 15629 .cfi_def_cfa_register 13 15630 @ sp needed 15631 0016 5DF8047B ldr r7, [sp], #4 15632 .cfi_restore 7 15633 .cfi_def_cfa_offset 0 15634 001a 7047 bx lr 15635 .cfi_endproc 15636 .LFE220: 15638 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits 15639 .align 1 15640 .global HAL_TIM_Encoder_GetState 15641 .syntax unified 15642 .thumb 15643 .thumb_func 15645 HAL_TIM_Encoder_GetState: 15646 .LFB221: 6573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** ARM GAS /tmp/ccl4b9YO.s page 389 6575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 6577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim) 6580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15647 .loc 1 6580 1 15648 .cfi_startproc 15649 @ args = 0, pretend = 0, frame = 8 15650 @ frame_needed = 1, uses_anonymous_args = 0 15651 @ link register save eliminated. 15652 0000 80B4 push {r7} 15653 .cfi_def_cfa_offset 4 15654 .cfi_offset 7, -4 15655 0002 83B0 sub sp, sp, #12 15656 .cfi_def_cfa_offset 16 15657 0004 00AF add r7, sp, #0 15658 .cfi_def_cfa_register 7 15659 0006 7860 str r0, [r7, #4] 6581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 15660 .loc 1 6581 14 15661 0008 7B68 ldr r3, [r7, #4] 15662 000a 93F83D30 ldrb r3, [r3, #61] 15663 000e DBB2 uxtb r3, r3 6582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15664 .loc 1 6582 1 15665 0010 1846 mov r0, r3 15666 0012 0C37 adds r7, r7, #12 15667 .cfi_def_cfa_offset 4 15668 0014 BD46 mov sp, r7 15669 .cfi_def_cfa_register 13 15670 @ sp needed 15671 0016 5DF8047B ldr r7, [sp], #4 15672 .cfi_restore 7 15673 .cfi_def_cfa_offset 0 15674 001a 7047 bx lr 15675 .cfi_endproc 15676 .LFE221: 15678 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits 15679 .align 1 15680 .global HAL_TIM_GetActiveChannel 15681 .syntax unified 15682 .thumb 15683 .thumb_func 15685 HAL_TIM_GetActiveChannel: 15686 .LFB222: 6583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 6587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval Active channel 6588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim) 6590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15687 .loc 1 6590 1 15688 .cfi_startproc 15689 @ args = 0, pretend = 0, frame = 8 ARM GAS /tmp/ccl4b9YO.s page 390 15690 @ frame_needed = 1, uses_anonymous_args = 0 15691 @ link register save eliminated. 15692 0000 80B4 push {r7} 15693 .cfi_def_cfa_offset 4 15694 .cfi_offset 7, -4 15695 0002 83B0 sub sp, sp, #12 15696 .cfi_def_cfa_offset 16 15697 0004 00AF add r7, sp, #0 15698 .cfi_def_cfa_register 7 15699 0006 7860 str r0, [r7, #4] 6591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->Channel; 15700 .loc 1 6591 14 15701 0008 7B68 ldr r3, [r7, #4] 15702 000a 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2 6592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15703 .loc 1 6592 1 15704 000c 1846 mov r0, r3 15705 000e 0C37 adds r7, r7, #12 15706 .cfi_def_cfa_offset 4 15707 0010 BD46 mov sp, r7 15708 .cfi_def_cfa_register 13 15709 @ sp needed 15710 0012 5DF8047B ldr r7, [sp], #4 15711 .cfi_restore 7 15712 .cfi_def_cfa_offset 0 15713 0016 7047 bx lr 15714 .cfi_endproc 15715 .LFE222: 15717 .section .text.HAL_TIM_GetChannelState,"ax",%progbits 15718 .align 1 15719 .global HAL_TIM_GetChannelState 15720 .syntax unified 15721 .thumb 15722 .thumb_func 15724 HAL_TIM_GetChannelState: 15725 .LFB223: 6593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return actual state of the TIM channel. 6596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 6597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel 6598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 6599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 6600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 6601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 6602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 6603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 6604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 6605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval TIM Channel state 6606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channe 6608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15726 .loc 1 6608 1 15727 .cfi_startproc 15728 @ args = 0, pretend = 0, frame = 16 15729 @ frame_needed = 1, uses_anonymous_args = 0 15730 @ link register save eliminated. ARM GAS /tmp/ccl4b9YO.s page 391 15731 0000 80B4 push {r7} 15732 .cfi_def_cfa_offset 4 15733 .cfi_offset 7, -4 15734 0002 85B0 sub sp, sp, #20 15735 .cfi_def_cfa_offset 24 15736 0004 00AF add r7, sp, #0 15737 .cfi_def_cfa_register 7 15738 0006 7860 str r0, [r7, #4] 15739 0008 3960 str r1, [r7] 6609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 6610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 6612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 6613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 15740 .loc 1 6614 19 15741 000a 3B68 ldr r3, [r7] 15742 000c 002B cmp r3, #0 15743 000e 04D1 bne .L1158 15744 .loc 1 6614 19 is_stmt 0 discriminator 1 15745 0010 7B68 ldr r3, [r7, #4] 15746 0012 93F83E30 ldrb r3, [r3, #62] 15747 0016 DBB2 uxtb r3, r3 15748 0018 23E0 b .L1159 15749 .L1158: 15750 .loc 1 6614 19 discriminator 2 15751 001a 3B68 ldr r3, [r7] 15752 001c 042B cmp r3, #4 15753 001e 04D1 bne .L1160 15754 .loc 1 6614 19 discriminator 4 15755 0020 7B68 ldr r3, [r7, #4] 15756 0022 93F83F30 ldrb r3, [r3, #63] 15757 0026 DBB2 uxtb r3, r3 15758 0028 1BE0 b .L1159 15759 .L1160: 15760 .loc 1 6614 19 discriminator 5 15761 002a 3B68 ldr r3, [r7] 15762 002c 082B cmp r3, #8 15763 002e 04D1 bne .L1162 15764 .loc 1 6614 19 discriminator 7 15765 0030 7B68 ldr r3, [r7, #4] 15766 0032 93F84030 ldrb r3, [r3, #64] 15767 0036 DBB2 uxtb r3, r3 15768 0038 13E0 b .L1159 15769 .L1162: 15770 .loc 1 6614 19 discriminator 8 15771 003a 3B68 ldr r3, [r7] 15772 003c 0C2B cmp r3, #12 15773 003e 04D1 bne .L1164 15774 .loc 1 6614 19 discriminator 10 15775 0040 7B68 ldr r3, [r7, #4] 15776 0042 93F84130 ldrb r3, [r3, #65] 15777 0046 DBB2 uxtb r3, r3 15778 0048 0BE0 b .L1159 15779 .L1164: 15780 .loc 1 6614 19 discriminator 11 15781 004a 3B68 ldr r3, [r7] ARM GAS /tmp/ccl4b9YO.s page 392 15782 004c 102B cmp r3, #16 15783 004e 04D1 bne .L1166 15784 .loc 1 6614 19 discriminator 13 15785 0050 7B68 ldr r3, [r7, #4] 15786 0052 93F84230 ldrb r3, [r3, #66] 15787 0056 DBB2 uxtb r3, r3 15788 0058 03E0 b .L1159 15789 .L1166: 15790 .loc 1 6614 19 discriminator 14 15791 005a 7B68 ldr r3, [r7, #4] 15792 005c 93F84330 ldrb r3, [r3, #67] 15793 0060 DBB2 uxtb r3, r3 15794 .L1159: 15795 .loc 1 6614 17 is_stmt 1 discriminator 20 15796 0062 FB73 strb r3, [r7, #15] 6615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return channel_state; 15797 .loc 1 6616 10 15798 0064 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 6617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15799 .loc 1 6617 1 15800 0066 1846 mov r0, r3 15801 0068 1437 adds r7, r7, #20 15802 .cfi_def_cfa_offset 4 15803 006a BD46 mov sp, r7 15804 .cfi_def_cfa_register 13 15805 @ sp needed 15806 006c 5DF8047B ldr r7, [sp], #4 15807 .cfi_restore 7 15808 .cfi_def_cfa_offset 0 15809 0070 7047 bx lr 15810 .cfi_endproc 15811 .LFE223: 15813 .section .text.HAL_TIM_DMABurstState,"ax",%progbits 15814 .align 1 15815 .global HAL_TIM_DMABurstState 15816 .syntax unified 15817 .thumb 15818 .thumb_func 15820 HAL_TIM_DMABurstState: 15821 .LFB224: 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation. 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 6622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval DMA burst state 6623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim) 6625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15822 .loc 1 6625 1 15823 .cfi_startproc 15824 @ args = 0, pretend = 0, frame = 8 15825 @ frame_needed = 1, uses_anonymous_args = 0 15826 @ link register save eliminated. 15827 0000 80B4 push {r7} 15828 .cfi_def_cfa_offset 4 15829 .cfi_offset 7, -4 ARM GAS /tmp/ccl4b9YO.s page 393 15830 0002 83B0 sub sp, sp, #12 15831 .cfi_def_cfa_offset 16 15832 0004 00AF add r7, sp, #0 15833 .cfi_def_cfa_register 7 15834 0006 7860 str r0, [r7, #4] 6626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 6627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 6628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->DMABurstState; 15835 .loc 1 6629 14 15836 0008 7B68 ldr r3, [r7, #4] 15837 000a 93F84830 ldrb r3, [r3, #72] 15838 000e DBB2 uxtb r3, r3 6630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15839 .loc 1 6630 1 15840 0010 1846 mov r0, r3 15841 0012 0C37 adds r7, r7, #12 15842 .cfi_def_cfa_offset 4 15843 0014 BD46 mov sp, r7 15844 .cfi_def_cfa_register 13 15845 @ sp needed 15846 0016 5DF8047B ldr r7, [sp], #4 15847 .cfi_restore 7 15848 .cfi_def_cfa_offset 0 15849 001a 7047 bx lr 15850 .cfi_endproc 15851 .LFE224: 15853 .section .text.TIM_DMAError,"ax",%progbits 15854 .align 1 15855 .global TIM_DMAError 15856 .syntax unified 15857 .thumb 15858 .thumb_func 15860 TIM_DMAError: 15861 .LFB225: 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 6634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 6638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions 6641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 6642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA error callback 6646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma) 6650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15862 .loc 1 6650 1 15863 .cfi_startproc ARM GAS /tmp/ccl4b9YO.s page 394 15864 @ args = 0, pretend = 0, frame = 16 15865 @ frame_needed = 1, uses_anonymous_args = 0 15866 0000 80B5 push {r7, lr} 15867 .cfi_def_cfa_offset 8 15868 .cfi_offset 7, -8 15869 .cfi_offset 14, -4 15870 0002 84B0 sub sp, sp, #16 15871 .cfi_def_cfa_offset 24 15872 0004 00AF add r7, sp, #0 15873 .cfi_def_cfa_register 7 15874 0006 7860 str r0, [r7, #4] 6651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 15875 .loc 1 6651 22 15876 0008 7B68 ldr r3, [r7, #4] 15877 000a 5B6A ldr r3, [r3, #36] 15878 000c FB60 str r3, [r7, #12] 6652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 15879 .loc 1 6653 25 15880 000e FB68 ldr r3, [r7, #12] 15881 0010 5B6A ldr r3, [r3, #36] 15882 .loc 1 6653 6 15883 0012 7A68 ldr r2, [r7, #4] 15884 0014 9A42 cmp r2, r3 15885 0016 07D1 bne .L1172 6654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 15886 .loc 1 6655 19 15887 0018 FB68 ldr r3, [r7, #12] 15888 001a 0122 movs r2, #1 15889 001c 1A77 strb r2, [r3, #28] 6656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 15890 .loc 1 6656 5 15891 001e FB68 ldr r3, [r7, #12] 15892 0020 0122 movs r2, #1 15893 0022 83F83E20 strb r2, [r3, #62] 15894 0026 2AE0 b .L1173 15895 .L1172: 6657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 15896 .loc 1 6658 30 15897 0028 FB68 ldr r3, [r7, #12] 15898 002a 9B6A ldr r3, [r3, #40] 15899 .loc 1 6658 11 15900 002c 7A68 ldr r2, [r7, #4] 15901 002e 9A42 cmp r2, r3 15902 0030 07D1 bne .L1174 6659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 15903 .loc 1 6660 19 15904 0032 FB68 ldr r3, [r7, #12] 15905 0034 0222 movs r2, #2 15906 0036 1A77 strb r2, [r3, #28] 6661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15907 .loc 1 6661 5 15908 0038 FB68 ldr r3, [r7, #12] 15909 003a 0122 movs r2, #1 ARM GAS /tmp/ccl4b9YO.s page 395 15910 003c 83F83F20 strb r2, [r3, #63] 15911 0040 1DE0 b .L1173 15912 .L1174: 6662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 15913 .loc 1 6663 30 15914 0042 FB68 ldr r3, [r7, #12] 15915 0044 DB6A ldr r3, [r3, #44] 15916 .loc 1 6663 11 15917 0046 7A68 ldr r2, [r7, #4] 15918 0048 9A42 cmp r2, r3 15919 004a 07D1 bne .L1175 6664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 15920 .loc 1 6665 19 15921 004c FB68 ldr r3, [r7, #12] 15922 004e 0422 movs r2, #4 15923 0050 1A77 strb r2, [r3, #28] 6666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 15924 .loc 1 6666 5 15925 0052 FB68 ldr r3, [r7, #12] 15926 0054 0122 movs r2, #1 15927 0056 83F84020 strb r2, [r3, #64] 15928 005a 10E0 b .L1173 15929 .L1175: 6667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 15930 .loc 1 6668 30 15931 005c FB68 ldr r3, [r7, #12] 15932 005e 1B6B ldr r3, [r3, #48] 15933 .loc 1 6668 11 15934 0060 7A68 ldr r2, [r7, #4] 15935 0062 9A42 cmp r2, r3 15936 0064 07D1 bne .L1176 6669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 15937 .loc 1 6670 19 15938 0066 FB68 ldr r3, [r7, #12] 15939 0068 0822 movs r2, #8 15940 006a 1A77 strb r2, [r3, #28] 6671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 15941 .loc 1 6671 5 15942 006c FB68 ldr r3, [r7, #12] 15943 006e 0122 movs r2, #1 15944 0070 83F84120 strb r2, [r3, #65] 15945 0074 03E0 b .L1173 15946 .L1176: 6672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 15947 .loc 1 6675 17 15948 0076 FB68 ldr r3, [r7, #12] 15949 0078 0122 movs r2, #1 15950 007a 83F83D20 strb r2, [r3, #61] 15951 .L1173: 6676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS /tmp/ccl4b9YO.s page 396 6677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback(htim); 6680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim); 15952 .loc 1 6681 3 15953 007e F868 ldr r0, [r7, #12] 15954 0080 FFF7FEFF bl HAL_TIM_ErrorCallback 6682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 15955 .loc 1 6684 17 15956 0084 FB68 ldr r3, [r7, #12] 15957 0086 0022 movs r2, #0 15958 0088 1A77 strb r2, [r3, #28] 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15959 .loc 1 6685 1 15960 008a 00BF nop 15961 008c 1037 adds r7, r7, #16 15962 .cfi_def_cfa_offset 8 15963 008e BD46 mov sp, r7 15964 .cfi_def_cfa_register 13 15965 @ sp needed 15966 0090 80BD pop {r7, pc} 15967 .cfi_endproc 15968 .LFE225: 15970 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits 15971 .align 1 15972 .syntax unified 15973 .thumb 15974 .thumb_func 15976 TIM_DMADelayPulseCplt: 15977 .LFB226: 6686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback. 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) 6693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15978 .loc 1 6693 1 15979 .cfi_startproc 15980 @ args = 0, pretend = 0, frame = 16 15981 @ frame_needed = 1, uses_anonymous_args = 0 15982 0000 80B5 push {r7, lr} 15983 .cfi_def_cfa_offset 8 15984 .cfi_offset 7, -8 15985 .cfi_offset 14, -4 15986 0002 84B0 sub sp, sp, #16 15987 .cfi_def_cfa_offset 24 15988 0004 00AF add r7, sp, #0 15989 .cfi_def_cfa_register 7 15990 0006 7860 str r0, [r7, #4] 6694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 15991 .loc 1 6694 22 15992 0008 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 397 15993 000a 5B6A ldr r3, [r3, #36] 15994 000c FB60 str r3, [r7, #12] 6695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 15995 .loc 1 6696 25 15996 000e FB68 ldr r3, [r7, #12] 15997 0010 5B6A ldr r3, [r3, #36] 15998 .loc 1 6696 6 15999 0012 7A68 ldr r2, [r7, #4] 16000 0014 9A42 cmp r2, r3 16001 0016 0BD1 bne .L1178 6697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 16002 .loc 1 6698 19 16003 0018 FB68 ldr r3, [r7, #12] 16004 001a 0122 movs r2, #1 16005 001c 1A77 strb r2, [r3, #28] 6699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 16006 .loc 1 6700 19 16007 001e 7B68 ldr r3, [r7, #4] 16008 0020 9B69 ldr r3, [r3, #24] 16009 .loc 1 6700 8 16010 0022 002B cmp r3, #0 16011 0024 36D1 bne .L1179 6701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 16012 .loc 1 6702 7 16013 0026 FB68 ldr r3, [r7, #12] 16014 0028 0122 movs r2, #1 16015 002a 83F83E20 strb r2, [r3, #62] 16016 002e 31E0 b .L1179 16017 .L1178: 6703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 16018 .loc 1 6705 30 16019 0030 FB68 ldr r3, [r7, #12] 16020 0032 9B6A ldr r3, [r3, #40] 16021 .loc 1 6705 11 16022 0034 7A68 ldr r2, [r7, #4] 16023 0036 9A42 cmp r2, r3 16024 0038 0BD1 bne .L1180 6706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 16025 .loc 1 6707 19 16026 003a FB68 ldr r3, [r7, #12] 16027 003c 0222 movs r2, #2 16028 003e 1A77 strb r2, [r3, #28] 6708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 16029 .loc 1 6709 19 16030 0040 7B68 ldr r3, [r7, #4] 16031 0042 9B69 ldr r3, [r3, #24] 16032 .loc 1 6709 8 16033 0044 002B cmp r3, #0 16034 0046 25D1 bne .L1179 ARM GAS /tmp/ccl4b9YO.s page 398 6710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 16035 .loc 1 6711 7 16036 0048 FB68 ldr r3, [r7, #12] 16037 004a 0122 movs r2, #1 16038 004c 83F83F20 strb r2, [r3, #63] 16039 0050 20E0 b .L1179 16040 .L1180: 6712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 16041 .loc 1 6714 30 16042 0052 FB68 ldr r3, [r7, #12] 16043 0054 DB6A ldr r3, [r3, #44] 16044 .loc 1 6714 11 16045 0056 7A68 ldr r2, [r7, #4] 16046 0058 9A42 cmp r2, r3 16047 005a 0BD1 bne .L1181 6715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 16048 .loc 1 6716 19 16049 005c FB68 ldr r3, [r7, #12] 16050 005e 0422 movs r2, #4 16051 0060 1A77 strb r2, [r3, #28] 6717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 16052 .loc 1 6718 19 16053 0062 7B68 ldr r3, [r7, #4] 16054 0064 9B69 ldr r3, [r3, #24] 16055 .loc 1 6718 8 16056 0066 002B cmp r3, #0 16057 0068 14D1 bne .L1179 6719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 16058 .loc 1 6720 7 16059 006a FB68 ldr r3, [r7, #12] 16060 006c 0122 movs r2, #1 16061 006e 83F84020 strb r2, [r3, #64] 16062 0072 0FE0 b .L1179 16063 .L1181: 6721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 16064 .loc 1 6723 30 16065 0074 FB68 ldr r3, [r7, #12] 16066 0076 1B6B ldr r3, [r3, #48] 16067 .loc 1 6723 11 16068 0078 7A68 ldr r2, [r7, #4] 16069 007a 9A42 cmp r2, r3 16070 007c 0AD1 bne .L1179 6724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 16071 .loc 1 6725 19 16072 007e FB68 ldr r3, [r7, #12] 16073 0080 0822 movs r2, #8 16074 0082 1A77 strb r2, [r3, #28] 6726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 399 6727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 16075 .loc 1 6727 19 16076 0084 7B68 ldr r3, [r7, #4] 16077 0086 9B69 ldr r3, [r3, #24] 16078 .loc 1 6727 8 16079 0088 002B cmp r3, #0 16080 008a 03D1 bne .L1179 6728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 16081 .loc 1 6729 7 16082 008c FB68 ldr r3, [r7, #12] 16083 008e 0122 movs r2, #1 16084 0090 83F84120 strb r2, [r3, #65] 16085 .L1179: 6730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 6735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 6739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 16086 .loc 1 6740 3 16087 0094 F868 ldr r0, [r7, #12] 16088 0096 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 6741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 16089 .loc 1 6743 17 16090 009a FB68 ldr r3, [r7, #12] 16091 009c 0022 movs r2, #0 16092 009e 1A77 strb r2, [r3, #28] 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16093 .loc 1 6744 1 16094 00a0 00BF nop 16095 00a2 1037 adds r7, r7, #16 16096 .cfi_def_cfa_offset 8 16097 00a4 BD46 mov sp, r7 16098 .cfi_def_cfa_register 13 16099 @ sp needed 16100 00a6 80BD pop {r7, pc} 16101 .cfi_endproc 16102 .LFE226: 16104 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits 16105 .align 1 16106 .global TIM_DMADelayPulseHalfCplt 16107 .syntax unified 16108 .thumb 16109 .thumb_func 16111 TIM_DMADelayPulseHalfCplt: 16112 .LFB227: 6745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback. ARM GAS /tmp/ccl4b9YO.s page 400 6748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma) 6752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16113 .loc 1 6752 1 16114 .cfi_startproc 16115 @ args = 0, pretend = 0, frame = 16 16116 @ frame_needed = 1, uses_anonymous_args = 0 16117 0000 80B5 push {r7, lr} 16118 .cfi_def_cfa_offset 8 16119 .cfi_offset 7, -8 16120 .cfi_offset 14, -4 16121 0002 84B0 sub sp, sp, #16 16122 .cfi_def_cfa_offset 24 16123 0004 00AF add r7, sp, #0 16124 .cfi_def_cfa_register 7 16125 0006 7860 str r0, [r7, #4] 6753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 16126 .loc 1 6753 22 16127 0008 7B68 ldr r3, [r7, #4] 16128 000a 5B6A ldr r3, [r3, #36] 16129 000c FB60 str r3, [r7, #12] 6754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 16130 .loc 1 6755 25 16131 000e FB68 ldr r3, [r7, #12] 16132 0010 5B6A ldr r3, [r3, #36] 16133 .loc 1 6755 6 16134 0012 7A68 ldr r2, [r7, #4] 16135 0014 9A42 cmp r2, r3 16136 0016 03D1 bne .L1183 6756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 16137 .loc 1 6757 19 16138 0018 FB68 ldr r3, [r7, #12] 16139 001a 0122 movs r2, #1 16140 001c 1A77 strb r2, [r3, #28] 16141 001e 19E0 b .L1184 16142 .L1183: 6758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 16143 .loc 1 6759 30 16144 0020 FB68 ldr r3, [r7, #12] 16145 0022 9B6A ldr r3, [r3, #40] 16146 .loc 1 6759 11 16147 0024 7A68 ldr r2, [r7, #4] 16148 0026 9A42 cmp r2, r3 16149 0028 03D1 bne .L1185 6760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 16150 .loc 1 6761 19 16151 002a FB68 ldr r3, [r7, #12] 16152 002c 0222 movs r2, #2 16153 002e 1A77 strb r2, [r3, #28] 16154 0030 10E0 b .L1184 16155 .L1185: ARM GAS /tmp/ccl4b9YO.s page 401 6762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 16156 .loc 1 6763 30 16157 0032 FB68 ldr r3, [r7, #12] 16158 0034 DB6A ldr r3, [r3, #44] 16159 .loc 1 6763 11 16160 0036 7A68 ldr r2, [r7, #4] 16161 0038 9A42 cmp r2, r3 16162 003a 03D1 bne .L1186 6764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 16163 .loc 1 6765 19 16164 003c FB68 ldr r3, [r7, #12] 16165 003e 0422 movs r2, #4 16166 0040 1A77 strb r2, [r3, #28] 16167 0042 07E0 b .L1184 16168 .L1186: 6766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 16169 .loc 1 6767 30 16170 0044 FB68 ldr r3, [r7, #12] 16171 0046 1B6B ldr r3, [r3, #48] 16172 .loc 1 6767 11 16173 0048 7A68 ldr r2, [r7, #4] 16174 004a 9A42 cmp r2, r3 16175 004c 02D1 bne .L1184 6768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 16176 .loc 1 6769 19 16177 004e FB68 ldr r3, [r7, #12] 16178 0050 0822 movs r2, #8 16179 0052 1A77 strb r2, [r3, #28] 16180 .L1184: 6770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 6774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim); 6778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim); 16181 .loc 1 6779 3 16182 0054 F868 ldr r0, [r7, #12] 16183 0056 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback 6780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 16184 .loc 1 6782 17 16185 005a FB68 ldr r3, [r7, #12] 16186 005c 0022 movs r2, #0 16187 005e 1A77 strb r2, [r3, #28] 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16188 .loc 1 6783 1 16189 0060 00BF nop 16190 0062 1037 adds r7, r7, #16 ARM GAS /tmp/ccl4b9YO.s page 402 16191 .cfi_def_cfa_offset 8 16192 0064 BD46 mov sp, r7 16193 .cfi_def_cfa_register 13 16194 @ sp needed 16195 0066 80BD pop {r7, pc} 16196 .cfi_endproc 16197 .LFE227: 16199 .section .text.TIM_DMACaptureCplt,"ax",%progbits 16200 .align 1 16201 .global TIM_DMACaptureCplt 16202 .syntax unified 16203 .thumb 16204 .thumb_func 16206 TIM_DMACaptureCplt: 16207 .LFB228: 6784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Capture complete callback. 6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma) 6791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16208 .loc 1 6791 1 16209 .cfi_startproc 16210 @ args = 0, pretend = 0, frame = 16 16211 @ frame_needed = 1, uses_anonymous_args = 0 16212 0000 80B5 push {r7, lr} 16213 .cfi_def_cfa_offset 8 16214 .cfi_offset 7, -8 16215 .cfi_offset 14, -4 16216 0002 84B0 sub sp, sp, #16 16217 .cfi_def_cfa_offset 24 16218 0004 00AF add r7, sp, #0 16219 .cfi_def_cfa_register 7 16220 0006 7860 str r0, [r7, #4] 6792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 16221 .loc 1 6792 22 16222 0008 7B68 ldr r3, [r7, #4] 16223 000a 5B6A ldr r3, [r3, #36] 16224 000c FB60 str r3, [r7, #12] 6793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 16225 .loc 1 6794 25 16226 000e FB68 ldr r3, [r7, #12] 16227 0010 5B6A ldr r3, [r3, #36] 16228 .loc 1 6794 6 16229 0012 7A68 ldr r2, [r7, #4] 16230 0014 9A42 cmp r2, r3 16231 0016 0FD1 bne .L1188 6795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 16232 .loc 1 6796 19 16233 0018 FB68 ldr r3, [r7, #12] 16234 001a 0122 movs r2, #1 16235 001c 1A77 strb r2, [r3, #28] 6797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 403 6798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 16236 .loc 1 6798 19 16237 001e 7B68 ldr r3, [r7, #4] 16238 0020 9B69 ldr r3, [r3, #24] 16239 .loc 1 6798 8 16240 0022 002B cmp r3, #0 16241 0024 46D1 bne .L1189 6799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 16242 .loc 1 6800 7 16243 0026 FB68 ldr r3, [r7, #12] 16244 0028 0122 movs r2, #1 16245 002a 83F83E20 strb r2, [r3, #62] 6801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 16246 .loc 1 6801 7 16247 002e FB68 ldr r3, [r7, #12] 16248 0030 0122 movs r2, #1 16249 0032 83F84420 strb r2, [r3, #68] 16250 0036 3DE0 b .L1189 16251 .L1188: 6802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 16252 .loc 1 6804 30 16253 0038 FB68 ldr r3, [r7, #12] 16254 003a 9B6A ldr r3, [r3, #40] 16255 .loc 1 6804 11 16256 003c 7A68 ldr r2, [r7, #4] 16257 003e 9A42 cmp r2, r3 16258 0040 0FD1 bne .L1190 6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 16259 .loc 1 6806 19 16260 0042 FB68 ldr r3, [r7, #12] 16261 0044 0222 movs r2, #2 16262 0046 1A77 strb r2, [r3, #28] 6807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 16263 .loc 1 6808 19 16264 0048 7B68 ldr r3, [r7, #4] 16265 004a 9B69 ldr r3, [r3, #24] 16266 .loc 1 6808 8 16267 004c 002B cmp r3, #0 16268 004e 31D1 bne .L1189 6809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 16269 .loc 1 6810 7 16270 0050 FB68 ldr r3, [r7, #12] 16271 0052 0122 movs r2, #1 16272 0054 83F83F20 strb r2, [r3, #63] 6811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 16273 .loc 1 6811 7 16274 0058 FB68 ldr r3, [r7, #12] 16275 005a 0122 movs r2, #1 16276 005c 83F84520 strb r2, [r3, #69] 16277 0060 28E0 b .L1189 16278 .L1190: ARM GAS /tmp/ccl4b9YO.s page 404 6812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 16279 .loc 1 6814 30 16280 0062 FB68 ldr r3, [r7, #12] 16281 0064 DB6A ldr r3, [r3, #44] 16282 .loc 1 6814 11 16283 0066 7A68 ldr r2, [r7, #4] 16284 0068 9A42 cmp r2, r3 16285 006a 0FD1 bne .L1191 6815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 16286 .loc 1 6816 19 16287 006c FB68 ldr r3, [r7, #12] 16288 006e 0422 movs r2, #4 16289 0070 1A77 strb r2, [r3, #28] 6817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 16290 .loc 1 6818 19 16291 0072 7B68 ldr r3, [r7, #4] 16292 0074 9B69 ldr r3, [r3, #24] 16293 .loc 1 6818 8 16294 0076 002B cmp r3, #0 16295 0078 1CD1 bne .L1189 6819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 16296 .loc 1 6820 7 16297 007a FB68 ldr r3, [r7, #12] 16298 007c 0122 movs r2, #1 16299 007e 83F84020 strb r2, [r3, #64] 6821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 16300 .loc 1 6821 7 16301 0082 FB68 ldr r3, [r7, #12] 16302 0084 0122 movs r2, #1 16303 0086 83F84620 strb r2, [r3, #70] 16304 008a 13E0 b .L1189 16305 .L1191: 6822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 16306 .loc 1 6824 30 16307 008c FB68 ldr r3, [r7, #12] 16308 008e 1B6B ldr r3, [r3, #48] 16309 .loc 1 6824 11 16310 0090 7A68 ldr r2, [r7, #4] 16311 0092 9A42 cmp r2, r3 16312 0094 0ED1 bne .L1189 6825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 16313 .loc 1 6826 19 16314 0096 FB68 ldr r3, [r7, #12] 16315 0098 0822 movs r2, #8 16316 009a 1A77 strb r2, [r3, #28] 6827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 16317 .loc 1 6828 19 16318 009c 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 405 16319 009e 9B69 ldr r3, [r3, #24] 16320 .loc 1 6828 8 16321 00a0 002B cmp r3, #0 16322 00a2 07D1 bne .L1189 6829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 16323 .loc 1 6830 7 16324 00a4 FB68 ldr r3, [r7, #12] 16325 00a6 0122 movs r2, #1 16326 00a8 83F84120 strb r2, [r3, #65] 6831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 16327 .loc 1 6831 7 16328 00ac FB68 ldr r3, [r7, #12] 16329 00ae 0122 movs r2, #1 16330 00b0 83F84720 strb r2, [r3, #71] 16331 .L1189: 6832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 6837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 6841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 16332 .loc 1 6842 3 16333 00b4 F868 ldr r0, [r7, #12] 16334 00b6 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 6843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 16335 .loc 1 6845 17 16336 00ba FB68 ldr r3, [r7, #12] 16337 00bc 0022 movs r2, #0 16338 00be 1A77 strb r2, [r3, #28] 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16339 .loc 1 6846 1 16340 00c0 00BF nop 16341 00c2 1037 adds r7, r7, #16 16342 .cfi_def_cfa_offset 8 16343 00c4 BD46 mov sp, r7 16344 .cfi_def_cfa_register 13 16345 @ sp needed 16346 00c6 80BD pop {r7, pc} 16347 .cfi_endproc 16348 .LFE228: 16350 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits 16351 .align 1 16352 .global TIM_DMACaptureHalfCplt 16353 .syntax unified 16354 .thumb 16355 .thumb_func 16357 TIM_DMACaptureHalfCplt: 16358 .LFB229: 6847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 406 6848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback. 6850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma) 6854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16359 .loc 1 6854 1 16360 .cfi_startproc 16361 @ args = 0, pretend = 0, frame = 16 16362 @ frame_needed = 1, uses_anonymous_args = 0 16363 0000 80B5 push {r7, lr} 16364 .cfi_def_cfa_offset 8 16365 .cfi_offset 7, -8 16366 .cfi_offset 14, -4 16367 0002 84B0 sub sp, sp, #16 16368 .cfi_def_cfa_offset 24 16369 0004 00AF add r7, sp, #0 16370 .cfi_def_cfa_register 7 16371 0006 7860 str r0, [r7, #4] 6855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 16372 .loc 1 6855 22 16373 0008 7B68 ldr r3, [r7, #4] 16374 000a 5B6A ldr r3, [r3, #36] 16375 000c FB60 str r3, [r7, #12] 6856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 16376 .loc 1 6857 25 16377 000e FB68 ldr r3, [r7, #12] 16378 0010 5B6A ldr r3, [r3, #36] 16379 .loc 1 6857 6 16380 0012 7A68 ldr r2, [r7, #4] 16381 0014 9A42 cmp r2, r3 16382 0016 03D1 bne .L1193 6858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 16383 .loc 1 6859 19 16384 0018 FB68 ldr r3, [r7, #12] 16385 001a 0122 movs r2, #1 16386 001c 1A77 strb r2, [r3, #28] 16387 001e 19E0 b .L1194 16388 .L1193: 6860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 16389 .loc 1 6861 30 16390 0020 FB68 ldr r3, [r7, #12] 16391 0022 9B6A ldr r3, [r3, #40] 16392 .loc 1 6861 11 16393 0024 7A68 ldr r2, [r7, #4] 16394 0026 9A42 cmp r2, r3 16395 0028 03D1 bne .L1195 6862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 16396 .loc 1 6863 19 16397 002a FB68 ldr r3, [r7, #12] 16398 002c 0222 movs r2, #2 16399 002e 1A77 strb r2, [r3, #28] ARM GAS /tmp/ccl4b9YO.s page 407 16400 0030 10E0 b .L1194 16401 .L1195: 6864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 16402 .loc 1 6865 30 16403 0032 FB68 ldr r3, [r7, #12] 16404 0034 DB6A ldr r3, [r3, #44] 16405 .loc 1 6865 11 16406 0036 7A68 ldr r2, [r7, #4] 16407 0038 9A42 cmp r2, r3 16408 003a 03D1 bne .L1196 6866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 16409 .loc 1 6867 19 16410 003c FB68 ldr r3, [r7, #12] 16411 003e 0422 movs r2, #4 16412 0040 1A77 strb r2, [r3, #28] 16413 0042 07E0 b .L1194 16414 .L1196: 6868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 16415 .loc 1 6869 30 16416 0044 FB68 ldr r3, [r7, #12] 16417 0046 1B6B ldr r3, [r3, #48] 16418 .loc 1 6869 11 16419 0048 7A68 ldr r2, [r7, #4] 16420 004a 9A42 cmp r2, r3 16421 004c 02D1 bne .L1194 6870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 16422 .loc 1 6871 19 16423 004e FB68 ldr r3, [r7, #12] 16424 0050 0822 movs r2, #8 16425 0052 1A77 strb r2, [r3, #28] 16426 .L1194: 6872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 6876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim); 6880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim); 16427 .loc 1 6881 3 16428 0054 F868 ldr r0, [r7, #12] 16429 0056 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback 6882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 16430 .loc 1 6884 17 16431 005a FB68 ldr r3, [r7, #12] 16432 005c 0022 movs r2, #0 16433 005e 1A77 strb r2, [r3, #28] 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16434 .loc 1 6885 1 ARM GAS /tmp/ccl4b9YO.s page 408 16435 0060 00BF nop 16436 0062 1037 adds r7, r7, #16 16437 .cfi_def_cfa_offset 8 16438 0064 BD46 mov sp, r7 16439 .cfi_def_cfa_register 13 16440 @ sp needed 16441 0066 80BD pop {r7, pc} 16442 .cfi_endproc 16443 .LFE229: 16445 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits 16446 .align 1 16447 .syntax unified 16448 .thumb 16449 .thumb_func 16451 TIM_DMAPeriodElapsedCplt: 16452 .LFB230: 6886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback. 6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma) 6893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16453 .loc 1 6893 1 16454 .cfi_startproc 16455 @ args = 0, pretend = 0, frame = 16 16456 @ frame_needed = 1, uses_anonymous_args = 0 16457 0000 80B5 push {r7, lr} 16458 .cfi_def_cfa_offset 8 16459 .cfi_offset 7, -8 16460 .cfi_offset 14, -4 16461 0002 84B0 sub sp, sp, #16 16462 .cfi_def_cfa_offset 24 16463 0004 00AF add r7, sp, #0 16464 .cfi_def_cfa_register 7 16465 0006 7860 str r0, [r7, #4] 6894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 16466 .loc 1 6894 22 16467 0008 7B68 ldr r3, [r7, #4] 16468 000a 5B6A ldr r3, [r3, #36] 16469 000c FB60 str r3, [r7, #12] 6895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL) 16470 .loc 1 6896 17 16471 000e FB68 ldr r3, [r7, #12] 16472 0010 1B6A ldr r3, [r3, #32] 16473 .loc 1 6896 42 16474 0012 9B69 ldr r3, [r3, #24] 16475 .loc 1 6896 6 16476 0014 002B cmp r3, #0 16477 0016 03D1 bne .L1198 6897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 16478 .loc 1 6898 17 16479 0018 FB68 ldr r3, [r7, #12] 16480 001a 0122 movs r2, #1 ARM GAS /tmp/ccl4b9YO.s page 409 16481 001c 83F83D20 strb r2, [r3, #61] 16482 .L1198: 6899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 6903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 16483 .loc 1 6904 3 16484 0020 F868 ldr r0, [r7, #12] 16485 0022 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 6905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16486 .loc 1 6906 1 16487 0026 00BF nop 16488 0028 1037 adds r7, r7, #16 16489 .cfi_def_cfa_offset 8 16490 002a BD46 mov sp, r7 16491 .cfi_def_cfa_register 13 16492 @ sp needed 16493 002c 80BD pop {r7, pc} 16494 .cfi_endproc 16495 .LFE230: 16497 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits 16498 .align 1 16499 .syntax unified 16500 .thumb 16501 .thumb_func 16503 TIM_DMAPeriodElapsedHalfCplt: 16504 .LFB231: 6907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback. 6910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma) 6914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16505 .loc 1 6914 1 16506 .cfi_startproc 16507 @ args = 0, pretend = 0, frame = 16 16508 @ frame_needed = 1, uses_anonymous_args = 0 16509 0000 80B5 push {r7, lr} 16510 .cfi_def_cfa_offset 8 16511 .cfi_offset 7, -8 16512 .cfi_offset 14, -4 16513 0002 84B0 sub sp, sp, #16 16514 .cfi_def_cfa_offset 24 16515 0004 00AF add r7, sp, #0 16516 .cfi_def_cfa_register 7 16517 0006 7860 str r0, [r7, #4] 6915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 16518 .loc 1 6915 22 16519 0008 7B68 ldr r3, [r7, #4] 16520 000a 5B6A ldr r3, [r3, #36] 16521 000c FB60 str r3, [r7, #12] 6916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 410 6917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim); 6919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim); 16522 .loc 1 6920 3 16523 000e F868 ldr r0, [r7, #12] 16524 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback 6921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16525 .loc 1 6922 1 16526 0014 00BF nop 16527 0016 1037 adds r7, r7, #16 16528 .cfi_def_cfa_offset 8 16529 0018 BD46 mov sp, r7 16530 .cfi_def_cfa_register 13 16531 @ sp needed 16532 001a 80BD pop {r7, pc} 16533 .cfi_endproc 16534 .LFE231: 16536 .section .text.TIM_DMATriggerCplt,"ax",%progbits 16537 .align 1 16538 .syntax unified 16539 .thumb 16540 .thumb_func 16542 TIM_DMATriggerCplt: 16543 .LFB232: 6923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Trigger callback. 6926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma) 6930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16544 .loc 1 6930 1 16545 .cfi_startproc 16546 @ args = 0, pretend = 0, frame = 16 16547 @ frame_needed = 1, uses_anonymous_args = 0 16548 0000 80B5 push {r7, lr} 16549 .cfi_def_cfa_offset 8 16550 .cfi_offset 7, -8 16551 .cfi_offset 14, -4 16552 0002 84B0 sub sp, sp, #16 16553 .cfi_def_cfa_offset 24 16554 0004 00AF add r7, sp, #0 16555 .cfi_def_cfa_register 7 16556 0006 7860 str r0, [r7, #4] 6931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 16557 .loc 1 6931 22 16558 0008 7B68 ldr r3, [r7, #4] 16559 000a 5B6A ldr r3, [r3, #36] 16560 000c FB60 str r3, [r7, #12] 6932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL) 16561 .loc 1 6933 17 16562 000e FB68 ldr r3, [r7, #12] 16563 0010 9B6B ldr r3, [r3, #56] ARM GAS /tmp/ccl4b9YO.s page 411 16564 .loc 1 6933 43 16565 0012 9B69 ldr r3, [r3, #24] 16566 .loc 1 6933 6 16567 0014 002B cmp r3, #0 16568 0016 03D1 bne .L1201 6934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 16569 .loc 1 6935 17 16570 0018 FB68 ldr r3, [r7, #12] 16571 001a 0122 movs r2, #1 16572 001c 83F83D20 strb r2, [r3, #61] 16573 .L1201: 6936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback(htim); 6940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 16574 .loc 1 6941 3 16575 0020 F868 ldr r0, [r7, #12] 16576 0022 FFF7FEFF bl HAL_TIM_TriggerCallback 6942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16577 .loc 1 6943 1 16578 0026 00BF nop 16579 0028 1037 adds r7, r7, #16 16580 .cfi_def_cfa_offset 8 16581 002a BD46 mov sp, r7 16582 .cfi_def_cfa_register 13 16583 @ sp needed 16584 002c 80BD pop {r7, pc} 16585 .cfi_endproc 16586 .LFE232: 16588 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits 16589 .align 1 16590 .syntax unified 16591 .thumb 16592 .thumb_func 16594 TIM_DMATriggerHalfCplt: 16595 .LFB233: 6944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback. 6947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma) 6951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16596 .loc 1 6951 1 16597 .cfi_startproc 16598 @ args = 0, pretend = 0, frame = 16 16599 @ frame_needed = 1, uses_anonymous_args = 0 16600 0000 80B5 push {r7, lr} 16601 .cfi_def_cfa_offset 8 16602 .cfi_offset 7, -8 16603 .cfi_offset 14, -4 16604 0002 84B0 sub sp, sp, #16 ARM GAS /tmp/ccl4b9YO.s page 412 16605 .cfi_def_cfa_offset 24 16606 0004 00AF add r7, sp, #0 16607 .cfi_def_cfa_register 7 16608 0006 7860 str r0, [r7, #4] 6952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 16609 .loc 1 6952 22 16610 0008 7B68 ldr r3, [r7, #4] 16611 000a 5B6A ldr r3, [r3, #36] 16612 000c FB60 str r3, [r7, #12] 6953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim); 6956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim); 16613 .loc 1 6957 3 16614 000e F868 ldr r0, [r7, #12] 16615 0010 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback 6958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16616 .loc 1 6959 1 16617 0014 00BF nop 16618 0016 1037 adds r7, r7, #16 16619 .cfi_def_cfa_offset 8 16620 0018 BD46 mov sp, r7 16621 .cfi_def_cfa_register 13 16622 @ sp needed 16623 001a 80BD pop {r7, pc} 16624 .cfi_endproc 16625 .LFE233: 16627 .section .text.TIM_Base_SetConfig,"ax",%progbits 16628 .align 1 16629 .global TIM_Base_SetConfig 16630 .syntax unified 16631 .thumb 16632 .thumb_func 16634 TIM_Base_SetConfig: 16635 .LFB234: 6960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Time Base configuration 6963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx TIM peripheral 6964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Structure TIM Base configuration structure 6965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) 6968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16636 .loc 1 6968 1 16637 .cfi_startproc 16638 @ args = 0, pretend = 0, frame = 16 16639 @ frame_needed = 1, uses_anonymous_args = 0 16640 @ link register save eliminated. 16641 0000 80B4 push {r7} 16642 .cfi_def_cfa_offset 4 16643 .cfi_offset 7, -4 16644 0002 85B0 sub sp, sp, #20 16645 .cfi_def_cfa_offset 24 16646 0004 00AF add r7, sp, #0 ARM GAS /tmp/ccl4b9YO.s page 413 16647 .cfi_def_cfa_register 7 16648 0006 7860 str r0, [r7, #4] 16649 0008 3960 str r1, [r7] 6969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr1; 6970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 16650 .loc 1 6970 10 16651 000a 7B68 ldr r3, [r7, #4] 16652 000c 1B68 ldr r3, [r3] 16653 000e FB60 str r3, [r7, #12] 6971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/ 6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) 16654 .loc 1 6973 6 16655 0010 7B68 ldr r3, [r7, #4] 16656 0012 364A ldr r2, .L1210 16657 0014 9342 cmp r3, r2 16658 0016 0BD0 beq .L1204 16659 .loc 1 6973 7 discriminator 1 16660 0018 7B68 ldr r3, [r7, #4] 16661 001a B3F1804F cmp r3, #1073741824 16662 001e 07D0 beq .L1204 16663 .loc 1 6973 7 is_stmt 0 discriminator 2 16664 0020 7B68 ldr r3, [r7, #4] 16665 0022 334A ldr r2, .L1210+4 16666 0024 9342 cmp r3, r2 16667 0026 03D0 beq .L1204 16668 .loc 1 6973 7 discriminator 3 16669 0028 7B68 ldr r3, [r7, #4] 16670 002a 324A ldr r2, .L1210+8 16671 002c 9342 cmp r3, r2 16672 002e 08D1 bne .L1205 16673 .L1204: 6974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Counter Mode */ 6976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); 16674 .loc 1 6976 12 is_stmt 1 16675 0030 FB68 ldr r3, [r7, #12] 16676 0032 23F07003 bic r3, r3, #112 16677 0036 FB60 str r3, [r7, #12] 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 16678 .loc 1 6977 24 16679 0038 3B68 ldr r3, [r7] 16680 003a 5B68 ldr r3, [r3, #4] 16681 .loc 1 6977 12 16682 003c FA68 ldr r2, [r7, #12] 16683 003e 1343 orrs r3, r3, r2 16684 0040 FB60 str r3, [r7, #12] 16685 .L1205: 6978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) 16686 .loc 1 6980 6 16687 0042 7B68 ldr r3, [r7, #4] 16688 0044 294A ldr r2, .L1210 16689 0046 9342 cmp r3, r2 16690 0048 17D0 beq .L1206 16691 .loc 1 6980 7 discriminator 1 ARM GAS /tmp/ccl4b9YO.s page 414 16692 004a 7B68 ldr r3, [r7, #4] 16693 004c B3F1804F cmp r3, #1073741824 16694 0050 13D0 beq .L1206 16695 .loc 1 6980 7 is_stmt 0 discriminator 2 16696 0052 7B68 ldr r3, [r7, #4] 16697 0054 264A ldr r2, .L1210+4 16698 0056 9342 cmp r3, r2 16699 0058 0FD0 beq .L1206 16700 .loc 1 6980 7 discriminator 3 16701 005a 7B68 ldr r3, [r7, #4] 16702 005c 254A ldr r2, .L1210+8 16703 005e 9342 cmp r3, r2 16704 0060 0BD0 beq .L1206 16705 .loc 1 6980 7 discriminator 4 16706 0062 7B68 ldr r3, [r7, #4] 16707 0064 244A ldr r2, .L1210+12 16708 0066 9342 cmp r3, r2 16709 0068 07D0 beq .L1206 16710 .loc 1 6980 7 discriminator 5 16711 006a 7B68 ldr r3, [r7, #4] 16712 006c 234A ldr r2, .L1210+16 16713 006e 9342 cmp r3, r2 16714 0070 03D0 beq .L1206 16715 .loc 1 6980 7 discriminator 6 16716 0072 7B68 ldr r3, [r7, #4] 16717 0074 224A ldr r2, .L1210+20 16718 0076 9342 cmp r3, r2 16719 0078 08D1 bne .L1207 16720 .L1206: 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the clock division */ 6983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD; 16721 .loc 1 6983 12 is_stmt 1 16722 007a FB68 ldr r3, [r7, #12] 16723 007c 23F44073 bic r3, r3, #768 16724 0080 FB60 str r3, [r7, #12] 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 16725 .loc 1 6984 34 16726 0082 3B68 ldr r3, [r7] 16727 0084 DB68 ldr r3, [r3, #12] 16728 .loc 1 6984 12 16729 0086 FA68 ldr r2, [r7, #12] 16730 0088 1343 orrs r3, r3, r2 16731 008a FB60 str r3, [r7, #12] 16732 .L1207: 6985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the auto-reload preload */ 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); 16733 .loc 1 6988 3 16734 008c FB68 ldr r3, [r7, #12] 16735 008e 23F08002 bic r2, r3, #128 16736 0092 3B68 ldr r3, [r7] 16737 0094 5B69 ldr r3, [r3, #20] 16738 0096 1343 orrs r3, r3, r2 16739 0098 FB60 str r3, [r7, #12] 6989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 415 6990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR1 = tmpcr1; 16740 .loc 1 6990 13 16741 009a 7B68 ldr r3, [r7, #4] 16742 009c FA68 ldr r2, [r7, #12] 16743 009e 1A60 str r2, [r3] 6991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Autoreload value */ 6993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; 16744 .loc 1 6993 34 16745 00a0 3B68 ldr r3, [r7] 16746 00a2 9A68 ldr r2, [r3, #8] 16747 .loc 1 6993 13 16748 00a4 7B68 ldr r3, [r7, #4] 16749 00a6 DA62 str r2, [r3, #44] 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Prescaler value */ 6996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler; 16750 .loc 1 6996 24 16751 00a8 3B68 ldr r3, [r7] 16752 00aa 1A68 ldr r2, [r3] 16753 .loc 1 6996 13 16754 00ac 7B68 ldr r3, [r7, #4] 16755 00ae 9A62 str r2, [r3, #40] 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) 16756 .loc 1 6998 6 16757 00b0 7B68 ldr r3, [r7, #4] 16758 00b2 0E4A ldr r2, .L1210 16759 00b4 9342 cmp r3, r2 16760 00b6 0BD0 beq .L1208 16761 .loc 1 6998 7 discriminator 1 16762 00b8 7B68 ldr r3, [r7, #4] 16763 00ba 0F4A ldr r2, .L1210+12 16764 00bc 9342 cmp r3, r2 16765 00be 07D0 beq .L1208 16766 .loc 1 6998 7 is_stmt 0 discriminator 2 16767 00c0 7B68 ldr r3, [r7, #4] 16768 00c2 0E4A ldr r2, .L1210+16 16769 00c4 9342 cmp r3, r2 16770 00c6 03D0 beq .L1208 16771 .loc 1 6998 7 discriminator 3 16772 00c8 7B68 ldr r3, [r7, #4] 16773 00ca 0D4A ldr r2, .L1210+20 16774 00cc 9342 cmp r3, r2 16775 00ce 03D1 bne .L1209 16776 .L1208: 6999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Repetition Counter value */ 7001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter; 16777 .loc 1 7001 26 is_stmt 1 16778 00d0 3B68 ldr r3, [r7] 16779 00d2 1A69 ldr r2, [r3, #16] 16780 .loc 1 7001 15 16781 00d4 7B68 ldr r3, [r7, #4] 16782 00d6 1A63 str r2, [r3, #48] 16783 .L1209: 7002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS /tmp/ccl4b9YO.s page 416 7003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Generate an update event to reload the Prescaler 7005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */ 7006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; 16784 .loc 1 7006 13 16785 00d8 7B68 ldr r3, [r7, #4] 16786 00da 0122 movs r2, #1 16787 00dc 5A61 str r2, [r3, #20] 7007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16788 .loc 1 7007 1 16789 00de 00BF nop 16790 00e0 1437 adds r7, r7, #20 16791 .cfi_def_cfa_offset 4 16792 00e2 BD46 mov sp, r7 16793 .cfi_def_cfa_register 13 16794 @ sp needed 16795 00e4 5DF8047B ldr r7, [sp], #4 16796 .cfi_restore 7 16797 .cfi_def_cfa_offset 0 16798 00e8 7047 bx lr 16799 .L1211: 16800 00ea 00BF .align 2 16801 .L1210: 16802 00ec 002C0140 .word 1073818624 16803 00f0 00040040 .word 1073742848 16804 00f4 00080040 .word 1073743872 16805 00f8 00400140 .word 1073823744 16806 00fc 00440140 .word 1073824768 16807 0100 00480140 .word 1073825792 16808 .cfi_endproc 16809 .LFE234: 16811 .section .text.TIM_OC1_SetConfig,"ax",%progbits 16812 .align 1 16813 .syntax unified 16814 .thumb 16815 .thumb_func 16817 TIM_OC1_SetConfig: 16818 .LFB235: 7008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration 7011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16819 .loc 1 7016 1 16820 .cfi_startproc 16821 @ args = 0, pretend = 0, frame = 24 16822 @ frame_needed = 1, uses_anonymous_args = 0 16823 @ link register save eliminated. 16824 0000 80B4 push {r7} 16825 .cfi_def_cfa_offset 4 16826 .cfi_offset 7, -4 16827 0002 87B0 sub sp, sp, #28 16828 .cfi_def_cfa_offset 32 ARM GAS /tmp/ccl4b9YO.s page 417 16829 0004 00AF add r7, sp, #0 16830 .cfi_def_cfa_register 7 16831 0006 7860 str r0, [r7, #4] 16832 0008 3960 str r1, [r7] 7017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 7018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 7020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 16833 .loc 1 7022 7 16834 000a 7B68 ldr r3, [r7, #4] 16835 000c 1B6A ldr r3, [r3, #32] 16836 .loc 1 7022 14 16837 000e 23F00102 bic r2, r3, #1 16838 0012 7B68 ldr r3, [r7, #4] 16839 0014 1A62 str r2, [r3, #32] 7023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 16840 .loc 1 7025 11 16841 0016 7B68 ldr r3, [r7, #4] 16842 0018 1B6A ldr r3, [r3, #32] 16843 001a 7B61 str r3, [r7, #20] 7026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 16844 .loc 1 7027 10 16845 001c 7B68 ldr r3, [r7, #4] 16846 001e 5B68 ldr r3, [r3, #4] 16847 0020 3B61 str r3, [r7, #16] 7028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 16848 .loc 1 7030 12 16849 0022 7B68 ldr r3, [r7, #4] 16850 0024 9B69 ldr r3, [r3, #24] 16851 0026 FB60 str r3, [r7, #12] 7031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; 16852 .loc 1 7033 12 16853 0028 FB68 ldr r3, [r7, #12] 16854 002a 23F48033 bic r3, r3, #65536 16855 002e 23F07003 bic r3, r3, #112 16856 0032 FB60 str r3, [r7, #12] 7034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; 16857 .loc 1 7034 12 16858 0034 FB68 ldr r3, [r7, #12] 16859 0036 23F00303 bic r3, r3, #3 16860 003a FB60 str r3, [r7, #12] 7035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 16861 .loc 1 7036 24 16862 003c 3B68 ldr r3, [r7] 16863 003e 1B68 ldr r3, [r3] 16864 .loc 1 7036 12 16865 0040 FA68 ldr r2, [r7, #12] ARM GAS /tmp/ccl4b9YO.s page 418 16866 0042 1343 orrs r3, r3, r2 16867 0044 FB60 str r3, [r7, #12] 7037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; 16868 .loc 1 7039 11 16869 0046 7B69 ldr r3, [r7, #20] 16870 0048 23F00203 bic r3, r3, #2 16871 004c 7B61 str r3, [r7, #20] 7040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; 16872 .loc 1 7041 23 16873 004e 3B68 ldr r3, [r7] 16874 0050 9B68 ldr r3, [r3, #8] 16875 .loc 1 7041 11 16876 0052 7A69 ldr r2, [r7, #20] 16877 0054 1343 orrs r3, r3, r2 16878 0056 7B61 str r3, [r7, #20] 7042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) 16879 .loc 1 7043 6 16880 0058 7B68 ldr r3, [r7, #4] 16881 005a 284A ldr r2, .L1217 16882 005c 9342 cmp r3, r2 16883 005e 0BD0 beq .L1213 16884 .loc 1 7043 7 discriminator 1 16885 0060 7B68 ldr r3, [r7, #4] 16886 0062 274A ldr r2, .L1217+4 16887 0064 9342 cmp r3, r2 16888 0066 07D0 beq .L1213 16889 .loc 1 7043 7 is_stmt 0 discriminator 2 16890 0068 7B68 ldr r3, [r7, #4] 16891 006a 264A ldr r2, .L1217+8 16892 006c 9342 cmp r3, r2 16893 006e 03D0 beq .L1213 16894 .loc 1 7043 7 discriminator 3 16895 0070 7B68 ldr r3, [r7, #4] 16896 0072 254A ldr r2, .L1217+12 16897 0074 9342 cmp r3, r2 16898 0076 0CD1 bne .L1214 16899 .L1213: 7044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 7047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP; 16900 .loc 1 7049 13 is_stmt 1 16901 0078 7B69 ldr r3, [r7, #20] 16902 007a 23F00803 bic r3, r3, #8 16903 007e 7B61 str r3, [r7, #20] 7050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 7051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity; 16904 .loc 1 7051 25 16905 0080 3B68 ldr r3, [r7] 16906 0082 DB68 ldr r3, [r3, #12] 16907 .loc 1 7051 13 ARM GAS /tmp/ccl4b9YO.s page 419 16908 0084 7A69 ldr r2, [r7, #20] 16909 0086 1343 orrs r3, r3, r2 16910 0088 7B61 str r3, [r7, #20] 7052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE; 16911 .loc 1 7053 13 16912 008a 7B69 ldr r3, [r7, #20] 16913 008c 23F00403 bic r3, r3, #4 16914 0090 7B61 str r3, [r7, #20] 16915 .L1214: 7054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 16916 .loc 1 7056 6 16917 0092 7B68 ldr r3, [r7, #4] 16918 0094 194A ldr r2, .L1217 16919 0096 9342 cmp r3, r2 16920 0098 0BD0 beq .L1215 16921 .loc 1 7056 7 discriminator 1 16922 009a 7B68 ldr r3, [r7, #4] 16923 009c 184A ldr r2, .L1217+4 16924 009e 9342 cmp r3, r2 16925 00a0 07D0 beq .L1215 16926 .loc 1 7056 7 is_stmt 0 discriminator 2 16927 00a2 7B68 ldr r3, [r7, #4] 16928 00a4 174A ldr r2, .L1217+8 16929 00a6 9342 cmp r3, r2 16930 00a8 03D0 beq .L1215 16931 .loc 1 7056 7 discriminator 3 16932 00aa 7B68 ldr r3, [r7, #4] 16933 00ac 164A ldr r2, .L1217+12 16934 00ae 9342 cmp r3, r2 16935 00b0 11D1 bne .L1216 16936 .L1215: 7057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 7060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1; 16937 .loc 1 7063 12 is_stmt 1 16938 00b2 3B69 ldr r3, [r7, #16] 16939 00b4 23F48073 bic r3, r3, #256 16940 00b8 3B61 str r3, [r7, #16] 7064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; 16941 .loc 1 7064 12 16942 00ba 3B69 ldr r3, [r7, #16] 16943 00bc 23F40073 bic r3, r3, #512 16944 00c0 3B61 str r3, [r7, #16] 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState; 16945 .loc 1 7066 24 16946 00c2 3B68 ldr r3, [r7] 16947 00c4 5B69 ldr r3, [r3, #20] 16948 .loc 1 7066 12 16949 00c6 3A69 ldr r2, [r7, #16] ARM GAS /tmp/ccl4b9YO.s page 420 16950 00c8 1343 orrs r3, r3, r2 16951 00ca 3B61 str r3, [r7, #16] 7067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState; 16952 .loc 1 7068 24 16953 00cc 3B68 ldr r3, [r7] 16954 00ce 9B69 ldr r3, [r3, #24] 16955 .loc 1 7068 12 16956 00d0 3A69 ldr r2, [r7, #16] 16957 00d2 1343 orrs r3, r3, r2 16958 00d4 3B61 str r3, [r7, #16] 16959 .L1216: 7069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 16960 .loc 1 7072 13 16961 00d6 7B68 ldr r3, [r7, #4] 16962 00d8 3A69 ldr r2, [r7, #16] 16963 00da 5A60 str r2, [r3, #4] 7073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 16964 .loc 1 7075 15 16965 00dc 7B68 ldr r3, [r7, #4] 16966 00de FA68 ldr r2, [r7, #12] 16967 00e0 9A61 str r2, [r3, #24] 7076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; 16968 .loc 1 7078 25 16969 00e2 3B68 ldr r3, [r7] 16970 00e4 5A68 ldr r2, [r3, #4] 16971 .loc 1 7078 14 16972 00e6 7B68 ldr r3, [r7, #4] 16973 00e8 5A63 str r2, [r3, #52] 7079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 16974 .loc 1 7081 14 16975 00ea 7B68 ldr r3, [r7, #4] 16976 00ec 7A69 ldr r2, [r7, #20] 16977 00ee 1A62 str r2, [r3, #32] 7082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16978 .loc 1 7082 1 16979 00f0 00BF nop 16980 00f2 1C37 adds r7, r7, #28 16981 .cfi_def_cfa_offset 4 16982 00f4 BD46 mov sp, r7 16983 .cfi_def_cfa_register 13 16984 @ sp needed 16985 00f6 5DF8047B ldr r7, [sp], #4 16986 .cfi_restore 7 16987 .cfi_def_cfa_offset 0 16988 00fa 7047 bx lr 16989 .L1218: 16990 .align 2 ARM GAS /tmp/ccl4b9YO.s page 421 16991 .L1217: 16992 00fc 002C0140 .word 1073818624 16993 0100 00400140 .word 1073823744 16994 0104 00440140 .word 1073824768 16995 0108 00480140 .word 1073825792 16996 .cfi_endproc 16997 .LFE235: 16999 .section .text.TIM_OC2_SetConfig,"ax",%progbits 17000 .align 1 17001 .global TIM_OC2_SetConfig 17002 .syntax unified 17003 .thumb 17004 .thumb_func 17006 TIM_OC2_SetConfig: 17007 .LFB236: 7083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration 7086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17008 .loc 1 7091 1 17009 .cfi_startproc 17010 @ args = 0, pretend = 0, frame = 24 17011 @ frame_needed = 1, uses_anonymous_args = 0 17012 @ link register save eliminated. 17013 0000 80B4 push {r7} 17014 .cfi_def_cfa_offset 4 17015 .cfi_offset 7, -4 17016 0002 87B0 sub sp, sp, #28 17017 .cfi_def_cfa_offset 32 17018 0004 00AF add r7, sp, #0 17019 .cfi_def_cfa_register 7 17020 0006 7860 str r0, [r7, #4] 17021 0008 3960 str r1, [r7] 7092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 7095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 17022 .loc 1 7097 7 17023 000a 7B68 ldr r3, [r7, #4] 17024 000c 1B6A ldr r3, [r3, #32] 17025 .loc 1 7097 14 17026 000e 23F01002 bic r2, r3, #16 17027 0012 7B68 ldr r3, [r7, #4] 17028 0014 1A62 str r2, [r3, #32] 7098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 17029 .loc 1 7100 11 17030 0016 7B68 ldr r3, [r7, #4] 17031 0018 1B6A ldr r3, [r3, #32] ARM GAS /tmp/ccl4b9YO.s page 422 17032 001a 7B61 str r3, [r7, #20] 7101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 17033 .loc 1 7102 10 17034 001c 7B68 ldr r3, [r7, #4] 17035 001e 5B68 ldr r3, [r3, #4] 17036 0020 3B61 str r3, [r7, #16] 7103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 17037 .loc 1 7105 12 17038 0022 7B68 ldr r3, [r7, #4] 17039 0024 9B69 ldr r3, [r3, #24] 17040 0026 FB60 str r3, [r7, #12] 7106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; 17041 .loc 1 7108 12 17042 0028 FB68 ldr r3, [r7, #12] 17043 002a 23F08073 bic r3, r3, #16777216 17044 002e 23F4E043 bic r3, r3, #28672 17045 0032 FB60 str r3, [r7, #12] 7109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 17046 .loc 1 7109 12 17047 0034 FB68 ldr r3, [r7, #12] 17048 0036 23F44073 bic r3, r3, #768 17049 003a FB60 str r3, [r7, #12] 7110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 17050 .loc 1 7112 25 17051 003c 3B68 ldr r3, [r7] 17052 003e 1B68 ldr r3, [r3] 17053 .loc 1 7112 34 17054 0040 1B02 lsls r3, r3, #8 17055 .loc 1 7112 12 17056 0042 FA68 ldr r2, [r7, #12] 17057 0044 1343 orrs r3, r3, r2 17058 0046 FB60 str r3, [r7, #12] 7113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; 17059 .loc 1 7115 11 17060 0048 7B69 ldr r3, [r7, #20] 17061 004a 23F02003 bic r3, r3, #32 17062 004e 7B61 str r3, [r7, #20] 7116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U); 17063 .loc 1 7117 24 17064 0050 3B68 ldr r3, [r7] 17065 0052 9B68 ldr r3, [r3, #8] 17066 .loc 1 7117 37 17067 0054 1B01 lsls r3, r3, #4 17068 .loc 1 7117 11 17069 0056 7A69 ldr r2, [r7, #20] 17070 0058 1343 orrs r3, r3, r2 17071 005a 7B61 str r3, [r7, #20] ARM GAS /tmp/ccl4b9YO.s page 423 7118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) 17072 .loc 1 7119 6 17073 005c 7B68 ldr r3, [r7, #4] 17074 005e 244A ldr r2, .L1223 17075 0060 9342 cmp r3, r2 17076 0062 0DD1 bne .L1220 7120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 7122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP; 17077 .loc 1 7124 13 17078 0064 7B69 ldr r3, [r7, #20] 17079 0066 23F08003 bic r3, r3, #128 17080 006a 7B61 str r3, [r7, #20] 7125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 7126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U); 17081 .loc 1 7126 26 17082 006c 3B68 ldr r3, [r7] 17083 006e DB68 ldr r3, [r3, #12] 17084 .loc 1 7126 40 17085 0070 1B01 lsls r3, r3, #4 17086 .loc 1 7126 13 17087 0072 7A69 ldr r2, [r7, #20] 17088 0074 1343 orrs r3, r3, r2 17089 0076 7B61 str r3, [r7, #20] 7127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 7128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE; 17090 .loc 1 7128 13 17091 0078 7B69 ldr r3, [r7, #20] 17092 007a 23F04003 bic r3, r3, #64 17093 007e 7B61 str r3, [r7, #20] 17094 .L1220: 7129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 17095 .loc 1 7132 6 17096 0080 7B68 ldr r3, [r7, #4] 17097 0082 1B4A ldr r2, .L1223 17098 0084 9342 cmp r3, r2 17099 0086 0BD0 beq .L1221 17100 .loc 1 7132 7 discriminator 1 17101 0088 7B68 ldr r3, [r7, #4] 17102 008a 1A4A ldr r2, .L1223+4 17103 008c 9342 cmp r3, r2 17104 008e 07D0 beq .L1221 17105 .loc 1 7132 7 is_stmt 0 discriminator 2 17106 0090 7B68 ldr r3, [r7, #4] 17107 0092 194A ldr r2, .L1223+8 17108 0094 9342 cmp r3, r2 17109 0096 03D0 beq .L1221 17110 .loc 1 7132 7 discriminator 3 17111 0098 7B68 ldr r3, [r7, #4] 17112 009a 184A ldr r2, .L1223+12 17113 009c 9342 cmp r3, r2 ARM GAS /tmp/ccl4b9YO.s page 424 17114 009e 13D1 bne .L1222 17115 .L1221: 7133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 7136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 7137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2; 17116 .loc 1 7139 12 is_stmt 1 17117 00a0 3B69 ldr r3, [r7, #16] 17118 00a2 23F48063 bic r3, r3, #1024 17119 00a6 3B61 str r3, [r7, #16] 7140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS2N) 7141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 17120 .loc 1 7141 12 17121 00a8 3B69 ldr r3, [r7, #16] 17122 00aa 23F40063 bic r3, r3, #2048 17123 00ae 3B61 str r3, [r7, #16] 7142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS2N */ 7143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U); 17124 .loc 1 7144 25 17125 00b0 3B68 ldr r3, [r7] 17126 00b2 5B69 ldr r3, [r3, #20] 17127 .loc 1 7144 39 17128 00b4 9B00 lsls r3, r3, #2 17129 .loc 1 7144 12 17130 00b6 3A69 ldr r2, [r7, #16] 17131 00b8 1343 orrs r3, r3, r2 17132 00ba 3B61 str r3, [r7, #16] 7145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 7146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U); 17133 .loc 1 7146 25 17134 00bc 3B68 ldr r3, [r7] 17135 00be 9B69 ldr r3, [r3, #24] 17136 .loc 1 7146 40 17137 00c0 9B00 lsls r3, r3, #2 17138 .loc 1 7146 12 17139 00c2 3A69 ldr r2, [r7, #16] 17140 00c4 1343 orrs r3, r3, r2 17141 00c6 3B61 str r3, [r7, #16] 17142 .L1222: 7147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 17143 .loc 1 7150 13 17144 00c8 7B68 ldr r3, [r7, #4] 17145 00ca 3A69 ldr r2, [r7, #16] 17146 00cc 5A60 str r2, [r3, #4] 7151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 7153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 17147 .loc 1 7153 15 17148 00ce 7B68 ldr r3, [r7, #4] 17149 00d0 FA68 ldr r2, [r7, #12] ARM GAS /tmp/ccl4b9YO.s page 425 17150 00d2 9A61 str r2, [r3, #24] 7154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; 17151 .loc 1 7156 25 17152 00d4 3B68 ldr r3, [r7] 17153 00d6 5A68 ldr r2, [r3, #4] 17154 .loc 1 7156 14 17155 00d8 7B68 ldr r3, [r7, #4] 17156 00da 9A63 str r2, [r3, #56] 7157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 17157 .loc 1 7159 14 17158 00dc 7B68 ldr r3, [r7, #4] 17159 00de 7A69 ldr r2, [r7, #20] 17160 00e0 1A62 str r2, [r3, #32] 7160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17161 .loc 1 7160 1 17162 00e2 00BF nop 17163 00e4 1C37 adds r7, r7, #28 17164 .cfi_def_cfa_offset 4 17165 00e6 BD46 mov sp, r7 17166 .cfi_def_cfa_register 13 17167 @ sp needed 17168 00e8 5DF8047B ldr r7, [sp], #4 17169 .cfi_restore 7 17170 .cfi_def_cfa_offset 0 17171 00ec 7047 bx lr 17172 .L1224: 17173 00ee 00BF .align 2 17174 .L1223: 17175 00f0 002C0140 .word 1073818624 17176 00f4 00400140 .word 1073823744 17177 00f8 00440140 .word 1073824768 17178 00fc 00480140 .word 1073825792 17179 .cfi_endproc 17180 .LFE236: 17182 .section .text.TIM_OC3_SetConfig,"ax",%progbits 17183 .align 1 17184 .syntax unified 17185 .thumb 17186 .thumb_func 17188 TIM_OC3_SetConfig: 17189 .LFB237: 7161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration 7164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17190 .loc 1 7169 1 17191 .cfi_startproc 17192 @ args = 0, pretend = 0, frame = 24 ARM GAS /tmp/ccl4b9YO.s page 426 17193 @ frame_needed = 1, uses_anonymous_args = 0 17194 @ link register save eliminated. 17195 0000 80B4 push {r7} 17196 .cfi_def_cfa_offset 4 17197 .cfi_offset 7, -4 17198 0002 87B0 sub sp, sp, #28 17199 .cfi_def_cfa_offset 32 17200 0004 00AF add r7, sp, #0 17201 .cfi_def_cfa_register 7 17202 0006 7860 str r0, [r7, #4] 17203 0008 3960 str r1, [r7] 7170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 7171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 7173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ 7175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 17204 .loc 1 7175 7 17205 000a 7B68 ldr r3, [r7, #4] 17206 000c 1B6A ldr r3, [r3, #32] 17207 .loc 1 7175 14 17208 000e 23F48072 bic r2, r3, #256 17209 0012 7B68 ldr r3, [r7, #4] 17210 0014 1A62 str r2, [r3, #32] 7176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 17211 .loc 1 7178 11 17212 0016 7B68 ldr r3, [r7, #4] 17213 0018 1B6A ldr r3, [r3, #32] 17214 001a 7B61 str r3, [r7, #20] 7179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 17215 .loc 1 7180 10 17216 001c 7B68 ldr r3, [r7, #4] 17217 001e 5B68 ldr r3, [r3, #4] 17218 0020 3B61 str r3, [r7, #16] 7181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 17219 .loc 1 7183 12 17220 0022 7B68 ldr r3, [r7, #4] 17221 0024 DB69 ldr r3, [r3, #28] 17222 0026 FB60 str r3, [r7, #12] 7184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; 17223 .loc 1 7186 12 17224 0028 FB68 ldr r3, [r7, #12] 17225 002a 23F48033 bic r3, r3, #65536 17226 002e 23F07003 bic r3, r3, #112 17227 0032 FB60 str r3, [r7, #12] 7187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; 17228 .loc 1 7187 12 17229 0034 FB68 ldr r3, [r7, #12] 17230 0036 23F00303 bic r3, r3, #3 17231 003a FB60 str r3, [r7, #12] ARM GAS /tmp/ccl4b9YO.s page 427 7188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 17232 .loc 1 7189 24 17233 003c 3B68 ldr r3, [r7] 17234 003e 1B68 ldr r3, [r3] 17235 .loc 1 7189 12 17236 0040 FA68 ldr r2, [r7, #12] 17237 0042 1343 orrs r3, r3, r2 17238 0044 FB60 str r3, [r7, #12] 7190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; 17239 .loc 1 7192 11 17240 0046 7B69 ldr r3, [r7, #20] 17241 0048 23F40073 bic r3, r3, #512 17242 004c 7B61 str r3, [r7, #20] 7193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U); 17243 .loc 1 7194 24 17244 004e 3B68 ldr r3, [r7] 17245 0050 9B68 ldr r3, [r3, #8] 17246 .loc 1 7194 37 17247 0052 1B02 lsls r3, r3, #8 17248 .loc 1 7194 11 17249 0054 7A69 ldr r2, [r7, #20] 17250 0056 1343 orrs r3, r3, r2 17251 0058 7B61 str r3, [r7, #20] 7195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) 17252 .loc 1 7196 6 17253 005a 7B68 ldr r3, [r7, #4] 17254 005c 234A ldr r2, .L1229 17255 005e 9342 cmp r3, r2 17256 0060 0DD1 bne .L1226 7197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 7199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP; 17257 .loc 1 7201 13 17258 0062 7B69 ldr r3, [r7, #20] 17259 0064 23F40063 bic r3, r3, #2048 17260 0068 7B61 str r3, [r7, #20] 7202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U); 17261 .loc 1 7203 26 17262 006a 3B68 ldr r3, [r7] 17263 006c DB68 ldr r3, [r3, #12] 17264 .loc 1 7203 40 17265 006e 1B02 lsls r3, r3, #8 17266 .loc 1 7203 13 17267 0070 7A69 ldr r2, [r7, #20] 17268 0072 1343 orrs r3, r3, r2 17269 0074 7B61 str r3, [r7, #20] 7204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 7205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE; 17270 .loc 1 7205 13 ARM GAS /tmp/ccl4b9YO.s page 428 17271 0076 7B69 ldr r3, [r7, #20] 17272 0078 23F48063 bic r3, r3, #1024 17273 007c 7B61 str r3, [r7, #20] 17274 .L1226: 7206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS3) 7209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 17275 .loc 1 7209 6 17276 007e 7B68 ldr r3, [r7, #4] 17277 0080 1A4A ldr r2, .L1229 17278 0082 9342 cmp r3, r2 17279 0084 0BD0 beq .L1227 17280 .loc 1 7209 7 discriminator 1 17281 0086 7B68 ldr r3, [r7, #4] 17282 0088 194A ldr r2, .L1229+4 17283 008a 9342 cmp r3, r2 17284 008c 07D0 beq .L1227 17285 .loc 1 7209 7 is_stmt 0 discriminator 2 17286 008e 7B68 ldr r3, [r7, #4] 17287 0090 184A ldr r2, .L1229+8 17288 0092 9342 cmp r3, r2 17289 0094 03D0 beq .L1227 17290 .loc 1 7209 7 discriminator 3 17291 0096 7B68 ldr r3, [r7, #4] 17292 0098 174A ldr r2, .L1229+12 17293 009a 9342 cmp r3, r2 17294 009c 13D1 bne .L1228 17295 .L1227: 7210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 7213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 7214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3; 17296 .loc 1 7216 12 is_stmt 1 17297 009e 3B69 ldr r3, [r7, #16] 17298 00a0 23F48053 bic r3, r3, #4096 17299 00a4 3B61 str r3, [r7, #16] 7217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; 17300 .loc 1 7217 12 17301 00a6 3B69 ldr r3, [r7, #16] 17302 00a8 23F40053 bic r3, r3, #8192 17303 00ac 3B61 str r3, [r7, #16] 7218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U); 17304 .loc 1 7219 25 17305 00ae 3B68 ldr r3, [r7] 17306 00b0 5B69 ldr r3, [r3, #20] 17307 .loc 1 7219 39 17308 00b2 1B01 lsls r3, r3, #4 17309 .loc 1 7219 12 17310 00b4 3A69 ldr r2, [r7, #16] 17311 00b6 1343 orrs r3, r3, r2 17312 00b8 3B61 str r3, [r7, #16] 7220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ ARM GAS /tmp/ccl4b9YO.s page 429 7221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U); 17313 .loc 1 7221 25 17314 00ba 3B68 ldr r3, [r7] 17315 00bc 9B69 ldr r3, [r3, #24] 17316 .loc 1 7221 40 17317 00be 1B01 lsls r3, r3, #4 17318 .loc 1 7221 12 17319 00c0 3A69 ldr r2, [r7, #16] 17320 00c2 1343 orrs r3, r3, r2 17321 00c4 3B61 str r3, [r7, #16] 17322 .L1228: 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS3 */ 7224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 17323 .loc 1 7226 13 17324 00c6 7B68 ldr r3, [r7, #4] 17325 00c8 3A69 ldr r2, [r7, #16] 17326 00ca 5A60 str r2, [r3, #4] 7227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 17327 .loc 1 7229 15 17328 00cc 7B68 ldr r3, [r7, #4] 17329 00ce FA68 ldr r2, [r7, #12] 17330 00d0 DA61 str r2, [r3, #28] 7230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; 17331 .loc 1 7232 25 17332 00d2 3B68 ldr r3, [r7] 17333 00d4 5A68 ldr r2, [r3, #4] 17334 .loc 1 7232 14 17335 00d6 7B68 ldr r3, [r7, #4] 17336 00d8 DA63 str r2, [r3, #60] 7233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 17337 .loc 1 7235 14 17338 00da 7B68 ldr r3, [r7, #4] 17339 00dc 7A69 ldr r2, [r7, #20] 17340 00de 1A62 str r2, [r3, #32] 7236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17341 .loc 1 7236 1 17342 00e0 00BF nop 17343 00e2 1C37 adds r7, r7, #28 17344 .cfi_def_cfa_offset 4 17345 00e4 BD46 mov sp, r7 17346 .cfi_def_cfa_register 13 17347 @ sp needed 17348 00e6 5DF8047B ldr r7, [sp], #4 17349 .cfi_restore 7 17350 .cfi_def_cfa_offset 0 17351 00ea 7047 bx lr 17352 .L1230: 17353 .align 2 ARM GAS /tmp/ccl4b9YO.s page 430 17354 .L1229: 17355 00ec 002C0140 .word 1073818624 17356 00f0 00400140 .word 1073823744 17357 00f4 00440140 .word 1073824768 17358 00f8 00480140 .word 1073825792 17359 .cfi_endproc 17360 .LFE237: 17362 .section .text.TIM_OC4_SetConfig,"ax",%progbits 17363 .align 1 17364 .syntax unified 17365 .thumb 17366 .thumb_func 17368 TIM_OC4_SetConfig: 17369 .LFB238: 7237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration 7240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17370 .loc 1 7245 1 17371 .cfi_startproc 17372 @ args = 0, pretend = 0, frame = 24 17373 @ frame_needed = 1, uses_anonymous_args = 0 17374 @ link register save eliminated. 17375 0000 80B4 push {r7} 17376 .cfi_def_cfa_offset 4 17377 .cfi_offset 7, -4 17378 0002 87B0 sub sp, sp, #28 17379 .cfi_def_cfa_offset 32 17380 0004 00AF add r7, sp, #0 17381 .cfi_def_cfa_register 7 17382 0006 7860 str r0, [r7, #4] 17383 0008 3960 str r1, [r7] 7246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 7247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 7249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 17384 .loc 1 7251 7 17385 000a 7B68 ldr r3, [r7, #4] 17386 000c 1B6A ldr r3, [r3, #32] 17387 .loc 1 7251 14 17388 000e 23F48052 bic r2, r3, #4096 17389 0012 7B68 ldr r3, [r7, #4] 17390 0014 1A62 str r2, [r3, #32] 7252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 17391 .loc 1 7254 11 17392 0016 7B68 ldr r3, [r7, #4] 17393 0018 1B6A ldr r3, [r3, #32] 17394 001a 3B61 str r3, [r7, #16] ARM GAS /tmp/ccl4b9YO.s page 431 7255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 17395 .loc 1 7256 10 17396 001c 7B68 ldr r3, [r7, #4] 17397 001e 5B68 ldr r3, [r3, #4] 17398 0020 7B61 str r3, [r7, #20] 7257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 17399 .loc 1 7259 12 17400 0022 7B68 ldr r3, [r7, #4] 17401 0024 DB69 ldr r3, [r3, #28] 17402 0026 FB60 str r3, [r7, #12] 7260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; 17403 .loc 1 7262 12 17404 0028 FB68 ldr r3, [r7, #12] 17405 002a 23F08073 bic r3, r3, #16777216 17406 002e 23F4E043 bic r3, r3, #28672 17407 0032 FB60 str r3, [r7, #12] 7263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; 17408 .loc 1 7263 12 17409 0034 FB68 ldr r3, [r7, #12] 17410 0036 23F44073 bic r3, r3, #768 17411 003a FB60 str r3, [r7, #12] 7264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 17412 .loc 1 7266 25 17413 003c 3B68 ldr r3, [r7] 17414 003e 1B68 ldr r3, [r3] 17415 .loc 1 7266 34 17416 0040 1B02 lsls r3, r3, #8 17417 .loc 1 7266 12 17418 0042 FA68 ldr r2, [r7, #12] 17419 0044 1343 orrs r3, r3, r2 17420 0046 FB60 str r3, [r7, #12] 7267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; 17421 .loc 1 7269 11 17422 0048 3B69 ldr r3, [r7, #16] 17423 004a 23F40053 bic r3, r3, #8192 17424 004e 3B61 str r3, [r7, #16] 7270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U); 17425 .loc 1 7271 24 17426 0050 3B68 ldr r3, [r7] 17427 0052 9B68 ldr r3, [r3, #8] 17428 .loc 1 7271 37 17429 0054 1B03 lsls r3, r3, #12 17430 .loc 1 7271 11 17431 0056 3A69 ldr r2, [r7, #16] 17432 0058 1343 orrs r3, r3, r2 17433 005a 3B61 str r3, [r7, #16] 7272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 432 7273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS4) 7274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 17434 .loc 1 7274 6 17435 005c 7B68 ldr r3, [r7, #4] 17436 005e 164A ldr r2, .L1234 17437 0060 9342 cmp r3, r2 17438 0062 0BD0 beq .L1232 17439 .loc 1 7274 7 discriminator 1 17440 0064 7B68 ldr r3, [r7, #4] 17441 0066 154A ldr r2, .L1234+4 17442 0068 9342 cmp r3, r2 17443 006a 07D0 beq .L1232 17444 .loc 1 7274 7 is_stmt 0 discriminator 2 17445 006c 7B68 ldr r3, [r7, #4] 17446 006e 144A ldr r2, .L1234+8 17447 0070 9342 cmp r3, r2 17448 0072 03D0 beq .L1232 17449 .loc 1 7274 7 discriminator 3 17450 0074 7B68 ldr r3, [r7, #4] 17451 0076 134A ldr r2, .L1234+12 17452 0078 9342 cmp r3, r2 17453 007a 09D1 bne .L1233 17454 .L1232: 7275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 7278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4; 17455 .loc 1 7280 12 is_stmt 1 17456 007c 7B69 ldr r3, [r7, #20] 17457 007e 23F48043 bic r3, r3, #16384 17458 0082 7B61 str r3, [r7, #20] 7281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U); 17459 .loc 1 7283 25 17460 0084 3B68 ldr r3, [r7] 17461 0086 5B69 ldr r3, [r3, #20] 17462 .loc 1 7283 39 17463 0088 9B01 lsls r3, r3, #6 17464 .loc 1 7283 12 17465 008a 7A69 ldr r2, [r7, #20] 17466 008c 1343 orrs r3, r3, r2 17467 008e 7B61 str r3, [r7, #20] 17468 .L1233: 7284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS4 */ 7286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 17469 .loc 1 7288 13 17470 0090 7B68 ldr r3, [r7, #4] 17471 0092 7A69 ldr r2, [r7, #20] 17472 0094 5A60 str r2, [r3, #4] 7289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 */ ARM GAS /tmp/ccl4b9YO.s page 433 7291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 17473 .loc 1 7291 15 17474 0096 7B68 ldr r3, [r7, #4] 17475 0098 FA68 ldr r2, [r7, #12] 17476 009a DA61 str r2, [r3, #28] 7292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; 17477 .loc 1 7294 25 17478 009c 3B68 ldr r3, [r7] 17479 009e 5A68 ldr r2, [r3, #4] 17480 .loc 1 7294 14 17481 00a0 7B68 ldr r3, [r7, #4] 17482 00a2 1A64 str r2, [r3, #64] 7295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 17483 .loc 1 7297 14 17484 00a4 7B68 ldr r3, [r7, #4] 17485 00a6 3A69 ldr r2, [r7, #16] 17486 00a8 1A62 str r2, [r3, #32] 7298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17487 .loc 1 7298 1 17488 00aa 00BF nop 17489 00ac 1C37 adds r7, r7, #28 17490 .cfi_def_cfa_offset 4 17491 00ae BD46 mov sp, r7 17492 .cfi_def_cfa_register 13 17493 @ sp needed 17494 00b0 5DF8047B ldr r7, [sp], #4 17495 .cfi_restore 7 17496 .cfi_def_cfa_offset 0 17497 00b4 7047 bx lr 17498 .L1235: 17499 00b6 00BF .align 2 17500 .L1234: 17501 00b8 002C0140 .word 1073818624 17502 00bc 00400140 .word 1073823744 17503 00c0 00440140 .word 1073824768 17504 00c4 00480140 .word 1073825792 17505 .cfi_endproc 17506 .LFE238: 17508 .section .text.TIM_OC5_SetConfig,"ax",%progbits 17509 .align 1 17510 .syntax unified 17511 .thumb 17512 .thumb_func 17514 TIM_OC5_SetConfig: 17515 .LFB239: 7299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E) 7301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 5 configuration 7303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ ARM GAS /tmp/ccl4b9YO.s page 434 7307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, 7308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) 7309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17516 .loc 1 7309 1 17517 .cfi_startproc 17518 @ args = 0, pretend = 0, frame = 24 17519 @ frame_needed = 1, uses_anonymous_args = 0 17520 @ link register save eliminated. 17521 0000 80B4 push {r7} 17522 .cfi_def_cfa_offset 4 17523 .cfi_offset 7, -4 17524 0002 87B0 sub sp, sp, #28 17525 .cfi_def_cfa_offset 32 17526 0004 00AF add r7, sp, #0 17527 .cfi_def_cfa_register 7 17528 0006 7860 str r0, [r7, #4] 17529 0008 3960 str r1, [r7] 7310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 7311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 7313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ 7315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E; 17530 .loc 1 7315 7 17531 000a 7B68 ldr r3, [r7, #4] 17532 000c 1B6A ldr r3, [r3, #32] 17533 .loc 1 7315 14 17534 000e 23F48032 bic r2, r3, #65536 17535 0012 7B68 ldr r3, [r7, #4] 17536 0014 1A62 str r2, [r3, #32] 7316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 17537 .loc 1 7318 11 17538 0016 7B68 ldr r3, [r7, #4] 17539 0018 1B6A ldr r3, [r3, #32] 17540 001a 3B61 str r3, [r7, #16] 7319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 17541 .loc 1 7320 10 17542 001c 7B68 ldr r3, [r7, #4] 17543 001e 5B68 ldr r3, [r3, #4] 17544 0020 7B61 str r3, [r7, #20] 7321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; 17545 .loc 1 7322 12 17546 0022 7B68 ldr r3, [r7, #4] 17547 0024 5B6D ldr r3, [r3, #84] 17548 0026 FB60 str r3, [r7, #12] 7323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M); 17549 .loc 1 7325 12 17550 0028 FB68 ldr r3, [r7, #12] 17551 002a 23F48033 bic r3, r3, #65536 17552 002e 23F07003 bic r3, r3, #112 17553 0032 FB60 str r3, [r7, #12] ARM GAS /tmp/ccl4b9YO.s page 435 7326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 17554 .loc 1 7327 24 17555 0034 3B68 ldr r3, [r7] 17556 0036 1B68 ldr r3, [r3] 17557 .loc 1 7327 12 17558 0038 FA68 ldr r2, [r7, #12] 17559 003a 1343 orrs r3, r3, r2 17560 003c FB60 str r3, [r7, #12] 7328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P; 17561 .loc 1 7330 11 17562 003e 3B69 ldr r3, [r7, #16] 17563 0040 23F40033 bic r3, r3, #131072 17564 0044 3B61 str r3, [r7, #16] 7331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16U); 17565 .loc 1 7332 24 17566 0046 3B68 ldr r3, [r7] 17567 0048 9B68 ldr r3, [r3, #8] 17568 .loc 1 7332 37 17569 004a 1B04 lsls r3, r3, #16 17570 .loc 1 7332 11 17571 004c 3A69 ldr r2, [r7, #16] 17572 004e 1343 orrs r3, r3, r2 17573 0050 3B61 str r3, [r7, #16] 7333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 17574 .loc 1 7334 6 17575 0052 7B68 ldr r3, [r7, #4] 17576 0054 154A ldr r2, .L1239 17577 0056 9342 cmp r3, r2 17578 0058 0BD0 beq .L1237 17579 .loc 1 7334 7 discriminator 1 17580 005a 7B68 ldr r3, [r7, #4] 17581 005c 144A ldr r2, .L1239+4 17582 005e 9342 cmp r3, r2 17583 0060 07D0 beq .L1237 17584 .loc 1 7334 7 is_stmt 0 discriminator 2 17585 0062 7B68 ldr r3, [r7, #4] 17586 0064 134A ldr r2, .L1239+8 17587 0066 9342 cmp r3, r2 17588 0068 03D0 beq .L1237 17589 .loc 1 7334 7 discriminator 3 17590 006a 7B68 ldr r3, [r7, #4] 17591 006c 124A ldr r2, .L1239+12 17592 006e 9342 cmp r3, r2 17593 0070 09D1 bne .L1238 17594 .L1237: 7335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5; 17595 .loc 1 7337 12 is_stmt 1 17596 0072 7B69 ldr r3, [r7, #20] 17597 0074 23F48033 bic r3, r3, #65536 17598 0078 7B61 str r3, [r7, #20] ARM GAS /tmp/ccl4b9YO.s page 436 7338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U); 17599 .loc 1 7339 25 17600 007a 3B68 ldr r3, [r7] 17601 007c 5B69 ldr r3, [r3, #20] 17602 .loc 1 7339 39 17603 007e 1B02 lsls r3, r3, #8 17604 .loc 1 7339 12 17605 0080 7A69 ldr r2, [r7, #20] 17606 0082 1343 orrs r3, r3, r2 17607 0084 7B61 str r3, [r7, #20] 17608 .L1238: 7340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 17609 .loc 1 7342 13 17610 0086 7B68 ldr r3, [r7, #4] 17611 0088 7A69 ldr r2, [r7, #20] 17612 008a 5A60 str r2, [r3, #4] 7343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR3 */ 7345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; 17613 .loc 1 7345 15 17614 008c 7B68 ldr r3, [r7, #4] 17615 008e FA68 ldr r2, [r7, #12] 17616 0090 5A65 str r2, [r3, #84] 7346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse; 17617 .loc 1 7348 25 17618 0092 3B68 ldr r3, [r7] 17619 0094 5A68 ldr r2, [r3, #4] 17620 .loc 1 7348 14 17621 0096 7B68 ldr r3, [r7, #4] 17622 0098 9A65 str r2, [r3, #88] 7349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 17623 .loc 1 7351 14 17624 009a 7B68 ldr r3, [r7, #4] 17625 009c 3A69 ldr r2, [r7, #16] 17626 009e 1A62 str r2, [r3, #32] 7352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17627 .loc 1 7352 1 17628 00a0 00BF nop 17629 00a2 1C37 adds r7, r7, #28 17630 .cfi_def_cfa_offset 4 17631 00a4 BD46 mov sp, r7 17632 .cfi_def_cfa_register 13 17633 @ sp needed 17634 00a6 5DF8047B ldr r7, [sp], #4 17635 .cfi_restore 7 17636 .cfi_def_cfa_offset 0 17637 00aa 7047 bx lr 17638 .L1240: 17639 .align 2 17640 .L1239: ARM GAS /tmp/ccl4b9YO.s page 437 17641 00ac 002C0140 .word 1073818624 17642 00b0 00400140 .word 1073823744 17643 00b4 00440140 .word 1073824768 17644 00b8 00480140 .word 1073825792 17645 .cfi_endproc 17646 .LFE239: 17648 .section .text.TIM_OC6_SetConfig,"ax",%progbits 17649 .align 1 17650 .syntax unified 17651 .thumb 17652 .thumb_func 17654 TIM_OC6_SetConfig: 17655 .LFB240: 7353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */ 7354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E) 7356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 6 configuration 7358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, 7363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) 7364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17656 .loc 1 7364 1 17657 .cfi_startproc 17658 @ args = 0, pretend = 0, frame = 24 17659 @ frame_needed = 1, uses_anonymous_args = 0 17660 @ link register save eliminated. 17661 0000 80B4 push {r7} 17662 .cfi_def_cfa_offset 4 17663 .cfi_offset 7, -4 17664 0002 87B0 sub sp, sp, #28 17665 .cfi_def_cfa_offset 32 17666 0004 00AF add r7, sp, #0 17667 .cfi_def_cfa_register 7 17668 0006 7860 str r0, [r7, #4] 17669 0008 3960 str r1, [r7] 7365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 7368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ 7370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E; 17670 .loc 1 7370 7 17671 000a 7B68 ldr r3, [r7, #4] 17672 000c 1B6A ldr r3, [r3, #32] 17673 .loc 1 7370 14 17674 000e 23F48012 bic r2, r3, #1048576 17675 0012 7B68 ldr r3, [r7, #4] 17676 0014 1A62 str r2, [r3, #32] 7371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 17677 .loc 1 7373 11 17678 0016 7B68 ldr r3, [r7, #4] ARM GAS /tmp/ccl4b9YO.s page 438 17679 0018 1B6A ldr r3, [r3, #32] 17680 001a 3B61 str r3, [r7, #16] 7374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 17681 .loc 1 7375 10 17682 001c 7B68 ldr r3, [r7, #4] 17683 001e 5B68 ldr r3, [r3, #4] 17684 0020 7B61 str r3, [r7, #20] 7376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; 17685 .loc 1 7377 12 17686 0022 7B68 ldr r3, [r7, #4] 17687 0024 5B6D ldr r3, [r3, #84] 17688 0026 FB60 str r3, [r7, #12] 7378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M); 17689 .loc 1 7380 12 17690 0028 FB68 ldr r3, [r7, #12] 17691 002a 23F08073 bic r3, r3, #16777216 17692 002e 23F4E043 bic r3, r3, #28672 17693 0032 FB60 str r3, [r7, #12] 7381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 17694 .loc 1 7382 25 17695 0034 3B68 ldr r3, [r7] 17696 0036 1B68 ldr r3, [r3] 17697 .loc 1 7382 34 17698 0038 1B02 lsls r3, r3, #8 17699 .loc 1 7382 12 17700 003a FA68 ldr r2, [r7, #12] 17701 003c 1343 orrs r3, r3, r2 17702 003e FB60 str r3, [r7, #12] 7383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P; 17703 .loc 1 7385 11 17704 0040 3B69 ldr r3, [r7, #16] 17705 0042 23F40013 bic r3, r3, #2097152 17706 0046 3B61 str r3, [r7, #16] 7386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20U); 17707 .loc 1 7387 24 17708 0048 3B68 ldr r3, [r7] 17709 004a 9B68 ldr r3, [r3, #8] 17710 .loc 1 7387 37 17711 004c 1B05 lsls r3, r3, #20 17712 .loc 1 7387 11 17713 004e 3A69 ldr r2, [r7, #16] 17714 0050 1343 orrs r3, r3, r2 17715 0052 3B61 str r3, [r7, #16] 7388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 17716 .loc 1 7389 6 17717 0054 7B68 ldr r3, [r7, #4] 17718 0056 164A ldr r2, .L1244 17719 0058 9342 cmp r3, r2 ARM GAS /tmp/ccl4b9YO.s page 439 17720 005a 0BD0 beq .L1242 17721 .loc 1 7389 7 discriminator 1 17722 005c 7B68 ldr r3, [r7, #4] 17723 005e 154A ldr r2, .L1244+4 17724 0060 9342 cmp r3, r2 17725 0062 07D0 beq .L1242 17726 .loc 1 7389 7 is_stmt 0 discriminator 2 17727 0064 7B68 ldr r3, [r7, #4] 17728 0066 144A ldr r2, .L1244+8 17729 0068 9342 cmp r3, r2 17730 006a 03D0 beq .L1242 17731 .loc 1 7389 7 discriminator 3 17732 006c 7B68 ldr r3, [r7, #4] 17733 006e 134A ldr r2, .L1244+12 17734 0070 9342 cmp r3, r2 17735 0072 09D1 bne .L1243 17736 .L1242: 7390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6; 17737 .loc 1 7392 12 is_stmt 1 17738 0074 7B69 ldr r3, [r7, #20] 17739 0076 23F48023 bic r3, r3, #262144 17740 007a 7B61 str r3, [r7, #20] 7393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10U); 17741 .loc 1 7394 25 17742 007c 3B68 ldr r3, [r7] 17743 007e 5B69 ldr r3, [r3, #20] 17744 .loc 1 7394 39 17745 0080 9B02 lsls r3, r3, #10 17746 .loc 1 7394 12 17747 0082 7A69 ldr r2, [r7, #20] 17748 0084 1343 orrs r3, r3, r2 17749 0086 7B61 str r3, [r7, #20] 17750 .L1243: 7395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 17751 .loc 1 7398 13 17752 0088 7B68 ldr r3, [r7, #4] 17753 008a 7A69 ldr r2, [r7, #20] 17754 008c 5A60 str r2, [r3, #4] 7399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR3 */ 7401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; 17755 .loc 1 7401 15 17756 008e 7B68 ldr r3, [r7, #4] 17757 0090 FA68 ldr r2, [r7, #12] 17758 0092 5A65 str r2, [r3, #84] 7402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse; 17759 .loc 1 7404 25 17760 0094 3B68 ldr r3, [r7] 17761 0096 5A68 ldr r2, [r3, #4] ARM GAS /tmp/ccl4b9YO.s page 440 17762 .loc 1 7404 14 17763 0098 7B68 ldr r3, [r7, #4] 17764 009a DA65 str r2, [r3, #92] 7405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 17765 .loc 1 7407 14 17766 009c 7B68 ldr r3, [r7, #4] 17767 009e 3A69 ldr r2, [r7, #16] 17768 00a0 1A62 str r2, [r3, #32] 7408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17769 .loc 1 7408 1 17770 00a2 00BF nop 17771 00a4 1C37 adds r7, r7, #28 17772 .cfi_def_cfa_offset 4 17773 00a6 BD46 mov sp, r7 17774 .cfi_def_cfa_register 13 17775 @ sp needed 17776 00a8 5DF8047B ldr r7, [sp], #4 17777 .cfi_restore 7 17778 .cfi_def_cfa_offset 0 17779 00ac 7047 bx lr 17780 .L1245: 17781 00ae 00BF .align 2 17782 .L1244: 17783 00b0 002C0140 .word 1073818624 17784 00b4 00400140 .word 1073823744 17785 00b8 00440140 .word 1073824768 17786 00bc 00480140 .word 1073825792 17787 .cfi_endproc 17788 .LFE240: 17790 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits 17791 .align 1 17792 .syntax unified 17793 .thumb 17794 .thumb_func 17796 TIM_SlaveTimer_SetConfig: 17797 .LFB241: 7409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */ 7410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Slave Timer configuration function 7413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 7414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration 7415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 7418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 7419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17798 .loc 1 7419 1 17799 .cfi_startproc 17800 @ args = 0, pretend = 0, frame = 24 17801 @ frame_needed = 1, uses_anonymous_args = 0 17802 0000 80B5 push {r7, lr} 17803 .cfi_def_cfa_offset 8 17804 .cfi_offset 7, -8 17805 .cfi_offset 14, -4 ARM GAS /tmp/ccl4b9YO.s page 441 17806 0002 86B0 sub sp, sp, #24 17807 .cfi_def_cfa_offset 32 17808 0004 00AF add r7, sp, #0 17809 .cfi_def_cfa_register 7 17810 0006 7860 str r0, [r7, #4] 17811 0008 3960 str r1, [r7] 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 17812 .loc 1 7420 21 17813 000a 0023 movs r3, #0 17814 000c FB75 strb r3, [r7, #23] 7421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 7422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 7423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 17815 .loc 1 7426 17 17816 000e 7B68 ldr r3, [r7, #4] 17817 0010 1B68 ldr r3, [r3] 17818 .loc 1 7426 11 17819 0012 9B68 ldr r3, [r3, #8] 17820 0014 3B61 str r3, [r7, #16] 7427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ 7429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 17821 .loc 1 7429 11 17822 0016 3B69 ldr r3, [r7, #16] 17823 0018 23F07003 bic r3, r3, #112 17824 001c 3B61 str r3, [r7, #16] 7430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source */ 7431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; 17825 .loc 1 7431 26 17826 001e 3B68 ldr r3, [r7] 17827 0020 5B68 ldr r3, [r3, #4] 17828 .loc 1 7431 11 17829 0022 3A69 ldr r2, [r7, #16] 17830 0024 1343 orrs r3, r3, r2 17831 0026 3B61 str r3, [r7, #16] 7432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the slave mode Bits */ 7434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; 17832 .loc 1 7434 11 17833 0028 3B69 ldr r3, [r7, #16] 17834 002a 23F48033 bic r3, r3, #65536 17835 002e 23F00703 bic r3, r3, #7 17836 0032 3B61 str r3, [r7, #16] 7435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the slave mode */ 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; 17837 .loc 1 7436 26 17838 0034 3B68 ldr r3, [r7] 17839 0036 1B68 ldr r3, [r3] 17840 .loc 1 7436 11 17841 0038 3A69 ldr r2, [r7, #16] 17842 003a 1343 orrs r3, r3, r2 17843 003c 3B61 str r3, [r7, #16] 7437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ ARM GAS /tmp/ccl4b9YO.s page 442 7439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 17844 .loc 1 7439 7 17845 003e 7B68 ldr r3, [r7, #4] 17846 0040 1B68 ldr r3, [r3] 17847 .loc 1 7439 24 17848 0042 3A69 ldr r2, [r7, #16] 17849 0044 9A60 str r2, [r3, #8] 7440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) 17850 .loc 1 7442 23 17851 0046 3B68 ldr r3, [r7] 17852 0048 5B68 ldr r3, [r3, #4] 17853 .loc 1 7442 3 17854 004a 702B cmp r3, #112 17855 004c 1AD0 beq .L1247 17856 004e 702B cmp r3, #112 17857 0050 60D8 bhi .L1248 17858 0052 602B cmp r3, #96 17859 0054 54D0 beq .L1249 17860 0056 602B cmp r3, #96 17861 0058 5CD8 bhi .L1248 17862 005a 502B cmp r3, #80 17863 005c 46D0 beq .L1250 17864 005e 502B cmp r3, #80 17865 0060 58D8 bhi .L1248 17866 0062 402B cmp r3, #64 17867 0064 19D0 beq .L1251 17868 0066 402B cmp r3, #64 17869 0068 54D8 bhi .L1248 17870 006a 302B cmp r3, #48 17871 006c 55D0 beq .L1256 17872 006e 302B cmp r3, #48 17873 0070 50D8 bhi .L1248 17874 0072 202B cmp r3, #32 17875 0074 51D0 beq .L1256 17876 0076 202B cmp r3, #32 17877 0078 4CD8 bhi .L1248 17878 007a 002B cmp r3, #0 17879 007c 4DD0 beq .L1256 17880 007e 102B cmp r3, #16 17881 0080 4BD0 beq .L1256 17882 0082 47E0 b .L1248 17883 .L1247: 7443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ETRF: 7445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 7447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 7448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 7449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Trigger source */ 7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 17884 .loc 1 7452 7 17885 0084 7B68 ldr r3, [r7, #4] 17886 0086 1868 ldr r0, [r3] ARM GAS /tmp/ccl4b9YO.s page 443 7453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 17887 .loc 1 7453 37 17888 0088 3B68 ldr r3, [r7] 17889 008a D968 ldr r1, [r3, #12] 7454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 17890 .loc 1 7454 37 17891 008c 3B68 ldr r3, [r7] 17892 008e 9A68 ldr r2, [r3, #8] 7455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 17893 .loc 1 7455 37 17894 0090 3B68 ldr r3, [r7] 17895 0092 1B69 ldr r3, [r3, #16] 7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 17896 .loc 1 7452 7 17897 0094 FFF7FEFF bl TIM_ETR_SetConfig 7456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17898 .loc 1 7456 7 17899 0098 40E0 b .L1253 17900 .L1251: 7457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI1F_ED: 7460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 7462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED) 17901 .loc 1 7465 23 17902 009a 3B68 ldr r3, [r7] 17903 009c 1B68 ldr r3, [r3] 17904 .loc 1 7465 10 17905 009e 052B cmp r3, #5 17906 00a0 01D1 bne .L1254 7466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 17907 .loc 1 7467 16 17908 00a2 0123 movs r3, #1 17909 00a4 3BE0 b .L1255 17910 .L1254: 7468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 17911 .loc 1 7471 21 17912 00a6 7B68 ldr r3, [r7, #4] 17913 00a8 1B68 ldr r3, [r3] 17914 .loc 1 7471 15 17915 00aa 1B6A ldr r3, [r3, #32] 17916 00ac FB60 str r3, [r7, #12] 7472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 17917 .loc 1 7472 11 17918 00ae 7B68 ldr r3, [r7, #4] 17919 00b0 1B68 ldr r3, [r3] 17920 .loc 1 7472 21 17921 00b2 1A6A ldr r2, [r3, #32] 17922 .loc 1 7472 11 ARM GAS /tmp/ccl4b9YO.s page 444 17923 00b4 7B68 ldr r3, [r7, #4] 17924 00b6 1B68 ldr r3, [r3] 17925 .loc 1 7472 28 17926 00b8 22F00102 bic r2, r2, #1 17927 00bc 1A62 str r2, [r3, #32] 7473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 17928 .loc 1 7473 22 17929 00be 7B68 ldr r3, [r7, #4] 17930 00c0 1B68 ldr r3, [r3] 17931 .loc 1 7473 16 17932 00c2 9B69 ldr r3, [r3, #24] 17933 00c4 BB60 str r3, [r7, #8] 7474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 17934 .loc 1 7476 16 17935 00c6 BB68 ldr r3, [r7, #8] 17936 00c8 23F0F003 bic r3, r3, #240 17937 00cc BB60 str r3, [r7, #8] 7477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 17938 .loc 1 7477 33 17939 00ce 3B68 ldr r3, [r7] 17940 00d0 1B69 ldr r3, [r3, #16] 17941 .loc 1 7477 50 17942 00d2 1B01 lsls r3, r3, #4 17943 .loc 1 7477 16 17944 00d4 BA68 ldr r2, [r7, #8] 17945 00d6 1343 orrs r3, r3, r2 17946 00d8 BB60 str r3, [r7, #8] 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 17947 .loc 1 7480 11 17948 00da 7B68 ldr r3, [r7, #4] 17949 00dc 1B68 ldr r3, [r3] 17950 .loc 1 7480 29 17951 00de BA68 ldr r2, [r7, #8] 17952 00e0 9A61 str r2, [r3, #24] 7481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 17953 .loc 1 7481 11 17954 00e2 7B68 ldr r3, [r7, #4] 17955 00e4 1B68 ldr r3, [r3] 17956 .loc 1 7481 28 17957 00e6 FA68 ldr r2, [r7, #12] 17958 00e8 1A62 str r2, [r3, #32] 7482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17959 .loc 1 7482 7 17960 00ea 17E0 b .L1253 17961 .L1250: 7483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI1FP1: 7486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 7488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); ARM GAS /tmp/ccl4b9YO.s page 445 7491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 17962 .loc 1 7493 7 17963 00ec 7B68 ldr r3, [r7, #4] 17964 00ee 1868 ldr r0, [r3] 7494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 17965 .loc 1 7494 44 17966 00f0 3B68 ldr r3, [r7] 17967 00f2 9968 ldr r1, [r3, #8] 7495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 17968 .loc 1 7495 44 17969 00f4 3B68 ldr r3, [r7] 17970 00f6 1B69 ldr r3, [r3, #16] 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 17971 .loc 1 7493 7 17972 00f8 1A46 mov r2, r3 17973 00fa FFF7FEFF bl TIM_TI1_ConfigInputStage 7496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17974 .loc 1 7496 7 17975 00fe 0DE0 b .L1253 17976 .L1249: 7497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI2FP2: 7500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 7502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ 7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 17977 .loc 1 7507 7 17978 0100 7B68 ldr r3, [r7, #4] 17979 0102 1868 ldr r0, [r3] 7508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 17980 .loc 1 7508 44 17981 0104 3B68 ldr r3, [r7] 17982 0106 9968 ldr r1, [r3, #8] 7509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 17983 .loc 1 7509 44 17984 0108 3B68 ldr r3, [r7] 17985 010a 1B69 ldr r3, [r3, #16] 7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 17986 .loc 1 7507 7 17987 010c 1A46 mov r2, r3 17988 010e FFF7FEFF bl TIM_TI2_ConfigInputStage 7510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17989 .loc 1 7510 7 17990 0112 03E0 b .L1253 17991 .L1248: 7511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR0: 7514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR1: 7515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR2: ARM GAS /tmp/ccl4b9YO.s page 446 7516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR3: 7517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameter */ 7519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 7524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 17992 .loc 1 7524 14 17993 0114 0123 movs r3, #1 17994 0116 FB75 strb r3, [r7, #23] 7525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17995 .loc 1 7525 7 17996 0118 00E0 b .L1253 17997 .L1256: 7520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17998 .loc 1 7520 7 17999 011a 00BF nop 18000 .L1253: 7526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 18001 .loc 1 7528 10 18002 011c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 18003 .L1255: 7529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18004 .loc 1 7529 1 18005 011e 1846 mov r0, r3 18006 0120 1837 adds r7, r7, #24 18007 .cfi_def_cfa_offset 8 18008 0122 BD46 mov sp, r7 18009 .cfi_def_cfa_register 13 18010 @ sp needed 18011 0124 80BD pop {r7, pc} 18012 .cfi_endproc 18013 .LFE241: 18015 .section .text.TIM_TI1_SetConfig,"ax",%progbits 18016 .align 1 18017 .global TIM_TI1_SetConfig 18018 .syntax unified 18019 .thumb 18020 .thumb_func 18022 TIM_TI1_SetConfig: 18023 .LFB242: 7530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI1 as Input. 7533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1. ARM GAS /tmp/ccl4b9YO.s page 447 7542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2. 7543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC. 7544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 7548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be 7549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 7553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18024 .loc 1 7553 1 18025 .cfi_startproc 18026 @ args = 0, pretend = 0, frame = 24 18027 @ frame_needed = 1, uses_anonymous_args = 0 18028 @ link register save eliminated. 18029 0000 80B4 push {r7} 18030 .cfi_def_cfa_offset 4 18031 .cfi_offset 7, -4 18032 0002 87B0 sub sp, sp, #28 18033 .cfi_def_cfa_offset 32 18034 0004 00AF add r7, sp, #0 18035 .cfi_def_cfa_register 7 18036 0006 F860 str r0, [r7, #12] 18037 0008 B960 str r1, [r7, #8] 18038 000a 7A60 str r2, [r7, #4] 18039 000c 3B60 str r3, [r7] 7554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 7555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 18040 .loc 1 7558 7 18041 000e FB68 ldr r3, [r7, #12] 18042 0010 1B6A ldr r3, [r3, #32] 18043 .loc 1 7558 14 18044 0012 23F00102 bic r2, r3, #1 18045 0016 FB68 ldr r3, [r7, #12] 18046 0018 1A62 str r2, [r3, #32] 7559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 18047 .loc 1 7559 12 18048 001a FB68 ldr r3, [r7, #12] 18049 001c 9B69 ldr r3, [r3, #24] 18050 001e 7B61 str r3, [r7, #20] 7560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 18051 .loc 1 7560 11 18052 0020 FB68 ldr r3, [r7, #12] 18053 0022 1B6A ldr r3, [r3, #32] 18054 0024 3B61 str r3, [r7, #16] 7561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */ 7563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET) 18055 .loc 1 7563 7 18056 0026 FB68 ldr r3, [r7, #12] 18057 0028 224A ldr r2, .L1263 18058 002a 9342 cmp r3, r2 ARM GAS /tmp/ccl4b9YO.s page 448 18059 002c 0FD0 beq .L1258 18060 .loc 1 7563 7 is_stmt 0 discriminator 2 18061 002e FB68 ldr r3, [r7, #12] 18062 0030 B3F1804F cmp r3, #1073741824 18063 0034 0BD0 beq .L1258 18064 .loc 1 7563 7 discriminator 4 18065 0036 FB68 ldr r3, [r7, #12] 18066 0038 1F4A ldr r2, .L1263+4 18067 003a 9342 cmp r3, r2 18068 003c 07D0 beq .L1258 18069 .loc 1 7563 7 discriminator 6 18070 003e FB68 ldr r3, [r7, #12] 18071 0040 1E4A ldr r2, .L1263+8 18072 0042 9342 cmp r3, r2 18073 0044 03D0 beq .L1258 18074 .loc 1 7563 7 discriminator 8 18075 0046 FB68 ldr r3, [r7, #12] 18076 0048 1D4A ldr r2, .L1263+12 18077 004a 9342 cmp r3, r2 18078 004c 01D1 bne .L1259 18079 .L1258: 18080 .loc 1 7563 7 discriminator 9 18081 004e 0123 movs r3, #1 18082 .loc 1 7563 7 18083 0050 00E0 b .L1260 18084 .L1259: 18085 .loc 1 7563 7 discriminator 10 18086 0052 0023 movs r3, #0 18087 .L1260: 18088 .loc 1 7563 6 is_stmt 1 discriminator 12 18089 0054 002B cmp r3, #0 18090 0056 08D0 beq .L1261 7564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; 18091 .loc 1 7565 14 18092 0058 7B69 ldr r3, [r7, #20] 18093 005a 23F00303 bic r3, r3, #3 18094 005e 7B61 str r3, [r7, #20] 7566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 18095 .loc 1 7566 14 18096 0060 7A69 ldr r2, [r7, #20] 18097 0062 7B68 ldr r3, [r7, #4] 18098 0064 1343 orrs r3, r3, r2 18099 0066 7B61 str r3, [r7, #20] 18100 0068 03E0 b .L1262 18101 .L1261: 7567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 7569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; 18102 .loc 1 7570 14 18103 006a 7B69 ldr r3, [r7, #20] 18104 006c 43F00103 orr r3, r3, #1 18105 0070 7B61 str r3, [r7, #20] 18106 .L1262: 7571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 449 7573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 18107 .loc 1 7574 12 18108 0072 7B69 ldr r3, [r7, #20] 18109 0074 23F0F003 bic r3, r3, #240 18110 0078 7B61 str r3, [r7, #20] 7575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 18111 .loc 1 7575 30 18112 007a 3B68 ldr r3, [r7] 18113 007c 1B01 lsls r3, r3, #4 18114 .loc 1 7575 37 18115 007e DBB2 uxtb r3, r3 18116 .loc 1 7575 12 18117 0080 7A69 ldr r2, [r7, #20] 18118 0082 1343 orrs r3, r3, r2 18119 0084 7B61 str r3, [r7, #20] 7576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 18120 .loc 1 7578 11 18121 0086 3B69 ldr r3, [r7, #16] 18122 0088 23F00A03 bic r3, r3, #10 18123 008c 3B61 str r3, [r7, #16] 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 18124 .loc 1 7579 30 18125 008e BB68 ldr r3, [r7, #8] 18126 0090 03F00A03 and r3, r3, #10 18127 .loc 1 7579 11 18128 0094 3A69 ldr r2, [r7, #16] 18129 0096 1343 orrs r3, r3, r2 18130 0098 3B61 str r3, [r7, #16] 7580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 18131 .loc 1 7582 15 18132 009a FB68 ldr r3, [r7, #12] 18133 009c 7A69 ldr r2, [r7, #20] 18134 009e 9A61 str r2, [r3, #24] 7583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 18135 .loc 1 7583 14 18136 00a0 FB68 ldr r3, [r7, #12] 18137 00a2 3A69 ldr r2, [r7, #16] 18138 00a4 1A62 str r2, [r3, #32] 7584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18139 .loc 1 7584 1 18140 00a6 00BF nop 18141 00a8 1C37 adds r7, r7, #28 18142 .cfi_def_cfa_offset 4 18143 00aa BD46 mov sp, r7 18144 .cfi_def_cfa_register 13 18145 @ sp needed 18146 00ac 5DF8047B ldr r7, [sp], #4 18147 .cfi_restore 7 18148 .cfi_def_cfa_offset 0 18149 00b0 7047 bx lr 18150 .L1264: 18151 00b2 00BF .align 2 ARM GAS /tmp/ccl4b9YO.s page 450 18152 .L1263: 18153 00b4 002C0140 .word 1073818624 18154 00b8 00040040 .word 1073742848 18155 00bc 00080040 .word 1073743872 18156 00c0 00400140 .word 1073823744 18157 .cfi_endproc 18158 .LFE242: 18160 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits 18161 .align 1 18162 .syntax unified 18163 .thumb 18164 .thumb_func 18166 TIM_TI1_ConfigInputStage: 18167 .LFB243: 7585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. 7588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 7599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18168 .loc 1 7599 1 18169 .cfi_startproc 18170 @ args = 0, pretend = 0, frame = 24 18171 @ frame_needed = 1, uses_anonymous_args = 0 18172 @ link register save eliminated. 18173 0000 80B4 push {r7} 18174 .cfi_def_cfa_offset 4 18175 .cfi_offset 7, -4 18176 0002 87B0 sub sp, sp, #28 18177 .cfi_def_cfa_offset 32 18178 0004 00AF add r7, sp, #0 18179 .cfi_def_cfa_register 7 18180 0006 F860 str r0, [r7, #12] 18181 0008 B960 str r1, [r7, #8] 18182 000a 7A60 str r2, [r7, #4] 7600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 7601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 18183 .loc 1 7604 11 18184 000c FB68 ldr r3, [r7, #12] 18185 000e 1B6A ldr r3, [r3, #32] 18186 0010 7B61 str r3, [r7, #20] 7605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 18187 .loc 1 7605 7 18188 0012 FB68 ldr r3, [r7, #12] 18189 0014 1B6A ldr r3, [r3, #32] ARM GAS /tmp/ccl4b9YO.s page 451 18190 .loc 1 7605 14 18191 0016 23F00102 bic r2, r3, #1 18192 001a FB68 ldr r3, [r7, #12] 18193 001c 1A62 str r2, [r3, #32] 7606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 18194 .loc 1 7606 12 18195 001e FB68 ldr r3, [r7, #12] 18196 0020 9B69 ldr r3, [r3, #24] 18197 0022 3B61 str r3, [r7, #16] 7607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 18198 .loc 1 7609 12 18199 0024 3B69 ldr r3, [r7, #16] 18200 0026 23F0F003 bic r3, r3, #240 18201 002a 3B61 str r3, [r7, #16] 7610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 18202 .loc 1 7610 29 18203 002c 7B68 ldr r3, [r7, #4] 18204 002e 1B01 lsls r3, r3, #4 18205 .loc 1 7610 12 18206 0030 3A69 ldr r2, [r7, #16] 18207 0032 1343 orrs r3, r3, r2 18208 0034 3B61 str r3, [r7, #16] 7611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 18209 .loc 1 7613 11 18210 0036 7B69 ldr r3, [r7, #20] 18211 0038 23F00A03 bic r3, r3, #10 18212 003c 7B61 str r3, [r7, #20] 7614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 18213 .loc 1 7614 11 18214 003e 7A69 ldr r2, [r7, #20] 18215 0040 BB68 ldr r3, [r7, #8] 18216 0042 1343 orrs r3, r3, r2 18217 0044 7B61 str r3, [r7, #20] 7615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 18218 .loc 1 7617 15 18219 0046 FB68 ldr r3, [r7, #12] 18220 0048 3A69 ldr r2, [r7, #16] 18221 004a 9A61 str r2, [r3, #24] 7618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 18222 .loc 1 7618 14 18223 004c FB68 ldr r3, [r7, #12] 18224 004e 7A69 ldr r2, [r7, #20] 18225 0050 1A62 str r2, [r3, #32] 7619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18226 .loc 1 7619 1 18227 0052 00BF nop 18228 0054 1C37 adds r7, r7, #28 18229 .cfi_def_cfa_offset 4 18230 0056 BD46 mov sp, r7 18231 .cfi_def_cfa_register 13 18232 @ sp needed ARM GAS /tmp/ccl4b9YO.s page 452 18233 0058 5DF8047B ldr r7, [sp], #4 18234 .cfi_restore 7 18235 .cfi_def_cfa_offset 0 18236 005c 7047 bx lr 18237 .cfi_endproc 18238 .LFE243: 18240 .section .text.TIM_TI2_SetConfig,"ax",%progbits 18241 .align 1 18242 .syntax unified 18243 .thumb 18244 .thumb_func 18246 TIM_TI2_SetConfig: 18247 .LFB244: 7620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI2 as Input. 7623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2. 7632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1. 7633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC. 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 7638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be 7639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 7643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18248 .loc 1 7643 1 18249 .cfi_startproc 18250 @ args = 0, pretend = 0, frame = 24 18251 @ frame_needed = 1, uses_anonymous_args = 0 18252 @ link register save eliminated. 18253 0000 80B4 push {r7} 18254 .cfi_def_cfa_offset 4 18255 .cfi_offset 7, -4 18256 0002 87B0 sub sp, sp, #28 18257 .cfi_def_cfa_offset 32 18258 0004 00AF add r7, sp, #0 18259 .cfi_def_cfa_register 7 18260 0006 F860 str r0, [r7, #12] 18261 0008 B960 str r1, [r7, #8] 18262 000a 7A60 str r2, [r7, #4] 18263 000c 3B60 str r3, [r7] 7644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 7645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ ARM GAS /tmp/ccl4b9YO.s page 453 7648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 18264 .loc 1 7648 7 18265 000e FB68 ldr r3, [r7, #12] 18266 0010 1B6A ldr r3, [r3, #32] 18267 .loc 1 7648 14 18268 0012 23F01002 bic r2, r3, #16 18269 0016 FB68 ldr r3, [r7, #12] 18270 0018 1A62 str r2, [r3, #32] 7649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 18271 .loc 1 7649 12 18272 001a FB68 ldr r3, [r7, #12] 18273 001c 9B69 ldr r3, [r3, #24] 18274 001e 7B61 str r3, [r7, #20] 7650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 18275 .loc 1 7650 11 18276 0020 FB68 ldr r3, [r7, #12] 18277 0022 1B6A ldr r3, [r3, #32] 18278 0024 3B61 str r3, [r7, #16] 7651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */ 7653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; 18279 .loc 1 7653 12 18280 0026 7B69 ldr r3, [r7, #20] 18281 0028 23F44073 bic r3, r3, #768 18282 002c 7B61 str r3, [r7, #20] 7654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 18283 .loc 1 7654 32 18284 002e 7B68 ldr r3, [r7, #4] 18285 0030 1B02 lsls r3, r3, #8 18286 .loc 1 7654 12 18287 0032 7A69 ldr r2, [r7, #20] 18288 0034 1343 orrs r3, r3, r2 18289 0036 7B61 str r3, [r7, #20] 7655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 18290 .loc 1 7657 12 18291 0038 7B69 ldr r3, [r7, #20] 18292 003a 23F47043 bic r3, r3, #61440 18293 003e 7B61 str r3, [r7, #20] 7658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 18294 .loc 1 7658 30 18295 0040 3B68 ldr r3, [r7] 18296 0042 1B03 lsls r3, r3, #12 18297 .loc 1 7658 38 18298 0044 9BB2 uxth r3, r3 18299 .loc 1 7658 12 18300 0046 7A69 ldr r2, [r7, #20] 18301 0048 1343 orrs r3, r3, r2 18302 004a 7B61 str r3, [r7, #20] 7659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 18303 .loc 1 7661 11 18304 004c 3B69 ldr r3, [r7, #16] 18305 004e 23F0A003 bic r3, r3, #160 18306 0052 3B61 str r3, [r7, #16] ARM GAS /tmp/ccl4b9YO.s page 454 7662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 18307 .loc 1 7662 31 18308 0054 BB68 ldr r3, [r7, #8] 18309 0056 1B01 lsls r3, r3, #4 18310 .loc 1 7662 38 18311 0058 03F0A003 and r3, r3, #160 18312 .loc 1 7662 11 18313 005c 3A69 ldr r2, [r7, #16] 18314 005e 1343 orrs r3, r3, r2 18315 0060 3B61 str r3, [r7, #16] 7663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 18316 .loc 1 7665 15 18317 0062 FB68 ldr r3, [r7, #12] 18318 0064 7A69 ldr r2, [r7, #20] 18319 0066 9A61 str r2, [r3, #24] 7666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 18320 .loc 1 7666 14 18321 0068 FB68 ldr r3, [r7, #12] 18322 006a 3A69 ldr r2, [r7, #16] 18323 006c 1A62 str r2, [r3, #32] 7667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18324 .loc 1 7667 1 18325 006e 00BF nop 18326 0070 1C37 adds r7, r7, #28 18327 .cfi_def_cfa_offset 4 18328 0072 BD46 mov sp, r7 18329 .cfi_def_cfa_register 13 18330 @ sp needed 18331 0074 5DF8047B ldr r7, [sp], #4 18332 .cfi_restore 7 18333 .cfi_def_cfa_offset 0 18334 0078 7047 bx lr 18335 .cfi_endproc 18336 .LFE244: 18338 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits 18339 .align 1 18340 .syntax unified 18341 .thumb 18342 .thumb_func 18344 TIM_TI2_ConfigInputStage: 18345 .LFB245: 7668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. 7671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil ARM GAS /tmp/ccl4b9YO.s page 455 7682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18346 .loc 1 7682 1 18347 .cfi_startproc 18348 @ args = 0, pretend = 0, frame = 24 18349 @ frame_needed = 1, uses_anonymous_args = 0 18350 @ link register save eliminated. 18351 0000 80B4 push {r7} 18352 .cfi_def_cfa_offset 4 18353 .cfi_offset 7, -4 18354 0002 87B0 sub sp, sp, #28 18355 .cfi_def_cfa_offset 32 18356 0004 00AF add r7, sp, #0 18357 .cfi_def_cfa_register 7 18358 0006 F860 str r0, [r7, #12] 18359 0008 B960 str r1, [r7, #8] 18360 000a 7A60 str r2, [r7, #4] 7683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 7684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 18361 .loc 1 7687 7 18362 000c FB68 ldr r3, [r7, #12] 18363 000e 1B6A ldr r3, [r3, #32] 18364 .loc 1 7687 14 18365 0010 23F01002 bic r2, r3, #16 18366 0014 FB68 ldr r3, [r7, #12] 18367 0016 1A62 str r2, [r3, #32] 7688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 18368 .loc 1 7688 12 18369 0018 FB68 ldr r3, [r7, #12] 18370 001a 9B69 ldr r3, [r3, #24] 18371 001c 7B61 str r3, [r7, #20] 7689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 18372 .loc 1 7689 11 18373 001e FB68 ldr r3, [r7, #12] 18374 0020 1B6A ldr r3, [r3, #32] 18375 0022 3B61 str r3, [r7, #16] 7690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 18376 .loc 1 7692 12 18377 0024 7B69 ldr r3, [r7, #20] 18378 0026 23F47043 bic r3, r3, #61440 18379 002a 7B61 str r3, [r7, #20] 7693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 18380 .loc 1 7693 29 18381 002c 7B68 ldr r3, [r7, #4] 18382 002e 1B03 lsls r3, r3, #12 18383 .loc 1 7693 12 18384 0030 7A69 ldr r2, [r7, #20] 18385 0032 1343 orrs r3, r3, r2 18386 0034 7B61 str r3, [r7, #20] 7694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 18387 .loc 1 7696 11 ARM GAS /tmp/ccl4b9YO.s page 456 18388 0036 3B69 ldr r3, [r7, #16] 18389 0038 23F0A003 bic r3, r3, #160 18390 003c 3B61 str r3, [r7, #16] 7697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 18391 .loc 1 7697 30 18392 003e BB68 ldr r3, [r7, #8] 18393 0040 1B01 lsls r3, r3, #4 18394 .loc 1 7697 11 18395 0042 3A69 ldr r2, [r7, #16] 18396 0044 1343 orrs r3, r3, r2 18397 0046 3B61 str r3, [r7, #16] 7698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 18398 .loc 1 7700 15 18399 0048 FB68 ldr r3, [r7, #12] 18400 004a 7A69 ldr r2, [r7, #20] 18401 004c 9A61 str r2, [r3, #24] 7701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 18402 .loc 1 7701 14 18403 004e FB68 ldr r3, [r7, #12] 18404 0050 3A69 ldr r2, [r7, #16] 18405 0052 1A62 str r2, [r3, #32] 7702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18406 .loc 1 7702 1 18407 0054 00BF nop 18408 0056 1C37 adds r7, r7, #28 18409 .cfi_def_cfa_offset 4 18410 0058 BD46 mov sp, r7 18411 .cfi_def_cfa_register 13 18412 @ sp needed 18413 005a 5DF8047B ldr r7, [sp], #4 18414 .cfi_restore 7 18415 .cfi_def_cfa_offset 0 18416 005e 7047 bx lr 18417 .cfi_endproc 18418 .LFE245: 18420 .section .text.TIM_TI3_SetConfig,"ax",%progbits 18421 .align 1 18422 .syntax unified 18423 .thumb 18424 .thumb_func 18426 TIM_TI3_SetConfig: 18427 .LFB246: 7703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI3 as Input. 7706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3. 7715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4. ARM GAS /tmp/ccl4b9YO.s page 457 7716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC. 7717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 7721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 7726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18428 .loc 1 7726 1 18429 .cfi_startproc 18430 @ args = 0, pretend = 0, frame = 24 18431 @ frame_needed = 1, uses_anonymous_args = 0 18432 @ link register save eliminated. 18433 0000 80B4 push {r7} 18434 .cfi_def_cfa_offset 4 18435 .cfi_offset 7, -4 18436 0002 87B0 sub sp, sp, #28 18437 .cfi_def_cfa_offset 32 18438 0004 00AF add r7, sp, #0 18439 .cfi_def_cfa_register 7 18440 0006 F860 str r0, [r7, #12] 18441 0008 B960 str r1, [r7, #8] 18442 000a 7A60 str r2, [r7, #4] 18443 000c 3B60 str r3, [r7] 7727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr2; 7728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ 7731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 18444 .loc 1 7731 7 18445 000e FB68 ldr r3, [r7, #12] 18446 0010 1B6A ldr r3, [r3, #32] 18447 .loc 1 7731 14 18448 0012 23F48072 bic r2, r3, #256 18449 0016 FB68 ldr r3, [r7, #12] 18450 0018 1A62 str r2, [r3, #32] 7732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 18451 .loc 1 7732 12 18452 001a FB68 ldr r3, [r7, #12] 18453 001c DB69 ldr r3, [r3, #28] 18454 001e 7B61 str r3, [r7, #20] 7733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 18455 .loc 1 7733 11 18456 0020 FB68 ldr r3, [r7, #12] 18457 0022 1B6A ldr r3, [r3, #32] 18458 0024 3B61 str r3, [r7, #16] 7734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */ 7736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; 18459 .loc 1 7736 12 18460 0026 7B69 ldr r3, [r7, #20] 18461 0028 23F00303 bic r3, r3, #3 18462 002c 7B61 str r3, [r7, #20] 7737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; ARM GAS /tmp/ccl4b9YO.s page 458 18463 .loc 1 7737 12 18464 002e 7A69 ldr r2, [r7, #20] 18465 0030 7B68 ldr r3, [r7, #4] 18466 0032 1343 orrs r3, r3, r2 18467 0034 7B61 str r3, [r7, #20] 7738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; 18468 .loc 1 7740 12 18469 0036 7B69 ldr r3, [r7, #20] 18470 0038 23F0F003 bic r3, r3, #240 18471 003c 7B61 str r3, [r7, #20] 7741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); 18472 .loc 1 7741 30 18473 003e 3B68 ldr r3, [r7] 18474 0040 1B01 lsls r3, r3, #4 18475 .loc 1 7741 37 18476 0042 DBB2 uxtb r3, r3 18477 .loc 1 7741 12 18478 0044 7A69 ldr r2, [r7, #20] 18479 0046 1343 orrs r3, r3, r2 18480 0048 7B61 str r3, [r7, #20] 7742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ 7744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); 18481 .loc 1 7744 11 18482 004a 3B69 ldr r3, [r7, #16] 18483 004c 23F42063 bic r3, r3, #2560 18484 0050 3B61 str r3, [r7, #16] 7745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 18485 .loc 1 7745 31 18486 0052 BB68 ldr r3, [r7, #8] 18487 0054 1B02 lsls r3, r3, #8 18488 .loc 1 7745 38 18489 0056 03F42063 and r3, r3, #2560 18490 .loc 1 7745 11 18491 005a 3A69 ldr r2, [r7, #16] 18492 005c 1343 orrs r3, r3, r2 18493 005e 3B61 str r3, [r7, #16] 7746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 18494 .loc 1 7748 15 18495 0060 FB68 ldr r3, [r7, #12] 18496 0062 7A69 ldr r2, [r7, #20] 18497 0064 DA61 str r2, [r3, #28] 7749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 18498 .loc 1 7749 14 18499 0066 FB68 ldr r3, [r7, #12] 18500 0068 3A69 ldr r2, [r7, #16] 18501 006a 1A62 str r2, [r3, #32] 7750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18502 .loc 1 7750 1 18503 006c 00BF nop 18504 006e 1C37 adds r7, r7, #28 18505 .cfi_def_cfa_offset 4 18506 0070 BD46 mov sp, r7 ARM GAS /tmp/ccl4b9YO.s page 459 18507 .cfi_def_cfa_register 13 18508 @ sp needed 18509 0072 5DF8047B ldr r7, [sp], #4 18510 .cfi_restore 7 18511 .cfi_def_cfa_offset 0 18512 0076 7047 bx lr 18513 .cfi_endproc 18514 .LFE246: 18516 .section .text.TIM_TI4_SetConfig,"ax",%progbits 18517 .align 1 18518 .syntax unified 18519 .thumb 18520 .thumb_func 18522 TIM_TI4_SetConfig: 18523 .LFB247: 7751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI4 as Input. 7754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4. 7763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3. 7764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC. 7765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 7768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 7774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18524 .loc 1 7774 1 18525 .cfi_startproc 18526 @ args = 0, pretend = 0, frame = 24 18527 @ frame_needed = 1, uses_anonymous_args = 0 18528 @ link register save eliminated. 18529 0000 80B4 push {r7} 18530 .cfi_def_cfa_offset 4 18531 .cfi_offset 7, -4 18532 0002 87B0 sub sp, sp, #28 18533 .cfi_def_cfa_offset 32 18534 0004 00AF add r7, sp, #0 18535 .cfi_def_cfa_register 7 18536 0006 F860 str r0, [r7, #12] 18537 0008 B960 str r1, [r7, #8] 18538 000a 7A60 str r2, [r7, #4] 18539 000c 3B60 str r3, [r7] 7775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr2; 7776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; ARM GAS /tmp/ccl4b9YO.s page 460 7777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 18540 .loc 1 7779 7 18541 000e FB68 ldr r3, [r7, #12] 18542 0010 1B6A ldr r3, [r3, #32] 18543 .loc 1 7779 14 18544 0012 23F48052 bic r2, r3, #4096 18545 0016 FB68 ldr r3, [r7, #12] 18546 0018 1A62 str r2, [r3, #32] 7780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 18547 .loc 1 7780 12 18548 001a FB68 ldr r3, [r7, #12] 18549 001c DB69 ldr r3, [r3, #28] 18550 001e 7B61 str r3, [r7, #20] 7781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 18551 .loc 1 7781 11 18552 0020 FB68 ldr r3, [r7, #12] 18553 0022 1B6A ldr r3, [r3, #32] 18554 0024 3B61 str r3, [r7, #16] 7782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */ 7784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; 18555 .loc 1 7784 12 18556 0026 7B69 ldr r3, [r7, #20] 18557 0028 23F44073 bic r3, r3, #768 18558 002c 7B61 str r3, [r7, #20] 7785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 18559 .loc 1 7785 32 18560 002e 7B68 ldr r3, [r7, #4] 18561 0030 1B02 lsls r3, r3, #8 18562 .loc 1 7785 12 18563 0032 7A69 ldr r2, [r7, #20] 18564 0034 1343 orrs r3, r3, r2 18565 0036 7B61 str r3, [r7, #20] 7786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; 18566 .loc 1 7788 12 18567 0038 7B69 ldr r3, [r7, #20] 18568 003a 23F47043 bic r3, r3, #61440 18569 003e 7B61 str r3, [r7, #20] 7789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); 18570 .loc 1 7789 30 18571 0040 3B68 ldr r3, [r7] 18572 0042 1B03 lsls r3, r3, #12 18573 .loc 1 7789 38 18574 0044 9BB2 uxth r3, r3 18575 .loc 1 7789 12 18576 0046 7A69 ldr r2, [r7, #20] 18577 0048 1343 orrs r3, r3, r2 18578 004a 7B61 str r3, [r7, #20] 7790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ 7792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); 18579 .loc 1 7792 11 18580 004c 3B69 ldr r3, [r7, #16] ARM GAS /tmp/ccl4b9YO.s page 461 18581 004e 23F42043 bic r3, r3, #40960 18582 0052 3B61 str r3, [r7, #16] 7793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 18583 .loc 1 7793 31 18584 0054 BB68 ldr r3, [r7, #8] 18585 0056 1B03 lsls r3, r3, #12 18586 .loc 1 7793 39 18587 0058 03F42043 and r3, r3, #40960 18588 .loc 1 7793 11 18589 005c 3A69 ldr r2, [r7, #16] 18590 005e 1343 orrs r3, r3, r2 18591 0060 3B61 str r3, [r7, #16] 7794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 18592 .loc 1 7796 15 18593 0062 FB68 ldr r3, [r7, #12] 18594 0064 7A69 ldr r2, [r7, #20] 18595 0066 DA61 str r2, [r3, #28] 7797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer ; 18596 .loc 1 7797 14 18597 0068 FB68 ldr r3, [r7, #12] 18598 006a 3A69 ldr r2, [r7, #16] 18599 006c 1A62 str r2, [r3, #32] 7798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18600 .loc 1 7798 1 18601 006e 00BF nop 18602 0070 1C37 adds r7, r7, #28 18603 .cfi_def_cfa_offset 4 18604 0072 BD46 mov sp, r7 18605 .cfi_def_cfa_register 13 18606 @ sp needed 18607 0074 5DF8047B ldr r7, [sp], #4 18608 .cfi_restore 7 18609 .cfi_def_cfa_offset 0 18610 0078 7047 bx lr 18611 .cfi_endproc 18612 .LFE247: 18614 .section .text.TIM_ITRx_SetConfig,"ax",%progbits 18615 .align 1 18616 .syntax unified 18617 .thumb 18618 .thumb_func 18620 TIM_ITRx_SetConfig: 18621 .LFB248: 7799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Selects the Input Trigger source 7802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source. 7804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 7806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 7807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 7808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 7809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector 7810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 ARM GAS /tmp/ccl4b9YO.s page 462 7811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 7812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input 7813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) 7816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18622 .loc 1 7816 1 18623 .cfi_startproc 18624 @ args = 0, pretend = 0, frame = 16 18625 @ frame_needed = 1, uses_anonymous_args = 0 18626 @ link register save eliminated. 18627 0000 80B4 push {r7} 18628 .cfi_def_cfa_offset 4 18629 .cfi_offset 7, -4 18630 0002 85B0 sub sp, sp, #20 18631 .cfi_def_cfa_offset 24 18632 0004 00AF add r7, sp, #0 18633 .cfi_def_cfa_register 7 18634 0006 7860 str r0, [r7, #4] 18635 0008 3960 str r1, [r7] 7817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 7818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 18636 .loc 1 7820 11 18637 000a 7B68 ldr r3, [r7, #4] 18638 000c 9B68 ldr r3, [r3, #8] 18639 000e FB60 str r3, [r7, #12] 7821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TS Bits */ 7822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 18640 .loc 1 7822 11 18641 0010 FB68 ldr r3, [r7, #12] 18642 0012 23F07003 bic r3, r3, #112 18643 0016 FB60 str r3, [r7, #12] 7823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 7824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); 18644 .loc 1 7824 11 18645 0018 3A68 ldr r2, [r7] 18646 001a FB68 ldr r3, [r7, #12] 18647 001c 1343 orrs r3, r3, r2 18648 001e 43F00703 orr r3, r3, #7 18649 0022 FB60 str r3, [r7, #12] 7825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 7826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 18650 .loc 1 7826 14 18651 0024 7B68 ldr r3, [r7, #4] 18652 0026 FA68 ldr r2, [r7, #12] 18653 0028 9A60 str r2, [r3, #8] 7827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18654 .loc 1 7827 1 18655 002a 00BF nop 18656 002c 1437 adds r7, r7, #20 18657 .cfi_def_cfa_offset 4 18658 002e BD46 mov sp, r7 18659 .cfi_def_cfa_register 13 18660 @ sp needed 18661 0030 5DF8047B ldr r7, [sp], #4 ARM GAS /tmp/ccl4b9YO.s page 463 18662 .cfi_restore 7 18663 .cfi_def_cfa_offset 0 18664 0034 7047 bx lr 18665 .cfi_endproc 18666 .LFE248: 18668 .section .text.TIM_ETR_SetConfig,"ax",%progbits 18669 .align 1 18670 .global TIM_ETR_SetConfig 18671 .syntax unified 18672 .thumb 18673 .thumb_func 18675 TIM_ETR_SetConfig: 18676 .LFB249: 7828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). 7830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler. 7832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF. 7834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2. 7835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4. 7836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8. 7837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity. 7838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active. 7840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active. 7841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter. 7842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F 7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, 7846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) 7847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18677 .loc 1 7847 1 18678 .cfi_startproc 18679 @ args = 0, pretend = 0, frame = 24 18680 @ frame_needed = 1, uses_anonymous_args = 0 18681 @ link register save eliminated. 18682 0000 80B4 push {r7} 18683 .cfi_def_cfa_offset 4 18684 .cfi_offset 7, -4 18685 0002 87B0 sub sp, sp, #28 18686 .cfi_def_cfa_offset 32 18687 0004 00AF add r7, sp, #0 18688 .cfi_def_cfa_register 7 18689 0006 F860 str r0, [r7, #12] 18690 0008 B960 str r1, [r7, #8] 18691 000a 7A60 str r2, [r7, #4] 18692 000c 3B60 str r3, [r7] 7848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 7849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 18693 .loc 1 7850 11 18694 000e FB68 ldr r3, [r7, #12] 18695 0010 9B68 ldr r3, [r3, #8] 18696 0012 7B61 str r3, [r7, #20] 7851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS /tmp/ccl4b9YO.s page 464 7852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the ETR Bits */ 7853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 18697 .loc 1 7853 11 18698 0014 7B69 ldr r3, [r7, #20] 18699 0016 23F47F43 bic r3, r3, #65280 18700 001a 7B61 str r3, [r7, #20] 7854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ 7856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); 18701 .loc 1 7856 83 18702 001c 3B68 ldr r3, [r7] 18703 001e 1A02 lsls r2, r3, #8 18704 .loc 1 7856 67 18705 0020 7B68 ldr r3, [r7, #4] 18706 0022 1A43 orrs r2, r2, r3 18707 .loc 1 7856 45 18708 0024 BB68 ldr r3, [r7, #8] 18709 0026 1343 orrs r3, r3, r2 18710 .loc 1 7856 11 18711 0028 7A69 ldr r2, [r7, #20] 18712 002a 1343 orrs r3, r3, r2 18713 002c 7B61 str r3, [r7, #20] 7857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 7859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 18714 .loc 1 7859 14 18715 002e FB68 ldr r3, [r7, #12] 18716 0030 7A69 ldr r2, [r7, #20] 18717 0032 9A60 str r2, [r3, #8] 7860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18718 .loc 1 7860 1 18719 0034 00BF nop 18720 0036 1C37 adds r7, r7, #28 18721 .cfi_def_cfa_offset 4 18722 0038 BD46 mov sp, r7 18723 .cfi_def_cfa_register 13 18724 @ sp needed 18725 003a 5DF8047B ldr r7, [sp], #4 18726 .cfi_restore 7 18727 .cfi_def_cfa_offset 0 18728 003e 7047 bx lr 18729 .cfi_endproc 18730 .LFE249: 18732 .section .text.TIM_CCxChannelCmd,"ax",%progbits 18733 .align 1 18734 .global TIM_CCxChannelCmd 18735 .syntax unified 18736 .thumb 18737 .thumb_func 18739 TIM_CCxChannelCmd: 18740 .LFB250: 7861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. 7864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel specifies the TIM Channel 7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: ARM GAS /tmp/ccl4b9YO.s page 465 7867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 7868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 7870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 7871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 7873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state. 7874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) 7878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18741 .loc 1 7878 1 18742 .cfi_startproc 18743 @ args = 0, pretend = 0, frame = 24 18744 @ frame_needed = 1, uses_anonymous_args = 0 18745 @ link register save eliminated. 18746 0000 80B4 push {r7} 18747 .cfi_def_cfa_offset 4 18748 .cfi_offset 7, -4 18749 0002 87B0 sub sp, sp, #28 18750 .cfi_def_cfa_offset 32 18751 0004 00AF add r7, sp, #0 18752 .cfi_def_cfa_register 7 18753 0006 F860 str r0, [r7, #12] 18754 0008 B960 str r1, [r7, #8] 18755 000a 7A60 str r2, [r7, #4] 7879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmp; 7880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 7882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); 7883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 7884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ 18756 .loc 1 7885 35 18757 000c BB68 ldr r3, [r7, #8] 18758 000e 03F01F03 and r3, r3, #31 18759 .loc 1 7885 7 18760 0012 0122 movs r2, #1 18761 0014 02FA03F3 lsl r3, r2, r3 18762 0018 7B61 str r3, [r7, #20] 7886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the CCxE Bit */ 7888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~tmp; 18763 .loc 1 7888 7 18764 001a FB68 ldr r3, [r7, #12] 18765 001c 1A6A ldr r2, [r3, #32] 18766 .loc 1 7888 17 18767 001e 7B69 ldr r3, [r7, #20] 18768 0020 DB43 mvns r3, r3 18769 .loc 1 7888 14 18770 0022 1A40 ands r2, r2, r3 18771 0024 FB68 ldr r3, [r7, #12] 18772 0026 1A62 str r2, [r3, #32] 7889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set or reset the CCxE Bit */ 7891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ ARM GAS /tmp/ccl4b9YO.s page 466 18773 .loc 1 7891 7 18774 0028 FB68 ldr r3, [r7, #12] 18775 002a 1A6A ldr r2, [r3, #32] 18776 .loc 1 7891 53 18777 002c BB68 ldr r3, [r7, #8] 18778 002e 03F01F03 and r3, r3, #31 18779 .loc 1 7891 41 18780 0032 7968 ldr r1, [r7, #4] 18781 0034 01FA03F3 lsl r3, r1, r3 18782 .loc 1 7891 14 18783 0038 1A43 orrs r2, r2, r3 18784 003a FB68 ldr r3, [r7, #12] 18785 003c 1A62 str r2, [r3, #32] 7892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18786 .loc 1 7892 1 18787 003e 00BF nop 18788 0040 1C37 adds r7, r7, #28 18789 .cfi_def_cfa_offset 4 18790 0042 BD46 mov sp, r7 18791 .cfi_def_cfa_register 13 18792 @ sp needed 18793 0044 5DF8047B ldr r7, [sp], #4 18794 .cfi_restore 7 18795 .cfi_def_cfa_offset 0 18796 0048 7047 bx lr 18797 .cfi_endproc 18798 .LFE250: 18800 .text 18801 .Letext0: 18802 .file 2 "/nix/store/p8vkamc9b2vlibs9aw76vnasdbifhcbm-gcc-arm-embedded-13.2.rel1/arm-none-eabi/incl 18803 .file 3 "/nix/store/p8vkamc9b2vlibs9aw76vnasdbifhcbm-gcc-arm-embedded-13.2.rel1/arm-none-eabi/incl 18804 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 18805 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h" 18806 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 18807 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 18808 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h" 18809 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h" ARM GAS /tmp/ccl4b9YO.s page 467 DEFINED SYMBOLS *ABS*:00000000 stm32f3xx_hal_tim.c /tmp/ccl4b9YO.s:21 .text.HAL_TIM_Base_Init:00000000 $t /tmp/ccl4b9YO.s:27 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init /tmp/ccl4b9YO.s:251 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit /tmp/ccl4b9YO.s:16634 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig /tmp/ccl4b9YO.s:134 .text.HAL_TIM_Base_DeInit:00000000 $t /tmp/ccl4b9YO.s:140 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit /tmp/ccl4b9YO.s:287 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit /tmp/ccl4b9YO.s:245 .text.HAL_TIM_Base_MspInit:00000000 $t /tmp/ccl4b9YO.s:281 .text.HAL_TIM_Base_MspDeInit:00000000 $t /tmp/ccl4b9YO.s:317 .text.HAL_TIM_Base_Start:00000000 $t /tmp/ccl4b9YO.s:323 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start /tmp/ccl4b9YO.s:442 .text.HAL_TIM_Base_Start:000000a0 $d /tmp/ccl4b9YO.s:451 .text.HAL_TIM_Base_Stop:00000000 $t /tmp/ccl4b9YO.s:457 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop /tmp/ccl4b9YO.s:518 .text.HAL_TIM_Base_Start_IT:00000000 $t /tmp/ccl4b9YO.s:524 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT /tmp/ccl4b9YO.s:651 .text.HAL_TIM_Base_Start_IT:000000b0 $d /tmp/ccl4b9YO.s:660 .text.HAL_TIM_Base_Stop_IT:00000000 $t /tmp/ccl4b9YO.s:666 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT /tmp/ccl4b9YO.s:735 .text.HAL_TIM_Base_Start_DMA:00000000 $t /tmp/ccl4b9YO.s:741 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA /tmp/ccl4b9YO.s:933 .text.HAL_TIM_Base_Start_DMA:0000010c $d /tmp/ccl4b9YO.s:16451 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt /tmp/ccl4b9YO.s:16503 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt /tmp/ccl4b9YO.s:15860 .text.TIM_DMAError:00000000 TIM_DMAError /tmp/ccl4b9YO.s:945 .text.HAL_TIM_Base_Stop_DMA:00000000 $t /tmp/ccl4b9YO.s:951 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA /tmp/ccl4b9YO.s:1022 .text.HAL_TIM_OC_Init:00000000 $t /tmp/ccl4b9YO.s:1028 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init /tmp/ccl4b9YO.s:1252 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit /tmp/ccl4b9YO.s:1135 .text.HAL_TIM_OC_DeInit:00000000 $t /tmp/ccl4b9YO.s:1141 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit /tmp/ccl4b9YO.s:1288 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit /tmp/ccl4b9YO.s:1246 .text.HAL_TIM_OC_MspInit:00000000 $t /tmp/ccl4b9YO.s:1282 .text.HAL_TIM_OC_MspDeInit:00000000 $t /tmp/ccl4b9YO.s:1318 .text.HAL_TIM_OC_Start:00000000 $t /tmp/ccl4b9YO.s:1324 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start /tmp/ccl4b9YO.s:18739 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd /tmp/ccl4b9YO.s:1631 .text.HAL_TIM_OC_Start:000001cc $d /tmp/ccl4b9YO.s:1642 .text.HAL_TIM_OC_Stop:00000000 $t /tmp/ccl4b9YO.s:1648 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop /tmp/ccl4b9YO.s:1825 .text.HAL_TIM_OC_Stop:0000010c $d /tmp/ccl4b9YO.s:1833 .text.HAL_TIM_OC_Start_IT:00000000 $t /tmp/ccl4b9YO.s:1839 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT /tmp/ccl4b9YO.s:2019 .text.HAL_TIM_OC_Start_IT:00000110 $d /tmp/ccl4b9YO.s:2032 .text.HAL_TIM_OC_Start_IT:00000144 $t /tmp/ccl4b9YO.s:2226 .text.HAL_TIM_OC_Start_IT:00000264 $d /tmp/ccl4b9YO.s:2237 .text.HAL_TIM_OC_Stop_IT:00000000 $t /tmp/ccl4b9YO.s:2243 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT /tmp/ccl4b9YO.s:2270 .text.HAL_TIM_OC_Stop_IT:0000001c $d /tmp/ccl4b9YO.s:2283 .text.HAL_TIM_OC_Stop_IT:00000050 $t /tmp/ccl4b9YO.s:2500 .text.HAL_TIM_OC_Stop_IT:000001a8 $d /tmp/ccl4b9YO.s:2508 .text.HAL_TIM_OC_Start_DMA:00000000 $t /tmp/ccl4b9YO.s:2514 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA /tmp/ccl4b9YO.s:2812 .text.HAL_TIM_OC_Start_DMA:000001c4 $d ARM GAS /tmp/ccl4b9YO.s page 468 /tmp/ccl4b9YO.s:2825 .text.HAL_TIM_OC_Start_DMA:000001f8 $t /tmp/ccl4b9YO.s:3175 .text.HAL_TIM_OC_Start_DMA:000003f0 $d /tmp/ccl4b9YO.s:15976 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt /tmp/ccl4b9YO.s:16111 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt /tmp/ccl4b9YO.s:3189 .text.HAL_TIM_OC_Stop_DMA:00000000 $t /tmp/ccl4b9YO.s:3195 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA /tmp/ccl4b9YO.s:3222 .text.HAL_TIM_OC_Stop_DMA:0000001c $d /tmp/ccl4b9YO.s:3235 .text.HAL_TIM_OC_Stop_DMA:00000050 $t /tmp/ccl4b9YO.s:3472 .text.HAL_TIM_OC_Stop_DMA:000001d0 $d /tmp/ccl4b9YO.s:3480 .text.HAL_TIM_PWM_Init:00000000 $t /tmp/ccl4b9YO.s:3486 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init /tmp/ccl4b9YO.s:3710 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit /tmp/ccl4b9YO.s:3593 .text.HAL_TIM_PWM_DeInit:00000000 $t /tmp/ccl4b9YO.s:3599 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit /tmp/ccl4b9YO.s:3746 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit /tmp/ccl4b9YO.s:3704 .text.HAL_TIM_PWM_MspInit:00000000 $t /tmp/ccl4b9YO.s:3740 .text.HAL_TIM_PWM_MspDeInit:00000000 $t /tmp/ccl4b9YO.s:3776 .text.HAL_TIM_PWM_Start:00000000 $t /tmp/ccl4b9YO.s:3782 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start /tmp/ccl4b9YO.s:4089 .text.HAL_TIM_PWM_Start:000001cc $d /tmp/ccl4b9YO.s:4100 .text.HAL_TIM_PWM_Stop:00000000 $t /tmp/ccl4b9YO.s:4106 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop /tmp/ccl4b9YO.s:4283 .text.HAL_TIM_PWM_Stop:0000010c $d /tmp/ccl4b9YO.s:4291 .text.HAL_TIM_PWM_Start_IT:00000000 $t /tmp/ccl4b9YO.s:4297 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT /tmp/ccl4b9YO.s:4477 .text.HAL_TIM_PWM_Start_IT:00000110 $d /tmp/ccl4b9YO.s:4490 .text.HAL_TIM_PWM_Start_IT:00000144 $t /tmp/ccl4b9YO.s:4684 .text.HAL_TIM_PWM_Start_IT:00000264 $d /tmp/ccl4b9YO.s:4695 .text.HAL_TIM_PWM_Stop_IT:00000000 $t /tmp/ccl4b9YO.s:4701 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT /tmp/ccl4b9YO.s:4728 .text.HAL_TIM_PWM_Stop_IT:0000001c $d /tmp/ccl4b9YO.s:4741 .text.HAL_TIM_PWM_Stop_IT:00000050 $t /tmp/ccl4b9YO.s:4958 .text.HAL_TIM_PWM_Stop_IT:000001a8 $d /tmp/ccl4b9YO.s:4966 .text.HAL_TIM_PWM_Start_DMA:00000000 $t /tmp/ccl4b9YO.s:4972 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA /tmp/ccl4b9YO.s:5270 .text.HAL_TIM_PWM_Start_DMA:000001c4 $d /tmp/ccl4b9YO.s:5283 .text.HAL_TIM_PWM_Start_DMA:000001f8 $t /tmp/ccl4b9YO.s:5633 .text.HAL_TIM_PWM_Start_DMA:000003f0 $d /tmp/ccl4b9YO.s:5647 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t /tmp/ccl4b9YO.s:5653 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA /tmp/ccl4b9YO.s:5680 .text.HAL_TIM_PWM_Stop_DMA:0000001c $d /tmp/ccl4b9YO.s:5693 .text.HAL_TIM_PWM_Stop_DMA:00000050 $t /tmp/ccl4b9YO.s:5930 .text.HAL_TIM_PWM_Stop_DMA:000001d0 $d /tmp/ccl4b9YO.s:5938 .text.HAL_TIM_IC_Init:00000000 $t /tmp/ccl4b9YO.s:5944 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init /tmp/ccl4b9YO.s:6168 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit /tmp/ccl4b9YO.s:6051 .text.HAL_TIM_IC_DeInit:00000000 $t /tmp/ccl4b9YO.s:6057 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit /tmp/ccl4b9YO.s:6204 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit /tmp/ccl4b9YO.s:6162 .text.HAL_TIM_IC_MspInit:00000000 $t /tmp/ccl4b9YO.s:6198 .text.HAL_TIM_IC_MspDeInit:00000000 $t /tmp/ccl4b9YO.s:6234 .text.HAL_TIM_IC_Start:00000000 $t /tmp/ccl4b9YO.s:6240 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start /tmp/ccl4b9YO.s:6546 .text.HAL_TIM_IC_Start:000001c8 $d /tmp/ccl4b9YO.s:6555 .text.HAL_TIM_IC_Stop:00000000 $t /tmp/ccl4b9YO.s:6561 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop /tmp/ccl4b9YO.s:6713 .text.HAL_TIM_IC_Start_IT:00000000 $t ARM GAS /tmp/ccl4b9YO.s page 469 /tmp/ccl4b9YO.s:6719 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT /tmp/ccl4b9YO.s:6943 .text.HAL_TIM_IC_Start_IT:00000150 $d /tmp/ccl4b9YO.s:6956 .text.HAL_TIM_IC_Start_IT:00000184 $t /tmp/ccl4b9YO.s:7105 .text.HAL_TIM_IC_Start_IT:00000264 $d /tmp/ccl4b9YO.s:7114 .text.HAL_TIM_IC_Stop_IT:00000000 $t /tmp/ccl4b9YO.s:7120 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT /tmp/ccl4b9YO.s:7147 .text.HAL_TIM_IC_Stop_IT:0000001c $d /tmp/ccl4b9YO.s:7160 .text.HAL_TIM_IC_Stop_IT:00000050 $t /tmp/ccl4b9YO.s:7352 .text.HAL_TIM_IC_Start_DMA:00000000 $t /tmp/ccl4b9YO.s:7358 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA /tmp/ccl4b9YO.s:7621 .text.HAL_TIM_IC_Start_DMA:00000184 $d /tmp/ccl4b9YO.s:7634 .text.HAL_TIM_IC_Start_DMA:000001b8 $t /tmp/ccl4b9YO.s:7928 .text.HAL_TIM_IC_Start_DMA:0000035c $d /tmp/ccl4b9YO.s:16206 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt /tmp/ccl4b9YO.s:16357 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt /tmp/ccl4b9YO.s:7940 .text.HAL_TIM_IC_Stop_DMA:00000000 $t /tmp/ccl4b9YO.s:7946 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA /tmp/ccl4b9YO.s:7980 .text.HAL_TIM_IC_Stop_DMA:00000028 $d /tmp/ccl4b9YO.s:7993 .text.HAL_TIM_IC_Stop_DMA:0000005c $t /tmp/ccl4b9YO.s:8198 .text.HAL_TIM_OnePulse_Init:00000000 $t /tmp/ccl4b9YO.s:8204 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init /tmp/ccl4b9YO.s:8420 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit /tmp/ccl4b9YO.s:8319 .text.HAL_TIM_OnePulse_DeInit:00000000 $t /tmp/ccl4b9YO.s:8325 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit /tmp/ccl4b9YO.s:8456 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit /tmp/ccl4b9YO.s:8414 .text.HAL_TIM_OnePulse_MspInit:00000000 $t /tmp/ccl4b9YO.s:8450 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t /tmp/ccl4b9YO.s:8486 .text.HAL_TIM_OnePulse_Start:00000000 $t /tmp/ccl4b9YO.s:8492 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start /tmp/ccl4b9YO.s:8634 .text.HAL_TIM_OnePulse_Start:000000d0 $d /tmp/ccl4b9YO.s:8642 .text.HAL_TIM_OnePulse_Stop:00000000 $t /tmp/ccl4b9YO.s:8648 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop /tmp/ccl4b9YO.s:8793 .text.HAL_TIM_OnePulse_Stop:000000e4 $d /tmp/ccl4b9YO.s:8801 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t /tmp/ccl4b9YO.s:8807 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT /tmp/ccl4b9YO.s:8965 .text.HAL_TIM_OnePulse_Start_IT:000000f0 $d /tmp/ccl4b9YO.s:8973 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t /tmp/ccl4b9YO.s:8979 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT /tmp/ccl4b9YO.s:9140 .text.HAL_TIM_OnePulse_Stop_IT:00000104 $d /tmp/ccl4b9YO.s:9148 .text.HAL_TIM_Encoder_Init:00000000 $t /tmp/ccl4b9YO.s:9154 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init /tmp/ccl4b9YO.s:9483 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit /tmp/ccl4b9YO.s:9382 .text.HAL_TIM_Encoder_DeInit:00000000 $t /tmp/ccl4b9YO.s:9388 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit /tmp/ccl4b9YO.s:9519 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit /tmp/ccl4b9YO.s:9477 .text.HAL_TIM_Encoder_MspInit:00000000 $t /tmp/ccl4b9YO.s:9513 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t /tmp/ccl4b9YO.s:9549 .text.HAL_TIM_Encoder_Start:00000000 $t /tmp/ccl4b9YO.s:9555 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start /tmp/ccl4b9YO.s:9748 .text.HAL_TIM_Encoder_Stop:00000000 $t /tmp/ccl4b9YO.s:9754 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop /tmp/ccl4b9YO.s:9976 .text.HAL_TIM_Encoder_Start_IT:00000000 $t /tmp/ccl4b9YO.s:9982 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT /tmp/ccl4b9YO.s:10207 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t /tmp/ccl4b9YO.s:10213 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT /tmp/ccl4b9YO.s:10462 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t /tmp/ccl4b9YO.s:10468 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA ARM GAS /tmp/ccl4b9YO.s page 470 /tmp/ccl4b9YO.s:10957 .text.HAL_TIM_Encoder_Start_DMA:000002cc $d /tmp/ccl4b9YO.s:10964 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t /tmp/ccl4b9YO.s:10970 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA /tmp/ccl4b9YO.s:11239 .text.HAL_TIM_IRQHandler:00000000 $t /tmp/ccl4b9YO.s:11245 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler /tmp/ccl4b9YO.s:15193 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback /tmp/ccl4b9YO.s:15157 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback /tmp/ccl4b9YO.s:15265 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback /tmp/ccl4b9YO.s:15085 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback /tmp/ccl4b9YO.s:15337 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback /tmp/ccl4b9YO.s:11605 .text.HAL_TIM_OC_ConfigChannel:00000000 $t /tmp/ccl4b9YO.s:11611 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel /tmp/ccl4b9YO.s:11653 .text.HAL_TIM_OC_ConfigChannel:00000034 $d /tmp/ccl4b9YO.s:11674 .text.HAL_TIM_OC_ConfigChannel:00000088 $t /tmp/ccl4b9YO.s:16817 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig /tmp/ccl4b9YO.s:17006 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig /tmp/ccl4b9YO.s:17188 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig /tmp/ccl4b9YO.s:17368 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig /tmp/ccl4b9YO.s:17514 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig /tmp/ccl4b9YO.s:17654 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig /tmp/ccl4b9YO.s:11755 .text.HAL_TIM_IC_ConfigChannel:00000000 $t /tmp/ccl4b9YO.s:11761 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel /tmp/ccl4b9YO.s:18022 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig /tmp/ccl4b9YO.s:18246 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig /tmp/ccl4b9YO.s:18426 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig /tmp/ccl4b9YO.s:18522 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig /tmp/ccl4b9YO.s:12002 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t /tmp/ccl4b9YO.s:12008 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel /tmp/ccl4b9YO.s:12050 .text.HAL_TIM_PWM_ConfigChannel:00000034 $d /tmp/ccl4b9YO.s:12071 .text.HAL_TIM_PWM_ConfigChannel:00000088 $t /tmp/ccl4b9YO.s:12374 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t /tmp/ccl4b9YO.s:12380 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel /tmp/ccl4b9YO.s:12673 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t /tmp/ccl4b9YO.s:12679 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart /tmp/ccl4b9YO.s:12732 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart /tmp/ccl4b9YO.s:12726 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t /tmp/ccl4b9YO.s:13170 .text.HAL_TIM_DMABurst_MultiWriteStart:00000284 $d /tmp/ccl4b9YO.s:16542 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt /tmp/ccl4b9YO.s:16594 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt /tmp/ccl4b9YO.s:13183 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t /tmp/ccl4b9YO.s:13189 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop /tmp/ccl4b9YO.s:13342 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t /tmp/ccl4b9YO.s:13348 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart /tmp/ccl4b9YO.s:13401 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart /tmp/ccl4b9YO.s:13395 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t /tmp/ccl4b9YO.s:13839 .text.HAL_TIM_DMABurst_MultiReadStart:00000284 $d /tmp/ccl4b9YO.s:13852 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t /tmp/ccl4b9YO.s:13858 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop /tmp/ccl4b9YO.s:14011 .text.HAL_TIM_GenerateEvent:00000000 $t /tmp/ccl4b9YO.s:14017 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent /tmp/ccl4b9YO.s:14083 .text.HAL_TIM_ConfigOCrefClear:00000000 $t /tmp/ccl4b9YO.s:14089 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear /tmp/ccl4b9YO.s:18675 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig /tmp/ccl4b9YO.s:14225 .text.HAL_TIM_ConfigOCrefClear:000000cc $d /tmp/ccl4b9YO.s:14246 .text.HAL_TIM_ConfigOCrefClear:00000120 $t /tmp/ccl4b9YO.s:14442 .text.HAL_TIM_ConfigClockSource:00000000 $t /tmp/ccl4b9YO.s:14448 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource ARM GAS /tmp/ccl4b9YO.s page 471 /tmp/ccl4b9YO.s:18166 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage /tmp/ccl4b9YO.s:18620 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig /tmp/ccl4b9YO.s:18344 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage /tmp/ccl4b9YO.s:14717 .text.HAL_TIM_ConfigTI1Input:00000000 $t /tmp/ccl4b9YO.s:14723 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input /tmp/ccl4b9YO.s:14777 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t /tmp/ccl4b9YO.s:14783 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro /tmp/ccl4b9YO.s:17796 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig /tmp/ccl4b9YO.s:14876 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t /tmp/ccl4b9YO.s:14882 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT /tmp/ccl4b9YO.s:14975 .text.HAL_TIM_ReadCapturedValue:00000000 $t /tmp/ccl4b9YO.s:14981 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue /tmp/ccl4b9YO.s:15008 .text.HAL_TIM_ReadCapturedValue:0000001c $d /tmp/ccl4b9YO.s:15021 .text.HAL_TIM_ReadCapturedValue:00000050 $t /tmp/ccl4b9YO.s:15079 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t /tmp/ccl4b9YO.s:15115 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t /tmp/ccl4b9YO.s:15121 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback /tmp/ccl4b9YO.s:15151 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t /tmp/ccl4b9YO.s:15187 .text.HAL_TIM_IC_CaptureCallback:00000000 $t /tmp/ccl4b9YO.s:15223 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t /tmp/ccl4b9YO.s:15229 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback /tmp/ccl4b9YO.s:15259 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t /tmp/ccl4b9YO.s:15295 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t /tmp/ccl4b9YO.s:15301 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback /tmp/ccl4b9YO.s:15331 .text.HAL_TIM_TriggerCallback:00000000 $t /tmp/ccl4b9YO.s:15367 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t /tmp/ccl4b9YO.s:15373 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback /tmp/ccl4b9YO.s:15403 .text.HAL_TIM_ErrorCallback:00000000 $t /tmp/ccl4b9YO.s:15409 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback /tmp/ccl4b9YO.s:15439 .text.HAL_TIM_Base_GetState:00000000 $t /tmp/ccl4b9YO.s:15445 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState /tmp/ccl4b9YO.s:15479 .text.HAL_TIM_OC_GetState:00000000 $t /tmp/ccl4b9YO.s:15485 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState /tmp/ccl4b9YO.s:15519 .text.HAL_TIM_PWM_GetState:00000000 $t /tmp/ccl4b9YO.s:15525 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState /tmp/ccl4b9YO.s:15559 .text.HAL_TIM_IC_GetState:00000000 $t /tmp/ccl4b9YO.s:15565 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState /tmp/ccl4b9YO.s:15599 .text.HAL_TIM_OnePulse_GetState:00000000 $t /tmp/ccl4b9YO.s:15605 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState /tmp/ccl4b9YO.s:15639 .text.HAL_TIM_Encoder_GetState:00000000 $t /tmp/ccl4b9YO.s:15645 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState /tmp/ccl4b9YO.s:15679 .text.HAL_TIM_GetActiveChannel:00000000 $t /tmp/ccl4b9YO.s:15685 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel /tmp/ccl4b9YO.s:15718 .text.HAL_TIM_GetChannelState:00000000 $t /tmp/ccl4b9YO.s:15724 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState /tmp/ccl4b9YO.s:15814 .text.HAL_TIM_DMABurstState:00000000 $t /tmp/ccl4b9YO.s:15820 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState /tmp/ccl4b9YO.s:15854 .text.TIM_DMAError:00000000 $t /tmp/ccl4b9YO.s:15971 .text.TIM_DMADelayPulseCplt:00000000 $t /tmp/ccl4b9YO.s:16105 .text.TIM_DMADelayPulseHalfCplt:00000000 $t /tmp/ccl4b9YO.s:16200 .text.TIM_DMACaptureCplt:00000000 $t /tmp/ccl4b9YO.s:16351 .text.TIM_DMACaptureHalfCplt:00000000 $t /tmp/ccl4b9YO.s:16446 .text.TIM_DMAPeriodElapsedCplt:00000000 $t /tmp/ccl4b9YO.s:16498 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t /tmp/ccl4b9YO.s:16537 .text.TIM_DMATriggerCplt:00000000 $t /tmp/ccl4b9YO.s:16589 .text.TIM_DMATriggerHalfCplt:00000000 $t /tmp/ccl4b9YO.s:16628 .text.TIM_Base_SetConfig:00000000 $t ARM GAS /tmp/ccl4b9YO.s page 472 /tmp/ccl4b9YO.s:16802 .text.TIM_Base_SetConfig:000000ec $d /tmp/ccl4b9YO.s:16812 .text.TIM_OC1_SetConfig:00000000 $t /tmp/ccl4b9YO.s:16992 .text.TIM_OC1_SetConfig:000000fc $d /tmp/ccl4b9YO.s:17000 .text.TIM_OC2_SetConfig:00000000 $t /tmp/ccl4b9YO.s:17175 .text.TIM_OC2_SetConfig:000000f0 $d /tmp/ccl4b9YO.s:17183 .text.TIM_OC3_SetConfig:00000000 $t /tmp/ccl4b9YO.s:17355 .text.TIM_OC3_SetConfig:000000ec $d /tmp/ccl4b9YO.s:17363 .text.TIM_OC4_SetConfig:00000000 $t /tmp/ccl4b9YO.s:17501 .text.TIM_OC4_SetConfig:000000b8 $d /tmp/ccl4b9YO.s:17509 .text.TIM_OC5_SetConfig:00000000 $t /tmp/ccl4b9YO.s:17641 .text.TIM_OC5_SetConfig:000000ac $d /tmp/ccl4b9YO.s:17649 .text.TIM_OC6_SetConfig:00000000 $t /tmp/ccl4b9YO.s:17783 .text.TIM_OC6_SetConfig:000000b0 $d /tmp/ccl4b9YO.s:17791 .text.TIM_SlaveTimer_SetConfig:00000000 $t /tmp/ccl4b9YO.s:18016 .text.TIM_TI1_SetConfig:00000000 $t /tmp/ccl4b9YO.s:18153 .text.TIM_TI1_SetConfig:000000b4 $d /tmp/ccl4b9YO.s:18161 .text.TIM_TI1_ConfigInputStage:00000000 $t /tmp/ccl4b9YO.s:18241 .text.TIM_TI2_SetConfig:00000000 $t /tmp/ccl4b9YO.s:18339 .text.TIM_TI2_ConfigInputStage:00000000 $t /tmp/ccl4b9YO.s:18421 .text.TIM_TI3_SetConfig:00000000 $t /tmp/ccl4b9YO.s:18517 .text.TIM_TI4_SetConfig:00000000 $t /tmp/ccl4b9YO.s:18615 .text.TIM_ITRx_SetConfig:00000000 $t /tmp/ccl4b9YO.s:18669 .text.TIM_ETR_SetConfig:00000000 $t /tmp/ccl4b9YO.s:18733 .text.TIM_CCxChannelCmd:00000000 $t UNDEFINED SYMBOLS HAL_DMA_Start_IT HAL_DMA_Abort_IT HAL_TIMEx_BreakCallback HAL_TIMEx_Break2Callback HAL_TIMEx_CommutCallback TIMEx_DMACommutationCplt TIMEx_DMACommutationHalfCplt