ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.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 .section .rodata 20 .align 2 21 .LC0: 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim." 22 6572732F 22 53544D33 22 32463378 22 785F4841 23 0033 6300 .ascii "c\000" 24 .section .text.HAL_TIM_Base_Init,"ax",%progbits 25 .align 1 26 .global HAL_TIM_Base_Init 27 .syntax unified 28 .thumb 29 .thumb_func 31 HAL_TIM_Base_Init: 32 .LFB130: 33 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c" 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 2 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 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 **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 3 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 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. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 4 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. 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 **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 5 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 ------------------------------------------------------------*/ 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 **** [..] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 6 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. 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 **** { 34 .loc 1 274 1 35 .cfi_startproc 36 @ args = 0, pretend = 0, frame = 8 37 @ frame_needed = 1, uses_anonymous_args = 0 38 0000 80B5 push {r7, lr} 39 .LCFI0: 40 .cfi_def_cfa_offset 8 41 .cfi_offset 7, -8 42 .cfi_offset 14, -4 43 0002 82B0 sub sp, sp, #8 44 .LCFI1: 45 .cfi_def_cfa_offset 16 46 0004 00AF add r7, sp, #0 47 .LCFI2: 48 .cfi_def_cfa_register 7 49 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) 50 .loc 1 276 6 51 0008 7B68 ldr r3, [r7, #4] 52 000a 002B cmp r3, #0 53 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; 54 .loc 1 278 12 55 000e 0123 movs r3, #1 56 0010 D2E0 b .L3 57 .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)); ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 7 58 .loc 1 282 3 59 0012 7B68 ldr r3, [r7, #4] 60 0014 1B68 ldr r3, [r3] 61 0016 6A4A ldr r2, .L14 62 0018 9342 cmp r3, r2 63 001a 27D0 beq .L4 64 .loc 1 282 3 is_stmt 0 discriminator 1 65 001c 7B68 ldr r3, [r7, #4] 66 001e 1B68 ldr r3, [r3] 67 0020 B3F1804F cmp r3, #1073741824 68 0024 22D0 beq .L4 69 .loc 1 282 3 discriminator 2 70 0026 7B68 ldr r3, [r7, #4] 71 0028 1B68 ldr r3, [r3] 72 002a 664A ldr r2, .L14+4 73 002c 9342 cmp r3, r2 74 002e 1DD0 beq .L4 75 .loc 1 282 3 discriminator 3 76 0030 7B68 ldr r3, [r7, #4] 77 0032 1B68 ldr r3, [r3] 78 0034 644A ldr r2, .L14+8 79 0036 9342 cmp r3, r2 80 0038 18D0 beq .L4 81 .loc 1 282 3 discriminator 4 82 003a 7B68 ldr r3, [r7, #4] 83 003c 1B68 ldr r3, [r3] 84 003e 634A ldr r2, .L14+12 85 0040 9342 cmp r3, r2 86 0042 13D0 beq .L4 87 .loc 1 282 3 discriminator 5 88 0044 7B68 ldr r3, [r7, #4] 89 0046 1B68 ldr r3, [r3] 90 0048 614A ldr r2, .L14+16 91 004a 9342 cmp r3, r2 92 004c 0ED0 beq .L4 93 .loc 1 282 3 discriminator 6 94 004e 7B68 ldr r3, [r7, #4] 95 0050 1B68 ldr r3, [r3] 96 0052 604A ldr r2, .L14+20 97 0054 9342 cmp r3, r2 98 0056 09D0 beq .L4 99 .loc 1 282 3 discriminator 7 100 0058 7B68 ldr r3, [r7, #4] 101 005a 1B68 ldr r3, [r3] 102 005c 5E4A ldr r2, .L14+24 103 005e 9342 cmp r3, r2 104 0060 04D0 beq .L4 105 .loc 1 282 3 discriminator 8 106 0062 4FF48D71 mov r1, #282 107 0066 5D48 ldr r0, .L14+28 108 0068 FFF7FEFF bl assert_failed 109 .L4: 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 110 .loc 1 283 3 is_stmt 1 111 006c 7B68 ldr r3, [r7, #4] 112 006e 9B68 ldr r3, [r3, #8] 113 0070 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 8 114 0072 14D0 beq .L5 115 .loc 1 283 3 is_stmt 0 discriminator 1 116 0074 7B68 ldr r3, [r7, #4] 117 0076 9B68 ldr r3, [r3, #8] 118 0078 102B cmp r3, #16 119 007a 10D0 beq .L5 120 .loc 1 283 3 discriminator 2 121 007c 7B68 ldr r3, [r7, #4] 122 007e 9B68 ldr r3, [r3, #8] 123 0080 202B cmp r3, #32 124 0082 0CD0 beq .L5 125 .loc 1 283 3 discriminator 3 126 0084 7B68 ldr r3, [r7, #4] 127 0086 9B68 ldr r3, [r3, #8] 128 0088 402B cmp r3, #64 129 008a 08D0 beq .L5 130 .loc 1 283 3 discriminator 4 131 008c 7B68 ldr r3, [r7, #4] 132 008e 9B68 ldr r3, [r3, #8] 133 0090 602B cmp r3, #96 134 0092 04D0 beq .L5 135 .loc 1 283 3 discriminator 5 136 0094 40F21B11 movw r1, #283 137 0098 5048 ldr r0, .L14+28 138 009a FFF7FEFF bl assert_failed 139 .L5: 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 140 .loc 1 284 3 is_stmt 1 141 009e 7B68 ldr r3, [r7, #4] 142 00a0 1B69 ldr r3, [r3, #16] 143 00a2 002B cmp r3, #0 144 00a4 0ED0 beq .L6 145 .loc 1 284 3 is_stmt 0 discriminator 1 146 00a6 7B68 ldr r3, [r7, #4] 147 00a8 1B69 ldr r3, [r3, #16] 148 00aa B3F5807F cmp r3, #256 149 00ae 09D0 beq .L6 150 .loc 1 284 3 discriminator 2 151 00b0 7B68 ldr r3, [r7, #4] 152 00b2 1B69 ldr r3, [r3, #16] 153 00b4 B3F5007F cmp r3, #512 154 00b8 04D0 beq .L6 155 .loc 1 284 3 discriminator 3 156 00ba 4FF48E71 mov r1, #284 157 00be 4748 ldr r0, .L14+28 158 00c0 FFF7FEFF bl assert_failed 159 .L6: 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 160 .loc 1 285 3 is_stmt 1 161 00c4 7B68 ldr r3, [r7, #4] 162 00c6 1B68 ldr r3, [r3] 163 00c8 B3F1804F cmp r3, #1073741824 164 00cc 0FD0 beq .L7 165 .loc 1 285 3 is_stmt 0 discriminator 1 166 00ce 7B68 ldr r3, [r7, #4] 167 00d0 DB68 ldr r3, [r3, #12] 168 00d2 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 9 169 00d4 06D0 beq .L8 170 .loc 1 285 3 discriminator 3 171 00d6 7B68 ldr r3, [r7, #4] 172 00d8 DB68 ldr r3, [r3, #12] 173 00da B3F5803F cmp r3, #65536 174 00de 01D2 bcs .L8 175 .loc 1 285 3 discriminator 5 176 00e0 0123 movs r3, #1 177 00e2 00E0 b .L9 178 .L8: 179 .loc 1 285 3 discriminator 6 180 00e4 0023 movs r3, #0 181 .L9: 182 .loc 1 285 3 discriminator 8 183 00e6 03F00103 and r3, r3, #1 184 00ea DBB2 uxtb r3, r3 185 00ec 06E0 b .L10 186 .L7: 187 .loc 1 285 3 discriminator 2 188 00ee 7B68 ldr r3, [r7, #4] 189 00f0 DB68 ldr r3, [r3, #12] 190 00f2 002B cmp r3, #0 191 00f4 14BF ite ne 192 00f6 0123 movne r3, #1 193 00f8 0023 moveq r3, #0 194 00fa DBB2 uxtb r3, r3 195 .L10: 196 .loc 1 285 3 discriminator 10 197 00fc 002B cmp r3, #0 198 00fe 04D1 bne .L11 199 .loc 1 285 3 discriminator 11 200 0100 40F21D11 movw r1, #285 201 0104 3548 ldr r0, .L14+28 202 0106 FFF7FEFF bl assert_failed 203 .L11: 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 204 .loc 1 286 3 is_stmt 1 205 010a 7B68 ldr r3, [r7, #4] 206 010c 9B69 ldr r3, [r3, #24] 207 010e 002B cmp r3, #0 208 0110 08D0 beq .L12 209 .loc 1 286 3 is_stmt 0 discriminator 1 210 0112 7B68 ldr r3, [r7, #4] 211 0114 9B69 ldr r3, [r3, #24] 212 0116 802B cmp r3, #128 213 0118 04D0 beq .L12 214 .loc 1 286 3 discriminator 2 215 011a 4FF48F71 mov r1, #286 216 011e 2F48 ldr r0, .L14+28 217 0120 FFF7FEFF bl assert_failed 218 .L12: 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) 219 .loc 1 288 11 is_stmt 1 220 0124 7B68 ldr r3, [r7, #4] 221 0126 93F83D30 ldrb r3, [r3, #61] 222 012a DBB2 uxtb r3, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 10 223 .loc 1 288 6 224 012c 002B cmp r3, #0 225 012e 06D1 bne .L13 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; 226 .loc 1 291 16 227 0130 7B68 ldr r3, [r7, #4] 228 0132 0022 movs r2, #0 229 0134 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); 230 .loc 1 305 5 231 0138 7868 ldr r0, [r7, #4] 232 013a FFF7FEFF bl HAL_TIM_Base_MspInit 233 .L13: 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; 234 .loc 1 310 15 235 013e 7B68 ldr r3, [r7, #4] 236 0140 0222 movs r2, #2 237 0142 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); 238 .loc 1 313 3 239 0146 7B68 ldr r3, [r7, #4] 240 0148 1A68 ldr r2, [r3] 241 .loc 1 313 38 242 014a 7B68 ldr r3, [r7, #4] 243 014c 0433 adds r3, r3, #4 244 .loc 1 313 3 245 014e 1946 mov r1, r3 246 0150 1046 mov r0, r2 247 0152 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; 248 .loc 1 316 23 249 0156 7B68 ldr r3, [r7, #4] 250 0158 0122 movs r2, #1 251 015a 83F84820 strb r2, [r3, #72] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 11 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 */ 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 252 .loc 1 319 3 253 015e 7B68 ldr r3, [r7, #4] 254 0160 0122 movs r2, #1 255 0162 83F83E20 strb r2, [r3, #62] 256 0166 7B68 ldr r3, [r7, #4] 257 0168 0122 movs r2, #1 258 016a 83F83F20 strb r2, [r3, #63] 259 016e 7B68 ldr r3, [r7, #4] 260 0170 0122 movs r2, #1 261 0172 83F84020 strb r2, [r3, #64] 262 0176 7B68 ldr r3, [r7, #4] 263 0178 0122 movs r2, #1 264 017a 83F84120 strb r2, [r3, #65] 265 017e 7B68 ldr r3, [r7, #4] 266 0180 0122 movs r2, #1 267 0182 83F84220 strb r2, [r3, #66] 268 0186 7B68 ldr r3, [r7, #4] 269 0188 0122 movs r2, #1 270 018a 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); 271 .loc 1 320 3 272 018e 7B68 ldr r3, [r7, #4] 273 0190 0122 movs r2, #1 274 0192 83F84420 strb r2, [r3, #68] 275 0196 7B68 ldr r3, [r7, #4] 276 0198 0122 movs r2, #1 277 019a 83F84520 strb r2, [r3, #69] 278 019e 7B68 ldr r3, [r7, #4] 279 01a0 0122 movs r2, #1 280 01a2 83F84620 strb r2, [r3, #70] 281 01a6 7B68 ldr r3, [r7, #4] 282 01a8 0122 movs r2, #1 283 01aa 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; 284 .loc 1 323 15 285 01ae 7B68 ldr r3, [r7, #4] 286 01b0 0122 movs r2, #1 287 01b2 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; 288 .loc 1 325 10 289 01b6 0023 movs r3, #0 290 .L3: 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 291 .loc 1 326 1 292 01b8 1846 mov r0, r3 293 01ba 0837 adds r7, r7, #8 294 .LCFI3: 295 .cfi_def_cfa_offset 8 296 01bc BD46 mov sp, r7 297 .LCFI4: 298 .cfi_def_cfa_register 13 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 12 299 @ sp needed 300 01be 80BD pop {r7, pc} 301 .L15: 302 .align 2 303 .L14: 304 01c0 002C0140 .word 1073818624 305 01c4 00040040 .word 1073742848 306 01c8 00080040 .word 1073743872 307 01cc 00100040 .word 1073745920 308 01d0 00400140 .word 1073823744 309 01d4 00440140 .word 1073824768 310 01d8 00480140 .word 1073825792 311 01dc 00000000 .word .LC0 312 .cfi_endproc 313 .LFE130: 315 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits 316 .align 1 317 .global HAL_TIM_Base_DeInit 318 .syntax unified 319 .thumb 320 .thumb_func 322 HAL_TIM_Base_DeInit: 323 .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 **** { 324 .loc 1 334 1 325 .cfi_startproc 326 @ args = 0, pretend = 0, frame = 8 327 @ frame_needed = 1, uses_anonymous_args = 0 328 0000 80B5 push {r7, lr} 329 .LCFI5: 330 .cfi_def_cfa_offset 8 331 .cfi_offset 7, -8 332 .cfi_offset 14, -4 333 0002 82B0 sub sp, sp, #8 334 .LCFI6: 335 .cfi_def_cfa_offset 16 336 0004 00AF add r7, sp, #0 337 .LCFI7: 338 .cfi_def_cfa_register 7 339 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)); 340 .loc 1 336 3 341 0008 7B68 ldr r3, [r7, #4] 342 000a 1B68 ldr r3, [r3] 343 000c 414A ldr r2, .L20 344 000e 9342 cmp r3, r2 345 0010 27D0 beq .L17 346 .loc 1 336 3 is_stmt 0 discriminator 1 347 0012 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 13 348 0014 1B68 ldr r3, [r3] 349 0016 B3F1804F cmp r3, #1073741824 350 001a 22D0 beq .L17 351 .loc 1 336 3 discriminator 2 352 001c 7B68 ldr r3, [r7, #4] 353 001e 1B68 ldr r3, [r3] 354 0020 3D4A ldr r2, .L20+4 355 0022 9342 cmp r3, r2 356 0024 1DD0 beq .L17 357 .loc 1 336 3 discriminator 3 358 0026 7B68 ldr r3, [r7, #4] 359 0028 1B68 ldr r3, [r3] 360 002a 3C4A ldr r2, .L20+8 361 002c 9342 cmp r3, r2 362 002e 18D0 beq .L17 363 .loc 1 336 3 discriminator 4 364 0030 7B68 ldr r3, [r7, #4] 365 0032 1B68 ldr r3, [r3] 366 0034 3A4A ldr r2, .L20+12 367 0036 9342 cmp r3, r2 368 0038 13D0 beq .L17 369 .loc 1 336 3 discriminator 5 370 003a 7B68 ldr r3, [r7, #4] 371 003c 1B68 ldr r3, [r3] 372 003e 394A ldr r2, .L20+16 373 0040 9342 cmp r3, r2 374 0042 0ED0 beq .L17 375 .loc 1 336 3 discriminator 6 376 0044 7B68 ldr r3, [r7, #4] 377 0046 1B68 ldr r3, [r3] 378 0048 374A ldr r2, .L20+20 379 004a 9342 cmp r3, r2 380 004c 09D0 beq .L17 381 .loc 1 336 3 discriminator 7 382 004e 7B68 ldr r3, [r7, #4] 383 0050 1B68 ldr r3, [r3] 384 0052 364A ldr r2, .L20+24 385 0054 9342 cmp r3, r2 386 0056 04D0 beq .L17 387 .loc 1 336 3 discriminator 8 388 0058 4FF4A871 mov r1, #336 389 005c 3448 ldr r0, .L20+28 390 005e FFF7FEFF bl assert_failed 391 .L17: 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; 392 .loc 1 338 15 is_stmt 1 393 0062 7B68 ldr r3, [r7, #4] 394 0064 0222 movs r2, #2 395 0066 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); 396 .loc 1 341 3 397 006a 7B68 ldr r3, [r7, #4] 398 006c 1B68 ldr r3, [r3] 399 006e 1A6A ldr r2, [r3, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 14 400 0070 41F21113 movw r3, #4369 401 0074 1340 ands r3, r3, r2 402 0076 002B cmp r3, #0 403 0078 0FD1 bne .L18 404 .loc 1 341 3 is_stmt 0 discriminator 1 405 007a 7B68 ldr r3, [r7, #4] 406 007c 1B68 ldr r3, [r3] 407 007e 1A6A ldr r2, [r3, #32] 408 0080 40F24443 movw r3, #1092 409 0084 1340 ands r3, r3, r2 410 0086 002B cmp r3, #0 411 0088 07D1 bne .L18 412 .loc 1 341 3 discriminator 2 413 008a 7B68 ldr r3, [r7, #4] 414 008c 1B68 ldr r3, [r3] 415 008e 1A68 ldr r2, [r3] 416 0090 7B68 ldr r3, [r7, #4] 417 0092 1B68 ldr r3, [r3] 418 0094 22F00102 bic r2, r2, #1 419 0098 1A60 str r2, [r3] 420 .L18: 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); 421 .loc 1 352 3 is_stmt 1 422 009a 7868 ldr r0, [r7, #4] 423 009c 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; 424 .loc 1 356 23 425 00a0 7B68 ldr r3, [r7, #4] 426 00a2 0022 movs r2, #0 427 00a4 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); 428 .loc 1 359 3 429 00a8 7B68 ldr r3, [r7, #4] 430 00aa 0022 movs r2, #0 431 00ac 83F83E20 strb r2, [r3, #62] 432 00b0 7B68 ldr r3, [r7, #4] 433 00b2 0022 movs r2, #0 434 00b4 83F83F20 strb r2, [r3, #63] 435 00b8 7B68 ldr r3, [r7, #4] 436 00ba 0022 movs r2, #0 437 00bc 83F84020 strb r2, [r3, #64] 438 00c0 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 15 439 00c2 0022 movs r2, #0 440 00c4 83F84120 strb r2, [r3, #65] 441 00c8 7B68 ldr r3, [r7, #4] 442 00ca 0022 movs r2, #0 443 00cc 83F84220 strb r2, [r3, #66] 444 00d0 7B68 ldr r3, [r7, #4] 445 00d2 0022 movs r2, #0 446 00d4 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); 447 .loc 1 360 3 448 00d8 7B68 ldr r3, [r7, #4] 449 00da 0022 movs r2, #0 450 00dc 83F84420 strb r2, [r3, #68] 451 00e0 7B68 ldr r3, [r7, #4] 452 00e2 0022 movs r2, #0 453 00e4 83F84520 strb r2, [r3, #69] 454 00e8 7B68 ldr r3, [r7, #4] 455 00ea 0022 movs r2, #0 456 00ec 83F84620 strb r2, [r3, #70] 457 00f0 7B68 ldr r3, [r7, #4] 458 00f2 0022 movs r2, #0 459 00f4 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; 460 .loc 1 363 15 461 00f8 7B68 ldr r3, [r7, #4] 462 00fa 0022 movs r2, #0 463 00fc 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); 464 .loc 1 366 3 465 0100 7B68 ldr r3, [r7, #4] 466 0102 0022 movs r2, #0 467 0104 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; 468 .loc 1 368 10 469 0108 0023 movs r3, #0 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 470 .loc 1 369 1 471 010a 1846 mov r0, r3 472 010c 0837 adds r7, r7, #8 473 .LCFI8: 474 .cfi_def_cfa_offset 8 475 010e BD46 mov sp, r7 476 .LCFI9: 477 .cfi_def_cfa_register 13 478 @ sp needed 479 0110 80BD pop {r7, pc} 480 .L21: 481 0112 00BF .align 2 482 .L20: 483 0114 002C0140 .word 1073818624 484 0118 00040040 .word 1073742848 485 011c 00080040 .word 1073743872 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 16 486 0120 00100040 .word 1073745920 487 0124 00400140 .word 1073823744 488 0128 00440140 .word 1073824768 489 012c 00480140 .word 1073825792 490 0130 00000000 .word .LC0 491 .cfi_endproc 492 .LFE131: 494 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits 495 .align 1 496 .weak HAL_TIM_Base_MspInit 497 .syntax unified 498 .thumb 499 .thumb_func 501 HAL_TIM_Base_MspInit: 502 .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 **** { 503 .loc 1 377 1 504 .cfi_startproc 505 @ args = 0, pretend = 0, frame = 8 506 @ frame_needed = 1, uses_anonymous_args = 0 507 @ link register save eliminated. 508 0000 80B4 push {r7} 509 .LCFI10: 510 .cfi_def_cfa_offset 4 511 .cfi_offset 7, -4 512 0002 83B0 sub sp, sp, #12 513 .LCFI11: 514 .cfi_def_cfa_offset 16 515 0004 00AF add r7, sp, #0 516 .LCFI12: 517 .cfi_def_cfa_register 7 518 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 **** } 519 .loc 1 384 1 520 0008 00BF nop 521 000a 0C37 adds r7, r7, #12 522 .LCFI13: 523 .cfi_def_cfa_offset 4 524 000c BD46 mov sp, r7 525 .LCFI14: 526 .cfi_def_cfa_register 13 527 @ sp needed 528 000e 5DF8047B ldr r7, [sp], #4 529 .LCFI15: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 17 530 .cfi_restore 7 531 .cfi_def_cfa_offset 0 532 0012 7047 bx lr 533 .cfi_endproc 534 .LFE132: 536 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits 537 .align 1 538 .weak HAL_TIM_Base_MspDeInit 539 .syntax unified 540 .thumb 541 .thumb_func 543 HAL_TIM_Base_MspDeInit: 544 .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 **** { 545 .loc 1 392 1 546 .cfi_startproc 547 @ args = 0, pretend = 0, frame = 8 548 @ frame_needed = 1, uses_anonymous_args = 0 549 @ link register save eliminated. 550 0000 80B4 push {r7} 551 .LCFI16: 552 .cfi_def_cfa_offset 4 553 .cfi_offset 7, -4 554 0002 83B0 sub sp, sp, #12 555 .LCFI17: 556 .cfi_def_cfa_offset 16 557 0004 00AF add r7, sp, #0 558 .LCFI18: 559 .cfi_def_cfa_register 7 560 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 **** } 561 .loc 1 399 1 562 0008 00BF nop 563 000a 0C37 adds r7, r7, #12 564 .LCFI19: 565 .cfi_def_cfa_offset 4 566 000c BD46 mov sp, r7 567 .LCFI20: 568 .cfi_def_cfa_register 13 569 @ sp needed 570 000e 5DF8047B ldr r7, [sp], #4 571 .LCFI21: 572 .cfi_restore 7 573 .cfi_def_cfa_offset 0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 18 574 0012 7047 bx lr 575 .cfi_endproc 576 .LFE133: 578 .section .text.HAL_TIM_Base_Start,"ax",%progbits 579 .align 1 580 .global HAL_TIM_Base_Start 581 .syntax unified 582 .thumb 583 .thumb_func 585 HAL_TIM_Base_Start: 586 .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 **** { 587 .loc 1 408 1 588 .cfi_startproc 589 @ args = 0, pretend = 0, frame = 16 590 @ frame_needed = 1, uses_anonymous_args = 0 591 0000 80B5 push {r7, lr} 592 .LCFI22: 593 .cfi_def_cfa_offset 8 594 .cfi_offset 7, -8 595 .cfi_offset 14, -4 596 0002 84B0 sub sp, sp, #16 597 .LCFI23: 598 .cfi_def_cfa_offset 24 599 0004 00AF add r7, sp, #0 600 .LCFI24: 601 .cfi_def_cfa_register 7 602 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)); 603 .loc 1 412 3 604 0008 7B68 ldr r3, [r7, #4] 605 000a 1B68 ldr r3, [r3] 606 000c 3A4A ldr r2, .L33 607 000e 9342 cmp r3, r2 608 0010 27D0 beq .L25 609 .loc 1 412 3 is_stmt 0 discriminator 1 610 0012 7B68 ldr r3, [r7, #4] 611 0014 1B68 ldr r3, [r3] 612 0016 B3F1804F cmp r3, #1073741824 613 001a 22D0 beq .L25 614 .loc 1 412 3 discriminator 2 615 001c 7B68 ldr r3, [r7, #4] 616 001e 1B68 ldr r3, [r3] 617 0020 364A ldr r2, .L33+4 618 0022 9342 cmp r3, r2 619 0024 1DD0 beq .L25 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 19 620 .loc 1 412 3 discriminator 3 621 0026 7B68 ldr r3, [r7, #4] 622 0028 1B68 ldr r3, [r3] 623 002a 354A ldr r2, .L33+8 624 002c 9342 cmp r3, r2 625 002e 18D0 beq .L25 626 .loc 1 412 3 discriminator 4 627 0030 7B68 ldr r3, [r7, #4] 628 0032 1B68 ldr r3, [r3] 629 0034 334A ldr r2, .L33+12 630 0036 9342 cmp r3, r2 631 0038 13D0 beq .L25 632 .loc 1 412 3 discriminator 5 633 003a 7B68 ldr r3, [r7, #4] 634 003c 1B68 ldr r3, [r3] 635 003e 324A ldr r2, .L33+16 636 0040 9342 cmp r3, r2 637 0042 0ED0 beq .L25 638 .loc 1 412 3 discriminator 6 639 0044 7B68 ldr r3, [r7, #4] 640 0046 1B68 ldr r3, [r3] 641 0048 304A ldr r2, .L33+20 642 004a 9342 cmp r3, r2 643 004c 09D0 beq .L25 644 .loc 1 412 3 discriminator 7 645 004e 7B68 ldr r3, [r7, #4] 646 0050 1B68 ldr r3, [r3] 647 0052 2F4A ldr r2, .L33+24 648 0054 9342 cmp r3, r2 649 0056 04D0 beq .L25 650 .loc 1 412 3 discriminator 8 651 0058 4FF4CE71 mov r1, #412 652 005c 2D48 ldr r0, .L33+28 653 005e FFF7FEFF bl assert_failed 654 .L25: 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 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) 655 .loc 1 415 11 is_stmt 1 656 0062 7B68 ldr r3, [r7, #4] 657 0064 93F83D30 ldrb r3, [r3, #61] 658 0068 DBB2 uxtb r3, r3 659 .loc 1 415 6 660 006a 012B cmp r3, #1 661 006c 01D0 beq .L26 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 662 .loc 1 417 12 663 006e 0123 movs r3, #1 664 0070 3DE0 b .L27 665 .L26: 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; 666 .loc 1 421 15 667 0072 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 20 668 0074 0222 movs r2, #2 669 0076 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)) 670 .loc 1 424 7 671 007a 7B68 ldr r3, [r7, #4] 672 007c 1B68 ldr r3, [r3] 673 .loc 1 424 6 674 007e 1E4A ldr r2, .L33 675 0080 9342 cmp r3, r2 676 0082 13D0 beq .L28 677 .loc 1 424 7 discriminator 1 678 0084 7B68 ldr r3, [r7, #4] 679 0086 1B68 ldr r3, [r3] 680 0088 B3F1804F cmp r3, #1073741824 681 008c 0ED0 beq .L28 682 .loc 1 424 7 is_stmt 0 discriminator 2 683 008e 7B68 ldr r3, [r7, #4] 684 0090 1B68 ldr r3, [r3] 685 0092 1A4A ldr r2, .L33+4 686 0094 9342 cmp r3, r2 687 0096 09D0 beq .L28 688 .loc 1 424 7 discriminator 3 689 0098 7B68 ldr r3, [r7, #4] 690 009a 1B68 ldr r3, [r3] 691 009c 184A ldr r2, .L33+8 692 009e 9342 cmp r3, r2 693 00a0 04D0 beq .L28 694 .loc 1 424 7 discriminator 4 695 00a2 7B68 ldr r3, [r7, #4] 696 00a4 1B68 ldr r3, [r3] 697 00a6 184A ldr r2, .L33+16 698 00a8 9342 cmp r3, r2 699 00aa 15D1 bne .L29 700 .L28: 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; 701 .loc 1 426 19 is_stmt 1 702 00ac 7B68 ldr r3, [r7, #4] 703 00ae 1B68 ldr r3, [r3] 704 .loc 1 426 29 705 00b0 9A68 ldr r2, [r3, #8] 706 .loc 1 426 13 707 00b2 194B ldr r3, .L33+32 708 00b4 1340 ands r3, r3, r2 709 00b6 FB60 str r3, [r7, #12] 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 710 .loc 1 427 8 711 00b8 FB68 ldr r3, [r7, #12] 712 00ba 062B cmp r3, #6 713 00bc 15D0 beq .L32 714 .loc 1 427 9 discriminator 1 715 00be FB68 ldr r3, [r7, #12] 716 00c0 B3F5803F cmp r3, #65536 717 00c4 11D0 beq .L32 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 21 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 718 .loc 1 429 7 719 00c6 7B68 ldr r3, [r7, #4] 720 00c8 1B68 ldr r3, [r3] 721 00ca 1A68 ldr r2, [r3] 722 00cc 7B68 ldr r3, [r7, #4] 723 00ce 1B68 ldr r3, [r3] 724 00d0 42F00102 orr r2, r2, #1 725 00d4 1A60 str r2, [r3] 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 726 .loc 1 427 8 727 00d6 08E0 b .L32 728 .L29: 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); 729 .loc 1 434 5 730 00d8 7B68 ldr r3, [r7, #4] 731 00da 1B68 ldr r3, [r3] 732 00dc 1A68 ldr r2, [r3] 733 00de 7B68 ldr r3, [r7, #4] 734 00e0 1B68 ldr r3, [r3] 735 00e2 42F00102 orr r2, r2, #1 736 00e6 1A60 str r2, [r3] 737 00e8 00E0 b .L31 738 .L32: 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 739 .loc 1 427 8 740 00ea 00BF nop 741 .L31: 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; 742 .loc 1 438 10 743 00ec 0023 movs r3, #0 744 .L27: 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 745 .loc 1 439 1 746 00ee 1846 mov r0, r3 747 00f0 1037 adds r7, r7, #16 748 .LCFI25: 749 .cfi_def_cfa_offset 8 750 00f2 BD46 mov sp, r7 751 .LCFI26: 752 .cfi_def_cfa_register 13 753 @ sp needed 754 00f4 80BD pop {r7, pc} 755 .L34: 756 00f6 00BF .align 2 757 .L33: 758 00f8 002C0140 .word 1073818624 759 00fc 00040040 .word 1073742848 760 0100 00080040 .word 1073743872 761 0104 00100040 .word 1073745920 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 22 762 0108 00400140 .word 1073823744 763 010c 00440140 .word 1073824768 764 0110 00480140 .word 1073825792 765 0114 00000000 .word .LC0 766 0118 07000100 .word 65543 767 .cfi_endproc 768 .LFE134: 770 .section .text.HAL_TIM_Base_Stop,"ax",%progbits 771 .align 1 772 .global HAL_TIM_Base_Stop 773 .syntax unified 774 .thumb 775 .thumb_func 777 HAL_TIM_Base_Stop: 778 .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 **** { 779 .loc 1 447 1 780 .cfi_startproc 781 @ args = 0, pretend = 0, frame = 8 782 @ frame_needed = 1, uses_anonymous_args = 0 783 0000 80B5 push {r7, lr} 784 .LCFI27: 785 .cfi_def_cfa_offset 8 786 .cfi_offset 7, -8 787 .cfi_offset 14, -4 788 0002 82B0 sub sp, sp, #8 789 .LCFI28: 790 .cfi_def_cfa_offset 16 791 0004 00AF add r7, sp, #0 792 .LCFI29: 793 .cfi_def_cfa_register 7 794 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)); 795 .loc 1 449 3 796 0008 7B68 ldr r3, [r7, #4] 797 000a 1B68 ldr r3, [r3] 798 000c 254A ldr r2, .L39 799 000e 9342 cmp r3, r2 800 0010 27D0 beq .L36 801 .loc 1 449 3 is_stmt 0 discriminator 1 802 0012 7B68 ldr r3, [r7, #4] 803 0014 1B68 ldr r3, [r3] 804 0016 B3F1804F cmp r3, #1073741824 805 001a 22D0 beq .L36 806 .loc 1 449 3 discriminator 2 807 001c 7B68 ldr r3, [r7, #4] 808 001e 1B68 ldr r3, [r3] 809 0020 214A ldr r2, .L39+4 810 0022 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 23 811 0024 1DD0 beq .L36 812 .loc 1 449 3 discriminator 3 813 0026 7B68 ldr r3, [r7, #4] 814 0028 1B68 ldr r3, [r3] 815 002a 204A ldr r2, .L39+8 816 002c 9342 cmp r3, r2 817 002e 18D0 beq .L36 818 .loc 1 449 3 discriminator 4 819 0030 7B68 ldr r3, [r7, #4] 820 0032 1B68 ldr r3, [r3] 821 0034 1E4A ldr r2, .L39+12 822 0036 9342 cmp r3, r2 823 0038 13D0 beq .L36 824 .loc 1 449 3 discriminator 5 825 003a 7B68 ldr r3, [r7, #4] 826 003c 1B68 ldr r3, [r3] 827 003e 1D4A ldr r2, .L39+16 828 0040 9342 cmp r3, r2 829 0042 0ED0 beq .L36 830 .loc 1 449 3 discriminator 6 831 0044 7B68 ldr r3, [r7, #4] 832 0046 1B68 ldr r3, [r3] 833 0048 1B4A ldr r2, .L39+20 834 004a 9342 cmp r3, r2 835 004c 09D0 beq .L36 836 .loc 1 449 3 discriminator 7 837 004e 7B68 ldr r3, [r7, #4] 838 0050 1B68 ldr r3, [r3] 839 0052 1A4A ldr r2, .L39+24 840 0054 9342 cmp r3, r2 841 0056 04D0 beq .L36 842 .loc 1 449 3 discriminator 8 843 0058 40F2C111 movw r1, #449 844 005c 1848 ldr r0, .L39+28 845 005e FFF7FEFF bl assert_failed 846 .L36: 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 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); 847 .loc 1 452 3 is_stmt 1 848 0062 7B68 ldr r3, [r7, #4] 849 0064 1B68 ldr r3, [r3] 850 0066 1A6A ldr r2, [r3, #32] 851 0068 41F21113 movw r3, #4369 852 006c 1340 ands r3, r3, r2 853 006e 002B cmp r3, #0 854 0070 0FD1 bne .L37 855 .loc 1 452 3 is_stmt 0 discriminator 1 856 0072 7B68 ldr r3, [r7, #4] 857 0074 1B68 ldr r3, [r3] 858 0076 1A6A ldr r2, [r3, #32] 859 0078 40F24443 movw r3, #1092 860 007c 1340 ands r3, r3, r2 861 007e 002B cmp r3, #0 862 0080 07D1 bne .L37 863 .loc 1 452 3 discriminator 2 864 0082 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 24 865 0084 1B68 ldr r3, [r3] 866 0086 1A68 ldr r2, [r3] 867 0088 7B68 ldr r3, [r7, #4] 868 008a 1B68 ldr r3, [r3] 869 008c 22F00102 bic r2, r2, #1 870 0090 1A60 str r2, [r3] 871 .L37: 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; 872 .loc 1 455 15 is_stmt 1 873 0092 7B68 ldr r3, [r7, #4] 874 0094 0122 movs r2, #1 875 0096 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; 876 .loc 1 458 10 877 009a 0023 movs r3, #0 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 878 .loc 1 459 1 879 009c 1846 mov r0, r3 880 009e 0837 adds r7, r7, #8 881 .LCFI30: 882 .cfi_def_cfa_offset 8 883 00a0 BD46 mov sp, r7 884 .LCFI31: 885 .cfi_def_cfa_register 13 886 @ sp needed 887 00a2 80BD pop {r7, pc} 888 .L40: 889 .align 2 890 .L39: 891 00a4 002C0140 .word 1073818624 892 00a8 00040040 .word 1073742848 893 00ac 00080040 .word 1073743872 894 00b0 00100040 .word 1073745920 895 00b4 00400140 .word 1073823744 896 00b8 00440140 .word 1073824768 897 00bc 00480140 .word 1073825792 898 00c0 00000000 .word .LC0 899 .cfi_endproc 900 .LFE135: 902 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits 903 .align 1 904 .global HAL_TIM_Base_Start_IT 905 .syntax unified 906 .thumb 907 .thumb_func 909 HAL_TIM_Base_Start_IT: 910 .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 **** */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 25 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 **** { 911 .loc 1 467 1 912 .cfi_startproc 913 @ args = 0, pretend = 0, frame = 16 914 @ frame_needed = 1, uses_anonymous_args = 0 915 0000 80B5 push {r7, lr} 916 .LCFI32: 917 .cfi_def_cfa_offset 8 918 .cfi_offset 7, -8 919 .cfi_offset 14, -4 920 0002 84B0 sub sp, sp, #16 921 .LCFI33: 922 .cfi_def_cfa_offset 24 923 0004 00AF add r7, sp, #0 924 .LCFI34: 925 .cfi_def_cfa_register 7 926 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)); 927 .loc 1 471 3 928 0008 7B68 ldr r3, [r7, #4] 929 000a 1B68 ldr r3, [r3] 930 000c 3E4A ldr r2, .L50 931 000e 9342 cmp r3, r2 932 0010 27D0 beq .L42 933 .loc 1 471 3 is_stmt 0 discriminator 1 934 0012 7B68 ldr r3, [r7, #4] 935 0014 1B68 ldr r3, [r3] 936 0016 B3F1804F cmp r3, #1073741824 937 001a 22D0 beq .L42 938 .loc 1 471 3 discriminator 2 939 001c 7B68 ldr r3, [r7, #4] 940 001e 1B68 ldr r3, [r3] 941 0020 3A4A ldr r2, .L50+4 942 0022 9342 cmp r3, r2 943 0024 1DD0 beq .L42 944 .loc 1 471 3 discriminator 3 945 0026 7B68 ldr r3, [r7, #4] 946 0028 1B68 ldr r3, [r3] 947 002a 394A ldr r2, .L50+8 948 002c 9342 cmp r3, r2 949 002e 18D0 beq .L42 950 .loc 1 471 3 discriminator 4 951 0030 7B68 ldr r3, [r7, #4] 952 0032 1B68 ldr r3, [r3] 953 0034 374A ldr r2, .L50+12 954 0036 9342 cmp r3, r2 955 0038 13D0 beq .L42 956 .loc 1 471 3 discriminator 5 957 003a 7B68 ldr r3, [r7, #4] 958 003c 1B68 ldr r3, [r3] 959 003e 364A ldr r2, .L50+16 960 0040 9342 cmp r3, r2 961 0042 0ED0 beq .L42 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 26 962 .loc 1 471 3 discriminator 6 963 0044 7B68 ldr r3, [r7, #4] 964 0046 1B68 ldr r3, [r3] 965 0048 344A ldr r2, .L50+20 966 004a 9342 cmp r3, r2 967 004c 09D0 beq .L42 968 .loc 1 471 3 discriminator 7 969 004e 7B68 ldr r3, [r7, #4] 970 0050 1B68 ldr r3, [r3] 971 0052 334A ldr r2, .L50+24 972 0054 9342 cmp r3, r2 973 0056 04D0 beq .L42 974 .loc 1 471 3 discriminator 8 975 0058 40F2D711 movw r1, #471 976 005c 3148 ldr r0, .L50+28 977 005e FFF7FEFF bl assert_failed 978 .L42: 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) 979 .loc 1 474 11 is_stmt 1 980 0062 7B68 ldr r3, [r7, #4] 981 0064 93F83D30 ldrb r3, [r3, #61] 982 0068 DBB2 uxtb r3, r3 983 .loc 1 474 6 984 006a 012B cmp r3, #1 985 006c 01D0 beq .L43 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 986 .loc 1 476 12 987 006e 0123 movs r3, #1 988 0070 45E0 b .L44 989 .L43: 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; 990 .loc 1 480 15 991 0072 7B68 ldr r3, [r7, #4] 992 0074 0222 movs r2, #2 993 0076 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); 994 .loc 1 483 3 995 007a 7B68 ldr r3, [r7, #4] 996 007c 1B68 ldr r3, [r3] 997 007e DA68 ldr r2, [r3, #12] 998 0080 7B68 ldr r3, [r7, #4] 999 0082 1B68 ldr r3, [r3] 1000 0084 42F00102 orr r2, r2, #1 1001 0088 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)) 1002 .loc 1 486 7 1003 008a 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 27 1004 008c 1B68 ldr r3, [r3] 1005 .loc 1 486 6 1006 008e 1E4A ldr r2, .L50 1007 0090 9342 cmp r3, r2 1008 0092 13D0 beq .L45 1009 .loc 1 486 7 discriminator 1 1010 0094 7B68 ldr r3, [r7, #4] 1011 0096 1B68 ldr r3, [r3] 1012 0098 B3F1804F cmp r3, #1073741824 1013 009c 0ED0 beq .L45 1014 .loc 1 486 7 is_stmt 0 discriminator 2 1015 009e 7B68 ldr r3, [r7, #4] 1016 00a0 1B68 ldr r3, [r3] 1017 00a2 1A4A ldr r2, .L50+4 1018 00a4 9342 cmp r3, r2 1019 00a6 09D0 beq .L45 1020 .loc 1 486 7 discriminator 3 1021 00a8 7B68 ldr r3, [r7, #4] 1022 00aa 1B68 ldr r3, [r3] 1023 00ac 184A ldr r2, .L50+8 1024 00ae 9342 cmp r3, r2 1025 00b0 04D0 beq .L45 1026 .loc 1 486 7 discriminator 4 1027 00b2 7B68 ldr r3, [r7, #4] 1028 00b4 1B68 ldr r3, [r3] 1029 00b6 184A ldr r2, .L50+16 1030 00b8 9342 cmp r3, r2 1031 00ba 15D1 bne .L46 1032 .L45: 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; 1033 .loc 1 488 19 is_stmt 1 1034 00bc 7B68 ldr r3, [r7, #4] 1035 00be 1B68 ldr r3, [r3] 1036 .loc 1 488 29 1037 00c0 9A68 ldr r2, [r3, #8] 1038 .loc 1 488 13 1039 00c2 194B ldr r3, .L50+32 1040 00c4 1340 ands r3, r3, r2 1041 00c6 FB60 str r3, [r7, #12] 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1042 .loc 1 489 8 1043 00c8 FB68 ldr r3, [r7, #12] 1044 00ca 062B cmp r3, #6 1045 00cc 15D0 beq .L49 1046 .loc 1 489 9 discriminator 1 1047 00ce FB68 ldr r3, [r7, #12] 1048 00d0 B3F5803F cmp r3, #65536 1049 00d4 11D0 beq .L49 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1050 .loc 1 491 7 1051 00d6 7B68 ldr r3, [r7, #4] 1052 00d8 1B68 ldr r3, [r3] 1053 00da 1A68 ldr r2, [r3] 1054 00dc 7B68 ldr r3, [r7, #4] 1055 00de 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 28 1056 00e0 42F00102 orr r2, r2, #1 1057 00e4 1A60 str r2, [r3] 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1058 .loc 1 489 8 1059 00e6 08E0 b .L49 1060 .L46: 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); 1061 .loc 1 496 5 1062 00e8 7B68 ldr r3, [r7, #4] 1063 00ea 1B68 ldr r3, [r3] 1064 00ec 1A68 ldr r2, [r3] 1065 00ee 7B68 ldr r3, [r7, #4] 1066 00f0 1B68 ldr r3, [r3] 1067 00f2 42F00102 orr r2, r2, #1 1068 00f6 1A60 str r2, [r3] 1069 00f8 00E0 b .L48 1070 .L49: 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1071 .loc 1 489 8 1072 00fa 00BF nop 1073 .L48: 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; 1074 .loc 1 500 10 1075 00fc 0023 movs r3, #0 1076 .L44: 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1077 .loc 1 501 1 1078 00fe 1846 mov r0, r3 1079 0100 1037 adds r7, r7, #16 1080 .LCFI35: 1081 .cfi_def_cfa_offset 8 1082 0102 BD46 mov sp, r7 1083 .LCFI36: 1084 .cfi_def_cfa_register 13 1085 @ sp needed 1086 0104 80BD pop {r7, pc} 1087 .L51: 1088 0106 00BF .align 2 1089 .L50: 1090 0108 002C0140 .word 1073818624 1091 010c 00040040 .word 1073742848 1092 0110 00080040 .word 1073743872 1093 0114 00100040 .word 1073745920 1094 0118 00400140 .word 1073823744 1095 011c 00440140 .word 1073824768 1096 0120 00480140 .word 1073825792 1097 0124 00000000 .word .LC0 1098 0128 07000100 .word 65543 1099 .cfi_endproc 1100 .LFE136: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 29 1102 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits 1103 .align 1 1104 .global HAL_TIM_Base_Stop_IT 1105 .syntax unified 1106 .thumb 1107 .thumb_func 1109 HAL_TIM_Base_Stop_IT: 1110 .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 **** { 1111 .loc 1 509 1 1112 .cfi_startproc 1113 @ args = 0, pretend = 0, frame = 8 1114 @ frame_needed = 1, uses_anonymous_args = 0 1115 0000 80B5 push {r7, lr} 1116 .LCFI37: 1117 .cfi_def_cfa_offset 8 1118 .cfi_offset 7, -8 1119 .cfi_offset 14, -4 1120 0002 82B0 sub sp, sp, #8 1121 .LCFI38: 1122 .cfi_def_cfa_offset 16 1123 0004 00AF add r7, sp, #0 1124 .LCFI39: 1125 .cfi_def_cfa_register 7 1126 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)); 1127 .loc 1 511 3 1128 0008 7B68 ldr r3, [r7, #4] 1129 000a 1B68 ldr r3, [r3] 1130 000c 294A ldr r2, .L56 1131 000e 9342 cmp r3, r2 1132 0010 27D0 beq .L53 1133 .loc 1 511 3 is_stmt 0 discriminator 1 1134 0012 7B68 ldr r3, [r7, #4] 1135 0014 1B68 ldr r3, [r3] 1136 0016 B3F1804F cmp r3, #1073741824 1137 001a 22D0 beq .L53 1138 .loc 1 511 3 discriminator 2 1139 001c 7B68 ldr r3, [r7, #4] 1140 001e 1B68 ldr r3, [r3] 1141 0020 254A ldr r2, .L56+4 1142 0022 9342 cmp r3, r2 1143 0024 1DD0 beq .L53 1144 .loc 1 511 3 discriminator 3 1145 0026 7B68 ldr r3, [r7, #4] 1146 0028 1B68 ldr r3, [r3] 1147 002a 244A ldr r2, .L56+8 1148 002c 9342 cmp r3, r2 1149 002e 18D0 beq .L53 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 30 1150 .loc 1 511 3 discriminator 4 1151 0030 7B68 ldr r3, [r7, #4] 1152 0032 1B68 ldr r3, [r3] 1153 0034 224A ldr r2, .L56+12 1154 0036 9342 cmp r3, r2 1155 0038 13D0 beq .L53 1156 .loc 1 511 3 discriminator 5 1157 003a 7B68 ldr r3, [r7, #4] 1158 003c 1B68 ldr r3, [r3] 1159 003e 214A ldr r2, .L56+16 1160 0040 9342 cmp r3, r2 1161 0042 0ED0 beq .L53 1162 .loc 1 511 3 discriminator 6 1163 0044 7B68 ldr r3, [r7, #4] 1164 0046 1B68 ldr r3, [r3] 1165 0048 1F4A ldr r2, .L56+20 1166 004a 9342 cmp r3, r2 1167 004c 09D0 beq .L53 1168 .loc 1 511 3 discriminator 7 1169 004e 7B68 ldr r3, [r7, #4] 1170 0050 1B68 ldr r3, [r3] 1171 0052 1E4A ldr r2, .L56+24 1172 0054 9342 cmp r3, r2 1173 0056 04D0 beq .L53 1174 .loc 1 511 3 discriminator 8 1175 0058 40F2FF11 movw r1, #511 1176 005c 1C48 ldr r0, .L56+28 1177 005e FFF7FEFF bl assert_failed 1178 .L53: 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); 1179 .loc 1 514 3 is_stmt 1 1180 0062 7B68 ldr r3, [r7, #4] 1181 0064 1B68 ldr r3, [r3] 1182 0066 DA68 ldr r2, [r3, #12] 1183 0068 7B68 ldr r3, [r7, #4] 1184 006a 1B68 ldr r3, [r3] 1185 006c 22F00102 bic r2, r2, #1 1186 0070 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); 1187 .loc 1 517 3 1188 0072 7B68 ldr r3, [r7, #4] 1189 0074 1B68 ldr r3, [r3] 1190 0076 1A6A ldr r2, [r3, #32] 1191 0078 41F21113 movw r3, #4369 1192 007c 1340 ands r3, r3, r2 1193 007e 002B cmp r3, #0 1194 0080 0FD1 bne .L54 1195 .loc 1 517 3 is_stmt 0 discriminator 1 1196 0082 7B68 ldr r3, [r7, #4] 1197 0084 1B68 ldr r3, [r3] 1198 0086 1A6A ldr r2, [r3, #32] 1199 0088 40F24443 movw r3, #1092 1200 008c 1340 ands r3, r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 31 1201 008e 002B cmp r3, #0 1202 0090 07D1 bne .L54 1203 .loc 1 517 3 discriminator 2 1204 0092 7B68 ldr r3, [r7, #4] 1205 0094 1B68 ldr r3, [r3] 1206 0096 1A68 ldr r2, [r3] 1207 0098 7B68 ldr r3, [r7, #4] 1208 009a 1B68 ldr r3, [r3] 1209 009c 22F00102 bic r2, r2, #1 1210 00a0 1A60 str r2, [r3] 1211 .L54: 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; 1212 .loc 1 520 15 is_stmt 1 1213 00a2 7B68 ldr r3, [r7, #4] 1214 00a4 0122 movs r2, #1 1215 00a6 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; 1216 .loc 1 523 10 1217 00aa 0023 movs r3, #0 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1218 .loc 1 524 1 1219 00ac 1846 mov r0, r3 1220 00ae 0837 adds r7, r7, #8 1221 .LCFI40: 1222 .cfi_def_cfa_offset 8 1223 00b0 BD46 mov sp, r7 1224 .LCFI41: 1225 .cfi_def_cfa_register 13 1226 @ sp needed 1227 00b2 80BD pop {r7, pc} 1228 .L57: 1229 .align 2 1230 .L56: 1231 00b4 002C0140 .word 1073818624 1232 00b8 00040040 .word 1073742848 1233 00bc 00080040 .word 1073743872 1234 00c0 00100040 .word 1073745920 1235 00c4 00400140 .word 1073823744 1236 00c8 00440140 .word 1073824768 1237 00cc 00480140 .word 1073825792 1238 00d0 00000000 .word .LC0 1239 .cfi_endproc 1240 .LFE137: 1242 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits 1243 .align 1 1244 .global HAL_TIM_Base_Start_DMA 1245 .syntax unified 1246 .thumb 1247 .thumb_func 1249 HAL_TIM_Base_Start_DMA: 1250 .LFB138: 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 32 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 **** { 1251 .loc 1 534 1 1252 .cfi_startproc 1253 @ args = 0, pretend = 0, frame = 24 1254 @ frame_needed = 1, uses_anonymous_args = 0 1255 0000 80B5 push {r7, lr} 1256 .LCFI42: 1257 .cfi_def_cfa_offset 8 1258 .cfi_offset 7, -8 1259 .cfi_offset 14, -4 1260 0002 86B0 sub sp, sp, #24 1261 .LCFI43: 1262 .cfi_def_cfa_offset 32 1263 0004 00AF add r7, sp, #0 1264 .LCFI44: 1265 .cfi_def_cfa_register 7 1266 0006 F860 str r0, [r7, #12] 1267 0008 B960 str r1, [r7, #8] 1268 000a 1346 mov r3, r2 1269 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)); 1270 .loc 1 538 3 1271 000e FB68 ldr r3, [r7, #12] 1272 0010 1B68 ldr r3, [r3] 1273 0012 544A ldr r2, .L73 1274 0014 9342 cmp r3, r2 1275 0016 27D0 beq .L59 1276 .loc 1 538 3 is_stmt 0 discriminator 1 1277 0018 FB68 ldr r3, [r7, #12] 1278 001a 1B68 ldr r3, [r3] 1279 001c B3F1804F cmp r3, #1073741824 1280 0020 22D0 beq .L59 1281 .loc 1 538 3 discriminator 2 1282 0022 FB68 ldr r3, [r7, #12] 1283 0024 1B68 ldr r3, [r3] 1284 0026 504A ldr r2, .L73+4 1285 0028 9342 cmp r3, r2 1286 002a 1DD0 beq .L59 1287 .loc 1 538 3 discriminator 3 1288 002c FB68 ldr r3, [r7, #12] 1289 002e 1B68 ldr r3, [r3] 1290 0030 4E4A ldr r2, .L73+8 1291 0032 9342 cmp r3, r2 1292 0034 18D0 beq .L59 1293 .loc 1 538 3 discriminator 4 1294 0036 FB68 ldr r3, [r7, #12] 1295 0038 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 33 1296 003a 4D4A ldr r2, .L73+12 1297 003c 9342 cmp r3, r2 1298 003e 13D0 beq .L59 1299 .loc 1 538 3 discriminator 5 1300 0040 FB68 ldr r3, [r7, #12] 1301 0042 1B68 ldr r3, [r3] 1302 0044 4B4A ldr r2, .L73+16 1303 0046 9342 cmp r3, r2 1304 0048 0ED0 beq .L59 1305 .loc 1 538 3 discriminator 6 1306 004a FB68 ldr r3, [r7, #12] 1307 004c 1B68 ldr r3, [r3] 1308 004e 4A4A ldr r2, .L73+20 1309 0050 9342 cmp r3, r2 1310 0052 09D0 beq .L59 1311 .loc 1 538 3 discriminator 7 1312 0054 FB68 ldr r3, [r7, #12] 1313 0056 1B68 ldr r3, [r3] 1314 0058 484A ldr r2, .L73+24 1315 005a 9342 cmp r3, r2 1316 005c 04D0 beq .L59 1317 .loc 1 538 3 discriminator 8 1318 005e 40F21A21 movw r1, #538 1319 0062 4748 ldr r0, .L73+28 1320 0064 FFF7FEFF bl assert_failed 1321 .L59: 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) 1322 .loc 1 541 11 is_stmt 1 1323 0068 FB68 ldr r3, [r7, #12] 1324 006a 93F83D30 ldrb r3, [r3, #61] 1325 006e DBB2 uxtb r3, r3 1326 .loc 1 541 6 1327 0070 022B cmp r3, #2 1328 0072 01D1 bne .L60 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 1329 .loc 1 543 12 1330 0074 0223 movs r3, #2 1331 0076 71E0 b .L61 1332 .L60: 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) 1333 .loc 1 545 16 1334 0078 FB68 ldr r3, [r7, #12] 1335 007a 93F83D30 ldrb r3, [r3, #61] 1336 007e DBB2 uxtb r3, r3 1337 .loc 1 545 11 1338 0080 012B cmp r3, #1 1339 0082 25D1 bne .L62 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)) 1340 .loc 1 547 8 1341 0084 BB68 ldr r3, [r7, #8] 1342 0086 002B cmp r3, #0 1343 0088 02D0 beq .L63 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 34 1344 .loc 1 547 25 discriminator 1 1345 008a FB88 ldrh r3, [r7, #6] 1346 008c 002B cmp r3, #0 1347 008e 01D1 bne .L64 1348 .L63: 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 1349 .loc 1 549 14 1350 0090 0123 movs r3, #1 1351 0092 63E0 b .L61 1352 .L64: 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; 1353 .loc 1 553 19 1354 0094 FB68 ldr r3, [r7, #12] 1355 0096 0222 movs r2, #2 1356 0098 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; 1357 .loc 1 562 13 1358 009c FB68 ldr r3, [r7, #12] 1359 009e 1B6A ldr r3, [r3, #32] 1360 .loc 1 562 51 1361 00a0 384A ldr r2, .L73+32 1362 00a2 9A62 str r2, [r3, #40] 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1363 .loc 1 563 13 1364 00a4 FB68 ldr r3, [r7, #12] 1365 00a6 1B6A ldr r3, [r3, #32] 1366 .loc 1 563 55 1367 00a8 374A ldr r2, .L73+36 1368 00aa 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 ; 1369 .loc 1 566 13 1370 00ac FB68 ldr r3, [r7, #12] 1371 00ae 1B6A ldr r3, [r3, #32] 1372 .loc 1 566 52 1373 00b0 364A ldr r2, .L73+40 1374 00b2 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 1375 .loc 1 569 7 1376 00b4 FB68 ldr r3, [r7, #12] 1377 00b6 186A ldr r0, [r3, #32] 1378 00b8 B968 ldr r1, [r7, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 35 1379 .loc 1 569 87 1380 00ba FB68 ldr r3, [r7, #12] 1381 00bc 1B68 ldr r3, [r3] 1382 .loc 1 569 82 1383 00be 2C33 adds r3, r3, #44 1384 .loc 1 569 7 1385 00c0 1A46 mov r2, r3 1386 00c2 FB88 ldrh r3, [r7, #6] 1387 00c4 FFF7FEFF bl HAL_DMA_Start_IT 1388 00c8 0346 mov r3, r0 1389 .loc 1 569 6 1390 00ca 002B cmp r3, #0 1391 00cc 04D0 beq .L66 1392 00ce 01E0 b .L71 1393 .L62: 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1394 .loc 1 558 12 1395 00d0 0123 movs r3, #1 1396 00d2 43E0 b .L61 1397 .L71: 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; 1398 .loc 1 573 12 1399 00d4 0123 movs r3, #1 1400 00d6 41E0 b .L61 1401 .L66: 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); 1402 .loc 1 577 3 1403 00d8 FB68 ldr r3, [r7, #12] 1404 00da 1B68 ldr r3, [r3] 1405 00dc DA68 ldr r2, [r3, #12] 1406 00de FB68 ldr r3, [r7, #12] 1407 00e0 1B68 ldr r3, [r3] 1408 00e2 42F48072 orr r2, r2, #256 1409 00e6 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)) 1410 .loc 1 580 7 1411 00e8 FB68 ldr r3, [r7, #12] 1412 00ea 1B68 ldr r3, [r3] 1413 .loc 1 580 6 1414 00ec 1D4A ldr r2, .L73 1415 00ee 9342 cmp r3, r2 1416 00f0 13D0 beq .L67 1417 .loc 1 580 7 discriminator 1 1418 00f2 FB68 ldr r3, [r7, #12] 1419 00f4 1B68 ldr r3, [r3] 1420 00f6 B3F1804F cmp r3, #1073741824 1421 00fa 0ED0 beq .L67 1422 .loc 1 580 7 is_stmt 0 discriminator 2 1423 00fc FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 36 1424 00fe 1B68 ldr r3, [r3] 1425 0100 194A ldr r2, .L73+4 1426 0102 9342 cmp r3, r2 1427 0104 09D0 beq .L67 1428 .loc 1 580 7 discriminator 3 1429 0106 FB68 ldr r3, [r7, #12] 1430 0108 1B68 ldr r3, [r3] 1431 010a 184A ldr r2, .L73+8 1432 010c 9342 cmp r3, r2 1433 010e 04D0 beq .L67 1434 .loc 1 580 7 discriminator 4 1435 0110 FB68 ldr r3, [r7, #12] 1436 0112 1B68 ldr r3, [r3] 1437 0114 174A ldr r2, .L73+16 1438 0116 9342 cmp r3, r2 1439 0118 15D1 bne .L68 1440 .L67: 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; 1441 .loc 1 582 19 is_stmt 1 1442 011a FB68 ldr r3, [r7, #12] 1443 011c 1B68 ldr r3, [r3] 1444 .loc 1 582 29 1445 011e 9A68 ldr r2, [r3, #8] 1446 .loc 1 582 13 1447 0120 1B4B ldr r3, .L73+44 1448 0122 1340 ands r3, r3, r2 1449 0124 7B61 str r3, [r7, #20] 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1450 .loc 1 583 8 1451 0126 7B69 ldr r3, [r7, #20] 1452 0128 062B cmp r3, #6 1453 012a 15D0 beq .L72 1454 .loc 1 583 9 discriminator 1 1455 012c 7B69 ldr r3, [r7, #20] 1456 012e B3F5803F cmp r3, #65536 1457 0132 11D0 beq .L72 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1458 .loc 1 585 7 1459 0134 FB68 ldr r3, [r7, #12] 1460 0136 1B68 ldr r3, [r3] 1461 0138 1A68 ldr r2, [r3] 1462 013a FB68 ldr r3, [r7, #12] 1463 013c 1B68 ldr r3, [r3] 1464 013e 42F00102 orr r2, r2, #1 1465 0142 1A60 str r2, [r3] 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1466 .loc 1 583 8 1467 0144 08E0 b .L72 1468 .L68: 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 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1469 .loc 1 590 5 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 37 1470 0146 FB68 ldr r3, [r7, #12] 1471 0148 1B68 ldr r3, [r3] 1472 014a 1A68 ldr r2, [r3] 1473 014c FB68 ldr r3, [r7, #12] 1474 014e 1B68 ldr r3, [r3] 1475 0150 42F00102 orr r2, r2, #1 1476 0154 1A60 str r2, [r3] 1477 0156 00E0 b .L70 1478 .L72: 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1479 .loc 1 583 8 1480 0158 00BF nop 1481 .L70: 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; 1482 .loc 1 594 10 1483 015a 0023 movs r3, #0 1484 .L61: 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1485 .loc 1 595 1 1486 015c 1846 mov r0, r3 1487 015e 1837 adds r7, r7, #24 1488 .LCFI45: 1489 .cfi_def_cfa_offset 8 1490 0160 BD46 mov sp, r7 1491 .LCFI46: 1492 .cfi_def_cfa_register 13 1493 @ sp needed 1494 0162 80BD pop {r7, pc} 1495 .L74: 1496 .align 2 1497 .L73: 1498 0164 002C0140 .word 1073818624 1499 0168 00040040 .word 1073742848 1500 016c 00080040 .word 1073743872 1501 0170 00100040 .word 1073745920 1502 0174 00400140 .word 1073823744 1503 0178 00440140 .word 1073824768 1504 017c 00480140 .word 1073825792 1505 0180 00000000 .word .LC0 1506 0184 00000000 .word TIM_DMAPeriodElapsedCplt 1507 0188 00000000 .word TIM_DMAPeriodElapsedHalfCplt 1508 018c 00000000 .word TIM_DMAError 1509 0190 07000100 .word 65543 1510 .cfi_endproc 1511 .LFE138: 1513 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits 1514 .align 1 1515 .global HAL_TIM_Base_Stop_DMA 1516 .syntax unified 1517 .thumb 1518 .thumb_func 1520 HAL_TIM_Base_Stop_DMA: 1521 .LFB139: 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 38 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 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 **** { 1522 .loc 1 603 1 1523 .cfi_startproc 1524 @ args = 0, pretend = 0, frame = 8 1525 @ frame_needed = 1, uses_anonymous_args = 0 1526 0000 80B5 push {r7, lr} 1527 .LCFI47: 1528 .cfi_def_cfa_offset 8 1529 .cfi_offset 7, -8 1530 .cfi_offset 14, -4 1531 0002 82B0 sub sp, sp, #8 1532 .LCFI48: 1533 .cfi_def_cfa_offset 16 1534 0004 00AF add r7, sp, #0 1535 .LCFI49: 1536 .cfi_def_cfa_register 7 1537 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)); 1538 .loc 1 605 3 1539 0008 7B68 ldr r3, [r7, #4] 1540 000a 1B68 ldr r3, [r3] 1541 000c 2C4A ldr r2, .L79 1542 000e 9342 cmp r3, r2 1543 0010 27D0 beq .L76 1544 .loc 1 605 3 is_stmt 0 discriminator 1 1545 0012 7B68 ldr r3, [r7, #4] 1546 0014 1B68 ldr r3, [r3] 1547 0016 B3F1804F cmp r3, #1073741824 1548 001a 22D0 beq .L76 1549 .loc 1 605 3 discriminator 2 1550 001c 7B68 ldr r3, [r7, #4] 1551 001e 1B68 ldr r3, [r3] 1552 0020 284A ldr r2, .L79+4 1553 0022 9342 cmp r3, r2 1554 0024 1DD0 beq .L76 1555 .loc 1 605 3 discriminator 3 1556 0026 7B68 ldr r3, [r7, #4] 1557 0028 1B68 ldr r3, [r3] 1558 002a 274A ldr r2, .L79+8 1559 002c 9342 cmp r3, r2 1560 002e 18D0 beq .L76 1561 .loc 1 605 3 discriminator 4 1562 0030 7B68 ldr r3, [r7, #4] 1563 0032 1B68 ldr r3, [r3] 1564 0034 254A ldr r2, .L79+12 1565 0036 9342 cmp r3, r2 1566 0038 13D0 beq .L76 1567 .loc 1 605 3 discriminator 5 1568 003a 7B68 ldr r3, [r7, #4] 1569 003c 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 39 1570 003e 244A ldr r2, .L79+16 1571 0040 9342 cmp r3, r2 1572 0042 0ED0 beq .L76 1573 .loc 1 605 3 discriminator 6 1574 0044 7B68 ldr r3, [r7, #4] 1575 0046 1B68 ldr r3, [r3] 1576 0048 224A ldr r2, .L79+20 1577 004a 9342 cmp r3, r2 1578 004c 09D0 beq .L76 1579 .loc 1 605 3 discriminator 7 1580 004e 7B68 ldr r3, [r7, #4] 1581 0050 1B68 ldr r3, [r3] 1582 0052 214A ldr r2, .L79+24 1583 0054 9342 cmp r3, r2 1584 0056 04D0 beq .L76 1585 .loc 1 605 3 discriminator 8 1586 0058 40F25D21 movw r1, #605 1587 005c 1F48 ldr r0, .L79+28 1588 005e FFF7FEFF bl assert_failed 1589 .L76: 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); 1590 .loc 1 608 3 is_stmt 1 1591 0062 7B68 ldr r3, [r7, #4] 1592 0064 1B68 ldr r3, [r3] 1593 0066 DA68 ldr r2, [r3, #12] 1594 0068 7B68 ldr r3, [r7, #4] 1595 006a 1B68 ldr r3, [r3] 1596 006c 22F48072 bic r2, r2, #256 1597 0070 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]); 1598 .loc 1 610 9 1599 0072 7B68 ldr r3, [r7, #4] 1600 0074 1B6A ldr r3, [r3, #32] 1601 0076 1846 mov r0, r3 1602 0078 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); 1603 .loc 1 613 3 1604 007c 7B68 ldr r3, [r7, #4] 1605 007e 1B68 ldr r3, [r3] 1606 0080 1A6A ldr r2, [r3, #32] 1607 0082 41F21113 movw r3, #4369 1608 0086 1340 ands r3, r3, r2 1609 0088 002B cmp r3, #0 1610 008a 0FD1 bne .L77 1611 .loc 1 613 3 is_stmt 0 discriminator 1 1612 008c 7B68 ldr r3, [r7, #4] 1613 008e 1B68 ldr r3, [r3] 1614 0090 1A6A ldr r2, [r3, #32] 1615 0092 40F24443 movw r3, #1092 1616 0096 1340 ands r3, r3, r2 1617 0098 002B cmp r3, #0 1618 009a 07D1 bne .L77 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 40 1619 .loc 1 613 3 discriminator 2 1620 009c 7B68 ldr r3, [r7, #4] 1621 009e 1B68 ldr r3, [r3] 1622 00a0 1A68 ldr r2, [r3] 1623 00a2 7B68 ldr r3, [r7, #4] 1624 00a4 1B68 ldr r3, [r3] 1625 00a6 22F00102 bic r2, r2, #1 1626 00aa 1A60 str r2, [r3] 1627 .L77: 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; 1628 .loc 1 616 15 is_stmt 1 1629 00ac 7B68 ldr r3, [r7, #4] 1630 00ae 0122 movs r2, #1 1631 00b0 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; 1632 .loc 1 619 10 1633 00b4 0023 movs r3, #0 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1634 .loc 1 620 1 1635 00b6 1846 mov r0, r3 1636 00b8 0837 adds r7, r7, #8 1637 .LCFI50: 1638 .cfi_def_cfa_offset 8 1639 00ba BD46 mov sp, r7 1640 .LCFI51: 1641 .cfi_def_cfa_register 13 1642 @ sp needed 1643 00bc 80BD pop {r7, pc} 1644 .L80: 1645 00be 00BF .align 2 1646 .L79: 1647 00c0 002C0140 .word 1073818624 1648 00c4 00040040 .word 1073742848 1649 00c8 00080040 .word 1073743872 1650 00cc 00100040 .word 1073745920 1651 00d0 00400140 .word 1073823744 1652 00d4 00440140 .word 1073824768 1653 00d8 00480140 .word 1073825792 1654 00dc 00000000 .word .LC0 1655 .cfi_endproc 1656 .LFE139: 1658 .section .text.HAL_TIM_OC_Init,"ax",%progbits 1659 .align 1 1660 .global HAL_TIM_OC_Init 1661 .syntax unified 1662 .thumb 1663 .thumb_func 1665 HAL_TIM_OC_Init: 1666 .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 **** */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 41 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. 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 **** { 1667 .loc 1 658 1 1668 .cfi_startproc 1669 @ args = 0, pretend = 0, frame = 8 1670 @ frame_needed = 1, uses_anonymous_args = 0 1671 0000 80B5 push {r7, lr} 1672 .LCFI52: 1673 .cfi_def_cfa_offset 8 1674 .cfi_offset 7, -8 1675 .cfi_offset 14, -4 1676 0002 82B0 sub sp, sp, #8 1677 .LCFI53: 1678 .cfi_def_cfa_offset 16 1679 0004 00AF add r7, sp, #0 1680 .LCFI54: 1681 .cfi_def_cfa_register 7 1682 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) 1683 .loc 1 660 6 1684 0008 7B68 ldr r3, [r7, #4] 1685 000a 002B cmp r3, #0 1686 000c 01D1 bne .L82 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 42 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 1687 .loc 1 662 12 1688 000e 0123 movs r3, #1 1689 0010 D2E0 b .L83 1690 .L82: 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)); 1691 .loc 1 666 3 1692 0012 7B68 ldr r3, [r7, #4] 1693 0014 1B68 ldr r3, [r3] 1694 0016 6A4A ldr r2, .L94 1695 0018 9342 cmp r3, r2 1696 001a 27D0 beq .L84 1697 .loc 1 666 3 is_stmt 0 discriminator 1 1698 001c 7B68 ldr r3, [r7, #4] 1699 001e 1B68 ldr r3, [r3] 1700 0020 B3F1804F cmp r3, #1073741824 1701 0024 22D0 beq .L84 1702 .loc 1 666 3 discriminator 2 1703 0026 7B68 ldr r3, [r7, #4] 1704 0028 1B68 ldr r3, [r3] 1705 002a 664A ldr r2, .L94+4 1706 002c 9342 cmp r3, r2 1707 002e 1DD0 beq .L84 1708 .loc 1 666 3 discriminator 3 1709 0030 7B68 ldr r3, [r7, #4] 1710 0032 1B68 ldr r3, [r3] 1711 0034 644A ldr r2, .L94+8 1712 0036 9342 cmp r3, r2 1713 0038 18D0 beq .L84 1714 .loc 1 666 3 discriminator 4 1715 003a 7B68 ldr r3, [r7, #4] 1716 003c 1B68 ldr r3, [r3] 1717 003e 634A ldr r2, .L94+12 1718 0040 9342 cmp r3, r2 1719 0042 13D0 beq .L84 1720 .loc 1 666 3 discriminator 5 1721 0044 7B68 ldr r3, [r7, #4] 1722 0046 1B68 ldr r3, [r3] 1723 0048 614A ldr r2, .L94+16 1724 004a 9342 cmp r3, r2 1725 004c 0ED0 beq .L84 1726 .loc 1 666 3 discriminator 6 1727 004e 7B68 ldr r3, [r7, #4] 1728 0050 1B68 ldr r3, [r3] 1729 0052 604A ldr r2, .L94+20 1730 0054 9342 cmp r3, r2 1731 0056 09D0 beq .L84 1732 .loc 1 666 3 discriminator 7 1733 0058 7B68 ldr r3, [r7, #4] 1734 005a 1B68 ldr r3, [r3] 1735 005c 5E4A ldr r2, .L94+24 1736 005e 9342 cmp r3, r2 1737 0060 04D0 beq .L84 1738 .loc 1 666 3 discriminator 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 43 1739 0062 40F29A21 movw r1, #666 1740 0066 5D48 ldr r0, .L94+28 1741 0068 FFF7FEFF bl assert_failed 1742 .L84: 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 1743 .loc 1 667 3 is_stmt 1 1744 006c 7B68 ldr r3, [r7, #4] 1745 006e 9B68 ldr r3, [r3, #8] 1746 0070 002B cmp r3, #0 1747 0072 14D0 beq .L85 1748 .loc 1 667 3 is_stmt 0 discriminator 1 1749 0074 7B68 ldr r3, [r7, #4] 1750 0076 9B68 ldr r3, [r3, #8] 1751 0078 102B cmp r3, #16 1752 007a 10D0 beq .L85 1753 .loc 1 667 3 discriminator 2 1754 007c 7B68 ldr r3, [r7, #4] 1755 007e 9B68 ldr r3, [r3, #8] 1756 0080 202B cmp r3, #32 1757 0082 0CD0 beq .L85 1758 .loc 1 667 3 discriminator 3 1759 0084 7B68 ldr r3, [r7, #4] 1760 0086 9B68 ldr r3, [r3, #8] 1761 0088 402B cmp r3, #64 1762 008a 08D0 beq .L85 1763 .loc 1 667 3 discriminator 4 1764 008c 7B68 ldr r3, [r7, #4] 1765 008e 9B68 ldr r3, [r3, #8] 1766 0090 602B cmp r3, #96 1767 0092 04D0 beq .L85 1768 .loc 1 667 3 discriminator 5 1769 0094 40F29B21 movw r1, #667 1770 0098 5048 ldr r0, .L94+28 1771 009a FFF7FEFF bl assert_failed 1772 .L85: 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 1773 .loc 1 668 3 is_stmt 1 1774 009e 7B68 ldr r3, [r7, #4] 1775 00a0 1B69 ldr r3, [r3, #16] 1776 00a2 002B cmp r3, #0 1777 00a4 0ED0 beq .L86 1778 .loc 1 668 3 is_stmt 0 discriminator 1 1779 00a6 7B68 ldr r3, [r7, #4] 1780 00a8 1B69 ldr r3, [r3, #16] 1781 00aa B3F5807F cmp r3, #256 1782 00ae 09D0 beq .L86 1783 .loc 1 668 3 discriminator 2 1784 00b0 7B68 ldr r3, [r7, #4] 1785 00b2 1B69 ldr r3, [r3, #16] 1786 00b4 B3F5007F cmp r3, #512 1787 00b8 04D0 beq .L86 1788 .loc 1 668 3 discriminator 3 1789 00ba 4FF42771 mov r1, #668 1790 00be 4748 ldr r0, .L94+28 1791 00c0 FFF7FEFF bl assert_failed 1792 .L86: 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 44 1793 .loc 1 669 3 is_stmt 1 1794 00c4 7B68 ldr r3, [r7, #4] 1795 00c6 1B68 ldr r3, [r3] 1796 00c8 B3F1804F cmp r3, #1073741824 1797 00cc 0FD0 beq .L87 1798 .loc 1 669 3 is_stmt 0 discriminator 1 1799 00ce 7B68 ldr r3, [r7, #4] 1800 00d0 DB68 ldr r3, [r3, #12] 1801 00d2 002B cmp r3, #0 1802 00d4 06D0 beq .L88 1803 .loc 1 669 3 discriminator 3 1804 00d6 7B68 ldr r3, [r7, #4] 1805 00d8 DB68 ldr r3, [r3, #12] 1806 00da B3F5803F cmp r3, #65536 1807 00de 01D2 bcs .L88 1808 .loc 1 669 3 discriminator 5 1809 00e0 0123 movs r3, #1 1810 00e2 00E0 b .L89 1811 .L88: 1812 .loc 1 669 3 discriminator 6 1813 00e4 0023 movs r3, #0 1814 .L89: 1815 .loc 1 669 3 discriminator 8 1816 00e6 03F00103 and r3, r3, #1 1817 00ea DBB2 uxtb r3, r3 1818 00ec 06E0 b .L90 1819 .L87: 1820 .loc 1 669 3 discriminator 2 1821 00ee 7B68 ldr r3, [r7, #4] 1822 00f0 DB68 ldr r3, [r3, #12] 1823 00f2 002B cmp r3, #0 1824 00f4 14BF ite ne 1825 00f6 0123 movne r3, #1 1826 00f8 0023 moveq r3, #0 1827 00fa DBB2 uxtb r3, r3 1828 .L90: 1829 .loc 1 669 3 discriminator 10 1830 00fc 002B cmp r3, #0 1831 00fe 04D1 bne .L91 1832 .loc 1 669 3 discriminator 11 1833 0100 40F29D21 movw r1, #669 1834 0104 3548 ldr r0, .L94+28 1835 0106 FFF7FEFF bl assert_failed 1836 .L91: 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 1837 .loc 1 670 3 is_stmt 1 1838 010a 7B68 ldr r3, [r7, #4] 1839 010c 9B69 ldr r3, [r3, #24] 1840 010e 002B cmp r3, #0 1841 0110 08D0 beq .L92 1842 .loc 1 670 3 is_stmt 0 discriminator 1 1843 0112 7B68 ldr r3, [r7, #4] 1844 0114 9B69 ldr r3, [r3, #24] 1845 0116 802B cmp r3, #128 1846 0118 04D0 beq .L92 1847 .loc 1 670 3 discriminator 2 1848 011a 40F29E21 movw r1, #670 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 45 1849 011e 2F48 ldr r0, .L94+28 1850 0120 FFF7FEFF bl assert_failed 1851 .L92: 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) 1852 .loc 1 672 11 is_stmt 1 1853 0124 7B68 ldr r3, [r7, #4] 1854 0126 93F83D30 ldrb r3, [r3, #61] 1855 012a DBB2 uxtb r3, r3 1856 .loc 1 672 6 1857 012c 002B cmp r3, #0 1858 012e 06D1 bne .L93 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; 1859 .loc 1 675 16 1860 0130 7B68 ldr r3, [r7, #4] 1861 0132 0022 movs r2, #0 1862 0134 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); 1863 .loc 1 689 5 1864 0138 7868 ldr r0, [r7, #4] 1865 013a FFF7FEFF bl HAL_TIM_OC_MspInit 1866 .L93: 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; 1867 .loc 1 694 15 1868 013e 7B68 ldr r3, [r7, #4] 1869 0140 0222 movs r2, #2 1870 0142 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); 1871 .loc 1 697 3 1872 0146 7B68 ldr r3, [r7, #4] 1873 0148 1A68 ldr r2, [r3] 1874 .loc 1 697 39 1875 014a 7B68 ldr r3, [r7, #4] 1876 014c 0433 adds r3, r3, #4 1877 .loc 1 697 3 1878 014e 1946 mov r1, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 46 1879 0150 1046 mov r0, r2 1880 0152 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; 1881 .loc 1 700 23 1882 0156 7B68 ldr r3, [r7, #4] 1883 0158 0122 movs r2, #1 1884 015a 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); 1885 .loc 1 703 3 1886 015e 7B68 ldr r3, [r7, #4] 1887 0160 0122 movs r2, #1 1888 0162 83F83E20 strb r2, [r3, #62] 1889 0166 7B68 ldr r3, [r7, #4] 1890 0168 0122 movs r2, #1 1891 016a 83F83F20 strb r2, [r3, #63] 1892 016e 7B68 ldr r3, [r7, #4] 1893 0170 0122 movs r2, #1 1894 0172 83F84020 strb r2, [r3, #64] 1895 0176 7B68 ldr r3, [r7, #4] 1896 0178 0122 movs r2, #1 1897 017a 83F84120 strb r2, [r3, #65] 1898 017e 7B68 ldr r3, [r7, #4] 1899 0180 0122 movs r2, #1 1900 0182 83F84220 strb r2, [r3, #66] 1901 0186 7B68 ldr r3, [r7, #4] 1902 0188 0122 movs r2, #1 1903 018a 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); 1904 .loc 1 704 3 1905 018e 7B68 ldr r3, [r7, #4] 1906 0190 0122 movs r2, #1 1907 0192 83F84420 strb r2, [r3, #68] 1908 0196 7B68 ldr r3, [r7, #4] 1909 0198 0122 movs r2, #1 1910 019a 83F84520 strb r2, [r3, #69] 1911 019e 7B68 ldr r3, [r7, #4] 1912 01a0 0122 movs r2, #1 1913 01a2 83F84620 strb r2, [r3, #70] 1914 01a6 7B68 ldr r3, [r7, #4] 1915 01a8 0122 movs r2, #1 1916 01aa 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; 1917 .loc 1 707 15 1918 01ae 7B68 ldr r3, [r7, #4] 1919 01b0 0122 movs r2, #1 1920 01b2 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; 1921 .loc 1 709 10 1922 01b6 0023 movs r3, #0 1923 .L83: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 47 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1924 .loc 1 710 1 1925 01b8 1846 mov r0, r3 1926 01ba 0837 adds r7, r7, #8 1927 .LCFI55: 1928 .cfi_def_cfa_offset 8 1929 01bc BD46 mov sp, r7 1930 .LCFI56: 1931 .cfi_def_cfa_register 13 1932 @ sp needed 1933 01be 80BD pop {r7, pc} 1934 .L95: 1935 .align 2 1936 .L94: 1937 01c0 002C0140 .word 1073818624 1938 01c4 00040040 .word 1073742848 1939 01c8 00080040 .word 1073743872 1940 01cc 00100040 .word 1073745920 1941 01d0 00400140 .word 1073823744 1942 01d4 00440140 .word 1073824768 1943 01d8 00480140 .word 1073825792 1944 01dc 00000000 .word .LC0 1945 .cfi_endproc 1946 .LFE140: 1948 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits 1949 .align 1 1950 .global HAL_TIM_OC_DeInit 1951 .syntax unified 1952 .thumb 1953 .thumb_func 1955 HAL_TIM_OC_DeInit: 1956 .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 **** { 1957 .loc 1 718 1 1958 .cfi_startproc 1959 @ args = 0, pretend = 0, frame = 8 1960 @ frame_needed = 1, uses_anonymous_args = 0 1961 0000 80B5 push {r7, lr} 1962 .LCFI57: 1963 .cfi_def_cfa_offset 8 1964 .cfi_offset 7, -8 1965 .cfi_offset 14, -4 1966 0002 82B0 sub sp, sp, #8 1967 .LCFI58: 1968 .cfi_def_cfa_offset 16 1969 0004 00AF add r7, sp, #0 1970 .LCFI59: 1971 .cfi_def_cfa_register 7 1972 0006 7860 str r0, [r7, #4] 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 48 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1973 .loc 1 720 3 1974 0008 7B68 ldr r3, [r7, #4] 1975 000a 1B68 ldr r3, [r3] 1976 000c 414A ldr r2, .L100 1977 000e 9342 cmp r3, r2 1978 0010 27D0 beq .L97 1979 .loc 1 720 3 is_stmt 0 discriminator 1 1980 0012 7B68 ldr r3, [r7, #4] 1981 0014 1B68 ldr r3, [r3] 1982 0016 B3F1804F cmp r3, #1073741824 1983 001a 22D0 beq .L97 1984 .loc 1 720 3 discriminator 2 1985 001c 7B68 ldr r3, [r7, #4] 1986 001e 1B68 ldr r3, [r3] 1987 0020 3D4A ldr r2, .L100+4 1988 0022 9342 cmp r3, r2 1989 0024 1DD0 beq .L97 1990 .loc 1 720 3 discriminator 3 1991 0026 7B68 ldr r3, [r7, #4] 1992 0028 1B68 ldr r3, [r3] 1993 002a 3C4A ldr r2, .L100+8 1994 002c 9342 cmp r3, r2 1995 002e 18D0 beq .L97 1996 .loc 1 720 3 discriminator 4 1997 0030 7B68 ldr r3, [r7, #4] 1998 0032 1B68 ldr r3, [r3] 1999 0034 3A4A ldr r2, .L100+12 2000 0036 9342 cmp r3, r2 2001 0038 13D0 beq .L97 2002 .loc 1 720 3 discriminator 5 2003 003a 7B68 ldr r3, [r7, #4] 2004 003c 1B68 ldr r3, [r3] 2005 003e 394A ldr r2, .L100+16 2006 0040 9342 cmp r3, r2 2007 0042 0ED0 beq .L97 2008 .loc 1 720 3 discriminator 6 2009 0044 7B68 ldr r3, [r7, #4] 2010 0046 1B68 ldr r3, [r3] 2011 0048 374A ldr r2, .L100+20 2012 004a 9342 cmp r3, r2 2013 004c 09D0 beq .L97 2014 .loc 1 720 3 discriminator 7 2015 004e 7B68 ldr r3, [r7, #4] 2016 0050 1B68 ldr r3, [r3] 2017 0052 364A ldr r2, .L100+24 2018 0054 9342 cmp r3, r2 2019 0056 04D0 beq .L97 2020 .loc 1 720 3 discriminator 8 2021 0058 4FF43471 mov r1, #720 2022 005c 3448 ldr r0, .L100+28 2023 005e FFF7FEFF bl assert_failed 2024 .L97: 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; 2025 .loc 1 722 15 is_stmt 1 2026 0062 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 49 2027 0064 0222 movs r2, #2 2028 0066 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); 2029 .loc 1 725 3 2030 006a 7B68 ldr r3, [r7, #4] 2031 006c 1B68 ldr r3, [r3] 2032 006e 1A6A ldr r2, [r3, #32] 2033 0070 41F21113 movw r3, #4369 2034 0074 1340 ands r3, r3, r2 2035 0076 002B cmp r3, #0 2036 0078 0FD1 bne .L98 2037 .loc 1 725 3 is_stmt 0 discriminator 1 2038 007a 7B68 ldr r3, [r7, #4] 2039 007c 1B68 ldr r3, [r3] 2040 007e 1A6A ldr r2, [r3, #32] 2041 0080 40F24443 movw r3, #1092 2042 0084 1340 ands r3, r3, r2 2043 0086 002B cmp r3, #0 2044 0088 07D1 bne .L98 2045 .loc 1 725 3 discriminator 2 2046 008a 7B68 ldr r3, [r7, #4] 2047 008c 1B68 ldr r3, [r3] 2048 008e 1A68 ldr r2, [r3] 2049 0090 7B68 ldr r3, [r7, #4] 2050 0092 1B68 ldr r3, [r3] 2051 0094 22F00102 bic r2, r2, #1 2052 0098 1A60 str r2, [r3] 2053 .L98: 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); 2054 .loc 1 736 3 is_stmt 1 2055 009a 7868 ldr r0, [r7, #4] 2056 009c 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; 2057 .loc 1 740 23 2058 00a0 7B68 ldr r3, [r7, #4] 2059 00a2 0022 movs r2, #0 2060 00a4 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); 2061 .loc 1 743 3 2062 00a8 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 50 2063 00aa 0022 movs r2, #0 2064 00ac 83F83E20 strb r2, [r3, #62] 2065 00b0 7B68 ldr r3, [r7, #4] 2066 00b2 0022 movs r2, #0 2067 00b4 83F83F20 strb r2, [r3, #63] 2068 00b8 7B68 ldr r3, [r7, #4] 2069 00ba 0022 movs r2, #0 2070 00bc 83F84020 strb r2, [r3, #64] 2071 00c0 7B68 ldr r3, [r7, #4] 2072 00c2 0022 movs r2, #0 2073 00c4 83F84120 strb r2, [r3, #65] 2074 00c8 7B68 ldr r3, [r7, #4] 2075 00ca 0022 movs r2, #0 2076 00cc 83F84220 strb r2, [r3, #66] 2077 00d0 7B68 ldr r3, [r7, #4] 2078 00d2 0022 movs r2, #0 2079 00d4 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); 2080 .loc 1 744 3 2081 00d8 7B68 ldr r3, [r7, #4] 2082 00da 0022 movs r2, #0 2083 00dc 83F84420 strb r2, [r3, #68] 2084 00e0 7B68 ldr r3, [r7, #4] 2085 00e2 0022 movs r2, #0 2086 00e4 83F84520 strb r2, [r3, #69] 2087 00e8 7B68 ldr r3, [r7, #4] 2088 00ea 0022 movs r2, #0 2089 00ec 83F84620 strb r2, [r3, #70] 2090 00f0 7B68 ldr r3, [r7, #4] 2091 00f2 0022 movs r2, #0 2092 00f4 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; 2093 .loc 1 747 15 2094 00f8 7B68 ldr r3, [r7, #4] 2095 00fa 0022 movs r2, #0 2096 00fc 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); 2097 .loc 1 750 3 2098 0100 7B68 ldr r3, [r7, #4] 2099 0102 0022 movs r2, #0 2100 0104 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; 2101 .loc 1 752 10 2102 0108 0023 movs r3, #0 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2103 .loc 1 753 1 2104 010a 1846 mov r0, r3 2105 010c 0837 adds r7, r7, #8 2106 .LCFI60: 2107 .cfi_def_cfa_offset 8 2108 010e BD46 mov sp, r7 2109 .LCFI61: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 51 2110 .cfi_def_cfa_register 13 2111 @ sp needed 2112 0110 80BD pop {r7, pc} 2113 .L101: 2114 0112 00BF .align 2 2115 .L100: 2116 0114 002C0140 .word 1073818624 2117 0118 00040040 .word 1073742848 2118 011c 00080040 .word 1073743872 2119 0120 00100040 .word 1073745920 2120 0124 00400140 .word 1073823744 2121 0128 00440140 .word 1073824768 2122 012c 00480140 .word 1073825792 2123 0130 00000000 .word .LC0 2124 .cfi_endproc 2125 .LFE141: 2127 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits 2128 .align 1 2129 .weak HAL_TIM_OC_MspInit 2130 .syntax unified 2131 .thumb 2132 .thumb_func 2134 HAL_TIM_OC_MspInit: 2135 .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) 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2136 .loc 1 761 1 2137 .cfi_startproc 2138 @ args = 0, pretend = 0, frame = 8 2139 @ frame_needed = 1, uses_anonymous_args = 0 2140 @ link register save eliminated. 2141 0000 80B4 push {r7} 2142 .LCFI62: 2143 .cfi_def_cfa_offset 4 2144 .cfi_offset 7, -4 2145 0002 83B0 sub sp, sp, #12 2146 .LCFI63: 2147 .cfi_def_cfa_offset 16 2148 0004 00AF add r7, sp, #0 2149 .LCFI64: 2150 .cfi_def_cfa_register 7 2151 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 **** } 2152 .loc 1 768 1 2153 0008 00BF nop ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 52 2154 000a 0C37 adds r7, r7, #12 2155 .LCFI65: 2156 .cfi_def_cfa_offset 4 2157 000c BD46 mov sp, r7 2158 .LCFI66: 2159 .cfi_def_cfa_register 13 2160 @ sp needed 2161 000e 5DF8047B ldr r7, [sp], #4 2162 .LCFI67: 2163 .cfi_restore 7 2164 .cfi_def_cfa_offset 0 2165 0012 7047 bx lr 2166 .cfi_endproc 2167 .LFE142: 2169 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits 2170 .align 1 2171 .weak HAL_TIM_OC_MspDeInit 2172 .syntax unified 2173 .thumb 2174 .thumb_func 2176 HAL_TIM_OC_MspDeInit: 2177 .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 **** { 2178 .loc 1 776 1 2179 .cfi_startproc 2180 @ args = 0, pretend = 0, frame = 8 2181 @ frame_needed = 1, uses_anonymous_args = 0 2182 @ link register save eliminated. 2183 0000 80B4 push {r7} 2184 .LCFI68: 2185 .cfi_def_cfa_offset 4 2186 .cfi_offset 7, -4 2187 0002 83B0 sub sp, sp, #12 2188 .LCFI69: 2189 .cfi_def_cfa_offset 16 2190 0004 00AF add r7, sp, #0 2191 .LCFI70: 2192 .cfi_def_cfa_register 7 2193 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 **** } 2194 .loc 1 783 1 2195 0008 00BF nop 2196 000a 0C37 adds r7, r7, #12 2197 .LCFI71: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 53 2198 .cfi_def_cfa_offset 4 2199 000c BD46 mov sp, r7 2200 .LCFI72: 2201 .cfi_def_cfa_register 13 2202 @ sp needed 2203 000e 5DF8047B ldr r7, [sp], #4 2204 .LCFI73: 2205 .cfi_restore 7 2206 .cfi_def_cfa_offset 0 2207 0012 7047 bx lr 2208 .cfi_endproc 2209 .LFE143: 2211 .section .text.HAL_TIM_OC_Start,"ax",%progbits 2212 .align 1 2213 .global HAL_TIM_OC_Start 2214 .syntax unified 2215 .thumb 2216 .thumb_func 2218 HAL_TIM_OC_Start: 2219 .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 **** { 2220 .loc 1 800 1 2221 .cfi_startproc 2222 @ args = 0, pretend = 0, frame = 16 2223 @ frame_needed = 1, uses_anonymous_args = 0 2224 0000 80B5 push {r7, lr} 2225 .LCFI74: 2226 .cfi_def_cfa_offset 8 2227 .cfi_offset 7, -8 2228 .cfi_offset 14, -4 2229 0002 84B0 sub sp, sp, #16 2230 .LCFI75: 2231 .cfi_def_cfa_offset 24 2232 0004 00AF add r7, sp, #0 2233 .LCFI76: 2234 .cfi_def_cfa_register 7 2235 0006 7860 str r0, [r7, #4] 2236 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 54 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2237 .loc 1 804 3 2238 000a 7B68 ldr r3, [r7, #4] 2239 000c 1B68 ldr r3, [r3] 2240 000e 7F4A ldr r2, .L144 2241 0010 9342 cmp r3, r2 2242 0012 11D1 bne .L105 2243 .loc 1 804 3 is_stmt 0 discriminator 2 2244 0014 3B68 ldr r3, [r7] 2245 0016 002B cmp r3, #0 2246 0018 61D0 beq .L106 2247 .loc 1 804 3 discriminator 3 2248 001a 3B68 ldr r3, [r7] 2249 001c 042B cmp r3, #4 2250 001e 5ED0 beq .L106 2251 .loc 1 804 3 discriminator 4 2252 0020 3B68 ldr r3, [r7] 2253 0022 082B cmp r3, #8 2254 0024 5BD0 beq .L106 2255 .loc 1 804 3 discriminator 5 2256 0026 3B68 ldr r3, [r7] 2257 0028 0C2B cmp r3, #12 2258 002a 58D0 beq .L106 2259 .loc 1 804 3 discriminator 6 2260 002c 3B68 ldr r3, [r7] 2261 002e 102B cmp r3, #16 2262 0030 55D0 beq .L106 2263 .loc 1 804 3 discriminator 7 2264 0032 3B68 ldr r3, [r7] 2265 0034 142B cmp r3, #20 2266 0036 52D0 beq .L106 2267 .L105: 2268 .loc 1 804 3 discriminator 8 2269 0038 7B68 ldr r3, [r7, #4] 2270 003a 1B68 ldr r3, [r3] 2271 003c B3F1804F cmp r3, #1073741824 2272 0040 0BD1 bne .L107 2273 .loc 1 804 3 discriminator 10 2274 0042 3B68 ldr r3, [r7] 2275 0044 002B cmp r3, #0 2276 0046 4AD0 beq .L106 2277 .loc 1 804 3 discriminator 11 2278 0048 3B68 ldr r3, [r7] 2279 004a 042B cmp r3, #4 2280 004c 47D0 beq .L106 2281 .loc 1 804 3 discriminator 12 2282 004e 3B68 ldr r3, [r7] 2283 0050 082B cmp r3, #8 2284 0052 44D0 beq .L106 2285 .loc 1 804 3 discriminator 13 2286 0054 3B68 ldr r3, [r7] 2287 0056 0C2B cmp r3, #12 2288 0058 41D0 beq .L106 2289 .L107: 2290 .loc 1 804 3 discriminator 14 2291 005a 7B68 ldr r3, [r7, #4] 2292 005c 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 55 2293 005e 6C4A ldr r2, .L144+4 2294 0060 9342 cmp r3, r2 2295 0062 0BD1 bne .L108 2296 .loc 1 804 3 discriminator 16 2297 0064 3B68 ldr r3, [r7] 2298 0066 002B cmp r3, #0 2299 0068 39D0 beq .L106 2300 .loc 1 804 3 discriminator 17 2301 006a 3B68 ldr r3, [r7] 2302 006c 042B cmp r3, #4 2303 006e 36D0 beq .L106 2304 .loc 1 804 3 discriminator 18 2305 0070 3B68 ldr r3, [r7] 2306 0072 082B cmp r3, #8 2307 0074 33D0 beq .L106 2308 .loc 1 804 3 discriminator 19 2309 0076 3B68 ldr r3, [r7] 2310 0078 0C2B cmp r3, #12 2311 007a 30D0 beq .L106 2312 .L108: 2313 .loc 1 804 3 discriminator 20 2314 007c 7B68 ldr r3, [r7, #4] 2315 007e 1B68 ldr r3, [r3] 2316 0080 644A ldr r2, .L144+8 2317 0082 9342 cmp r3, r2 2318 0084 0BD1 bne .L109 2319 .loc 1 804 3 discriminator 22 2320 0086 3B68 ldr r3, [r7] 2321 0088 002B cmp r3, #0 2322 008a 28D0 beq .L106 2323 .loc 1 804 3 discriminator 23 2324 008c 3B68 ldr r3, [r7] 2325 008e 042B cmp r3, #4 2326 0090 25D0 beq .L106 2327 .loc 1 804 3 discriminator 24 2328 0092 3B68 ldr r3, [r7] 2329 0094 082B cmp r3, #8 2330 0096 22D0 beq .L106 2331 .loc 1 804 3 discriminator 25 2332 0098 3B68 ldr r3, [r7] 2333 009a 0C2B cmp r3, #12 2334 009c 1FD0 beq .L106 2335 .L109: 2336 .loc 1 804 3 discriminator 26 2337 009e 7B68 ldr r3, [r7, #4] 2338 00a0 1B68 ldr r3, [r3] 2339 00a2 5D4A ldr r2, .L144+12 2340 00a4 9342 cmp r3, r2 2341 00a6 05D1 bne .L110 2342 .loc 1 804 3 discriminator 28 2343 00a8 3B68 ldr r3, [r7] 2344 00aa 002B cmp r3, #0 2345 00ac 17D0 beq .L106 2346 .loc 1 804 3 discriminator 29 2347 00ae 3B68 ldr r3, [r7] 2348 00b0 042B cmp r3, #4 2349 00b2 14D0 beq .L106 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 56 2350 .L110: 2351 .loc 1 804 3 discriminator 30 2352 00b4 7B68 ldr r3, [r7, #4] 2353 00b6 1B68 ldr r3, [r3] 2354 00b8 584A ldr r2, .L144+16 2355 00ba 9342 cmp r3, r2 2356 00bc 02D1 bne .L111 2357 .loc 1 804 3 discriminator 32 2358 00be 3B68 ldr r3, [r7] 2359 00c0 002B cmp r3, #0 2360 00c2 0CD0 beq .L106 2361 .L111: 2362 .loc 1 804 3 discriminator 33 2363 00c4 7B68 ldr r3, [r7, #4] 2364 00c6 1B68 ldr r3, [r3] 2365 00c8 554A ldr r2, .L144+20 2366 00ca 9342 cmp r3, r2 2367 00cc 02D1 bne .L112 2368 .loc 1 804 3 discriminator 35 2369 00ce 3B68 ldr r3, [r7] 2370 00d0 002B cmp r3, #0 2371 00d2 04D0 beq .L106 2372 .L112: 2373 .loc 1 804 3 discriminator 36 2374 00d4 4FF44971 mov r1, #804 2375 00d8 5248 ldr r0, .L144+24 2376 00da FFF7FEFF bl assert_failed 2377 .L106: 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) 2378 .loc 1 807 44 is_stmt 1 2379 00de 3B68 ldr r3, [r7] 2380 00e0 002B cmp r3, #0 2381 00e2 09D1 bne .L113 2382 .loc 1 807 7 discriminator 1 2383 00e4 7B68 ldr r3, [r7, #4] 2384 00e6 93F83E30 ldrb r3, [r3, #62] 2385 00ea DBB2 uxtb r3, r3 2386 .loc 1 807 44 discriminator 1 2387 00ec 012B cmp r3, #1 2388 00ee 14BF ite ne 2389 00f0 0123 movne r3, #1 2390 00f2 0023 moveq r3, #0 2391 00f4 DBB2 uxtb r3, r3 2392 00f6 3CE0 b .L114 2393 .L113: 2394 .loc 1 807 44 is_stmt 0 discriminator 2 2395 00f8 3B68 ldr r3, [r7] 2396 00fa 042B cmp r3, #4 2397 00fc 09D1 bne .L115 2398 .loc 1 807 7 is_stmt 1 discriminator 4 2399 00fe 7B68 ldr r3, [r7, #4] 2400 0100 93F83F30 ldrb r3, [r3, #63] 2401 0104 DBB2 uxtb r3, r3 2402 .loc 1 807 44 discriminator 4 2403 0106 012B cmp r3, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 57 2404 0108 14BF ite ne 2405 010a 0123 movne r3, #1 2406 010c 0023 moveq r3, #0 2407 010e DBB2 uxtb r3, r3 2408 0110 2FE0 b .L114 2409 .L115: 2410 .loc 1 807 44 is_stmt 0 discriminator 5 2411 0112 3B68 ldr r3, [r7] 2412 0114 082B cmp r3, #8 2413 0116 09D1 bne .L117 2414 .loc 1 807 7 is_stmt 1 discriminator 7 2415 0118 7B68 ldr r3, [r7, #4] 2416 011a 93F84030 ldrb r3, [r3, #64] 2417 011e DBB2 uxtb r3, r3 2418 .loc 1 807 44 discriminator 7 2419 0120 012B cmp r3, #1 2420 0122 14BF ite ne 2421 0124 0123 movne r3, #1 2422 0126 0023 moveq r3, #0 2423 0128 DBB2 uxtb r3, r3 2424 012a 22E0 b .L114 2425 .L117: 2426 .loc 1 807 44 is_stmt 0 discriminator 8 2427 012c 3B68 ldr r3, [r7] 2428 012e 0C2B cmp r3, #12 2429 0130 09D1 bne .L119 2430 .loc 1 807 7 is_stmt 1 discriminator 10 2431 0132 7B68 ldr r3, [r7, #4] 2432 0134 93F84130 ldrb r3, [r3, #65] 2433 0138 DBB2 uxtb r3, r3 2434 .loc 1 807 44 discriminator 10 2435 013a 012B cmp r3, #1 2436 013c 14BF ite ne 2437 013e 0123 movne r3, #1 2438 0140 0023 moveq r3, #0 2439 0142 DBB2 uxtb r3, r3 2440 0144 15E0 b .L114 2441 .L119: 2442 .loc 1 807 44 is_stmt 0 discriminator 11 2443 0146 3B68 ldr r3, [r7] 2444 0148 102B cmp r3, #16 2445 014a 09D1 bne .L121 2446 .loc 1 807 7 is_stmt 1 discriminator 13 2447 014c 7B68 ldr r3, [r7, #4] 2448 014e 93F84230 ldrb r3, [r3, #66] 2449 0152 DBB2 uxtb r3, r3 2450 .loc 1 807 44 discriminator 13 2451 0154 012B cmp r3, #1 2452 0156 14BF ite ne 2453 0158 0123 movne r3, #1 2454 015a 0023 moveq r3, #0 2455 015c DBB2 uxtb r3, r3 2456 015e 08E0 b .L114 2457 .L121: 2458 .loc 1 807 7 discriminator 14 2459 0160 7B68 ldr r3, [r7, #4] 2460 0162 93F84330 ldrb r3, [r3, #67] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 58 2461 0166 DBB2 uxtb r3, r3 2462 .loc 1 807 44 discriminator 14 2463 0168 012B cmp r3, #1 2464 016a 14BF ite ne 2465 016c 0123 movne r3, #1 2466 016e 0023 moveq r3, #0 2467 0170 DBB2 uxtb r3, r3 2468 .L114: 2469 .loc 1 807 6 discriminator 20 2470 0172 002B cmp r3, #0 2471 0174 01D0 beq .L123 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 2472 .loc 1 809 12 2473 0176 0123 movs r3, #1 2474 0178 9BE0 b .L124 2475 .L123: 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); 2476 .loc 1 813 3 2477 017a 3B68 ldr r3, [r7] 2478 017c 002B cmp r3, #0 2479 017e 04D1 bne .L125 2480 .loc 1 813 3 is_stmt 0 discriminator 1 2481 0180 7B68 ldr r3, [r7, #4] 2482 0182 0222 movs r2, #2 2483 0184 83F83E20 strb r2, [r3, #62] 2484 0188 23E0 b .L126 2485 .L125: 2486 .loc 1 813 3 discriminator 2 2487 018a 3B68 ldr r3, [r7] 2488 018c 042B cmp r3, #4 2489 018e 04D1 bne .L127 2490 .loc 1 813 3 discriminator 3 2491 0190 7B68 ldr r3, [r7, #4] 2492 0192 0222 movs r2, #2 2493 0194 83F83F20 strb r2, [r3, #63] 2494 0198 1BE0 b .L126 2495 .L127: 2496 .loc 1 813 3 discriminator 4 2497 019a 3B68 ldr r3, [r7] 2498 019c 082B cmp r3, #8 2499 019e 04D1 bne .L129 2500 .loc 1 813 3 discriminator 6 2501 01a0 7B68 ldr r3, [r7, #4] 2502 01a2 0222 movs r2, #2 2503 01a4 83F84020 strb r2, [r3, #64] 2504 01a8 13E0 b .L126 2505 .L129: 2506 .loc 1 813 3 discriminator 7 2507 01aa 3B68 ldr r3, [r7] 2508 01ac 0C2B cmp r3, #12 2509 01ae 04D1 bne .L131 2510 .loc 1 813 3 discriminator 9 2511 01b0 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 59 2512 01b2 0222 movs r2, #2 2513 01b4 83F84120 strb r2, [r3, #65] 2514 01b8 0BE0 b .L126 2515 .L131: 2516 .loc 1 813 3 discriminator 10 2517 01ba 3B68 ldr r3, [r7] 2518 01bc 102B cmp r3, #16 2519 01be 04D1 bne .L133 2520 .loc 1 813 3 discriminator 12 2521 01c0 7B68 ldr r3, [r7, #4] 2522 01c2 0222 movs r2, #2 2523 01c4 83F84220 strb r2, [r3, #66] 2524 01c8 03E0 b .L126 2525 .L133: 2526 .loc 1 813 3 discriminator 13 2527 01ca 7B68 ldr r3, [r7, #4] 2528 01cc 0222 movs r2, #2 2529 01ce 83F84320 strb r2, [r3, #67] 2530 .L126: 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); 2531 .loc 1 816 3 is_stmt 1 2532 01d2 7B68 ldr r3, [r7, #4] 2533 01d4 1B68 ldr r3, [r3] 2534 01d6 0122 movs r2, #1 2535 01d8 3968 ldr r1, [r7] 2536 01da 1846 mov r0, r3 2537 01dc 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) 2538 .loc 1 818 7 2539 01e0 7B68 ldr r3, [r7, #4] 2540 01e2 1B68 ldr r3, [r3] 2541 01e4 094A ldr r2, .L144 2542 01e6 9342 cmp r3, r2 2543 01e8 0ED0 beq .L135 2544 .loc 1 818 7 is_stmt 0 discriminator 2 2545 01ea 7B68 ldr r3, [r7, #4] 2546 01ec 1B68 ldr r3, [r3] 2547 01ee 0A4A ldr r2, .L144+12 2548 01f0 9342 cmp r3, r2 2549 01f2 09D0 beq .L135 2550 .loc 1 818 7 discriminator 4 2551 01f4 7B68 ldr r3, [r7, #4] 2552 01f6 1B68 ldr r3, [r3] 2553 01f8 084A ldr r2, .L144+16 2554 01fa 9342 cmp r3, r2 2555 01fc 04D0 beq .L135 2556 .loc 1 818 7 discriminator 6 2557 01fe 7B68 ldr r3, [r7, #4] 2558 0200 1B68 ldr r3, [r3] 2559 0202 074A ldr r2, .L144+20 2560 0204 9342 cmp r3, r2 2561 0206 0FD1 bne .L136 2562 .L135: 2563 .loc 1 818 7 discriminator 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 60 2564 0208 0123 movs r3, #1 2565 020a 0EE0 b .L137 2566 .L145: 2567 .align 2 2568 .L144: 2569 020c 002C0140 .word 1073818624 2570 0210 00040040 .word 1073742848 2571 0214 00080040 .word 1073743872 2572 0218 00400140 .word 1073823744 2573 021c 00440140 .word 1073824768 2574 0220 00480140 .word 1073825792 2575 0224 00000000 .word .LC0 2576 .L136: 2577 .loc 1 818 7 discriminator 8 2578 0228 0023 movs r3, #0 2579 .L137: 2580 .loc 1 818 6 is_stmt 1 discriminator 10 2581 022a 002B cmp r3, #0 2582 022c 07D0 beq .L138 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); 2583 .loc 1 821 5 2584 022e 7B68 ldr r3, [r7, #4] 2585 0230 1B68 ldr r3, [r3] 2586 0232 5A6C ldr r2, [r3, #68] 2587 0234 7B68 ldr r3, [r7, #4] 2588 0236 1B68 ldr r3, [r3] 2589 0238 42F40042 orr r2, r2, #32768 2590 023c 5A64 str r2, [r3, #68] 2591 .L138: 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)) 2592 .loc 1 825 7 2593 023e 7B68 ldr r3, [r7, #4] 2594 0240 1B68 ldr r3, [r3] 2595 .loc 1 825 6 2596 0242 1E4A ldr r2, .L146 2597 0244 9342 cmp r3, r2 2598 0246 13D0 beq .L139 2599 .loc 1 825 7 discriminator 1 2600 0248 7B68 ldr r3, [r7, #4] 2601 024a 1B68 ldr r3, [r3] 2602 024c B3F1804F cmp r3, #1073741824 2603 0250 0ED0 beq .L139 2604 .loc 1 825 7 is_stmt 0 discriminator 2 2605 0252 7B68 ldr r3, [r7, #4] 2606 0254 1B68 ldr r3, [r3] 2607 0256 1A4A ldr r2, .L146+4 2608 0258 9342 cmp r3, r2 2609 025a 09D0 beq .L139 2610 .loc 1 825 7 discriminator 3 2611 025c 7B68 ldr r3, [r7, #4] 2612 025e 1B68 ldr r3, [r3] 2613 0260 184A ldr r2, .L146+8 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 61 2614 0262 9342 cmp r3, r2 2615 0264 04D0 beq .L139 2616 .loc 1 825 7 discriminator 4 2617 0266 7B68 ldr r3, [r7, #4] 2618 0268 1B68 ldr r3, [r3] 2619 026a 174A ldr r2, .L146+12 2620 026c 9342 cmp r3, r2 2621 026e 15D1 bne .L140 2622 .L139: 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; 2623 .loc 1 827 19 is_stmt 1 2624 0270 7B68 ldr r3, [r7, #4] 2625 0272 1B68 ldr r3, [r3] 2626 .loc 1 827 29 2627 0274 9A68 ldr r2, [r3, #8] 2628 .loc 1 827 13 2629 0276 154B ldr r3, .L146+16 2630 0278 1340 ands r3, r3, r2 2631 027a FB60 str r3, [r7, #12] 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2632 .loc 1 828 8 2633 027c FB68 ldr r3, [r7, #12] 2634 027e 062B cmp r3, #6 2635 0280 15D0 beq .L143 2636 .loc 1 828 9 discriminator 1 2637 0282 FB68 ldr r3, [r7, #12] 2638 0284 B3F5803F cmp r3, #65536 2639 0288 11D0 beq .L143 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2640 .loc 1 830 7 2641 028a 7B68 ldr r3, [r7, #4] 2642 028c 1B68 ldr r3, [r3] 2643 028e 1A68 ldr r2, [r3] 2644 0290 7B68 ldr r3, [r7, #4] 2645 0292 1B68 ldr r3, [r3] 2646 0294 42F00102 orr r2, r2, #1 2647 0298 1A60 str r2, [r3] 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2648 .loc 1 828 8 2649 029a 08E0 b .L143 2650 .L140: 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); 2651 .loc 1 835 5 2652 029c 7B68 ldr r3, [r7, #4] 2653 029e 1B68 ldr r3, [r3] 2654 02a0 1A68 ldr r2, [r3] 2655 02a2 7B68 ldr r3, [r7, #4] 2656 02a4 1B68 ldr r3, [r3] 2657 02a6 42F00102 orr r2, r2, #1 2658 02aa 1A60 str r2, [r3] 2659 02ac 00E0 b .L142 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 62 2660 .L143: 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2661 .loc 1 828 8 2662 02ae 00BF nop 2663 .L142: 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; 2664 .loc 1 839 10 2665 02b0 0023 movs r3, #0 2666 .L124: 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2667 .loc 1 840 1 2668 02b2 1846 mov r0, r3 2669 02b4 1037 adds r7, r7, #16 2670 .LCFI77: 2671 .cfi_def_cfa_offset 8 2672 02b6 BD46 mov sp, r7 2673 .LCFI78: 2674 .cfi_def_cfa_register 13 2675 @ sp needed 2676 02b8 80BD pop {r7, pc} 2677 .L147: 2678 02ba 00BF .align 2 2679 .L146: 2680 02bc 002C0140 .word 1073818624 2681 02c0 00040040 .word 1073742848 2682 02c4 00080040 .word 1073743872 2683 02c8 00400140 .word 1073823744 2684 02cc 07000100 .word 65543 2685 .cfi_endproc 2686 .LFE144: 2688 .section .text.HAL_TIM_OC_Stop,"ax",%progbits 2689 .align 1 2690 .global HAL_TIM_OC_Stop 2691 .syntax unified 2692 .thumb 2693 .thumb_func 2695 HAL_TIM_OC_Stop: 2696 .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) ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 63 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2697 .loc 1 857 1 2698 .cfi_startproc 2699 @ args = 0, pretend = 0, frame = 8 2700 @ frame_needed = 1, uses_anonymous_args = 0 2701 0000 80B5 push {r7, lr} 2702 .LCFI79: 2703 .cfi_def_cfa_offset 8 2704 .cfi_offset 7, -8 2705 .cfi_offset 14, -4 2706 0002 82B0 sub sp, sp, #8 2707 .LCFI80: 2708 .cfi_def_cfa_offset 16 2709 0004 00AF add r7, sp, #0 2710 .LCFI81: 2711 .cfi_def_cfa_register 7 2712 0006 7860 str r0, [r7, #4] 2713 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)); 2714 .loc 1 859 3 2715 000a 7B68 ldr r3, [r7, #4] 2716 000c 1B68 ldr r3, [r3] 2717 000e 744A ldr r2, .L173 2718 0010 9342 cmp r3, r2 2719 0012 11D1 bne .L149 2720 .loc 1 859 3 is_stmt 0 discriminator 2 2721 0014 3B68 ldr r3, [r7] 2722 0016 002B cmp r3, #0 2723 0018 61D0 beq .L150 2724 .loc 1 859 3 discriminator 3 2725 001a 3B68 ldr r3, [r7] 2726 001c 042B cmp r3, #4 2727 001e 5ED0 beq .L150 2728 .loc 1 859 3 discriminator 4 2729 0020 3B68 ldr r3, [r7] 2730 0022 082B cmp r3, #8 2731 0024 5BD0 beq .L150 2732 .loc 1 859 3 discriminator 5 2733 0026 3B68 ldr r3, [r7] 2734 0028 0C2B cmp r3, #12 2735 002a 58D0 beq .L150 2736 .loc 1 859 3 discriminator 6 2737 002c 3B68 ldr r3, [r7] 2738 002e 102B cmp r3, #16 2739 0030 55D0 beq .L150 2740 .loc 1 859 3 discriminator 7 2741 0032 3B68 ldr r3, [r7] 2742 0034 142B cmp r3, #20 2743 0036 52D0 beq .L150 2744 .L149: 2745 .loc 1 859 3 discriminator 8 2746 0038 7B68 ldr r3, [r7, #4] 2747 003a 1B68 ldr r3, [r3] 2748 003c B3F1804F cmp r3, #1073741824 2749 0040 0BD1 bne .L151 2750 .loc 1 859 3 discriminator 10 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 64 2751 0042 3B68 ldr r3, [r7] 2752 0044 002B cmp r3, #0 2753 0046 4AD0 beq .L150 2754 .loc 1 859 3 discriminator 11 2755 0048 3B68 ldr r3, [r7] 2756 004a 042B cmp r3, #4 2757 004c 47D0 beq .L150 2758 .loc 1 859 3 discriminator 12 2759 004e 3B68 ldr r3, [r7] 2760 0050 082B cmp r3, #8 2761 0052 44D0 beq .L150 2762 .loc 1 859 3 discriminator 13 2763 0054 3B68 ldr r3, [r7] 2764 0056 0C2B cmp r3, #12 2765 0058 41D0 beq .L150 2766 .L151: 2767 .loc 1 859 3 discriminator 14 2768 005a 7B68 ldr r3, [r7, #4] 2769 005c 1B68 ldr r3, [r3] 2770 005e 614A ldr r2, .L173+4 2771 0060 9342 cmp r3, r2 2772 0062 0BD1 bne .L152 2773 .loc 1 859 3 discriminator 16 2774 0064 3B68 ldr r3, [r7] 2775 0066 002B cmp r3, #0 2776 0068 39D0 beq .L150 2777 .loc 1 859 3 discriminator 17 2778 006a 3B68 ldr r3, [r7] 2779 006c 042B cmp r3, #4 2780 006e 36D0 beq .L150 2781 .loc 1 859 3 discriminator 18 2782 0070 3B68 ldr r3, [r7] 2783 0072 082B cmp r3, #8 2784 0074 33D0 beq .L150 2785 .loc 1 859 3 discriminator 19 2786 0076 3B68 ldr r3, [r7] 2787 0078 0C2B cmp r3, #12 2788 007a 30D0 beq .L150 2789 .L152: 2790 .loc 1 859 3 discriminator 20 2791 007c 7B68 ldr r3, [r7, #4] 2792 007e 1B68 ldr r3, [r3] 2793 0080 594A ldr r2, .L173+8 2794 0082 9342 cmp r3, r2 2795 0084 0BD1 bne .L153 2796 .loc 1 859 3 discriminator 22 2797 0086 3B68 ldr r3, [r7] 2798 0088 002B cmp r3, #0 2799 008a 28D0 beq .L150 2800 .loc 1 859 3 discriminator 23 2801 008c 3B68 ldr r3, [r7] 2802 008e 042B cmp r3, #4 2803 0090 25D0 beq .L150 2804 .loc 1 859 3 discriminator 24 2805 0092 3B68 ldr r3, [r7] 2806 0094 082B cmp r3, #8 2807 0096 22D0 beq .L150 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 65 2808 .loc 1 859 3 discriminator 25 2809 0098 3B68 ldr r3, [r7] 2810 009a 0C2B cmp r3, #12 2811 009c 1FD0 beq .L150 2812 .L153: 2813 .loc 1 859 3 discriminator 26 2814 009e 7B68 ldr r3, [r7, #4] 2815 00a0 1B68 ldr r3, [r3] 2816 00a2 524A ldr r2, .L173+12 2817 00a4 9342 cmp r3, r2 2818 00a6 05D1 bne .L154 2819 .loc 1 859 3 discriminator 28 2820 00a8 3B68 ldr r3, [r7] 2821 00aa 002B cmp r3, #0 2822 00ac 17D0 beq .L150 2823 .loc 1 859 3 discriminator 29 2824 00ae 3B68 ldr r3, [r7] 2825 00b0 042B cmp r3, #4 2826 00b2 14D0 beq .L150 2827 .L154: 2828 .loc 1 859 3 discriminator 30 2829 00b4 7B68 ldr r3, [r7, #4] 2830 00b6 1B68 ldr r3, [r3] 2831 00b8 4D4A ldr r2, .L173+16 2832 00ba 9342 cmp r3, r2 2833 00bc 02D1 bne .L155 2834 .loc 1 859 3 discriminator 32 2835 00be 3B68 ldr r3, [r7] 2836 00c0 002B cmp r3, #0 2837 00c2 0CD0 beq .L150 2838 .L155: 2839 .loc 1 859 3 discriminator 33 2840 00c4 7B68 ldr r3, [r7, #4] 2841 00c6 1B68 ldr r3, [r3] 2842 00c8 4A4A ldr r2, .L173+20 2843 00ca 9342 cmp r3, r2 2844 00cc 02D1 bne .L156 2845 .loc 1 859 3 discriminator 35 2846 00ce 3B68 ldr r3, [r7] 2847 00d0 002B cmp r3, #0 2848 00d2 04D0 beq .L150 2849 .L156: 2850 .loc 1 859 3 discriminator 36 2851 00d4 40F25B31 movw r1, #859 2852 00d8 4748 ldr r0, .L173+24 2853 00da FFF7FEFF bl assert_failed 2854 .L150: 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); 2855 .loc 1 862 3 is_stmt 1 2856 00de 7B68 ldr r3, [r7, #4] 2857 00e0 1B68 ldr r3, [r3] 2858 00e2 0022 movs r2, #0 2859 00e4 3968 ldr r1, [r7] 2860 00e6 1846 mov r0, r3 2861 00e8 FFF7FEFF bl TIM_CCxChannelCmd ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 66 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) 2862 .loc 1 864 7 2863 00ec 7B68 ldr r3, [r7, #4] 2864 00ee 1B68 ldr r3, [r3] 2865 00f0 3B4A ldr r2, .L173 2866 00f2 9342 cmp r3, r2 2867 00f4 0ED0 beq .L157 2868 .loc 1 864 7 is_stmt 0 discriminator 2 2869 00f6 7B68 ldr r3, [r7, #4] 2870 00f8 1B68 ldr r3, [r3] 2871 00fa 3C4A ldr r2, .L173+12 2872 00fc 9342 cmp r3, r2 2873 00fe 09D0 beq .L157 2874 .loc 1 864 7 discriminator 4 2875 0100 7B68 ldr r3, [r7, #4] 2876 0102 1B68 ldr r3, [r3] 2877 0104 3A4A ldr r2, .L173+16 2878 0106 9342 cmp r3, r2 2879 0108 04D0 beq .L157 2880 .loc 1 864 7 discriminator 6 2881 010a 7B68 ldr r3, [r7, #4] 2882 010c 1B68 ldr r3, [r3] 2883 010e 394A ldr r2, .L173+20 2884 0110 9342 cmp r3, r2 2885 0112 01D1 bne .L158 2886 .L157: 2887 .loc 1 864 7 discriminator 7 2888 0114 0123 movs r3, #1 2889 0116 00E0 b .L159 2890 .L158: 2891 .loc 1 864 7 discriminator 8 2892 0118 0023 movs r3, #0 2893 .L159: 2894 .loc 1 864 6 is_stmt 1 discriminator 10 2895 011a 002B cmp r3, #0 2896 011c 17D0 beq .L160 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); 2897 .loc 1 867 5 2898 011e 7B68 ldr r3, [r7, #4] 2899 0120 1B68 ldr r3, [r3] 2900 0122 1A6A ldr r2, [r3, #32] 2901 0124 41F21113 movw r3, #4369 2902 0128 1340 ands r3, r3, r2 2903 012a 002B cmp r3, #0 2904 012c 0FD1 bne .L160 2905 .loc 1 867 5 is_stmt 0 discriminator 1 2906 012e 7B68 ldr r3, [r7, #4] 2907 0130 1B68 ldr r3, [r3] 2908 0132 1A6A ldr r2, [r3, #32] 2909 0134 40F24443 movw r3, #1092 2910 0138 1340 ands r3, r3, r2 2911 013a 002B cmp r3, #0 2912 013c 07D1 bne .L160 2913 .loc 1 867 5 discriminator 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 67 2914 013e 7B68 ldr r3, [r7, #4] 2915 0140 1B68 ldr r3, [r3] 2916 0142 5A6C ldr r2, [r3, #68] 2917 0144 7B68 ldr r3, [r7, #4] 2918 0146 1B68 ldr r3, [r3] 2919 0148 22F40042 bic r2, r2, #32768 2920 014c 5A64 str r2, [r3, #68] 2921 .L160: 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); 2922 .loc 1 871 3 is_stmt 1 2923 014e 7B68 ldr r3, [r7, #4] 2924 0150 1B68 ldr r3, [r3] 2925 0152 1A6A ldr r2, [r3, #32] 2926 0154 41F21113 movw r3, #4369 2927 0158 1340 ands r3, r3, r2 2928 015a 002B cmp r3, #0 2929 015c 0FD1 bne .L161 2930 .loc 1 871 3 is_stmt 0 discriminator 1 2931 015e 7B68 ldr r3, [r7, #4] 2932 0160 1B68 ldr r3, [r3] 2933 0162 1A6A ldr r2, [r3, #32] 2934 0164 40F24443 movw r3, #1092 2935 0168 1340 ands r3, r3, r2 2936 016a 002B cmp r3, #0 2937 016c 07D1 bne .L161 2938 .loc 1 871 3 discriminator 2 2939 016e 7B68 ldr r3, [r7, #4] 2940 0170 1B68 ldr r3, [r3] 2941 0172 1A68 ldr r2, [r3] 2942 0174 7B68 ldr r3, [r7, #4] 2943 0176 1B68 ldr r3, [r3] 2944 0178 22F00102 bic r2, r2, #1 2945 017c 1A60 str r2, [r3] 2946 .L161: 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); 2947 .loc 1 874 3 is_stmt 1 2948 017e 3B68 ldr r3, [r7] 2949 0180 002B cmp r3, #0 2950 0182 04D1 bne .L162 2951 .loc 1 874 3 is_stmt 0 discriminator 1 2952 0184 7B68 ldr r3, [r7, #4] 2953 0186 0122 movs r2, #1 2954 0188 83F83E20 strb r2, [r3, #62] 2955 018c 23E0 b .L163 2956 .L162: 2957 .loc 1 874 3 discriminator 2 2958 018e 3B68 ldr r3, [r7] 2959 0190 042B cmp r3, #4 2960 0192 04D1 bne .L164 2961 .loc 1 874 3 discriminator 3 2962 0194 7B68 ldr r3, [r7, #4] 2963 0196 0122 movs r2, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 68 2964 0198 83F83F20 strb r2, [r3, #63] 2965 019c 1BE0 b .L163 2966 .L164: 2967 .loc 1 874 3 discriminator 4 2968 019e 3B68 ldr r3, [r7] 2969 01a0 082B cmp r3, #8 2970 01a2 04D1 bne .L166 2971 .loc 1 874 3 discriminator 6 2972 01a4 7B68 ldr r3, [r7, #4] 2973 01a6 0122 movs r2, #1 2974 01a8 83F84020 strb r2, [r3, #64] 2975 01ac 13E0 b .L163 2976 .L166: 2977 .loc 1 874 3 discriminator 7 2978 01ae 3B68 ldr r3, [r7] 2979 01b0 0C2B cmp r3, #12 2980 01b2 04D1 bne .L168 2981 .loc 1 874 3 discriminator 9 2982 01b4 7B68 ldr r3, [r7, #4] 2983 01b6 0122 movs r2, #1 2984 01b8 83F84120 strb r2, [r3, #65] 2985 01bc 0BE0 b .L163 2986 .L168: 2987 .loc 1 874 3 discriminator 10 2988 01be 3B68 ldr r3, [r7] 2989 01c0 102B cmp r3, #16 2990 01c2 04D1 bne .L170 2991 .loc 1 874 3 discriminator 12 2992 01c4 7B68 ldr r3, [r7, #4] 2993 01c6 0122 movs r2, #1 2994 01c8 83F84220 strb r2, [r3, #66] 2995 01cc 03E0 b .L163 2996 .L170: 2997 .loc 1 874 3 discriminator 13 2998 01ce 7B68 ldr r3, [r7, #4] 2999 01d0 0122 movs r2, #1 3000 01d2 83F84320 strb r2, [r3, #67] 3001 .L163: 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; 3002 .loc 1 877 10 is_stmt 1 3003 01d6 0023 movs r3, #0 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3004 .loc 1 878 1 3005 01d8 1846 mov r0, r3 3006 01da 0837 adds r7, r7, #8 3007 .LCFI82: 3008 .cfi_def_cfa_offset 8 3009 01dc BD46 mov sp, r7 3010 .LCFI83: 3011 .cfi_def_cfa_register 13 3012 @ sp needed 3013 01de 80BD pop {r7, pc} 3014 .L174: 3015 .align 2 3016 .L173: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 69 3017 01e0 002C0140 .word 1073818624 3018 01e4 00040040 .word 1073742848 3019 01e8 00080040 .word 1073743872 3020 01ec 00400140 .word 1073823744 3021 01f0 00440140 .word 1073824768 3022 01f4 00480140 .word 1073825792 3023 01f8 00000000 .word .LC0 3024 .cfi_endproc 3025 .LFE145: 3027 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits 3028 .align 1 3029 .global HAL_TIM_OC_Start_IT 3030 .syntax unified 3031 .thumb 3032 .thumb_func 3034 HAL_TIM_OC_Start_IT: 3035 .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 **** { 3036 .loc 1 892 1 3037 .cfi_startproc 3038 @ args = 0, pretend = 0, frame = 16 3039 @ frame_needed = 1, uses_anonymous_args = 0 3040 0000 80B5 push {r7, lr} 3041 .LCFI84: 3042 .cfi_def_cfa_offset 8 3043 .cfi_offset 7, -8 3044 .cfi_offset 14, -4 3045 0002 84B0 sub sp, sp, #16 3046 .LCFI85: 3047 .cfi_def_cfa_offset 24 3048 0004 00AF add r7, sp, #0 3049 .LCFI86: 3050 .cfi_def_cfa_register 7 3051 0006 7860 str r0, [r7, #4] 3052 0008 3960 str r1, [r7] 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3053 .loc 1 893 21 3054 000a 0023 movs r3, #0 3055 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_CHANNEL(htim->Instance, Channel)); 3056 .loc 1 897 3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 70 3057 000e 7B68 ldr r3, [r7, #4] 3058 0010 1B68 ldr r3, [r3] 3059 0012 924A ldr r2, .L223 3060 0014 9342 cmp r3, r2 3061 0016 11D1 bne .L176 3062 .loc 1 897 3 is_stmt 0 discriminator 2 3063 0018 3B68 ldr r3, [r7] 3064 001a 002B cmp r3, #0 3065 001c 5CD0 beq .L177 3066 .loc 1 897 3 discriminator 3 3067 001e 3B68 ldr r3, [r7] 3068 0020 042B cmp r3, #4 3069 0022 59D0 beq .L177 3070 .loc 1 897 3 discriminator 5 3071 0024 3B68 ldr r3, [r7] 3072 0026 082B cmp r3, #8 3073 0028 56D0 beq .L177 3074 .loc 1 897 3 discriminator 7 3075 002a 3B68 ldr r3, [r7] 3076 002c 0C2B cmp r3, #12 3077 002e 53D0 beq .L177 3078 .loc 1 897 3 discriminator 9 3079 0030 3B68 ldr r3, [r7] 3080 0032 102B cmp r3, #16 3081 0034 50D0 beq .L177 3082 .loc 1 897 3 discriminator 11 3083 0036 3B68 ldr r3, [r7] 3084 0038 142B cmp r3, #20 3085 003a 4DD0 beq .L177 3086 .L176: 3087 .loc 1 897 3 discriminator 13 3088 003c 7B68 ldr r3, [r7, #4] 3089 003e 1B68 ldr r3, [r3] 3090 0040 B3F1804F cmp r3, #1073741824 3091 0044 0BD1 bne .L178 3092 .loc 1 897 3 discriminator 16 3093 0046 3B68 ldr r3, [r7] 3094 0048 002B cmp r3, #0 3095 004a 45D0 beq .L177 3096 .loc 1 897 3 discriminator 17 3097 004c 3B68 ldr r3, [r7] 3098 004e 042B cmp r3, #4 3099 0050 42D0 beq .L177 3100 .loc 1 897 3 discriminator 19 3101 0052 3B68 ldr r3, [r7] 3102 0054 082B cmp r3, #8 3103 0056 3FD0 beq .L177 3104 .loc 1 897 3 discriminator 21 3105 0058 3B68 ldr r3, [r7] 3106 005a 0C2B cmp r3, #12 3107 005c 3CD0 beq .L177 3108 .L178: 3109 .loc 1 897 3 discriminator 23 3110 005e 7B68 ldr r3, [r7, #4] 3111 0060 1B68 ldr r3, [r3] 3112 0062 7F4A ldr r2, .L223+4 3113 0064 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 71 3114 0066 0BD1 bne .L179 3115 .loc 1 897 3 discriminator 26 3116 0068 3B68 ldr r3, [r7] 3117 006a 002B cmp r3, #0 3118 006c 34D0 beq .L177 3119 .loc 1 897 3 discriminator 27 3120 006e 3B68 ldr r3, [r7] 3121 0070 042B cmp r3, #4 3122 0072 31D0 beq .L177 3123 .loc 1 897 3 discriminator 29 3124 0074 3B68 ldr r3, [r7] 3125 0076 082B cmp r3, #8 3126 0078 2ED0 beq .L177 3127 .loc 1 897 3 discriminator 31 3128 007a 3B68 ldr r3, [r7] 3129 007c 0C2B cmp r3, #12 3130 007e 2BD0 beq .L177 3131 .L179: 3132 .loc 1 897 3 discriminator 33 3133 0080 7B68 ldr r3, [r7, #4] 3134 0082 1B68 ldr r3, [r3] 3135 0084 774A ldr r2, .L223+8 3136 0086 9342 cmp r3, r2 3137 0088 0BD1 bne .L180 3138 .loc 1 897 3 discriminator 36 3139 008a 3B68 ldr r3, [r7] 3140 008c 002B cmp r3, #0 3141 008e 23D0 beq .L177 3142 .loc 1 897 3 discriminator 37 3143 0090 3B68 ldr r3, [r7] 3144 0092 042B cmp r3, #4 3145 0094 20D0 beq .L177 3146 .loc 1 897 3 discriminator 39 3147 0096 3B68 ldr r3, [r7] 3148 0098 082B cmp r3, #8 3149 009a 1DD0 beq .L177 3150 .loc 1 897 3 discriminator 41 3151 009c 3B68 ldr r3, [r7] 3152 009e 0C2B cmp r3, #12 3153 00a0 1AD0 beq .L177 3154 .L180: 3155 .loc 1 897 3 discriminator 43 3156 00a2 7B68 ldr r3, [r7, #4] 3157 00a4 1B68 ldr r3, [r3] 3158 00a6 704A ldr r2, .L223+12 3159 00a8 9342 cmp r3, r2 3160 00aa 05D1 bne .L181 3161 .loc 1 897 3 discriminator 46 3162 00ac 3B68 ldr r3, [r7] 3163 00ae 002B cmp r3, #0 3164 00b0 12D0 beq .L177 3165 .loc 1 897 3 discriminator 47 3166 00b2 3B68 ldr r3, [r7] 3167 00b4 042B cmp r3, #4 3168 00b6 0FD0 beq .L177 3169 .L181: 3170 .loc 1 897 3 discriminator 49 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 72 3171 00b8 7B68 ldr r3, [r7, #4] 3172 00ba 1B68 ldr r3, [r3] 3173 00bc 6B4A ldr r2, .L223+16 3174 00be 9342 cmp r3, r2 3175 00c0 02D1 bne .L182 3176 .loc 1 897 3 discriminator 52 3177 00c2 3B68 ldr r3, [r7] 3178 00c4 002B cmp r3, #0 3179 00c6 07D0 beq .L177 3180 .L182: 3181 .loc 1 897 3 discriminator 53 3182 00c8 7B68 ldr r3, [r7, #4] 3183 00ca 1B68 ldr r3, [r3] 3184 00cc 684A ldr r2, .L223+20 3185 00ce 9342 cmp r3, r2 3186 00d0 08D1 bne .L183 3187 .loc 1 897 3 discriminator 56 3188 00d2 3B68 ldr r3, [r7] 3189 00d4 002B cmp r3, #0 3190 00d6 05D1 bne .L183 3191 .L177: 3192 .loc 1 897 3 discriminator 58 3193 00d8 3B68 ldr r3, [r7] 3194 00da 102B cmp r3, #16 3195 00dc 02D0 beq .L183 3196 .loc 1 897 3 discriminator 60 3197 00de 3B68 ldr r3, [r7] 3198 00e0 142B cmp r3, #20 3199 00e2 04D1 bne .L184 3200 .L183: 3201 .loc 1 897 3 discriminator 61 3202 00e4 40F28131 movw r1, #897 3203 00e8 6248 ldr r0, .L223+24 3204 00ea FFF7FEFF bl assert_failed 3205 .L184: 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) 3206 .loc 1 900 44 is_stmt 1 3207 00ee 3B68 ldr r3, [r7] 3208 00f0 002B cmp r3, #0 3209 00f2 09D1 bne .L185 3210 .loc 1 900 7 discriminator 1 3211 00f4 7B68 ldr r3, [r7, #4] 3212 00f6 93F83E30 ldrb r3, [r3, #62] 3213 00fa DBB2 uxtb r3, r3 3214 .loc 1 900 44 discriminator 1 3215 00fc 012B cmp r3, #1 3216 00fe 14BF ite ne 3217 0100 0123 movne r3, #1 3218 0102 0023 moveq r3, #0 3219 0104 DBB2 uxtb r3, r3 3220 0106 3CE0 b .L186 3221 .L185: 3222 .loc 1 900 44 is_stmt 0 discriminator 2 3223 0108 3B68 ldr r3, [r7] 3224 010a 042B cmp r3, #4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 73 3225 010c 09D1 bne .L187 3226 .loc 1 900 7 is_stmt 1 discriminator 4 3227 010e 7B68 ldr r3, [r7, #4] 3228 0110 93F83F30 ldrb r3, [r3, #63] 3229 0114 DBB2 uxtb r3, r3 3230 .loc 1 900 44 discriminator 4 3231 0116 012B cmp r3, #1 3232 0118 14BF ite ne 3233 011a 0123 movne r3, #1 3234 011c 0023 moveq r3, #0 3235 011e DBB2 uxtb r3, r3 3236 0120 2FE0 b .L186 3237 .L187: 3238 .loc 1 900 44 is_stmt 0 discriminator 5 3239 0122 3B68 ldr r3, [r7] 3240 0124 082B cmp r3, #8 3241 0126 09D1 bne .L189 3242 .loc 1 900 7 is_stmt 1 discriminator 7 3243 0128 7B68 ldr r3, [r7, #4] 3244 012a 93F84030 ldrb r3, [r3, #64] 3245 012e DBB2 uxtb r3, r3 3246 .loc 1 900 44 discriminator 7 3247 0130 012B cmp r3, #1 3248 0132 14BF ite ne 3249 0134 0123 movne r3, #1 3250 0136 0023 moveq r3, #0 3251 0138 DBB2 uxtb r3, r3 3252 013a 22E0 b .L186 3253 .L189: 3254 .loc 1 900 44 is_stmt 0 discriminator 8 3255 013c 3B68 ldr r3, [r7] 3256 013e 0C2B cmp r3, #12 3257 0140 09D1 bne .L191 3258 .loc 1 900 7 is_stmt 1 discriminator 10 3259 0142 7B68 ldr r3, [r7, #4] 3260 0144 93F84130 ldrb r3, [r3, #65] 3261 0148 DBB2 uxtb r3, r3 3262 .loc 1 900 44 discriminator 10 3263 014a 012B cmp r3, #1 3264 014c 14BF ite ne 3265 014e 0123 movne r3, #1 3266 0150 0023 moveq r3, #0 3267 0152 DBB2 uxtb r3, r3 3268 0154 15E0 b .L186 3269 .L191: 3270 .loc 1 900 44 is_stmt 0 discriminator 11 3271 0156 3B68 ldr r3, [r7] 3272 0158 102B cmp r3, #16 3273 015a 09D1 bne .L193 3274 .loc 1 900 7 is_stmt 1 discriminator 13 3275 015c 7B68 ldr r3, [r7, #4] 3276 015e 93F84230 ldrb r3, [r3, #66] 3277 0162 DBB2 uxtb r3, r3 3278 .loc 1 900 44 discriminator 13 3279 0164 012B cmp r3, #1 3280 0166 14BF ite ne 3281 0168 0123 movne r3, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 74 3282 016a 0023 moveq r3, #0 3283 016c DBB2 uxtb r3, r3 3284 016e 08E0 b .L186 3285 .L193: 3286 .loc 1 900 7 discriminator 14 3287 0170 7B68 ldr r3, [r7, #4] 3288 0172 93F84330 ldrb r3, [r3, #67] 3289 0176 DBB2 uxtb r3, r3 3290 .loc 1 900 44 discriminator 14 3291 0178 012B cmp r3, #1 3292 017a 14BF ite ne 3293 017c 0123 movne r3, #1 3294 017e 0023 moveq r3, #0 3295 0180 DBB2 uxtb r3, r3 3296 .L186: 3297 .loc 1 900 6 discriminator 20 3298 0182 002B cmp r3, #0 3299 0184 01D0 beq .L195 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 3300 .loc 1 902 12 3301 0186 0123 movs r3, #1 3302 0188 E7E0 b .L196 3303 .L195: 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); 3304 .loc 1 906 3 3305 018a 3B68 ldr r3, [r7] 3306 018c 002B cmp r3, #0 3307 018e 04D1 bne .L197 3308 .loc 1 906 3 is_stmt 0 discriminator 1 3309 0190 7B68 ldr r3, [r7, #4] 3310 0192 0222 movs r2, #2 3311 0194 83F83E20 strb r2, [r3, #62] 3312 0198 23E0 b .L198 3313 .L197: 3314 .loc 1 906 3 discriminator 2 3315 019a 3B68 ldr r3, [r7] 3316 019c 042B cmp r3, #4 3317 019e 04D1 bne .L199 3318 .loc 1 906 3 discriminator 3 3319 01a0 7B68 ldr r3, [r7, #4] 3320 01a2 0222 movs r2, #2 3321 01a4 83F83F20 strb r2, [r3, #63] 3322 01a8 1BE0 b .L198 3323 .L199: 3324 .loc 1 906 3 discriminator 4 3325 01aa 3B68 ldr r3, [r7] 3326 01ac 082B cmp r3, #8 3327 01ae 04D1 bne .L201 3328 .loc 1 906 3 discriminator 6 3329 01b0 7B68 ldr r3, [r7, #4] 3330 01b2 0222 movs r2, #2 3331 01b4 83F84020 strb r2, [r3, #64] 3332 01b8 13E0 b .L198 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 75 3333 .L201: 3334 .loc 1 906 3 discriminator 7 3335 01ba 3B68 ldr r3, [r7] 3336 01bc 0C2B cmp r3, #12 3337 01be 04D1 bne .L203 3338 .loc 1 906 3 discriminator 9 3339 01c0 7B68 ldr r3, [r7, #4] 3340 01c2 0222 movs r2, #2 3341 01c4 83F84120 strb r2, [r3, #65] 3342 01c8 0BE0 b .L198 3343 .L203: 3344 .loc 1 906 3 discriminator 10 3345 01ca 3B68 ldr r3, [r7] 3346 01cc 102B cmp r3, #16 3347 01ce 04D1 bne .L205 3348 .loc 1 906 3 discriminator 12 3349 01d0 7B68 ldr r3, [r7, #4] 3350 01d2 0222 movs r2, #2 3351 01d4 83F84220 strb r2, [r3, #66] 3352 01d8 03E0 b .L198 3353 .L205: 3354 .loc 1 906 3 discriminator 13 3355 01da 7B68 ldr r3, [r7, #4] 3356 01dc 0222 movs r2, #2 3357 01de 83F84320 strb r2, [r3, #67] 3358 .L198: 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 3359 .loc 1 908 3 is_stmt 1 3360 01e2 3B68 ldr r3, [r7] 3361 01e4 0C2B cmp r3, #12 3362 01e6 50D8 bhi .L207 3363 01e8 01A2 adr r2, .L209 3364 01ea 52F823F0 ldr pc, [r2, r3, lsl #2] 3365 01ee 00BF .p2align 2 3366 .L209: 3367 01f0 25020000 .word .L212+1 3368 01f4 8B020000 .word .L207+1 3369 01f8 8B020000 .word .L207+1 3370 01fc 8B020000 .word .L207+1 3371 0200 37020000 .word .L211+1 3372 0204 8B020000 .word .L207+1 3373 0208 8B020000 .word .L207+1 3374 020c 8B020000 .word .L207+1 3375 0210 49020000 .word .L210+1 3376 0214 8B020000 .word .L207+1 3377 0218 8B020000 .word .L207+1 3378 021c 8B020000 .word .L207+1 3379 0220 79020000 .word .L208+1 3380 .p2align 1 3381 .L212: 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); 3382 .loc 1 913 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 76 3383 0224 7B68 ldr r3, [r7, #4] 3384 0226 1B68 ldr r3, [r3] 3385 0228 DA68 ldr r2, [r3, #12] 3386 022a 7B68 ldr r3, [r7, #4] 3387 022c 1B68 ldr r3, [r3] 3388 022e 42F00202 orr r2, r2, #2 3389 0232 DA60 str r2, [r3, #12] 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3390 .loc 1 914 7 3391 0234 2CE0 b .L213 3392 .L211: 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); 3393 .loc 1 920 7 3394 0236 7B68 ldr r3, [r7, #4] 3395 0238 1B68 ldr r3, [r3] 3396 023a DA68 ldr r2, [r3, #12] 3397 023c 7B68 ldr r3, [r7, #4] 3398 023e 1B68 ldr r3, [r3] 3399 0240 42F00402 orr r2, r2, #4 3400 0244 DA60 str r2, [r3, #12] 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3401 .loc 1 921 7 3402 0246 23E0 b .L213 3403 .L210: 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); 3404 .loc 1 927 7 3405 0248 7B68 ldr r3, [r7, #4] 3406 024a 1B68 ldr r3, [r3] 3407 024c DA68 ldr r2, [r3, #12] 3408 024e 7B68 ldr r3, [r7, #4] 3409 0250 1B68 ldr r3, [r3] 3410 0252 42F00802 orr r2, r2, #8 3411 0256 DA60 str r2, [r3, #12] 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3412 .loc 1 928 7 3413 0258 1AE0 b .L213 3414 .L224: 3415 025a 00BF .align 2 3416 .L223: 3417 025c 002C0140 .word 1073818624 3418 0260 00040040 .word 1073742848 3419 0264 00080040 .word 1073743872 3420 0268 00400140 .word 1073823744 3421 026c 00440140 .word 1073824768 3422 0270 00480140 .word 1073825792 3423 0274 00000000 .word .LC0 3424 .L208: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 77 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); 3425 .loc 1 934 7 3426 0278 7B68 ldr r3, [r7, #4] 3427 027a 1B68 ldr r3, [r3] 3428 027c DA68 ldr r2, [r3, #12] 3429 027e 7B68 ldr r3, [r7, #4] 3430 0280 1B68 ldr r3, [r3] 3431 0282 42F01002 orr r2, r2, #16 3432 0286 DA60 str r2, [r3, #12] 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3433 .loc 1 935 7 3434 0288 02E0 b .L213 3435 .L207: 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; 3436 .loc 1 939 14 3437 028a 0123 movs r3, #1 3438 028c FB73 strb r3, [r7, #15] 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3439 .loc 1 940 7 3440 028e 00BF nop 3441 .L213: 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) 3442 .loc 1 943 6 3443 0290 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 3444 0292 002B cmp r3, #0 3445 0294 60D1 bne .L214 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); 3446 .loc 1 946 5 3447 0296 7B68 ldr r3, [r7, #4] 3448 0298 1B68 ldr r3, [r3] 3449 029a 0122 movs r2, #1 3450 029c 3968 ldr r1, [r7] 3451 029e 1846 mov r0, r3 3452 02a0 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) 3453 .loc 1 948 9 3454 02a4 7B68 ldr r3, [r7, #4] 3455 02a6 1B68 ldr r3, [r3] 3456 02a8 2E4A ldr r2, .L225 3457 02aa 9342 cmp r3, r2 3458 02ac 0ED0 beq .L215 3459 .loc 1 948 9 is_stmt 0 discriminator 2 3460 02ae 7B68 ldr r3, [r7, #4] 3461 02b0 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 78 3462 02b2 2D4A ldr r2, .L225+4 3463 02b4 9342 cmp r3, r2 3464 02b6 09D0 beq .L215 3465 .loc 1 948 9 discriminator 4 3466 02b8 7B68 ldr r3, [r7, #4] 3467 02ba 1B68 ldr r3, [r3] 3468 02bc 2B4A ldr r2, .L225+8 3469 02be 9342 cmp r3, r2 3470 02c0 04D0 beq .L215 3471 .loc 1 948 9 discriminator 6 3472 02c2 7B68 ldr r3, [r7, #4] 3473 02c4 1B68 ldr r3, [r3] 3474 02c6 2A4A ldr r2, .L225+12 3475 02c8 9342 cmp r3, r2 3476 02ca 01D1 bne .L216 3477 .L215: 3478 .loc 1 948 9 discriminator 7 3479 02cc 0123 movs r3, #1 3480 02ce 00E0 b .L217 3481 .L216: 3482 .loc 1 948 9 discriminator 8 3483 02d0 0023 movs r3, #0 3484 .L217: 3485 .loc 1 948 8 is_stmt 1 discriminator 10 3486 02d2 002B cmp r3, #0 3487 02d4 07D0 beq .L218 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); 3488 .loc 1 951 7 3489 02d6 7B68 ldr r3, [r7, #4] 3490 02d8 1B68 ldr r3, [r3] 3491 02da 5A6C ldr r2, [r3, #68] 3492 02dc 7B68 ldr r3, [r7, #4] 3493 02de 1B68 ldr r3, [r3] 3494 02e0 42F40042 orr r2, r2, #32768 3495 02e4 5A64 str r2, [r3, #68] 3496 .L218: 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)) 3497 .loc 1 955 9 3498 02e6 7B68 ldr r3, [r7, #4] 3499 02e8 1B68 ldr r3, [r3] 3500 .loc 1 955 8 3501 02ea 1E4A ldr r2, .L225 3502 02ec 9342 cmp r3, r2 3503 02ee 13D0 beq .L219 3504 .loc 1 955 9 discriminator 1 3505 02f0 7B68 ldr r3, [r7, #4] 3506 02f2 1B68 ldr r3, [r3] 3507 02f4 B3F1804F cmp r3, #1073741824 3508 02f8 0ED0 beq .L219 3509 .loc 1 955 9 is_stmt 0 discriminator 2 3510 02fa 7B68 ldr r3, [r7, #4] 3511 02fc 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 79 3512 02fe 1D4A ldr r2, .L225+16 3513 0300 9342 cmp r3, r2 3514 0302 09D0 beq .L219 3515 .loc 1 955 9 discriminator 3 3516 0304 7B68 ldr r3, [r7, #4] 3517 0306 1B68 ldr r3, [r3] 3518 0308 1B4A ldr r2, .L225+20 3519 030a 9342 cmp r3, r2 3520 030c 04D0 beq .L219 3521 .loc 1 955 9 discriminator 4 3522 030e 7B68 ldr r3, [r7, #4] 3523 0310 1B68 ldr r3, [r3] 3524 0312 154A ldr r2, .L225+4 3525 0314 9342 cmp r3, r2 3526 0316 15D1 bne .L220 3527 .L219: 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; 3528 .loc 1 957 21 is_stmt 1 3529 0318 7B68 ldr r3, [r7, #4] 3530 031a 1B68 ldr r3, [r3] 3531 .loc 1 957 31 3532 031c 9A68 ldr r2, [r3, #8] 3533 .loc 1 957 15 3534 031e 174B ldr r3, .L225+24 3535 0320 1340 ands r3, r3, r2 3536 0322 BB60 str r3, [r7, #8] 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3537 .loc 1 958 10 3538 0324 BB68 ldr r3, [r7, #8] 3539 0326 062B cmp r3, #6 3540 0328 15D0 beq .L222 3541 .loc 1 958 11 discriminator 1 3542 032a BB68 ldr r3, [r7, #8] 3543 032c B3F5803F cmp r3, #65536 3544 0330 11D0 beq .L222 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3545 .loc 1 960 9 3546 0332 7B68 ldr r3, [r7, #4] 3547 0334 1B68 ldr r3, [r3] 3548 0336 1A68 ldr r2, [r3] 3549 0338 7B68 ldr r3, [r7, #4] 3550 033a 1B68 ldr r3, [r3] 3551 033c 42F00102 orr r2, r2, #1 3552 0340 1A60 str r2, [r3] 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3553 .loc 1 958 10 3554 0342 08E0 b .L222 3555 .L220: 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); 3556 .loc 1 965 7 3557 0344 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 80 3558 0346 1B68 ldr r3, [r3] 3559 0348 1A68 ldr r2, [r3] 3560 034a 7B68 ldr r3, [r7, #4] 3561 034c 1B68 ldr r3, [r3] 3562 034e 42F00102 orr r2, r2, #1 3563 0352 1A60 str r2, [r3] 3564 0354 00E0 b .L214 3565 .L222: 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3566 .loc 1 958 10 3567 0356 00BF nop 3568 .L214: 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; 3569 .loc 1 970 10 3570 0358 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 3571 .L196: 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3572 .loc 1 971 1 3573 035a 1846 mov r0, r3 3574 035c 1037 adds r7, r7, #16 3575 .LCFI87: 3576 .cfi_def_cfa_offset 8 3577 035e BD46 mov sp, r7 3578 .LCFI88: 3579 .cfi_def_cfa_register 13 3580 @ sp needed 3581 0360 80BD pop {r7, pc} 3582 .L226: 3583 0362 00BF .align 2 3584 .L225: 3585 0364 002C0140 .word 1073818624 3586 0368 00400140 .word 1073823744 3587 036c 00440140 .word 1073824768 3588 0370 00480140 .word 1073825792 3589 0374 00040040 .word 1073742848 3590 0378 00080040 .word 1073743872 3591 037c 07000100 .word 65543 3592 .cfi_endproc 3593 .LFE146: 3595 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits 3596 .align 1 3597 .global HAL_TIM_OC_Stop_IT 3598 .syntax unified 3599 .thumb 3600 .thumb_func 3602 HAL_TIM_OC_Stop_IT: 3603 .LFB147: 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 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: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 81 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 **** { 3604 .loc 1 985 1 3605 .cfi_startproc 3606 @ args = 0, pretend = 0, frame = 16 3607 @ frame_needed = 1, uses_anonymous_args = 0 3608 0000 80B5 push {r7, lr} 3609 .LCFI89: 3610 .cfi_def_cfa_offset 8 3611 .cfi_offset 7, -8 3612 .cfi_offset 14, -4 3613 0002 84B0 sub sp, sp, #16 3614 .LCFI90: 3615 .cfi_def_cfa_offset 24 3616 0004 00AF add r7, sp, #0 3617 .LCFI91: 3618 .cfi_def_cfa_register 7 3619 0006 7860 str r0, [r7, #4] 3620 0008 3960 str r1, [r7] 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3621 .loc 1 986 21 3622 000a 0023 movs r3, #0 3623 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_CHANNEL(htim->Instance, Channel)); 3624 .loc 1 989 3 3625 000e 7B68 ldr r3, [r7, #4] 3626 0010 1B68 ldr r3, [r3] 3627 0012 914A ldr r2, .L260 3628 0014 9342 cmp r3, r2 3629 0016 11D1 bne .L228 3630 .loc 1 989 3 is_stmt 0 discriminator 2 3631 0018 3B68 ldr r3, [r7] 3632 001a 002B cmp r3, #0 3633 001c 5CD0 beq .L229 3634 .loc 1 989 3 discriminator 3 3635 001e 3B68 ldr r3, [r7] 3636 0020 042B cmp r3, #4 3637 0022 59D0 beq .L229 3638 .loc 1 989 3 discriminator 5 3639 0024 3B68 ldr r3, [r7] 3640 0026 082B cmp r3, #8 3641 0028 56D0 beq .L229 3642 .loc 1 989 3 discriminator 7 3643 002a 3B68 ldr r3, [r7] 3644 002c 0C2B cmp r3, #12 3645 002e 53D0 beq .L229 3646 .loc 1 989 3 discriminator 9 3647 0030 3B68 ldr r3, [r7] 3648 0032 102B cmp r3, #16 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 82 3649 0034 50D0 beq .L229 3650 .loc 1 989 3 discriminator 11 3651 0036 3B68 ldr r3, [r7] 3652 0038 142B cmp r3, #20 3653 003a 4DD0 beq .L229 3654 .L228: 3655 .loc 1 989 3 discriminator 13 3656 003c 7B68 ldr r3, [r7, #4] 3657 003e 1B68 ldr r3, [r3] 3658 0040 B3F1804F cmp r3, #1073741824 3659 0044 0BD1 bne .L230 3660 .loc 1 989 3 discriminator 16 3661 0046 3B68 ldr r3, [r7] 3662 0048 002B cmp r3, #0 3663 004a 45D0 beq .L229 3664 .loc 1 989 3 discriminator 17 3665 004c 3B68 ldr r3, [r7] 3666 004e 042B cmp r3, #4 3667 0050 42D0 beq .L229 3668 .loc 1 989 3 discriminator 19 3669 0052 3B68 ldr r3, [r7] 3670 0054 082B cmp r3, #8 3671 0056 3FD0 beq .L229 3672 .loc 1 989 3 discriminator 21 3673 0058 3B68 ldr r3, [r7] 3674 005a 0C2B cmp r3, #12 3675 005c 3CD0 beq .L229 3676 .L230: 3677 .loc 1 989 3 discriminator 23 3678 005e 7B68 ldr r3, [r7, #4] 3679 0060 1B68 ldr r3, [r3] 3680 0062 7E4A ldr r2, .L260+4 3681 0064 9342 cmp r3, r2 3682 0066 0BD1 bne .L231 3683 .loc 1 989 3 discriminator 26 3684 0068 3B68 ldr r3, [r7] 3685 006a 002B cmp r3, #0 3686 006c 34D0 beq .L229 3687 .loc 1 989 3 discriminator 27 3688 006e 3B68 ldr r3, [r7] 3689 0070 042B cmp r3, #4 3690 0072 31D0 beq .L229 3691 .loc 1 989 3 discriminator 29 3692 0074 3B68 ldr r3, [r7] 3693 0076 082B cmp r3, #8 3694 0078 2ED0 beq .L229 3695 .loc 1 989 3 discriminator 31 3696 007a 3B68 ldr r3, [r7] 3697 007c 0C2B cmp r3, #12 3698 007e 2BD0 beq .L229 3699 .L231: 3700 .loc 1 989 3 discriminator 33 3701 0080 7B68 ldr r3, [r7, #4] 3702 0082 1B68 ldr r3, [r3] 3703 0084 764A ldr r2, .L260+8 3704 0086 9342 cmp r3, r2 3705 0088 0BD1 bne .L232 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 83 3706 .loc 1 989 3 discriminator 36 3707 008a 3B68 ldr r3, [r7] 3708 008c 002B cmp r3, #0 3709 008e 23D0 beq .L229 3710 .loc 1 989 3 discriminator 37 3711 0090 3B68 ldr r3, [r7] 3712 0092 042B cmp r3, #4 3713 0094 20D0 beq .L229 3714 .loc 1 989 3 discriminator 39 3715 0096 3B68 ldr r3, [r7] 3716 0098 082B cmp r3, #8 3717 009a 1DD0 beq .L229 3718 .loc 1 989 3 discriminator 41 3719 009c 3B68 ldr r3, [r7] 3720 009e 0C2B cmp r3, #12 3721 00a0 1AD0 beq .L229 3722 .L232: 3723 .loc 1 989 3 discriminator 43 3724 00a2 7B68 ldr r3, [r7, #4] 3725 00a4 1B68 ldr r3, [r3] 3726 00a6 6F4A ldr r2, .L260+12 3727 00a8 9342 cmp r3, r2 3728 00aa 05D1 bne .L233 3729 .loc 1 989 3 discriminator 46 3730 00ac 3B68 ldr r3, [r7] 3731 00ae 002B cmp r3, #0 3732 00b0 12D0 beq .L229 3733 .loc 1 989 3 discriminator 47 3734 00b2 3B68 ldr r3, [r7] 3735 00b4 042B cmp r3, #4 3736 00b6 0FD0 beq .L229 3737 .L233: 3738 .loc 1 989 3 discriminator 49 3739 00b8 7B68 ldr r3, [r7, #4] 3740 00ba 1B68 ldr r3, [r3] 3741 00bc 6A4A ldr r2, .L260+16 3742 00be 9342 cmp r3, r2 3743 00c0 02D1 bne .L234 3744 .loc 1 989 3 discriminator 52 3745 00c2 3B68 ldr r3, [r7] 3746 00c4 002B cmp r3, #0 3747 00c6 07D0 beq .L229 3748 .L234: 3749 .loc 1 989 3 discriminator 53 3750 00c8 7B68 ldr r3, [r7, #4] 3751 00ca 1B68 ldr r3, [r3] 3752 00cc 674A ldr r2, .L260+20 3753 00ce 9342 cmp r3, r2 3754 00d0 08D1 bne .L235 3755 .loc 1 989 3 discriminator 56 3756 00d2 3B68 ldr r3, [r7] 3757 00d4 002B cmp r3, #0 3758 00d6 05D1 bne .L235 3759 .L229: 3760 .loc 1 989 3 discriminator 58 3761 00d8 3B68 ldr r3, [r7] 3762 00da 102B cmp r3, #16 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 84 3763 00dc 02D0 beq .L235 3764 .loc 1 989 3 discriminator 60 3765 00de 3B68 ldr r3, [r7] 3766 00e0 142B cmp r3, #20 3767 00e2 04D1 bne .L236 3768 .L235: 3769 .loc 1 989 3 discriminator 61 3770 00e4 40F2DD31 movw r1, #989 3771 00e8 6148 ldr r0, .L260+24 3772 00ea FFF7FEFF bl assert_failed 3773 .L236: 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 3774 .loc 1 991 3 is_stmt 1 3775 00ee 3B68 ldr r3, [r7] 3776 00f0 0C2B cmp r3, #12 3777 00f2 41D8 bhi .L237 3778 00f4 01A2 adr r2, .L239 3779 00f6 52F823F0 ldr pc, [r2, r3, lsl #2] 3780 00fa 00BF .p2align 2 3781 .L239: 3782 00fc 31010000 .word .L242+1 3783 0100 79010000 .word .L237+1 3784 0104 79010000 .word .L237+1 3785 0108 79010000 .word .L237+1 3786 010c 43010000 .word .L241+1 3787 0110 79010000 .word .L237+1 3788 0114 79010000 .word .L237+1 3789 0118 79010000 .word .L237+1 3790 011c 55010000 .word .L240+1 3791 0120 79010000 .word .L237+1 3792 0124 79010000 .word .L237+1 3793 0128 79010000 .word .L237+1 3794 012c 67010000 .word .L238+1 3795 .p2align 1 3796 .L242: 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); 3797 .loc 1 996 7 3798 0130 7B68 ldr r3, [r7, #4] 3799 0132 1B68 ldr r3, [r3] 3800 0134 DA68 ldr r2, [r3, #12] 3801 0136 7B68 ldr r3, [r7, #4] 3802 0138 1B68 ldr r3, [r3] 3803 013a 22F00202 bic r2, r2, #2 3804 013e DA60 str r2, [r3, #12] 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3805 .loc 1 997 7 3806 0140 1DE0 b .L243 3807 .L241: 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 **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 85 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); 3808 .loc 1 1003 7 3809 0142 7B68 ldr r3, [r7, #4] 3810 0144 1B68 ldr r3, [r3] 3811 0146 DA68 ldr r2, [r3, #12] 3812 0148 7B68 ldr r3, [r7, #4] 3813 014a 1B68 ldr r3, [r3] 3814 014c 22F00402 bic r2, r2, #4 3815 0150 DA60 str r2, [r3, #12] 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3816 .loc 1 1004 7 3817 0152 14E0 b .L243 3818 .L240: 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); 3819 .loc 1 1010 7 3820 0154 7B68 ldr r3, [r7, #4] 3821 0156 1B68 ldr r3, [r3] 3822 0158 DA68 ldr r2, [r3, #12] 3823 015a 7B68 ldr r3, [r7, #4] 3824 015c 1B68 ldr r3, [r3] 3825 015e 22F00802 bic r2, r2, #8 3826 0162 DA60 str r2, [r3, #12] 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3827 .loc 1 1011 7 3828 0164 0BE0 b .L243 3829 .L238: 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 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); 3830 .loc 1 1017 7 3831 0166 7B68 ldr r3, [r7, #4] 3832 0168 1B68 ldr r3, [r3] 3833 016a DA68 ldr r2, [r3, #12] 3834 016c 7B68 ldr r3, [r7, #4] 3835 016e 1B68 ldr r3, [r3] 3836 0170 22F01002 bic r2, r2, #16 3837 0174 DA60 str r2, [r3, #12] 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3838 .loc 1 1018 7 3839 0176 02E0 b .L243 3840 .L237: 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; 3841 .loc 1 1022 14 3842 0178 0123 movs r3, #1 3843 017a FB73 strb r3, [r7, #15] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 86 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3844 .loc 1 1023 7 3845 017c 00BF nop 3846 .L243: 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) 3847 .loc 1 1026 6 3848 017e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 3849 0180 002B cmp r3, #0 3850 0182 40F08B80 bne .L244 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); 3851 .loc 1 1029 5 3852 0186 7B68 ldr r3, [r7, #4] 3853 0188 1B68 ldr r3, [r3] 3854 018a 0022 movs r2, #0 3855 018c 3968 ldr r1, [r7] 3856 018e 1846 mov r0, r3 3857 0190 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) 3858 .loc 1 1031 9 3859 0194 7B68 ldr r3, [r7, #4] 3860 0196 1B68 ldr r3, [r3] 3861 0198 2F4A ldr r2, .L260 3862 019a 9342 cmp r3, r2 3863 019c 0ED0 beq .L245 3864 .loc 1 1031 9 is_stmt 0 discriminator 2 3865 019e 7B68 ldr r3, [r7, #4] 3866 01a0 1B68 ldr r3, [r3] 3867 01a2 304A ldr r2, .L260+12 3868 01a4 9342 cmp r3, r2 3869 01a6 09D0 beq .L245 3870 .loc 1 1031 9 discriminator 4 3871 01a8 7B68 ldr r3, [r7, #4] 3872 01aa 1B68 ldr r3, [r3] 3873 01ac 2E4A ldr r2, .L260+16 3874 01ae 9342 cmp r3, r2 3875 01b0 04D0 beq .L245 3876 .loc 1 1031 9 discriminator 6 3877 01b2 7B68 ldr r3, [r7, #4] 3878 01b4 1B68 ldr r3, [r3] 3879 01b6 2D4A ldr r2, .L260+20 3880 01b8 9342 cmp r3, r2 3881 01ba 01D1 bne .L246 3882 .L245: 3883 .loc 1 1031 9 discriminator 7 3884 01bc 0123 movs r3, #1 3885 01be 00E0 b .L247 3886 .L246: 3887 .loc 1 1031 9 discriminator 8 3888 01c0 0023 movs r3, #0 3889 .L247: 3890 .loc 1 1031 8 is_stmt 1 discriminator 10 3891 01c2 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 87 3892 01c4 17D0 beq .L248 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); 3893 .loc 1 1034 7 3894 01c6 7B68 ldr r3, [r7, #4] 3895 01c8 1B68 ldr r3, [r3] 3896 01ca 1A6A ldr r2, [r3, #32] 3897 01cc 41F21113 movw r3, #4369 3898 01d0 1340 ands r3, r3, r2 3899 01d2 002B cmp r3, #0 3900 01d4 0FD1 bne .L248 3901 .loc 1 1034 7 is_stmt 0 discriminator 1 3902 01d6 7B68 ldr r3, [r7, #4] 3903 01d8 1B68 ldr r3, [r3] 3904 01da 1A6A ldr r2, [r3, #32] 3905 01dc 40F24443 movw r3, #1092 3906 01e0 1340 ands r3, r3, r2 3907 01e2 002B cmp r3, #0 3908 01e4 07D1 bne .L248 3909 .loc 1 1034 7 discriminator 2 3910 01e6 7B68 ldr r3, [r7, #4] 3911 01e8 1B68 ldr r3, [r3] 3912 01ea 5A6C ldr r2, [r3, #68] 3913 01ec 7B68 ldr r3, [r7, #4] 3914 01ee 1B68 ldr r3, [r3] 3915 01f0 22F40042 bic r2, r2, #32768 3916 01f4 5A64 str r2, [r3, #68] 3917 .L248: 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); 3918 .loc 1 1038 5 is_stmt 1 3919 01f6 7B68 ldr r3, [r7, #4] 3920 01f8 1B68 ldr r3, [r3] 3921 01fa 1A6A ldr r2, [r3, #32] 3922 01fc 41F21113 movw r3, #4369 3923 0200 1340 ands r3, r3, r2 3924 0202 002B cmp r3, #0 3925 0204 0FD1 bne .L249 3926 .loc 1 1038 5 is_stmt 0 discriminator 1 3927 0206 7B68 ldr r3, [r7, #4] 3928 0208 1B68 ldr r3, [r3] 3929 020a 1A6A ldr r2, [r3, #32] 3930 020c 40F24443 movw r3, #1092 3931 0210 1340 ands r3, r3, r2 3932 0212 002B cmp r3, #0 3933 0214 07D1 bne .L249 3934 .loc 1 1038 5 discriminator 2 3935 0216 7B68 ldr r3, [r7, #4] 3936 0218 1B68 ldr r3, [r3] 3937 021a 1A68 ldr r2, [r3] 3938 021c 7B68 ldr r3, [r7, #4] 3939 021e 1B68 ldr r3, [r3] 3940 0220 22F00102 bic r2, r2, #1 3941 0224 1A60 str r2, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 88 3942 .L249: 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); 3943 .loc 1 1041 5 is_stmt 1 3944 0226 3B68 ldr r3, [r7] 3945 0228 002B cmp r3, #0 3946 022a 04D1 bne .L250 3947 .loc 1 1041 5 is_stmt 0 discriminator 1 3948 022c 7B68 ldr r3, [r7, #4] 3949 022e 0122 movs r2, #1 3950 0230 83F83E20 strb r2, [r3, #62] 3951 0234 32E0 b .L244 3952 .L250: 3953 .loc 1 1041 5 discriminator 2 3954 0236 3B68 ldr r3, [r7] 3955 0238 042B cmp r3, #4 3956 023a 04D1 bne .L251 3957 .loc 1 1041 5 discriminator 3 3958 023c 7B68 ldr r3, [r7, #4] 3959 023e 0122 movs r2, #1 3960 0240 83F83F20 strb r2, [r3, #63] 3961 0244 2AE0 b .L244 3962 .L251: 3963 .loc 1 1041 5 discriminator 4 3964 0246 3B68 ldr r3, [r7] 3965 0248 082B cmp r3, #8 3966 024a 13D1 bne .L253 3967 .loc 1 1041 5 discriminator 6 3968 024c 7B68 ldr r3, [r7, #4] 3969 024e 0122 movs r2, #1 3970 0250 83F84020 strb r2, [r3, #64] 3971 0254 22E0 b .L244 3972 .L261: 3973 0256 00BF .align 2 3974 .L260: 3975 0258 002C0140 .word 1073818624 3976 025c 00040040 .word 1073742848 3977 0260 00080040 .word 1073743872 3978 0264 00400140 .word 1073823744 3979 0268 00440140 .word 1073824768 3980 026c 00480140 .word 1073825792 3981 0270 00000000 .word .LC0 3982 .L253: 3983 .loc 1 1041 5 discriminator 7 3984 0274 3B68 ldr r3, [r7] 3985 0276 0C2B cmp r3, #12 3986 0278 04D1 bne .L255 3987 .loc 1 1041 5 discriminator 9 3988 027a 7B68 ldr r3, [r7, #4] 3989 027c 0122 movs r2, #1 3990 027e 83F84120 strb r2, [r3, #65] 3991 0282 0BE0 b .L244 3992 .L255: 3993 .loc 1 1041 5 discriminator 10 3994 0284 3B68 ldr r3, [r7] 3995 0286 102B cmp r3, #16 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 89 3996 0288 04D1 bne .L257 3997 .loc 1 1041 5 discriminator 12 3998 028a 7B68 ldr r3, [r7, #4] 3999 028c 0122 movs r2, #1 4000 028e 83F84220 strb r2, [r3, #66] 4001 0292 03E0 b .L244 4002 .L257: 4003 .loc 1 1041 5 discriminator 13 4004 0294 7B68 ldr r3, [r7, #4] 4005 0296 0122 movs r2, #1 4006 0298 83F84320 strb r2, [r3, #67] 4007 .L244: 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; 4008 .loc 1 1045 10 is_stmt 1 4009 029c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4010 .loc 1 1046 1 4011 029e 1846 mov r0, r3 4012 02a0 1037 adds r7, r7, #16 4013 .LCFI92: 4014 .cfi_def_cfa_offset 8 4015 02a2 BD46 mov sp, r7 4016 .LCFI93: 4017 .cfi_def_cfa_register 13 4018 @ sp needed 4019 02a4 80BD pop {r7, pc} 4020 .cfi_endproc 4021 .LFE147: 4023 02a6 00BF .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits 4024 .align 1 4025 .global HAL_TIM_OC_Start_DMA 4026 .syntax unified 4027 .thumb 4028 .thumb_func 4030 HAL_TIM_OC_Start_DMA: 4031 .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 **** { 4032 .loc 1 1063 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 90 4033 .cfi_startproc 4034 @ args = 0, pretend = 0, frame = 24 4035 @ frame_needed = 1, uses_anonymous_args = 0 4036 0000 80B5 push {r7, lr} 4037 .LCFI94: 4038 .cfi_def_cfa_offset 8 4039 .cfi_offset 7, -8 4040 .cfi_offset 14, -4 4041 0002 86B0 sub sp, sp, #24 4042 .LCFI95: 4043 .cfi_def_cfa_offset 32 4044 0004 00AF add r7, sp, #0 4045 .LCFI96: 4046 .cfi_def_cfa_register 7 4047 0006 F860 str r0, [r7, #12] 4048 0008 B960 str r1, [r7, #8] 4049 000a 7A60 str r2, [r7, #4] 4050 000c 7B80 strh r3, [r7, #2] @ movhi 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4051 .loc 1 1064 21 4052 000e 0023 movs r3, #0 4053 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_CHANNEL(htim->Instance, Channel)); 4054 .loc 1 1068 3 4055 0012 FB68 ldr r3, [r7, #12] 4056 0014 1B68 ldr r3, [r3] 4057 0016 884A ldr r2, .L327 4058 0018 9342 cmp r3, r2 4059 001a 11D1 bne .L263 4060 .loc 1 1068 3 is_stmt 0 discriminator 2 4061 001c BB68 ldr r3, [r7, #8] 4062 001e 002B cmp r3, #0 4063 0020 5CD0 beq .L264 4064 .loc 1 1068 3 discriminator 3 4065 0022 BB68 ldr r3, [r7, #8] 4066 0024 042B cmp r3, #4 4067 0026 59D0 beq .L264 4068 .loc 1 1068 3 discriminator 5 4069 0028 BB68 ldr r3, [r7, #8] 4070 002a 082B cmp r3, #8 4071 002c 56D0 beq .L264 4072 .loc 1 1068 3 discriminator 7 4073 002e BB68 ldr r3, [r7, #8] 4074 0030 0C2B cmp r3, #12 4075 0032 53D0 beq .L264 4076 .loc 1 1068 3 discriminator 9 4077 0034 BB68 ldr r3, [r7, #8] 4078 0036 102B cmp r3, #16 4079 0038 50D0 beq .L264 4080 .loc 1 1068 3 discriminator 11 4081 003a BB68 ldr r3, [r7, #8] 4082 003c 142B cmp r3, #20 4083 003e 4DD0 beq .L264 4084 .L263: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 91 4085 .loc 1 1068 3 discriminator 13 4086 0040 FB68 ldr r3, [r7, #12] 4087 0042 1B68 ldr r3, [r3] 4088 0044 B3F1804F cmp r3, #1073741824 4089 0048 0BD1 bne .L265 4090 .loc 1 1068 3 discriminator 16 4091 004a BB68 ldr r3, [r7, #8] 4092 004c 002B cmp r3, #0 4093 004e 45D0 beq .L264 4094 .loc 1 1068 3 discriminator 17 4095 0050 BB68 ldr r3, [r7, #8] 4096 0052 042B cmp r3, #4 4097 0054 42D0 beq .L264 4098 .loc 1 1068 3 discriminator 19 4099 0056 BB68 ldr r3, [r7, #8] 4100 0058 082B cmp r3, #8 4101 005a 3FD0 beq .L264 4102 .loc 1 1068 3 discriminator 21 4103 005c BB68 ldr r3, [r7, #8] 4104 005e 0C2B cmp r3, #12 4105 0060 3CD0 beq .L264 4106 .L265: 4107 .loc 1 1068 3 discriminator 23 4108 0062 FB68 ldr r3, [r7, #12] 4109 0064 1B68 ldr r3, [r3] 4110 0066 754A ldr r2, .L327+4 4111 0068 9342 cmp r3, r2 4112 006a 0BD1 bne .L266 4113 .loc 1 1068 3 discriminator 26 4114 006c BB68 ldr r3, [r7, #8] 4115 006e 002B cmp r3, #0 4116 0070 34D0 beq .L264 4117 .loc 1 1068 3 discriminator 27 4118 0072 BB68 ldr r3, [r7, #8] 4119 0074 042B cmp r3, #4 4120 0076 31D0 beq .L264 4121 .loc 1 1068 3 discriminator 29 4122 0078 BB68 ldr r3, [r7, #8] 4123 007a 082B cmp r3, #8 4124 007c 2ED0 beq .L264 4125 .loc 1 1068 3 discriminator 31 4126 007e BB68 ldr r3, [r7, #8] 4127 0080 0C2B cmp r3, #12 4128 0082 2BD0 beq .L264 4129 .L266: 4130 .loc 1 1068 3 discriminator 33 4131 0084 FB68 ldr r3, [r7, #12] 4132 0086 1B68 ldr r3, [r3] 4133 0088 6D4A ldr r2, .L327+8 4134 008a 9342 cmp r3, r2 4135 008c 0BD1 bne .L267 4136 .loc 1 1068 3 discriminator 36 4137 008e BB68 ldr r3, [r7, #8] 4138 0090 002B cmp r3, #0 4139 0092 23D0 beq .L264 4140 .loc 1 1068 3 discriminator 37 4141 0094 BB68 ldr r3, [r7, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 92 4142 0096 042B cmp r3, #4 4143 0098 20D0 beq .L264 4144 .loc 1 1068 3 discriminator 39 4145 009a BB68 ldr r3, [r7, #8] 4146 009c 082B cmp r3, #8 4147 009e 1DD0 beq .L264 4148 .loc 1 1068 3 discriminator 41 4149 00a0 BB68 ldr r3, [r7, #8] 4150 00a2 0C2B cmp r3, #12 4151 00a4 1AD0 beq .L264 4152 .L267: 4153 .loc 1 1068 3 discriminator 43 4154 00a6 FB68 ldr r3, [r7, #12] 4155 00a8 1B68 ldr r3, [r3] 4156 00aa 664A ldr r2, .L327+12 4157 00ac 9342 cmp r3, r2 4158 00ae 05D1 bne .L268 4159 .loc 1 1068 3 discriminator 46 4160 00b0 BB68 ldr r3, [r7, #8] 4161 00b2 002B cmp r3, #0 4162 00b4 12D0 beq .L264 4163 .loc 1 1068 3 discriminator 47 4164 00b6 BB68 ldr r3, [r7, #8] 4165 00b8 042B cmp r3, #4 4166 00ba 0FD0 beq .L264 4167 .L268: 4168 .loc 1 1068 3 discriminator 49 4169 00bc FB68 ldr r3, [r7, #12] 4170 00be 1B68 ldr r3, [r3] 4171 00c0 614A ldr r2, .L327+16 4172 00c2 9342 cmp r3, r2 4173 00c4 02D1 bne .L269 4174 .loc 1 1068 3 discriminator 52 4175 00c6 BB68 ldr r3, [r7, #8] 4176 00c8 002B cmp r3, #0 4177 00ca 07D0 beq .L264 4178 .L269: 4179 .loc 1 1068 3 discriminator 53 4180 00cc FB68 ldr r3, [r7, #12] 4181 00ce 1B68 ldr r3, [r3] 4182 00d0 5E4A ldr r2, .L327+20 4183 00d2 9342 cmp r3, r2 4184 00d4 08D1 bne .L270 4185 .loc 1 1068 3 discriminator 56 4186 00d6 BB68 ldr r3, [r7, #8] 4187 00d8 002B cmp r3, #0 4188 00da 05D1 bne .L270 4189 .L264: 4190 .loc 1 1068 3 discriminator 58 4191 00dc BB68 ldr r3, [r7, #8] 4192 00de 102B cmp r3, #16 4193 00e0 02D0 beq .L270 4194 .loc 1 1068 3 discriminator 60 4195 00e2 BB68 ldr r3, [r7, #8] 4196 00e4 142B cmp r3, #20 4197 00e6 04D1 bne .L271 4198 .L270: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 93 4199 .loc 1 1068 3 discriminator 61 4200 00e8 40F22C41 movw r1, #1068 4201 00ec 5848 ldr r0, .L327+24 4202 00ee FFF7FEFF bl assert_failed 4203 .L271: 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) 4204 .loc 1 1071 44 is_stmt 1 4205 00f2 BB68 ldr r3, [r7, #8] 4206 00f4 002B cmp r3, #0 4207 00f6 09D1 bne .L272 4208 .loc 1 1071 7 discriminator 1 4209 00f8 FB68 ldr r3, [r7, #12] 4210 00fa 93F83E30 ldrb r3, [r3, #62] 4211 00fe DBB2 uxtb r3, r3 4212 .loc 1 1071 44 discriminator 1 4213 0100 022B cmp r3, #2 4214 0102 0CBF ite eq 4215 0104 0123 moveq r3, #1 4216 0106 0023 movne r3, #0 4217 0108 DBB2 uxtb r3, r3 4218 010a 3CE0 b .L273 4219 .L272: 4220 .loc 1 1071 44 is_stmt 0 discriminator 2 4221 010c BB68 ldr r3, [r7, #8] 4222 010e 042B cmp r3, #4 4223 0110 09D1 bne .L274 4224 .loc 1 1071 7 is_stmt 1 discriminator 4 4225 0112 FB68 ldr r3, [r7, #12] 4226 0114 93F83F30 ldrb r3, [r3, #63] 4227 0118 DBB2 uxtb r3, r3 4228 .loc 1 1071 44 discriminator 4 4229 011a 022B cmp r3, #2 4230 011c 0CBF ite eq 4231 011e 0123 moveq r3, #1 4232 0120 0023 movne r3, #0 4233 0122 DBB2 uxtb r3, r3 4234 0124 2FE0 b .L273 4235 .L274: 4236 .loc 1 1071 44 is_stmt 0 discriminator 5 4237 0126 BB68 ldr r3, [r7, #8] 4238 0128 082B cmp r3, #8 4239 012a 09D1 bne .L276 4240 .loc 1 1071 7 is_stmt 1 discriminator 7 4241 012c FB68 ldr r3, [r7, #12] 4242 012e 93F84030 ldrb r3, [r3, #64] 4243 0132 DBB2 uxtb r3, r3 4244 .loc 1 1071 44 discriminator 7 4245 0134 022B cmp r3, #2 4246 0136 0CBF ite eq 4247 0138 0123 moveq r3, #1 4248 013a 0023 movne r3, #0 4249 013c DBB2 uxtb r3, r3 4250 013e 22E0 b .L273 4251 .L276: 4252 .loc 1 1071 44 is_stmt 0 discriminator 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 94 4253 0140 BB68 ldr r3, [r7, #8] 4254 0142 0C2B cmp r3, #12 4255 0144 09D1 bne .L278 4256 .loc 1 1071 7 is_stmt 1 discriminator 10 4257 0146 FB68 ldr r3, [r7, #12] 4258 0148 93F84130 ldrb r3, [r3, #65] 4259 014c DBB2 uxtb r3, r3 4260 .loc 1 1071 44 discriminator 10 4261 014e 022B cmp r3, #2 4262 0150 0CBF ite eq 4263 0152 0123 moveq r3, #1 4264 0154 0023 movne r3, #0 4265 0156 DBB2 uxtb r3, r3 4266 0158 15E0 b .L273 4267 .L278: 4268 .loc 1 1071 44 is_stmt 0 discriminator 11 4269 015a BB68 ldr r3, [r7, #8] 4270 015c 102B cmp r3, #16 4271 015e 09D1 bne .L280 4272 .loc 1 1071 7 is_stmt 1 discriminator 13 4273 0160 FB68 ldr r3, [r7, #12] 4274 0162 93F84230 ldrb r3, [r3, #66] 4275 0166 DBB2 uxtb r3, r3 4276 .loc 1 1071 44 discriminator 13 4277 0168 022B cmp r3, #2 4278 016a 0CBF ite eq 4279 016c 0123 moveq r3, #1 4280 016e 0023 movne r3, #0 4281 0170 DBB2 uxtb r3, r3 4282 0172 08E0 b .L273 4283 .L280: 4284 .loc 1 1071 7 discriminator 14 4285 0174 FB68 ldr r3, [r7, #12] 4286 0176 93F84330 ldrb r3, [r3, #67] 4287 017a DBB2 uxtb r3, r3 4288 .loc 1 1071 44 discriminator 14 4289 017c 022B cmp r3, #2 4290 017e 0CBF ite eq 4291 0180 0123 moveq r3, #1 4292 0182 0023 movne r3, #0 4293 0184 DBB2 uxtb r3, r3 4294 .L273: 4295 .loc 1 1071 6 discriminator 20 4296 0186 002B cmp r3, #0 4297 0188 01D0 beq .L282 1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 4298 .loc 1 1073 12 4299 018a 0223 movs r3, #2 4300 018c AAE1 b .L283 4301 .L282: 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) 4302 .loc 1 1075 49 4303 018e BB68 ldr r3, [r7, #8] 4304 0190 002B cmp r3, #0 4305 0192 09D1 bne .L284 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 95 4306 .loc 1 1075 12 discriminator 1 4307 0194 FB68 ldr r3, [r7, #12] 4308 0196 93F83E30 ldrb r3, [r3, #62] 4309 019a DBB2 uxtb r3, r3 4310 .loc 1 1075 49 discriminator 1 4311 019c 012B cmp r3, #1 4312 019e 0CBF ite eq 4313 01a0 0123 moveq r3, #1 4314 01a2 0023 movne r3, #0 4315 01a4 DBB2 uxtb r3, r3 4316 01a6 3CE0 b .L285 4317 .L284: 4318 .loc 1 1075 49 is_stmt 0 discriminator 2 4319 01a8 BB68 ldr r3, [r7, #8] 4320 01aa 042B cmp r3, #4 4321 01ac 09D1 bne .L286 4322 .loc 1 1075 12 is_stmt 1 discriminator 4 4323 01ae FB68 ldr r3, [r7, #12] 4324 01b0 93F83F30 ldrb r3, [r3, #63] 4325 01b4 DBB2 uxtb r3, r3 4326 .loc 1 1075 49 discriminator 4 4327 01b6 012B cmp r3, #1 4328 01b8 0CBF ite eq 4329 01ba 0123 moveq r3, #1 4330 01bc 0023 movne r3, #0 4331 01be DBB2 uxtb r3, r3 4332 01c0 2FE0 b .L285 4333 .L286: 4334 .loc 1 1075 49 is_stmt 0 discriminator 5 4335 01c2 BB68 ldr r3, [r7, #8] 4336 01c4 082B cmp r3, #8 4337 01c6 09D1 bne .L288 4338 .loc 1 1075 12 is_stmt 1 discriminator 7 4339 01c8 FB68 ldr r3, [r7, #12] 4340 01ca 93F84030 ldrb r3, [r3, #64] 4341 01ce DBB2 uxtb r3, r3 4342 .loc 1 1075 49 discriminator 7 4343 01d0 012B cmp r3, #1 4344 01d2 0CBF ite eq 4345 01d4 0123 moveq r3, #1 4346 01d6 0023 movne r3, #0 4347 01d8 DBB2 uxtb r3, r3 4348 01da 22E0 b .L285 4349 .L288: 4350 .loc 1 1075 49 is_stmt 0 discriminator 8 4351 01dc BB68 ldr r3, [r7, #8] 4352 01de 0C2B cmp r3, #12 4353 01e0 09D1 bne .L290 4354 .loc 1 1075 12 is_stmt 1 discriminator 10 4355 01e2 FB68 ldr r3, [r7, #12] 4356 01e4 93F84130 ldrb r3, [r3, #65] 4357 01e8 DBB2 uxtb r3, r3 4358 .loc 1 1075 49 discriminator 10 4359 01ea 012B cmp r3, #1 4360 01ec 0CBF ite eq 4361 01ee 0123 moveq r3, #1 4362 01f0 0023 movne r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 96 4363 01f2 DBB2 uxtb r3, r3 4364 01f4 15E0 b .L285 4365 .L290: 4366 .loc 1 1075 49 is_stmt 0 discriminator 11 4367 01f6 BB68 ldr r3, [r7, #8] 4368 01f8 102B cmp r3, #16 4369 01fa 09D1 bne .L292 4370 .loc 1 1075 12 is_stmt 1 discriminator 13 4371 01fc FB68 ldr r3, [r7, #12] 4372 01fe 93F84230 ldrb r3, [r3, #66] 4373 0202 DBB2 uxtb r3, r3 4374 .loc 1 1075 49 discriminator 13 4375 0204 012B cmp r3, #1 4376 0206 0CBF ite eq 4377 0208 0123 moveq r3, #1 4378 020a 0023 movne r3, #0 4379 020c DBB2 uxtb r3, r3 4380 020e 08E0 b .L285 4381 .L292: 4382 .loc 1 1075 12 discriminator 14 4383 0210 FB68 ldr r3, [r7, #12] 4384 0212 93F84330 ldrb r3, [r3, #67] 4385 0216 DBB2 uxtb r3, r3 4386 .loc 1 1075 49 discriminator 14 4387 0218 012B cmp r3, #1 4388 021a 0CBF ite eq 4389 021c 0123 moveq r3, #1 4390 021e 0023 movne r3, #0 4391 0220 DBB2 uxtb r3, r3 4392 .L285: 4393 .loc 1 1075 11 discriminator 20 4394 0222 002B cmp r3, #0 4395 0224 43D0 beq .L294 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)) 4396 .loc 1 1077 8 4397 0226 7B68 ldr r3, [r7, #4] 4398 0228 002B cmp r3, #0 4399 022a 02D0 beq .L295 4400 .loc 1 1077 25 discriminator 1 4401 022c 7B88 ldrh r3, [r7, #2] 4402 022e 002B cmp r3, #0 4403 0230 10D1 bne .L296 4404 .L295: 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 4405 .loc 1 1079 14 4406 0232 0123 movs r3, #1 4407 0234 56E1 b .L283 4408 .L328: 4409 0236 00BF .align 2 4410 .L327: 4411 0238 002C0140 .word 1073818624 4412 023c 00040040 .word 1073742848 4413 0240 00080040 .word 1073743872 4414 0244 00400140 .word 1073823744 4415 0248 00440140 .word 1073824768 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 97 4416 024c 00480140 .word 1073825792 4417 0250 00000000 .word .LC0 4418 .L296: 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); 4419 .loc 1 1083 7 4420 0254 BB68 ldr r3, [r7, #8] 4421 0256 002B cmp r3, #0 4422 0258 04D1 bne .L297 4423 .loc 1 1083 7 is_stmt 0 discriminator 1 4424 025a FB68 ldr r3, [r7, #12] 4425 025c 0222 movs r2, #2 4426 025e 83F83E20 strb r2, [r3, #62] 4427 0262 26E0 b .L298 4428 .L297: 4429 .loc 1 1083 7 discriminator 2 4430 0264 BB68 ldr r3, [r7, #8] 4431 0266 042B cmp r3, #4 4432 0268 04D1 bne .L299 4433 .loc 1 1083 7 discriminator 3 4434 026a FB68 ldr r3, [r7, #12] 4435 026c 0222 movs r2, #2 4436 026e 83F83F20 strb r2, [r3, #63] 4437 0272 1EE0 b .L298 4438 .L299: 4439 .loc 1 1083 7 discriminator 4 4440 0274 BB68 ldr r3, [r7, #8] 4441 0276 082B cmp r3, #8 4442 0278 04D1 bne .L301 4443 .loc 1 1083 7 discriminator 6 4444 027a FB68 ldr r3, [r7, #12] 4445 027c 0222 movs r2, #2 4446 027e 83F84020 strb r2, [r3, #64] 4447 0282 16E0 b .L298 4448 .L301: 4449 .loc 1 1083 7 discriminator 7 4450 0284 BB68 ldr r3, [r7, #8] 4451 0286 0C2B cmp r3, #12 4452 0288 04D1 bne .L303 4453 .loc 1 1083 7 discriminator 9 4454 028a FB68 ldr r3, [r7, #12] 4455 028c 0222 movs r2, #2 4456 028e 83F84120 strb r2, [r3, #65] 4457 0292 0EE0 b .L298 4458 .L303: 4459 .loc 1 1083 7 discriminator 10 4460 0294 BB68 ldr r3, [r7, #8] 4461 0296 102B cmp r3, #16 4462 0298 04D1 bne .L305 4463 .loc 1 1083 7 discriminator 12 4464 029a FB68 ldr r3, [r7, #12] 4465 029c 0222 movs r2, #2 4466 029e 83F84220 strb r2, [r3, #66] 4467 02a2 06E0 b .L298 4468 .L305: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 98 4469 .loc 1 1083 7 discriminator 13 4470 02a4 FB68 ldr r3, [r7, #12] 4471 02a6 0222 movs r2, #2 4472 02a8 83F84320 strb r2, [r3, #67] 4473 02ac 01E0 b .L298 4474 .L294: 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; 4475 .loc 1 1088 12 is_stmt 1 4476 02ae 0123 movs r3, #1 4477 02b0 18E1 b .L283 4478 .L298: 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) 4479 .loc 1 1091 3 4480 02b2 BB68 ldr r3, [r7, #8] 4481 02b4 0C2B cmp r3, #12 4482 02b6 00F2AD80 bhi .L307 4483 02ba 01A2 adr r2, .L309 4484 02bc 52F823F0 ldr pc, [r2, r3, lsl #2] 4485 .p2align 2 4486 .L309: 4487 02c0 F5020000 .word .L312+1 4488 02c4 15040000 .word .L307+1 4489 02c8 15040000 .word .L307+1 4490 02cc 15040000 .word .L307+1 4491 02d0 3D030000 .word .L311+1 4492 02d4 15040000 .word .L307+1 4493 02d8 15040000 .word .L307+1 4494 02dc 15040000 .word .L307+1 4495 02e0 85030000 .word .L310+1 4496 02e4 15040000 .word .L307+1 4497 02e8 15040000 .word .L307+1 4498 02ec 15040000 .word .L307+1 4499 02f0 CD030000 .word .L308+1 4500 .p2align 1 4501 .L312: 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; 4502 .loc 1 1096 17 4503 02f4 FB68 ldr r3, [r7, #12] 4504 02f6 5B6A ldr r3, [r3, #36] 4505 .loc 1 1096 52 4506 02f8 7C4A ldr r2, .L329 4507 02fa 9A62 str r2, [r3, #40] 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4508 .loc 1 1097 17 4509 02fc FB68 ldr r3, [r7, #12] 4510 02fe 5B6A ldr r3, [r3, #36] 4511 .loc 1 1097 56 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 99 4512 0300 7B4A ldr r2, .L329+4 4513 0302 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 ; 4514 .loc 1 1100 17 4515 0304 FB68 ldr r3, [r7, #12] 4516 0306 5B6A ldr r3, [r3, #36] 4517 .loc 1 1100 53 4518 0308 7A4A ldr r2, .L329+8 4519 030a 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-> 4520 .loc 1 1103 11 4521 030c FB68 ldr r3, [r7, #12] 4522 030e 586A ldr r0, [r3, #36] 4523 0310 7968 ldr r1, [r7, #4] 4524 .loc 1 1103 88 4525 0312 FB68 ldr r3, [r7, #12] 4526 0314 1B68 ldr r3, [r3] 4527 .loc 1 1103 83 4528 0316 3433 adds r3, r3, #52 4529 .loc 1 1103 11 4530 0318 1A46 mov r2, r3 4531 031a 7B88 ldrh r3, [r7, #2] 4532 031c FFF7FEFF bl HAL_DMA_Start_IT 4533 0320 0346 mov r3, r0 4534 .loc 1 1103 10 4535 0322 002B cmp r3, #0 4536 0324 01D0 beq .L313 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; 4537 .loc 1 1107 16 4538 0326 0123 movs r3, #1 4539 0328 DCE0 b .L283 4540 .L313: 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); 4541 .loc 1 1111 7 4542 032a FB68 ldr r3, [r7, #12] 4543 032c 1B68 ldr r3, [r3] 4544 032e DA68 ldr r2, [r3, #12] 4545 0330 FB68 ldr r3, [r7, #12] 4546 0332 1B68 ldr r3, [r3] 4547 0334 42F40072 orr r2, r2, #512 4548 0338 DA60 str r2, [r3, #12] 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4549 .loc 1 1112 7 4550 033a 6EE0 b .L314 4551 .L311: 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 100 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; 4552 .loc 1 1118 17 4553 033c FB68 ldr r3, [r7, #12] 4554 033e 9B6A ldr r3, [r3, #40] 4555 .loc 1 1118 52 4556 0340 6A4A ldr r2, .L329 4557 0342 9A62 str r2, [r3, #40] 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4558 .loc 1 1119 17 4559 0344 FB68 ldr r3, [r7, #12] 4560 0346 9B6A ldr r3, [r3, #40] 4561 .loc 1 1119 56 4562 0348 694A ldr r2, .L329+4 4563 034a 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 ; 4564 .loc 1 1122 17 4565 034c FB68 ldr r3, [r7, #12] 4566 034e 9B6A ldr r3, [r3, #40] 4567 .loc 1 1122 53 4568 0350 684A ldr r2, .L329+8 4569 0352 1A63 str r2, [r3, #48] 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-> 4570 .loc 1 1125 11 4571 0354 FB68 ldr r3, [r7, #12] 4572 0356 986A ldr r0, [r3, #40] 4573 0358 7968 ldr r1, [r7, #4] 4574 .loc 1 1125 88 4575 035a FB68 ldr r3, [r7, #12] 4576 035c 1B68 ldr r3, [r3] 4577 .loc 1 1125 83 4578 035e 3833 adds r3, r3, #56 4579 .loc 1 1125 11 4580 0360 1A46 mov r2, r3 4581 0362 7B88 ldrh r3, [r7, #2] 4582 0364 FFF7FEFF bl HAL_DMA_Start_IT 4583 0368 0346 mov r3, r0 4584 .loc 1 1125 10 4585 036a 002B cmp r3, #0 4586 036c 01D0 beq .L315 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; 4587 .loc 1 1129 16 4588 036e 0123 movs r3, #1 4589 0370 B8E0 b .L283 4590 .L315: 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 101 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 4591 .loc 1 1133 7 4592 0372 FB68 ldr r3, [r7, #12] 4593 0374 1B68 ldr r3, [r3] 4594 0376 DA68 ldr r2, [r3, #12] 4595 0378 FB68 ldr r3, [r7, #12] 4596 037a 1B68 ldr r3, [r3] 4597 037c 42F48062 orr r2, r2, #1024 4598 0380 DA60 str r2, [r3, #12] 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4599 .loc 1 1134 7 4600 0382 4AE0 b .L314 4601 .L310: 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; 4602 .loc 1 1140 17 4603 0384 FB68 ldr r3, [r7, #12] 4604 0386 DB6A ldr r3, [r3, #44] 4605 .loc 1 1140 52 4606 0388 584A ldr r2, .L329 4607 038a 9A62 str r2, [r3, #40] 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4608 .loc 1 1141 17 4609 038c FB68 ldr r3, [r7, #12] 4610 038e DB6A ldr r3, [r3, #44] 4611 .loc 1 1141 56 4612 0390 574A ldr r2, .L329+4 4613 0392 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 ; 4614 .loc 1 1144 17 4615 0394 FB68 ldr r3, [r7, #12] 4616 0396 DB6A ldr r3, [r3, #44] 4617 .loc 1 1144 53 4618 0398 564A ldr r2, .L329+8 4619 039a 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-> 4620 .loc 1 1147 11 4621 039c FB68 ldr r3, [r7, #12] 4622 039e D86A ldr r0, [r3, #44] 4623 03a0 7968 ldr r1, [r7, #4] 4624 .loc 1 1147 88 4625 03a2 FB68 ldr r3, [r7, #12] 4626 03a4 1B68 ldr r3, [r3] 4627 .loc 1 1147 83 4628 03a6 3C33 adds r3, r3, #60 4629 .loc 1 1147 11 4630 03a8 1A46 mov r2, r3 4631 03aa 7B88 ldrh r3, [r7, #2] 4632 03ac FFF7FEFF bl HAL_DMA_Start_IT ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 102 4633 03b0 0346 mov r3, r0 4634 .loc 1 1147 10 4635 03b2 002B cmp r3, #0 4636 03b4 01D0 beq .L316 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; 4637 .loc 1 1151 16 4638 03b6 0123 movs r3, #1 4639 03b8 94E0 b .L283 4640 .L316: 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); 4641 .loc 1 1154 7 4642 03ba FB68 ldr r3, [r7, #12] 4643 03bc 1B68 ldr r3, [r3] 4644 03be DA68 ldr r2, [r3, #12] 4645 03c0 FB68 ldr r3, [r7, #12] 4646 03c2 1B68 ldr r3, [r3] 4647 03c4 42F40062 orr r2, r2, #2048 4648 03c8 DA60 str r2, [r3, #12] 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4649 .loc 1 1155 7 4650 03ca 26E0 b .L314 4651 .L308: 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; 4652 .loc 1 1161 17 4653 03cc FB68 ldr r3, [r7, #12] 4654 03ce 1B6B ldr r3, [r3, #48] 4655 .loc 1 1161 52 4656 03d0 464A ldr r2, .L329 4657 03d2 9A62 str r2, [r3, #40] 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4658 .loc 1 1162 17 4659 03d4 FB68 ldr r3, [r7, #12] 4660 03d6 1B6B ldr r3, [r3, #48] 4661 .loc 1 1162 56 4662 03d8 454A ldr r2, .L329+4 4663 03da 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 ; 4664 .loc 1 1165 17 4665 03dc FB68 ldr r3, [r7, #12] 4666 03de 1B6B ldr r3, [r3, #48] 4667 .loc 1 1165 53 4668 03e0 444A ldr r2, .L329+8 4669 03e2 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 103 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-> 4670 .loc 1 1168 11 4671 03e4 FB68 ldr r3, [r7, #12] 4672 03e6 186B ldr r0, [r3, #48] 4673 03e8 7968 ldr r1, [r7, #4] 4674 .loc 1 1168 88 4675 03ea FB68 ldr r3, [r7, #12] 4676 03ec 1B68 ldr r3, [r3] 4677 .loc 1 1168 83 4678 03ee 4033 adds r3, r3, #64 4679 .loc 1 1168 11 4680 03f0 1A46 mov r2, r3 4681 03f2 7B88 ldrh r3, [r7, #2] 4682 03f4 FFF7FEFF bl HAL_DMA_Start_IT 4683 03f8 0346 mov r3, r0 4684 .loc 1 1168 10 4685 03fa 002B cmp r3, #0 4686 03fc 01D0 beq .L317 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; 4687 .loc 1 1172 16 4688 03fe 0123 movs r3, #1 4689 0400 70E0 b .L283 4690 .L317: 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); 4691 .loc 1 1175 7 4692 0402 FB68 ldr r3, [r7, #12] 4693 0404 1B68 ldr r3, [r3] 4694 0406 DA68 ldr r2, [r3, #12] 4695 0408 FB68 ldr r3, [r7, #12] 4696 040a 1B68 ldr r3, [r3] 4697 040c 42F48052 orr r2, r2, #4096 4698 0410 DA60 str r2, [r3, #12] 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4699 .loc 1 1176 7 4700 0412 02E0 b .L314 4701 .L307: 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; 4702 .loc 1 1180 14 4703 0414 0123 movs r3, #1 4704 0416 FB75 strb r3, [r7, #23] 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4705 .loc 1 1181 7 4706 0418 00BF nop 4707 .L314: 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) 4708 .loc 1 1184 6 4709 041a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 104 4710 041c 002B cmp r3, #0 4711 041e 60D1 bne .L318 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); 4712 .loc 1 1187 5 4713 0420 FB68 ldr r3, [r7, #12] 4714 0422 1B68 ldr r3, [r3] 4715 0424 0122 movs r2, #1 4716 0426 B968 ldr r1, [r7, #8] 4717 0428 1846 mov r0, r3 4718 042a 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) 4719 .loc 1 1189 9 4720 042e FB68 ldr r3, [r7, #12] 4721 0430 1B68 ldr r3, [r3] 4722 0432 314A ldr r2, .L329+12 4723 0434 9342 cmp r3, r2 4724 0436 0ED0 beq .L319 4725 .loc 1 1189 9 is_stmt 0 discriminator 2 4726 0438 FB68 ldr r3, [r7, #12] 4727 043a 1B68 ldr r3, [r3] 4728 043c 2F4A ldr r2, .L329+16 4729 043e 9342 cmp r3, r2 4730 0440 09D0 beq .L319 4731 .loc 1 1189 9 discriminator 4 4732 0442 FB68 ldr r3, [r7, #12] 4733 0444 1B68 ldr r3, [r3] 4734 0446 2E4A ldr r2, .L329+20 4735 0448 9342 cmp r3, r2 4736 044a 04D0 beq .L319 4737 .loc 1 1189 9 discriminator 6 4738 044c FB68 ldr r3, [r7, #12] 4739 044e 1B68 ldr r3, [r3] 4740 0450 2C4A ldr r2, .L329+24 4741 0452 9342 cmp r3, r2 4742 0454 01D1 bne .L320 4743 .L319: 4744 .loc 1 1189 9 discriminator 7 4745 0456 0123 movs r3, #1 4746 0458 00E0 b .L321 4747 .L320: 4748 .loc 1 1189 9 discriminator 8 4749 045a 0023 movs r3, #0 4750 .L321: 4751 .loc 1 1189 8 is_stmt 1 discriminator 10 4752 045c 002B cmp r3, #0 4753 045e 07D0 beq .L322 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); 4754 .loc 1 1192 7 4755 0460 FB68 ldr r3, [r7, #12] 4756 0462 1B68 ldr r3, [r3] 4757 0464 5A6C ldr r2, [r3, #68] 4758 0466 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 105 4759 0468 1B68 ldr r3, [r3] 4760 046a 42F40042 orr r2, r2, #32768 4761 046e 5A64 str r2, [r3, #68] 4762 .L322: 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)) 4763 .loc 1 1196 9 4764 0470 FB68 ldr r3, [r7, #12] 4765 0472 1B68 ldr r3, [r3] 4766 .loc 1 1196 8 4767 0474 204A ldr r2, .L329+12 4768 0476 9342 cmp r3, r2 4769 0478 13D0 beq .L323 4770 .loc 1 1196 9 discriminator 1 4771 047a FB68 ldr r3, [r7, #12] 4772 047c 1B68 ldr r3, [r3] 4773 047e B3F1804F cmp r3, #1073741824 4774 0482 0ED0 beq .L323 4775 .loc 1 1196 9 is_stmt 0 discriminator 2 4776 0484 FB68 ldr r3, [r7, #12] 4777 0486 1B68 ldr r3, [r3] 4778 0488 1F4A ldr r2, .L329+28 4779 048a 9342 cmp r3, r2 4780 048c 09D0 beq .L323 4781 .loc 1 1196 9 discriminator 3 4782 048e FB68 ldr r3, [r7, #12] 4783 0490 1B68 ldr r3, [r3] 4784 0492 1E4A ldr r2, .L329+32 4785 0494 9342 cmp r3, r2 4786 0496 04D0 beq .L323 4787 .loc 1 1196 9 discriminator 4 4788 0498 FB68 ldr r3, [r7, #12] 4789 049a 1B68 ldr r3, [r3] 4790 049c 174A ldr r2, .L329+16 4791 049e 9342 cmp r3, r2 4792 04a0 15D1 bne .L324 4793 .L323: 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; 4794 .loc 1 1198 21 is_stmt 1 4795 04a2 FB68 ldr r3, [r7, #12] 4796 04a4 1B68 ldr r3, [r3] 4797 .loc 1 1198 31 4798 04a6 9A68 ldr r2, [r3, #8] 4799 .loc 1 1198 15 4800 04a8 194B ldr r3, .L329+36 4801 04aa 1340 ands r3, r3, r2 4802 04ac 3B61 str r3, [r7, #16] 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 4803 .loc 1 1199 10 4804 04ae 3B69 ldr r3, [r7, #16] 4805 04b0 062B cmp r3, #6 4806 04b2 15D0 beq .L326 4807 .loc 1 1199 11 discriminator 1 4808 04b4 3B69 ldr r3, [r7, #16] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 106 4809 04b6 B3F5803F cmp r3, #65536 4810 04ba 11D0 beq .L326 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 4811 .loc 1 1201 9 4812 04bc FB68 ldr r3, [r7, #12] 4813 04be 1B68 ldr r3, [r3] 4814 04c0 1A68 ldr r2, [r3] 4815 04c2 FB68 ldr r3, [r7, #12] 4816 04c4 1B68 ldr r3, [r3] 4817 04c6 42F00102 orr r2, r2, #1 4818 04ca 1A60 str r2, [r3] 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 4819 .loc 1 1199 10 4820 04cc 08E0 b .L326 4821 .L324: 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); 4822 .loc 1 1206 7 4823 04ce FB68 ldr r3, [r7, #12] 4824 04d0 1B68 ldr r3, [r3] 4825 04d2 1A68 ldr r2, [r3] 4826 04d4 FB68 ldr r3, [r7, #12] 4827 04d6 1B68 ldr r3, [r3] 4828 04d8 42F00102 orr r2, r2, #1 4829 04dc 1A60 str r2, [r3] 4830 04de 00E0 b .L318 4831 .L326: 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4832 .loc 1 1199 10 4833 04e0 00BF nop 4834 .L318: 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; 4835 .loc 1 1211 10 4836 04e2 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 4837 .L283: 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4838 .loc 1 1212 1 4839 04e4 1846 mov r0, r3 4840 04e6 1837 adds r7, r7, #24 4841 .LCFI97: 4842 .cfi_def_cfa_offset 8 4843 04e8 BD46 mov sp, r7 4844 .LCFI98: 4845 .cfi_def_cfa_register 13 4846 @ sp needed 4847 04ea 80BD pop {r7, pc} 4848 .L330: 4849 .align 2 4850 .L329: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 107 4851 04ec 00000000 .word TIM_DMADelayPulseCplt 4852 04f0 00000000 .word TIM_DMADelayPulseHalfCplt 4853 04f4 00000000 .word TIM_DMAError 4854 04f8 002C0140 .word 1073818624 4855 04fc 00400140 .word 1073823744 4856 0500 00440140 .word 1073824768 4857 0504 00480140 .word 1073825792 4858 0508 00040040 .word 1073742848 4859 050c 00080040 .word 1073743872 4860 0510 07000100 .word 65543 4861 .cfi_endproc 4862 .LFE148: 4864 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits 4865 .align 1 4866 .global HAL_TIM_OC_Stop_DMA 4867 .syntax unified 4868 .thumb 4869 .thumb_func 4871 HAL_TIM_OC_Stop_DMA: 4872 .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 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 **** { 4873 .loc 1 1226 1 4874 .cfi_startproc 4875 @ args = 0, pretend = 0, frame = 16 4876 @ frame_needed = 1, uses_anonymous_args = 0 4877 0000 80B5 push {r7, lr} 4878 .LCFI99: 4879 .cfi_def_cfa_offset 8 4880 .cfi_offset 7, -8 4881 .cfi_offset 14, -4 4882 0002 84B0 sub sp, sp, #16 4883 .LCFI100: 4884 .cfi_def_cfa_offset 24 4885 0004 00AF add r7, sp, #0 4886 .LCFI101: 4887 .cfi_def_cfa_register 7 4888 0006 7860 str r0, [r7, #4] 4889 0008 3960 str r1, [r7] 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4890 .loc 1 1227 21 4891 000a 0023 movs r3, #0 4892 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 108 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 4893 .loc 1 1230 3 4894 000e 7B68 ldr r3, [r7, #4] 4895 0010 1B68 ldr r3, [r3] 4896 0012 934A ldr r2, .L364 4897 0014 9342 cmp r3, r2 4898 0016 11D1 bne .L332 4899 .loc 1 1230 3 is_stmt 0 discriminator 2 4900 0018 3B68 ldr r3, [r7] 4901 001a 002B cmp r3, #0 4902 001c 5CD0 beq .L333 4903 .loc 1 1230 3 discriminator 3 4904 001e 3B68 ldr r3, [r7] 4905 0020 042B cmp r3, #4 4906 0022 59D0 beq .L333 4907 .loc 1 1230 3 discriminator 5 4908 0024 3B68 ldr r3, [r7] 4909 0026 082B cmp r3, #8 4910 0028 56D0 beq .L333 4911 .loc 1 1230 3 discriminator 7 4912 002a 3B68 ldr r3, [r7] 4913 002c 0C2B cmp r3, #12 4914 002e 53D0 beq .L333 4915 .loc 1 1230 3 discriminator 9 4916 0030 3B68 ldr r3, [r7] 4917 0032 102B cmp r3, #16 4918 0034 50D0 beq .L333 4919 .loc 1 1230 3 discriminator 11 4920 0036 3B68 ldr r3, [r7] 4921 0038 142B cmp r3, #20 4922 003a 4DD0 beq .L333 4923 .L332: 4924 .loc 1 1230 3 discriminator 13 4925 003c 7B68 ldr r3, [r7, #4] 4926 003e 1B68 ldr r3, [r3] 4927 0040 B3F1804F cmp r3, #1073741824 4928 0044 0BD1 bne .L334 4929 .loc 1 1230 3 discriminator 16 4930 0046 3B68 ldr r3, [r7] 4931 0048 002B cmp r3, #0 4932 004a 45D0 beq .L333 4933 .loc 1 1230 3 discriminator 17 4934 004c 3B68 ldr r3, [r7] 4935 004e 042B cmp r3, #4 4936 0050 42D0 beq .L333 4937 .loc 1 1230 3 discriminator 19 4938 0052 3B68 ldr r3, [r7] 4939 0054 082B cmp r3, #8 4940 0056 3FD0 beq .L333 4941 .loc 1 1230 3 discriminator 21 4942 0058 3B68 ldr r3, [r7] 4943 005a 0C2B cmp r3, #12 4944 005c 3CD0 beq .L333 4945 .L334: 4946 .loc 1 1230 3 discriminator 23 4947 005e 7B68 ldr r3, [r7, #4] 4948 0060 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 109 4949 0062 804A ldr r2, .L364+4 4950 0064 9342 cmp r3, r2 4951 0066 0BD1 bne .L335 4952 .loc 1 1230 3 discriminator 26 4953 0068 3B68 ldr r3, [r7] 4954 006a 002B cmp r3, #0 4955 006c 34D0 beq .L333 4956 .loc 1 1230 3 discriminator 27 4957 006e 3B68 ldr r3, [r7] 4958 0070 042B cmp r3, #4 4959 0072 31D0 beq .L333 4960 .loc 1 1230 3 discriminator 29 4961 0074 3B68 ldr r3, [r7] 4962 0076 082B cmp r3, #8 4963 0078 2ED0 beq .L333 4964 .loc 1 1230 3 discriminator 31 4965 007a 3B68 ldr r3, [r7] 4966 007c 0C2B cmp r3, #12 4967 007e 2BD0 beq .L333 4968 .L335: 4969 .loc 1 1230 3 discriminator 33 4970 0080 7B68 ldr r3, [r7, #4] 4971 0082 1B68 ldr r3, [r3] 4972 0084 784A ldr r2, .L364+8 4973 0086 9342 cmp r3, r2 4974 0088 0BD1 bne .L336 4975 .loc 1 1230 3 discriminator 36 4976 008a 3B68 ldr r3, [r7] 4977 008c 002B cmp r3, #0 4978 008e 23D0 beq .L333 4979 .loc 1 1230 3 discriminator 37 4980 0090 3B68 ldr r3, [r7] 4981 0092 042B cmp r3, #4 4982 0094 20D0 beq .L333 4983 .loc 1 1230 3 discriminator 39 4984 0096 3B68 ldr r3, [r7] 4985 0098 082B cmp r3, #8 4986 009a 1DD0 beq .L333 4987 .loc 1 1230 3 discriminator 41 4988 009c 3B68 ldr r3, [r7] 4989 009e 0C2B cmp r3, #12 4990 00a0 1AD0 beq .L333 4991 .L336: 4992 .loc 1 1230 3 discriminator 43 4993 00a2 7B68 ldr r3, [r7, #4] 4994 00a4 1B68 ldr r3, [r3] 4995 00a6 714A ldr r2, .L364+12 4996 00a8 9342 cmp r3, r2 4997 00aa 05D1 bne .L337 4998 .loc 1 1230 3 discriminator 46 4999 00ac 3B68 ldr r3, [r7] 5000 00ae 002B cmp r3, #0 5001 00b0 12D0 beq .L333 5002 .loc 1 1230 3 discriminator 47 5003 00b2 3B68 ldr r3, [r7] 5004 00b4 042B cmp r3, #4 5005 00b6 0FD0 beq .L333 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 110 5006 .L337: 5007 .loc 1 1230 3 discriminator 49 5008 00b8 7B68 ldr r3, [r7, #4] 5009 00ba 1B68 ldr r3, [r3] 5010 00bc 6C4A ldr r2, .L364+16 5011 00be 9342 cmp r3, r2 5012 00c0 02D1 bne .L338 5013 .loc 1 1230 3 discriminator 52 5014 00c2 3B68 ldr r3, [r7] 5015 00c4 002B cmp r3, #0 5016 00c6 07D0 beq .L333 5017 .L338: 5018 .loc 1 1230 3 discriminator 53 5019 00c8 7B68 ldr r3, [r7, #4] 5020 00ca 1B68 ldr r3, [r3] 5021 00cc 694A ldr r2, .L364+20 5022 00ce 9342 cmp r3, r2 5023 00d0 08D1 bne .L339 5024 .loc 1 1230 3 discriminator 56 5025 00d2 3B68 ldr r3, [r7] 5026 00d4 002B cmp r3, #0 5027 00d6 05D1 bne .L339 5028 .L333: 5029 .loc 1 1230 3 discriminator 58 5030 00d8 3B68 ldr r3, [r7] 5031 00da 102B cmp r3, #16 5032 00dc 02D0 beq .L339 5033 .loc 1 1230 3 discriminator 60 5034 00de 3B68 ldr r3, [r7] 5035 00e0 142B cmp r3, #20 5036 00e2 04D1 bne .L340 5037 .L339: 5038 .loc 1 1230 3 discriminator 61 5039 00e4 40F2CE41 movw r1, #1230 5040 00e8 6348 ldr r0, .L364+24 5041 00ea FFF7FEFF bl assert_failed 5042 .L340: 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 5043 .loc 1 1232 3 is_stmt 1 5044 00ee 3B68 ldr r3, [r7] 5045 00f0 0C2B cmp r3, #12 5046 00f2 55D8 bhi .L341 5047 00f4 01A2 adr r2, .L343 5048 00f6 52F823F0 ldr pc, [r2, r3, lsl #2] 5049 00fa 00BF .p2align 2 5050 .L343: 5051 00fc 31010000 .word .L346+1 5052 0100 A1010000 .word .L341+1 5053 0104 A1010000 .word .L341+1 5054 0108 A1010000 .word .L341+1 5055 010c 4D010000 .word .L345+1 5056 0110 A1010000 .word .L341+1 5057 0114 A1010000 .word .L341+1 5058 0118 A1010000 .word .L341+1 5059 011c 69010000 .word .L344+1 5060 0120 A1010000 .word .L341+1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 111 5061 0124 A1010000 .word .L341+1 5062 0128 A1010000 .word .L341+1 5063 012c 85010000 .word .L342+1 5064 .p2align 1 5065 .L346: 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 */ 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 5066 .loc 1 1237 7 5067 0130 7B68 ldr r3, [r7, #4] 5068 0132 1B68 ldr r3, [r3] 5069 0134 DA68 ldr r2, [r3, #12] 5070 0136 7B68 ldr r3, [r7, #4] 5071 0138 1B68 ldr r3, [r3] 5072 013a 22F40072 bic r2, r2, #512 5073 013e 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]); 5074 .loc 1 1238 13 5075 0140 7B68 ldr r3, [r7, #4] 5076 0142 5B6A ldr r3, [r3, #36] 5077 0144 1846 mov r0, r3 5078 0146 FFF7FEFF bl HAL_DMA_Abort_IT 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5079 .loc 1 1239 7 5080 014a 2CE0 b .L347 5081 .L345: 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); 5082 .loc 1 1245 7 5083 014c 7B68 ldr r3, [r7, #4] 5084 014e 1B68 ldr r3, [r3] 5085 0150 DA68 ldr r2, [r3, #12] 5086 0152 7B68 ldr r3, [r7, #4] 5087 0154 1B68 ldr r3, [r3] 5088 0156 22F48062 bic r2, r2, #1024 5089 015a 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]); 5090 .loc 1 1246 13 5091 015c 7B68 ldr r3, [r7, #4] 5092 015e 9B6A ldr r3, [r3, #40] 5093 0160 1846 mov r0, r3 5094 0162 FFF7FEFF bl HAL_DMA_Abort_IT 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5095 .loc 1 1247 7 5096 0166 1EE0 b .L347 5097 .L344: 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 112 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 5098 .loc 1 1253 7 5099 0168 7B68 ldr r3, [r7, #4] 5100 016a 1B68 ldr r3, [r3] 5101 016c DA68 ldr r2, [r3, #12] 5102 016e 7B68 ldr r3, [r7, #4] 5103 0170 1B68 ldr r3, [r3] 5104 0172 22F40062 bic r2, r2, #2048 5105 0176 DA60 str r2, [r3, #12] 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 5106 .loc 1 1254 13 5107 0178 7B68 ldr r3, [r7, #4] 5108 017a DB6A ldr r3, [r3, #44] 5109 017c 1846 mov r0, r3 5110 017e FFF7FEFF bl HAL_DMA_Abort_IT 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5111 .loc 1 1255 7 5112 0182 10E0 b .L347 5113 .L342: 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); 5114 .loc 1 1261 7 5115 0184 7B68 ldr r3, [r7, #4] 5116 0186 1B68 ldr r3, [r3] 5117 0188 DA68 ldr r2, [r3, #12] 5118 018a 7B68 ldr r3, [r7, #4] 5119 018c 1B68 ldr r3, [r3] 5120 018e 22F48052 bic r2, r2, #4096 5121 0192 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]); 5122 .loc 1 1262 13 5123 0194 7B68 ldr r3, [r7, #4] 5124 0196 1B6B ldr r3, [r3, #48] 5125 0198 1846 mov r0, r3 5126 019a FFF7FEFF bl HAL_DMA_Abort_IT 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5127 .loc 1 1263 7 5128 019e 02E0 b .L347 5129 .L341: 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; 5130 .loc 1 1267 14 5131 01a0 0123 movs r3, #1 5132 01a2 FB73 strb r3, [r7, #15] 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5133 .loc 1 1268 7 5134 01a4 00BF nop 5135 .L347: 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) ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 113 5136 .loc 1 1271 6 5137 01a6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 5138 01a8 002B cmp r3, #0 5139 01aa 40F08B80 bne .L348 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); 5140 .loc 1 1274 5 5141 01ae 7B68 ldr r3, [r7, #4] 5142 01b0 1B68 ldr r3, [r3] 5143 01b2 0022 movs r2, #0 5144 01b4 3968 ldr r1, [r7] 5145 01b6 1846 mov r0, r3 5146 01b8 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) 5147 .loc 1 1276 9 5148 01bc 7B68 ldr r3, [r7, #4] 5149 01be 1B68 ldr r3, [r3] 5150 01c0 274A ldr r2, .L364 5151 01c2 9342 cmp r3, r2 5152 01c4 0ED0 beq .L349 5153 .loc 1 1276 9 is_stmt 0 discriminator 2 5154 01c6 7B68 ldr r3, [r7, #4] 5155 01c8 1B68 ldr r3, [r3] 5156 01ca 284A ldr r2, .L364+12 5157 01cc 9342 cmp r3, r2 5158 01ce 09D0 beq .L349 5159 .loc 1 1276 9 discriminator 4 5160 01d0 7B68 ldr r3, [r7, #4] 5161 01d2 1B68 ldr r3, [r3] 5162 01d4 264A ldr r2, .L364+16 5163 01d6 9342 cmp r3, r2 5164 01d8 04D0 beq .L349 5165 .loc 1 1276 9 discriminator 6 5166 01da 7B68 ldr r3, [r7, #4] 5167 01dc 1B68 ldr r3, [r3] 5168 01de 254A ldr r2, .L364+20 5169 01e0 9342 cmp r3, r2 5170 01e2 01D1 bne .L350 5171 .L349: 5172 .loc 1 1276 9 discriminator 7 5173 01e4 0123 movs r3, #1 5174 01e6 00E0 b .L351 5175 .L350: 5176 .loc 1 1276 9 discriminator 8 5177 01e8 0023 movs r3, #0 5178 .L351: 5179 .loc 1 1276 8 is_stmt 1 discriminator 10 5180 01ea 002B cmp r3, #0 5181 01ec 17D0 beq .L352 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); 5182 .loc 1 1279 7 5183 01ee 7B68 ldr r3, [r7, #4] 5184 01f0 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 114 5185 01f2 1A6A ldr r2, [r3, #32] 5186 01f4 41F21113 movw r3, #4369 5187 01f8 1340 ands r3, r3, r2 5188 01fa 002B cmp r3, #0 5189 01fc 0FD1 bne .L352 5190 .loc 1 1279 7 is_stmt 0 discriminator 1 5191 01fe 7B68 ldr r3, [r7, #4] 5192 0200 1B68 ldr r3, [r3] 5193 0202 1A6A ldr r2, [r3, #32] 5194 0204 40F24443 movw r3, #1092 5195 0208 1340 ands r3, r3, r2 5196 020a 002B cmp r3, #0 5197 020c 07D1 bne .L352 5198 .loc 1 1279 7 discriminator 2 5199 020e 7B68 ldr r3, [r7, #4] 5200 0210 1B68 ldr r3, [r3] 5201 0212 5A6C ldr r2, [r3, #68] 5202 0214 7B68 ldr r3, [r7, #4] 5203 0216 1B68 ldr r3, [r3] 5204 0218 22F40042 bic r2, r2, #32768 5205 021c 5A64 str r2, [r3, #68] 5206 .L352: 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); 5207 .loc 1 1283 5 is_stmt 1 5208 021e 7B68 ldr r3, [r7, #4] 5209 0220 1B68 ldr r3, [r3] 5210 0222 1A6A ldr r2, [r3, #32] 5211 0224 41F21113 movw r3, #4369 5212 0228 1340 ands r3, r3, r2 5213 022a 002B cmp r3, #0 5214 022c 0FD1 bne .L353 5215 .loc 1 1283 5 is_stmt 0 discriminator 1 5216 022e 7B68 ldr r3, [r7, #4] 5217 0230 1B68 ldr r3, [r3] 5218 0232 1A6A ldr r2, [r3, #32] 5219 0234 40F24443 movw r3, #1092 5220 0238 1340 ands r3, r3, r2 5221 023a 002B cmp r3, #0 5222 023c 07D1 bne .L353 5223 .loc 1 1283 5 discriminator 2 5224 023e 7B68 ldr r3, [r7, #4] 5225 0240 1B68 ldr r3, [r3] 5226 0242 1A68 ldr r2, [r3] 5227 0244 7B68 ldr r3, [r7, #4] 5228 0246 1B68 ldr r3, [r3] 5229 0248 22F00102 bic r2, r2, #1 5230 024c 1A60 str r2, [r3] 5231 .L353: 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); 5232 .loc 1 1286 5 is_stmt 1 5233 024e 3B68 ldr r3, [r7] 5234 0250 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 115 5235 0252 13D1 bne .L354 5236 .loc 1 1286 5 is_stmt 0 discriminator 1 5237 0254 7B68 ldr r3, [r7, #4] 5238 0256 0122 movs r2, #1 5239 0258 83F83E20 strb r2, [r3, #62] 5240 025c 32E0 b .L348 5241 .L365: 5242 025e 00BF .align 2 5243 .L364: 5244 0260 002C0140 .word 1073818624 5245 0264 00040040 .word 1073742848 5246 0268 00080040 .word 1073743872 5247 026c 00400140 .word 1073823744 5248 0270 00440140 .word 1073824768 5249 0274 00480140 .word 1073825792 5250 0278 00000000 .word .LC0 5251 .L354: 5252 .loc 1 1286 5 discriminator 2 5253 027c 3B68 ldr r3, [r7] 5254 027e 042B cmp r3, #4 5255 0280 04D1 bne .L355 5256 .loc 1 1286 5 discriminator 3 5257 0282 7B68 ldr r3, [r7, #4] 5258 0284 0122 movs r2, #1 5259 0286 83F83F20 strb r2, [r3, #63] 5260 028a 1BE0 b .L348 5261 .L355: 5262 .loc 1 1286 5 discriminator 4 5263 028c 3B68 ldr r3, [r7] 5264 028e 082B cmp r3, #8 5265 0290 04D1 bne .L357 5266 .loc 1 1286 5 discriminator 6 5267 0292 7B68 ldr r3, [r7, #4] 5268 0294 0122 movs r2, #1 5269 0296 83F84020 strb r2, [r3, #64] 5270 029a 13E0 b .L348 5271 .L357: 5272 .loc 1 1286 5 discriminator 7 5273 029c 3B68 ldr r3, [r7] 5274 029e 0C2B cmp r3, #12 5275 02a0 04D1 bne .L359 5276 .loc 1 1286 5 discriminator 9 5277 02a2 7B68 ldr r3, [r7, #4] 5278 02a4 0122 movs r2, #1 5279 02a6 83F84120 strb r2, [r3, #65] 5280 02aa 0BE0 b .L348 5281 .L359: 5282 .loc 1 1286 5 discriminator 10 5283 02ac 3B68 ldr r3, [r7] 5284 02ae 102B cmp r3, #16 5285 02b0 04D1 bne .L361 5286 .loc 1 1286 5 discriminator 12 5287 02b2 7B68 ldr r3, [r7, #4] 5288 02b4 0122 movs r2, #1 5289 02b6 83F84220 strb r2, [r3, #66] 5290 02ba 03E0 b .L348 5291 .L361: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 116 5292 .loc 1 1286 5 discriminator 13 5293 02bc 7B68 ldr r3, [r7, #4] 5294 02be 0122 movs r2, #1 5295 02c0 83F84320 strb r2, [r3, #67] 5296 .L348: 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; 5297 .loc 1 1290 10 is_stmt 1 5298 02c4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5299 .loc 1 1291 1 5300 02c6 1846 mov r0, r3 5301 02c8 1037 adds r7, r7, #16 5302 .LCFI102: 5303 .cfi_def_cfa_offset 8 5304 02ca BD46 mov sp, r7 5305 .LCFI103: 5306 .cfi_def_cfa_register 13 5307 @ sp needed 5308 02cc 80BD pop {r7, pc} 5309 .cfi_endproc 5310 .LFE149: 5312 02ce 00BF .section .text.HAL_TIM_PWM_Init,"ax",%progbits 5313 .align 1 5314 .global HAL_TIM_PWM_Init 5315 .syntax unified 5316 .thumb 5317 .thumb_func 5319 HAL_TIM_PWM_Init: 5320 .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 **** * @{ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 117 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 **** { 5321 .loc 1 1329 1 5322 .cfi_startproc 5323 @ args = 0, pretend = 0, frame = 8 5324 @ frame_needed = 1, uses_anonymous_args = 0 5325 0000 80B5 push {r7, lr} 5326 .LCFI104: 5327 .cfi_def_cfa_offset 8 5328 .cfi_offset 7, -8 5329 .cfi_offset 14, -4 5330 0002 82B0 sub sp, sp, #8 5331 .LCFI105: 5332 .cfi_def_cfa_offset 16 5333 0004 00AF add r7, sp, #0 5334 .LCFI106: 5335 .cfi_def_cfa_register 7 5336 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) 5337 .loc 1 1331 6 5338 0008 7B68 ldr r3, [r7, #4] 5339 000a 002B cmp r3, #0 5340 000c 01D1 bne .L367 1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5341 .loc 1 1333 12 5342 000e 0123 movs r3, #1 5343 0010 D2E0 b .L368 5344 .L367: 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)); 5345 .loc 1 1337 3 5346 0012 7B68 ldr r3, [r7, #4] 5347 0014 1B68 ldr r3, [r3] 5348 0016 6A4A ldr r2, .L379 5349 0018 9342 cmp r3, r2 5350 001a 27D0 beq .L369 5351 .loc 1 1337 3 is_stmt 0 discriminator 1 5352 001c 7B68 ldr r3, [r7, #4] 5353 001e 1B68 ldr r3, [r3] 5354 0020 B3F1804F cmp r3, #1073741824 5355 0024 22D0 beq .L369 5356 .loc 1 1337 3 discriminator 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 118 5357 0026 7B68 ldr r3, [r7, #4] 5358 0028 1B68 ldr r3, [r3] 5359 002a 664A ldr r2, .L379+4 5360 002c 9342 cmp r3, r2 5361 002e 1DD0 beq .L369 5362 .loc 1 1337 3 discriminator 3 5363 0030 7B68 ldr r3, [r7, #4] 5364 0032 1B68 ldr r3, [r3] 5365 0034 644A ldr r2, .L379+8 5366 0036 9342 cmp r3, r2 5367 0038 18D0 beq .L369 5368 .loc 1 1337 3 discriminator 4 5369 003a 7B68 ldr r3, [r7, #4] 5370 003c 1B68 ldr r3, [r3] 5371 003e 634A ldr r2, .L379+12 5372 0040 9342 cmp r3, r2 5373 0042 13D0 beq .L369 5374 .loc 1 1337 3 discriminator 5 5375 0044 7B68 ldr r3, [r7, #4] 5376 0046 1B68 ldr r3, [r3] 5377 0048 614A ldr r2, .L379+16 5378 004a 9342 cmp r3, r2 5379 004c 0ED0 beq .L369 5380 .loc 1 1337 3 discriminator 6 5381 004e 7B68 ldr r3, [r7, #4] 5382 0050 1B68 ldr r3, [r3] 5383 0052 604A ldr r2, .L379+20 5384 0054 9342 cmp r3, r2 5385 0056 09D0 beq .L369 5386 .loc 1 1337 3 discriminator 7 5387 0058 7B68 ldr r3, [r7, #4] 5388 005a 1B68 ldr r3, [r3] 5389 005c 5E4A ldr r2, .L379+24 5390 005e 9342 cmp r3, r2 5391 0060 04D0 beq .L369 5392 .loc 1 1337 3 discriminator 8 5393 0062 40F23951 movw r1, #1337 5394 0066 5D48 ldr r0, .L379+28 5395 0068 FFF7FEFF bl assert_failed 5396 .L369: 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5397 .loc 1 1338 3 is_stmt 1 5398 006c 7B68 ldr r3, [r7, #4] 5399 006e 9B68 ldr r3, [r3, #8] 5400 0070 002B cmp r3, #0 5401 0072 14D0 beq .L370 5402 .loc 1 1338 3 is_stmt 0 discriminator 1 5403 0074 7B68 ldr r3, [r7, #4] 5404 0076 9B68 ldr r3, [r3, #8] 5405 0078 102B cmp r3, #16 5406 007a 10D0 beq .L370 5407 .loc 1 1338 3 discriminator 2 5408 007c 7B68 ldr r3, [r7, #4] 5409 007e 9B68 ldr r3, [r3, #8] 5410 0080 202B cmp r3, #32 5411 0082 0CD0 beq .L370 5412 .loc 1 1338 3 discriminator 3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 119 5413 0084 7B68 ldr r3, [r7, #4] 5414 0086 9B68 ldr r3, [r3, #8] 5415 0088 402B cmp r3, #64 5416 008a 08D0 beq .L370 5417 .loc 1 1338 3 discriminator 4 5418 008c 7B68 ldr r3, [r7, #4] 5419 008e 9B68 ldr r3, [r3, #8] 5420 0090 602B cmp r3, #96 5421 0092 04D0 beq .L370 5422 .loc 1 1338 3 discriminator 5 5423 0094 40F23A51 movw r1, #1338 5424 0098 5048 ldr r0, .L379+28 5425 009a FFF7FEFF bl assert_failed 5426 .L370: 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5427 .loc 1 1339 3 is_stmt 1 5428 009e 7B68 ldr r3, [r7, #4] 5429 00a0 1B69 ldr r3, [r3, #16] 5430 00a2 002B cmp r3, #0 5431 00a4 0ED0 beq .L371 5432 .loc 1 1339 3 is_stmt 0 discriminator 1 5433 00a6 7B68 ldr r3, [r7, #4] 5434 00a8 1B69 ldr r3, [r3, #16] 5435 00aa B3F5807F cmp r3, #256 5436 00ae 09D0 beq .L371 5437 .loc 1 1339 3 discriminator 2 5438 00b0 7B68 ldr r3, [r7, #4] 5439 00b2 1B69 ldr r3, [r3, #16] 5440 00b4 B3F5007F cmp r3, #512 5441 00b8 04D0 beq .L371 5442 .loc 1 1339 3 discriminator 3 5443 00ba 40F23B51 movw r1, #1339 5444 00be 4748 ldr r0, .L379+28 5445 00c0 FFF7FEFF bl assert_failed 5446 .L371: 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5447 .loc 1 1340 3 is_stmt 1 5448 00c4 7B68 ldr r3, [r7, #4] 5449 00c6 1B68 ldr r3, [r3] 5450 00c8 B3F1804F cmp r3, #1073741824 5451 00cc 0FD0 beq .L372 5452 .loc 1 1340 3 is_stmt 0 discriminator 1 5453 00ce 7B68 ldr r3, [r7, #4] 5454 00d0 DB68 ldr r3, [r3, #12] 5455 00d2 002B cmp r3, #0 5456 00d4 06D0 beq .L373 5457 .loc 1 1340 3 discriminator 3 5458 00d6 7B68 ldr r3, [r7, #4] 5459 00d8 DB68 ldr r3, [r3, #12] 5460 00da B3F5803F cmp r3, #65536 5461 00de 01D2 bcs .L373 5462 .loc 1 1340 3 discriminator 5 5463 00e0 0123 movs r3, #1 5464 00e2 00E0 b .L374 5465 .L373: 5466 .loc 1 1340 3 discriminator 6 5467 00e4 0023 movs r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 120 5468 .L374: 5469 .loc 1 1340 3 discriminator 8 5470 00e6 03F00103 and r3, r3, #1 5471 00ea DBB2 uxtb r3, r3 5472 00ec 06E0 b .L375 5473 .L372: 5474 .loc 1 1340 3 discriminator 2 5475 00ee 7B68 ldr r3, [r7, #4] 5476 00f0 DB68 ldr r3, [r3, #12] 5477 00f2 002B cmp r3, #0 5478 00f4 14BF ite ne 5479 00f6 0123 movne r3, #1 5480 00f8 0023 moveq r3, #0 5481 00fa DBB2 uxtb r3, r3 5482 .L375: 5483 .loc 1 1340 3 discriminator 10 5484 00fc 002B cmp r3, #0 5485 00fe 04D1 bne .L376 5486 .loc 1 1340 3 discriminator 11 5487 0100 40F23C51 movw r1, #1340 5488 0104 3548 ldr r0, .L379+28 5489 0106 FFF7FEFF bl assert_failed 5490 .L376: 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5491 .loc 1 1341 3 is_stmt 1 5492 010a 7B68 ldr r3, [r7, #4] 5493 010c 9B69 ldr r3, [r3, #24] 5494 010e 002B cmp r3, #0 5495 0110 08D0 beq .L377 5496 .loc 1 1341 3 is_stmt 0 discriminator 1 5497 0112 7B68 ldr r3, [r7, #4] 5498 0114 9B69 ldr r3, [r3, #24] 5499 0116 802B cmp r3, #128 5500 0118 04D0 beq .L377 5501 .loc 1 1341 3 discriminator 2 5502 011a 40F23D51 movw r1, #1341 5503 011e 2F48 ldr r0, .L379+28 5504 0120 FFF7FEFF bl assert_failed 5505 .L377: 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) 5506 .loc 1 1343 11 is_stmt 1 5507 0124 7B68 ldr r3, [r7, #4] 5508 0126 93F83D30 ldrb r3, [r3, #61] 5509 012a DBB2 uxtb r3, r3 5510 .loc 1 1343 6 5511 012c 002B cmp r3, #0 5512 012e 06D1 bne .L378 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; 5513 .loc 1 1346 16 5514 0130 7B68 ldr r3, [r7, #4] 5515 0132 0022 movs r2, #0 5516 0134 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) ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 121 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; 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); 5517 .loc 1 1360 5 5518 0138 7868 ldr r0, [r7, #4] 5519 013a FFF7FEFF bl HAL_TIM_PWM_MspInit 5520 .L378: 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; 5521 .loc 1 1365 15 5522 013e 7B68 ldr r3, [r7, #4] 5523 0140 0222 movs r2, #2 5524 0142 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); 5525 .loc 1 1368 3 5526 0146 7B68 ldr r3, [r7, #4] 5527 0148 1A68 ldr r2, [r3] 5528 .loc 1 1368 38 5529 014a 7B68 ldr r3, [r7, #4] 5530 014c 0433 adds r3, r3, #4 5531 .loc 1 1368 3 5532 014e 1946 mov r1, r3 5533 0150 1046 mov r0, r2 5534 0152 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; 5535 .loc 1 1371 23 5536 0156 7B68 ldr r3, [r7, #4] 5537 0158 0122 movs r2, #1 5538 015a 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); 5539 .loc 1 1374 3 5540 015e 7B68 ldr r3, [r7, #4] 5541 0160 0122 movs r2, #1 5542 0162 83F83E20 strb r2, [r3, #62] 5543 0166 7B68 ldr r3, [r7, #4] 5544 0168 0122 movs r2, #1 5545 016a 83F83F20 strb r2, [r3, #63] 5546 016e 7B68 ldr r3, [r7, #4] 5547 0170 0122 movs r2, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 122 5548 0172 83F84020 strb r2, [r3, #64] 5549 0176 7B68 ldr r3, [r7, #4] 5550 0178 0122 movs r2, #1 5551 017a 83F84120 strb r2, [r3, #65] 5552 017e 7B68 ldr r3, [r7, #4] 5553 0180 0122 movs r2, #1 5554 0182 83F84220 strb r2, [r3, #66] 5555 0186 7B68 ldr r3, [r7, #4] 5556 0188 0122 movs r2, #1 5557 018a 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); 5558 .loc 1 1375 3 5559 018e 7B68 ldr r3, [r7, #4] 5560 0190 0122 movs r2, #1 5561 0192 83F84420 strb r2, [r3, #68] 5562 0196 7B68 ldr r3, [r7, #4] 5563 0198 0122 movs r2, #1 5564 019a 83F84520 strb r2, [r3, #69] 5565 019e 7B68 ldr r3, [r7, #4] 5566 01a0 0122 movs r2, #1 5567 01a2 83F84620 strb r2, [r3, #70] 5568 01a6 7B68 ldr r3, [r7, #4] 5569 01a8 0122 movs r2, #1 5570 01aa 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; 5571 .loc 1 1378 15 5572 01ae 7B68 ldr r3, [r7, #4] 5573 01b0 0122 movs r2, #1 5574 01b2 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; 5575 .loc 1 1380 10 5576 01b6 0023 movs r3, #0 5577 .L368: 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5578 .loc 1 1381 1 5579 01b8 1846 mov r0, r3 5580 01ba 0837 adds r7, r7, #8 5581 .LCFI107: 5582 .cfi_def_cfa_offset 8 5583 01bc BD46 mov sp, r7 5584 .LCFI108: 5585 .cfi_def_cfa_register 13 5586 @ sp needed 5587 01be 80BD pop {r7, pc} 5588 .L380: 5589 .align 2 5590 .L379: 5591 01c0 002C0140 .word 1073818624 5592 01c4 00040040 .word 1073742848 5593 01c8 00080040 .word 1073743872 5594 01cc 00100040 .word 1073745920 5595 01d0 00400140 .word 1073823744 5596 01d4 00440140 .word 1073824768 5597 01d8 00480140 .word 1073825792 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 123 5598 01dc 00000000 .word .LC0 5599 .cfi_endproc 5600 .LFE150: 5602 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits 5603 .align 1 5604 .global HAL_TIM_PWM_DeInit 5605 .syntax unified 5606 .thumb 5607 .thumb_func 5609 HAL_TIM_PWM_DeInit: 5610 .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 **** { 5611 .loc 1 1389 1 5612 .cfi_startproc 5613 @ args = 0, pretend = 0, frame = 8 5614 @ frame_needed = 1, uses_anonymous_args = 0 5615 0000 80B5 push {r7, lr} 5616 .LCFI109: 5617 .cfi_def_cfa_offset 8 5618 .cfi_offset 7, -8 5619 .cfi_offset 14, -4 5620 0002 82B0 sub sp, sp, #8 5621 .LCFI110: 5622 .cfi_def_cfa_offset 16 5623 0004 00AF add r7, sp, #0 5624 .LCFI111: 5625 .cfi_def_cfa_register 7 5626 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)); 5627 .loc 1 1391 3 5628 0008 7B68 ldr r3, [r7, #4] 5629 000a 1B68 ldr r3, [r3] 5630 000c 414A ldr r2, .L385 5631 000e 9342 cmp r3, r2 5632 0010 27D0 beq .L382 5633 .loc 1 1391 3 is_stmt 0 discriminator 1 5634 0012 7B68 ldr r3, [r7, #4] 5635 0014 1B68 ldr r3, [r3] 5636 0016 B3F1804F cmp r3, #1073741824 5637 001a 22D0 beq .L382 5638 .loc 1 1391 3 discriminator 2 5639 001c 7B68 ldr r3, [r7, #4] 5640 001e 1B68 ldr r3, [r3] 5641 0020 3D4A ldr r2, .L385+4 5642 0022 9342 cmp r3, r2 5643 0024 1DD0 beq .L382 5644 .loc 1 1391 3 discriminator 3 5645 0026 7B68 ldr r3, [r7, #4] 5646 0028 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 124 5647 002a 3C4A ldr r2, .L385+8 5648 002c 9342 cmp r3, r2 5649 002e 18D0 beq .L382 5650 .loc 1 1391 3 discriminator 4 5651 0030 7B68 ldr r3, [r7, #4] 5652 0032 1B68 ldr r3, [r3] 5653 0034 3A4A ldr r2, .L385+12 5654 0036 9342 cmp r3, r2 5655 0038 13D0 beq .L382 5656 .loc 1 1391 3 discriminator 5 5657 003a 7B68 ldr r3, [r7, #4] 5658 003c 1B68 ldr r3, [r3] 5659 003e 394A ldr r2, .L385+16 5660 0040 9342 cmp r3, r2 5661 0042 0ED0 beq .L382 5662 .loc 1 1391 3 discriminator 6 5663 0044 7B68 ldr r3, [r7, #4] 5664 0046 1B68 ldr r3, [r3] 5665 0048 374A ldr r2, .L385+20 5666 004a 9342 cmp r3, r2 5667 004c 09D0 beq .L382 5668 .loc 1 1391 3 discriminator 7 5669 004e 7B68 ldr r3, [r7, #4] 5670 0050 1B68 ldr r3, [r3] 5671 0052 364A ldr r2, .L385+24 5672 0054 9342 cmp r3, r2 5673 0056 04D0 beq .L382 5674 .loc 1 1391 3 discriminator 8 5675 0058 40F26F51 movw r1, #1391 5676 005c 3448 ldr r0, .L385+28 5677 005e FFF7FEFF bl assert_failed 5678 .L382: 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; 5679 .loc 1 1393 15 is_stmt 1 5680 0062 7B68 ldr r3, [r7, #4] 5681 0064 0222 movs r2, #2 5682 0066 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); 5683 .loc 1 1396 3 5684 006a 7B68 ldr r3, [r7, #4] 5685 006c 1B68 ldr r3, [r3] 5686 006e 1A6A ldr r2, [r3, #32] 5687 0070 41F21113 movw r3, #4369 5688 0074 1340 ands r3, r3, r2 5689 0076 002B cmp r3, #0 5690 0078 0FD1 bne .L383 5691 .loc 1 1396 3 is_stmt 0 discriminator 1 5692 007a 7B68 ldr r3, [r7, #4] 5693 007c 1B68 ldr r3, [r3] 5694 007e 1A6A ldr r2, [r3, #32] 5695 0080 40F24443 movw r3, #1092 5696 0084 1340 ands r3, r3, r2 5697 0086 002B cmp r3, #0 5698 0088 07D1 bne .L383 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 125 5699 .loc 1 1396 3 discriminator 2 5700 008a 7B68 ldr r3, [r7, #4] 5701 008c 1B68 ldr r3, [r3] 5702 008e 1A68 ldr r2, [r3] 5703 0090 7B68 ldr r3, [r7, #4] 5704 0092 1B68 ldr r3, [r3] 5705 0094 22F00102 bic r2, r2, #1 5706 0098 1A60 str r2, [r3] 5707 .L383: 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); 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); 5708 .loc 1 1407 3 is_stmt 1 5709 009a 7868 ldr r0, [r7, #4] 5710 009c 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; 5711 .loc 1 1411 23 5712 00a0 7B68 ldr r3, [r7, #4] 5713 00a2 0022 movs r2, #0 5714 00a4 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); 5715 .loc 1 1414 3 5716 00a8 7B68 ldr r3, [r7, #4] 5717 00aa 0022 movs r2, #0 5718 00ac 83F83E20 strb r2, [r3, #62] 5719 00b0 7B68 ldr r3, [r7, #4] 5720 00b2 0022 movs r2, #0 5721 00b4 83F83F20 strb r2, [r3, #63] 5722 00b8 7B68 ldr r3, [r7, #4] 5723 00ba 0022 movs r2, #0 5724 00bc 83F84020 strb r2, [r3, #64] 5725 00c0 7B68 ldr r3, [r7, #4] 5726 00c2 0022 movs r2, #0 5727 00c4 83F84120 strb r2, [r3, #65] 5728 00c8 7B68 ldr r3, [r7, #4] 5729 00ca 0022 movs r2, #0 5730 00cc 83F84220 strb r2, [r3, #66] 5731 00d0 7B68 ldr r3, [r7, #4] 5732 00d2 0022 movs r2, #0 5733 00d4 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); 5734 .loc 1 1415 3 5735 00d8 7B68 ldr r3, [r7, #4] 5736 00da 0022 movs r2, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 126 5737 00dc 83F84420 strb r2, [r3, #68] 5738 00e0 7B68 ldr r3, [r7, #4] 5739 00e2 0022 movs r2, #0 5740 00e4 83F84520 strb r2, [r3, #69] 5741 00e8 7B68 ldr r3, [r7, #4] 5742 00ea 0022 movs r2, #0 5743 00ec 83F84620 strb r2, [r3, #70] 5744 00f0 7B68 ldr r3, [r7, #4] 5745 00f2 0022 movs r2, #0 5746 00f4 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; 5747 .loc 1 1418 15 5748 00f8 7B68 ldr r3, [r7, #4] 5749 00fa 0022 movs r2, #0 5750 00fc 83F83D20 strb r2, [r3, #61] 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); 5751 .loc 1 1421 3 5752 0100 7B68 ldr r3, [r7, #4] 5753 0102 0022 movs r2, #0 5754 0104 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; 5755 .loc 1 1423 10 5756 0108 0023 movs r3, #0 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5757 .loc 1 1424 1 5758 010a 1846 mov r0, r3 5759 010c 0837 adds r7, r7, #8 5760 .LCFI112: 5761 .cfi_def_cfa_offset 8 5762 010e BD46 mov sp, r7 5763 .LCFI113: 5764 .cfi_def_cfa_register 13 5765 @ sp needed 5766 0110 80BD pop {r7, pc} 5767 .L386: 5768 0112 00BF .align 2 5769 .L385: 5770 0114 002C0140 .word 1073818624 5771 0118 00040040 .word 1073742848 5772 011c 00080040 .word 1073743872 5773 0120 00100040 .word 1073745920 5774 0124 00400140 .word 1073823744 5775 0128 00440140 .word 1073824768 5776 012c 00480140 .word 1073825792 5777 0130 00000000 .word .LC0 5778 .cfi_endproc 5779 .LFE151: 5781 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits 5782 .align 1 5783 .weak HAL_TIM_PWM_MspInit 5784 .syntax unified 5785 .thumb ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 127 5786 .thumb_func 5788 HAL_TIM_PWM_MspInit: 5789 .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 **** { 5790 .loc 1 1432 1 5791 .cfi_startproc 5792 @ args = 0, pretend = 0, frame = 8 5793 @ frame_needed = 1, uses_anonymous_args = 0 5794 @ link register save eliminated. 5795 0000 80B4 push {r7} 5796 .LCFI114: 5797 .cfi_def_cfa_offset 4 5798 .cfi_offset 7, -4 5799 0002 83B0 sub sp, sp, #12 5800 .LCFI115: 5801 .cfi_def_cfa_offset 16 5802 0004 00AF add r7, sp, #0 5803 .LCFI116: 5804 .cfi_def_cfa_register 7 5805 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 **** */ 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5806 .loc 1 1439 1 5807 0008 00BF nop 5808 000a 0C37 adds r7, r7, #12 5809 .LCFI117: 5810 .cfi_def_cfa_offset 4 5811 000c BD46 mov sp, r7 5812 .LCFI118: 5813 .cfi_def_cfa_register 13 5814 @ sp needed 5815 000e 5DF8047B ldr r7, [sp], #4 5816 .LCFI119: 5817 .cfi_restore 7 5818 .cfi_def_cfa_offset 0 5819 0012 7047 bx lr 5820 .cfi_endproc 5821 .LFE152: 5823 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits 5824 .align 1 5825 .weak HAL_TIM_PWM_MspDeInit 5826 .syntax unified 5827 .thumb 5828 .thumb_func 5830 HAL_TIM_PWM_MspDeInit: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 128 5831 .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 **** { 5832 .loc 1 1447 1 5833 .cfi_startproc 5834 @ args = 0, pretend = 0, frame = 8 5835 @ frame_needed = 1, uses_anonymous_args = 0 5836 @ link register save eliminated. 5837 0000 80B4 push {r7} 5838 .LCFI120: 5839 .cfi_def_cfa_offset 4 5840 .cfi_offset 7, -4 5841 0002 83B0 sub sp, sp, #12 5842 .LCFI121: 5843 .cfi_def_cfa_offset 16 5844 0004 00AF add r7, sp, #0 5845 .LCFI122: 5846 .cfi_def_cfa_register 7 5847 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 **** } 5848 .loc 1 1454 1 5849 0008 00BF nop 5850 000a 0C37 adds r7, r7, #12 5851 .LCFI123: 5852 .cfi_def_cfa_offset 4 5853 000c BD46 mov sp, r7 5854 .LCFI124: 5855 .cfi_def_cfa_register 13 5856 @ sp needed 5857 000e 5DF8047B ldr r7, [sp], #4 5858 .LCFI125: 5859 .cfi_restore 7 5860 .cfi_def_cfa_offset 0 5861 0012 7047 bx lr 5862 .cfi_endproc 5863 .LFE153: 5865 .section .text.HAL_TIM_PWM_Start,"ax",%progbits 5866 .align 1 5867 .global HAL_TIM_PWM_Start 5868 .syntax unified 5869 .thumb 5870 .thumb_func 5872 HAL_TIM_PWM_Start: 5873 .LFB154: 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 129 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 **** { 5874 .loc 1 1471 1 5875 .cfi_startproc 5876 @ args = 0, pretend = 0, frame = 16 5877 @ frame_needed = 1, uses_anonymous_args = 0 5878 0000 80B5 push {r7, lr} 5879 .LCFI126: 5880 .cfi_def_cfa_offset 8 5881 .cfi_offset 7, -8 5882 .cfi_offset 14, -4 5883 0002 84B0 sub sp, sp, #16 5884 .LCFI127: 5885 .cfi_def_cfa_offset 24 5886 0004 00AF add r7, sp, #0 5887 .LCFI128: 5888 .cfi_def_cfa_register 7 5889 0006 7860 str r0, [r7, #4] 5890 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)); 5891 .loc 1 1475 3 5892 000a 7B68 ldr r3, [r7, #4] 5893 000c 1B68 ldr r3, [r3] 5894 000e 7F4A ldr r2, .L429 5895 0010 9342 cmp r3, r2 5896 0012 11D1 bne .L390 5897 .loc 1 1475 3 is_stmt 0 discriminator 2 5898 0014 3B68 ldr r3, [r7] 5899 0016 002B cmp r3, #0 5900 0018 61D0 beq .L391 5901 .loc 1 1475 3 discriminator 3 5902 001a 3B68 ldr r3, [r7] 5903 001c 042B cmp r3, #4 5904 001e 5ED0 beq .L391 5905 .loc 1 1475 3 discriminator 4 5906 0020 3B68 ldr r3, [r7] 5907 0022 082B cmp r3, #8 5908 0024 5BD0 beq .L391 5909 .loc 1 1475 3 discriminator 5 5910 0026 3B68 ldr r3, [r7] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 130 5911 0028 0C2B cmp r3, #12 5912 002a 58D0 beq .L391 5913 .loc 1 1475 3 discriminator 6 5914 002c 3B68 ldr r3, [r7] 5915 002e 102B cmp r3, #16 5916 0030 55D0 beq .L391 5917 .loc 1 1475 3 discriminator 7 5918 0032 3B68 ldr r3, [r7] 5919 0034 142B cmp r3, #20 5920 0036 52D0 beq .L391 5921 .L390: 5922 .loc 1 1475 3 discriminator 8 5923 0038 7B68 ldr r3, [r7, #4] 5924 003a 1B68 ldr r3, [r3] 5925 003c B3F1804F cmp r3, #1073741824 5926 0040 0BD1 bne .L392 5927 .loc 1 1475 3 discriminator 10 5928 0042 3B68 ldr r3, [r7] 5929 0044 002B cmp r3, #0 5930 0046 4AD0 beq .L391 5931 .loc 1 1475 3 discriminator 11 5932 0048 3B68 ldr r3, [r7] 5933 004a 042B cmp r3, #4 5934 004c 47D0 beq .L391 5935 .loc 1 1475 3 discriminator 12 5936 004e 3B68 ldr r3, [r7] 5937 0050 082B cmp r3, #8 5938 0052 44D0 beq .L391 5939 .loc 1 1475 3 discriminator 13 5940 0054 3B68 ldr r3, [r7] 5941 0056 0C2B cmp r3, #12 5942 0058 41D0 beq .L391 5943 .L392: 5944 .loc 1 1475 3 discriminator 14 5945 005a 7B68 ldr r3, [r7, #4] 5946 005c 1B68 ldr r3, [r3] 5947 005e 6C4A ldr r2, .L429+4 5948 0060 9342 cmp r3, r2 5949 0062 0BD1 bne .L393 5950 .loc 1 1475 3 discriminator 16 5951 0064 3B68 ldr r3, [r7] 5952 0066 002B cmp r3, #0 5953 0068 39D0 beq .L391 5954 .loc 1 1475 3 discriminator 17 5955 006a 3B68 ldr r3, [r7] 5956 006c 042B cmp r3, #4 5957 006e 36D0 beq .L391 5958 .loc 1 1475 3 discriminator 18 5959 0070 3B68 ldr r3, [r7] 5960 0072 082B cmp r3, #8 5961 0074 33D0 beq .L391 5962 .loc 1 1475 3 discriminator 19 5963 0076 3B68 ldr r3, [r7] 5964 0078 0C2B cmp r3, #12 5965 007a 30D0 beq .L391 5966 .L393: 5967 .loc 1 1475 3 discriminator 20 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 131 5968 007c 7B68 ldr r3, [r7, #4] 5969 007e 1B68 ldr r3, [r3] 5970 0080 644A ldr r2, .L429+8 5971 0082 9342 cmp r3, r2 5972 0084 0BD1 bne .L394 5973 .loc 1 1475 3 discriminator 22 5974 0086 3B68 ldr r3, [r7] 5975 0088 002B cmp r3, #0 5976 008a 28D0 beq .L391 5977 .loc 1 1475 3 discriminator 23 5978 008c 3B68 ldr r3, [r7] 5979 008e 042B cmp r3, #4 5980 0090 25D0 beq .L391 5981 .loc 1 1475 3 discriminator 24 5982 0092 3B68 ldr r3, [r7] 5983 0094 082B cmp r3, #8 5984 0096 22D0 beq .L391 5985 .loc 1 1475 3 discriminator 25 5986 0098 3B68 ldr r3, [r7] 5987 009a 0C2B cmp r3, #12 5988 009c 1FD0 beq .L391 5989 .L394: 5990 .loc 1 1475 3 discriminator 26 5991 009e 7B68 ldr r3, [r7, #4] 5992 00a0 1B68 ldr r3, [r3] 5993 00a2 5D4A ldr r2, .L429+12 5994 00a4 9342 cmp r3, r2 5995 00a6 05D1 bne .L395 5996 .loc 1 1475 3 discriminator 28 5997 00a8 3B68 ldr r3, [r7] 5998 00aa 002B cmp r3, #0 5999 00ac 17D0 beq .L391 6000 .loc 1 1475 3 discriminator 29 6001 00ae 3B68 ldr r3, [r7] 6002 00b0 042B cmp r3, #4 6003 00b2 14D0 beq .L391 6004 .L395: 6005 .loc 1 1475 3 discriminator 30 6006 00b4 7B68 ldr r3, [r7, #4] 6007 00b6 1B68 ldr r3, [r3] 6008 00b8 584A ldr r2, .L429+16 6009 00ba 9342 cmp r3, r2 6010 00bc 02D1 bne .L396 6011 .loc 1 1475 3 discriminator 32 6012 00be 3B68 ldr r3, [r7] 6013 00c0 002B cmp r3, #0 6014 00c2 0CD0 beq .L391 6015 .L396: 6016 .loc 1 1475 3 discriminator 33 6017 00c4 7B68 ldr r3, [r7, #4] 6018 00c6 1B68 ldr r3, [r3] 6019 00c8 554A ldr r2, .L429+20 6020 00ca 9342 cmp r3, r2 6021 00cc 02D1 bne .L397 6022 .loc 1 1475 3 discriminator 35 6023 00ce 3B68 ldr r3, [r7] 6024 00d0 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 132 6025 00d2 04D0 beq .L391 6026 .L397: 6027 .loc 1 1475 3 discriminator 36 6028 00d4 40F2C351 movw r1, #1475 6029 00d8 5248 ldr r0, .L429+24 6030 00da FFF7FEFF bl assert_failed 6031 .L391: 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) 6032 .loc 1 1478 44 is_stmt 1 6033 00de 3B68 ldr r3, [r7] 6034 00e0 002B cmp r3, #0 6035 00e2 09D1 bne .L398 6036 .loc 1 1478 7 discriminator 1 6037 00e4 7B68 ldr r3, [r7, #4] 6038 00e6 93F83E30 ldrb r3, [r3, #62] 6039 00ea DBB2 uxtb r3, r3 6040 .loc 1 1478 44 discriminator 1 6041 00ec 012B cmp r3, #1 6042 00ee 14BF ite ne 6043 00f0 0123 movne r3, #1 6044 00f2 0023 moveq r3, #0 6045 00f4 DBB2 uxtb r3, r3 6046 00f6 3CE0 b .L399 6047 .L398: 6048 .loc 1 1478 44 is_stmt 0 discriminator 2 6049 00f8 3B68 ldr r3, [r7] 6050 00fa 042B cmp r3, #4 6051 00fc 09D1 bne .L400 6052 .loc 1 1478 7 is_stmt 1 discriminator 4 6053 00fe 7B68 ldr r3, [r7, #4] 6054 0100 93F83F30 ldrb r3, [r3, #63] 6055 0104 DBB2 uxtb r3, r3 6056 .loc 1 1478 44 discriminator 4 6057 0106 012B cmp r3, #1 6058 0108 14BF ite ne 6059 010a 0123 movne r3, #1 6060 010c 0023 moveq r3, #0 6061 010e DBB2 uxtb r3, r3 6062 0110 2FE0 b .L399 6063 .L400: 6064 .loc 1 1478 44 is_stmt 0 discriminator 5 6065 0112 3B68 ldr r3, [r7] 6066 0114 082B cmp r3, #8 6067 0116 09D1 bne .L402 6068 .loc 1 1478 7 is_stmt 1 discriminator 7 6069 0118 7B68 ldr r3, [r7, #4] 6070 011a 93F84030 ldrb r3, [r3, #64] 6071 011e DBB2 uxtb r3, r3 6072 .loc 1 1478 44 discriminator 7 6073 0120 012B cmp r3, #1 6074 0122 14BF ite ne 6075 0124 0123 movne r3, #1 6076 0126 0023 moveq r3, #0 6077 0128 DBB2 uxtb r3, r3 6078 012a 22E0 b .L399 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 133 6079 .L402: 6080 .loc 1 1478 44 is_stmt 0 discriminator 8 6081 012c 3B68 ldr r3, [r7] 6082 012e 0C2B cmp r3, #12 6083 0130 09D1 bne .L404 6084 .loc 1 1478 7 is_stmt 1 discriminator 10 6085 0132 7B68 ldr r3, [r7, #4] 6086 0134 93F84130 ldrb r3, [r3, #65] 6087 0138 DBB2 uxtb r3, r3 6088 .loc 1 1478 44 discriminator 10 6089 013a 012B cmp r3, #1 6090 013c 14BF ite ne 6091 013e 0123 movne r3, #1 6092 0140 0023 moveq r3, #0 6093 0142 DBB2 uxtb r3, r3 6094 0144 15E0 b .L399 6095 .L404: 6096 .loc 1 1478 44 is_stmt 0 discriminator 11 6097 0146 3B68 ldr r3, [r7] 6098 0148 102B cmp r3, #16 6099 014a 09D1 bne .L406 6100 .loc 1 1478 7 is_stmt 1 discriminator 13 6101 014c 7B68 ldr r3, [r7, #4] 6102 014e 93F84230 ldrb r3, [r3, #66] 6103 0152 DBB2 uxtb r3, r3 6104 .loc 1 1478 44 discriminator 13 6105 0154 012B cmp r3, #1 6106 0156 14BF ite ne 6107 0158 0123 movne r3, #1 6108 015a 0023 moveq r3, #0 6109 015c DBB2 uxtb r3, r3 6110 015e 08E0 b .L399 6111 .L406: 6112 .loc 1 1478 7 discriminator 14 6113 0160 7B68 ldr r3, [r7, #4] 6114 0162 93F84330 ldrb r3, [r3, #67] 6115 0166 DBB2 uxtb r3, r3 6116 .loc 1 1478 44 discriminator 14 6117 0168 012B cmp r3, #1 6118 016a 14BF ite ne 6119 016c 0123 movne r3, #1 6120 016e 0023 moveq r3, #0 6121 0170 DBB2 uxtb r3, r3 6122 .L399: 6123 .loc 1 1478 6 discriminator 20 6124 0172 002B cmp r3, #0 6125 0174 01D0 beq .L408 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 6126 .loc 1 1480 12 6127 0176 0123 movs r3, #1 6128 0178 9BE0 b .L409 6129 .L408: 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); ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 134 6130 .loc 1 1484 3 6131 017a 3B68 ldr r3, [r7] 6132 017c 002B cmp r3, #0 6133 017e 04D1 bne .L410 6134 .loc 1 1484 3 is_stmt 0 discriminator 1 6135 0180 7B68 ldr r3, [r7, #4] 6136 0182 0222 movs r2, #2 6137 0184 83F83E20 strb r2, [r3, #62] 6138 0188 23E0 b .L411 6139 .L410: 6140 .loc 1 1484 3 discriminator 2 6141 018a 3B68 ldr r3, [r7] 6142 018c 042B cmp r3, #4 6143 018e 04D1 bne .L412 6144 .loc 1 1484 3 discriminator 3 6145 0190 7B68 ldr r3, [r7, #4] 6146 0192 0222 movs r2, #2 6147 0194 83F83F20 strb r2, [r3, #63] 6148 0198 1BE0 b .L411 6149 .L412: 6150 .loc 1 1484 3 discriminator 4 6151 019a 3B68 ldr r3, [r7] 6152 019c 082B cmp r3, #8 6153 019e 04D1 bne .L414 6154 .loc 1 1484 3 discriminator 6 6155 01a0 7B68 ldr r3, [r7, #4] 6156 01a2 0222 movs r2, #2 6157 01a4 83F84020 strb r2, [r3, #64] 6158 01a8 13E0 b .L411 6159 .L414: 6160 .loc 1 1484 3 discriminator 7 6161 01aa 3B68 ldr r3, [r7] 6162 01ac 0C2B cmp r3, #12 6163 01ae 04D1 bne .L416 6164 .loc 1 1484 3 discriminator 9 6165 01b0 7B68 ldr r3, [r7, #4] 6166 01b2 0222 movs r2, #2 6167 01b4 83F84120 strb r2, [r3, #65] 6168 01b8 0BE0 b .L411 6169 .L416: 6170 .loc 1 1484 3 discriminator 10 6171 01ba 3B68 ldr r3, [r7] 6172 01bc 102B cmp r3, #16 6173 01be 04D1 bne .L418 6174 .loc 1 1484 3 discriminator 12 6175 01c0 7B68 ldr r3, [r7, #4] 6176 01c2 0222 movs r2, #2 6177 01c4 83F84220 strb r2, [r3, #66] 6178 01c8 03E0 b .L411 6179 .L418: 6180 .loc 1 1484 3 discriminator 13 6181 01ca 7B68 ldr r3, [r7, #4] 6182 01cc 0222 movs r2, #2 6183 01ce 83F84320 strb r2, [r3, #67] 6184 .L411: 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 135 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 6185 .loc 1 1487 3 is_stmt 1 6186 01d2 7B68 ldr r3, [r7, #4] 6187 01d4 1B68 ldr r3, [r3] 6188 01d6 0122 movs r2, #1 6189 01d8 3968 ldr r1, [r7] 6190 01da 1846 mov r0, r3 6191 01dc 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) 6192 .loc 1 1489 7 6193 01e0 7B68 ldr r3, [r7, #4] 6194 01e2 1B68 ldr r3, [r3] 6195 01e4 094A ldr r2, .L429 6196 01e6 9342 cmp r3, r2 6197 01e8 0ED0 beq .L420 6198 .loc 1 1489 7 is_stmt 0 discriminator 2 6199 01ea 7B68 ldr r3, [r7, #4] 6200 01ec 1B68 ldr r3, [r3] 6201 01ee 0A4A ldr r2, .L429+12 6202 01f0 9342 cmp r3, r2 6203 01f2 09D0 beq .L420 6204 .loc 1 1489 7 discriminator 4 6205 01f4 7B68 ldr r3, [r7, #4] 6206 01f6 1B68 ldr r3, [r3] 6207 01f8 084A ldr r2, .L429+16 6208 01fa 9342 cmp r3, r2 6209 01fc 04D0 beq .L420 6210 .loc 1 1489 7 discriminator 6 6211 01fe 7B68 ldr r3, [r7, #4] 6212 0200 1B68 ldr r3, [r3] 6213 0202 074A ldr r2, .L429+20 6214 0204 9342 cmp r3, r2 6215 0206 0FD1 bne .L421 6216 .L420: 6217 .loc 1 1489 7 discriminator 7 6218 0208 0123 movs r3, #1 6219 020a 0EE0 b .L422 6220 .L430: 6221 .align 2 6222 .L429: 6223 020c 002C0140 .word 1073818624 6224 0210 00040040 .word 1073742848 6225 0214 00080040 .word 1073743872 6226 0218 00400140 .word 1073823744 6227 021c 00440140 .word 1073824768 6228 0220 00480140 .word 1073825792 6229 0224 00000000 .word .LC0 6230 .L421: 6231 .loc 1 1489 7 discriminator 8 6232 0228 0023 movs r3, #0 6233 .L422: 6234 .loc 1 1489 6 is_stmt 1 discriminator 10 6235 022a 002B cmp r3, #0 6236 022c 07D0 beq .L423 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 136 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 6237 .loc 1 1492 5 6238 022e 7B68 ldr r3, [r7, #4] 6239 0230 1B68 ldr r3, [r3] 6240 0232 5A6C ldr r2, [r3, #68] 6241 0234 7B68 ldr r3, [r7, #4] 6242 0236 1B68 ldr r3, [r3] 6243 0238 42F40042 orr r2, r2, #32768 6244 023c 5A64 str r2, [r3, #68] 6245 .L423: 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)) 6246 .loc 1 1496 7 6247 023e 7B68 ldr r3, [r7, #4] 6248 0240 1B68 ldr r3, [r3] 6249 .loc 1 1496 6 6250 0242 1E4A ldr r2, .L431 6251 0244 9342 cmp r3, r2 6252 0246 13D0 beq .L424 6253 .loc 1 1496 7 discriminator 1 6254 0248 7B68 ldr r3, [r7, #4] 6255 024a 1B68 ldr r3, [r3] 6256 024c B3F1804F cmp r3, #1073741824 6257 0250 0ED0 beq .L424 6258 .loc 1 1496 7 is_stmt 0 discriminator 2 6259 0252 7B68 ldr r3, [r7, #4] 6260 0254 1B68 ldr r3, [r3] 6261 0256 1A4A ldr r2, .L431+4 6262 0258 9342 cmp r3, r2 6263 025a 09D0 beq .L424 6264 .loc 1 1496 7 discriminator 3 6265 025c 7B68 ldr r3, [r7, #4] 6266 025e 1B68 ldr r3, [r3] 6267 0260 184A ldr r2, .L431+8 6268 0262 9342 cmp r3, r2 6269 0264 04D0 beq .L424 6270 .loc 1 1496 7 discriminator 4 6271 0266 7B68 ldr r3, [r7, #4] 6272 0268 1B68 ldr r3, [r3] 6273 026a 174A ldr r2, .L431+12 6274 026c 9342 cmp r3, r2 6275 026e 15D1 bne .L425 6276 .L424: 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; 6277 .loc 1 1498 19 is_stmt 1 6278 0270 7B68 ldr r3, [r7, #4] 6279 0272 1B68 ldr r3, [r3] 6280 .loc 1 1498 29 6281 0274 9A68 ldr r2, [r3, #8] 6282 .loc 1 1498 13 6283 0276 154B ldr r3, .L431+16 6284 0278 1340 ands r3, r3, r2 6285 027a FB60 str r3, [r7, #12] 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 137 6286 .loc 1 1499 8 6287 027c FB68 ldr r3, [r7, #12] 6288 027e 062B cmp r3, #6 6289 0280 15D0 beq .L428 6290 .loc 1 1499 9 discriminator 1 6291 0282 FB68 ldr r3, [r7, #12] 6292 0284 B3F5803F cmp r3, #65536 6293 0288 11D0 beq .L428 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 6294 .loc 1 1501 7 6295 028a 7B68 ldr r3, [r7, #4] 6296 028c 1B68 ldr r3, [r3] 6297 028e 1A68 ldr r2, [r3] 6298 0290 7B68 ldr r3, [r7, #4] 6299 0292 1B68 ldr r3, [r3] 6300 0294 42F00102 orr r2, r2, #1 6301 0298 1A60 str r2, [r3] 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 6302 .loc 1 1499 8 6303 029a 08E0 b .L428 6304 .L425: 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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); 6305 .loc 1 1506 5 6306 029c 7B68 ldr r3, [r7, #4] 6307 029e 1B68 ldr r3, [r3] 6308 02a0 1A68 ldr r2, [r3] 6309 02a2 7B68 ldr r3, [r7, #4] 6310 02a4 1B68 ldr r3, [r3] 6311 02a6 42F00102 orr r2, r2, #1 6312 02aa 1A60 str r2, [r3] 6313 02ac 00E0 b .L427 6314 .L428: 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6315 .loc 1 1499 8 6316 02ae 00BF nop 6317 .L427: 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; 6318 .loc 1 1510 10 6319 02b0 0023 movs r3, #0 6320 .L409: 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6321 .loc 1 1511 1 6322 02b2 1846 mov r0, r3 6323 02b4 1037 adds r7, r7, #16 6324 .LCFI129: 6325 .cfi_def_cfa_offset 8 6326 02b6 BD46 mov sp, r7 6327 .LCFI130: 6328 .cfi_def_cfa_register 13 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 138 6329 @ sp needed 6330 02b8 80BD pop {r7, pc} 6331 .L432: 6332 02ba 00BF .align 2 6333 .L431: 6334 02bc 002C0140 .word 1073818624 6335 02c0 00040040 .word 1073742848 6336 02c4 00080040 .word 1073743872 6337 02c8 00400140 .word 1073823744 6338 02cc 07000100 .word 65543 6339 .cfi_endproc 6340 .LFE154: 6342 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits 6343 .align 1 6344 .global HAL_TIM_PWM_Stop 6345 .syntax unified 6346 .thumb 6347 .thumb_func 6349 HAL_TIM_PWM_Stop: 6350 .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 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 **** { 6351 .loc 1 1528 1 6352 .cfi_startproc 6353 @ args = 0, pretend = 0, frame = 8 6354 @ frame_needed = 1, uses_anonymous_args = 0 6355 0000 80B5 push {r7, lr} 6356 .LCFI131: 6357 .cfi_def_cfa_offset 8 6358 .cfi_offset 7, -8 6359 .cfi_offset 14, -4 6360 0002 82B0 sub sp, sp, #8 6361 .LCFI132: 6362 .cfi_def_cfa_offset 16 6363 0004 00AF add r7, sp, #0 6364 .LCFI133: 6365 .cfi_def_cfa_register 7 6366 0006 7860 str r0, [r7, #4] 6367 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)); 6368 .loc 1 1530 3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 139 6369 000a 7B68 ldr r3, [r7, #4] 6370 000c 1B68 ldr r3, [r3] 6371 000e 744A ldr r2, .L458 6372 0010 9342 cmp r3, r2 6373 0012 11D1 bne .L434 6374 .loc 1 1530 3 is_stmt 0 discriminator 2 6375 0014 3B68 ldr r3, [r7] 6376 0016 002B cmp r3, #0 6377 0018 61D0 beq .L435 6378 .loc 1 1530 3 discriminator 3 6379 001a 3B68 ldr r3, [r7] 6380 001c 042B cmp r3, #4 6381 001e 5ED0 beq .L435 6382 .loc 1 1530 3 discriminator 4 6383 0020 3B68 ldr r3, [r7] 6384 0022 082B cmp r3, #8 6385 0024 5BD0 beq .L435 6386 .loc 1 1530 3 discriminator 5 6387 0026 3B68 ldr r3, [r7] 6388 0028 0C2B cmp r3, #12 6389 002a 58D0 beq .L435 6390 .loc 1 1530 3 discriminator 6 6391 002c 3B68 ldr r3, [r7] 6392 002e 102B cmp r3, #16 6393 0030 55D0 beq .L435 6394 .loc 1 1530 3 discriminator 7 6395 0032 3B68 ldr r3, [r7] 6396 0034 142B cmp r3, #20 6397 0036 52D0 beq .L435 6398 .L434: 6399 .loc 1 1530 3 discriminator 8 6400 0038 7B68 ldr r3, [r7, #4] 6401 003a 1B68 ldr r3, [r3] 6402 003c B3F1804F cmp r3, #1073741824 6403 0040 0BD1 bne .L436 6404 .loc 1 1530 3 discriminator 10 6405 0042 3B68 ldr r3, [r7] 6406 0044 002B cmp r3, #0 6407 0046 4AD0 beq .L435 6408 .loc 1 1530 3 discriminator 11 6409 0048 3B68 ldr r3, [r7] 6410 004a 042B cmp r3, #4 6411 004c 47D0 beq .L435 6412 .loc 1 1530 3 discriminator 12 6413 004e 3B68 ldr r3, [r7] 6414 0050 082B cmp r3, #8 6415 0052 44D0 beq .L435 6416 .loc 1 1530 3 discriminator 13 6417 0054 3B68 ldr r3, [r7] 6418 0056 0C2B cmp r3, #12 6419 0058 41D0 beq .L435 6420 .L436: 6421 .loc 1 1530 3 discriminator 14 6422 005a 7B68 ldr r3, [r7, #4] 6423 005c 1B68 ldr r3, [r3] 6424 005e 614A ldr r2, .L458+4 6425 0060 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 140 6426 0062 0BD1 bne .L437 6427 .loc 1 1530 3 discriminator 16 6428 0064 3B68 ldr r3, [r7] 6429 0066 002B cmp r3, #0 6430 0068 39D0 beq .L435 6431 .loc 1 1530 3 discriminator 17 6432 006a 3B68 ldr r3, [r7] 6433 006c 042B cmp r3, #4 6434 006e 36D0 beq .L435 6435 .loc 1 1530 3 discriminator 18 6436 0070 3B68 ldr r3, [r7] 6437 0072 082B cmp r3, #8 6438 0074 33D0 beq .L435 6439 .loc 1 1530 3 discriminator 19 6440 0076 3B68 ldr r3, [r7] 6441 0078 0C2B cmp r3, #12 6442 007a 30D0 beq .L435 6443 .L437: 6444 .loc 1 1530 3 discriminator 20 6445 007c 7B68 ldr r3, [r7, #4] 6446 007e 1B68 ldr r3, [r3] 6447 0080 594A ldr r2, .L458+8 6448 0082 9342 cmp r3, r2 6449 0084 0BD1 bne .L438 6450 .loc 1 1530 3 discriminator 22 6451 0086 3B68 ldr r3, [r7] 6452 0088 002B cmp r3, #0 6453 008a 28D0 beq .L435 6454 .loc 1 1530 3 discriminator 23 6455 008c 3B68 ldr r3, [r7] 6456 008e 042B cmp r3, #4 6457 0090 25D0 beq .L435 6458 .loc 1 1530 3 discriminator 24 6459 0092 3B68 ldr r3, [r7] 6460 0094 082B cmp r3, #8 6461 0096 22D0 beq .L435 6462 .loc 1 1530 3 discriminator 25 6463 0098 3B68 ldr r3, [r7] 6464 009a 0C2B cmp r3, #12 6465 009c 1FD0 beq .L435 6466 .L438: 6467 .loc 1 1530 3 discriminator 26 6468 009e 7B68 ldr r3, [r7, #4] 6469 00a0 1B68 ldr r3, [r3] 6470 00a2 524A ldr r2, .L458+12 6471 00a4 9342 cmp r3, r2 6472 00a6 05D1 bne .L439 6473 .loc 1 1530 3 discriminator 28 6474 00a8 3B68 ldr r3, [r7] 6475 00aa 002B cmp r3, #0 6476 00ac 17D0 beq .L435 6477 .loc 1 1530 3 discriminator 29 6478 00ae 3B68 ldr r3, [r7] 6479 00b0 042B cmp r3, #4 6480 00b2 14D0 beq .L435 6481 .L439: 6482 .loc 1 1530 3 discriminator 30 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 141 6483 00b4 7B68 ldr r3, [r7, #4] 6484 00b6 1B68 ldr r3, [r3] 6485 00b8 4D4A ldr r2, .L458+16 6486 00ba 9342 cmp r3, r2 6487 00bc 02D1 bne .L440 6488 .loc 1 1530 3 discriminator 32 6489 00be 3B68 ldr r3, [r7] 6490 00c0 002B cmp r3, #0 6491 00c2 0CD0 beq .L435 6492 .L440: 6493 .loc 1 1530 3 discriminator 33 6494 00c4 7B68 ldr r3, [r7, #4] 6495 00c6 1B68 ldr r3, [r3] 6496 00c8 4A4A ldr r2, .L458+20 6497 00ca 9342 cmp r3, r2 6498 00cc 02D1 bne .L441 6499 .loc 1 1530 3 discriminator 35 6500 00ce 3B68 ldr r3, [r7] 6501 00d0 002B cmp r3, #0 6502 00d2 04D0 beq .L435 6503 .L441: 6504 .loc 1 1530 3 discriminator 36 6505 00d4 40F2FA51 movw r1, #1530 6506 00d8 4748 ldr r0, .L458+24 6507 00da FFF7FEFF bl assert_failed 6508 .L435: 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); 6509 .loc 1 1533 3 is_stmt 1 6510 00de 7B68 ldr r3, [r7, #4] 6511 00e0 1B68 ldr r3, [r3] 6512 00e2 0022 movs r2, #0 6513 00e4 3968 ldr r1, [r7] 6514 00e6 1846 mov r0, r3 6515 00e8 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) 6516 .loc 1 1535 7 6517 00ec 7B68 ldr r3, [r7, #4] 6518 00ee 1B68 ldr r3, [r3] 6519 00f0 3B4A ldr r2, .L458 6520 00f2 9342 cmp r3, r2 6521 00f4 0ED0 beq .L442 6522 .loc 1 1535 7 is_stmt 0 discriminator 2 6523 00f6 7B68 ldr r3, [r7, #4] 6524 00f8 1B68 ldr r3, [r3] 6525 00fa 3C4A ldr r2, .L458+12 6526 00fc 9342 cmp r3, r2 6527 00fe 09D0 beq .L442 6528 .loc 1 1535 7 discriminator 4 6529 0100 7B68 ldr r3, [r7, #4] 6530 0102 1B68 ldr r3, [r3] 6531 0104 3A4A ldr r2, .L458+16 6532 0106 9342 cmp r3, r2 6533 0108 04D0 beq .L442 6534 .loc 1 1535 7 discriminator 6 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 142 6535 010a 7B68 ldr r3, [r7, #4] 6536 010c 1B68 ldr r3, [r3] 6537 010e 394A ldr r2, .L458+20 6538 0110 9342 cmp r3, r2 6539 0112 01D1 bne .L443 6540 .L442: 6541 .loc 1 1535 7 discriminator 7 6542 0114 0123 movs r3, #1 6543 0116 00E0 b .L444 6544 .L443: 6545 .loc 1 1535 7 discriminator 8 6546 0118 0023 movs r3, #0 6547 .L444: 6548 .loc 1 1535 6 is_stmt 1 discriminator 10 6549 011a 002B cmp r3, #0 6550 011c 17D0 beq .L445 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); 6551 .loc 1 1538 5 6552 011e 7B68 ldr r3, [r7, #4] 6553 0120 1B68 ldr r3, [r3] 6554 0122 1A6A ldr r2, [r3, #32] 6555 0124 41F21113 movw r3, #4369 6556 0128 1340 ands r3, r3, r2 6557 012a 002B cmp r3, #0 6558 012c 0FD1 bne .L445 6559 .loc 1 1538 5 is_stmt 0 discriminator 1 6560 012e 7B68 ldr r3, [r7, #4] 6561 0130 1B68 ldr r3, [r3] 6562 0132 1A6A ldr r2, [r3, #32] 6563 0134 40F24443 movw r3, #1092 6564 0138 1340 ands r3, r3, r2 6565 013a 002B cmp r3, #0 6566 013c 07D1 bne .L445 6567 .loc 1 1538 5 discriminator 2 6568 013e 7B68 ldr r3, [r7, #4] 6569 0140 1B68 ldr r3, [r3] 6570 0142 5A6C ldr r2, [r3, #68] 6571 0144 7B68 ldr r3, [r7, #4] 6572 0146 1B68 ldr r3, [r3] 6573 0148 22F40042 bic r2, r2, #32768 6574 014c 5A64 str r2, [r3, #68] 6575 .L445: 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); 6576 .loc 1 1542 3 is_stmt 1 6577 014e 7B68 ldr r3, [r7, #4] 6578 0150 1B68 ldr r3, [r3] 6579 0152 1A6A ldr r2, [r3, #32] 6580 0154 41F21113 movw r3, #4369 6581 0158 1340 ands r3, r3, r2 6582 015a 002B cmp r3, #0 6583 015c 0FD1 bne .L446 6584 .loc 1 1542 3 is_stmt 0 discriminator 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 143 6585 015e 7B68 ldr r3, [r7, #4] 6586 0160 1B68 ldr r3, [r3] 6587 0162 1A6A ldr r2, [r3, #32] 6588 0164 40F24443 movw r3, #1092 6589 0168 1340 ands r3, r3, r2 6590 016a 002B cmp r3, #0 6591 016c 07D1 bne .L446 6592 .loc 1 1542 3 discriminator 2 6593 016e 7B68 ldr r3, [r7, #4] 6594 0170 1B68 ldr r3, [r3] 6595 0172 1A68 ldr r2, [r3] 6596 0174 7B68 ldr r3, [r7, #4] 6597 0176 1B68 ldr r3, [r3] 6598 0178 22F00102 bic r2, r2, #1 6599 017c 1A60 str r2, [r3] 6600 .L446: 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); 6601 .loc 1 1545 3 is_stmt 1 6602 017e 3B68 ldr r3, [r7] 6603 0180 002B cmp r3, #0 6604 0182 04D1 bne .L447 6605 .loc 1 1545 3 is_stmt 0 discriminator 1 6606 0184 7B68 ldr r3, [r7, #4] 6607 0186 0122 movs r2, #1 6608 0188 83F83E20 strb r2, [r3, #62] 6609 018c 23E0 b .L448 6610 .L447: 6611 .loc 1 1545 3 discriminator 2 6612 018e 3B68 ldr r3, [r7] 6613 0190 042B cmp r3, #4 6614 0192 04D1 bne .L449 6615 .loc 1 1545 3 discriminator 3 6616 0194 7B68 ldr r3, [r7, #4] 6617 0196 0122 movs r2, #1 6618 0198 83F83F20 strb r2, [r3, #63] 6619 019c 1BE0 b .L448 6620 .L449: 6621 .loc 1 1545 3 discriminator 4 6622 019e 3B68 ldr r3, [r7] 6623 01a0 082B cmp r3, #8 6624 01a2 04D1 bne .L451 6625 .loc 1 1545 3 discriminator 6 6626 01a4 7B68 ldr r3, [r7, #4] 6627 01a6 0122 movs r2, #1 6628 01a8 83F84020 strb r2, [r3, #64] 6629 01ac 13E0 b .L448 6630 .L451: 6631 .loc 1 1545 3 discriminator 7 6632 01ae 3B68 ldr r3, [r7] 6633 01b0 0C2B cmp r3, #12 6634 01b2 04D1 bne .L453 6635 .loc 1 1545 3 discriminator 9 6636 01b4 7B68 ldr r3, [r7, #4] 6637 01b6 0122 movs r2, #1 6638 01b8 83F84120 strb r2, [r3, #65] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 144 6639 01bc 0BE0 b .L448 6640 .L453: 6641 .loc 1 1545 3 discriminator 10 6642 01be 3B68 ldr r3, [r7] 6643 01c0 102B cmp r3, #16 6644 01c2 04D1 bne .L455 6645 .loc 1 1545 3 discriminator 12 6646 01c4 7B68 ldr r3, [r7, #4] 6647 01c6 0122 movs r2, #1 6648 01c8 83F84220 strb r2, [r3, #66] 6649 01cc 03E0 b .L448 6650 .L455: 6651 .loc 1 1545 3 discriminator 13 6652 01ce 7B68 ldr r3, [r7, #4] 6653 01d0 0122 movs r2, #1 6654 01d2 83F84320 strb r2, [r3, #67] 6655 .L448: 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; 6656 .loc 1 1548 10 is_stmt 1 6657 01d6 0023 movs r3, #0 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6658 .loc 1 1549 1 6659 01d8 1846 mov r0, r3 6660 01da 0837 adds r7, r7, #8 6661 .LCFI134: 6662 .cfi_def_cfa_offset 8 6663 01dc BD46 mov sp, r7 6664 .LCFI135: 6665 .cfi_def_cfa_register 13 6666 @ sp needed 6667 01de 80BD pop {r7, pc} 6668 .L459: 6669 .align 2 6670 .L458: 6671 01e0 002C0140 .word 1073818624 6672 01e4 00040040 .word 1073742848 6673 01e8 00080040 .word 1073743872 6674 01ec 00400140 .word 1073823744 6675 01f0 00440140 .word 1073824768 6676 01f4 00480140 .word 1073825792 6677 01f8 00000000 .word .LC0 6678 .cfi_endproc 6679 .LFE155: 6681 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits 6682 .align 1 6683 .global HAL_TIM_PWM_Start_IT 6684 .syntax unified 6685 .thumb 6686 .thumb_func 6688 HAL_TIM_PWM_Start_IT: 6689 .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 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 145 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 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 **** { 6690 .loc 1 1563 1 6691 .cfi_startproc 6692 @ args = 0, pretend = 0, frame = 16 6693 @ frame_needed = 1, uses_anonymous_args = 0 6694 0000 80B5 push {r7, lr} 6695 .LCFI136: 6696 .cfi_def_cfa_offset 8 6697 .cfi_offset 7, -8 6698 .cfi_offset 14, -4 6699 0002 84B0 sub sp, sp, #16 6700 .LCFI137: 6701 .cfi_def_cfa_offset 24 6702 0004 00AF add r7, sp, #0 6703 .LCFI138: 6704 .cfi_def_cfa_register 7 6705 0006 7860 str r0, [r7, #4] 6706 0008 3960 str r1, [r7] 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6707 .loc 1 1564 21 6708 000a 0023 movs r3, #0 6709 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_CHANNEL(htim->Instance, Channel)); 6710 .loc 1 1568 3 6711 000e 7B68 ldr r3, [r7, #4] 6712 0010 1B68 ldr r3, [r3] 6713 0012 924A ldr r2, .L508 6714 0014 9342 cmp r3, r2 6715 0016 11D1 bne .L461 6716 .loc 1 1568 3 is_stmt 0 discriminator 2 6717 0018 3B68 ldr r3, [r7] 6718 001a 002B cmp r3, #0 6719 001c 5CD0 beq .L462 6720 .loc 1 1568 3 discriminator 3 6721 001e 3B68 ldr r3, [r7] 6722 0020 042B cmp r3, #4 6723 0022 59D0 beq .L462 6724 .loc 1 1568 3 discriminator 5 6725 0024 3B68 ldr r3, [r7] 6726 0026 082B cmp r3, #8 6727 0028 56D0 beq .L462 6728 .loc 1 1568 3 discriminator 7 6729 002a 3B68 ldr r3, [r7] 6730 002c 0C2B cmp r3, #12 6731 002e 53D0 beq .L462 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 146 6732 .loc 1 1568 3 discriminator 9 6733 0030 3B68 ldr r3, [r7] 6734 0032 102B cmp r3, #16 6735 0034 50D0 beq .L462 6736 .loc 1 1568 3 discriminator 11 6737 0036 3B68 ldr r3, [r7] 6738 0038 142B cmp r3, #20 6739 003a 4DD0 beq .L462 6740 .L461: 6741 .loc 1 1568 3 discriminator 13 6742 003c 7B68 ldr r3, [r7, #4] 6743 003e 1B68 ldr r3, [r3] 6744 0040 B3F1804F cmp r3, #1073741824 6745 0044 0BD1 bne .L463 6746 .loc 1 1568 3 discriminator 16 6747 0046 3B68 ldr r3, [r7] 6748 0048 002B cmp r3, #0 6749 004a 45D0 beq .L462 6750 .loc 1 1568 3 discriminator 17 6751 004c 3B68 ldr r3, [r7] 6752 004e 042B cmp r3, #4 6753 0050 42D0 beq .L462 6754 .loc 1 1568 3 discriminator 19 6755 0052 3B68 ldr r3, [r7] 6756 0054 082B cmp r3, #8 6757 0056 3FD0 beq .L462 6758 .loc 1 1568 3 discriminator 21 6759 0058 3B68 ldr r3, [r7] 6760 005a 0C2B cmp r3, #12 6761 005c 3CD0 beq .L462 6762 .L463: 6763 .loc 1 1568 3 discriminator 23 6764 005e 7B68 ldr r3, [r7, #4] 6765 0060 1B68 ldr r3, [r3] 6766 0062 7F4A ldr r2, .L508+4 6767 0064 9342 cmp r3, r2 6768 0066 0BD1 bne .L464 6769 .loc 1 1568 3 discriminator 26 6770 0068 3B68 ldr r3, [r7] 6771 006a 002B cmp r3, #0 6772 006c 34D0 beq .L462 6773 .loc 1 1568 3 discriminator 27 6774 006e 3B68 ldr r3, [r7] 6775 0070 042B cmp r3, #4 6776 0072 31D0 beq .L462 6777 .loc 1 1568 3 discriminator 29 6778 0074 3B68 ldr r3, [r7] 6779 0076 082B cmp r3, #8 6780 0078 2ED0 beq .L462 6781 .loc 1 1568 3 discriminator 31 6782 007a 3B68 ldr r3, [r7] 6783 007c 0C2B cmp r3, #12 6784 007e 2BD0 beq .L462 6785 .L464: 6786 .loc 1 1568 3 discriminator 33 6787 0080 7B68 ldr r3, [r7, #4] 6788 0082 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 147 6789 0084 774A ldr r2, .L508+8 6790 0086 9342 cmp r3, r2 6791 0088 0BD1 bne .L465 6792 .loc 1 1568 3 discriminator 36 6793 008a 3B68 ldr r3, [r7] 6794 008c 002B cmp r3, #0 6795 008e 23D0 beq .L462 6796 .loc 1 1568 3 discriminator 37 6797 0090 3B68 ldr r3, [r7] 6798 0092 042B cmp r3, #4 6799 0094 20D0 beq .L462 6800 .loc 1 1568 3 discriminator 39 6801 0096 3B68 ldr r3, [r7] 6802 0098 082B cmp r3, #8 6803 009a 1DD0 beq .L462 6804 .loc 1 1568 3 discriminator 41 6805 009c 3B68 ldr r3, [r7] 6806 009e 0C2B cmp r3, #12 6807 00a0 1AD0 beq .L462 6808 .L465: 6809 .loc 1 1568 3 discriminator 43 6810 00a2 7B68 ldr r3, [r7, #4] 6811 00a4 1B68 ldr r3, [r3] 6812 00a6 704A ldr r2, .L508+12 6813 00a8 9342 cmp r3, r2 6814 00aa 05D1 bne .L466 6815 .loc 1 1568 3 discriminator 46 6816 00ac 3B68 ldr r3, [r7] 6817 00ae 002B cmp r3, #0 6818 00b0 12D0 beq .L462 6819 .loc 1 1568 3 discriminator 47 6820 00b2 3B68 ldr r3, [r7] 6821 00b4 042B cmp r3, #4 6822 00b6 0FD0 beq .L462 6823 .L466: 6824 .loc 1 1568 3 discriminator 49 6825 00b8 7B68 ldr r3, [r7, #4] 6826 00ba 1B68 ldr r3, [r3] 6827 00bc 6B4A ldr r2, .L508+16 6828 00be 9342 cmp r3, r2 6829 00c0 02D1 bne .L467 6830 .loc 1 1568 3 discriminator 52 6831 00c2 3B68 ldr r3, [r7] 6832 00c4 002B cmp r3, #0 6833 00c6 07D0 beq .L462 6834 .L467: 6835 .loc 1 1568 3 discriminator 53 6836 00c8 7B68 ldr r3, [r7, #4] 6837 00ca 1B68 ldr r3, [r3] 6838 00cc 684A ldr r2, .L508+20 6839 00ce 9342 cmp r3, r2 6840 00d0 08D1 bne .L468 6841 .loc 1 1568 3 discriminator 56 6842 00d2 3B68 ldr r3, [r7] 6843 00d4 002B cmp r3, #0 6844 00d6 05D1 bne .L468 6845 .L462: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 148 6846 .loc 1 1568 3 discriminator 58 6847 00d8 3B68 ldr r3, [r7] 6848 00da 102B cmp r3, #16 6849 00dc 02D0 beq .L468 6850 .loc 1 1568 3 discriminator 60 6851 00de 3B68 ldr r3, [r7] 6852 00e0 142B cmp r3, #20 6853 00e2 04D1 bne .L469 6854 .L468: 6855 .loc 1 1568 3 discriminator 61 6856 00e4 4FF4C461 mov r1, #1568 6857 00e8 6248 ldr r0, .L508+24 6858 00ea FFF7FEFF bl assert_failed 6859 .L469: 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) 6860 .loc 1 1571 44 is_stmt 1 6861 00ee 3B68 ldr r3, [r7] 6862 00f0 002B cmp r3, #0 6863 00f2 09D1 bne .L470 6864 .loc 1 1571 7 discriminator 1 6865 00f4 7B68 ldr r3, [r7, #4] 6866 00f6 93F83E30 ldrb r3, [r3, #62] 6867 00fa DBB2 uxtb r3, r3 6868 .loc 1 1571 44 discriminator 1 6869 00fc 012B cmp r3, #1 6870 00fe 14BF ite ne 6871 0100 0123 movne r3, #1 6872 0102 0023 moveq r3, #0 6873 0104 DBB2 uxtb r3, r3 6874 0106 3CE0 b .L471 6875 .L470: 6876 .loc 1 1571 44 is_stmt 0 discriminator 2 6877 0108 3B68 ldr r3, [r7] 6878 010a 042B cmp r3, #4 6879 010c 09D1 bne .L472 6880 .loc 1 1571 7 is_stmt 1 discriminator 4 6881 010e 7B68 ldr r3, [r7, #4] 6882 0110 93F83F30 ldrb r3, [r3, #63] 6883 0114 DBB2 uxtb r3, r3 6884 .loc 1 1571 44 discriminator 4 6885 0116 012B cmp r3, #1 6886 0118 14BF ite ne 6887 011a 0123 movne r3, #1 6888 011c 0023 moveq r3, #0 6889 011e DBB2 uxtb r3, r3 6890 0120 2FE0 b .L471 6891 .L472: 6892 .loc 1 1571 44 is_stmt 0 discriminator 5 6893 0122 3B68 ldr r3, [r7] 6894 0124 082B cmp r3, #8 6895 0126 09D1 bne .L474 6896 .loc 1 1571 7 is_stmt 1 discriminator 7 6897 0128 7B68 ldr r3, [r7, #4] 6898 012a 93F84030 ldrb r3, [r3, #64] 6899 012e DBB2 uxtb r3, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 149 6900 .loc 1 1571 44 discriminator 7 6901 0130 012B cmp r3, #1 6902 0132 14BF ite ne 6903 0134 0123 movne r3, #1 6904 0136 0023 moveq r3, #0 6905 0138 DBB2 uxtb r3, r3 6906 013a 22E0 b .L471 6907 .L474: 6908 .loc 1 1571 44 is_stmt 0 discriminator 8 6909 013c 3B68 ldr r3, [r7] 6910 013e 0C2B cmp r3, #12 6911 0140 09D1 bne .L476 6912 .loc 1 1571 7 is_stmt 1 discriminator 10 6913 0142 7B68 ldr r3, [r7, #4] 6914 0144 93F84130 ldrb r3, [r3, #65] 6915 0148 DBB2 uxtb r3, r3 6916 .loc 1 1571 44 discriminator 10 6917 014a 012B cmp r3, #1 6918 014c 14BF ite ne 6919 014e 0123 movne r3, #1 6920 0150 0023 moveq r3, #0 6921 0152 DBB2 uxtb r3, r3 6922 0154 15E0 b .L471 6923 .L476: 6924 .loc 1 1571 44 is_stmt 0 discriminator 11 6925 0156 3B68 ldr r3, [r7] 6926 0158 102B cmp r3, #16 6927 015a 09D1 bne .L478 6928 .loc 1 1571 7 is_stmt 1 discriminator 13 6929 015c 7B68 ldr r3, [r7, #4] 6930 015e 93F84230 ldrb r3, [r3, #66] 6931 0162 DBB2 uxtb r3, r3 6932 .loc 1 1571 44 discriminator 13 6933 0164 012B cmp r3, #1 6934 0166 14BF ite ne 6935 0168 0123 movne r3, #1 6936 016a 0023 moveq r3, #0 6937 016c DBB2 uxtb r3, r3 6938 016e 08E0 b .L471 6939 .L478: 6940 .loc 1 1571 7 discriminator 14 6941 0170 7B68 ldr r3, [r7, #4] 6942 0172 93F84330 ldrb r3, [r3, #67] 6943 0176 DBB2 uxtb r3, r3 6944 .loc 1 1571 44 discriminator 14 6945 0178 012B cmp r3, #1 6946 017a 14BF ite ne 6947 017c 0123 movne r3, #1 6948 017e 0023 moveq r3, #0 6949 0180 DBB2 uxtb r3, r3 6950 .L471: 6951 .loc 1 1571 6 discriminator 20 6952 0182 002B cmp r3, #0 6953 0184 01D0 beq .L480 1572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 6954 .loc 1 1573 12 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 150 6955 0186 0123 movs r3, #1 6956 0188 E7E0 b .L481 6957 .L480: 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); 6958 .loc 1 1577 3 6959 018a 3B68 ldr r3, [r7] 6960 018c 002B cmp r3, #0 6961 018e 04D1 bne .L482 6962 .loc 1 1577 3 is_stmt 0 discriminator 1 6963 0190 7B68 ldr r3, [r7, #4] 6964 0192 0222 movs r2, #2 6965 0194 83F83E20 strb r2, [r3, #62] 6966 0198 23E0 b .L483 6967 .L482: 6968 .loc 1 1577 3 discriminator 2 6969 019a 3B68 ldr r3, [r7] 6970 019c 042B cmp r3, #4 6971 019e 04D1 bne .L484 6972 .loc 1 1577 3 discriminator 3 6973 01a0 7B68 ldr r3, [r7, #4] 6974 01a2 0222 movs r2, #2 6975 01a4 83F83F20 strb r2, [r3, #63] 6976 01a8 1BE0 b .L483 6977 .L484: 6978 .loc 1 1577 3 discriminator 4 6979 01aa 3B68 ldr r3, [r7] 6980 01ac 082B cmp r3, #8 6981 01ae 04D1 bne .L486 6982 .loc 1 1577 3 discriminator 6 6983 01b0 7B68 ldr r3, [r7, #4] 6984 01b2 0222 movs r2, #2 6985 01b4 83F84020 strb r2, [r3, #64] 6986 01b8 13E0 b .L483 6987 .L486: 6988 .loc 1 1577 3 discriminator 7 6989 01ba 3B68 ldr r3, [r7] 6990 01bc 0C2B cmp r3, #12 6991 01be 04D1 bne .L488 6992 .loc 1 1577 3 discriminator 9 6993 01c0 7B68 ldr r3, [r7, #4] 6994 01c2 0222 movs r2, #2 6995 01c4 83F84120 strb r2, [r3, #65] 6996 01c8 0BE0 b .L483 6997 .L488: 6998 .loc 1 1577 3 discriminator 10 6999 01ca 3B68 ldr r3, [r7] 7000 01cc 102B cmp r3, #16 7001 01ce 04D1 bne .L490 7002 .loc 1 1577 3 discriminator 12 7003 01d0 7B68 ldr r3, [r7, #4] 7004 01d2 0222 movs r2, #2 7005 01d4 83F84220 strb r2, [r3, #66] 7006 01d8 03E0 b .L483 7007 .L490: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 151 7008 .loc 1 1577 3 discriminator 13 7009 01da 7B68 ldr r3, [r7, #4] 7010 01dc 0222 movs r2, #2 7011 01de 83F84320 strb r2, [r3, #67] 7012 .L483: 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 7013 .loc 1 1579 3 is_stmt 1 7014 01e2 3B68 ldr r3, [r7] 7015 01e4 0C2B cmp r3, #12 7016 01e6 50D8 bhi .L492 7017 01e8 01A2 adr r2, .L494 7018 01ea 52F823F0 ldr pc, [r2, r3, lsl #2] 7019 01ee 00BF .p2align 2 7020 .L494: 7021 01f0 25020000 .word .L497+1 7022 01f4 8B020000 .word .L492+1 7023 01f8 8B020000 .word .L492+1 7024 01fc 8B020000 .word .L492+1 7025 0200 37020000 .word .L496+1 7026 0204 8B020000 .word .L492+1 7027 0208 8B020000 .word .L492+1 7028 020c 8B020000 .word .L492+1 7029 0210 49020000 .word .L495+1 7030 0214 8B020000 .word .L492+1 7031 0218 8B020000 .word .L492+1 7032 021c 8B020000 .word .L492+1 7033 0220 79020000 .word .L493+1 7034 .p2align 1 7035 .L497: 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); 7036 .loc 1 1584 7 7037 0224 7B68 ldr r3, [r7, #4] 7038 0226 1B68 ldr r3, [r3] 7039 0228 DA68 ldr r2, [r3, #12] 7040 022a 7B68 ldr r3, [r7, #4] 7041 022c 1B68 ldr r3, [r3] 7042 022e 42F00202 orr r2, r2, #2 7043 0232 DA60 str r2, [r3, #12] 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7044 .loc 1 1585 7 7045 0234 2CE0 b .L498 7046 .L496: 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); 7047 .loc 1 1591 7 7048 0236 7B68 ldr r3, [r7, #4] 7049 0238 1B68 ldr r3, [r3] 7050 023a DA68 ldr r2, [r3, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 152 7051 023c 7B68 ldr r3, [r7, #4] 7052 023e 1B68 ldr r3, [r3] 7053 0240 42F00402 orr r2, r2, #4 7054 0244 DA60 str r2, [r3, #12] 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7055 .loc 1 1592 7 7056 0246 23E0 b .L498 7057 .L495: 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); 7058 .loc 1 1598 7 7059 0248 7B68 ldr r3, [r7, #4] 7060 024a 1B68 ldr r3, [r3] 7061 024c DA68 ldr r2, [r3, #12] 7062 024e 7B68 ldr r3, [r7, #4] 7063 0250 1B68 ldr r3, [r3] 7064 0252 42F00802 orr r2, r2, #8 7065 0256 DA60 str r2, [r3, #12] 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7066 .loc 1 1599 7 7067 0258 1AE0 b .L498 7068 .L509: 7069 025a 00BF .align 2 7070 .L508: 7071 025c 002C0140 .word 1073818624 7072 0260 00040040 .word 1073742848 7073 0264 00080040 .word 1073743872 7074 0268 00400140 .word 1073823744 7075 026c 00440140 .word 1073824768 7076 0270 00480140 .word 1073825792 7077 0274 00000000 .word .LC0 7078 .L493: 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); 7079 .loc 1 1605 7 7080 0278 7B68 ldr r3, [r7, #4] 7081 027a 1B68 ldr r3, [r3] 7082 027c DA68 ldr r2, [r3, #12] 7083 027e 7B68 ldr r3, [r7, #4] 7084 0280 1B68 ldr r3, [r3] 7085 0282 42F01002 orr r2, r2, #16 7086 0286 DA60 str r2, [r3, #12] 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7087 .loc 1 1606 7 7088 0288 02E0 b .L498 7089 .L492: 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: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 153 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 7090 .loc 1 1610 14 7091 028a 0123 movs r3, #1 7092 028c FB73 strb r3, [r7, #15] 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7093 .loc 1 1611 7 7094 028e 00BF nop 7095 .L498: 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) 7096 .loc 1 1614 6 7097 0290 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 7098 0292 002B cmp r3, #0 7099 0294 60D1 bne .L499 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); 7100 .loc 1 1617 5 7101 0296 7B68 ldr r3, [r7, #4] 7102 0298 1B68 ldr r3, [r3] 7103 029a 0122 movs r2, #1 7104 029c 3968 ldr r1, [r7] 7105 029e 1846 mov r0, r3 7106 02a0 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) 7107 .loc 1 1619 9 7108 02a4 7B68 ldr r3, [r7, #4] 7109 02a6 1B68 ldr r3, [r3] 7110 02a8 2E4A ldr r2, .L510 7111 02aa 9342 cmp r3, r2 7112 02ac 0ED0 beq .L500 7113 .loc 1 1619 9 is_stmt 0 discriminator 2 7114 02ae 7B68 ldr r3, [r7, #4] 7115 02b0 1B68 ldr r3, [r3] 7116 02b2 2D4A ldr r2, .L510+4 7117 02b4 9342 cmp r3, r2 7118 02b6 09D0 beq .L500 7119 .loc 1 1619 9 discriminator 4 7120 02b8 7B68 ldr r3, [r7, #4] 7121 02ba 1B68 ldr r3, [r3] 7122 02bc 2B4A ldr r2, .L510+8 7123 02be 9342 cmp r3, r2 7124 02c0 04D0 beq .L500 7125 .loc 1 1619 9 discriminator 6 7126 02c2 7B68 ldr r3, [r7, #4] 7127 02c4 1B68 ldr r3, [r3] 7128 02c6 2A4A ldr r2, .L510+12 7129 02c8 9342 cmp r3, r2 7130 02ca 01D1 bne .L501 7131 .L500: 7132 .loc 1 1619 9 discriminator 7 7133 02cc 0123 movs r3, #1 7134 02ce 00E0 b .L502 7135 .L501: 7136 .loc 1 1619 9 discriminator 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 154 7137 02d0 0023 movs r3, #0 7138 .L502: 7139 .loc 1 1619 8 is_stmt 1 discriminator 10 7140 02d2 002B cmp r3, #0 7141 02d4 07D0 beq .L503 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); 7142 .loc 1 1622 7 7143 02d6 7B68 ldr r3, [r7, #4] 7144 02d8 1B68 ldr r3, [r3] 7145 02da 5A6C ldr r2, [r3, #68] 7146 02dc 7B68 ldr r3, [r7, #4] 7147 02de 1B68 ldr r3, [r3] 7148 02e0 42F40042 orr r2, r2, #32768 7149 02e4 5A64 str r2, [r3, #68] 7150 .L503: 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)) 7151 .loc 1 1626 9 7152 02e6 7B68 ldr r3, [r7, #4] 7153 02e8 1B68 ldr r3, [r3] 7154 .loc 1 1626 8 7155 02ea 1E4A ldr r2, .L510 7156 02ec 9342 cmp r3, r2 7157 02ee 13D0 beq .L504 7158 .loc 1 1626 9 discriminator 1 7159 02f0 7B68 ldr r3, [r7, #4] 7160 02f2 1B68 ldr r3, [r3] 7161 02f4 B3F1804F cmp r3, #1073741824 7162 02f8 0ED0 beq .L504 7163 .loc 1 1626 9 is_stmt 0 discriminator 2 7164 02fa 7B68 ldr r3, [r7, #4] 7165 02fc 1B68 ldr r3, [r3] 7166 02fe 1D4A ldr r2, .L510+16 7167 0300 9342 cmp r3, r2 7168 0302 09D0 beq .L504 7169 .loc 1 1626 9 discriminator 3 7170 0304 7B68 ldr r3, [r7, #4] 7171 0306 1B68 ldr r3, [r3] 7172 0308 1B4A ldr r2, .L510+20 7173 030a 9342 cmp r3, r2 7174 030c 04D0 beq .L504 7175 .loc 1 1626 9 discriminator 4 7176 030e 7B68 ldr r3, [r7, #4] 7177 0310 1B68 ldr r3, [r3] 7178 0312 154A ldr r2, .L510+4 7179 0314 9342 cmp r3, r2 7180 0316 15D1 bne .L505 7181 .L504: 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; 7182 .loc 1 1628 21 is_stmt 1 7183 0318 7B68 ldr r3, [r7, #4] 7184 031a 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 155 7185 .loc 1 1628 31 7186 031c 9A68 ldr r2, [r3, #8] 7187 .loc 1 1628 15 7188 031e 174B ldr r3, .L510+24 7189 0320 1340 ands r3, r3, r2 7190 0322 BB60 str r3, [r7, #8] 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 7191 .loc 1 1629 10 7192 0324 BB68 ldr r3, [r7, #8] 7193 0326 062B cmp r3, #6 7194 0328 15D0 beq .L507 7195 .loc 1 1629 11 discriminator 1 7196 032a BB68 ldr r3, [r7, #8] 7197 032c B3F5803F cmp r3, #65536 7198 0330 11D0 beq .L507 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 7199 .loc 1 1631 9 7200 0332 7B68 ldr r3, [r7, #4] 7201 0334 1B68 ldr r3, [r3] 7202 0336 1A68 ldr r2, [r3] 7203 0338 7B68 ldr r3, [r7, #4] 7204 033a 1B68 ldr r3, [r3] 7205 033c 42F00102 orr r2, r2, #1 7206 0340 1A60 str r2, [r3] 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 7207 .loc 1 1629 10 7208 0342 08E0 b .L507 7209 .L505: 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); 7210 .loc 1 1636 7 7211 0344 7B68 ldr r3, [r7, #4] 7212 0346 1B68 ldr r3, [r3] 7213 0348 1A68 ldr r2, [r3] 7214 034a 7B68 ldr r3, [r7, #4] 7215 034c 1B68 ldr r3, [r3] 7216 034e 42F00102 orr r2, r2, #1 7217 0352 1A60 str r2, [r3] 7218 0354 00E0 b .L499 7219 .L507: 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7220 .loc 1 1629 10 7221 0356 00BF nop 7222 .L499: 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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; 7223 .loc 1 1641 10 7224 0358 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 7225 .L481: 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 156 7226 .loc 1 1642 1 7227 035a 1846 mov r0, r3 7228 035c 1037 adds r7, r7, #16 7229 .LCFI139: 7230 .cfi_def_cfa_offset 8 7231 035e BD46 mov sp, r7 7232 .LCFI140: 7233 .cfi_def_cfa_register 13 7234 @ sp needed 7235 0360 80BD pop {r7, pc} 7236 .L511: 7237 0362 00BF .align 2 7238 .L510: 7239 0364 002C0140 .word 1073818624 7240 0368 00400140 .word 1073823744 7241 036c 00440140 .word 1073824768 7242 0370 00480140 .word 1073825792 7243 0374 00040040 .word 1073742848 7244 0378 00080040 .word 1073743872 7245 037c 07000100 .word 65543 7246 .cfi_endproc 7247 .LFE156: 7249 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits 7250 .align 1 7251 .global HAL_TIM_PWM_Stop_IT 7252 .syntax unified 7253 .thumb 7254 .thumb_func 7256 HAL_TIM_PWM_Stop_IT: 7257 .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 **** { 7258 .loc 1 1656 1 7259 .cfi_startproc 7260 @ args = 0, pretend = 0, frame = 16 7261 @ frame_needed = 1, uses_anonymous_args = 0 7262 0000 80B5 push {r7, lr} 7263 .LCFI141: 7264 .cfi_def_cfa_offset 8 7265 .cfi_offset 7, -8 7266 .cfi_offset 14, -4 7267 0002 84B0 sub sp, sp, #16 7268 .LCFI142: 7269 .cfi_def_cfa_offset 24 7270 0004 00AF add r7, sp, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 157 7271 .LCFI143: 7272 .cfi_def_cfa_register 7 7273 0006 7860 str r0, [r7, #4] 7274 0008 3960 str r1, [r7] 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7275 .loc 1 1657 21 7276 000a 0023 movs r3, #0 7277 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_CHANNEL(htim->Instance, Channel)); 7278 .loc 1 1660 3 7279 000e 7B68 ldr r3, [r7, #4] 7280 0010 1B68 ldr r3, [r3] 7281 0012 914A ldr r2, .L545 7282 0014 9342 cmp r3, r2 7283 0016 11D1 bne .L513 7284 .loc 1 1660 3 is_stmt 0 discriminator 2 7285 0018 3B68 ldr r3, [r7] 7286 001a 002B cmp r3, #0 7287 001c 5CD0 beq .L514 7288 .loc 1 1660 3 discriminator 3 7289 001e 3B68 ldr r3, [r7] 7290 0020 042B cmp r3, #4 7291 0022 59D0 beq .L514 7292 .loc 1 1660 3 discriminator 5 7293 0024 3B68 ldr r3, [r7] 7294 0026 082B cmp r3, #8 7295 0028 56D0 beq .L514 7296 .loc 1 1660 3 discriminator 7 7297 002a 3B68 ldr r3, [r7] 7298 002c 0C2B cmp r3, #12 7299 002e 53D0 beq .L514 7300 .loc 1 1660 3 discriminator 9 7301 0030 3B68 ldr r3, [r7] 7302 0032 102B cmp r3, #16 7303 0034 50D0 beq .L514 7304 .loc 1 1660 3 discriminator 11 7305 0036 3B68 ldr r3, [r7] 7306 0038 142B cmp r3, #20 7307 003a 4DD0 beq .L514 7308 .L513: 7309 .loc 1 1660 3 discriminator 13 7310 003c 7B68 ldr r3, [r7, #4] 7311 003e 1B68 ldr r3, [r3] 7312 0040 B3F1804F cmp r3, #1073741824 7313 0044 0BD1 bne .L515 7314 .loc 1 1660 3 discriminator 16 7315 0046 3B68 ldr r3, [r7] 7316 0048 002B cmp r3, #0 7317 004a 45D0 beq .L514 7318 .loc 1 1660 3 discriminator 17 7319 004c 3B68 ldr r3, [r7] 7320 004e 042B cmp r3, #4 7321 0050 42D0 beq .L514 7322 .loc 1 1660 3 discriminator 19 7323 0052 3B68 ldr r3, [r7] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 158 7324 0054 082B cmp r3, #8 7325 0056 3FD0 beq .L514 7326 .loc 1 1660 3 discriminator 21 7327 0058 3B68 ldr r3, [r7] 7328 005a 0C2B cmp r3, #12 7329 005c 3CD0 beq .L514 7330 .L515: 7331 .loc 1 1660 3 discriminator 23 7332 005e 7B68 ldr r3, [r7, #4] 7333 0060 1B68 ldr r3, [r3] 7334 0062 7E4A ldr r2, .L545+4 7335 0064 9342 cmp r3, r2 7336 0066 0BD1 bne .L516 7337 .loc 1 1660 3 discriminator 26 7338 0068 3B68 ldr r3, [r7] 7339 006a 002B cmp r3, #0 7340 006c 34D0 beq .L514 7341 .loc 1 1660 3 discriminator 27 7342 006e 3B68 ldr r3, [r7] 7343 0070 042B cmp r3, #4 7344 0072 31D0 beq .L514 7345 .loc 1 1660 3 discriminator 29 7346 0074 3B68 ldr r3, [r7] 7347 0076 082B cmp r3, #8 7348 0078 2ED0 beq .L514 7349 .loc 1 1660 3 discriminator 31 7350 007a 3B68 ldr r3, [r7] 7351 007c 0C2B cmp r3, #12 7352 007e 2BD0 beq .L514 7353 .L516: 7354 .loc 1 1660 3 discriminator 33 7355 0080 7B68 ldr r3, [r7, #4] 7356 0082 1B68 ldr r3, [r3] 7357 0084 764A ldr r2, .L545+8 7358 0086 9342 cmp r3, r2 7359 0088 0BD1 bne .L517 7360 .loc 1 1660 3 discriminator 36 7361 008a 3B68 ldr r3, [r7] 7362 008c 002B cmp r3, #0 7363 008e 23D0 beq .L514 7364 .loc 1 1660 3 discriminator 37 7365 0090 3B68 ldr r3, [r7] 7366 0092 042B cmp r3, #4 7367 0094 20D0 beq .L514 7368 .loc 1 1660 3 discriminator 39 7369 0096 3B68 ldr r3, [r7] 7370 0098 082B cmp r3, #8 7371 009a 1DD0 beq .L514 7372 .loc 1 1660 3 discriminator 41 7373 009c 3B68 ldr r3, [r7] 7374 009e 0C2B cmp r3, #12 7375 00a0 1AD0 beq .L514 7376 .L517: 7377 .loc 1 1660 3 discriminator 43 7378 00a2 7B68 ldr r3, [r7, #4] 7379 00a4 1B68 ldr r3, [r3] 7380 00a6 6F4A ldr r2, .L545+12 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 159 7381 00a8 9342 cmp r3, r2 7382 00aa 05D1 bne .L518 7383 .loc 1 1660 3 discriminator 46 7384 00ac 3B68 ldr r3, [r7] 7385 00ae 002B cmp r3, #0 7386 00b0 12D0 beq .L514 7387 .loc 1 1660 3 discriminator 47 7388 00b2 3B68 ldr r3, [r7] 7389 00b4 042B cmp r3, #4 7390 00b6 0FD0 beq .L514 7391 .L518: 7392 .loc 1 1660 3 discriminator 49 7393 00b8 7B68 ldr r3, [r7, #4] 7394 00ba 1B68 ldr r3, [r3] 7395 00bc 6A4A ldr r2, .L545+16 7396 00be 9342 cmp r3, r2 7397 00c0 02D1 bne .L519 7398 .loc 1 1660 3 discriminator 52 7399 00c2 3B68 ldr r3, [r7] 7400 00c4 002B cmp r3, #0 7401 00c6 07D0 beq .L514 7402 .L519: 7403 .loc 1 1660 3 discriminator 53 7404 00c8 7B68 ldr r3, [r7, #4] 7405 00ca 1B68 ldr r3, [r3] 7406 00cc 674A ldr r2, .L545+20 7407 00ce 9342 cmp r3, r2 7408 00d0 08D1 bne .L520 7409 .loc 1 1660 3 discriminator 56 7410 00d2 3B68 ldr r3, [r7] 7411 00d4 002B cmp r3, #0 7412 00d6 05D1 bne .L520 7413 .L514: 7414 .loc 1 1660 3 discriminator 58 7415 00d8 3B68 ldr r3, [r7] 7416 00da 102B cmp r3, #16 7417 00dc 02D0 beq .L520 7418 .loc 1 1660 3 discriminator 60 7419 00de 3B68 ldr r3, [r7] 7420 00e0 142B cmp r3, #20 7421 00e2 04D1 bne .L521 7422 .L520: 7423 .loc 1 1660 3 discriminator 61 7424 00e4 40F27C61 movw r1, #1660 7425 00e8 6148 ldr r0, .L545+24 7426 00ea FFF7FEFF bl assert_failed 7427 .L521: 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 7428 .loc 1 1662 3 is_stmt 1 7429 00ee 3B68 ldr r3, [r7] 7430 00f0 0C2B cmp r3, #12 7431 00f2 41D8 bhi .L522 7432 00f4 01A2 adr r2, .L524 7433 00f6 52F823F0 ldr pc, [r2, r3, lsl #2] 7434 00fa 00BF .p2align 2 7435 .L524: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 160 7436 00fc 31010000 .word .L527+1 7437 0100 79010000 .word .L522+1 7438 0104 79010000 .word .L522+1 7439 0108 79010000 .word .L522+1 7440 010c 43010000 .word .L526+1 7441 0110 79010000 .word .L522+1 7442 0114 79010000 .word .L522+1 7443 0118 79010000 .word .L522+1 7444 011c 55010000 .word .L525+1 7445 0120 79010000 .word .L522+1 7446 0124 79010000 .word .L522+1 7447 0128 79010000 .word .L522+1 7448 012c 67010000 .word .L523+1 7449 .p2align 1 7450 .L527: 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); 7451 .loc 1 1667 7 7452 0130 7B68 ldr r3, [r7, #4] 7453 0132 1B68 ldr r3, [r3] 7454 0134 DA68 ldr r2, [r3, #12] 7455 0136 7B68 ldr r3, [r7, #4] 7456 0138 1B68 ldr r3, [r3] 7457 013a 22F00202 bic r2, r2, #2 7458 013e DA60 str r2, [r3, #12] 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7459 .loc 1 1668 7 7460 0140 1DE0 b .L528 7461 .L526: 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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); 7462 .loc 1 1674 7 7463 0142 7B68 ldr r3, [r7, #4] 7464 0144 1B68 ldr r3, [r3] 7465 0146 DA68 ldr r2, [r3, #12] 7466 0148 7B68 ldr r3, [r7, #4] 7467 014a 1B68 ldr r3, [r3] 7468 014c 22F00402 bic r2, r2, #4 7469 0150 DA60 str r2, [r3, #12] 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7470 .loc 1 1675 7 7471 0152 14E0 b .L528 7472 .L525: 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); 7473 .loc 1 1681 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 161 7474 0154 7B68 ldr r3, [r7, #4] 7475 0156 1B68 ldr r3, [r3] 7476 0158 DA68 ldr r2, [r3, #12] 7477 015a 7B68 ldr r3, [r7, #4] 7478 015c 1B68 ldr r3, [r3] 7479 015e 22F00802 bic r2, r2, #8 7480 0162 DA60 str r2, [r3, #12] 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7481 .loc 1 1682 7 7482 0164 0BE0 b .L528 7483 .L523: 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); 7484 .loc 1 1688 7 7485 0166 7B68 ldr r3, [r7, #4] 7486 0168 1B68 ldr r3, [r3] 7487 016a DA68 ldr r2, [r3, #12] 7488 016c 7B68 ldr r3, [r7, #4] 7489 016e 1B68 ldr r3, [r3] 7490 0170 22F01002 bic r2, r2, #16 7491 0174 DA60 str r2, [r3, #12] 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7492 .loc 1 1689 7 7493 0176 02E0 b .L528 7494 .L522: 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; 7495 .loc 1 1693 14 7496 0178 0123 movs r3, #1 7497 017a FB73 strb r3, [r7, #15] 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7498 .loc 1 1694 7 7499 017c 00BF nop 7500 .L528: 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) 7501 .loc 1 1697 6 7502 017e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 7503 0180 002B cmp r3, #0 7504 0182 40F08B80 bne .L529 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); 7505 .loc 1 1700 5 7506 0186 7B68 ldr r3, [r7, #4] 7507 0188 1B68 ldr r3, [r3] 7508 018a 0022 movs r2, #0 7509 018c 3968 ldr r1, [r7] 7510 018e 1846 mov r0, r3 7511 0190 FFF7FEFF bl TIM_CCxChannelCmd ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 162 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) 7512 .loc 1 1702 9 7513 0194 7B68 ldr r3, [r7, #4] 7514 0196 1B68 ldr r3, [r3] 7515 0198 2F4A ldr r2, .L545 7516 019a 9342 cmp r3, r2 7517 019c 0ED0 beq .L530 7518 .loc 1 1702 9 is_stmt 0 discriminator 2 7519 019e 7B68 ldr r3, [r7, #4] 7520 01a0 1B68 ldr r3, [r3] 7521 01a2 304A ldr r2, .L545+12 7522 01a4 9342 cmp r3, r2 7523 01a6 09D0 beq .L530 7524 .loc 1 1702 9 discriminator 4 7525 01a8 7B68 ldr r3, [r7, #4] 7526 01aa 1B68 ldr r3, [r3] 7527 01ac 2E4A ldr r2, .L545+16 7528 01ae 9342 cmp r3, r2 7529 01b0 04D0 beq .L530 7530 .loc 1 1702 9 discriminator 6 7531 01b2 7B68 ldr r3, [r7, #4] 7532 01b4 1B68 ldr r3, [r3] 7533 01b6 2D4A ldr r2, .L545+20 7534 01b8 9342 cmp r3, r2 7535 01ba 01D1 bne .L531 7536 .L530: 7537 .loc 1 1702 9 discriminator 7 7538 01bc 0123 movs r3, #1 7539 01be 00E0 b .L532 7540 .L531: 7541 .loc 1 1702 9 discriminator 8 7542 01c0 0023 movs r3, #0 7543 .L532: 7544 .loc 1 1702 8 is_stmt 1 discriminator 10 7545 01c2 002B cmp r3, #0 7546 01c4 17D0 beq .L533 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); 7547 .loc 1 1705 7 7548 01c6 7B68 ldr r3, [r7, #4] 7549 01c8 1B68 ldr r3, [r3] 7550 01ca 1A6A ldr r2, [r3, #32] 7551 01cc 41F21113 movw r3, #4369 7552 01d0 1340 ands r3, r3, r2 7553 01d2 002B cmp r3, #0 7554 01d4 0FD1 bne .L533 7555 .loc 1 1705 7 is_stmt 0 discriminator 1 7556 01d6 7B68 ldr r3, [r7, #4] 7557 01d8 1B68 ldr r3, [r3] 7558 01da 1A6A ldr r2, [r3, #32] 7559 01dc 40F24443 movw r3, #1092 7560 01e0 1340 ands r3, r3, r2 7561 01e2 002B cmp r3, #0 7562 01e4 07D1 bne .L533 7563 .loc 1 1705 7 discriminator 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 163 7564 01e6 7B68 ldr r3, [r7, #4] 7565 01e8 1B68 ldr r3, [r3] 7566 01ea 5A6C ldr r2, [r3, #68] 7567 01ec 7B68 ldr r3, [r7, #4] 7568 01ee 1B68 ldr r3, [r3] 7569 01f0 22F40042 bic r2, r2, #32768 7570 01f4 5A64 str r2, [r3, #68] 7571 .L533: 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); 7572 .loc 1 1709 5 is_stmt 1 7573 01f6 7B68 ldr r3, [r7, #4] 7574 01f8 1B68 ldr r3, [r3] 7575 01fa 1A6A ldr r2, [r3, #32] 7576 01fc 41F21113 movw r3, #4369 7577 0200 1340 ands r3, r3, r2 7578 0202 002B cmp r3, #0 7579 0204 0FD1 bne .L534 7580 .loc 1 1709 5 is_stmt 0 discriminator 1 7581 0206 7B68 ldr r3, [r7, #4] 7582 0208 1B68 ldr r3, [r3] 7583 020a 1A6A ldr r2, [r3, #32] 7584 020c 40F24443 movw r3, #1092 7585 0210 1340 ands r3, r3, r2 7586 0212 002B cmp r3, #0 7587 0214 07D1 bne .L534 7588 .loc 1 1709 5 discriminator 2 7589 0216 7B68 ldr r3, [r7, #4] 7590 0218 1B68 ldr r3, [r3] 7591 021a 1A68 ldr r2, [r3] 7592 021c 7B68 ldr r3, [r7, #4] 7593 021e 1B68 ldr r3, [r3] 7594 0220 22F00102 bic r2, r2, #1 7595 0224 1A60 str r2, [r3] 7596 .L534: 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); 7597 .loc 1 1712 5 is_stmt 1 7598 0226 3B68 ldr r3, [r7] 7599 0228 002B cmp r3, #0 7600 022a 04D1 bne .L535 7601 .loc 1 1712 5 is_stmt 0 discriminator 1 7602 022c 7B68 ldr r3, [r7, #4] 7603 022e 0122 movs r2, #1 7604 0230 83F83E20 strb r2, [r3, #62] 7605 0234 32E0 b .L529 7606 .L535: 7607 .loc 1 1712 5 discriminator 2 7608 0236 3B68 ldr r3, [r7] 7609 0238 042B cmp r3, #4 7610 023a 04D1 bne .L536 7611 .loc 1 1712 5 discriminator 3 7612 023c 7B68 ldr r3, [r7, #4] 7613 023e 0122 movs r2, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 164 7614 0240 83F83F20 strb r2, [r3, #63] 7615 0244 2AE0 b .L529 7616 .L536: 7617 .loc 1 1712 5 discriminator 4 7618 0246 3B68 ldr r3, [r7] 7619 0248 082B cmp r3, #8 7620 024a 13D1 bne .L538 7621 .loc 1 1712 5 discriminator 6 7622 024c 7B68 ldr r3, [r7, #4] 7623 024e 0122 movs r2, #1 7624 0250 83F84020 strb r2, [r3, #64] 7625 0254 22E0 b .L529 7626 .L546: 7627 0256 00BF .align 2 7628 .L545: 7629 0258 002C0140 .word 1073818624 7630 025c 00040040 .word 1073742848 7631 0260 00080040 .word 1073743872 7632 0264 00400140 .word 1073823744 7633 0268 00440140 .word 1073824768 7634 026c 00480140 .word 1073825792 7635 0270 00000000 .word .LC0 7636 .L538: 7637 .loc 1 1712 5 discriminator 7 7638 0274 3B68 ldr r3, [r7] 7639 0276 0C2B cmp r3, #12 7640 0278 04D1 bne .L540 7641 .loc 1 1712 5 discriminator 9 7642 027a 7B68 ldr r3, [r7, #4] 7643 027c 0122 movs r2, #1 7644 027e 83F84120 strb r2, [r3, #65] 7645 0282 0BE0 b .L529 7646 .L540: 7647 .loc 1 1712 5 discriminator 10 7648 0284 3B68 ldr r3, [r7] 7649 0286 102B cmp r3, #16 7650 0288 04D1 bne .L542 7651 .loc 1 1712 5 discriminator 12 7652 028a 7B68 ldr r3, [r7, #4] 7653 028c 0122 movs r2, #1 7654 028e 83F84220 strb r2, [r3, #66] 7655 0292 03E0 b .L529 7656 .L542: 7657 .loc 1 1712 5 discriminator 13 7658 0294 7B68 ldr r3, [r7, #4] 7659 0296 0122 movs r2, #1 7660 0298 83F84320 strb r2, [r3, #67] 7661 .L529: 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; 7662 .loc 1 1716 10 is_stmt 1 7663 029c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7664 .loc 1 1717 1 7665 029e 1846 mov r0, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 165 7666 02a0 1037 adds r7, r7, #16 7667 .LCFI144: 7668 .cfi_def_cfa_offset 8 7669 02a2 BD46 mov sp, r7 7670 .LCFI145: 7671 .cfi_def_cfa_register 13 7672 @ sp needed 7673 02a4 80BD pop {r7, pc} 7674 .cfi_endproc 7675 .LFE157: 7677 02a6 00BF .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits 7678 .align 1 7679 .global HAL_TIM_PWM_Start_DMA 7680 .syntax unified 7681 .thumb 7682 .thumb_func 7684 HAL_TIM_PWM_Start_DMA: 7685 .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 **** { 7686 .loc 1 1734 1 7687 .cfi_startproc 7688 @ args = 0, pretend = 0, frame = 24 7689 @ frame_needed = 1, uses_anonymous_args = 0 7690 0000 80B5 push {r7, lr} 7691 .LCFI146: 7692 .cfi_def_cfa_offset 8 7693 .cfi_offset 7, -8 7694 .cfi_offset 14, -4 7695 0002 86B0 sub sp, sp, #24 7696 .LCFI147: 7697 .cfi_def_cfa_offset 32 7698 0004 00AF add r7, sp, #0 7699 .LCFI148: 7700 .cfi_def_cfa_register 7 7701 0006 F860 str r0, [r7, #12] 7702 0008 B960 str r1, [r7, #8] 7703 000a 7A60 str r2, [r7, #4] 7704 000c 7B80 strh r3, [r7, #2] @ movhi 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7705 .loc 1 1735 21 7706 000e 0023 movs r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 166 7707 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_CHANNEL(htim->Instance, Channel)); 7708 .loc 1 1739 3 7709 0012 FB68 ldr r3, [r7, #12] 7710 0014 1B68 ldr r3, [r3] 7711 0016 884A ldr r2, .L612 7712 0018 9342 cmp r3, r2 7713 001a 11D1 bne .L548 7714 .loc 1 1739 3 is_stmt 0 discriminator 2 7715 001c BB68 ldr r3, [r7, #8] 7716 001e 002B cmp r3, #0 7717 0020 5CD0 beq .L549 7718 .loc 1 1739 3 discriminator 3 7719 0022 BB68 ldr r3, [r7, #8] 7720 0024 042B cmp r3, #4 7721 0026 59D0 beq .L549 7722 .loc 1 1739 3 discriminator 5 7723 0028 BB68 ldr r3, [r7, #8] 7724 002a 082B cmp r3, #8 7725 002c 56D0 beq .L549 7726 .loc 1 1739 3 discriminator 7 7727 002e BB68 ldr r3, [r7, #8] 7728 0030 0C2B cmp r3, #12 7729 0032 53D0 beq .L549 7730 .loc 1 1739 3 discriminator 9 7731 0034 BB68 ldr r3, [r7, #8] 7732 0036 102B cmp r3, #16 7733 0038 50D0 beq .L549 7734 .loc 1 1739 3 discriminator 11 7735 003a BB68 ldr r3, [r7, #8] 7736 003c 142B cmp r3, #20 7737 003e 4DD0 beq .L549 7738 .L548: 7739 .loc 1 1739 3 discriminator 13 7740 0040 FB68 ldr r3, [r7, #12] 7741 0042 1B68 ldr r3, [r3] 7742 0044 B3F1804F cmp r3, #1073741824 7743 0048 0BD1 bne .L550 7744 .loc 1 1739 3 discriminator 16 7745 004a BB68 ldr r3, [r7, #8] 7746 004c 002B cmp r3, #0 7747 004e 45D0 beq .L549 7748 .loc 1 1739 3 discriminator 17 7749 0050 BB68 ldr r3, [r7, #8] 7750 0052 042B cmp r3, #4 7751 0054 42D0 beq .L549 7752 .loc 1 1739 3 discriminator 19 7753 0056 BB68 ldr r3, [r7, #8] 7754 0058 082B cmp r3, #8 7755 005a 3FD0 beq .L549 7756 .loc 1 1739 3 discriminator 21 7757 005c BB68 ldr r3, [r7, #8] 7758 005e 0C2B cmp r3, #12 7759 0060 3CD0 beq .L549 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 167 7760 .L550: 7761 .loc 1 1739 3 discriminator 23 7762 0062 FB68 ldr r3, [r7, #12] 7763 0064 1B68 ldr r3, [r3] 7764 0066 754A ldr r2, .L612+4 7765 0068 9342 cmp r3, r2 7766 006a 0BD1 bne .L551 7767 .loc 1 1739 3 discriminator 26 7768 006c BB68 ldr r3, [r7, #8] 7769 006e 002B cmp r3, #0 7770 0070 34D0 beq .L549 7771 .loc 1 1739 3 discriminator 27 7772 0072 BB68 ldr r3, [r7, #8] 7773 0074 042B cmp r3, #4 7774 0076 31D0 beq .L549 7775 .loc 1 1739 3 discriminator 29 7776 0078 BB68 ldr r3, [r7, #8] 7777 007a 082B cmp r3, #8 7778 007c 2ED0 beq .L549 7779 .loc 1 1739 3 discriminator 31 7780 007e BB68 ldr r3, [r7, #8] 7781 0080 0C2B cmp r3, #12 7782 0082 2BD0 beq .L549 7783 .L551: 7784 .loc 1 1739 3 discriminator 33 7785 0084 FB68 ldr r3, [r7, #12] 7786 0086 1B68 ldr r3, [r3] 7787 0088 6D4A ldr r2, .L612+8 7788 008a 9342 cmp r3, r2 7789 008c 0BD1 bne .L552 7790 .loc 1 1739 3 discriminator 36 7791 008e BB68 ldr r3, [r7, #8] 7792 0090 002B cmp r3, #0 7793 0092 23D0 beq .L549 7794 .loc 1 1739 3 discriminator 37 7795 0094 BB68 ldr r3, [r7, #8] 7796 0096 042B cmp r3, #4 7797 0098 20D0 beq .L549 7798 .loc 1 1739 3 discriminator 39 7799 009a BB68 ldr r3, [r7, #8] 7800 009c 082B cmp r3, #8 7801 009e 1DD0 beq .L549 7802 .loc 1 1739 3 discriminator 41 7803 00a0 BB68 ldr r3, [r7, #8] 7804 00a2 0C2B cmp r3, #12 7805 00a4 1AD0 beq .L549 7806 .L552: 7807 .loc 1 1739 3 discriminator 43 7808 00a6 FB68 ldr r3, [r7, #12] 7809 00a8 1B68 ldr r3, [r3] 7810 00aa 664A ldr r2, .L612+12 7811 00ac 9342 cmp r3, r2 7812 00ae 05D1 bne .L553 7813 .loc 1 1739 3 discriminator 46 7814 00b0 BB68 ldr r3, [r7, #8] 7815 00b2 002B cmp r3, #0 7816 00b4 12D0 beq .L549 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 168 7817 .loc 1 1739 3 discriminator 47 7818 00b6 BB68 ldr r3, [r7, #8] 7819 00b8 042B cmp r3, #4 7820 00ba 0FD0 beq .L549 7821 .L553: 7822 .loc 1 1739 3 discriminator 49 7823 00bc FB68 ldr r3, [r7, #12] 7824 00be 1B68 ldr r3, [r3] 7825 00c0 614A ldr r2, .L612+16 7826 00c2 9342 cmp r3, r2 7827 00c4 02D1 bne .L554 7828 .loc 1 1739 3 discriminator 52 7829 00c6 BB68 ldr r3, [r7, #8] 7830 00c8 002B cmp r3, #0 7831 00ca 07D0 beq .L549 7832 .L554: 7833 .loc 1 1739 3 discriminator 53 7834 00cc FB68 ldr r3, [r7, #12] 7835 00ce 1B68 ldr r3, [r3] 7836 00d0 5E4A ldr r2, .L612+20 7837 00d2 9342 cmp r3, r2 7838 00d4 08D1 bne .L555 7839 .loc 1 1739 3 discriminator 56 7840 00d6 BB68 ldr r3, [r7, #8] 7841 00d8 002B cmp r3, #0 7842 00da 05D1 bne .L555 7843 .L549: 7844 .loc 1 1739 3 discriminator 58 7845 00dc BB68 ldr r3, [r7, #8] 7846 00de 102B cmp r3, #16 7847 00e0 02D0 beq .L555 7848 .loc 1 1739 3 discriminator 60 7849 00e2 BB68 ldr r3, [r7, #8] 7850 00e4 142B cmp r3, #20 7851 00e6 04D1 bne .L556 7852 .L555: 7853 .loc 1 1739 3 discriminator 61 7854 00e8 40F2CB61 movw r1, #1739 7855 00ec 5848 ldr r0, .L612+24 7856 00ee FFF7FEFF bl assert_failed 7857 .L556: 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) 7858 .loc 1 1742 44 is_stmt 1 7859 00f2 BB68 ldr r3, [r7, #8] 7860 00f4 002B cmp r3, #0 7861 00f6 09D1 bne .L557 7862 .loc 1 1742 7 discriminator 1 7863 00f8 FB68 ldr r3, [r7, #12] 7864 00fa 93F83E30 ldrb r3, [r3, #62] 7865 00fe DBB2 uxtb r3, r3 7866 .loc 1 1742 44 discriminator 1 7867 0100 022B cmp r3, #2 7868 0102 0CBF ite eq 7869 0104 0123 moveq r3, #1 7870 0106 0023 movne r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 169 7871 0108 DBB2 uxtb r3, r3 7872 010a 3CE0 b .L558 7873 .L557: 7874 .loc 1 1742 44 is_stmt 0 discriminator 2 7875 010c BB68 ldr r3, [r7, #8] 7876 010e 042B cmp r3, #4 7877 0110 09D1 bne .L559 7878 .loc 1 1742 7 is_stmt 1 discriminator 4 7879 0112 FB68 ldr r3, [r7, #12] 7880 0114 93F83F30 ldrb r3, [r3, #63] 7881 0118 DBB2 uxtb r3, r3 7882 .loc 1 1742 44 discriminator 4 7883 011a 022B cmp r3, #2 7884 011c 0CBF ite eq 7885 011e 0123 moveq r3, #1 7886 0120 0023 movne r3, #0 7887 0122 DBB2 uxtb r3, r3 7888 0124 2FE0 b .L558 7889 .L559: 7890 .loc 1 1742 44 is_stmt 0 discriminator 5 7891 0126 BB68 ldr r3, [r7, #8] 7892 0128 082B cmp r3, #8 7893 012a 09D1 bne .L561 7894 .loc 1 1742 7 is_stmt 1 discriminator 7 7895 012c FB68 ldr r3, [r7, #12] 7896 012e 93F84030 ldrb r3, [r3, #64] 7897 0132 DBB2 uxtb r3, r3 7898 .loc 1 1742 44 discriminator 7 7899 0134 022B cmp r3, #2 7900 0136 0CBF ite eq 7901 0138 0123 moveq r3, #1 7902 013a 0023 movne r3, #0 7903 013c DBB2 uxtb r3, r3 7904 013e 22E0 b .L558 7905 .L561: 7906 .loc 1 1742 44 is_stmt 0 discriminator 8 7907 0140 BB68 ldr r3, [r7, #8] 7908 0142 0C2B cmp r3, #12 7909 0144 09D1 bne .L563 7910 .loc 1 1742 7 is_stmt 1 discriminator 10 7911 0146 FB68 ldr r3, [r7, #12] 7912 0148 93F84130 ldrb r3, [r3, #65] 7913 014c DBB2 uxtb r3, r3 7914 .loc 1 1742 44 discriminator 10 7915 014e 022B cmp r3, #2 7916 0150 0CBF ite eq 7917 0152 0123 moveq r3, #1 7918 0154 0023 movne r3, #0 7919 0156 DBB2 uxtb r3, r3 7920 0158 15E0 b .L558 7921 .L563: 7922 .loc 1 1742 44 is_stmt 0 discriminator 11 7923 015a BB68 ldr r3, [r7, #8] 7924 015c 102B cmp r3, #16 7925 015e 09D1 bne .L565 7926 .loc 1 1742 7 is_stmt 1 discriminator 13 7927 0160 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 170 7928 0162 93F84230 ldrb r3, [r3, #66] 7929 0166 DBB2 uxtb r3, r3 7930 .loc 1 1742 44 discriminator 13 7931 0168 022B cmp r3, #2 7932 016a 0CBF ite eq 7933 016c 0123 moveq r3, #1 7934 016e 0023 movne r3, #0 7935 0170 DBB2 uxtb r3, r3 7936 0172 08E0 b .L558 7937 .L565: 7938 .loc 1 1742 7 discriminator 14 7939 0174 FB68 ldr r3, [r7, #12] 7940 0176 93F84330 ldrb r3, [r3, #67] 7941 017a DBB2 uxtb r3, r3 7942 .loc 1 1742 44 discriminator 14 7943 017c 022B cmp r3, #2 7944 017e 0CBF ite eq 7945 0180 0123 moveq r3, #1 7946 0182 0023 movne r3, #0 7947 0184 DBB2 uxtb r3, r3 7948 .L558: 7949 .loc 1 1742 6 discriminator 20 7950 0186 002B cmp r3, #0 7951 0188 01D0 beq .L567 1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 7952 .loc 1 1744 12 7953 018a 0223 movs r3, #2 7954 018c AAE1 b .L568 7955 .L567: 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) 7956 .loc 1 1746 49 7957 018e BB68 ldr r3, [r7, #8] 7958 0190 002B cmp r3, #0 7959 0192 09D1 bne .L569 7960 .loc 1 1746 12 discriminator 1 7961 0194 FB68 ldr r3, [r7, #12] 7962 0196 93F83E30 ldrb r3, [r3, #62] 7963 019a DBB2 uxtb r3, r3 7964 .loc 1 1746 49 discriminator 1 7965 019c 012B cmp r3, #1 7966 019e 0CBF ite eq 7967 01a0 0123 moveq r3, #1 7968 01a2 0023 movne r3, #0 7969 01a4 DBB2 uxtb r3, r3 7970 01a6 3CE0 b .L570 7971 .L569: 7972 .loc 1 1746 49 is_stmt 0 discriminator 2 7973 01a8 BB68 ldr r3, [r7, #8] 7974 01aa 042B cmp r3, #4 7975 01ac 09D1 bne .L571 7976 .loc 1 1746 12 is_stmt 1 discriminator 4 7977 01ae FB68 ldr r3, [r7, #12] 7978 01b0 93F83F30 ldrb r3, [r3, #63] 7979 01b4 DBB2 uxtb r3, r3 7980 .loc 1 1746 49 discriminator 4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 171 7981 01b6 012B cmp r3, #1 7982 01b8 0CBF ite eq 7983 01ba 0123 moveq r3, #1 7984 01bc 0023 movne r3, #0 7985 01be DBB2 uxtb r3, r3 7986 01c0 2FE0 b .L570 7987 .L571: 7988 .loc 1 1746 49 is_stmt 0 discriminator 5 7989 01c2 BB68 ldr r3, [r7, #8] 7990 01c4 082B cmp r3, #8 7991 01c6 09D1 bne .L573 7992 .loc 1 1746 12 is_stmt 1 discriminator 7 7993 01c8 FB68 ldr r3, [r7, #12] 7994 01ca 93F84030 ldrb r3, [r3, #64] 7995 01ce DBB2 uxtb r3, r3 7996 .loc 1 1746 49 discriminator 7 7997 01d0 012B cmp r3, #1 7998 01d2 0CBF ite eq 7999 01d4 0123 moveq r3, #1 8000 01d6 0023 movne r3, #0 8001 01d8 DBB2 uxtb r3, r3 8002 01da 22E0 b .L570 8003 .L573: 8004 .loc 1 1746 49 is_stmt 0 discriminator 8 8005 01dc BB68 ldr r3, [r7, #8] 8006 01de 0C2B cmp r3, #12 8007 01e0 09D1 bne .L575 8008 .loc 1 1746 12 is_stmt 1 discriminator 10 8009 01e2 FB68 ldr r3, [r7, #12] 8010 01e4 93F84130 ldrb r3, [r3, #65] 8011 01e8 DBB2 uxtb r3, r3 8012 .loc 1 1746 49 discriminator 10 8013 01ea 012B cmp r3, #1 8014 01ec 0CBF ite eq 8015 01ee 0123 moveq r3, #1 8016 01f0 0023 movne r3, #0 8017 01f2 DBB2 uxtb r3, r3 8018 01f4 15E0 b .L570 8019 .L575: 8020 .loc 1 1746 49 is_stmt 0 discriminator 11 8021 01f6 BB68 ldr r3, [r7, #8] 8022 01f8 102B cmp r3, #16 8023 01fa 09D1 bne .L577 8024 .loc 1 1746 12 is_stmt 1 discriminator 13 8025 01fc FB68 ldr r3, [r7, #12] 8026 01fe 93F84230 ldrb r3, [r3, #66] 8027 0202 DBB2 uxtb r3, r3 8028 .loc 1 1746 49 discriminator 13 8029 0204 012B cmp r3, #1 8030 0206 0CBF ite eq 8031 0208 0123 moveq r3, #1 8032 020a 0023 movne r3, #0 8033 020c DBB2 uxtb r3, r3 8034 020e 08E0 b .L570 8035 .L577: 8036 .loc 1 1746 12 discriminator 14 8037 0210 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 172 8038 0212 93F84330 ldrb r3, [r3, #67] 8039 0216 DBB2 uxtb r3, r3 8040 .loc 1 1746 49 discriminator 14 8041 0218 012B cmp r3, #1 8042 021a 0CBF ite eq 8043 021c 0123 moveq r3, #1 8044 021e 0023 movne r3, #0 8045 0220 DBB2 uxtb r3, r3 8046 .L570: 8047 .loc 1 1746 11 discriminator 20 8048 0222 002B cmp r3, #0 8049 0224 43D0 beq .L579 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)) 8050 .loc 1 1748 8 8051 0226 7B68 ldr r3, [r7, #4] 8052 0228 002B cmp r3, #0 8053 022a 02D0 beq .L580 8054 .loc 1 1748 25 discriminator 1 8055 022c 7B88 ldrh r3, [r7, #2] 8056 022e 002B cmp r3, #0 8057 0230 10D1 bne .L581 8058 .L580: 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 8059 .loc 1 1750 14 8060 0232 0123 movs r3, #1 8061 0234 56E1 b .L568 8062 .L613: 8063 0236 00BF .align 2 8064 .L612: 8065 0238 002C0140 .word 1073818624 8066 023c 00040040 .word 1073742848 8067 0240 00080040 .word 1073743872 8068 0244 00400140 .word 1073823744 8069 0248 00440140 .word 1073824768 8070 024c 00480140 .word 1073825792 8071 0250 00000000 .word .LC0 8072 .L581: 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); 8073 .loc 1 1754 7 8074 0254 BB68 ldr r3, [r7, #8] 8075 0256 002B cmp r3, #0 8076 0258 04D1 bne .L582 8077 .loc 1 1754 7 is_stmt 0 discriminator 1 8078 025a FB68 ldr r3, [r7, #12] 8079 025c 0222 movs r2, #2 8080 025e 83F83E20 strb r2, [r3, #62] 8081 0262 26E0 b .L583 8082 .L582: 8083 .loc 1 1754 7 discriminator 2 8084 0264 BB68 ldr r3, [r7, #8] 8085 0266 042B cmp r3, #4 8086 0268 04D1 bne .L584 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 173 8087 .loc 1 1754 7 discriminator 3 8088 026a FB68 ldr r3, [r7, #12] 8089 026c 0222 movs r2, #2 8090 026e 83F83F20 strb r2, [r3, #63] 8091 0272 1EE0 b .L583 8092 .L584: 8093 .loc 1 1754 7 discriminator 4 8094 0274 BB68 ldr r3, [r7, #8] 8095 0276 082B cmp r3, #8 8096 0278 04D1 bne .L586 8097 .loc 1 1754 7 discriminator 6 8098 027a FB68 ldr r3, [r7, #12] 8099 027c 0222 movs r2, #2 8100 027e 83F84020 strb r2, [r3, #64] 8101 0282 16E0 b .L583 8102 .L586: 8103 .loc 1 1754 7 discriminator 7 8104 0284 BB68 ldr r3, [r7, #8] 8105 0286 0C2B cmp r3, #12 8106 0288 04D1 bne .L588 8107 .loc 1 1754 7 discriminator 9 8108 028a FB68 ldr r3, [r7, #12] 8109 028c 0222 movs r2, #2 8110 028e 83F84120 strb r2, [r3, #65] 8111 0292 0EE0 b .L583 8112 .L588: 8113 .loc 1 1754 7 discriminator 10 8114 0294 BB68 ldr r3, [r7, #8] 8115 0296 102B cmp r3, #16 8116 0298 04D1 bne .L590 8117 .loc 1 1754 7 discriminator 12 8118 029a FB68 ldr r3, [r7, #12] 8119 029c 0222 movs r2, #2 8120 029e 83F84220 strb r2, [r3, #66] 8121 02a2 06E0 b .L583 8122 .L590: 8123 .loc 1 1754 7 discriminator 13 8124 02a4 FB68 ldr r3, [r7, #12] 8125 02a6 0222 movs r2, #2 8126 02a8 83F84320 strb r2, [r3, #67] 8127 02ac 01E0 b .L583 8128 .L579: 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; 8129 .loc 1 1759 12 is_stmt 1 8130 02ae 0123 movs r3, #1 8131 02b0 18E1 b .L568 8132 .L583: 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) 8133 .loc 1 1762 3 8134 02b2 BB68 ldr r3, [r7, #8] 8135 02b4 0C2B cmp r3, #12 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 174 8136 02b6 00F2AD80 bhi .L592 8137 02ba 01A2 adr r2, .L594 8138 02bc 52F823F0 ldr pc, [r2, r3, lsl #2] 8139 .p2align 2 8140 .L594: 8141 02c0 F5020000 .word .L597+1 8142 02c4 15040000 .word .L592+1 8143 02c8 15040000 .word .L592+1 8144 02cc 15040000 .word .L592+1 8145 02d0 3D030000 .word .L596+1 8146 02d4 15040000 .word .L592+1 8147 02d8 15040000 .word .L592+1 8148 02dc 15040000 .word .L592+1 8149 02e0 85030000 .word .L595+1 8150 02e4 15040000 .word .L592+1 8151 02e8 15040000 .word .L592+1 8152 02ec 15040000 .word .L592+1 8153 02f0 CD030000 .word .L593+1 8154 .p2align 1 8155 .L597: 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; 8156 .loc 1 1767 17 8157 02f4 FB68 ldr r3, [r7, #12] 8158 02f6 5B6A ldr r3, [r3, #36] 8159 .loc 1 1767 52 8160 02f8 7C4A ldr r2, .L614 8161 02fa 9A62 str r2, [r3, #40] 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 8162 .loc 1 1768 17 8163 02fc FB68 ldr r3, [r7, #12] 8164 02fe 5B6A ldr r3, [r3, #36] 8165 .loc 1 1768 56 8166 0300 7B4A ldr r2, .L614+4 8167 0302 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 ; 8168 .loc 1 1771 17 8169 0304 FB68 ldr r3, [r7, #12] 8170 0306 5B6A ldr r3, [r3, #36] 8171 .loc 1 1771 53 8172 0308 7A4A ldr r2, .L614+8 8173 030a 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-> 8174 .loc 1 1774 11 8175 030c FB68 ldr r3, [r7, #12] 8176 030e 586A ldr r0, [r3, #36] 8177 0310 7968 ldr r1, [r7, #4] 8178 .loc 1 1774 88 8179 0312 FB68 ldr r3, [r7, #12] 8180 0314 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 175 8181 .loc 1 1774 83 8182 0316 3433 adds r3, r3, #52 8183 .loc 1 1774 11 8184 0318 1A46 mov r2, r3 8185 031a 7B88 ldrh r3, [r7, #2] 8186 031c FFF7FEFF bl HAL_DMA_Start_IT 8187 0320 0346 mov r3, r0 8188 .loc 1 1774 10 8189 0322 002B cmp r3, #0 8190 0324 01D0 beq .L598 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; 8191 .loc 1 1778 16 8192 0326 0123 movs r3, #1 8193 0328 DCE0 b .L568 8194 .L598: 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); 8195 .loc 1 1782 7 8196 032a FB68 ldr r3, [r7, #12] 8197 032c 1B68 ldr r3, [r3] 8198 032e DA68 ldr r2, [r3, #12] 8199 0330 FB68 ldr r3, [r7, #12] 8200 0332 1B68 ldr r3, [r3] 8201 0334 42F40072 orr r2, r2, #512 8202 0338 DA60 str r2, [r3, #12] 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8203 .loc 1 1783 7 8204 033a 6EE0 b .L599 8205 .L596: 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; 8206 .loc 1 1789 17 8207 033c FB68 ldr r3, [r7, #12] 8208 033e 9B6A ldr r3, [r3, #40] 8209 .loc 1 1789 52 8210 0340 6A4A ldr r2, .L614 8211 0342 9A62 str r2, [r3, #40] 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 8212 .loc 1 1790 17 8213 0344 FB68 ldr r3, [r7, #12] 8214 0346 9B6A ldr r3, [r3, #40] 8215 .loc 1 1790 56 8216 0348 694A ldr r2, .L614+4 8217 034a 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 ; 8218 .loc 1 1793 17 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 176 8219 034c FB68 ldr r3, [r7, #12] 8220 034e 9B6A ldr r3, [r3, #40] 8221 .loc 1 1793 53 8222 0350 684A ldr r2, .L614+8 8223 0352 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-> 8224 .loc 1 1796 11 8225 0354 FB68 ldr r3, [r7, #12] 8226 0356 986A ldr r0, [r3, #40] 8227 0358 7968 ldr r1, [r7, #4] 8228 .loc 1 1796 88 8229 035a FB68 ldr r3, [r7, #12] 8230 035c 1B68 ldr r3, [r3] 8231 .loc 1 1796 83 8232 035e 3833 adds r3, r3, #56 8233 .loc 1 1796 11 8234 0360 1A46 mov r2, r3 8235 0362 7B88 ldrh r3, [r7, #2] 8236 0364 FFF7FEFF bl HAL_DMA_Start_IT 8237 0368 0346 mov r3, r0 8238 .loc 1 1796 10 8239 036a 002B cmp r3, #0 8240 036c 01D0 beq .L600 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; 8241 .loc 1 1800 16 8242 036e 0123 movs r3, #1 8243 0370 B8E0 b .L568 8244 .L600: 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); 8245 .loc 1 1803 7 8246 0372 FB68 ldr r3, [r7, #12] 8247 0374 1B68 ldr r3, [r3] 8248 0376 DA68 ldr r2, [r3, #12] 8249 0378 FB68 ldr r3, [r7, #12] 8250 037a 1B68 ldr r3, [r3] 8251 037c 42F48062 orr r2, r2, #1024 8252 0380 DA60 str r2, [r3, #12] 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8253 .loc 1 1804 7 8254 0382 4AE0 b .L599 8255 .L595: 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; 8256 .loc 1 1810 17 8257 0384 FB68 ldr r3, [r7, #12] 8258 0386 DB6A ldr r3, [r3, #44] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 177 8259 .loc 1 1810 52 8260 0388 584A ldr r2, .L614 8261 038a 9A62 str r2, [r3, #40] 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 8262 .loc 1 1811 17 8263 038c FB68 ldr r3, [r7, #12] 8264 038e DB6A ldr r3, [r3, #44] 8265 .loc 1 1811 56 8266 0390 574A ldr r2, .L614+4 8267 0392 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 ; 8268 .loc 1 1814 17 8269 0394 FB68 ldr r3, [r7, #12] 8270 0396 DB6A ldr r3, [r3, #44] 8271 .loc 1 1814 53 8272 0398 564A ldr r2, .L614+8 8273 039a 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-> 8274 .loc 1 1817 11 8275 039c FB68 ldr r3, [r7, #12] 8276 039e D86A ldr r0, [r3, #44] 8277 03a0 7968 ldr r1, [r7, #4] 8278 .loc 1 1817 88 8279 03a2 FB68 ldr r3, [r7, #12] 8280 03a4 1B68 ldr r3, [r3] 8281 .loc 1 1817 83 8282 03a6 3C33 adds r3, r3, #60 8283 .loc 1 1817 11 8284 03a8 1A46 mov r2, r3 8285 03aa 7B88 ldrh r3, [r7, #2] 8286 03ac FFF7FEFF bl HAL_DMA_Start_IT 8287 03b0 0346 mov r3, r0 8288 .loc 1 1817 10 8289 03b2 002B cmp r3, #0 8290 03b4 01D0 beq .L601 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; 8291 .loc 1 1821 16 8292 03b6 0123 movs r3, #1 8293 03b8 94E0 b .L568 8294 .L601: 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); 8295 .loc 1 1824 7 8296 03ba FB68 ldr r3, [r7, #12] 8297 03bc 1B68 ldr r3, [r3] 8298 03be DA68 ldr r2, [r3, #12] 8299 03c0 FB68 ldr r3, [r7, #12] 8300 03c2 1B68 ldr r3, [r3] 8301 03c4 42F40062 orr r2, r2, #2048 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 178 8302 03c8 DA60 str r2, [r3, #12] 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8303 .loc 1 1825 7 8304 03ca 26E0 b .L599 8305 .L593: 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; 8306 .loc 1 1831 17 8307 03cc FB68 ldr r3, [r7, #12] 8308 03ce 1B6B ldr r3, [r3, #48] 8309 .loc 1 1831 52 8310 03d0 464A ldr r2, .L614 8311 03d2 9A62 str r2, [r3, #40] 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 8312 .loc 1 1832 17 8313 03d4 FB68 ldr r3, [r7, #12] 8314 03d6 1B6B ldr r3, [r3, #48] 8315 .loc 1 1832 56 8316 03d8 454A ldr r2, .L614+4 8317 03da DA62 str r2, [r3, #44] 1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 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 ; 8318 .loc 1 1835 17 8319 03dc FB68 ldr r3, [r7, #12] 8320 03de 1B6B ldr r3, [r3, #48] 8321 .loc 1 1835 53 8322 03e0 444A ldr r2, .L614+8 8323 03e2 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-> 8324 .loc 1 1838 11 8325 03e4 FB68 ldr r3, [r7, #12] 8326 03e6 186B ldr r0, [r3, #48] 8327 03e8 7968 ldr r1, [r7, #4] 8328 .loc 1 1838 88 8329 03ea FB68 ldr r3, [r7, #12] 8330 03ec 1B68 ldr r3, [r3] 8331 .loc 1 1838 83 8332 03ee 4033 adds r3, r3, #64 8333 .loc 1 1838 11 8334 03f0 1A46 mov r2, r3 8335 03f2 7B88 ldrh r3, [r7, #2] 8336 03f4 FFF7FEFF bl HAL_DMA_Start_IT 8337 03f8 0346 mov r3, r0 8338 .loc 1 1838 10 8339 03fa 002B cmp r3, #0 8340 03fc 01D0 beq .L602 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 179 8341 .loc 1 1842 16 8342 03fe 0123 movs r3, #1 8343 0400 70E0 b .L568 8344 .L602: 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); 8345 .loc 1 1845 7 8346 0402 FB68 ldr r3, [r7, #12] 8347 0404 1B68 ldr r3, [r3] 8348 0406 DA68 ldr r2, [r3, #12] 8349 0408 FB68 ldr r3, [r7, #12] 8350 040a 1B68 ldr r3, [r3] 8351 040c 42F48052 orr r2, r2, #4096 8352 0410 DA60 str r2, [r3, #12] 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8353 .loc 1 1846 7 8354 0412 02E0 b .L599 8355 .L592: 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; 8356 .loc 1 1850 14 8357 0414 0123 movs r3, #1 8358 0416 FB75 strb r3, [r7, #23] 1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8359 .loc 1 1851 7 8360 0418 00BF nop 8361 .L599: 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) 8362 .loc 1 1854 6 8363 041a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 8364 041c 002B cmp r3, #0 8365 041e 60D1 bne .L603 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); 8366 .loc 1 1857 5 8367 0420 FB68 ldr r3, [r7, #12] 8368 0422 1B68 ldr r3, [r3] 8369 0424 0122 movs r2, #1 8370 0426 B968 ldr r1, [r7, #8] 8371 0428 1846 mov r0, r3 8372 042a 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) 8373 .loc 1 1859 9 8374 042e FB68 ldr r3, [r7, #12] 8375 0430 1B68 ldr r3, [r3] 8376 0432 314A ldr r2, .L614+12 8377 0434 9342 cmp r3, r2 8378 0436 0ED0 beq .L604 8379 .loc 1 1859 9 is_stmt 0 discriminator 2 8380 0438 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 180 8381 043a 1B68 ldr r3, [r3] 8382 043c 2F4A ldr r2, .L614+16 8383 043e 9342 cmp r3, r2 8384 0440 09D0 beq .L604 8385 .loc 1 1859 9 discriminator 4 8386 0442 FB68 ldr r3, [r7, #12] 8387 0444 1B68 ldr r3, [r3] 8388 0446 2E4A ldr r2, .L614+20 8389 0448 9342 cmp r3, r2 8390 044a 04D0 beq .L604 8391 .loc 1 1859 9 discriminator 6 8392 044c FB68 ldr r3, [r7, #12] 8393 044e 1B68 ldr r3, [r3] 8394 0450 2C4A ldr r2, .L614+24 8395 0452 9342 cmp r3, r2 8396 0454 01D1 bne .L605 8397 .L604: 8398 .loc 1 1859 9 discriminator 7 8399 0456 0123 movs r3, #1 8400 0458 00E0 b .L606 8401 .L605: 8402 .loc 1 1859 9 discriminator 8 8403 045a 0023 movs r3, #0 8404 .L606: 8405 .loc 1 1859 8 is_stmt 1 discriminator 10 8406 045c 002B cmp r3, #0 8407 045e 07D0 beq .L607 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); 8408 .loc 1 1862 7 8409 0460 FB68 ldr r3, [r7, #12] 8410 0462 1B68 ldr r3, [r3] 8411 0464 5A6C ldr r2, [r3, #68] 8412 0466 FB68 ldr r3, [r7, #12] 8413 0468 1B68 ldr r3, [r3] 8414 046a 42F40042 orr r2, r2, #32768 8415 046e 5A64 str r2, [r3, #68] 8416 .L607: 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)) 8417 .loc 1 1866 9 8418 0470 FB68 ldr r3, [r7, #12] 8419 0472 1B68 ldr r3, [r3] 8420 .loc 1 1866 8 8421 0474 204A ldr r2, .L614+12 8422 0476 9342 cmp r3, r2 8423 0478 13D0 beq .L608 8424 .loc 1 1866 9 discriminator 1 8425 047a FB68 ldr r3, [r7, #12] 8426 047c 1B68 ldr r3, [r3] 8427 047e B3F1804F cmp r3, #1073741824 8428 0482 0ED0 beq .L608 8429 .loc 1 1866 9 is_stmt 0 discriminator 2 8430 0484 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 181 8431 0486 1B68 ldr r3, [r3] 8432 0488 1F4A ldr r2, .L614+28 8433 048a 9342 cmp r3, r2 8434 048c 09D0 beq .L608 8435 .loc 1 1866 9 discriminator 3 8436 048e FB68 ldr r3, [r7, #12] 8437 0490 1B68 ldr r3, [r3] 8438 0492 1E4A ldr r2, .L614+32 8439 0494 9342 cmp r3, r2 8440 0496 04D0 beq .L608 8441 .loc 1 1866 9 discriminator 4 8442 0498 FB68 ldr r3, [r7, #12] 8443 049a 1B68 ldr r3, [r3] 8444 049c 174A ldr r2, .L614+16 8445 049e 9342 cmp r3, r2 8446 04a0 15D1 bne .L609 8447 .L608: 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; 8448 .loc 1 1868 21 is_stmt 1 8449 04a2 FB68 ldr r3, [r7, #12] 8450 04a4 1B68 ldr r3, [r3] 8451 .loc 1 1868 31 8452 04a6 9A68 ldr r2, [r3, #8] 8453 .loc 1 1868 15 8454 04a8 194B ldr r3, .L614+36 8455 04aa 1340 ands r3, r3, r2 8456 04ac 3B61 str r3, [r7, #16] 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8457 .loc 1 1869 10 8458 04ae 3B69 ldr r3, [r7, #16] 8459 04b0 062B cmp r3, #6 8460 04b2 15D0 beq .L611 8461 .loc 1 1869 11 discriminator 1 8462 04b4 3B69 ldr r3, [r7, #16] 8463 04b6 B3F5803F cmp r3, #65536 8464 04ba 11D0 beq .L611 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 8465 .loc 1 1871 9 8466 04bc FB68 ldr r3, [r7, #12] 8467 04be 1B68 ldr r3, [r3] 8468 04c0 1A68 ldr r2, [r3] 8469 04c2 FB68 ldr r3, [r7, #12] 8470 04c4 1B68 ldr r3, [r3] 8471 04c6 42F00102 orr r2, r2, #1 8472 04ca 1A60 str r2, [r3] 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8473 .loc 1 1869 10 8474 04cc 08E0 b .L611 8475 .L609: 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); 8476 .loc 1 1876 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 182 8477 04ce FB68 ldr r3, [r7, #12] 8478 04d0 1B68 ldr r3, [r3] 8479 04d2 1A68 ldr r2, [r3] 8480 04d4 FB68 ldr r3, [r7, #12] 8481 04d6 1B68 ldr r3, [r3] 8482 04d8 42F00102 orr r2, r2, #1 8483 04dc 1A60 str r2, [r3] 8484 04de 00E0 b .L603 8485 .L611: 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8486 .loc 1 1869 10 8487 04e0 00BF nop 8488 .L603: 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; 8489 .loc 1 1881 10 8490 04e2 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 8491 .L568: 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8492 .loc 1 1882 1 8493 04e4 1846 mov r0, r3 8494 04e6 1837 adds r7, r7, #24 8495 .LCFI149: 8496 .cfi_def_cfa_offset 8 8497 04e8 BD46 mov sp, r7 8498 .LCFI150: 8499 .cfi_def_cfa_register 13 8500 @ sp needed 8501 04ea 80BD pop {r7, pc} 8502 .L615: 8503 .align 2 8504 .L614: 8505 04ec 00000000 .word TIM_DMADelayPulseCplt 8506 04f0 00000000 .word TIM_DMADelayPulseHalfCplt 8507 04f4 00000000 .word TIM_DMAError 8508 04f8 002C0140 .word 1073818624 8509 04fc 00400140 .word 1073823744 8510 0500 00440140 .word 1073824768 8511 0504 00480140 .word 1073825792 8512 0508 00040040 .word 1073742848 8513 050c 00080040 .word 1073743872 8514 0510 07000100 .word 65543 8515 .cfi_endproc 8516 .LFE158: 8518 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits 8519 .align 1 8520 .global HAL_TIM_PWM_Stop_DMA 8521 .syntax unified 8522 .thumb 8523 .thumb_func 8525 HAL_TIM_PWM_Stop_DMA: 8526 .LFB159: 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 183 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 **** { 8527 .loc 1 1896 1 8528 .cfi_startproc 8529 @ args = 0, pretend = 0, frame = 16 8530 @ frame_needed = 1, uses_anonymous_args = 0 8531 0000 80B5 push {r7, lr} 8532 .LCFI151: 8533 .cfi_def_cfa_offset 8 8534 .cfi_offset 7, -8 8535 .cfi_offset 14, -4 8536 0002 84B0 sub sp, sp, #16 8537 .LCFI152: 8538 .cfi_def_cfa_offset 24 8539 0004 00AF add r7, sp, #0 8540 .LCFI153: 8541 .cfi_def_cfa_register 7 8542 0006 7860 str r0, [r7, #4] 8543 0008 3960 str r1, [r7] 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8544 .loc 1 1897 21 8545 000a 0023 movs r3, #0 8546 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_CHANNEL(htim->Instance, Channel)); 8547 .loc 1 1900 3 8548 000e 7B68 ldr r3, [r7, #4] 8549 0010 1B68 ldr r3, [r3] 8550 0012 934A ldr r2, .L649 8551 0014 9342 cmp r3, r2 8552 0016 11D1 bne .L617 8553 .loc 1 1900 3 is_stmt 0 discriminator 2 8554 0018 3B68 ldr r3, [r7] 8555 001a 002B cmp r3, #0 8556 001c 5CD0 beq .L618 8557 .loc 1 1900 3 discriminator 3 8558 001e 3B68 ldr r3, [r7] 8559 0020 042B cmp r3, #4 8560 0022 59D0 beq .L618 8561 .loc 1 1900 3 discriminator 5 8562 0024 3B68 ldr r3, [r7] 8563 0026 082B cmp r3, #8 8564 0028 56D0 beq .L618 8565 .loc 1 1900 3 discriminator 7 8566 002a 3B68 ldr r3, [r7] 8567 002c 0C2B cmp r3, #12 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 184 8568 002e 53D0 beq .L618 8569 .loc 1 1900 3 discriminator 9 8570 0030 3B68 ldr r3, [r7] 8571 0032 102B cmp r3, #16 8572 0034 50D0 beq .L618 8573 .loc 1 1900 3 discriminator 11 8574 0036 3B68 ldr r3, [r7] 8575 0038 142B cmp r3, #20 8576 003a 4DD0 beq .L618 8577 .L617: 8578 .loc 1 1900 3 discriminator 13 8579 003c 7B68 ldr r3, [r7, #4] 8580 003e 1B68 ldr r3, [r3] 8581 0040 B3F1804F cmp r3, #1073741824 8582 0044 0BD1 bne .L619 8583 .loc 1 1900 3 discriminator 16 8584 0046 3B68 ldr r3, [r7] 8585 0048 002B cmp r3, #0 8586 004a 45D0 beq .L618 8587 .loc 1 1900 3 discriminator 17 8588 004c 3B68 ldr r3, [r7] 8589 004e 042B cmp r3, #4 8590 0050 42D0 beq .L618 8591 .loc 1 1900 3 discriminator 19 8592 0052 3B68 ldr r3, [r7] 8593 0054 082B cmp r3, #8 8594 0056 3FD0 beq .L618 8595 .loc 1 1900 3 discriminator 21 8596 0058 3B68 ldr r3, [r7] 8597 005a 0C2B cmp r3, #12 8598 005c 3CD0 beq .L618 8599 .L619: 8600 .loc 1 1900 3 discriminator 23 8601 005e 7B68 ldr r3, [r7, #4] 8602 0060 1B68 ldr r3, [r3] 8603 0062 804A ldr r2, .L649+4 8604 0064 9342 cmp r3, r2 8605 0066 0BD1 bne .L620 8606 .loc 1 1900 3 discriminator 26 8607 0068 3B68 ldr r3, [r7] 8608 006a 002B cmp r3, #0 8609 006c 34D0 beq .L618 8610 .loc 1 1900 3 discriminator 27 8611 006e 3B68 ldr r3, [r7] 8612 0070 042B cmp r3, #4 8613 0072 31D0 beq .L618 8614 .loc 1 1900 3 discriminator 29 8615 0074 3B68 ldr r3, [r7] 8616 0076 082B cmp r3, #8 8617 0078 2ED0 beq .L618 8618 .loc 1 1900 3 discriminator 31 8619 007a 3B68 ldr r3, [r7] 8620 007c 0C2B cmp r3, #12 8621 007e 2BD0 beq .L618 8622 .L620: 8623 .loc 1 1900 3 discriminator 33 8624 0080 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 185 8625 0082 1B68 ldr r3, [r3] 8626 0084 784A ldr r2, .L649+8 8627 0086 9342 cmp r3, r2 8628 0088 0BD1 bne .L621 8629 .loc 1 1900 3 discriminator 36 8630 008a 3B68 ldr r3, [r7] 8631 008c 002B cmp r3, #0 8632 008e 23D0 beq .L618 8633 .loc 1 1900 3 discriminator 37 8634 0090 3B68 ldr r3, [r7] 8635 0092 042B cmp r3, #4 8636 0094 20D0 beq .L618 8637 .loc 1 1900 3 discriminator 39 8638 0096 3B68 ldr r3, [r7] 8639 0098 082B cmp r3, #8 8640 009a 1DD0 beq .L618 8641 .loc 1 1900 3 discriminator 41 8642 009c 3B68 ldr r3, [r7] 8643 009e 0C2B cmp r3, #12 8644 00a0 1AD0 beq .L618 8645 .L621: 8646 .loc 1 1900 3 discriminator 43 8647 00a2 7B68 ldr r3, [r7, #4] 8648 00a4 1B68 ldr r3, [r3] 8649 00a6 714A ldr r2, .L649+12 8650 00a8 9342 cmp r3, r2 8651 00aa 05D1 bne .L622 8652 .loc 1 1900 3 discriminator 46 8653 00ac 3B68 ldr r3, [r7] 8654 00ae 002B cmp r3, #0 8655 00b0 12D0 beq .L618 8656 .loc 1 1900 3 discriminator 47 8657 00b2 3B68 ldr r3, [r7] 8658 00b4 042B cmp r3, #4 8659 00b6 0FD0 beq .L618 8660 .L622: 8661 .loc 1 1900 3 discriminator 49 8662 00b8 7B68 ldr r3, [r7, #4] 8663 00ba 1B68 ldr r3, [r3] 8664 00bc 6C4A ldr r2, .L649+16 8665 00be 9342 cmp r3, r2 8666 00c0 02D1 bne .L623 8667 .loc 1 1900 3 discriminator 52 8668 00c2 3B68 ldr r3, [r7] 8669 00c4 002B cmp r3, #0 8670 00c6 07D0 beq .L618 8671 .L623: 8672 .loc 1 1900 3 discriminator 53 8673 00c8 7B68 ldr r3, [r7, #4] 8674 00ca 1B68 ldr r3, [r3] 8675 00cc 694A ldr r2, .L649+20 8676 00ce 9342 cmp r3, r2 8677 00d0 08D1 bne .L624 8678 .loc 1 1900 3 discriminator 56 8679 00d2 3B68 ldr r3, [r7] 8680 00d4 002B cmp r3, #0 8681 00d6 05D1 bne .L624 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 186 8682 .L618: 8683 .loc 1 1900 3 discriminator 58 8684 00d8 3B68 ldr r3, [r7] 8685 00da 102B cmp r3, #16 8686 00dc 02D0 beq .L624 8687 .loc 1 1900 3 discriminator 60 8688 00de 3B68 ldr r3, [r7] 8689 00e0 142B cmp r3, #20 8690 00e2 04D1 bne .L625 8691 .L624: 8692 .loc 1 1900 3 discriminator 61 8693 00e4 40F26C71 movw r1, #1900 8694 00e8 6348 ldr r0, .L649+24 8695 00ea FFF7FEFF bl assert_failed 8696 .L625: 1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 8697 .loc 1 1902 3 is_stmt 1 8698 00ee 3B68 ldr r3, [r7] 8699 00f0 0C2B cmp r3, #12 8700 00f2 55D8 bhi .L626 8701 00f4 01A2 adr r2, .L628 8702 00f6 52F823F0 ldr pc, [r2, r3, lsl #2] 8703 00fa 00BF .p2align 2 8704 .L628: 8705 00fc 31010000 .word .L631+1 8706 0100 A1010000 .word .L626+1 8707 0104 A1010000 .word .L626+1 8708 0108 A1010000 .word .L626+1 8709 010c 4D010000 .word .L630+1 8710 0110 A1010000 .word .L626+1 8711 0114 A1010000 .word .L626+1 8712 0118 A1010000 .word .L626+1 8713 011c 69010000 .word .L629+1 8714 0120 A1010000 .word .L626+1 8715 0124 A1010000 .word .L626+1 8716 0128 A1010000 .word .L626+1 8717 012c 85010000 .word .L627+1 8718 .p2align 1 8719 .L631: 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); 8720 .loc 1 1907 7 8721 0130 7B68 ldr r3, [r7, #4] 8722 0132 1B68 ldr r3, [r3] 8723 0134 DA68 ldr r2, [r3, #12] 8724 0136 7B68 ldr r3, [r7, #4] 8725 0138 1B68 ldr r3, [r3] 8726 013a 22F40072 bic r2, r2, #512 8727 013e 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]); 8728 .loc 1 1908 13 8729 0140 7B68 ldr r3, [r7, #4] 8730 0142 5B6A ldr r3, [r3, #36] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 187 8731 0144 1846 mov r0, r3 8732 0146 FFF7FEFF bl HAL_DMA_Abort_IT 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8733 .loc 1 1909 7 8734 014a 2CE0 b .L632 8735 .L630: 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 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); 8736 .loc 1 1915 7 8737 014c 7B68 ldr r3, [r7, #4] 8738 014e 1B68 ldr r3, [r3] 8739 0150 DA68 ldr r2, [r3, #12] 8740 0152 7B68 ldr r3, [r7, #4] 8741 0154 1B68 ldr r3, [r3] 8742 0156 22F48062 bic r2, r2, #1024 8743 015a 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]); 8744 .loc 1 1916 13 8745 015c 7B68 ldr r3, [r7, #4] 8746 015e 9B6A ldr r3, [r3, #40] 8747 0160 1846 mov r0, r3 8748 0162 FFF7FEFF bl HAL_DMA_Abort_IT 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8749 .loc 1 1917 7 8750 0166 1EE0 b .L632 8751 .L629: 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); 8752 .loc 1 1923 7 8753 0168 7B68 ldr r3, [r7, #4] 8754 016a 1B68 ldr r3, [r3] 8755 016c DA68 ldr r2, [r3, #12] 8756 016e 7B68 ldr r3, [r7, #4] 8757 0170 1B68 ldr r3, [r3] 8758 0172 22F40062 bic r2, r2, #2048 8759 0176 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]); 8760 .loc 1 1924 13 8761 0178 7B68 ldr r3, [r7, #4] 8762 017a DB6A ldr r3, [r3, #44] 8763 017c 1846 mov r0, r3 8764 017e FFF7FEFF bl HAL_DMA_Abort_IT 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8765 .loc 1 1925 7 8766 0182 10E0 b .L632 8767 .L627: 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: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 188 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); 8768 .loc 1 1931 7 8769 0184 7B68 ldr r3, [r7, #4] 8770 0186 1B68 ldr r3, [r3] 8771 0188 DA68 ldr r2, [r3, #12] 8772 018a 7B68 ldr r3, [r7, #4] 8773 018c 1B68 ldr r3, [r3] 8774 018e 22F48052 bic r2, r2, #4096 8775 0192 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]); 8776 .loc 1 1932 13 8777 0194 7B68 ldr r3, [r7, #4] 8778 0196 1B6B ldr r3, [r3, #48] 8779 0198 1846 mov r0, r3 8780 019a FFF7FEFF bl HAL_DMA_Abort_IT 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8781 .loc 1 1933 7 8782 019e 02E0 b .L632 8783 .L626: 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; 8784 .loc 1 1937 14 8785 01a0 0123 movs r3, #1 8786 01a2 FB73 strb r3, [r7, #15] 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8787 .loc 1 1938 7 8788 01a4 00BF nop 8789 .L632: 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) 8790 .loc 1 1941 6 8791 01a6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 8792 01a8 002B cmp r3, #0 8793 01aa 40F08B80 bne .L633 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); 8794 .loc 1 1944 5 8795 01ae 7B68 ldr r3, [r7, #4] 8796 01b0 1B68 ldr r3, [r3] 8797 01b2 0022 movs r2, #0 8798 01b4 3968 ldr r1, [r7] 8799 01b6 1846 mov r0, r3 8800 01b8 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) 8801 .loc 1 1946 9 8802 01bc 7B68 ldr r3, [r7, #4] 8803 01be 1B68 ldr r3, [r3] 8804 01c0 274A ldr r2, .L649 8805 01c2 9342 cmp r3, r2 8806 01c4 0ED0 beq .L634 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 189 8807 .loc 1 1946 9 is_stmt 0 discriminator 2 8808 01c6 7B68 ldr r3, [r7, #4] 8809 01c8 1B68 ldr r3, [r3] 8810 01ca 284A ldr r2, .L649+12 8811 01cc 9342 cmp r3, r2 8812 01ce 09D0 beq .L634 8813 .loc 1 1946 9 discriminator 4 8814 01d0 7B68 ldr r3, [r7, #4] 8815 01d2 1B68 ldr r3, [r3] 8816 01d4 264A ldr r2, .L649+16 8817 01d6 9342 cmp r3, r2 8818 01d8 04D0 beq .L634 8819 .loc 1 1946 9 discriminator 6 8820 01da 7B68 ldr r3, [r7, #4] 8821 01dc 1B68 ldr r3, [r3] 8822 01de 254A ldr r2, .L649+20 8823 01e0 9342 cmp r3, r2 8824 01e2 01D1 bne .L635 8825 .L634: 8826 .loc 1 1946 9 discriminator 7 8827 01e4 0123 movs r3, #1 8828 01e6 00E0 b .L636 8829 .L635: 8830 .loc 1 1946 9 discriminator 8 8831 01e8 0023 movs r3, #0 8832 .L636: 8833 .loc 1 1946 8 is_stmt 1 discriminator 10 8834 01ea 002B cmp r3, #0 8835 01ec 17D0 beq .L637 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); 8836 .loc 1 1949 7 8837 01ee 7B68 ldr r3, [r7, #4] 8838 01f0 1B68 ldr r3, [r3] 8839 01f2 1A6A ldr r2, [r3, #32] 8840 01f4 41F21113 movw r3, #4369 8841 01f8 1340 ands r3, r3, r2 8842 01fa 002B cmp r3, #0 8843 01fc 0FD1 bne .L637 8844 .loc 1 1949 7 is_stmt 0 discriminator 1 8845 01fe 7B68 ldr r3, [r7, #4] 8846 0200 1B68 ldr r3, [r3] 8847 0202 1A6A ldr r2, [r3, #32] 8848 0204 40F24443 movw r3, #1092 8849 0208 1340 ands r3, r3, r2 8850 020a 002B cmp r3, #0 8851 020c 07D1 bne .L637 8852 .loc 1 1949 7 discriminator 2 8853 020e 7B68 ldr r3, [r7, #4] 8854 0210 1B68 ldr r3, [r3] 8855 0212 5A6C ldr r2, [r3, #68] 8856 0214 7B68 ldr r3, [r7, #4] 8857 0216 1B68 ldr r3, [r3] 8858 0218 22F40042 bic r2, r2, #32768 8859 021c 5A64 str r2, [r3, #68] 8860 .L637: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 190 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); 8861 .loc 1 1953 5 is_stmt 1 8862 021e 7B68 ldr r3, [r7, #4] 8863 0220 1B68 ldr r3, [r3] 8864 0222 1A6A ldr r2, [r3, #32] 8865 0224 41F21113 movw r3, #4369 8866 0228 1340 ands r3, r3, r2 8867 022a 002B cmp r3, #0 8868 022c 0FD1 bne .L638 8869 .loc 1 1953 5 is_stmt 0 discriminator 1 8870 022e 7B68 ldr r3, [r7, #4] 8871 0230 1B68 ldr r3, [r3] 8872 0232 1A6A ldr r2, [r3, #32] 8873 0234 40F24443 movw r3, #1092 8874 0238 1340 ands r3, r3, r2 8875 023a 002B cmp r3, #0 8876 023c 07D1 bne .L638 8877 .loc 1 1953 5 discriminator 2 8878 023e 7B68 ldr r3, [r7, #4] 8879 0240 1B68 ldr r3, [r3] 8880 0242 1A68 ldr r2, [r3] 8881 0244 7B68 ldr r3, [r7, #4] 8882 0246 1B68 ldr r3, [r3] 8883 0248 22F00102 bic r2, r2, #1 8884 024c 1A60 str r2, [r3] 8885 .L638: 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); 8886 .loc 1 1956 5 is_stmt 1 8887 024e 3B68 ldr r3, [r7] 8888 0250 002B cmp r3, #0 8889 0252 13D1 bne .L639 8890 .loc 1 1956 5 is_stmt 0 discriminator 1 8891 0254 7B68 ldr r3, [r7, #4] 8892 0256 0122 movs r2, #1 8893 0258 83F83E20 strb r2, [r3, #62] 8894 025c 32E0 b .L633 8895 .L650: 8896 025e 00BF .align 2 8897 .L649: 8898 0260 002C0140 .word 1073818624 8899 0264 00040040 .word 1073742848 8900 0268 00080040 .word 1073743872 8901 026c 00400140 .word 1073823744 8902 0270 00440140 .word 1073824768 8903 0274 00480140 .word 1073825792 8904 0278 00000000 .word .LC0 8905 .L639: 8906 .loc 1 1956 5 discriminator 2 8907 027c 3B68 ldr r3, [r7] 8908 027e 042B cmp r3, #4 8909 0280 04D1 bne .L640 8910 .loc 1 1956 5 discriminator 3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 191 8911 0282 7B68 ldr r3, [r7, #4] 8912 0284 0122 movs r2, #1 8913 0286 83F83F20 strb r2, [r3, #63] 8914 028a 1BE0 b .L633 8915 .L640: 8916 .loc 1 1956 5 discriminator 4 8917 028c 3B68 ldr r3, [r7] 8918 028e 082B cmp r3, #8 8919 0290 04D1 bne .L642 8920 .loc 1 1956 5 discriminator 6 8921 0292 7B68 ldr r3, [r7, #4] 8922 0294 0122 movs r2, #1 8923 0296 83F84020 strb r2, [r3, #64] 8924 029a 13E0 b .L633 8925 .L642: 8926 .loc 1 1956 5 discriminator 7 8927 029c 3B68 ldr r3, [r7] 8928 029e 0C2B cmp r3, #12 8929 02a0 04D1 bne .L644 8930 .loc 1 1956 5 discriminator 9 8931 02a2 7B68 ldr r3, [r7, #4] 8932 02a4 0122 movs r2, #1 8933 02a6 83F84120 strb r2, [r3, #65] 8934 02aa 0BE0 b .L633 8935 .L644: 8936 .loc 1 1956 5 discriminator 10 8937 02ac 3B68 ldr r3, [r7] 8938 02ae 102B cmp r3, #16 8939 02b0 04D1 bne .L646 8940 .loc 1 1956 5 discriminator 12 8941 02b2 7B68 ldr r3, [r7, #4] 8942 02b4 0122 movs r2, #1 8943 02b6 83F84220 strb r2, [r3, #66] 8944 02ba 03E0 b .L633 8945 .L646: 8946 .loc 1 1956 5 discriminator 13 8947 02bc 7B68 ldr r3, [r7, #4] 8948 02be 0122 movs r2, #1 8949 02c0 83F84320 strb r2, [r3, #67] 8950 .L633: 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; 8951 .loc 1 1960 10 is_stmt 1 8952 02c4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8953 .loc 1 1961 1 8954 02c6 1846 mov r0, r3 8955 02c8 1037 adds r7, r7, #16 8956 .LCFI154: 8957 .cfi_def_cfa_offset 8 8958 02ca BD46 mov sp, r7 8959 .LCFI155: 8960 .cfi_def_cfa_register 13 8961 @ sp needed 8962 02cc 80BD pop {r7, pc} ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 192 8963 .cfi_endproc 8964 .LFE159: 8966 02ce 00BF .section .text.HAL_TIM_IC_Init,"ax",%progbits 8967 .align 1 8968 .global HAL_TIM_IC_Init 8969 .syntax unified 8970 .thumb 8971 .thumb_func 8973 HAL_TIM_IC_Init: 8974 .LFB160: 1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 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 **** { 8975 .loc 1 1999 1 8976 .cfi_startproc 8977 @ args = 0, pretend = 0, frame = 8 8978 @ frame_needed = 1, uses_anonymous_args = 0 8979 0000 80B5 push {r7, lr} 8980 .LCFI156: 8981 .cfi_def_cfa_offset 8 8982 .cfi_offset 7, -8 8983 .cfi_offset 14, -4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 193 8984 0002 82B0 sub sp, sp, #8 8985 .LCFI157: 8986 .cfi_def_cfa_offset 16 8987 0004 00AF add r7, sp, #0 8988 .LCFI158: 8989 .cfi_def_cfa_register 7 8990 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) 8991 .loc 1 2001 6 8992 0008 7B68 ldr r3, [r7, #4] 8993 000a 002B cmp r3, #0 8994 000c 01D1 bne .L652 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 8995 .loc 1 2003 12 8996 000e 0123 movs r3, #1 8997 0010 D2E0 b .L653 8998 .L652: 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)); 8999 .loc 1 2007 3 9000 0012 7B68 ldr r3, [r7, #4] 9001 0014 1B68 ldr r3, [r3] 9002 0016 6A4A ldr r2, .L664 9003 0018 9342 cmp r3, r2 9004 001a 27D0 beq .L654 9005 .loc 1 2007 3 is_stmt 0 discriminator 1 9006 001c 7B68 ldr r3, [r7, #4] 9007 001e 1B68 ldr r3, [r3] 9008 0020 B3F1804F cmp r3, #1073741824 9009 0024 22D0 beq .L654 9010 .loc 1 2007 3 discriminator 2 9011 0026 7B68 ldr r3, [r7, #4] 9012 0028 1B68 ldr r3, [r3] 9013 002a 664A ldr r2, .L664+4 9014 002c 9342 cmp r3, r2 9015 002e 1DD0 beq .L654 9016 .loc 1 2007 3 discriminator 3 9017 0030 7B68 ldr r3, [r7, #4] 9018 0032 1B68 ldr r3, [r3] 9019 0034 644A ldr r2, .L664+8 9020 0036 9342 cmp r3, r2 9021 0038 18D0 beq .L654 9022 .loc 1 2007 3 discriminator 4 9023 003a 7B68 ldr r3, [r7, #4] 9024 003c 1B68 ldr r3, [r3] 9025 003e 634A ldr r2, .L664+12 9026 0040 9342 cmp r3, r2 9027 0042 13D0 beq .L654 9028 .loc 1 2007 3 discriminator 5 9029 0044 7B68 ldr r3, [r7, #4] 9030 0046 1B68 ldr r3, [r3] 9031 0048 614A ldr r2, .L664+16 9032 004a 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 194 9033 004c 0ED0 beq .L654 9034 .loc 1 2007 3 discriminator 6 9035 004e 7B68 ldr r3, [r7, #4] 9036 0050 1B68 ldr r3, [r3] 9037 0052 604A ldr r2, .L664+20 9038 0054 9342 cmp r3, r2 9039 0056 09D0 beq .L654 9040 .loc 1 2007 3 discriminator 7 9041 0058 7B68 ldr r3, [r7, #4] 9042 005a 1B68 ldr r3, [r3] 9043 005c 5E4A ldr r2, .L664+24 9044 005e 9342 cmp r3, r2 9045 0060 04D0 beq .L654 9046 .loc 1 2007 3 discriminator 8 9047 0062 40F2D771 movw r1, #2007 9048 0066 5D48 ldr r0, .L664+28 9049 0068 FFF7FEFF bl assert_failed 9050 .L654: 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9051 .loc 1 2008 3 is_stmt 1 9052 006c 7B68 ldr r3, [r7, #4] 9053 006e 9B68 ldr r3, [r3, #8] 9054 0070 002B cmp r3, #0 9055 0072 14D0 beq .L655 9056 .loc 1 2008 3 is_stmt 0 discriminator 1 9057 0074 7B68 ldr r3, [r7, #4] 9058 0076 9B68 ldr r3, [r3, #8] 9059 0078 102B cmp r3, #16 9060 007a 10D0 beq .L655 9061 .loc 1 2008 3 discriminator 2 9062 007c 7B68 ldr r3, [r7, #4] 9063 007e 9B68 ldr r3, [r3, #8] 9064 0080 202B cmp r3, #32 9065 0082 0CD0 beq .L655 9066 .loc 1 2008 3 discriminator 3 9067 0084 7B68 ldr r3, [r7, #4] 9068 0086 9B68 ldr r3, [r3, #8] 9069 0088 402B cmp r3, #64 9070 008a 08D0 beq .L655 9071 .loc 1 2008 3 discriminator 4 9072 008c 7B68 ldr r3, [r7, #4] 9073 008e 9B68 ldr r3, [r3, #8] 9074 0090 602B cmp r3, #96 9075 0092 04D0 beq .L655 9076 .loc 1 2008 3 discriminator 5 9077 0094 4FF4FB61 mov r1, #2008 9078 0098 5048 ldr r0, .L664+28 9079 009a FFF7FEFF bl assert_failed 9080 .L655: 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9081 .loc 1 2009 3 is_stmt 1 9082 009e 7B68 ldr r3, [r7, #4] 9083 00a0 1B69 ldr r3, [r3, #16] 9084 00a2 002B cmp r3, #0 9085 00a4 0ED0 beq .L656 9086 .loc 1 2009 3 is_stmt 0 discriminator 1 9087 00a6 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 195 9088 00a8 1B69 ldr r3, [r3, #16] 9089 00aa B3F5807F cmp r3, #256 9090 00ae 09D0 beq .L656 9091 .loc 1 2009 3 discriminator 2 9092 00b0 7B68 ldr r3, [r7, #4] 9093 00b2 1B69 ldr r3, [r3, #16] 9094 00b4 B3F5007F cmp r3, #512 9095 00b8 04D0 beq .L656 9096 .loc 1 2009 3 discriminator 3 9097 00ba 40F2D971 movw r1, #2009 9098 00be 4748 ldr r0, .L664+28 9099 00c0 FFF7FEFF bl assert_failed 9100 .L656: 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 9101 .loc 1 2010 3 is_stmt 1 9102 00c4 7B68 ldr r3, [r7, #4] 9103 00c6 1B68 ldr r3, [r3] 9104 00c8 B3F1804F cmp r3, #1073741824 9105 00cc 0FD0 beq .L657 9106 .loc 1 2010 3 is_stmt 0 discriminator 1 9107 00ce 7B68 ldr r3, [r7, #4] 9108 00d0 DB68 ldr r3, [r3, #12] 9109 00d2 002B cmp r3, #0 9110 00d4 06D0 beq .L658 9111 .loc 1 2010 3 discriminator 3 9112 00d6 7B68 ldr r3, [r7, #4] 9113 00d8 DB68 ldr r3, [r3, #12] 9114 00da B3F5803F cmp r3, #65536 9115 00de 01D2 bcs .L658 9116 .loc 1 2010 3 discriminator 5 9117 00e0 0123 movs r3, #1 9118 00e2 00E0 b .L659 9119 .L658: 9120 .loc 1 2010 3 discriminator 6 9121 00e4 0023 movs r3, #0 9122 .L659: 9123 .loc 1 2010 3 discriminator 8 9124 00e6 03F00103 and r3, r3, #1 9125 00ea DBB2 uxtb r3, r3 9126 00ec 06E0 b .L660 9127 .L657: 9128 .loc 1 2010 3 discriminator 2 9129 00ee 7B68 ldr r3, [r7, #4] 9130 00f0 DB68 ldr r3, [r3, #12] 9131 00f2 002B cmp r3, #0 9132 00f4 14BF ite ne 9133 00f6 0123 movne r3, #1 9134 00f8 0023 moveq r3, #0 9135 00fa DBB2 uxtb r3, r3 9136 .L660: 9137 .loc 1 2010 3 discriminator 10 9138 00fc 002B cmp r3, #0 9139 00fe 04D1 bne .L661 9140 .loc 1 2010 3 discriminator 11 9141 0100 40F2DA71 movw r1, #2010 9142 0104 3548 ldr r0, .L664+28 9143 0106 FFF7FEFF bl assert_failed ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 196 9144 .L661: 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9145 .loc 1 2011 3 is_stmt 1 9146 010a 7B68 ldr r3, [r7, #4] 9147 010c 9B69 ldr r3, [r3, #24] 9148 010e 002B cmp r3, #0 9149 0110 08D0 beq .L662 9150 .loc 1 2011 3 is_stmt 0 discriminator 1 9151 0112 7B68 ldr r3, [r7, #4] 9152 0114 9B69 ldr r3, [r3, #24] 9153 0116 802B cmp r3, #128 9154 0118 04D0 beq .L662 9155 .loc 1 2011 3 discriminator 2 9156 011a 40F2DB71 movw r1, #2011 9157 011e 2F48 ldr r0, .L664+28 9158 0120 FFF7FEFF bl assert_failed 9159 .L662: 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) 9160 .loc 1 2013 11 is_stmt 1 9161 0124 7B68 ldr r3, [r7, #4] 9162 0126 93F83D30 ldrb r3, [r3, #61] 9163 012a DBB2 uxtb r3, r3 9164 .loc 1 2013 6 9165 012c 002B cmp r3, #0 9166 012e 06D1 bne .L663 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; 9167 .loc 1 2016 16 9168 0130 7B68 ldr r3, [r7, #4] 9169 0132 0022 movs r2, #0 9170 0134 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); 9171 .loc 1 2030 5 9172 0138 7868 ldr r0, [r7, #4] 9173 013a FFF7FEFF bl HAL_TIM_IC_MspInit 9174 .L663: 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; 9175 .loc 1 2035 15 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 197 9176 013e 7B68 ldr r3, [r7, #4] 9177 0140 0222 movs r2, #2 9178 0142 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 */ 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 9179 .loc 1 2038 3 9180 0146 7B68 ldr r3, [r7, #4] 9181 0148 1A68 ldr r2, [r3] 9182 .loc 1 2038 38 9183 014a 7B68 ldr r3, [r7, #4] 9184 014c 0433 adds r3, r3, #4 9185 .loc 1 2038 3 9186 014e 1946 mov r1, r3 9187 0150 1046 mov r0, r2 9188 0152 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; 9189 .loc 1 2041 23 9190 0156 7B68 ldr r3, [r7, #4] 9191 0158 0122 movs r2, #1 9192 015a 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); 9193 .loc 1 2044 3 9194 015e 7B68 ldr r3, [r7, #4] 9195 0160 0122 movs r2, #1 9196 0162 83F83E20 strb r2, [r3, #62] 9197 0166 7B68 ldr r3, [r7, #4] 9198 0168 0122 movs r2, #1 9199 016a 83F83F20 strb r2, [r3, #63] 9200 016e 7B68 ldr r3, [r7, #4] 9201 0170 0122 movs r2, #1 9202 0172 83F84020 strb r2, [r3, #64] 9203 0176 7B68 ldr r3, [r7, #4] 9204 0178 0122 movs r2, #1 9205 017a 83F84120 strb r2, [r3, #65] 9206 017e 7B68 ldr r3, [r7, #4] 9207 0180 0122 movs r2, #1 9208 0182 83F84220 strb r2, [r3, #66] 9209 0186 7B68 ldr r3, [r7, #4] 9210 0188 0122 movs r2, #1 9211 018a 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); 9212 .loc 1 2045 3 9213 018e 7B68 ldr r3, [r7, #4] 9214 0190 0122 movs r2, #1 9215 0192 83F84420 strb r2, [r3, #68] 9216 0196 7B68 ldr r3, [r7, #4] 9217 0198 0122 movs r2, #1 9218 019a 83F84520 strb r2, [r3, #69] 9219 019e 7B68 ldr r3, [r7, #4] 9220 01a0 0122 movs r2, #1 9221 01a2 83F84620 strb r2, [r3, #70] 9222 01a6 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 198 9223 01a8 0122 movs r2, #1 9224 01aa 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; 9225 .loc 1 2048 15 9226 01ae 7B68 ldr r3, [r7, #4] 9227 01b0 0122 movs r2, #1 9228 01b2 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; 9229 .loc 1 2050 10 9230 01b6 0023 movs r3, #0 9231 .L653: 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9232 .loc 1 2051 1 9233 01b8 1846 mov r0, r3 9234 01ba 0837 adds r7, r7, #8 9235 .LCFI159: 9236 .cfi_def_cfa_offset 8 9237 01bc BD46 mov sp, r7 9238 .LCFI160: 9239 .cfi_def_cfa_register 13 9240 @ sp needed 9241 01be 80BD pop {r7, pc} 9242 .L665: 9243 .align 2 9244 .L664: 9245 01c0 002C0140 .word 1073818624 9246 01c4 00040040 .word 1073742848 9247 01c8 00080040 .word 1073743872 9248 01cc 00100040 .word 1073745920 9249 01d0 00400140 .word 1073823744 9250 01d4 00440140 .word 1073824768 9251 01d8 00480140 .word 1073825792 9252 01dc 00000000 .word .LC0 9253 .cfi_endproc 9254 .LFE160: 9256 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits 9257 .align 1 9258 .global HAL_TIM_IC_DeInit 9259 .syntax unified 9260 .thumb 9261 .thumb_func 9263 HAL_TIM_IC_DeInit: 9264 .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 **** { 9265 .loc 1 2059 1 9266 .cfi_startproc 9267 @ args = 0, pretend = 0, frame = 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 199 9268 @ frame_needed = 1, uses_anonymous_args = 0 9269 0000 80B5 push {r7, lr} 9270 .LCFI161: 9271 .cfi_def_cfa_offset 8 9272 .cfi_offset 7, -8 9273 .cfi_offset 14, -4 9274 0002 82B0 sub sp, sp, #8 9275 .LCFI162: 9276 .cfi_def_cfa_offset 16 9277 0004 00AF add r7, sp, #0 9278 .LCFI163: 9279 .cfi_def_cfa_register 7 9280 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)); 9281 .loc 1 2061 3 9282 0008 7B68 ldr r3, [r7, #4] 9283 000a 1B68 ldr r3, [r3] 9284 000c 414A ldr r2, .L670 9285 000e 9342 cmp r3, r2 9286 0010 27D0 beq .L667 9287 .loc 1 2061 3 is_stmt 0 discriminator 1 9288 0012 7B68 ldr r3, [r7, #4] 9289 0014 1B68 ldr r3, [r3] 9290 0016 B3F1804F cmp r3, #1073741824 9291 001a 22D0 beq .L667 9292 .loc 1 2061 3 discriminator 2 9293 001c 7B68 ldr r3, [r7, #4] 9294 001e 1B68 ldr r3, [r3] 9295 0020 3D4A ldr r2, .L670+4 9296 0022 9342 cmp r3, r2 9297 0024 1DD0 beq .L667 9298 .loc 1 2061 3 discriminator 3 9299 0026 7B68 ldr r3, [r7, #4] 9300 0028 1B68 ldr r3, [r3] 9301 002a 3C4A ldr r2, .L670+8 9302 002c 9342 cmp r3, r2 9303 002e 18D0 beq .L667 9304 .loc 1 2061 3 discriminator 4 9305 0030 7B68 ldr r3, [r7, #4] 9306 0032 1B68 ldr r3, [r3] 9307 0034 3A4A ldr r2, .L670+12 9308 0036 9342 cmp r3, r2 9309 0038 13D0 beq .L667 9310 .loc 1 2061 3 discriminator 5 9311 003a 7B68 ldr r3, [r7, #4] 9312 003c 1B68 ldr r3, [r3] 9313 003e 394A ldr r2, .L670+16 9314 0040 9342 cmp r3, r2 9315 0042 0ED0 beq .L667 9316 .loc 1 2061 3 discriminator 6 9317 0044 7B68 ldr r3, [r7, #4] 9318 0046 1B68 ldr r3, [r3] 9319 0048 374A ldr r2, .L670+20 9320 004a 9342 cmp r3, r2 9321 004c 09D0 beq .L667 9322 .loc 1 2061 3 discriminator 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 200 9323 004e 7B68 ldr r3, [r7, #4] 9324 0050 1B68 ldr r3, [r3] 9325 0052 364A ldr r2, .L670+24 9326 0054 9342 cmp r3, r2 9327 0056 04D0 beq .L667 9328 .loc 1 2061 3 discriminator 8 9329 0058 40F60D01 movw r1, #2061 9330 005c 3448 ldr r0, .L670+28 9331 005e FFF7FEFF bl assert_failed 9332 .L667: 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; 9333 .loc 1 2063 15 is_stmt 1 9334 0062 7B68 ldr r3, [r7, #4] 9335 0064 0222 movs r2, #2 9336 0066 83F83D20 strb r2, [r3, #61] 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); 9337 .loc 1 2066 3 9338 006a 7B68 ldr r3, [r7, #4] 9339 006c 1B68 ldr r3, [r3] 9340 006e 1A6A ldr r2, [r3, #32] 9341 0070 41F21113 movw r3, #4369 9342 0074 1340 ands r3, r3, r2 9343 0076 002B cmp r3, #0 9344 0078 0FD1 bne .L668 9345 .loc 1 2066 3 is_stmt 0 discriminator 1 9346 007a 7B68 ldr r3, [r7, #4] 9347 007c 1B68 ldr r3, [r3] 9348 007e 1A6A ldr r2, [r3, #32] 9349 0080 40F24443 movw r3, #1092 9350 0084 1340 ands r3, r3, r2 9351 0086 002B cmp r3, #0 9352 0088 07D1 bne .L668 9353 .loc 1 2066 3 discriminator 2 9354 008a 7B68 ldr r3, [r7, #4] 9355 008c 1B68 ldr r3, [r3] 9356 008e 1A68 ldr r2, [r3] 9357 0090 7B68 ldr r3, [r7, #4] 9358 0092 1B68 ldr r3, [r3] 9359 0094 22F00102 bic r2, r2, #1 9360 0098 1A60 str r2, [r3] 9361 .L668: 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); 9362 .loc 1 2077 3 is_stmt 1 9363 009a 7868 ldr r0, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 201 9364 009c 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; 9365 .loc 1 2081 23 9366 00a0 7B68 ldr r3, [r7, #4] 9367 00a2 0022 movs r2, #0 9368 00a4 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); 9369 .loc 1 2084 3 9370 00a8 7B68 ldr r3, [r7, #4] 9371 00aa 0022 movs r2, #0 9372 00ac 83F83E20 strb r2, [r3, #62] 9373 00b0 7B68 ldr r3, [r7, #4] 9374 00b2 0022 movs r2, #0 9375 00b4 83F83F20 strb r2, [r3, #63] 9376 00b8 7B68 ldr r3, [r7, #4] 9377 00ba 0022 movs r2, #0 9378 00bc 83F84020 strb r2, [r3, #64] 9379 00c0 7B68 ldr r3, [r7, #4] 9380 00c2 0022 movs r2, #0 9381 00c4 83F84120 strb r2, [r3, #65] 9382 00c8 7B68 ldr r3, [r7, #4] 9383 00ca 0022 movs r2, #0 9384 00cc 83F84220 strb r2, [r3, #66] 9385 00d0 7B68 ldr r3, [r7, #4] 9386 00d2 0022 movs r2, #0 9387 00d4 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); 9388 .loc 1 2085 3 9389 00d8 7B68 ldr r3, [r7, #4] 9390 00da 0022 movs r2, #0 9391 00dc 83F84420 strb r2, [r3, #68] 9392 00e0 7B68 ldr r3, [r7, #4] 9393 00e2 0022 movs r2, #0 9394 00e4 83F84520 strb r2, [r3, #69] 9395 00e8 7B68 ldr r3, [r7, #4] 9396 00ea 0022 movs r2, #0 9397 00ec 83F84620 strb r2, [r3, #70] 9398 00f0 7B68 ldr r3, [r7, #4] 9399 00f2 0022 movs r2, #0 9400 00f4 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; 9401 .loc 1 2088 15 9402 00f8 7B68 ldr r3, [r7, #4] 9403 00fa 0022 movs r2, #0 9404 00fc 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); 9405 .loc 1 2091 3 9406 0100 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 202 9407 0102 0022 movs r2, #0 9408 0104 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; 9409 .loc 1 2093 10 9410 0108 0023 movs r3, #0 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9411 .loc 1 2094 1 9412 010a 1846 mov r0, r3 9413 010c 0837 adds r7, r7, #8 9414 .LCFI164: 9415 .cfi_def_cfa_offset 8 9416 010e BD46 mov sp, r7 9417 .LCFI165: 9418 .cfi_def_cfa_register 13 9419 @ sp needed 9420 0110 80BD pop {r7, pc} 9421 .L671: 9422 0112 00BF .align 2 9423 .L670: 9424 0114 002C0140 .word 1073818624 9425 0118 00040040 .word 1073742848 9426 011c 00080040 .word 1073743872 9427 0120 00100040 .word 1073745920 9428 0124 00400140 .word 1073823744 9429 0128 00440140 .word 1073824768 9430 012c 00480140 .word 1073825792 9431 0130 00000000 .word .LC0 9432 .cfi_endproc 9433 .LFE161: 9435 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits 9436 .align 1 9437 .weak HAL_TIM_IC_MspInit 9438 .syntax unified 9439 .thumb 9440 .thumb_func 9442 HAL_TIM_IC_MspInit: 9443 .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 **** { 9444 .loc 1 2102 1 9445 .cfi_startproc 9446 @ args = 0, pretend = 0, frame = 8 9447 @ frame_needed = 1, uses_anonymous_args = 0 9448 @ link register save eliminated. 9449 0000 80B4 push {r7} 9450 .LCFI166: 9451 .cfi_def_cfa_offset 4 9452 .cfi_offset 7, -4 9453 0002 83B0 sub sp, sp, #12 9454 .LCFI167: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 203 9455 .cfi_def_cfa_offset 16 9456 0004 00AF add r7, sp, #0 9457 .LCFI168: 9458 .cfi_def_cfa_register 7 9459 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 **** } 9460 .loc 1 2109 1 9461 0008 00BF nop 9462 000a 0C37 adds r7, r7, #12 9463 .LCFI169: 9464 .cfi_def_cfa_offset 4 9465 000c BD46 mov sp, r7 9466 .LCFI170: 9467 .cfi_def_cfa_register 13 9468 @ sp needed 9469 000e 5DF8047B ldr r7, [sp], #4 9470 .LCFI171: 9471 .cfi_restore 7 9472 .cfi_def_cfa_offset 0 9473 0012 7047 bx lr 9474 .cfi_endproc 9475 .LFE162: 9477 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits 9478 .align 1 9479 .weak HAL_TIM_IC_MspDeInit 9480 .syntax unified 9481 .thumb 9482 .thumb_func 9484 HAL_TIM_IC_MspDeInit: 9485 .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 **** { 9486 .loc 1 2117 1 9487 .cfi_startproc 9488 @ args = 0, pretend = 0, frame = 8 9489 @ frame_needed = 1, uses_anonymous_args = 0 9490 @ link register save eliminated. 9491 0000 80B4 push {r7} 9492 .LCFI172: 9493 .cfi_def_cfa_offset 4 9494 .cfi_offset 7, -4 9495 0002 83B0 sub sp, sp, #12 9496 .LCFI173: 9497 .cfi_def_cfa_offset 16 9498 0004 00AF add r7, sp, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 204 9499 .LCFI174: 9500 .cfi_def_cfa_register 7 9501 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 **** } 9502 .loc 1 2124 1 9503 0008 00BF nop 9504 000a 0C37 adds r7, r7, #12 9505 .LCFI175: 9506 .cfi_def_cfa_offset 4 9507 000c BD46 mov sp, r7 9508 .LCFI176: 9509 .cfi_def_cfa_register 13 9510 @ sp needed 9511 000e 5DF8047B ldr r7, [sp], #4 9512 .LCFI177: 9513 .cfi_restore 7 9514 .cfi_def_cfa_offset 0 9515 0012 7047 bx lr 9516 .cfi_endproc 9517 .LFE163: 9519 .section .text.HAL_TIM_IC_Start,"ax",%progbits 9520 .align 1 9521 .global HAL_TIM_IC_Start 9522 .syntax unified 9523 .thumb 9524 .thumb_func 9526 HAL_TIM_IC_Start: 9527 .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 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 **** { 9528 .loc 1 2138 1 9529 .cfi_startproc 9530 @ args = 0, pretend = 0, frame = 16 9531 @ frame_needed = 1, uses_anonymous_args = 0 9532 0000 80B5 push {r7, lr} 9533 .LCFI178: 9534 .cfi_def_cfa_offset 8 9535 .cfi_offset 7, -8 9536 .cfi_offset 14, -4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 205 9537 0002 84B0 sub sp, sp, #16 9538 .LCFI179: 9539 .cfi_def_cfa_offset 24 9540 0004 00AF add r7, sp, #0 9541 .LCFI180: 9542 .cfi_def_cfa_register 7 9543 0006 7860 str r0, [r7, #4] 9544 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); 9545 .loc 1 2140 47 9546 000a 3B68 ldr r3, [r7] 9547 000c 002B cmp r3, #0 9548 000e 04D1 bne .L675 9549 .loc 1 2140 47 is_stmt 0 discriminator 1 9550 0010 7B68 ldr r3, [r7, #4] 9551 0012 93F83E30 ldrb r3, [r3, #62] 9552 0016 DBB2 uxtb r3, r3 9553 0018 23E0 b .L676 9554 .L675: 9555 .loc 1 2140 47 discriminator 2 9556 001a 3B68 ldr r3, [r7] 9557 001c 042B cmp r3, #4 9558 001e 04D1 bne .L677 9559 .loc 1 2140 47 discriminator 4 9560 0020 7B68 ldr r3, [r7, #4] 9561 0022 93F83F30 ldrb r3, [r3, #63] 9562 0026 DBB2 uxtb r3, r3 9563 0028 1BE0 b .L676 9564 .L677: 9565 .loc 1 2140 47 discriminator 5 9566 002a 3B68 ldr r3, [r7] 9567 002c 082B cmp r3, #8 9568 002e 04D1 bne .L679 9569 .loc 1 2140 47 discriminator 7 9570 0030 7B68 ldr r3, [r7, #4] 9571 0032 93F84030 ldrb r3, [r3, #64] 9572 0036 DBB2 uxtb r3, r3 9573 0038 13E0 b .L676 9574 .L679: 9575 .loc 1 2140 47 discriminator 8 9576 003a 3B68 ldr r3, [r7] 9577 003c 0C2B cmp r3, #12 9578 003e 04D1 bne .L681 9579 .loc 1 2140 47 discriminator 10 9580 0040 7B68 ldr r3, [r7, #4] 9581 0042 93F84130 ldrb r3, [r3, #65] 9582 0046 DBB2 uxtb r3, r3 9583 0048 0BE0 b .L676 9584 .L681: 9585 .loc 1 2140 47 discriminator 11 9586 004a 3B68 ldr r3, [r7] 9587 004c 102B cmp r3, #16 9588 004e 04D1 bne .L683 9589 .loc 1 2140 47 discriminator 13 9590 0050 7B68 ldr r3, [r7, #4] 9591 0052 93F84230 ldrb r3, [r3, #66] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 206 9592 0056 DBB2 uxtb r3, r3 9593 0058 03E0 b .L676 9594 .L683: 9595 .loc 1 2140 47 discriminator 14 9596 005a 7B68 ldr r3, [r7, #4] 9597 005c 93F84330 ldrb r3, [r3, #67] 9598 0060 DBB2 uxtb r3, r3 9599 .L676: 9600 .loc 1 2140 31 is_stmt 1 discriminator 20 9601 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); 9602 .loc 1 2141 61 discriminator 20 9603 0064 3B68 ldr r3, [r7] 9604 0066 002B cmp r3, #0 9605 0068 04D1 bne .L685 9606 .loc 1 2141 61 is_stmt 0 discriminator 1 9607 006a 7B68 ldr r3, [r7, #4] 9608 006c 93F84430 ldrb r3, [r3, #68] 9609 0070 DBB2 uxtb r3, r3 9610 0072 13E0 b .L686 9611 .L685: 9612 .loc 1 2141 61 discriminator 2 9613 0074 3B68 ldr r3, [r7] 9614 0076 042B cmp r3, #4 9615 0078 04D1 bne .L687 9616 .loc 1 2141 61 discriminator 4 9617 007a 7B68 ldr r3, [r7, #4] 9618 007c 93F84530 ldrb r3, [r3, #69] 9619 0080 DBB2 uxtb r3, r3 9620 0082 0BE0 b .L686 9621 .L687: 9622 .loc 1 2141 61 discriminator 5 9623 0084 3B68 ldr r3, [r7] 9624 0086 082B cmp r3, #8 9625 0088 04D1 bne .L689 9626 .loc 1 2141 61 discriminator 7 9627 008a 7B68 ldr r3, [r7, #4] 9628 008c 93F84630 ldrb r3, [r3, #70] 9629 0090 DBB2 uxtb r3, r3 9630 0092 03E0 b .L686 9631 .L689: 9632 .loc 1 2141 61 discriminator 8 9633 0094 7B68 ldr r3, [r7, #4] 9634 0096 93F84730 ldrb r3, [r3, #71] 9635 009a DBB2 uxtb r3, r3 9636 .L686: 9637 .loc 1 2141 31 is_stmt 1 discriminator 12 9638 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_CHANNEL(htim->Instance, Channel)); 9639 .loc 1 2144 3 discriminator 12 9640 009e 7B68 ldr r3, [r7, #4] 9641 00a0 1B68 ldr r3, [r3] 9642 00a2 814A ldr r2, .L724 9643 00a4 9342 cmp r3, r2 9644 00a6 11D1 bne .L691 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 207 9645 .loc 1 2144 3 is_stmt 0 discriminator 2 9646 00a8 3B68 ldr r3, [r7] 9647 00aa 002B cmp r3, #0 9648 00ac 5CD0 beq .L692 9649 .loc 1 2144 3 discriminator 3 9650 00ae 3B68 ldr r3, [r7] 9651 00b0 042B cmp r3, #4 9652 00b2 59D0 beq .L692 9653 .loc 1 2144 3 discriminator 5 9654 00b4 3B68 ldr r3, [r7] 9655 00b6 082B cmp r3, #8 9656 00b8 56D0 beq .L692 9657 .loc 1 2144 3 discriminator 7 9658 00ba 3B68 ldr r3, [r7] 9659 00bc 0C2B cmp r3, #12 9660 00be 53D0 beq .L692 9661 .loc 1 2144 3 discriminator 9 9662 00c0 3B68 ldr r3, [r7] 9663 00c2 102B cmp r3, #16 9664 00c4 50D0 beq .L692 9665 .loc 1 2144 3 discriminator 11 9666 00c6 3B68 ldr r3, [r7] 9667 00c8 142B cmp r3, #20 9668 00ca 4DD0 beq .L692 9669 .L691: 9670 .loc 1 2144 3 discriminator 13 9671 00cc 7B68 ldr r3, [r7, #4] 9672 00ce 1B68 ldr r3, [r3] 9673 00d0 B3F1804F cmp r3, #1073741824 9674 00d4 0BD1 bne .L693 9675 .loc 1 2144 3 discriminator 16 9676 00d6 3B68 ldr r3, [r7] 9677 00d8 002B cmp r3, #0 9678 00da 45D0 beq .L692 9679 .loc 1 2144 3 discriminator 17 9680 00dc 3B68 ldr r3, [r7] 9681 00de 042B cmp r3, #4 9682 00e0 42D0 beq .L692 9683 .loc 1 2144 3 discriminator 19 9684 00e2 3B68 ldr r3, [r7] 9685 00e4 082B cmp r3, #8 9686 00e6 3FD0 beq .L692 9687 .loc 1 2144 3 discriminator 21 9688 00e8 3B68 ldr r3, [r7] 9689 00ea 0C2B cmp r3, #12 9690 00ec 3CD0 beq .L692 9691 .L693: 9692 .loc 1 2144 3 discriminator 23 9693 00ee 7B68 ldr r3, [r7, #4] 9694 00f0 1B68 ldr r3, [r3] 9695 00f2 6E4A ldr r2, .L724+4 9696 00f4 9342 cmp r3, r2 9697 00f6 0BD1 bne .L694 9698 .loc 1 2144 3 discriminator 26 9699 00f8 3B68 ldr r3, [r7] 9700 00fa 002B cmp r3, #0 9701 00fc 34D0 beq .L692 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 208 9702 .loc 1 2144 3 discriminator 27 9703 00fe 3B68 ldr r3, [r7] 9704 0100 042B cmp r3, #4 9705 0102 31D0 beq .L692 9706 .loc 1 2144 3 discriminator 29 9707 0104 3B68 ldr r3, [r7] 9708 0106 082B cmp r3, #8 9709 0108 2ED0 beq .L692 9710 .loc 1 2144 3 discriminator 31 9711 010a 3B68 ldr r3, [r7] 9712 010c 0C2B cmp r3, #12 9713 010e 2BD0 beq .L692 9714 .L694: 9715 .loc 1 2144 3 discriminator 33 9716 0110 7B68 ldr r3, [r7, #4] 9717 0112 1B68 ldr r3, [r3] 9718 0114 664A ldr r2, .L724+8 9719 0116 9342 cmp r3, r2 9720 0118 0BD1 bne .L695 9721 .loc 1 2144 3 discriminator 36 9722 011a 3B68 ldr r3, [r7] 9723 011c 002B cmp r3, #0 9724 011e 23D0 beq .L692 9725 .loc 1 2144 3 discriminator 37 9726 0120 3B68 ldr r3, [r7] 9727 0122 042B cmp r3, #4 9728 0124 20D0 beq .L692 9729 .loc 1 2144 3 discriminator 39 9730 0126 3B68 ldr r3, [r7] 9731 0128 082B cmp r3, #8 9732 012a 1DD0 beq .L692 9733 .loc 1 2144 3 discriminator 41 9734 012c 3B68 ldr r3, [r7] 9735 012e 0C2B cmp r3, #12 9736 0130 1AD0 beq .L692 9737 .L695: 9738 .loc 1 2144 3 discriminator 43 9739 0132 7B68 ldr r3, [r7, #4] 9740 0134 1B68 ldr r3, [r3] 9741 0136 5F4A ldr r2, .L724+12 9742 0138 9342 cmp r3, r2 9743 013a 05D1 bne .L696 9744 .loc 1 2144 3 discriminator 46 9745 013c 3B68 ldr r3, [r7] 9746 013e 002B cmp r3, #0 9747 0140 12D0 beq .L692 9748 .loc 1 2144 3 discriminator 47 9749 0142 3B68 ldr r3, [r7] 9750 0144 042B cmp r3, #4 9751 0146 0FD0 beq .L692 9752 .L696: 9753 .loc 1 2144 3 discriminator 49 9754 0148 7B68 ldr r3, [r7, #4] 9755 014a 1B68 ldr r3, [r3] 9756 014c 5A4A ldr r2, .L724+16 9757 014e 9342 cmp r3, r2 9758 0150 02D1 bne .L697 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 209 9759 .loc 1 2144 3 discriminator 52 9760 0152 3B68 ldr r3, [r7] 9761 0154 002B cmp r3, #0 9762 0156 07D0 beq .L692 9763 .L697: 9764 .loc 1 2144 3 discriminator 53 9765 0158 7B68 ldr r3, [r7, #4] 9766 015a 1B68 ldr r3, [r3] 9767 015c 574A ldr r2, .L724+20 9768 015e 9342 cmp r3, r2 9769 0160 08D1 bne .L698 9770 .loc 1 2144 3 discriminator 56 9771 0162 3B68 ldr r3, [r7] 9772 0164 002B cmp r3, #0 9773 0166 05D1 bne .L698 9774 .L692: 9775 .loc 1 2144 3 discriminator 58 9776 0168 3B68 ldr r3, [r7] 9777 016a 102B cmp r3, #16 9778 016c 02D0 beq .L698 9779 .loc 1 2144 3 discriminator 60 9780 016e 3B68 ldr r3, [r7] 9781 0170 142B cmp r3, #20 9782 0172 04D1 bne .L699 9783 .L698: 9784 .loc 1 2144 3 discriminator 61 9785 0174 4FF40661 mov r1, #2144 9786 0178 5148 ldr r0, .L724+24 9787 017a FFF7FEFF bl assert_failed 9788 .L699: 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) 9789 .loc 1 2147 6 is_stmt 1 9790 017e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 9791 0180 012B cmp r3, #1 9792 0182 02D1 bne .L700 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 9793 .loc 1 2148 7 9794 0184 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 9795 0186 012B cmp r3, #1 9796 0188 01D0 beq .L701 9797 .L700: 2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 9798 .loc 1 2150 12 9799 018a 0123 movs r3, #1 9800 018c 88E0 b .L702 9801 .L701: 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); 9802 .loc 1 2154 3 9803 018e 3B68 ldr r3, [r7] 9804 0190 002B cmp r3, #0 9805 0192 04D1 bne .L703 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 210 9806 .loc 1 2154 3 is_stmt 0 discriminator 1 9807 0194 7B68 ldr r3, [r7, #4] 9808 0196 0222 movs r2, #2 9809 0198 83F83E20 strb r2, [r3, #62] 9810 019c 23E0 b .L704 9811 .L703: 9812 .loc 1 2154 3 discriminator 2 9813 019e 3B68 ldr r3, [r7] 9814 01a0 042B cmp r3, #4 9815 01a2 04D1 bne .L705 9816 .loc 1 2154 3 discriminator 3 9817 01a4 7B68 ldr r3, [r7, #4] 9818 01a6 0222 movs r2, #2 9819 01a8 83F83F20 strb r2, [r3, #63] 9820 01ac 1BE0 b .L704 9821 .L705: 9822 .loc 1 2154 3 discriminator 4 9823 01ae 3B68 ldr r3, [r7] 9824 01b0 082B cmp r3, #8 9825 01b2 04D1 bne .L707 9826 .loc 1 2154 3 discriminator 6 9827 01b4 7B68 ldr r3, [r7, #4] 9828 01b6 0222 movs r2, #2 9829 01b8 83F84020 strb r2, [r3, #64] 9830 01bc 13E0 b .L704 9831 .L707: 9832 .loc 1 2154 3 discriminator 7 9833 01be 3B68 ldr r3, [r7] 9834 01c0 0C2B cmp r3, #12 9835 01c2 04D1 bne .L709 9836 .loc 1 2154 3 discriminator 9 9837 01c4 7B68 ldr r3, [r7, #4] 9838 01c6 0222 movs r2, #2 9839 01c8 83F84120 strb r2, [r3, #65] 9840 01cc 0BE0 b .L704 9841 .L709: 9842 .loc 1 2154 3 discriminator 10 9843 01ce 3B68 ldr r3, [r7] 9844 01d0 102B cmp r3, #16 9845 01d2 04D1 bne .L711 9846 .loc 1 2154 3 discriminator 12 9847 01d4 7B68 ldr r3, [r7, #4] 9848 01d6 0222 movs r2, #2 9849 01d8 83F84220 strb r2, [r3, #66] 9850 01dc 03E0 b .L704 9851 .L711: 9852 .loc 1 2154 3 discriminator 13 9853 01de 7B68 ldr r3, [r7, #4] 9854 01e0 0222 movs r2, #2 9855 01e2 83F84320 strb r2, [r3, #67] 9856 .L704: 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 9857 .loc 1 2155 3 is_stmt 1 9858 01e6 3B68 ldr r3, [r7] 9859 01e8 002B cmp r3, #0 9860 01ea 04D1 bne .L713 9861 .loc 1 2155 3 is_stmt 0 discriminator 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 211 9862 01ec 7B68 ldr r3, [r7, #4] 9863 01ee 0222 movs r2, #2 9864 01f0 83F84420 strb r2, [r3, #68] 9865 01f4 13E0 b .L714 9866 .L713: 9867 .loc 1 2155 3 discriminator 2 9868 01f6 3B68 ldr r3, [r7] 9869 01f8 042B cmp r3, #4 9870 01fa 04D1 bne .L715 9871 .loc 1 2155 3 discriminator 3 9872 01fc 7B68 ldr r3, [r7, #4] 9873 01fe 0222 movs r2, #2 9874 0200 83F84520 strb r2, [r3, #69] 9875 0204 0BE0 b .L714 9876 .L715: 9877 .loc 1 2155 3 discriminator 4 9878 0206 3B68 ldr r3, [r7] 9879 0208 082B cmp r3, #8 9880 020a 04D1 bne .L717 9881 .loc 1 2155 3 discriminator 6 9882 020c 7B68 ldr r3, [r7, #4] 9883 020e 0222 movs r2, #2 9884 0210 83F84620 strb r2, [r3, #70] 9885 0214 03E0 b .L714 9886 .L717: 9887 .loc 1 2155 3 discriminator 7 9888 0216 7B68 ldr r3, [r7, #4] 9889 0218 0222 movs r2, #2 9890 021a 83F84720 strb r2, [r3, #71] 9891 .L714: 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); 9892 .loc 1 2158 3 is_stmt 1 9893 021e 7B68 ldr r3, [r7, #4] 9894 0220 1B68 ldr r3, [r3] 9895 0222 0122 movs r2, #1 9896 0224 3968 ldr r1, [r7] 9897 0226 1846 mov r0, r3 9898 0228 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)) 9899 .loc 1 2161 7 9900 022c 7B68 ldr r3, [r7, #4] 9901 022e 1B68 ldr r3, [r3] 9902 .loc 1 2161 6 9903 0230 1D4A ldr r2, .L724 9904 0232 9342 cmp r3, r2 9905 0234 13D0 beq .L719 9906 .loc 1 2161 7 discriminator 1 9907 0236 7B68 ldr r3, [r7, #4] 9908 0238 1B68 ldr r3, [r3] 9909 023a B3F1804F cmp r3, #1073741824 9910 023e 0ED0 beq .L719 9911 .loc 1 2161 7 is_stmt 0 discriminator 2 9912 0240 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 212 9913 0242 1B68 ldr r3, [r3] 9914 0244 194A ldr r2, .L724+4 9915 0246 9342 cmp r3, r2 9916 0248 09D0 beq .L719 9917 .loc 1 2161 7 discriminator 3 9918 024a 7B68 ldr r3, [r7, #4] 9919 024c 1B68 ldr r3, [r3] 9920 024e 184A ldr r2, .L724+8 9921 0250 9342 cmp r3, r2 9922 0252 04D0 beq .L719 9923 .loc 1 2161 7 discriminator 4 9924 0254 7B68 ldr r3, [r7, #4] 9925 0256 1B68 ldr r3, [r3] 9926 0258 164A ldr r2, .L724+12 9927 025a 9342 cmp r3, r2 9928 025c 15D1 bne .L720 9929 .L719: 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; 9930 .loc 1 2163 19 is_stmt 1 9931 025e 7B68 ldr r3, [r7, #4] 9932 0260 1B68 ldr r3, [r3] 9933 .loc 1 2163 29 9934 0262 9A68 ldr r2, [r3, #8] 9935 .loc 1 2163 13 9936 0264 174B ldr r3, .L724+28 9937 0266 1340 ands r3, r3, r2 9938 0268 BB60 str r3, [r7, #8] 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9939 .loc 1 2164 8 9940 026a BB68 ldr r3, [r7, #8] 9941 026c 062B cmp r3, #6 9942 026e 15D0 beq .L723 9943 .loc 1 2164 9 discriminator 1 9944 0270 BB68 ldr r3, [r7, #8] 9945 0272 B3F5803F cmp r3, #65536 9946 0276 11D0 beq .L723 2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 9947 .loc 1 2166 7 9948 0278 7B68 ldr r3, [r7, #4] 9949 027a 1B68 ldr r3, [r3] 9950 027c 1A68 ldr r2, [r3] 9951 027e 7B68 ldr r3, [r7, #4] 9952 0280 1B68 ldr r3, [r3] 9953 0282 42F00102 orr r2, r2, #1 9954 0286 1A60 str r2, [r3] 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9955 .loc 1 2164 8 9956 0288 08E0 b .L723 9957 .L720: 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); 9958 .loc 1 2171 5 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 213 9959 028a 7B68 ldr r3, [r7, #4] 9960 028c 1B68 ldr r3, [r3] 9961 028e 1A68 ldr r2, [r3] 9962 0290 7B68 ldr r3, [r7, #4] 9963 0292 1B68 ldr r3, [r3] 9964 0294 42F00102 orr r2, r2, #1 9965 0298 1A60 str r2, [r3] 9966 029a 00E0 b .L722 9967 .L723: 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9968 .loc 1 2164 8 9969 029c 00BF nop 9970 .L722: 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; 9971 .loc 1 2175 10 9972 029e 0023 movs r3, #0 9973 .L702: 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9974 .loc 1 2176 1 9975 02a0 1846 mov r0, r3 9976 02a2 1037 adds r7, r7, #16 9977 .LCFI181: 9978 .cfi_def_cfa_offset 8 9979 02a4 BD46 mov sp, r7 9980 .LCFI182: 9981 .cfi_def_cfa_register 13 9982 @ sp needed 9983 02a6 80BD pop {r7, pc} 9984 .L725: 9985 .align 2 9986 .L724: 9987 02a8 002C0140 .word 1073818624 9988 02ac 00040040 .word 1073742848 9989 02b0 00080040 .word 1073743872 9990 02b4 00400140 .word 1073823744 9991 02b8 00440140 .word 1073824768 9992 02bc 00480140 .word 1073825792 9993 02c0 00000000 .word .LC0 9994 02c4 07000100 .word 65543 9995 .cfi_endproc 9996 .LFE164: 9998 .section .text.HAL_TIM_IC_Stop,"ax",%progbits 9999 .align 1 10000 .global HAL_TIM_IC_Stop 10001 .syntax unified 10002 .thumb 10003 .thumb_func 10005 HAL_TIM_IC_Stop: 10006 .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 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 214 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 **** { 10007 .loc 1 2190 1 10008 .cfi_startproc 10009 @ args = 0, pretend = 0, frame = 8 10010 @ frame_needed = 1, uses_anonymous_args = 0 10011 0000 80B5 push {r7, lr} 10012 .LCFI183: 10013 .cfi_def_cfa_offset 8 10014 .cfi_offset 7, -8 10015 .cfi_offset 14, -4 10016 0002 82B0 sub sp, sp, #8 10017 .LCFI184: 10018 .cfi_def_cfa_offset 16 10019 0004 00AF add r7, sp, #0 10020 .LCFI185: 10021 .cfi_def_cfa_register 7 10022 0006 7860 str r0, [r7, #4] 10023 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_CHANNEL(htim->Instance, Channel)); 10024 .loc 1 2192 3 10025 000a 7B68 ldr r3, [r7, #4] 10026 000c 1B68 ldr r3, [r3] 10027 000e 6D4A ldr r2, .L754 10028 0010 9342 cmp r3, r2 10029 0012 11D1 bne .L727 10030 .loc 1 2192 3 is_stmt 0 discriminator 2 10031 0014 3B68 ldr r3, [r7] 10032 0016 002B cmp r3, #0 10033 0018 5CD0 beq .L728 10034 .loc 1 2192 3 discriminator 3 10035 001a 3B68 ldr r3, [r7] 10036 001c 042B cmp r3, #4 10037 001e 59D0 beq .L728 10038 .loc 1 2192 3 discriminator 5 10039 0020 3B68 ldr r3, [r7] 10040 0022 082B cmp r3, #8 10041 0024 56D0 beq .L728 10042 .loc 1 2192 3 discriminator 7 10043 0026 3B68 ldr r3, [r7] 10044 0028 0C2B cmp r3, #12 10045 002a 53D0 beq .L728 10046 .loc 1 2192 3 discriminator 9 10047 002c 3B68 ldr r3, [r7] 10048 002e 102B cmp r3, #16 10049 0030 50D0 beq .L728 10050 .loc 1 2192 3 discriminator 11 10051 0032 3B68 ldr r3, [r7] 10052 0034 142B cmp r3, #20 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 215 10053 0036 4DD0 beq .L728 10054 .L727: 10055 .loc 1 2192 3 discriminator 13 10056 0038 7B68 ldr r3, [r7, #4] 10057 003a 1B68 ldr r3, [r3] 10058 003c B3F1804F cmp r3, #1073741824 10059 0040 0BD1 bne .L729 10060 .loc 1 2192 3 discriminator 16 10061 0042 3B68 ldr r3, [r7] 10062 0044 002B cmp r3, #0 10063 0046 45D0 beq .L728 10064 .loc 1 2192 3 discriminator 17 10065 0048 3B68 ldr r3, [r7] 10066 004a 042B cmp r3, #4 10067 004c 42D0 beq .L728 10068 .loc 1 2192 3 discriminator 19 10069 004e 3B68 ldr r3, [r7] 10070 0050 082B cmp r3, #8 10071 0052 3FD0 beq .L728 10072 .loc 1 2192 3 discriminator 21 10073 0054 3B68 ldr r3, [r7] 10074 0056 0C2B cmp r3, #12 10075 0058 3CD0 beq .L728 10076 .L729: 10077 .loc 1 2192 3 discriminator 23 10078 005a 7B68 ldr r3, [r7, #4] 10079 005c 1B68 ldr r3, [r3] 10080 005e 5A4A ldr r2, .L754+4 10081 0060 9342 cmp r3, r2 10082 0062 0BD1 bne .L730 10083 .loc 1 2192 3 discriminator 26 10084 0064 3B68 ldr r3, [r7] 10085 0066 002B cmp r3, #0 10086 0068 34D0 beq .L728 10087 .loc 1 2192 3 discriminator 27 10088 006a 3B68 ldr r3, [r7] 10089 006c 042B cmp r3, #4 10090 006e 31D0 beq .L728 10091 .loc 1 2192 3 discriminator 29 10092 0070 3B68 ldr r3, [r7] 10093 0072 082B cmp r3, #8 10094 0074 2ED0 beq .L728 10095 .loc 1 2192 3 discriminator 31 10096 0076 3B68 ldr r3, [r7] 10097 0078 0C2B cmp r3, #12 10098 007a 2BD0 beq .L728 10099 .L730: 10100 .loc 1 2192 3 discriminator 33 10101 007c 7B68 ldr r3, [r7, #4] 10102 007e 1B68 ldr r3, [r3] 10103 0080 524A ldr r2, .L754+8 10104 0082 9342 cmp r3, r2 10105 0084 0BD1 bne .L731 10106 .loc 1 2192 3 discriminator 36 10107 0086 3B68 ldr r3, [r7] 10108 0088 002B cmp r3, #0 10109 008a 23D0 beq .L728 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 216 10110 .loc 1 2192 3 discriminator 37 10111 008c 3B68 ldr r3, [r7] 10112 008e 042B cmp r3, #4 10113 0090 20D0 beq .L728 10114 .loc 1 2192 3 discriminator 39 10115 0092 3B68 ldr r3, [r7] 10116 0094 082B cmp r3, #8 10117 0096 1DD0 beq .L728 10118 .loc 1 2192 3 discriminator 41 10119 0098 3B68 ldr r3, [r7] 10120 009a 0C2B cmp r3, #12 10121 009c 1AD0 beq .L728 10122 .L731: 10123 .loc 1 2192 3 discriminator 43 10124 009e 7B68 ldr r3, [r7, #4] 10125 00a0 1B68 ldr r3, [r3] 10126 00a2 4B4A ldr r2, .L754+12 10127 00a4 9342 cmp r3, r2 10128 00a6 05D1 bne .L732 10129 .loc 1 2192 3 discriminator 46 10130 00a8 3B68 ldr r3, [r7] 10131 00aa 002B cmp r3, #0 10132 00ac 12D0 beq .L728 10133 .loc 1 2192 3 discriminator 47 10134 00ae 3B68 ldr r3, [r7] 10135 00b0 042B cmp r3, #4 10136 00b2 0FD0 beq .L728 10137 .L732: 10138 .loc 1 2192 3 discriminator 49 10139 00b4 7B68 ldr r3, [r7, #4] 10140 00b6 1B68 ldr r3, [r3] 10141 00b8 464A ldr r2, .L754+16 10142 00ba 9342 cmp r3, r2 10143 00bc 02D1 bne .L733 10144 .loc 1 2192 3 discriminator 52 10145 00be 3B68 ldr r3, [r7] 10146 00c0 002B cmp r3, #0 10147 00c2 07D0 beq .L728 10148 .L733: 10149 .loc 1 2192 3 discriminator 53 10150 00c4 7B68 ldr r3, [r7, #4] 10151 00c6 1B68 ldr r3, [r3] 10152 00c8 434A ldr r2, .L754+20 10153 00ca 9342 cmp r3, r2 10154 00cc 08D1 bne .L734 10155 .loc 1 2192 3 discriminator 56 10156 00ce 3B68 ldr r3, [r7] 10157 00d0 002B cmp r3, #0 10158 00d2 05D1 bne .L734 10159 .L728: 10160 .loc 1 2192 3 discriminator 58 10161 00d4 3B68 ldr r3, [r7] 10162 00d6 102B cmp r3, #16 10163 00d8 02D0 beq .L734 10164 .loc 1 2192 3 discriminator 60 10165 00da 3B68 ldr r3, [r7] 10166 00dc 142B cmp r3, #20 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 217 10167 00de 04D1 bne .L735 10168 .L734: 10169 .loc 1 2192 3 discriminator 61 10170 00e0 4FF40961 mov r1, #2192 10171 00e4 3D48 ldr r0, .L754+24 10172 00e6 FFF7FEFF bl assert_failed 10173 .L735: 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); 10174 .loc 1 2195 3 is_stmt 1 10175 00ea 7B68 ldr r3, [r7, #4] 10176 00ec 1B68 ldr r3, [r3] 10177 00ee 0022 movs r2, #0 10178 00f0 3968 ldr r1, [r7] 10179 00f2 1846 mov r0, r3 10180 00f4 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); 10181 .loc 1 2198 3 10182 00f8 7B68 ldr r3, [r7, #4] 10183 00fa 1B68 ldr r3, [r3] 10184 00fc 1A6A ldr r2, [r3, #32] 10185 00fe 41F21113 movw r3, #4369 10186 0102 1340 ands r3, r3, r2 10187 0104 002B cmp r3, #0 10188 0106 0FD1 bne .L736 10189 .loc 1 2198 3 is_stmt 0 discriminator 1 10190 0108 7B68 ldr r3, [r7, #4] 10191 010a 1B68 ldr r3, [r3] 10192 010c 1A6A ldr r2, [r3, #32] 10193 010e 40F24443 movw r3, #1092 10194 0112 1340 ands r3, r3, r2 10195 0114 002B cmp r3, #0 10196 0116 07D1 bne .L736 10197 .loc 1 2198 3 discriminator 2 10198 0118 7B68 ldr r3, [r7, #4] 10199 011a 1B68 ldr r3, [r3] 10200 011c 1A68 ldr r2, [r3] 10201 011e 7B68 ldr r3, [r7, #4] 10202 0120 1B68 ldr r3, [r3] 10203 0122 22F00102 bic r2, r2, #1 10204 0126 1A60 str r2, [r3] 10205 .L736: 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); 10206 .loc 1 2201 3 is_stmt 1 10207 0128 3B68 ldr r3, [r7] 10208 012a 002B cmp r3, #0 10209 012c 04D1 bne .L737 10210 .loc 1 2201 3 is_stmt 0 discriminator 1 10211 012e 7B68 ldr r3, [r7, #4] 10212 0130 0122 movs r2, #1 10213 0132 83F83E20 strb r2, [r3, #62] 10214 0136 23E0 b .L738 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 218 10215 .L737: 10216 .loc 1 2201 3 discriminator 2 10217 0138 3B68 ldr r3, [r7] 10218 013a 042B cmp r3, #4 10219 013c 04D1 bne .L739 10220 .loc 1 2201 3 discriminator 3 10221 013e 7B68 ldr r3, [r7, #4] 10222 0140 0122 movs r2, #1 10223 0142 83F83F20 strb r2, [r3, #63] 10224 0146 1BE0 b .L738 10225 .L739: 10226 .loc 1 2201 3 discriminator 4 10227 0148 3B68 ldr r3, [r7] 10228 014a 082B cmp r3, #8 10229 014c 04D1 bne .L741 10230 .loc 1 2201 3 discriminator 6 10231 014e 7B68 ldr r3, [r7, #4] 10232 0150 0122 movs r2, #1 10233 0152 83F84020 strb r2, [r3, #64] 10234 0156 13E0 b .L738 10235 .L741: 10236 .loc 1 2201 3 discriminator 7 10237 0158 3B68 ldr r3, [r7] 10238 015a 0C2B cmp r3, #12 10239 015c 04D1 bne .L743 10240 .loc 1 2201 3 discriminator 9 10241 015e 7B68 ldr r3, [r7, #4] 10242 0160 0122 movs r2, #1 10243 0162 83F84120 strb r2, [r3, #65] 10244 0166 0BE0 b .L738 10245 .L743: 10246 .loc 1 2201 3 discriminator 10 10247 0168 3B68 ldr r3, [r7] 10248 016a 102B cmp r3, #16 10249 016c 04D1 bne .L745 10250 .loc 1 2201 3 discriminator 12 10251 016e 7B68 ldr r3, [r7, #4] 10252 0170 0122 movs r2, #1 10253 0172 83F84220 strb r2, [r3, #66] 10254 0176 03E0 b .L738 10255 .L745: 10256 .loc 1 2201 3 discriminator 13 10257 0178 7B68 ldr r3, [r7, #4] 10258 017a 0122 movs r2, #1 10259 017c 83F84320 strb r2, [r3, #67] 10260 .L738: 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 10261 .loc 1 2202 3 is_stmt 1 10262 0180 3B68 ldr r3, [r7] 10263 0182 002B cmp r3, #0 10264 0184 04D1 bne .L747 10265 .loc 1 2202 3 is_stmt 0 discriminator 1 10266 0186 7B68 ldr r3, [r7, #4] 10267 0188 0122 movs r2, #1 10268 018a 83F84420 strb r2, [r3, #68] 10269 018e 13E0 b .L748 10270 .L747: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 219 10271 .loc 1 2202 3 discriminator 2 10272 0190 3B68 ldr r3, [r7] 10273 0192 042B cmp r3, #4 10274 0194 04D1 bne .L749 10275 .loc 1 2202 3 discriminator 3 10276 0196 7B68 ldr r3, [r7, #4] 10277 0198 0122 movs r2, #1 10278 019a 83F84520 strb r2, [r3, #69] 10279 019e 0BE0 b .L748 10280 .L749: 10281 .loc 1 2202 3 discriminator 4 10282 01a0 3B68 ldr r3, [r7] 10283 01a2 082B cmp r3, #8 10284 01a4 04D1 bne .L751 10285 .loc 1 2202 3 discriminator 6 10286 01a6 7B68 ldr r3, [r7, #4] 10287 01a8 0122 movs r2, #1 10288 01aa 83F84620 strb r2, [r3, #70] 10289 01ae 03E0 b .L748 10290 .L751: 10291 .loc 1 2202 3 discriminator 7 10292 01b0 7B68 ldr r3, [r7, #4] 10293 01b2 0122 movs r2, #1 10294 01b4 83F84720 strb r2, [r3, #71] 10295 .L748: 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; 10296 .loc 1 2205 10 is_stmt 1 10297 01b8 0023 movs r3, #0 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10298 .loc 1 2206 1 10299 01ba 1846 mov r0, r3 10300 01bc 0837 adds r7, r7, #8 10301 .LCFI186: 10302 .cfi_def_cfa_offset 8 10303 01be BD46 mov sp, r7 10304 .LCFI187: 10305 .cfi_def_cfa_register 13 10306 @ sp needed 10307 01c0 80BD pop {r7, pc} 10308 .L755: 10309 01c2 00BF .align 2 10310 .L754: 10311 01c4 002C0140 .word 1073818624 10312 01c8 00040040 .word 1073742848 10313 01cc 00080040 .word 1073743872 10314 01d0 00400140 .word 1073823744 10315 01d4 00440140 .word 1073824768 10316 01d8 00480140 .word 1073825792 10317 01dc 00000000 .word .LC0 10318 .cfi_endproc 10319 .LFE165: 10321 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits 10322 .align 1 10323 .global HAL_TIM_IC_Start_IT 10324 .syntax unified ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 220 10325 .thumb 10326 .thumb_func 10328 HAL_TIM_IC_Start_IT: 10329 .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 **** { 10330 .loc 1 2220 1 10331 .cfi_startproc 10332 @ args = 0, pretend = 0, frame = 16 10333 @ frame_needed = 1, uses_anonymous_args = 0 10334 0000 80B5 push {r7, lr} 10335 .LCFI188: 10336 .cfi_def_cfa_offset 8 10337 .cfi_offset 7, -8 10338 .cfi_offset 14, -4 10339 0002 84B0 sub sp, sp, #16 10340 .LCFI189: 10341 .cfi_def_cfa_offset 24 10342 0004 00AF add r7, sp, #0 10343 .LCFI190: 10344 .cfi_def_cfa_register 7 10345 0006 7860 str r0, [r7, #4] 10346 0008 3960 str r1, [r7] 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10347 .loc 1 2221 21 10348 000a 0023 movs r3, #0 10349 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); 10350 .loc 1 2224 47 10351 000e 3B68 ldr r3, [r7] 10352 0010 002B cmp r3, #0 10353 0012 04D1 bne .L757 10354 .loc 1 2224 47 is_stmt 0 discriminator 1 10355 0014 7B68 ldr r3, [r7, #4] 10356 0016 93F83E30 ldrb r3, [r3, #62] 10357 001a DBB2 uxtb r3, r3 10358 001c 23E0 b .L758 10359 .L757: 10360 .loc 1 2224 47 discriminator 2 10361 001e 3B68 ldr r3, [r7] 10362 0020 042B cmp r3, #4 10363 0022 04D1 bne .L759 10364 .loc 1 2224 47 discriminator 4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 221 10365 0024 7B68 ldr r3, [r7, #4] 10366 0026 93F83F30 ldrb r3, [r3, #63] 10367 002a DBB2 uxtb r3, r3 10368 002c 1BE0 b .L758 10369 .L759: 10370 .loc 1 2224 47 discriminator 5 10371 002e 3B68 ldr r3, [r7] 10372 0030 082B cmp r3, #8 10373 0032 04D1 bne .L761 10374 .loc 1 2224 47 discriminator 7 10375 0034 7B68 ldr r3, [r7, #4] 10376 0036 93F84030 ldrb r3, [r3, #64] 10377 003a DBB2 uxtb r3, r3 10378 003c 13E0 b .L758 10379 .L761: 10380 .loc 1 2224 47 discriminator 8 10381 003e 3B68 ldr r3, [r7] 10382 0040 0C2B cmp r3, #12 10383 0042 04D1 bne .L763 10384 .loc 1 2224 47 discriminator 10 10385 0044 7B68 ldr r3, [r7, #4] 10386 0046 93F84130 ldrb r3, [r3, #65] 10387 004a DBB2 uxtb r3, r3 10388 004c 0BE0 b .L758 10389 .L763: 10390 .loc 1 2224 47 discriminator 11 10391 004e 3B68 ldr r3, [r7] 10392 0050 102B cmp r3, #16 10393 0052 04D1 bne .L765 10394 .loc 1 2224 47 discriminator 13 10395 0054 7B68 ldr r3, [r7, #4] 10396 0056 93F84230 ldrb r3, [r3, #66] 10397 005a DBB2 uxtb r3, r3 10398 005c 03E0 b .L758 10399 .L765: 10400 .loc 1 2224 47 discriminator 14 10401 005e 7B68 ldr r3, [r7, #4] 10402 0060 93F84330 ldrb r3, [r3, #67] 10403 0064 DBB2 uxtb r3, r3 10404 .L758: 10405 .loc 1 2224 31 is_stmt 1 discriminator 20 10406 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); 10407 .loc 1 2225 61 discriminator 20 10408 0068 3B68 ldr r3, [r7] 10409 006a 002B cmp r3, #0 10410 006c 04D1 bne .L767 10411 .loc 1 2225 61 is_stmt 0 discriminator 1 10412 006e 7B68 ldr r3, [r7, #4] 10413 0070 93F84430 ldrb r3, [r3, #68] 10414 0074 DBB2 uxtb r3, r3 10415 0076 13E0 b .L768 10416 .L767: 10417 .loc 1 2225 61 discriminator 2 10418 0078 3B68 ldr r3, [r7] 10419 007a 042B cmp r3, #4 10420 007c 04D1 bne .L769 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 222 10421 .loc 1 2225 61 discriminator 4 10422 007e 7B68 ldr r3, [r7, #4] 10423 0080 93F84530 ldrb r3, [r3, #69] 10424 0084 DBB2 uxtb r3, r3 10425 0086 0BE0 b .L768 10426 .L769: 10427 .loc 1 2225 61 discriminator 5 10428 0088 3B68 ldr r3, [r7] 10429 008a 082B cmp r3, #8 10430 008c 04D1 bne .L771 10431 .loc 1 2225 61 discriminator 7 10432 008e 7B68 ldr r3, [r7, #4] 10433 0090 93F84630 ldrb r3, [r3, #70] 10434 0094 DBB2 uxtb r3, r3 10435 0096 03E0 b .L768 10436 .L771: 10437 .loc 1 2225 61 discriminator 8 10438 0098 7B68 ldr r3, [r7, #4] 10439 009a 93F84730 ldrb r3, [r3, #71] 10440 009e DBB2 uxtb r3, r3 10441 .L768: 10442 .loc 1 2225 31 is_stmt 1 discriminator 12 10443 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 */ 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 10444 .loc 1 2228 3 discriminator 12 10445 00a2 7B68 ldr r3, [r7, #4] 10446 00a4 1B68 ldr r3, [r3] 10447 00a6 814A ldr r2, .L813 10448 00a8 9342 cmp r3, r2 10449 00aa 11D1 bne .L773 10450 .loc 1 2228 3 is_stmt 0 discriminator 2 10451 00ac 3B68 ldr r3, [r7] 10452 00ae 002B cmp r3, #0 10453 00b0 5CD0 beq .L774 10454 .loc 1 2228 3 discriminator 3 10455 00b2 3B68 ldr r3, [r7] 10456 00b4 042B cmp r3, #4 10457 00b6 59D0 beq .L774 10458 .loc 1 2228 3 discriminator 5 10459 00b8 3B68 ldr r3, [r7] 10460 00ba 082B cmp r3, #8 10461 00bc 56D0 beq .L774 10462 .loc 1 2228 3 discriminator 7 10463 00be 3B68 ldr r3, [r7] 10464 00c0 0C2B cmp r3, #12 10465 00c2 53D0 beq .L774 10466 .loc 1 2228 3 discriminator 9 10467 00c4 3B68 ldr r3, [r7] 10468 00c6 102B cmp r3, #16 10469 00c8 50D0 beq .L774 10470 .loc 1 2228 3 discriminator 11 10471 00ca 3B68 ldr r3, [r7] 10472 00cc 142B cmp r3, #20 10473 00ce 4DD0 beq .L774 10474 .L773: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 223 10475 .loc 1 2228 3 discriminator 13 10476 00d0 7B68 ldr r3, [r7, #4] 10477 00d2 1B68 ldr r3, [r3] 10478 00d4 B3F1804F cmp r3, #1073741824 10479 00d8 0BD1 bne .L775 10480 .loc 1 2228 3 discriminator 16 10481 00da 3B68 ldr r3, [r7] 10482 00dc 002B cmp r3, #0 10483 00de 45D0 beq .L774 10484 .loc 1 2228 3 discriminator 17 10485 00e0 3B68 ldr r3, [r7] 10486 00e2 042B cmp r3, #4 10487 00e4 42D0 beq .L774 10488 .loc 1 2228 3 discriminator 19 10489 00e6 3B68 ldr r3, [r7] 10490 00e8 082B cmp r3, #8 10491 00ea 3FD0 beq .L774 10492 .loc 1 2228 3 discriminator 21 10493 00ec 3B68 ldr r3, [r7] 10494 00ee 0C2B cmp r3, #12 10495 00f0 3CD0 beq .L774 10496 .L775: 10497 .loc 1 2228 3 discriminator 23 10498 00f2 7B68 ldr r3, [r7, #4] 10499 00f4 1B68 ldr r3, [r3] 10500 00f6 6E4A ldr r2, .L813+4 10501 00f8 9342 cmp r3, r2 10502 00fa 0BD1 bne .L776 10503 .loc 1 2228 3 discriminator 26 10504 00fc 3B68 ldr r3, [r7] 10505 00fe 002B cmp r3, #0 10506 0100 34D0 beq .L774 10507 .loc 1 2228 3 discriminator 27 10508 0102 3B68 ldr r3, [r7] 10509 0104 042B cmp r3, #4 10510 0106 31D0 beq .L774 10511 .loc 1 2228 3 discriminator 29 10512 0108 3B68 ldr r3, [r7] 10513 010a 082B cmp r3, #8 10514 010c 2ED0 beq .L774 10515 .loc 1 2228 3 discriminator 31 10516 010e 3B68 ldr r3, [r7] 10517 0110 0C2B cmp r3, #12 10518 0112 2BD0 beq .L774 10519 .L776: 10520 .loc 1 2228 3 discriminator 33 10521 0114 7B68 ldr r3, [r7, #4] 10522 0116 1B68 ldr r3, [r3] 10523 0118 664A ldr r2, .L813+8 10524 011a 9342 cmp r3, r2 10525 011c 0BD1 bne .L777 10526 .loc 1 2228 3 discriminator 36 10527 011e 3B68 ldr r3, [r7] 10528 0120 002B cmp r3, #0 10529 0122 23D0 beq .L774 10530 .loc 1 2228 3 discriminator 37 10531 0124 3B68 ldr r3, [r7] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 224 10532 0126 042B cmp r3, #4 10533 0128 20D0 beq .L774 10534 .loc 1 2228 3 discriminator 39 10535 012a 3B68 ldr r3, [r7] 10536 012c 082B cmp r3, #8 10537 012e 1DD0 beq .L774 10538 .loc 1 2228 3 discriminator 41 10539 0130 3B68 ldr r3, [r7] 10540 0132 0C2B cmp r3, #12 10541 0134 1AD0 beq .L774 10542 .L777: 10543 .loc 1 2228 3 discriminator 43 10544 0136 7B68 ldr r3, [r7, #4] 10545 0138 1B68 ldr r3, [r3] 10546 013a 5F4A ldr r2, .L813+12 10547 013c 9342 cmp r3, r2 10548 013e 05D1 bne .L778 10549 .loc 1 2228 3 discriminator 46 10550 0140 3B68 ldr r3, [r7] 10551 0142 002B cmp r3, #0 10552 0144 12D0 beq .L774 10553 .loc 1 2228 3 discriminator 47 10554 0146 3B68 ldr r3, [r7] 10555 0148 042B cmp r3, #4 10556 014a 0FD0 beq .L774 10557 .L778: 10558 .loc 1 2228 3 discriminator 49 10559 014c 7B68 ldr r3, [r7, #4] 10560 014e 1B68 ldr r3, [r3] 10561 0150 5A4A ldr r2, .L813+16 10562 0152 9342 cmp r3, r2 10563 0154 02D1 bne .L779 10564 .loc 1 2228 3 discriminator 52 10565 0156 3B68 ldr r3, [r7] 10566 0158 002B cmp r3, #0 10567 015a 07D0 beq .L774 10568 .L779: 10569 .loc 1 2228 3 discriminator 53 10570 015c 7B68 ldr r3, [r7, #4] 10571 015e 1B68 ldr r3, [r3] 10572 0160 574A ldr r2, .L813+20 10573 0162 9342 cmp r3, r2 10574 0164 08D1 bne .L780 10575 .loc 1 2228 3 discriminator 56 10576 0166 3B68 ldr r3, [r7] 10577 0168 002B cmp r3, #0 10578 016a 05D1 bne .L780 10579 .L774: 10580 .loc 1 2228 3 discriminator 58 10581 016c 3B68 ldr r3, [r7] 10582 016e 102B cmp r3, #16 10583 0170 02D0 beq .L780 10584 .loc 1 2228 3 discriminator 60 10585 0172 3B68 ldr r3, [r7] 10586 0174 142B cmp r3, #20 10587 0176 04D1 bne .L781 10588 .L780: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 225 10589 .loc 1 2228 3 discriminator 61 10590 0178 40F6B401 movw r1, #2228 10591 017c 5148 ldr r0, .L813+24 10592 017e FFF7FEFF bl assert_failed 10593 .L781: 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) 10594 .loc 1 2231 6 is_stmt 1 10595 0182 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 10596 0184 012B cmp r3, #1 10597 0186 02D1 bne .L782 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 10598 .loc 1 2232 7 10599 0188 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 10600 018a 012B cmp r3, #1 10601 018c 01D0 beq .L783 10602 .L782: 2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 10603 .loc 1 2234 12 10604 018e 0123 movs r3, #1 10605 0190 E1E0 b .L784 10606 .L783: 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); 10607 .loc 1 2238 3 10608 0192 3B68 ldr r3, [r7] 10609 0194 002B cmp r3, #0 10610 0196 04D1 bne .L785 10611 .loc 1 2238 3 is_stmt 0 discriminator 1 10612 0198 7B68 ldr r3, [r7, #4] 10613 019a 0222 movs r2, #2 10614 019c 83F83E20 strb r2, [r3, #62] 10615 01a0 23E0 b .L786 10616 .L785: 10617 .loc 1 2238 3 discriminator 2 10618 01a2 3B68 ldr r3, [r7] 10619 01a4 042B cmp r3, #4 10620 01a6 04D1 bne .L787 10621 .loc 1 2238 3 discriminator 3 10622 01a8 7B68 ldr r3, [r7, #4] 10623 01aa 0222 movs r2, #2 10624 01ac 83F83F20 strb r2, [r3, #63] 10625 01b0 1BE0 b .L786 10626 .L787: 10627 .loc 1 2238 3 discriminator 4 10628 01b2 3B68 ldr r3, [r7] 10629 01b4 082B cmp r3, #8 10630 01b6 04D1 bne .L789 10631 .loc 1 2238 3 discriminator 6 10632 01b8 7B68 ldr r3, [r7, #4] 10633 01ba 0222 movs r2, #2 10634 01bc 83F84020 strb r2, [r3, #64] 10635 01c0 13E0 b .L786 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 226 10636 .L789: 10637 .loc 1 2238 3 discriminator 7 10638 01c2 3B68 ldr r3, [r7] 10639 01c4 0C2B cmp r3, #12 10640 01c6 04D1 bne .L791 10641 .loc 1 2238 3 discriminator 9 10642 01c8 7B68 ldr r3, [r7, #4] 10643 01ca 0222 movs r2, #2 10644 01cc 83F84120 strb r2, [r3, #65] 10645 01d0 0BE0 b .L786 10646 .L791: 10647 .loc 1 2238 3 discriminator 10 10648 01d2 3B68 ldr r3, [r7] 10649 01d4 102B cmp r3, #16 10650 01d6 04D1 bne .L793 10651 .loc 1 2238 3 discriminator 12 10652 01d8 7B68 ldr r3, [r7, #4] 10653 01da 0222 movs r2, #2 10654 01dc 83F84220 strb r2, [r3, #66] 10655 01e0 03E0 b .L786 10656 .L793: 10657 .loc 1 2238 3 discriminator 13 10658 01e2 7B68 ldr r3, [r7, #4] 10659 01e4 0222 movs r2, #2 10660 01e6 83F84320 strb r2, [r3, #67] 10661 .L786: 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 10662 .loc 1 2239 3 is_stmt 1 10663 01ea 3B68 ldr r3, [r7] 10664 01ec 002B cmp r3, #0 10665 01ee 04D1 bne .L795 10666 .loc 1 2239 3 is_stmt 0 discriminator 1 10667 01f0 7B68 ldr r3, [r7, #4] 10668 01f2 0222 movs r2, #2 10669 01f4 83F84420 strb r2, [r3, #68] 10670 01f8 13E0 b .L796 10671 .L795: 10672 .loc 1 2239 3 discriminator 2 10673 01fa 3B68 ldr r3, [r7] 10674 01fc 042B cmp r3, #4 10675 01fe 04D1 bne .L797 10676 .loc 1 2239 3 discriminator 3 10677 0200 7B68 ldr r3, [r7, #4] 10678 0202 0222 movs r2, #2 10679 0204 83F84520 strb r2, [r3, #69] 10680 0208 0BE0 b .L796 10681 .L797: 10682 .loc 1 2239 3 discriminator 4 10683 020a 3B68 ldr r3, [r7] 10684 020c 082B cmp r3, #8 10685 020e 04D1 bne .L799 10686 .loc 1 2239 3 discriminator 6 10687 0210 7B68 ldr r3, [r7, #4] 10688 0212 0222 movs r2, #2 10689 0214 83F84620 strb r2, [r3, #70] 10690 0218 03E0 b .L796 10691 .L799: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 227 10692 .loc 1 2239 3 discriminator 7 10693 021a 7B68 ldr r3, [r7, #4] 10694 021c 0222 movs r2, #2 10695 021e 83F84720 strb r2, [r3, #71] 10696 .L796: 2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 10697 .loc 1 2241 3 is_stmt 1 10698 0222 3B68 ldr r3, [r7] 10699 0224 0C2B cmp r3, #12 10700 0226 4FD8 bhi .L801 10701 0228 01A2 adr r2, .L803 10702 022a 52F823F0 ldr pc, [r2, r3, lsl #2] 10703 022e 00BF .p2align 2 10704 .L803: 10705 0230 65020000 .word .L806+1 10706 0234 C9020000 .word .L801+1 10707 0238 C9020000 .word .L801+1 10708 023c C9020000 .word .L801+1 10709 0240 77020000 .word .L805+1 10710 0244 C9020000 .word .L801+1 10711 0248 C9020000 .word .L801+1 10712 024c C9020000 .word .L801+1 10713 0250 89020000 .word .L804+1 10714 0254 C9020000 .word .L801+1 10715 0258 C9020000 .word .L801+1 10716 025c C9020000 .word .L801+1 10717 0260 9B020000 .word .L802+1 10718 .p2align 1 10719 .L806: 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); 10720 .loc 1 2246 7 10721 0264 7B68 ldr r3, [r7, #4] 10722 0266 1B68 ldr r3, [r3] 10723 0268 DA68 ldr r2, [r3, #12] 10724 026a 7B68 ldr r3, [r7, #4] 10725 026c 1B68 ldr r3, [r3] 10726 026e 42F00202 orr r2, r2, #2 10727 0272 DA60 str r2, [r3, #12] 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10728 .loc 1 2247 7 10729 0274 2BE0 b .L807 10730 .L805: 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); 10731 .loc 1 2253 7 10732 0276 7B68 ldr r3, [r7, #4] 10733 0278 1B68 ldr r3, [r3] 10734 027a DA68 ldr r2, [r3, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 228 10735 027c 7B68 ldr r3, [r7, #4] 10736 027e 1B68 ldr r3, [r3] 10737 0280 42F00402 orr r2, r2, #4 10738 0284 DA60 str r2, [r3, #12] 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10739 .loc 1 2254 7 10740 0286 22E0 b .L807 10741 .L804: 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); 10742 .loc 1 2260 7 10743 0288 7B68 ldr r3, [r7, #4] 10744 028a 1B68 ldr r3, [r3] 10745 028c DA68 ldr r2, [r3, #12] 10746 028e 7B68 ldr r3, [r7, #4] 10747 0290 1B68 ldr r3, [r3] 10748 0292 42F00802 orr r2, r2, #8 10749 0296 DA60 str r2, [r3, #12] 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10750 .loc 1 2261 7 10751 0298 19E0 b .L807 10752 .L802: 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); 10753 .loc 1 2267 7 10754 029a 7B68 ldr r3, [r7, #4] 10755 029c 1B68 ldr r3, [r3] 10756 029e DA68 ldr r2, [r3, #12] 10757 02a0 7B68 ldr r3, [r7, #4] 10758 02a2 1B68 ldr r3, [r3] 10759 02a4 42F01002 orr r2, r2, #16 10760 02a8 DA60 str r2, [r3, #12] 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10761 .loc 1 2268 7 10762 02aa 10E0 b .L807 10763 .L814: 10764 .align 2 10765 .L813: 10766 02ac 002C0140 .word 1073818624 10767 02b0 00040040 .word 1073742848 10768 02b4 00080040 .word 1073743872 10769 02b8 00400140 .word 1073823744 10770 02bc 00440140 .word 1073824768 10771 02c0 00480140 .word 1073825792 10772 02c4 00000000 .word .LC0 10773 .L801: 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: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 229 2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 10774 .loc 1 2272 14 10775 02c8 0123 movs r3, #1 10776 02ca FB73 strb r3, [r7, #15] 2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10777 .loc 1 2273 7 10778 02cc 00BF nop 10779 .L807: 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) 10780 .loc 1 2276 6 10781 02ce FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 10782 02d0 002B cmp r3, #0 10783 02d2 3FD1 bne .L808 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); 10784 .loc 1 2279 5 10785 02d4 7B68 ldr r3, [r7, #4] 10786 02d6 1B68 ldr r3, [r3] 10787 02d8 0122 movs r2, #1 10788 02da 3968 ldr r1, [r7] 10789 02dc 1846 mov r0, r3 10790 02de 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)) 10791 .loc 1 2282 9 10792 02e2 7B68 ldr r3, [r7, #4] 10793 02e4 1B68 ldr r3, [r3] 10794 .loc 1 2282 8 10795 02e6 1E4A ldr r2, .L815 10796 02e8 9342 cmp r3, r2 10797 02ea 13D0 beq .L809 10798 .loc 1 2282 9 discriminator 1 10799 02ec 7B68 ldr r3, [r7, #4] 10800 02ee 1B68 ldr r3, [r3] 10801 02f0 B3F1804F cmp r3, #1073741824 10802 02f4 0ED0 beq .L809 10803 .loc 1 2282 9 is_stmt 0 discriminator 2 10804 02f6 7B68 ldr r3, [r7, #4] 10805 02f8 1B68 ldr r3, [r3] 10806 02fa 1A4A ldr r2, .L815+4 10807 02fc 9342 cmp r3, r2 10808 02fe 09D0 beq .L809 10809 .loc 1 2282 9 discriminator 3 10810 0300 7B68 ldr r3, [r7, #4] 10811 0302 1B68 ldr r3, [r3] 10812 0304 184A ldr r2, .L815+8 10813 0306 9342 cmp r3, r2 10814 0308 04D0 beq .L809 10815 .loc 1 2282 9 discriminator 4 10816 030a 7B68 ldr r3, [r7, #4] 10817 030c 1B68 ldr r3, [r3] 10818 030e 174A ldr r2, .L815+12 10819 0310 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 230 10820 0312 15D1 bne .L810 10821 .L809: 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; 10822 .loc 1 2284 21 is_stmt 1 10823 0314 7B68 ldr r3, [r7, #4] 10824 0316 1B68 ldr r3, [r3] 10825 .loc 1 2284 31 10826 0318 9A68 ldr r2, [r3, #8] 10827 .loc 1 2284 15 10828 031a 154B ldr r3, .L815+16 10829 031c 1340 ands r3, r3, r2 10830 031e BB60 str r3, [r7, #8] 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10831 .loc 1 2285 10 10832 0320 BB68 ldr r3, [r7, #8] 10833 0322 062B cmp r3, #6 10834 0324 15D0 beq .L812 10835 .loc 1 2285 11 discriminator 1 10836 0326 BB68 ldr r3, [r7, #8] 10837 0328 B3F5803F cmp r3, #65536 10838 032c 11D0 beq .L812 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 10839 .loc 1 2287 9 10840 032e 7B68 ldr r3, [r7, #4] 10841 0330 1B68 ldr r3, [r3] 10842 0332 1A68 ldr r2, [r3] 10843 0334 7B68 ldr r3, [r7, #4] 10844 0336 1B68 ldr r3, [r3] 10845 0338 42F00102 orr r2, r2, #1 10846 033c 1A60 str r2, [r3] 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10847 .loc 1 2285 10 10848 033e 08E0 b .L812 10849 .L810: 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); 10850 .loc 1 2292 7 10851 0340 7B68 ldr r3, [r7, #4] 10852 0342 1B68 ldr r3, [r3] 10853 0344 1A68 ldr r2, [r3] 10854 0346 7B68 ldr r3, [r7, #4] 10855 0348 1B68 ldr r3, [r3] 10856 034a 42F00102 orr r2, r2, #1 10857 034e 1A60 str r2, [r3] 10858 0350 00E0 b .L808 10859 .L812: 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10860 .loc 1 2285 10 10861 0352 00BF nop 10862 .L808: 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 231 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; 10863 .loc 1 2297 10 10864 0354 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 10865 .L784: 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10866 .loc 1 2298 1 10867 0356 1846 mov r0, r3 10868 0358 1037 adds r7, r7, #16 10869 .LCFI191: 10870 .cfi_def_cfa_offset 8 10871 035a BD46 mov sp, r7 10872 .LCFI192: 10873 .cfi_def_cfa_register 13 10874 @ sp needed 10875 035c 80BD pop {r7, pc} 10876 .L816: 10877 035e 00BF .align 2 10878 .L815: 10879 0360 002C0140 .word 1073818624 10880 0364 00040040 .word 1073742848 10881 0368 00080040 .word 1073743872 10882 036c 00400140 .word 1073823744 10883 0370 07000100 .word 65543 10884 .cfi_endproc 10885 .LFE166: 10887 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits 10888 .align 1 10889 .global HAL_TIM_IC_Stop_IT 10890 .syntax unified 10891 .thumb 10892 .thumb_func 10894 HAL_TIM_IC_Stop_IT: 10895 .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 **** { 10896 .loc 1 2312 1 10897 .cfi_startproc 10898 @ args = 0, pretend = 0, frame = 16 10899 @ frame_needed = 1, uses_anonymous_args = 0 10900 0000 80B5 push {r7, lr} 10901 .LCFI193: 10902 .cfi_def_cfa_offset 8 10903 .cfi_offset 7, -8 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 232 10904 .cfi_offset 14, -4 10905 0002 84B0 sub sp, sp, #16 10906 .LCFI194: 10907 .cfi_def_cfa_offset 24 10908 0004 00AF add r7, sp, #0 10909 .LCFI195: 10910 .cfi_def_cfa_register 7 10911 0006 7860 str r0, [r7, #4] 10912 0008 3960 str r1, [r7] 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10913 .loc 1 2313 21 10914 000a 0023 movs r3, #0 10915 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_CHANNEL(htim->Instance, Channel)); 10916 .loc 1 2316 3 10917 000e 7B68 ldr r3, [r7, #4] 10918 0010 1B68 ldr r3, [r3] 10919 0012 924A ldr r2, .L852 10920 0014 9342 cmp r3, r2 10921 0016 11D1 bne .L818 10922 .loc 1 2316 3 is_stmt 0 discriminator 2 10923 0018 3B68 ldr r3, [r7] 10924 001a 002B cmp r3, #0 10925 001c 5CD0 beq .L819 10926 .loc 1 2316 3 discriminator 3 10927 001e 3B68 ldr r3, [r7] 10928 0020 042B cmp r3, #4 10929 0022 59D0 beq .L819 10930 .loc 1 2316 3 discriminator 5 10931 0024 3B68 ldr r3, [r7] 10932 0026 082B cmp r3, #8 10933 0028 56D0 beq .L819 10934 .loc 1 2316 3 discriminator 7 10935 002a 3B68 ldr r3, [r7] 10936 002c 0C2B cmp r3, #12 10937 002e 53D0 beq .L819 10938 .loc 1 2316 3 discriminator 9 10939 0030 3B68 ldr r3, [r7] 10940 0032 102B cmp r3, #16 10941 0034 50D0 beq .L819 10942 .loc 1 2316 3 discriminator 11 10943 0036 3B68 ldr r3, [r7] 10944 0038 142B cmp r3, #20 10945 003a 4DD0 beq .L819 10946 .L818: 10947 .loc 1 2316 3 discriminator 13 10948 003c 7B68 ldr r3, [r7, #4] 10949 003e 1B68 ldr r3, [r3] 10950 0040 B3F1804F cmp r3, #1073741824 10951 0044 0BD1 bne .L820 10952 .loc 1 2316 3 discriminator 16 10953 0046 3B68 ldr r3, [r7] 10954 0048 002B cmp r3, #0 10955 004a 45D0 beq .L819 10956 .loc 1 2316 3 discriminator 17 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 233 10957 004c 3B68 ldr r3, [r7] 10958 004e 042B cmp r3, #4 10959 0050 42D0 beq .L819 10960 .loc 1 2316 3 discriminator 19 10961 0052 3B68 ldr r3, [r7] 10962 0054 082B cmp r3, #8 10963 0056 3FD0 beq .L819 10964 .loc 1 2316 3 discriminator 21 10965 0058 3B68 ldr r3, [r7] 10966 005a 0C2B cmp r3, #12 10967 005c 3CD0 beq .L819 10968 .L820: 10969 .loc 1 2316 3 discriminator 23 10970 005e 7B68 ldr r3, [r7, #4] 10971 0060 1B68 ldr r3, [r3] 10972 0062 7F4A ldr r2, .L852+4 10973 0064 9342 cmp r3, r2 10974 0066 0BD1 bne .L821 10975 .loc 1 2316 3 discriminator 26 10976 0068 3B68 ldr r3, [r7] 10977 006a 002B cmp r3, #0 10978 006c 34D0 beq .L819 10979 .loc 1 2316 3 discriminator 27 10980 006e 3B68 ldr r3, [r7] 10981 0070 042B cmp r3, #4 10982 0072 31D0 beq .L819 10983 .loc 1 2316 3 discriminator 29 10984 0074 3B68 ldr r3, [r7] 10985 0076 082B cmp r3, #8 10986 0078 2ED0 beq .L819 10987 .loc 1 2316 3 discriminator 31 10988 007a 3B68 ldr r3, [r7] 10989 007c 0C2B cmp r3, #12 10990 007e 2BD0 beq .L819 10991 .L821: 10992 .loc 1 2316 3 discriminator 33 10993 0080 7B68 ldr r3, [r7, #4] 10994 0082 1B68 ldr r3, [r3] 10995 0084 774A ldr r2, .L852+8 10996 0086 9342 cmp r3, r2 10997 0088 0BD1 bne .L822 10998 .loc 1 2316 3 discriminator 36 10999 008a 3B68 ldr r3, [r7] 11000 008c 002B cmp r3, #0 11001 008e 23D0 beq .L819 11002 .loc 1 2316 3 discriminator 37 11003 0090 3B68 ldr r3, [r7] 11004 0092 042B cmp r3, #4 11005 0094 20D0 beq .L819 11006 .loc 1 2316 3 discriminator 39 11007 0096 3B68 ldr r3, [r7] 11008 0098 082B cmp r3, #8 11009 009a 1DD0 beq .L819 11010 .loc 1 2316 3 discriminator 41 11011 009c 3B68 ldr r3, [r7] 11012 009e 0C2B cmp r3, #12 11013 00a0 1AD0 beq .L819 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 234 11014 .L822: 11015 .loc 1 2316 3 discriminator 43 11016 00a2 7B68 ldr r3, [r7, #4] 11017 00a4 1B68 ldr r3, [r3] 11018 00a6 704A ldr r2, .L852+12 11019 00a8 9342 cmp r3, r2 11020 00aa 05D1 bne .L823 11021 .loc 1 2316 3 discriminator 46 11022 00ac 3B68 ldr r3, [r7] 11023 00ae 002B cmp r3, #0 11024 00b0 12D0 beq .L819 11025 .loc 1 2316 3 discriminator 47 11026 00b2 3B68 ldr r3, [r7] 11027 00b4 042B cmp r3, #4 11028 00b6 0FD0 beq .L819 11029 .L823: 11030 .loc 1 2316 3 discriminator 49 11031 00b8 7B68 ldr r3, [r7, #4] 11032 00ba 1B68 ldr r3, [r3] 11033 00bc 6B4A ldr r2, .L852+16 11034 00be 9342 cmp r3, r2 11035 00c0 02D1 bne .L824 11036 .loc 1 2316 3 discriminator 52 11037 00c2 3B68 ldr r3, [r7] 11038 00c4 002B cmp r3, #0 11039 00c6 07D0 beq .L819 11040 .L824: 11041 .loc 1 2316 3 discriminator 53 11042 00c8 7B68 ldr r3, [r7, #4] 11043 00ca 1B68 ldr r3, [r3] 11044 00cc 684A ldr r2, .L852+20 11045 00ce 9342 cmp r3, r2 11046 00d0 08D1 bne .L825 11047 .loc 1 2316 3 discriminator 56 11048 00d2 3B68 ldr r3, [r7] 11049 00d4 002B cmp r3, #0 11050 00d6 05D1 bne .L825 11051 .L819: 11052 .loc 1 2316 3 discriminator 58 11053 00d8 3B68 ldr r3, [r7] 11054 00da 102B cmp r3, #16 11055 00dc 02D0 beq .L825 11056 .loc 1 2316 3 discriminator 60 11057 00de 3B68 ldr r3, [r7] 11058 00e0 142B cmp r3, #20 11059 00e2 04D1 bne .L826 11060 .L825: 11061 .loc 1 2316 3 discriminator 61 11062 00e4 40F60C11 movw r1, #2316 11063 00e8 6248 ldr r0, .L852+24 11064 00ea FFF7FEFF bl assert_failed 11065 .L826: 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 11066 .loc 1 2318 3 is_stmt 1 11067 00ee 3B68 ldr r3, [r7] 11068 00f0 0C2B cmp r3, #12 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 235 11069 00f2 41D8 bhi .L827 11070 00f4 01A2 adr r2, .L829 11071 00f6 52F823F0 ldr pc, [r2, r3, lsl #2] 11072 00fa 00BF .p2align 2 11073 .L829: 11074 00fc 31010000 .word .L832+1 11075 0100 79010000 .word .L827+1 11076 0104 79010000 .word .L827+1 11077 0108 79010000 .word .L827+1 11078 010c 43010000 .word .L831+1 11079 0110 79010000 .word .L827+1 11080 0114 79010000 .word .L827+1 11081 0118 79010000 .word .L827+1 11082 011c 55010000 .word .L830+1 11083 0120 79010000 .word .L827+1 11084 0124 79010000 .word .L827+1 11085 0128 79010000 .word .L827+1 11086 012c 67010000 .word .L828+1 11087 .p2align 1 11088 .L832: 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); 11089 .loc 1 2323 7 11090 0130 7B68 ldr r3, [r7, #4] 11091 0132 1B68 ldr r3, [r3] 11092 0134 DA68 ldr r2, [r3, #12] 11093 0136 7B68 ldr r3, [r7, #4] 11094 0138 1B68 ldr r3, [r3] 11095 013a 22F00202 bic r2, r2, #2 11096 013e DA60 str r2, [r3, #12] 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11097 .loc 1 2324 7 11098 0140 1DE0 b .L833 11099 .L831: 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); 11100 .loc 1 2330 7 11101 0142 7B68 ldr r3, [r7, #4] 11102 0144 1B68 ldr r3, [r3] 11103 0146 DA68 ldr r2, [r3, #12] 11104 0148 7B68 ldr r3, [r7, #4] 11105 014a 1B68 ldr r3, [r3] 11106 014c 22F00402 bic r2, r2, #4 11107 0150 DA60 str r2, [r3, #12] 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11108 .loc 1 2331 7 11109 0152 14E0 b .L833 11110 .L830: 2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 236 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); 11111 .loc 1 2337 7 11112 0154 7B68 ldr r3, [r7, #4] 11113 0156 1B68 ldr r3, [r3] 11114 0158 DA68 ldr r2, [r3, #12] 11115 015a 7B68 ldr r3, [r7, #4] 11116 015c 1B68 ldr r3, [r3] 11117 015e 22F00802 bic r2, r2, #8 11118 0162 DA60 str r2, [r3, #12] 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11119 .loc 1 2338 7 11120 0164 0BE0 b .L833 11121 .L828: 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); 11122 .loc 1 2344 7 11123 0166 7B68 ldr r3, [r7, #4] 11124 0168 1B68 ldr r3, [r3] 11125 016a DA68 ldr r2, [r3, #12] 11126 016c 7B68 ldr r3, [r7, #4] 11127 016e 1B68 ldr r3, [r3] 11128 0170 22F01002 bic r2, r2, #16 11129 0174 DA60 str r2, [r3, #12] 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11130 .loc 1 2345 7 11131 0176 02E0 b .L833 11132 .L827: 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; 11133 .loc 1 2349 14 11134 0178 0123 movs r3, #1 11135 017a FB73 strb r3, [r7, #15] 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11136 .loc 1 2350 7 11137 017c 00BF nop 11138 .L833: 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) 11139 .loc 1 2353 6 11140 017e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 11141 0180 002B cmp r3, #0 11142 0182 66D1 bne .L834 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); 11143 .loc 1 2356 5 11144 0184 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 237 11145 0186 1B68 ldr r3, [r3] 11146 0188 0022 movs r2, #0 11147 018a 3968 ldr r1, [r7] 11148 018c 1846 mov r0, r3 11149 018e 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); 11150 .loc 1 2359 5 11151 0192 7B68 ldr r3, [r7, #4] 11152 0194 1B68 ldr r3, [r3] 11153 0196 1A6A ldr r2, [r3, #32] 11154 0198 41F21113 movw r3, #4369 11155 019c 1340 ands r3, r3, r2 11156 019e 002B cmp r3, #0 11157 01a0 0FD1 bne .L835 11158 .loc 1 2359 5 is_stmt 0 discriminator 1 11159 01a2 7B68 ldr r3, [r7, #4] 11160 01a4 1B68 ldr r3, [r3] 11161 01a6 1A6A ldr r2, [r3, #32] 11162 01a8 40F24443 movw r3, #1092 11163 01ac 1340 ands r3, r3, r2 11164 01ae 002B cmp r3, #0 11165 01b0 07D1 bne .L835 11166 .loc 1 2359 5 discriminator 2 11167 01b2 7B68 ldr r3, [r7, #4] 11168 01b4 1B68 ldr r3, [r3] 11169 01b6 1A68 ldr r2, [r3] 11170 01b8 7B68 ldr r3, [r7, #4] 11171 01ba 1B68 ldr r3, [r3] 11172 01bc 22F00102 bic r2, r2, #1 11173 01c0 1A60 str r2, [r3] 11174 .L835: 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); 11175 .loc 1 2362 5 is_stmt 1 11176 01c2 3B68 ldr r3, [r7] 11177 01c4 002B cmp r3, #0 11178 01c6 04D1 bne .L836 11179 .loc 1 2362 5 is_stmt 0 discriminator 1 11180 01c8 7B68 ldr r3, [r7, #4] 11181 01ca 0122 movs r2, #1 11182 01cc 83F83E20 strb r2, [r3, #62] 11183 01d0 23E0 b .L837 11184 .L836: 11185 .loc 1 2362 5 discriminator 2 11186 01d2 3B68 ldr r3, [r7] 11187 01d4 042B cmp r3, #4 11188 01d6 04D1 bne .L838 11189 .loc 1 2362 5 discriminator 3 11190 01d8 7B68 ldr r3, [r7, #4] 11191 01da 0122 movs r2, #1 11192 01dc 83F83F20 strb r2, [r3, #63] 11193 01e0 1BE0 b .L837 11194 .L838: 11195 .loc 1 2362 5 discriminator 4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 238 11196 01e2 3B68 ldr r3, [r7] 11197 01e4 082B cmp r3, #8 11198 01e6 04D1 bne .L840 11199 .loc 1 2362 5 discriminator 6 11200 01e8 7B68 ldr r3, [r7, #4] 11201 01ea 0122 movs r2, #1 11202 01ec 83F84020 strb r2, [r3, #64] 11203 01f0 13E0 b .L837 11204 .L840: 11205 .loc 1 2362 5 discriminator 7 11206 01f2 3B68 ldr r3, [r7] 11207 01f4 0C2B cmp r3, #12 11208 01f6 04D1 bne .L842 11209 .loc 1 2362 5 discriminator 9 11210 01f8 7B68 ldr r3, [r7, #4] 11211 01fa 0122 movs r2, #1 11212 01fc 83F84120 strb r2, [r3, #65] 11213 0200 0BE0 b .L837 11214 .L842: 11215 .loc 1 2362 5 discriminator 10 11216 0202 3B68 ldr r3, [r7] 11217 0204 102B cmp r3, #16 11218 0206 04D1 bne .L844 11219 .loc 1 2362 5 discriminator 12 11220 0208 7B68 ldr r3, [r7, #4] 11221 020a 0122 movs r2, #1 11222 020c 83F84220 strb r2, [r3, #66] 11223 0210 03E0 b .L837 11224 .L844: 11225 .loc 1 2362 5 discriminator 13 11226 0212 7B68 ldr r3, [r7, #4] 11227 0214 0122 movs r2, #1 11228 0216 83F84320 strb r2, [r3, #67] 11229 .L837: 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 11230 .loc 1 2363 5 is_stmt 1 11231 021a 3B68 ldr r3, [r7] 11232 021c 002B cmp r3, #0 11233 021e 04D1 bne .L846 11234 .loc 1 2363 5 is_stmt 0 discriminator 1 11235 0220 7B68 ldr r3, [r7, #4] 11236 0222 0122 movs r2, #1 11237 0224 83F84420 strb r2, [r3, #68] 11238 0228 13E0 b .L834 11239 .L846: 11240 .loc 1 2363 5 discriminator 2 11241 022a 3B68 ldr r3, [r7] 11242 022c 042B cmp r3, #4 11243 022e 04D1 bne .L847 11244 .loc 1 2363 5 discriminator 3 11245 0230 7B68 ldr r3, [r7, #4] 11246 0232 0122 movs r2, #1 11247 0234 83F84520 strb r2, [r3, #69] 11248 0238 0BE0 b .L834 11249 .L847: 11250 .loc 1 2363 5 discriminator 4 11251 023a 3B68 ldr r3, [r7] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 239 11252 023c 082B cmp r3, #8 11253 023e 04D1 bne .L849 11254 .loc 1 2363 5 discriminator 6 11255 0240 7B68 ldr r3, [r7, #4] 11256 0242 0122 movs r2, #1 11257 0244 83F84620 strb r2, [r3, #70] 11258 0248 03E0 b .L834 11259 .L849: 11260 .loc 1 2363 5 discriminator 7 11261 024a 7B68 ldr r3, [r7, #4] 11262 024c 0122 movs r2, #1 11263 024e 83F84720 strb r2, [r3, #71] 11264 .L834: 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; 11265 .loc 1 2367 10 is_stmt 1 11266 0252 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11267 .loc 1 2368 1 11268 0254 1846 mov r0, r3 11269 0256 1037 adds r7, r7, #16 11270 .LCFI196: 11271 .cfi_def_cfa_offset 8 11272 0258 BD46 mov sp, r7 11273 .LCFI197: 11274 .cfi_def_cfa_register 13 11275 @ sp needed 11276 025a 80BD pop {r7, pc} 11277 .L853: 11278 .align 2 11279 .L852: 11280 025c 002C0140 .word 1073818624 11281 0260 00040040 .word 1073742848 11282 0264 00080040 .word 1073743872 11283 0268 00400140 .word 1073823744 11284 026c 00440140 .word 1073824768 11285 0270 00480140 .word 1073825792 11286 0274 00000000 .word .LC0 11287 .cfi_endproc 11288 .LFE167: 11290 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits 11291 .align 1 11292 .global HAL_TIM_IC_Start_DMA 11293 .syntax unified 11294 .thumb 11295 .thumb_func 11297 HAL_TIM_IC_Start_DMA: 11298 .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 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 240 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 **** { 11299 .loc 1 2384 1 11300 .cfi_startproc 11301 @ args = 0, pretend = 0, frame = 24 11302 @ frame_needed = 1, uses_anonymous_args = 0 11303 0000 80B5 push {r7, lr} 11304 .LCFI198: 11305 .cfi_def_cfa_offset 8 11306 .cfi_offset 7, -8 11307 .cfi_offset 14, -4 11308 0002 86B0 sub sp, sp, #24 11309 .LCFI199: 11310 .cfi_def_cfa_offset 32 11311 0004 00AF add r7, sp, #0 11312 .LCFI200: 11313 .cfi_def_cfa_register 7 11314 0006 F860 str r0, [r7, #12] 11315 0008 B960 str r1, [r7, #8] 11316 000a 7A60 str r2, [r7, #4] 11317 000c 7B80 strh r3, [r7, #2] @ movhi 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11318 .loc 1 2385 21 11319 000e 0023 movs r3, #0 11320 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); 11321 .loc 1 2388 47 11322 0012 BB68 ldr r3, [r7, #8] 11323 0014 002B cmp r3, #0 11324 0016 04D1 bne .L855 11325 .loc 1 2388 47 is_stmt 0 discriminator 1 11326 0018 FB68 ldr r3, [r7, #12] 11327 001a 93F83E30 ldrb r3, [r3, #62] 11328 001e DBB2 uxtb r3, r3 11329 0020 23E0 b .L856 11330 .L855: 11331 .loc 1 2388 47 discriminator 2 11332 0022 BB68 ldr r3, [r7, #8] 11333 0024 042B cmp r3, #4 11334 0026 04D1 bne .L857 11335 .loc 1 2388 47 discriminator 4 11336 0028 FB68 ldr r3, [r7, #12] 11337 002a 93F83F30 ldrb r3, [r3, #63] 11338 002e DBB2 uxtb r3, r3 11339 0030 1BE0 b .L856 11340 .L857: 11341 .loc 1 2388 47 discriminator 5 11342 0032 BB68 ldr r3, [r7, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 241 11343 0034 082B cmp r3, #8 11344 0036 04D1 bne .L859 11345 .loc 1 2388 47 discriminator 7 11346 0038 FB68 ldr r3, [r7, #12] 11347 003a 93F84030 ldrb r3, [r3, #64] 11348 003e DBB2 uxtb r3, r3 11349 0040 13E0 b .L856 11350 .L859: 11351 .loc 1 2388 47 discriminator 8 11352 0042 BB68 ldr r3, [r7, #8] 11353 0044 0C2B cmp r3, #12 11354 0046 04D1 bne .L861 11355 .loc 1 2388 47 discriminator 10 11356 0048 FB68 ldr r3, [r7, #12] 11357 004a 93F84130 ldrb r3, [r3, #65] 11358 004e DBB2 uxtb r3, r3 11359 0050 0BE0 b .L856 11360 .L861: 11361 .loc 1 2388 47 discriminator 11 11362 0052 BB68 ldr r3, [r7, #8] 11363 0054 102B cmp r3, #16 11364 0056 04D1 bne .L863 11365 .loc 1 2388 47 discriminator 13 11366 0058 FB68 ldr r3, [r7, #12] 11367 005a 93F84230 ldrb r3, [r3, #66] 11368 005e DBB2 uxtb r3, r3 11369 0060 03E0 b .L856 11370 .L863: 11371 .loc 1 2388 47 discriminator 14 11372 0062 FB68 ldr r3, [r7, #12] 11373 0064 93F84330 ldrb r3, [r3, #67] 11374 0068 DBB2 uxtb r3, r3 11375 .L856: 11376 .loc 1 2388 31 is_stmt 1 discriminator 20 11377 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); 11378 .loc 1 2389 61 discriminator 20 11379 006c BB68 ldr r3, [r7, #8] 11380 006e 002B cmp r3, #0 11381 0070 04D1 bne .L865 11382 .loc 1 2389 61 is_stmt 0 discriminator 1 11383 0072 FB68 ldr r3, [r7, #12] 11384 0074 93F84430 ldrb r3, [r3, #68] 11385 0078 DBB2 uxtb r3, r3 11386 007a 13E0 b .L866 11387 .L865: 11388 .loc 1 2389 61 discriminator 2 11389 007c BB68 ldr r3, [r7, #8] 11390 007e 042B cmp r3, #4 11391 0080 04D1 bne .L867 11392 .loc 1 2389 61 discriminator 4 11393 0082 FB68 ldr r3, [r7, #12] 11394 0084 93F84530 ldrb r3, [r3, #69] 11395 0088 DBB2 uxtb r3, r3 11396 008a 0BE0 b .L866 11397 .L867: 11398 .loc 1 2389 61 discriminator 5 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 242 11399 008c BB68 ldr r3, [r7, #8] 11400 008e 082B cmp r3, #8 11401 0090 04D1 bne .L869 11402 .loc 1 2389 61 discriminator 7 11403 0092 FB68 ldr r3, [r7, #12] 11404 0094 93F84630 ldrb r3, [r3, #70] 11405 0098 DBB2 uxtb r3, r3 11406 009a 03E0 b .L866 11407 .L869: 11408 .loc 1 2389 61 discriminator 8 11409 009c FB68 ldr r3, [r7, #12] 11410 009e 93F84730 ldrb r3, [r3, #71] 11411 00a2 DBB2 uxtb r3, r3 11412 .L866: 11413 .loc 1 2389 31 is_stmt 1 discriminator 12 11414 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_CHANNEL(htim->Instance, Channel)); 11415 .loc 1 2392 3 discriminator 12 11416 00a6 FB68 ldr r3, [r7, #12] 11417 00a8 1B68 ldr r3, [r3] 11418 00aa 8F4A ldr r2, .L920 11419 00ac 9342 cmp r3, r2 11420 00ae 11D1 bne .L871 11421 .loc 1 2392 3 is_stmt 0 discriminator 2 11422 00b0 BB68 ldr r3, [r7, #8] 11423 00b2 002B cmp r3, #0 11424 00b4 5CD0 beq .L872 11425 .loc 1 2392 3 discriminator 3 11426 00b6 BB68 ldr r3, [r7, #8] 11427 00b8 042B cmp r3, #4 11428 00ba 59D0 beq .L872 11429 .loc 1 2392 3 discriminator 5 11430 00bc BB68 ldr r3, [r7, #8] 11431 00be 082B cmp r3, #8 11432 00c0 56D0 beq .L872 11433 .loc 1 2392 3 discriminator 7 11434 00c2 BB68 ldr r3, [r7, #8] 11435 00c4 0C2B cmp r3, #12 11436 00c6 53D0 beq .L872 11437 .loc 1 2392 3 discriminator 9 11438 00c8 BB68 ldr r3, [r7, #8] 11439 00ca 102B cmp r3, #16 11440 00cc 50D0 beq .L872 11441 .loc 1 2392 3 discriminator 11 11442 00ce BB68 ldr r3, [r7, #8] 11443 00d0 142B cmp r3, #20 11444 00d2 4DD0 beq .L872 11445 .L871: 11446 .loc 1 2392 3 discriminator 13 11447 00d4 FB68 ldr r3, [r7, #12] 11448 00d6 1B68 ldr r3, [r3] 11449 00d8 B3F1804F cmp r3, #1073741824 11450 00dc 0BD1 bne .L873 11451 .loc 1 2392 3 discriminator 16 11452 00de BB68 ldr r3, [r7, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 243 11453 00e0 002B cmp r3, #0 11454 00e2 45D0 beq .L872 11455 .loc 1 2392 3 discriminator 17 11456 00e4 BB68 ldr r3, [r7, #8] 11457 00e6 042B cmp r3, #4 11458 00e8 42D0 beq .L872 11459 .loc 1 2392 3 discriminator 19 11460 00ea BB68 ldr r3, [r7, #8] 11461 00ec 082B cmp r3, #8 11462 00ee 3FD0 beq .L872 11463 .loc 1 2392 3 discriminator 21 11464 00f0 BB68 ldr r3, [r7, #8] 11465 00f2 0C2B cmp r3, #12 11466 00f4 3CD0 beq .L872 11467 .L873: 11468 .loc 1 2392 3 discriminator 23 11469 00f6 FB68 ldr r3, [r7, #12] 11470 00f8 1B68 ldr r3, [r3] 11471 00fa 7C4A ldr r2, .L920+4 11472 00fc 9342 cmp r3, r2 11473 00fe 0BD1 bne .L874 11474 .loc 1 2392 3 discriminator 26 11475 0100 BB68 ldr r3, [r7, #8] 11476 0102 002B cmp r3, #0 11477 0104 34D0 beq .L872 11478 .loc 1 2392 3 discriminator 27 11479 0106 BB68 ldr r3, [r7, #8] 11480 0108 042B cmp r3, #4 11481 010a 31D0 beq .L872 11482 .loc 1 2392 3 discriminator 29 11483 010c BB68 ldr r3, [r7, #8] 11484 010e 082B cmp r3, #8 11485 0110 2ED0 beq .L872 11486 .loc 1 2392 3 discriminator 31 11487 0112 BB68 ldr r3, [r7, #8] 11488 0114 0C2B cmp r3, #12 11489 0116 2BD0 beq .L872 11490 .L874: 11491 .loc 1 2392 3 discriminator 33 11492 0118 FB68 ldr r3, [r7, #12] 11493 011a 1B68 ldr r3, [r3] 11494 011c 744A ldr r2, .L920+8 11495 011e 9342 cmp r3, r2 11496 0120 0BD1 bne .L875 11497 .loc 1 2392 3 discriminator 36 11498 0122 BB68 ldr r3, [r7, #8] 11499 0124 002B cmp r3, #0 11500 0126 23D0 beq .L872 11501 .loc 1 2392 3 discriminator 37 11502 0128 BB68 ldr r3, [r7, #8] 11503 012a 042B cmp r3, #4 11504 012c 20D0 beq .L872 11505 .loc 1 2392 3 discriminator 39 11506 012e BB68 ldr r3, [r7, #8] 11507 0130 082B cmp r3, #8 11508 0132 1DD0 beq .L872 11509 .loc 1 2392 3 discriminator 41 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 244 11510 0134 BB68 ldr r3, [r7, #8] 11511 0136 0C2B cmp r3, #12 11512 0138 1AD0 beq .L872 11513 .L875: 11514 .loc 1 2392 3 discriminator 43 11515 013a FB68 ldr r3, [r7, #12] 11516 013c 1B68 ldr r3, [r3] 11517 013e 6D4A ldr r2, .L920+12 11518 0140 9342 cmp r3, r2 11519 0142 05D1 bne .L876 11520 .loc 1 2392 3 discriminator 46 11521 0144 BB68 ldr r3, [r7, #8] 11522 0146 002B cmp r3, #0 11523 0148 12D0 beq .L872 11524 .loc 1 2392 3 discriminator 47 11525 014a BB68 ldr r3, [r7, #8] 11526 014c 042B cmp r3, #4 11527 014e 0FD0 beq .L872 11528 .L876: 11529 .loc 1 2392 3 discriminator 49 11530 0150 FB68 ldr r3, [r7, #12] 11531 0152 1B68 ldr r3, [r3] 11532 0154 684A ldr r2, .L920+16 11533 0156 9342 cmp r3, r2 11534 0158 02D1 bne .L877 11535 .loc 1 2392 3 discriminator 52 11536 015a BB68 ldr r3, [r7, #8] 11537 015c 002B cmp r3, #0 11538 015e 07D0 beq .L872 11539 .L877: 11540 .loc 1 2392 3 discriminator 53 11541 0160 FB68 ldr r3, [r7, #12] 11542 0162 1B68 ldr r3, [r3] 11543 0164 654A ldr r2, .L920+20 11544 0166 9342 cmp r3, r2 11545 0168 08D1 bne .L878 11546 .loc 1 2392 3 discriminator 56 11547 016a BB68 ldr r3, [r7, #8] 11548 016c 002B cmp r3, #0 11549 016e 05D1 bne .L878 11550 .L872: 11551 .loc 1 2392 3 discriminator 58 11552 0170 BB68 ldr r3, [r7, #8] 11553 0172 102B cmp r3, #16 11554 0174 02D0 beq .L878 11555 .loc 1 2392 3 discriminator 60 11556 0176 BB68 ldr r3, [r7, #8] 11557 0178 142B cmp r3, #20 11558 017a 04D1 bne .L879 11559 .L878: 11560 .loc 1 2392 3 discriminator 61 11561 017c 40F65811 movw r1, #2392 11562 0180 5F48 ldr r0, .L920+24 11563 0182 FFF7FEFF bl assert_failed 11564 .L879: 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 11565 .loc 1 2393 3 is_stmt 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 245 11566 0186 FB68 ldr r3, [r7, #12] 11567 0188 1B68 ldr r3, [r3] 11568 018a 574A ldr r2, .L920 11569 018c 9342 cmp r3, r2 11570 018e 22D0 beq .L880 11571 .loc 1 2393 3 is_stmt 0 discriminator 1 11572 0190 FB68 ldr r3, [r7, #12] 11573 0192 1B68 ldr r3, [r3] 11574 0194 B3F1804F cmp r3, #1073741824 11575 0198 1DD0 beq .L880 11576 .loc 1 2393 3 discriminator 2 11577 019a FB68 ldr r3, [r7, #12] 11578 019c 1B68 ldr r3, [r3] 11579 019e 534A ldr r2, .L920+4 11580 01a0 9342 cmp r3, r2 11581 01a2 18D0 beq .L880 11582 .loc 1 2393 3 discriminator 3 11583 01a4 FB68 ldr r3, [r7, #12] 11584 01a6 1B68 ldr r3, [r3] 11585 01a8 514A ldr r2, .L920+8 11586 01aa 9342 cmp r3, r2 11587 01ac 13D0 beq .L880 11588 .loc 1 2393 3 discriminator 4 11589 01ae FB68 ldr r3, [r7, #12] 11590 01b0 1B68 ldr r3, [r3] 11591 01b2 504A ldr r2, .L920+12 11592 01b4 9342 cmp r3, r2 11593 01b6 0ED0 beq .L880 11594 .loc 1 2393 3 discriminator 5 11595 01b8 FB68 ldr r3, [r7, #12] 11596 01ba 1B68 ldr r3, [r3] 11597 01bc 4E4A ldr r2, .L920+16 11598 01be 9342 cmp r3, r2 11599 01c0 09D0 beq .L880 11600 .loc 1 2393 3 discriminator 6 11601 01c2 FB68 ldr r3, [r7, #12] 11602 01c4 1B68 ldr r3, [r3] 11603 01c6 4D4A ldr r2, .L920+20 11604 01c8 9342 cmp r3, r2 11605 01ca 04D0 beq .L880 11606 .loc 1 2393 3 discriminator 7 11607 01cc 40F65911 movw r1, #2393 11608 01d0 4B48 ldr r0, .L920+24 11609 01d2 FFF7FEFF bl assert_failed 11610 .L880: 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) 11611 .loc 1 2396 6 is_stmt 1 11612 01d6 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 11613 01d8 022B cmp r3, #2 11614 01da 02D0 beq .L881 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 11615 .loc 1 2397 7 11616 01dc 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 11617 01de 022B cmp r3, #2 11618 01e0 01D1 bne .L882 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 246 11619 .L881: 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 11620 .loc 1 2399 12 11621 01e2 0223 movs r3, #2 11622 01e4 5BE1 b .L883 11623 .L882: 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) 11624 .loc 1 2401 11 11625 01e6 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 11626 01e8 012B cmp r3, #1 11627 01ea 53D1 bne .L884 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 11628 .loc 1 2402 12 11629 01ec 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 11630 01ee 012B cmp r3, #1 11631 01f0 50D1 bne .L884 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)) 11632 .loc 1 2404 8 11633 01f2 7B68 ldr r3, [r7, #4] 11634 01f4 002B cmp r3, #0 11635 01f6 02D0 beq .L885 11636 .loc 1 2404 25 discriminator 1 11637 01f8 7B88 ldrh r3, [r7, #2] 11638 01fa 002B cmp r3, #0 11639 01fc 01D1 bne .L886 11640 .L885: 2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 11641 .loc 1 2406 14 11642 01fe 0123 movs r3, #1 11643 0200 4DE1 b .L883 11644 .L886: 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 **** { 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11645 .loc 1 2410 7 11646 0202 BB68 ldr r3, [r7, #8] 11647 0204 002B cmp r3, #0 11648 0206 04D1 bne .L887 11649 .loc 1 2410 7 is_stmt 0 discriminator 1 11650 0208 FB68 ldr r3, [r7, #12] 11651 020a 0222 movs r2, #2 11652 020c 83F83E20 strb r2, [r3, #62] 11653 0210 23E0 b .L888 11654 .L887: 11655 .loc 1 2410 7 discriminator 2 11656 0212 BB68 ldr r3, [r7, #8] 11657 0214 042B cmp r3, #4 11658 0216 04D1 bne .L889 11659 .loc 1 2410 7 discriminator 3 11660 0218 FB68 ldr r3, [r7, #12] 11661 021a 0222 movs r2, #2 11662 021c 83F83F20 strb r2, [r3, #63] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 247 11663 0220 1BE0 b .L888 11664 .L889: 11665 .loc 1 2410 7 discriminator 4 11666 0222 BB68 ldr r3, [r7, #8] 11667 0224 082B cmp r3, #8 11668 0226 04D1 bne .L891 11669 .loc 1 2410 7 discriminator 6 11670 0228 FB68 ldr r3, [r7, #12] 11671 022a 0222 movs r2, #2 11672 022c 83F84020 strb r2, [r3, #64] 11673 0230 13E0 b .L888 11674 .L891: 11675 .loc 1 2410 7 discriminator 7 11676 0232 BB68 ldr r3, [r7, #8] 11677 0234 0C2B cmp r3, #12 11678 0236 04D1 bne .L893 11679 .loc 1 2410 7 discriminator 9 11680 0238 FB68 ldr r3, [r7, #12] 11681 023a 0222 movs r2, #2 11682 023c 83F84120 strb r2, [r3, #65] 11683 0240 0BE0 b .L888 11684 .L893: 11685 .loc 1 2410 7 discriminator 10 11686 0242 BB68 ldr r3, [r7, #8] 11687 0244 102B cmp r3, #16 11688 0246 04D1 bne .L895 11689 .loc 1 2410 7 discriminator 12 11690 0248 FB68 ldr r3, [r7, #12] 11691 024a 0222 movs r2, #2 11692 024c 83F84220 strb r2, [r3, #66] 11693 0250 03E0 b .L888 11694 .L895: 11695 .loc 1 2410 7 discriminator 13 11696 0252 FB68 ldr r3, [r7, #12] 11697 0254 0222 movs r2, #2 11698 0256 83F84320 strb r2, [r3, #67] 11699 .L888: 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11700 .loc 1 2411 7 is_stmt 1 11701 025a BB68 ldr r3, [r7, #8] 11702 025c 002B cmp r3, #0 11703 025e 04D1 bne .L897 11704 .loc 1 2411 7 is_stmt 0 discriminator 1 11705 0260 FB68 ldr r3, [r7, #12] 11706 0262 0222 movs r2, #2 11707 0264 83F84420 strb r2, [r3, #68] 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11708 .loc 1 2404 8 is_stmt 1 discriminator 1 11709 0268 16E0 b .L903 11710 .L897: 11711 .loc 1 2411 7 discriminator 2 11712 026a BB68 ldr r3, [r7, #8] 11713 026c 042B cmp r3, #4 11714 026e 04D1 bne .L899 11715 .loc 1 2411 7 is_stmt 0 discriminator 3 11716 0270 FB68 ldr r3, [r7, #12] 11717 0272 0222 movs r2, #2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 248 11718 0274 83F84520 strb r2, [r3, #69] 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11719 .loc 1 2404 8 is_stmt 1 discriminator 3 11720 0278 0EE0 b .L903 11721 .L899: 11722 .loc 1 2411 7 discriminator 4 11723 027a BB68 ldr r3, [r7, #8] 11724 027c 082B cmp r3, #8 11725 027e 04D1 bne .L901 11726 .loc 1 2411 7 is_stmt 0 discriminator 6 11727 0280 FB68 ldr r3, [r7, #12] 11728 0282 0222 movs r2, #2 11729 0284 83F84620 strb r2, [r3, #70] 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11730 .loc 1 2404 8 is_stmt 1 discriminator 6 11731 0288 06E0 b .L903 11732 .L901: 11733 .loc 1 2411 7 discriminator 7 11734 028a FB68 ldr r3, [r7, #12] 11735 028c 0222 movs r2, #2 11736 028e 83F84720 strb r2, [r3, #71] 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11737 .loc 1 2404 8 discriminator 7 11738 0292 01E0 b .L903 11739 .L884: 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; 11740 .loc 1 2416 12 11741 0294 0123 movs r3, #1 11742 0296 02E1 b .L883 11743 .L903: 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); 11744 .loc 1 2420 3 11745 0298 FB68 ldr r3, [r7, #12] 11746 029a 1B68 ldr r3, [r3] 11747 029c 0122 movs r2, #1 11748 029e B968 ldr r1, [r7, #8] 11749 02a0 1846 mov r0, r3 11750 02a2 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) 11751 .loc 1 2422 3 11752 02a6 BB68 ldr r3, [r7, #8] 11753 02a8 0C2B cmp r3, #12 11754 02aa 00F2BB80 bhi .L904 11755 02ae 01A2 adr r2, .L906 11756 02b0 52F823F0 ldr pc, [r2, r3, lsl #2] 11757 .p2align 2 11758 .L906: 11759 02b4 05030000 .word .L909+1 11760 02b8 25040000 .word .L904+1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 249 11761 02bc 25040000 .word .L904+1 11762 02c0 25040000 .word .L904+1 11763 02c4 4D030000 .word .L908+1 11764 02c8 25040000 .word .L904+1 11765 02cc 25040000 .word .L904+1 11766 02d0 25040000 .word .L904+1 11767 02d4 95030000 .word .L907+1 11768 02d8 25040000 .word .L904+1 11769 02dc 25040000 .word .L904+1 11770 02e0 25040000 .word .L904+1 11771 02e4 DD030000 .word .L905+1 11772 .p2align 1 11773 .L921: 11774 .align 2 11775 .L920: 11776 02e8 002C0140 .word 1073818624 11777 02ec 00040040 .word 1073742848 11778 02f0 00080040 .word 1073743872 11779 02f4 00400140 .word 1073823744 11780 02f8 00440140 .word 1073824768 11781 02fc 00480140 .word 1073825792 11782 0300 00000000 .word .LC0 11783 .L909: 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; 11784 .loc 1 2427 17 11785 0304 FB68 ldr r3, [r7, #12] 11786 0306 5B6A ldr r3, [r3, #36] 11787 .loc 1 2427 52 11788 0308 674A ldr r2, .L922 11789 030a 9A62 str r2, [r3, #40] 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 11790 .loc 1 2428 17 11791 030c FB68 ldr r3, [r7, #12] 11792 030e 5B6A ldr r3, [r3, #36] 11793 .loc 1 2428 56 11794 0310 664A ldr r2, .L922+4 11795 0312 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 ; 11796 .loc 1 2431 17 11797 0314 FB68 ldr r3, [r7, #12] 11798 0316 5B6A ldr r3, [r3, #36] 11799 .loc 1 2431 53 11800 0318 654A ldr r2, .L922+8 11801 031a 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 11802 .loc 1 2434 11 11803 031c FB68 ldr r3, [r7, #12] 11804 031e 586A ldr r0, [r3, #36] 11805 .loc 1 2434 71 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 250 11806 0320 FB68 ldr r3, [r7, #12] 11807 0322 1B68 ldr r3, [r3] 11808 .loc 1 2434 66 11809 0324 3433 adds r3, r3, #52 11810 .loc 1 2434 11 11811 0326 1946 mov r1, r3 11812 0328 7A68 ldr r2, [r7, #4] 11813 032a 7B88 ldrh r3, [r7, #2] 11814 032c FFF7FEFF bl HAL_DMA_Start_IT 11815 0330 0346 mov r3, r0 11816 .loc 1 2434 10 11817 0332 002B cmp r3, #0 11818 0334 01D0 beq .L910 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; 11819 .loc 1 2438 16 11820 0336 0123 movs r3, #1 11821 0338 B1E0 b .L883 11822 .L910: 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); 11823 .loc 1 2441 7 11824 033a FB68 ldr r3, [r7, #12] 11825 033c 1B68 ldr r3, [r3] 11826 033e DA68 ldr r2, [r3, #12] 11827 0340 FB68 ldr r3, [r7, #12] 11828 0342 1B68 ldr r3, [r3] 11829 0344 42F40072 orr r2, r2, #512 11830 0348 DA60 str r2, [r3, #12] 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11831 .loc 1 2442 7 11832 034a 6EE0 b .L911 11833 .L908: 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; 11834 .loc 1 2448 17 11835 034c FB68 ldr r3, [r7, #12] 11836 034e 9B6A ldr r3, [r3, #40] 11837 .loc 1 2448 52 11838 0350 554A ldr r2, .L922 11839 0352 9A62 str r2, [r3, #40] 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 11840 .loc 1 2449 17 11841 0354 FB68 ldr r3, [r7, #12] 11842 0356 9B6A ldr r3, [r3, #40] 11843 .loc 1 2449 56 11844 0358 544A ldr r2, .L922+4 11845 035a 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 251 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 11846 .loc 1 2452 17 11847 035c FB68 ldr r3, [r7, #12] 11848 035e 9B6A ldr r3, [r3, #40] 11849 .loc 1 2452 53 11850 0360 534A ldr r2, .L922+8 11851 0362 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 11852 .loc 1 2455 11 11853 0364 FB68 ldr r3, [r7, #12] 11854 0366 986A ldr r0, [r3, #40] 11855 .loc 1 2455 71 11856 0368 FB68 ldr r3, [r7, #12] 11857 036a 1B68 ldr r3, [r3] 11858 .loc 1 2455 66 11859 036c 3833 adds r3, r3, #56 11860 .loc 1 2455 11 11861 036e 1946 mov r1, r3 11862 0370 7A68 ldr r2, [r7, #4] 11863 0372 7B88 ldrh r3, [r7, #2] 11864 0374 FFF7FEFF bl HAL_DMA_Start_IT 11865 0378 0346 mov r3, r0 11866 .loc 1 2455 10 11867 037a 002B cmp r3, #0 11868 037c 01D0 beq .L912 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; 11869 .loc 1 2459 16 11870 037e 0123 movs r3, #1 11871 0380 8DE0 b .L883 11872 .L912: 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); 11873 .loc 1 2462 7 11874 0382 FB68 ldr r3, [r7, #12] 11875 0384 1B68 ldr r3, [r3] 11876 0386 DA68 ldr r2, [r3, #12] 11877 0388 FB68 ldr r3, [r7, #12] 11878 038a 1B68 ldr r3, [r3] 11879 038c 42F48062 orr r2, r2, #1024 11880 0390 DA60 str r2, [r3, #12] 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11881 .loc 1 2463 7 11882 0392 4AE0 b .L911 11883 .L907: 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; 11884 .loc 1 2469 17 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 252 11885 0394 FB68 ldr r3, [r7, #12] 11886 0396 DB6A ldr r3, [r3, #44] 11887 .loc 1 2469 52 11888 0398 434A ldr r2, .L922 11889 039a 9A62 str r2, [r3, #40] 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 11890 .loc 1 2470 17 11891 039c FB68 ldr r3, [r7, #12] 11892 039e DB6A ldr r3, [r3, #44] 11893 .loc 1 2470 56 11894 03a0 424A ldr r2, .L922+4 11895 03a2 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 ; 11896 .loc 1 2473 17 11897 03a4 FB68 ldr r3, [r7, #12] 11898 03a6 DB6A ldr r3, [r3, #44] 11899 .loc 1 2473 53 11900 03a8 414A ldr r2, .L922+8 11901 03aa 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 11902 .loc 1 2476 11 11903 03ac FB68 ldr r3, [r7, #12] 11904 03ae D86A ldr r0, [r3, #44] 11905 .loc 1 2476 71 11906 03b0 FB68 ldr r3, [r7, #12] 11907 03b2 1B68 ldr r3, [r3] 11908 .loc 1 2476 66 11909 03b4 3C33 adds r3, r3, #60 11910 .loc 1 2476 11 11911 03b6 1946 mov r1, r3 11912 03b8 7A68 ldr r2, [r7, #4] 11913 03ba 7B88 ldrh r3, [r7, #2] 11914 03bc FFF7FEFF bl HAL_DMA_Start_IT 11915 03c0 0346 mov r3, r0 11916 .loc 1 2476 10 11917 03c2 002B cmp r3, #0 11918 03c4 01D0 beq .L913 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; 11919 .loc 1 2480 16 11920 03c6 0123 movs r3, #1 11921 03c8 69E0 b .L883 11922 .L913: 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); 11923 .loc 1 2483 7 11924 03ca FB68 ldr r3, [r7, #12] 11925 03cc 1B68 ldr r3, [r3] 11926 03ce DA68 ldr r2, [r3, #12] 11927 03d0 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 253 11928 03d2 1B68 ldr r3, [r3] 11929 03d4 42F40062 orr r2, r2, #2048 11930 03d8 DA60 str r2, [r3, #12] 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11931 .loc 1 2484 7 11932 03da 26E0 b .L911 11933 .L905: 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; 11934 .loc 1 2490 17 11935 03dc FB68 ldr r3, [r7, #12] 11936 03de 1B6B ldr r3, [r3, #48] 11937 .loc 1 2490 52 11938 03e0 314A ldr r2, .L922 11939 03e2 9A62 str r2, [r3, #40] 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 11940 .loc 1 2491 17 11941 03e4 FB68 ldr r3, [r7, #12] 11942 03e6 1B6B ldr r3, [r3, #48] 11943 .loc 1 2491 56 11944 03e8 304A ldr r2, .L922+4 11945 03ea 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 ; 11946 .loc 1 2494 17 11947 03ec FB68 ldr r3, [r7, #12] 11948 03ee 1B6B ldr r3, [r3, #48] 11949 .loc 1 2494 53 11950 03f0 2F4A ldr r2, .L922+8 11951 03f2 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 11952 .loc 1 2497 11 11953 03f4 FB68 ldr r3, [r7, #12] 11954 03f6 186B ldr r0, [r3, #48] 11955 .loc 1 2497 71 11956 03f8 FB68 ldr r3, [r7, #12] 11957 03fa 1B68 ldr r3, [r3] 11958 .loc 1 2497 66 11959 03fc 4033 adds r3, r3, #64 11960 .loc 1 2497 11 11961 03fe 1946 mov r1, r3 11962 0400 7A68 ldr r2, [r7, #4] 11963 0402 7B88 ldrh r3, [r7, #2] 11964 0404 FFF7FEFF bl HAL_DMA_Start_IT 11965 0408 0346 mov r3, r0 11966 .loc 1 2497 10 11967 040a 002B cmp r3, #0 11968 040c 01D0 beq .L914 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 254 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; 11969 .loc 1 2501 16 11970 040e 0123 movs r3, #1 11971 0410 45E0 b .L883 11972 .L914: 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); 11973 .loc 1 2504 7 11974 0412 FB68 ldr r3, [r7, #12] 11975 0414 1B68 ldr r3, [r3] 11976 0416 DA68 ldr r2, [r3, #12] 11977 0418 FB68 ldr r3, [r7, #12] 11978 041a 1B68 ldr r3, [r3] 11979 041c 42F48052 orr r2, r2, #4096 11980 0420 DA60 str r2, [r3, #12] 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11981 .loc 1 2505 7 11982 0422 02E0 b .L911 11983 .L904: 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; 11984 .loc 1 2509 14 11985 0424 0123 movs r3, #1 11986 0426 FB75 strb r3, [r7, #23] 2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11987 .loc 1 2510 7 11988 0428 00BF nop 11989 .L911: 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)) 11990 .loc 1 2514 7 11991 042a FB68 ldr r3, [r7, #12] 11992 042c 1B68 ldr r3, [r3] 11993 .loc 1 2514 6 11994 042e 214A ldr r2, .L922+12 11995 0430 9342 cmp r3, r2 11996 0432 13D0 beq .L915 11997 .loc 1 2514 7 discriminator 1 11998 0434 FB68 ldr r3, [r7, #12] 11999 0436 1B68 ldr r3, [r3] 12000 0438 B3F1804F cmp r3, #1073741824 12001 043c 0ED0 beq .L915 12002 .loc 1 2514 7 is_stmt 0 discriminator 2 12003 043e FB68 ldr r3, [r7, #12] 12004 0440 1B68 ldr r3, [r3] 12005 0442 1D4A ldr r2, .L922+16 12006 0444 9342 cmp r3, r2 12007 0446 09D0 beq .L915 12008 .loc 1 2514 7 discriminator 3 12009 0448 FB68 ldr r3, [r7, #12] 12010 044a 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 255 12011 044c 1B4A ldr r2, .L922+20 12012 044e 9342 cmp r3, r2 12013 0450 04D0 beq .L915 12014 .loc 1 2514 7 discriminator 4 12015 0452 FB68 ldr r3, [r7, #12] 12016 0454 1B68 ldr r3, [r3] 12017 0456 1A4A ldr r2, .L922+24 12018 0458 9342 cmp r3, r2 12019 045a 15D1 bne .L916 12020 .L915: 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; 12021 .loc 1 2516 19 is_stmt 1 12022 045c FB68 ldr r3, [r7, #12] 12023 045e 1B68 ldr r3, [r3] 12024 .loc 1 2516 29 12025 0460 9A68 ldr r2, [r3, #8] 12026 .loc 1 2516 13 12027 0462 184B ldr r3, .L922+28 12028 0464 1340 ands r3, r3, r2 12029 0466 3B61 str r3, [r7, #16] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12030 .loc 1 2517 8 12031 0468 3B69 ldr r3, [r7, #16] 12032 046a 062B cmp r3, #6 12033 046c 15D0 beq .L919 12034 .loc 1 2517 9 discriminator 1 12035 046e 3B69 ldr r3, [r7, #16] 12036 0470 B3F5803F cmp r3, #65536 12037 0474 11D0 beq .L919 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 12038 .loc 1 2519 7 12039 0476 FB68 ldr r3, [r7, #12] 12040 0478 1B68 ldr r3, [r3] 12041 047a 1A68 ldr r2, [r3] 12042 047c FB68 ldr r3, [r7, #12] 12043 047e 1B68 ldr r3, [r3] 12044 0480 42F00102 orr r2, r2, #1 12045 0484 1A60 str r2, [r3] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12046 .loc 1 2517 8 12047 0486 08E0 b .L919 12048 .L916: 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 **** { 2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 12049 .loc 1 2524 5 12050 0488 FB68 ldr r3, [r7, #12] 12051 048a 1B68 ldr r3, [r3] 12052 048c 1A68 ldr r2, [r3] 12053 048e FB68 ldr r3, [r7, #12] 12054 0490 1B68 ldr r3, [r3] 12055 0492 42F00102 orr r2, r2, #1 12056 0496 1A60 str r2, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 256 12057 0498 00E0 b .L918 12058 .L919: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12059 .loc 1 2517 8 12060 049a 00BF nop 12061 .L918: 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; 12062 .loc 1 2528 10 12063 049c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 12064 .L883: 2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12065 .loc 1 2529 1 12066 049e 1846 mov r0, r3 12067 04a0 1837 adds r7, r7, #24 12068 .LCFI201: 12069 .cfi_def_cfa_offset 8 12070 04a2 BD46 mov sp, r7 12071 .LCFI202: 12072 .cfi_def_cfa_register 13 12073 @ sp needed 12074 04a4 80BD pop {r7, pc} 12075 .L923: 12076 04a6 00BF .align 2 12077 .L922: 12078 04a8 00000000 .word TIM_DMACaptureCplt 12079 04ac 00000000 .word TIM_DMACaptureHalfCplt 12080 04b0 00000000 .word TIM_DMAError 12081 04b4 002C0140 .word 1073818624 12082 04b8 00040040 .word 1073742848 12083 04bc 00080040 .word 1073743872 12084 04c0 00400140 .word 1073823744 12085 04c4 07000100 .word 65543 12086 .cfi_endproc 12087 .LFE168: 12089 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits 12090 .align 1 12091 .global HAL_TIM_IC_Stop_DMA 12092 .syntax unified 12093 .thumb 12094 .thumb_func 12096 HAL_TIM_IC_Stop_DMA: 12097 .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 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 **** */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 257 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 **** { 12098 .loc 1 2543 1 12099 .cfi_startproc 12100 @ args = 0, pretend = 0, frame = 16 12101 @ frame_needed = 1, uses_anonymous_args = 0 12102 0000 80B5 push {r7, lr} 12103 .LCFI203: 12104 .cfi_def_cfa_offset 8 12105 .cfi_offset 7, -8 12106 .cfi_offset 14, -4 12107 0002 84B0 sub sp, sp, #16 12108 .LCFI204: 12109 .cfi_def_cfa_offset 24 12110 0004 00AF add r7, sp, #0 12111 .LCFI205: 12112 .cfi_def_cfa_register 7 12113 0006 7860 str r0, [r7, #4] 12114 0008 3960 str r1, [r7] 2544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12115 .loc 1 2544 21 12116 000a 0023 movs r3, #0 12117 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_CHANNEL(htim->Instance, Channel)); 12118 .loc 1 2547 3 12119 000e 7B68 ldr r3, [r7, #4] 12120 0010 1B68 ldr r3, [r3] 12121 0012 914A ldr r2, .L960 12122 0014 9342 cmp r3, r2 12123 0016 11D1 bne .L925 12124 .loc 1 2547 3 is_stmt 0 discriminator 2 12125 0018 3B68 ldr r3, [r7] 12126 001a 002B cmp r3, #0 12127 001c 5CD0 beq .L926 12128 .loc 1 2547 3 discriminator 3 12129 001e 3B68 ldr r3, [r7] 12130 0020 042B cmp r3, #4 12131 0022 59D0 beq .L926 12132 .loc 1 2547 3 discriminator 5 12133 0024 3B68 ldr r3, [r7] 12134 0026 082B cmp r3, #8 12135 0028 56D0 beq .L926 12136 .loc 1 2547 3 discriminator 7 12137 002a 3B68 ldr r3, [r7] 12138 002c 0C2B cmp r3, #12 12139 002e 53D0 beq .L926 12140 .loc 1 2547 3 discriminator 9 12141 0030 3B68 ldr r3, [r7] 12142 0032 102B cmp r3, #16 12143 0034 50D0 beq .L926 12144 .loc 1 2547 3 discriminator 11 12145 0036 3B68 ldr r3, [r7] 12146 0038 142B cmp r3, #20 12147 003a 4DD0 beq .L926 12148 .L925: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 258 12149 .loc 1 2547 3 discriminator 13 12150 003c 7B68 ldr r3, [r7, #4] 12151 003e 1B68 ldr r3, [r3] 12152 0040 B3F1804F cmp r3, #1073741824 12153 0044 0BD1 bne .L927 12154 .loc 1 2547 3 discriminator 16 12155 0046 3B68 ldr r3, [r7] 12156 0048 002B cmp r3, #0 12157 004a 45D0 beq .L926 12158 .loc 1 2547 3 discriminator 17 12159 004c 3B68 ldr r3, [r7] 12160 004e 042B cmp r3, #4 12161 0050 42D0 beq .L926 12162 .loc 1 2547 3 discriminator 19 12163 0052 3B68 ldr r3, [r7] 12164 0054 082B cmp r3, #8 12165 0056 3FD0 beq .L926 12166 .loc 1 2547 3 discriminator 21 12167 0058 3B68 ldr r3, [r7] 12168 005a 0C2B cmp r3, #12 12169 005c 3CD0 beq .L926 12170 .L927: 12171 .loc 1 2547 3 discriminator 23 12172 005e 7B68 ldr r3, [r7, #4] 12173 0060 1B68 ldr r3, [r3] 12174 0062 7E4A ldr r2, .L960+4 12175 0064 9342 cmp r3, r2 12176 0066 0BD1 bne .L928 12177 .loc 1 2547 3 discriminator 26 12178 0068 3B68 ldr r3, [r7] 12179 006a 002B cmp r3, #0 12180 006c 34D0 beq .L926 12181 .loc 1 2547 3 discriminator 27 12182 006e 3B68 ldr r3, [r7] 12183 0070 042B cmp r3, #4 12184 0072 31D0 beq .L926 12185 .loc 1 2547 3 discriminator 29 12186 0074 3B68 ldr r3, [r7] 12187 0076 082B cmp r3, #8 12188 0078 2ED0 beq .L926 12189 .loc 1 2547 3 discriminator 31 12190 007a 3B68 ldr r3, [r7] 12191 007c 0C2B cmp r3, #12 12192 007e 2BD0 beq .L926 12193 .L928: 12194 .loc 1 2547 3 discriminator 33 12195 0080 7B68 ldr r3, [r7, #4] 12196 0082 1B68 ldr r3, [r3] 12197 0084 764A ldr r2, .L960+8 12198 0086 9342 cmp r3, r2 12199 0088 0BD1 bne .L929 12200 .loc 1 2547 3 discriminator 36 12201 008a 3B68 ldr r3, [r7] 12202 008c 002B cmp r3, #0 12203 008e 23D0 beq .L926 12204 .loc 1 2547 3 discriminator 37 12205 0090 3B68 ldr r3, [r7] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 259 12206 0092 042B cmp r3, #4 12207 0094 20D0 beq .L926 12208 .loc 1 2547 3 discriminator 39 12209 0096 3B68 ldr r3, [r7] 12210 0098 082B cmp r3, #8 12211 009a 1DD0 beq .L926 12212 .loc 1 2547 3 discriminator 41 12213 009c 3B68 ldr r3, [r7] 12214 009e 0C2B cmp r3, #12 12215 00a0 1AD0 beq .L926 12216 .L929: 12217 .loc 1 2547 3 discriminator 43 12218 00a2 7B68 ldr r3, [r7, #4] 12219 00a4 1B68 ldr r3, [r3] 12220 00a6 6F4A ldr r2, .L960+12 12221 00a8 9342 cmp r3, r2 12222 00aa 05D1 bne .L930 12223 .loc 1 2547 3 discriminator 46 12224 00ac 3B68 ldr r3, [r7] 12225 00ae 002B cmp r3, #0 12226 00b0 12D0 beq .L926 12227 .loc 1 2547 3 discriminator 47 12228 00b2 3B68 ldr r3, [r7] 12229 00b4 042B cmp r3, #4 12230 00b6 0FD0 beq .L926 12231 .L930: 12232 .loc 1 2547 3 discriminator 49 12233 00b8 7B68 ldr r3, [r7, #4] 12234 00ba 1B68 ldr r3, [r3] 12235 00bc 6A4A ldr r2, .L960+16 12236 00be 9342 cmp r3, r2 12237 00c0 02D1 bne .L931 12238 .loc 1 2547 3 discriminator 52 12239 00c2 3B68 ldr r3, [r7] 12240 00c4 002B cmp r3, #0 12241 00c6 07D0 beq .L926 12242 .L931: 12243 .loc 1 2547 3 discriminator 53 12244 00c8 7B68 ldr r3, [r7, #4] 12245 00ca 1B68 ldr r3, [r3] 12246 00cc 674A ldr r2, .L960+20 12247 00ce 9342 cmp r3, r2 12248 00d0 08D1 bne .L932 12249 .loc 1 2547 3 discriminator 56 12250 00d2 3B68 ldr r3, [r7] 12251 00d4 002B cmp r3, #0 12252 00d6 05D1 bne .L932 12253 .L926: 12254 .loc 1 2547 3 discriminator 58 12255 00d8 3B68 ldr r3, [r7] 12256 00da 102B cmp r3, #16 12257 00dc 02D0 beq .L932 12258 .loc 1 2547 3 discriminator 60 12259 00de 3B68 ldr r3, [r7] 12260 00e0 142B cmp r3, #20 12261 00e2 04D1 bne .L933 12262 .L932: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 260 12263 .loc 1 2547 3 discriminator 61 12264 00e4 40F6F311 movw r1, #2547 12265 00e8 6148 ldr r0, .L960+24 12266 00ea FFF7FEFF bl assert_failed 12267 .L933: 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 12268 .loc 1 2548 3 is_stmt 1 12269 00ee 7B68 ldr r3, [r7, #4] 12270 00f0 1B68 ldr r3, [r3] 12271 00f2 594A ldr r2, .L960 12272 00f4 9342 cmp r3, r2 12273 00f6 22D0 beq .L934 12274 .loc 1 2548 3 is_stmt 0 discriminator 1 12275 00f8 7B68 ldr r3, [r7, #4] 12276 00fa 1B68 ldr r3, [r3] 12277 00fc B3F1804F cmp r3, #1073741824 12278 0100 1DD0 beq .L934 12279 .loc 1 2548 3 discriminator 2 12280 0102 7B68 ldr r3, [r7, #4] 12281 0104 1B68 ldr r3, [r3] 12282 0106 554A ldr r2, .L960+4 12283 0108 9342 cmp r3, r2 12284 010a 18D0 beq .L934 12285 .loc 1 2548 3 discriminator 3 12286 010c 7B68 ldr r3, [r7, #4] 12287 010e 1B68 ldr r3, [r3] 12288 0110 534A ldr r2, .L960+8 12289 0112 9342 cmp r3, r2 12290 0114 13D0 beq .L934 12291 .loc 1 2548 3 discriminator 4 12292 0116 7B68 ldr r3, [r7, #4] 12293 0118 1B68 ldr r3, [r3] 12294 011a 524A ldr r2, .L960+12 12295 011c 9342 cmp r3, r2 12296 011e 0ED0 beq .L934 12297 .loc 1 2548 3 discriminator 5 12298 0120 7B68 ldr r3, [r7, #4] 12299 0122 1B68 ldr r3, [r3] 12300 0124 504A ldr r2, .L960+16 12301 0126 9342 cmp r3, r2 12302 0128 09D0 beq .L934 12303 .loc 1 2548 3 discriminator 6 12304 012a 7B68 ldr r3, [r7, #4] 12305 012c 1B68 ldr r3, [r3] 12306 012e 4F4A ldr r2, .L960+20 12307 0130 9342 cmp r3, r2 12308 0132 04D0 beq .L934 12309 .loc 1 2548 3 discriminator 7 12310 0134 40F6F411 movw r1, #2548 12311 0138 4D48 ldr r0, .L960+24 12312 013a FFF7FEFF bl assert_failed 12313 .L934: 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); 12314 .loc 1 2551 3 is_stmt 1 12315 013e 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 261 12316 0140 1B68 ldr r3, [r3] 12317 0142 0022 movs r2, #0 12318 0144 3968 ldr r1, [r7] 12319 0146 1846 mov r0, r3 12320 0148 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) 12321 .loc 1 2553 3 12322 014c 3B68 ldr r3, [r7] 12323 014e 0C2B cmp r3, #12 12324 0150 54D8 bhi .L935 12325 0152 01A2 adr r2, .L937 12326 0154 52F823F0 ldr pc, [r2, r3, lsl #2] 12327 .p2align 2 12328 .L937: 12329 0158 8D010000 .word .L940+1 12330 015c FD010000 .word .L935+1 12331 0160 FD010000 .word .L935+1 12332 0164 FD010000 .word .L935+1 12333 0168 A9010000 .word .L939+1 12334 016c FD010000 .word .L935+1 12335 0170 FD010000 .word .L935+1 12336 0174 FD010000 .word .L935+1 12337 0178 C5010000 .word .L938+1 12338 017c FD010000 .word .L935+1 12339 0180 FD010000 .word .L935+1 12340 0184 FD010000 .word .L935+1 12341 0188 E1010000 .word .L936+1 12342 .p2align 1 12343 .L940: 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); 12344 .loc 1 2558 7 12345 018c 7B68 ldr r3, [r7, #4] 12346 018e 1B68 ldr r3, [r3] 12347 0190 DA68 ldr r2, [r3, #12] 12348 0192 7B68 ldr r3, [r7, #4] 12349 0194 1B68 ldr r3, [r3] 12350 0196 22F40072 bic r2, r2, #512 12351 019a 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]); 12352 .loc 1 2559 13 12353 019c 7B68 ldr r3, [r7, #4] 12354 019e 5B6A ldr r3, [r3, #36] 12355 01a0 1846 mov r0, r3 12356 01a2 FFF7FEFF bl HAL_DMA_Abort_IT 2560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12357 .loc 1 2560 7 12358 01a6 2CE0 b .L941 12359 .L939: 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 **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 262 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); 12360 .loc 1 2566 7 12361 01a8 7B68 ldr r3, [r7, #4] 12362 01aa 1B68 ldr r3, [r3] 12363 01ac DA68 ldr r2, [r3, #12] 12364 01ae 7B68 ldr r3, [r7, #4] 12365 01b0 1B68 ldr r3, [r3] 12366 01b2 22F48062 bic r2, r2, #1024 12367 01b6 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]); 12368 .loc 1 2567 13 12369 01b8 7B68 ldr r3, [r7, #4] 12370 01ba 9B6A ldr r3, [r3, #40] 12371 01bc 1846 mov r0, r3 12372 01be FFF7FEFF bl HAL_DMA_Abort_IT 2568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12373 .loc 1 2568 7 12374 01c2 1EE0 b .L941 12375 .L938: 2569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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); 12376 .loc 1 2574 7 12377 01c4 7B68 ldr r3, [r7, #4] 12378 01c6 1B68 ldr r3, [r3] 12379 01c8 DA68 ldr r2, [r3, #12] 12380 01ca 7B68 ldr r3, [r7, #4] 12381 01cc 1B68 ldr r3, [r3] 12382 01ce 22F40062 bic r2, r2, #2048 12383 01d2 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]); 12384 .loc 1 2575 13 12385 01d4 7B68 ldr r3, [r7, #4] 12386 01d6 DB6A ldr r3, [r3, #44] 12387 01d8 1846 mov r0, r3 12388 01da FFF7FEFF bl HAL_DMA_Abort_IT 2576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12389 .loc 1 2576 7 12390 01de 10E0 b .L941 12391 .L936: 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); 12392 .loc 1 2582 7 12393 01e0 7B68 ldr r3, [r7, #4] 12394 01e2 1B68 ldr r3, [r3] 12395 01e4 DA68 ldr r2, [r3, #12] 12396 01e6 7B68 ldr r3, [r7, #4] 12397 01e8 1B68 ldr r3, [r3] 12398 01ea 22F48052 bic r2, r2, #4096 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 263 12399 01ee 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]); 12400 .loc 1 2583 13 12401 01f0 7B68 ldr r3, [r7, #4] 12402 01f2 1B6B ldr r3, [r3, #48] 12403 01f4 1846 mov r0, r3 12404 01f6 FFF7FEFF bl HAL_DMA_Abort_IT 2584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12405 .loc 1 2584 7 12406 01fa 02E0 b .L941 12407 .L935: 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; 12408 .loc 1 2588 14 12409 01fc 0123 movs r3, #1 12410 01fe FB73 strb r3, [r7, #15] 2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12411 .loc 1 2589 7 12412 0200 00BF nop 12413 .L941: 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) 12414 .loc 1 2592 6 12415 0202 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 12416 0204 002B cmp r3, #0 12417 0206 6DD1 bne .L942 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); 12418 .loc 1 2595 5 12419 0208 7B68 ldr r3, [r7, #4] 12420 020a 1B68 ldr r3, [r3] 12421 020c 1A6A ldr r2, [r3, #32] 12422 020e 41F21113 movw r3, #4369 12423 0212 1340 ands r3, r3, r2 12424 0214 002B cmp r3, #0 12425 0216 0FD1 bne .L943 12426 .loc 1 2595 5 is_stmt 0 discriminator 1 12427 0218 7B68 ldr r3, [r7, #4] 12428 021a 1B68 ldr r3, [r3] 12429 021c 1A6A ldr r2, [r3, #32] 12430 021e 40F24443 movw r3, #1092 12431 0222 1340 ands r3, r3, r2 12432 0224 002B cmp r3, #0 12433 0226 07D1 bne .L943 12434 .loc 1 2595 5 discriminator 2 12435 0228 7B68 ldr r3, [r7, #4] 12436 022a 1B68 ldr r3, [r3] 12437 022c 1A68 ldr r2, [r3] 12438 022e 7B68 ldr r3, [r7, #4] 12439 0230 1B68 ldr r3, [r3] 12440 0232 22F00102 bic r2, r2, #1 12441 0236 1A60 str r2, [r3] 12442 .L943: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 264 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); 12443 .loc 1 2598 5 is_stmt 1 12444 0238 3B68 ldr r3, [r7] 12445 023a 002B cmp r3, #0 12446 023c 04D1 bne .L944 12447 .loc 1 2598 5 is_stmt 0 discriminator 1 12448 023e 7B68 ldr r3, [r7, #4] 12449 0240 0122 movs r2, #1 12450 0242 83F83E20 strb r2, [r3, #62] 12451 0246 31E0 b .L945 12452 .L944: 12453 .loc 1 2598 5 discriminator 2 12454 0248 3B68 ldr r3, [r7] 12455 024a 042B cmp r3, #4 12456 024c 12D1 bne .L946 12457 .loc 1 2598 5 discriminator 3 12458 024e 7B68 ldr r3, [r7, #4] 12459 0250 0122 movs r2, #1 12460 0252 83F83F20 strb r2, [r3, #63] 12461 0256 29E0 b .L945 12462 .L961: 12463 .align 2 12464 .L960: 12465 0258 002C0140 .word 1073818624 12466 025c 00040040 .word 1073742848 12467 0260 00080040 .word 1073743872 12468 0264 00400140 .word 1073823744 12469 0268 00440140 .word 1073824768 12470 026c 00480140 .word 1073825792 12471 0270 00000000 .word .LC0 12472 .L946: 12473 .loc 1 2598 5 discriminator 4 12474 0274 3B68 ldr r3, [r7] 12475 0276 082B cmp r3, #8 12476 0278 04D1 bne .L948 12477 .loc 1 2598 5 discriminator 6 12478 027a 7B68 ldr r3, [r7, #4] 12479 027c 0122 movs r2, #1 12480 027e 83F84020 strb r2, [r3, #64] 12481 0282 13E0 b .L945 12482 .L948: 12483 .loc 1 2598 5 discriminator 7 12484 0284 3B68 ldr r3, [r7] 12485 0286 0C2B cmp r3, #12 12486 0288 04D1 bne .L950 12487 .loc 1 2598 5 discriminator 9 12488 028a 7B68 ldr r3, [r7, #4] 12489 028c 0122 movs r2, #1 12490 028e 83F84120 strb r2, [r3, #65] 12491 0292 0BE0 b .L945 12492 .L950: 12493 .loc 1 2598 5 discriminator 10 12494 0294 3B68 ldr r3, [r7] 12495 0296 102B cmp r3, #16 12496 0298 04D1 bne .L952 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 265 12497 .loc 1 2598 5 discriminator 12 12498 029a 7B68 ldr r3, [r7, #4] 12499 029c 0122 movs r2, #1 12500 029e 83F84220 strb r2, [r3, #66] 12501 02a2 03E0 b .L945 12502 .L952: 12503 .loc 1 2598 5 discriminator 13 12504 02a4 7B68 ldr r3, [r7, #4] 12505 02a6 0122 movs r2, #1 12506 02a8 83F84320 strb r2, [r3, #67] 12507 .L945: 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12508 .loc 1 2599 5 is_stmt 1 12509 02ac 3B68 ldr r3, [r7] 12510 02ae 002B cmp r3, #0 12511 02b0 04D1 bne .L954 12512 .loc 1 2599 5 is_stmt 0 discriminator 1 12513 02b2 7B68 ldr r3, [r7, #4] 12514 02b4 0122 movs r2, #1 12515 02b6 83F84420 strb r2, [r3, #68] 12516 02ba 13E0 b .L942 12517 .L954: 12518 .loc 1 2599 5 discriminator 2 12519 02bc 3B68 ldr r3, [r7] 12520 02be 042B cmp r3, #4 12521 02c0 04D1 bne .L955 12522 .loc 1 2599 5 discriminator 3 12523 02c2 7B68 ldr r3, [r7, #4] 12524 02c4 0122 movs r2, #1 12525 02c6 83F84520 strb r2, [r3, #69] 12526 02ca 0BE0 b .L942 12527 .L955: 12528 .loc 1 2599 5 discriminator 4 12529 02cc 3B68 ldr r3, [r7] 12530 02ce 082B cmp r3, #8 12531 02d0 04D1 bne .L957 12532 .loc 1 2599 5 discriminator 6 12533 02d2 7B68 ldr r3, [r7, #4] 12534 02d4 0122 movs r2, #1 12535 02d6 83F84620 strb r2, [r3, #70] 12536 02da 03E0 b .L942 12537 .L957: 12538 .loc 1 2599 5 discriminator 7 12539 02dc 7B68 ldr r3, [r7, #4] 12540 02de 0122 movs r2, #1 12541 02e0 83F84720 strb r2, [r3, #71] 12542 .L942: 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; 12543 .loc 1 2603 10 is_stmt 1 12544 02e4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12545 .loc 1 2604 1 12546 02e6 1846 mov r0, r3 12547 02e8 1037 adds r7, r7, #16 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 266 12548 .LCFI206: 12549 .cfi_def_cfa_offset 8 12550 02ea BD46 mov sp, r7 12551 .LCFI207: 12552 .cfi_def_cfa_register 13 12553 @ sp needed 12554 02ec 80BD pop {r7, pc} 12555 .cfi_endproc 12556 .LFE169: 12558 02ee 00BF .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits 12559 .align 1 12560 .global HAL_TIM_OnePulse_Init 12561 .syntax unified 12562 .thumb 12563 .thumb_func 12565 HAL_TIM_OnePulse_Init: 12566 .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. 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. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 267 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 **** { 12567 .loc 1 2648 1 12568 .cfi_startproc 12569 @ args = 0, pretend = 0, frame = 8 12570 @ frame_needed = 1, uses_anonymous_args = 0 12571 0000 80B5 push {r7, lr} 12572 .LCFI208: 12573 .cfi_def_cfa_offset 8 12574 .cfi_offset 7, -8 12575 .cfi_offset 14, -4 12576 0002 82B0 sub sp, sp, #8 12577 .LCFI209: 12578 .cfi_def_cfa_offset 16 12579 0004 00AF add r7, sp, #0 12580 .LCFI210: 12581 .cfi_def_cfa_register 7 12582 0006 7860 str r0, [r7, #4] 12583 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) 12584 .loc 1 2650 6 12585 000a 7B68 ldr r3, [r7, #4] 12586 000c 002B cmp r3, #0 12587 000e 01D1 bne .L963 2651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 12588 .loc 1 2652 12 12589 0010 0123 movs r3, #1 12590 0012 D5E0 b .L964 12591 .L963: 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 */ 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 12592 .loc 1 2656 3 12593 0014 7B68 ldr r3, [r7, #4] 12594 0016 1B68 ldr r3, [r3] 12595 0018 6B4A ldr r2, .L976 12596 001a 9342 cmp r3, r2 12597 001c 27D0 beq .L965 12598 .loc 1 2656 3 is_stmt 0 discriminator 1 12599 001e 7B68 ldr r3, [r7, #4] 12600 0020 1B68 ldr r3, [r3] 12601 0022 B3F1804F cmp r3, #1073741824 12602 0026 22D0 beq .L965 12603 .loc 1 2656 3 discriminator 2 12604 0028 7B68 ldr r3, [r7, #4] 12605 002a 1B68 ldr r3, [r3] 12606 002c 674A ldr r2, .L976+4 12607 002e 9342 cmp r3, r2 12608 0030 1DD0 beq .L965 12609 .loc 1 2656 3 discriminator 3 12610 0032 7B68 ldr r3, [r7, #4] 12611 0034 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 268 12612 0036 664A ldr r2, .L976+8 12613 0038 9342 cmp r3, r2 12614 003a 18D0 beq .L965 12615 .loc 1 2656 3 discriminator 4 12616 003c 7B68 ldr r3, [r7, #4] 12617 003e 1B68 ldr r3, [r3] 12618 0040 644A ldr r2, .L976+12 12619 0042 9342 cmp r3, r2 12620 0044 13D0 beq .L965 12621 .loc 1 2656 3 discriminator 5 12622 0046 7B68 ldr r3, [r7, #4] 12623 0048 1B68 ldr r3, [r3] 12624 004a 634A ldr r2, .L976+16 12625 004c 9342 cmp r3, r2 12626 004e 0ED0 beq .L965 12627 .loc 1 2656 3 discriminator 6 12628 0050 7B68 ldr r3, [r7, #4] 12629 0052 1B68 ldr r3, [r3] 12630 0054 614A ldr r2, .L976+20 12631 0056 9342 cmp r3, r2 12632 0058 09D0 beq .L965 12633 .loc 1 2656 3 discriminator 7 12634 005a 7B68 ldr r3, [r7, #4] 12635 005c 1B68 ldr r3, [r3] 12636 005e 604A ldr r2, .L976+24 12637 0060 9342 cmp r3, r2 12638 0062 04D0 beq .L965 12639 .loc 1 2656 3 discriminator 8 12640 0064 4FF42661 mov r1, #2656 12641 0068 5E48 ldr r0, .L976+28 12642 006a FFF7FEFF bl assert_failed 12643 .L965: 2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 12644 .loc 1 2657 3 is_stmt 1 12645 006e 7B68 ldr r3, [r7, #4] 12646 0070 9B68 ldr r3, [r3, #8] 12647 0072 002B cmp r3, #0 12648 0074 14D0 beq .L966 12649 .loc 1 2657 3 is_stmt 0 discriminator 1 12650 0076 7B68 ldr r3, [r7, #4] 12651 0078 9B68 ldr r3, [r3, #8] 12652 007a 102B cmp r3, #16 12653 007c 10D0 beq .L966 12654 .loc 1 2657 3 discriminator 2 12655 007e 7B68 ldr r3, [r7, #4] 12656 0080 9B68 ldr r3, [r3, #8] 12657 0082 202B cmp r3, #32 12658 0084 0CD0 beq .L966 12659 .loc 1 2657 3 discriminator 3 12660 0086 7B68 ldr r3, [r7, #4] 12661 0088 9B68 ldr r3, [r3, #8] 12662 008a 402B cmp r3, #64 12663 008c 08D0 beq .L966 12664 .loc 1 2657 3 discriminator 4 12665 008e 7B68 ldr r3, [r7, #4] 12666 0090 9B68 ldr r3, [r3, #8] 12667 0092 602B cmp r3, #96 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 269 12668 0094 04D0 beq .L966 12669 .loc 1 2657 3 discriminator 5 12670 0096 40F66121 movw r1, #2657 12671 009a 5248 ldr r0, .L976+28 12672 009c FFF7FEFF bl assert_failed 12673 .L966: 2658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 12674 .loc 1 2658 3 is_stmt 1 12675 00a0 7B68 ldr r3, [r7, #4] 12676 00a2 1B69 ldr r3, [r3, #16] 12677 00a4 002B cmp r3, #0 12678 00a6 0ED0 beq .L967 12679 .loc 1 2658 3 is_stmt 0 discriminator 1 12680 00a8 7B68 ldr r3, [r7, #4] 12681 00aa 1B69 ldr r3, [r3, #16] 12682 00ac B3F5807F cmp r3, #256 12683 00b0 09D0 beq .L967 12684 .loc 1 2658 3 discriminator 2 12685 00b2 7B68 ldr r3, [r7, #4] 12686 00b4 1B69 ldr r3, [r3, #16] 12687 00b6 B3F5007F cmp r3, #512 12688 00ba 04D0 beq .L967 12689 .loc 1 2658 3 discriminator 3 12690 00bc 40F66221 movw r1, #2658 12691 00c0 4848 ldr r0, .L976+28 12692 00c2 FFF7FEFF bl assert_failed 12693 .L967: 2659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 12694 .loc 1 2659 3 is_stmt 1 12695 00c6 3B68 ldr r3, [r7] 12696 00c8 082B cmp r3, #8 12697 00ca 07D0 beq .L968 12698 .loc 1 2659 3 is_stmt 0 discriminator 1 12699 00cc 3B68 ldr r3, [r7] 12700 00ce 002B cmp r3, #0 12701 00d0 04D0 beq .L968 12702 .loc 1 2659 3 discriminator 2 12703 00d2 40F66321 movw r1, #2659 12704 00d6 4348 ldr r0, .L976+28 12705 00d8 FFF7FEFF bl assert_failed 12706 .L968: 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 12707 .loc 1 2660 3 is_stmt 1 12708 00dc 7B68 ldr r3, [r7, #4] 12709 00de 1B68 ldr r3, [r3] 12710 00e0 B3F1804F cmp r3, #1073741824 12711 00e4 0FD0 beq .L969 12712 .loc 1 2660 3 is_stmt 0 discriminator 1 12713 00e6 7B68 ldr r3, [r7, #4] 12714 00e8 DB68 ldr r3, [r3, #12] 12715 00ea 002B cmp r3, #0 12716 00ec 06D0 beq .L970 12717 .loc 1 2660 3 discriminator 3 12718 00ee 7B68 ldr r3, [r7, #4] 12719 00f0 DB68 ldr r3, [r3, #12] 12720 00f2 B3F5803F cmp r3, #65536 12721 00f6 01D2 bcs .L970 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 270 12722 .loc 1 2660 3 discriminator 5 12723 00f8 0123 movs r3, #1 12724 00fa 00E0 b .L971 12725 .L970: 12726 .loc 1 2660 3 discriminator 6 12727 00fc 0023 movs r3, #0 12728 .L971: 12729 .loc 1 2660 3 discriminator 8 12730 00fe 03F00103 and r3, r3, #1 12731 0102 DBB2 uxtb r3, r3 12732 0104 06E0 b .L972 12733 .L969: 12734 .loc 1 2660 3 discriminator 2 12735 0106 7B68 ldr r3, [r7, #4] 12736 0108 DB68 ldr r3, [r3, #12] 12737 010a 002B cmp r3, #0 12738 010c 14BF ite ne 12739 010e 0123 movne r3, #1 12740 0110 0023 moveq r3, #0 12741 0112 DBB2 uxtb r3, r3 12742 .L972: 12743 .loc 1 2660 3 discriminator 10 12744 0114 002B cmp r3, #0 12745 0116 04D1 bne .L973 12746 .loc 1 2660 3 discriminator 11 12747 0118 40F66421 movw r1, #2660 12748 011c 3148 ldr r0, .L976+28 12749 011e FFF7FEFF bl assert_failed 12750 .L973: 2661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 12751 .loc 1 2661 3 is_stmt 1 12752 0122 7B68 ldr r3, [r7, #4] 12753 0124 9B69 ldr r3, [r3, #24] 12754 0126 002B cmp r3, #0 12755 0128 08D0 beq .L974 12756 .loc 1 2661 3 is_stmt 0 discriminator 1 12757 012a 7B68 ldr r3, [r7, #4] 12758 012c 9B69 ldr r3, [r3, #24] 12759 012e 802B cmp r3, #128 12760 0130 04D0 beq .L974 12761 .loc 1 2661 3 discriminator 2 12762 0132 40F66521 movw r1, #2661 12763 0136 2B48 ldr r0, .L976+28 12764 0138 FFF7FEFF bl assert_failed 12765 .L974: 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) 12766 .loc 1 2663 11 is_stmt 1 12767 013c 7B68 ldr r3, [r7, #4] 12768 013e 93F83D30 ldrb r3, [r3, #61] 12769 0142 DBB2 uxtb r3, r3 12770 .loc 1 2663 6 12771 0144 002B cmp r3, #0 12772 0146 06D1 bne .L975 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 271 12773 .loc 1 2666 16 12774 0148 7B68 ldr r3, [r7, #4] 12775 014a 0022 movs r2, #0 12776 014c 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); 12777 .loc 1 2680 5 12778 0150 7868 ldr r0, [r7, #4] 12779 0152 FFF7FEFF bl HAL_TIM_OnePulse_MspInit 12780 .L975: 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; 12781 .loc 1 2685 15 12782 0156 7B68 ldr r3, [r7, #4] 12783 0158 0222 movs r2, #2 12784 015a 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); 12785 .loc 1 2688 3 12786 015e 7B68 ldr r3, [r7, #4] 12787 0160 1A68 ldr r2, [r3] 12788 .loc 1 2688 38 12789 0162 7B68 ldr r3, [r7, #4] 12790 0164 0433 adds r3, r3, #4 12791 .loc 1 2688 3 12792 0166 1946 mov r1, r3 12793 0168 1046 mov r0, r2 12794 016a 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; 12795 .loc 1 2691 7 12796 016e 7B68 ldr r3, [r7, #4] 12797 0170 1B68 ldr r3, [r3] 12798 .loc 1 2691 23 12799 0172 1A68 ldr r2, [r3] 12800 .loc 1 2691 7 12801 0174 7B68 ldr r3, [r7, #4] 12802 0176 1B68 ldr r3, [r3] 12803 .loc 1 2691 23 12804 0178 22F00802 bic r2, r2, #8 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 272 12805 017c 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; 12806 .loc 1 2694 7 12807 017e 7B68 ldr r3, [r7, #4] 12808 0180 1B68 ldr r3, [r3] 12809 .loc 1 2694 23 12810 0182 1968 ldr r1, [r3] 12811 .loc 1 2694 7 12812 0184 7B68 ldr r3, [r7, #4] 12813 0186 1B68 ldr r3, [r3] 12814 .loc 1 2694 23 12815 0188 3A68 ldr r2, [r7] 12816 018a 0A43 orrs r2, r2, r1 12817 018c 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; 12818 .loc 1 2697 23 12819 018e 7B68 ldr r3, [r7, #4] 12820 0190 0122 movs r2, #1 12821 0192 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); 12822 .loc 1 2700 3 12823 0196 7B68 ldr r3, [r7, #4] 12824 0198 0122 movs r2, #1 12825 019a 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); 12826 .loc 1 2701 3 12827 019e 7B68 ldr r3, [r7, #4] 12828 01a0 0122 movs r2, #1 12829 01a2 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); 12830 .loc 1 2702 3 12831 01a6 7B68 ldr r3, [r7, #4] 12832 01a8 0122 movs r2, #1 12833 01aa 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); 12834 .loc 1 2703 3 12835 01ae 7B68 ldr r3, [r7, #4] 12836 01b0 0122 movs r2, #1 12837 01b2 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; 12838 .loc 1 2706 15 12839 01b6 7B68 ldr r3, [r7, #4] 12840 01b8 0122 movs r2, #1 12841 01ba 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; 12842 .loc 1 2708 10 12843 01be 0023 movs r3, #0 12844 .L964: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 273 2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12845 .loc 1 2709 1 12846 01c0 1846 mov r0, r3 12847 01c2 0837 adds r7, r7, #8 12848 .LCFI211: 12849 .cfi_def_cfa_offset 8 12850 01c4 BD46 mov sp, r7 12851 .LCFI212: 12852 .cfi_def_cfa_register 13 12853 @ sp needed 12854 01c6 80BD pop {r7, pc} 12855 .L977: 12856 .align 2 12857 .L976: 12858 01c8 002C0140 .word 1073818624 12859 01cc 00040040 .word 1073742848 12860 01d0 00080040 .word 1073743872 12861 01d4 00100040 .word 1073745920 12862 01d8 00400140 .word 1073823744 12863 01dc 00440140 .word 1073824768 12864 01e0 00480140 .word 1073825792 12865 01e4 00000000 .word .LC0 12866 .cfi_endproc 12867 .LFE170: 12869 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits 12870 .align 1 12871 .global HAL_TIM_OnePulse_DeInit 12872 .syntax unified 12873 .thumb 12874 .thumb_func 12876 HAL_TIM_OnePulse_DeInit: 12877 .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 **** { 12878 .loc 1 2717 1 12879 .cfi_startproc 12880 @ args = 0, pretend = 0, frame = 8 12881 @ frame_needed = 1, uses_anonymous_args = 0 12882 0000 80B5 push {r7, lr} 12883 .LCFI213: 12884 .cfi_def_cfa_offset 8 12885 .cfi_offset 7, -8 12886 .cfi_offset 14, -4 12887 0002 82B0 sub sp, sp, #8 12888 .LCFI214: 12889 .cfi_def_cfa_offset 16 12890 0004 00AF add r7, sp, #0 12891 .LCFI215: 12892 .cfi_def_cfa_register 7 12893 0006 7860 str r0, [r7, #4] 2718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 274 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 12894 .loc 1 2719 3 12895 0008 7B68 ldr r3, [r7, #4] 12896 000a 1B68 ldr r3, [r3] 12897 000c 354A ldr r2, .L982 12898 000e 9342 cmp r3, r2 12899 0010 27D0 beq .L979 12900 .loc 1 2719 3 is_stmt 0 discriminator 1 12901 0012 7B68 ldr r3, [r7, #4] 12902 0014 1B68 ldr r3, [r3] 12903 0016 B3F1804F cmp r3, #1073741824 12904 001a 22D0 beq .L979 12905 .loc 1 2719 3 discriminator 2 12906 001c 7B68 ldr r3, [r7, #4] 12907 001e 1B68 ldr r3, [r3] 12908 0020 314A ldr r2, .L982+4 12909 0022 9342 cmp r3, r2 12910 0024 1DD0 beq .L979 12911 .loc 1 2719 3 discriminator 3 12912 0026 7B68 ldr r3, [r7, #4] 12913 0028 1B68 ldr r3, [r3] 12914 002a 304A ldr r2, .L982+8 12915 002c 9342 cmp r3, r2 12916 002e 18D0 beq .L979 12917 .loc 1 2719 3 discriminator 4 12918 0030 7B68 ldr r3, [r7, #4] 12919 0032 1B68 ldr r3, [r3] 12920 0034 2E4A ldr r2, .L982+12 12921 0036 9342 cmp r3, r2 12922 0038 13D0 beq .L979 12923 .loc 1 2719 3 discriminator 5 12924 003a 7B68 ldr r3, [r7, #4] 12925 003c 1B68 ldr r3, [r3] 12926 003e 2D4A ldr r2, .L982+16 12927 0040 9342 cmp r3, r2 12928 0042 0ED0 beq .L979 12929 .loc 1 2719 3 discriminator 6 12930 0044 7B68 ldr r3, [r7, #4] 12931 0046 1B68 ldr r3, [r3] 12932 0048 2B4A ldr r2, .L982+20 12933 004a 9342 cmp r3, r2 12934 004c 09D0 beq .L979 12935 .loc 1 2719 3 discriminator 7 12936 004e 7B68 ldr r3, [r7, #4] 12937 0050 1B68 ldr r3, [r3] 12938 0052 2A4A ldr r2, .L982+24 12939 0054 9342 cmp r3, r2 12940 0056 04D0 beq .L979 12941 .loc 1 2719 3 discriminator 8 12942 0058 40F69F21 movw r1, #2719 12943 005c 2848 ldr r0, .L982+28 12944 005e FFF7FEFF bl assert_failed 12945 .L979: 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; 12946 .loc 1 2721 15 is_stmt 1 12947 0062 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 275 12948 0064 0222 movs r2, #2 12949 0066 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); 12950 .loc 1 2724 3 12951 006a 7B68 ldr r3, [r7, #4] 12952 006c 1B68 ldr r3, [r3] 12953 006e 1A6A ldr r2, [r3, #32] 12954 0070 41F21113 movw r3, #4369 12955 0074 1340 ands r3, r3, r2 12956 0076 002B cmp r3, #0 12957 0078 0FD1 bne .L980 12958 .loc 1 2724 3 is_stmt 0 discriminator 1 12959 007a 7B68 ldr r3, [r7, #4] 12960 007c 1B68 ldr r3, [r3] 12961 007e 1A6A ldr r2, [r3, #32] 12962 0080 40F24443 movw r3, #1092 12963 0084 1340 ands r3, r3, r2 12964 0086 002B cmp r3, #0 12965 0088 07D1 bne .L980 12966 .loc 1 2724 3 discriminator 2 12967 008a 7B68 ldr r3, [r7, #4] 12968 008c 1B68 ldr r3, [r3] 12969 008e 1A68 ldr r2, [r3] 12970 0090 7B68 ldr r3, [r7, #4] 12971 0092 1B68 ldr r3, [r3] 12972 0094 22F00102 bic r2, r2, #1 12973 0098 1A60 str r2, [r3] 12974 .L980: 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); 12975 .loc 1 2735 3 is_stmt 1 12976 009a 7868 ldr r0, [r7, #4] 12977 009c 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; 12978 .loc 1 2739 23 12979 00a0 7B68 ldr r3, [r7, #4] 12980 00a2 0022 movs r2, #0 12981 00a4 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); 12982 .loc 1 2742 3 12983 00a8 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 276 12984 00aa 0022 movs r2, #0 12985 00ac 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); 12986 .loc 1 2743 3 12987 00b0 7B68 ldr r3, [r7, #4] 12988 00b2 0022 movs r2, #0 12989 00b4 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); 12990 .loc 1 2744 3 12991 00b8 7B68 ldr r3, [r7, #4] 12992 00ba 0022 movs r2, #0 12993 00bc 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); 12994 .loc 1 2745 3 12995 00c0 7B68 ldr r3, [r7, #4] 12996 00c2 0022 movs r2, #0 12997 00c4 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; 12998 .loc 1 2748 15 12999 00c8 7B68 ldr r3, [r7, #4] 13000 00ca 0022 movs r2, #0 13001 00cc 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); 13002 .loc 1 2751 3 13003 00d0 7B68 ldr r3, [r7, #4] 13004 00d2 0022 movs r2, #0 13005 00d4 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; 13006 .loc 1 2753 10 13007 00d8 0023 movs r3, #0 2754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13008 .loc 1 2754 1 13009 00da 1846 mov r0, r3 13010 00dc 0837 adds r7, r7, #8 13011 .LCFI216: 13012 .cfi_def_cfa_offset 8 13013 00de BD46 mov sp, r7 13014 .LCFI217: 13015 .cfi_def_cfa_register 13 13016 @ sp needed 13017 00e0 80BD pop {r7, pc} 13018 .L983: 13019 00e2 00BF .align 2 13020 .L982: 13021 00e4 002C0140 .word 1073818624 13022 00e8 00040040 .word 1073742848 13023 00ec 00080040 .word 1073743872 13024 00f0 00100040 .word 1073745920 13025 00f4 00400140 .word 1073823744 13026 00f8 00440140 .word 1073824768 13027 00fc 00480140 .word 1073825792 13028 0100 00000000 .word .LC0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 277 13029 .cfi_endproc 13030 .LFE171: 13032 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits 13033 .align 1 13034 .weak HAL_TIM_OnePulse_MspInit 13035 .syntax unified 13036 .thumb 13037 .thumb_func 13039 HAL_TIM_OnePulse_MspInit: 13040 .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 **** { 13041 .loc 1 2762 1 13042 .cfi_startproc 13043 @ args = 0, pretend = 0, frame = 8 13044 @ frame_needed = 1, uses_anonymous_args = 0 13045 @ link register save eliminated. 13046 0000 80B4 push {r7} 13047 .LCFI218: 13048 .cfi_def_cfa_offset 4 13049 .cfi_offset 7, -4 13050 0002 83B0 sub sp, sp, #12 13051 .LCFI219: 13052 .cfi_def_cfa_offset 16 13053 0004 00AF add r7, sp, #0 13054 .LCFI220: 13055 .cfi_def_cfa_register 7 13056 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 **** } 13057 .loc 1 2769 1 13058 0008 00BF nop 13059 000a 0C37 adds r7, r7, #12 13060 .LCFI221: 13061 .cfi_def_cfa_offset 4 13062 000c BD46 mov sp, r7 13063 .LCFI222: 13064 .cfi_def_cfa_register 13 13065 @ sp needed 13066 000e 5DF8047B ldr r7, [sp], #4 13067 .LCFI223: 13068 .cfi_restore 7 13069 .cfi_def_cfa_offset 0 13070 0012 7047 bx lr 13071 .cfi_endproc 13072 .LFE172: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 278 13074 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits 13075 .align 1 13076 .weak HAL_TIM_OnePulse_MspDeInit 13077 .syntax unified 13078 .thumb 13079 .thumb_func 13081 HAL_TIM_OnePulse_MspDeInit: 13082 .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 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 **** { 13083 .loc 1 2777 1 13084 .cfi_startproc 13085 @ args = 0, pretend = 0, frame = 8 13086 @ frame_needed = 1, uses_anonymous_args = 0 13087 @ link register save eliminated. 13088 0000 80B4 push {r7} 13089 .LCFI224: 13090 .cfi_def_cfa_offset 4 13091 .cfi_offset 7, -4 13092 0002 83B0 sub sp, sp, #12 13093 .LCFI225: 13094 .cfi_def_cfa_offset 16 13095 0004 00AF add r7, sp, #0 13096 .LCFI226: 13097 .cfi_def_cfa_register 7 13098 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 **** } 13099 .loc 1 2784 1 13100 0008 00BF nop 13101 000a 0C37 adds r7, r7, #12 13102 .LCFI227: 13103 .cfi_def_cfa_offset 4 13104 000c BD46 mov sp, r7 13105 .LCFI228: 13106 .cfi_def_cfa_register 13 13107 @ sp needed 13108 000e 5DF8047B ldr r7, [sp], #4 13109 .LCFI229: 13110 .cfi_restore 7 13111 .cfi_def_cfa_offset 0 13112 0012 7047 bx lr 13113 .cfi_endproc 13114 .LFE173: 13116 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits 13117 .align 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 279 13118 .global HAL_TIM_OnePulse_Start 13119 .syntax unified 13120 .thumb 13121 .thumb_func 13123 HAL_TIM_OnePulse_Start: 13124 .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) 2797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13125 .loc 1 2797 1 13126 .cfi_startproc 13127 @ args = 0, pretend = 0, frame = 16 13128 @ frame_needed = 1, uses_anonymous_args = 0 13129 0000 80B5 push {r7, lr} 13130 .LCFI230: 13131 .cfi_def_cfa_offset 8 13132 .cfi_offset 7, -8 13133 .cfi_offset 14, -4 13134 0002 84B0 sub sp, sp, #16 13135 .LCFI231: 13136 .cfi_def_cfa_offset 24 13137 0004 00AF add r7, sp, #0 13138 .LCFI232: 13139 .cfi_def_cfa_register 7 13140 0006 7860 str r0, [r7, #4] 13141 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); 13142 .loc 1 2798 31 13143 000a 7B68 ldr r3, [r7, #4] 13144 000c 93F83E30 ldrb r3, [r3, #62] 13145 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); 13146 .loc 1 2799 31 13147 0012 7B68 ldr r3, [r7, #4] 13148 0014 93F83F30 ldrb r3, [r3, #63] 13149 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 13150 .loc 1 2800 31 13151 001a 7B68 ldr r3, [r7, #4] 13152 001c 93F84430 ldrb r3, [r3, #68] 13153 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 13154 .loc 1 2801 31 13155 0022 7B68 ldr r3, [r7, #4] 13156 0024 93F84530 ldrb r3, [r3, #69] 13157 0028 3B73 strb r3, [r7, #12] 2802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 280 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) 13158 .loc 1 2807 6 13159 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 13160 002c 012B cmp r3, #1 13161 002e 08D1 bne .L987 2808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 13162 .loc 1 2808 7 13163 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 13164 0032 012B cmp r3, #1 13165 0034 05D1 bne .L987 2809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 13166 .loc 1 2809 7 13167 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 13168 0038 012B cmp r3, #1 13169 003a 02D1 bne .L987 2810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 13170 .loc 1 2810 7 13171 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 13172 003e 012B cmp r3, #1 13173 0040 01D0 beq .L988 13174 .L987: 2811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 13175 .loc 1 2812 12 13176 0042 0123 movs r3, #1 13177 0044 3FE0 b .L989 13178 .L988: 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); 13179 .loc 1 2816 3 13180 0046 7B68 ldr r3, [r7, #4] 13181 0048 0222 movs r2, #2 13182 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); 13183 .loc 1 2817 3 13184 004e 7B68 ldr r3, [r7, #4] 13185 0050 0222 movs r2, #2 13186 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); 13187 .loc 1 2818 3 13188 0056 7B68 ldr r3, [r7, #4] 13189 0058 0222 movs r2, #2 13190 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); 13191 .loc 1 2819 3 13192 005e 7B68 ldr r3, [r7, #4] 13193 0060 0222 movs r2, #2 13194 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 281 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); 13195 .loc 1 2830 3 13196 0066 7B68 ldr r3, [r7, #4] 13197 0068 1B68 ldr r3, [r3] 13198 006a 0122 movs r2, #1 13199 006c 0021 movs r1, #0 13200 006e 1846 mov r0, r3 13201 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); 13202 .loc 1 2831 3 13203 0074 7B68 ldr r3, [r7, #4] 13204 0076 1B68 ldr r3, [r3] 13205 0078 0122 movs r2, #1 13206 007a 0421 movs r1, #4 13207 007c 1846 mov r0, r3 13208 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) 13209 .loc 1 2833 7 13210 0082 7B68 ldr r3, [r7, #4] 13211 0084 1B68 ldr r3, [r3] 13212 0086 124A ldr r2, .L994 13213 0088 9342 cmp r3, r2 13214 008a 0ED0 beq .L990 13215 .loc 1 2833 7 is_stmt 0 discriminator 2 13216 008c 7B68 ldr r3, [r7, #4] 13217 008e 1B68 ldr r3, [r3] 13218 0090 104A ldr r2, .L994+4 13219 0092 9342 cmp r3, r2 13220 0094 09D0 beq .L990 13221 .loc 1 2833 7 discriminator 4 13222 0096 7B68 ldr r3, [r7, #4] 13223 0098 1B68 ldr r3, [r3] 13224 009a 0F4A ldr r2, .L994+8 13225 009c 9342 cmp r3, r2 13226 009e 04D0 beq .L990 13227 .loc 1 2833 7 discriminator 6 13228 00a0 7B68 ldr r3, [r7, #4] 13229 00a2 1B68 ldr r3, [r3] 13230 00a4 0D4A ldr r2, .L994+12 13231 00a6 9342 cmp r3, r2 13232 00a8 01D1 bne .L991 13233 .L990: 13234 .loc 1 2833 7 discriminator 7 13235 00aa 0123 movs r3, #1 13236 00ac 00E0 b .L992 13237 .L991: 13238 .loc 1 2833 7 discriminator 8 13239 00ae 0023 movs r3, #0 13240 .L992: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 282 13241 .loc 1 2833 6 is_stmt 1 discriminator 10 13242 00b0 002B cmp r3, #0 13243 00b2 07D0 beq .L993 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); 13244 .loc 1 2836 5 13245 00b4 7B68 ldr r3, [r7, #4] 13246 00b6 1B68 ldr r3, [r3] 13247 00b8 5A6C ldr r2, [r3, #68] 13248 00ba 7B68 ldr r3, [r7, #4] 13249 00bc 1B68 ldr r3, [r3] 13250 00be 42F40042 orr r2, r2, #32768 13251 00c2 5A64 str r2, [r3, #68] 13252 .L993: 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; 13253 .loc 1 2840 10 13254 00c4 0023 movs r3, #0 13255 .L989: 2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13256 .loc 1 2841 1 13257 00c6 1846 mov r0, r3 13258 00c8 1037 adds r7, r7, #16 13259 .LCFI233: 13260 .cfi_def_cfa_offset 8 13261 00ca BD46 mov sp, r7 13262 .LCFI234: 13263 .cfi_def_cfa_register 13 13264 @ sp needed 13265 00cc 80BD pop {r7, pc} 13266 .L995: 13267 00ce 00BF .align 2 13268 .L994: 13269 00d0 002C0140 .word 1073818624 13270 00d4 00400140 .word 1073823744 13271 00d8 00440140 .word 1073824768 13272 00dc 00480140 .word 1073825792 13273 .cfi_endproc 13274 .LFE174: 13276 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits 13277 .align 1 13278 .global HAL_TIM_OnePulse_Stop 13279 .syntax unified 13280 .thumb 13281 .thumb_func 13283 HAL_TIM_OnePulse_Stop: 13284 .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(). ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 283 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 **** { 13285 .loc 1 2854 1 13286 .cfi_startproc 13287 @ args = 0, pretend = 0, frame = 8 13288 @ frame_needed = 1, uses_anonymous_args = 0 13289 0000 80B5 push {r7, lr} 13290 .LCFI235: 13291 .cfi_def_cfa_offset 8 13292 .cfi_offset 7, -8 13293 .cfi_offset 14, -4 13294 0002 82B0 sub sp, sp, #8 13295 .LCFI236: 13296 .cfi_def_cfa_offset 16 13297 0004 00AF add r7, sp, #0 13298 .LCFI237: 13299 .cfi_def_cfa_register 7 13300 0006 7860 str r0, [r7, #4] 13301 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); 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); 13302 .loc 1 2864 3 13303 000a 7B68 ldr r3, [r7, #4] 13304 000c 1B68 ldr r3, [r3] 13305 000e 0022 movs r2, #0 13306 0010 0021 movs r1, #0 13307 0012 1846 mov r0, r3 13308 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); 13309 .loc 1 2865 3 13310 0018 7B68 ldr r3, [r7, #4] 13311 001a 1B68 ldr r3, [r3] 13312 001c 0022 movs r2, #0 13313 001e 0421 movs r1, #4 13314 0020 1846 mov r0, r3 13315 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) 13316 .loc 1 2867 7 13317 0026 7B68 ldr r3, [r7, #4] 13318 0028 1B68 ldr r3, [r3] 13319 002a 2E4A ldr r2, .L1003 13320 002c 9342 cmp r3, r2 13321 002e 0ED0 beq .L997 13322 .loc 1 2867 7 is_stmt 0 discriminator 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 284 13323 0030 7B68 ldr r3, [r7, #4] 13324 0032 1B68 ldr r3, [r3] 13325 0034 2C4A ldr r2, .L1003+4 13326 0036 9342 cmp r3, r2 13327 0038 09D0 beq .L997 13328 .loc 1 2867 7 discriminator 4 13329 003a 7B68 ldr r3, [r7, #4] 13330 003c 1B68 ldr r3, [r3] 13331 003e 2B4A ldr r2, .L1003+8 13332 0040 9342 cmp r3, r2 13333 0042 04D0 beq .L997 13334 .loc 1 2867 7 discriminator 6 13335 0044 7B68 ldr r3, [r7, #4] 13336 0046 1B68 ldr r3, [r3] 13337 0048 294A ldr r2, .L1003+12 13338 004a 9342 cmp r3, r2 13339 004c 01D1 bne .L998 13340 .L997: 13341 .loc 1 2867 7 discriminator 7 13342 004e 0123 movs r3, #1 13343 0050 00E0 b .L999 13344 .L998: 13345 .loc 1 2867 7 discriminator 8 13346 0052 0023 movs r3, #0 13347 .L999: 13348 .loc 1 2867 6 is_stmt 1 discriminator 10 13349 0054 002B cmp r3, #0 13350 0056 17D0 beq .L1000 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); 13351 .loc 1 2870 5 13352 0058 7B68 ldr r3, [r7, #4] 13353 005a 1B68 ldr r3, [r3] 13354 005c 1A6A ldr r2, [r3, #32] 13355 005e 41F21113 movw r3, #4369 13356 0062 1340 ands r3, r3, r2 13357 0064 002B cmp r3, #0 13358 0066 0FD1 bne .L1000 13359 .loc 1 2870 5 is_stmt 0 discriminator 1 13360 0068 7B68 ldr r3, [r7, #4] 13361 006a 1B68 ldr r3, [r3] 13362 006c 1A6A ldr r2, [r3, #32] 13363 006e 40F24443 movw r3, #1092 13364 0072 1340 ands r3, r3, r2 13365 0074 002B cmp r3, #0 13366 0076 07D1 bne .L1000 13367 .loc 1 2870 5 discriminator 2 13368 0078 7B68 ldr r3, [r7, #4] 13369 007a 1B68 ldr r3, [r3] 13370 007c 5A6C ldr r2, [r3, #68] 13371 007e 7B68 ldr r3, [r7, #4] 13372 0080 1B68 ldr r3, [r3] 13373 0082 22F40042 bic r2, r2, #32768 13374 0086 5A64 str r2, [r3, #68] 13375 .L1000: 2871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 285 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); 13376 .loc 1 2874 3 is_stmt 1 13377 0088 7B68 ldr r3, [r7, #4] 13378 008a 1B68 ldr r3, [r3] 13379 008c 1A6A ldr r2, [r3, #32] 13380 008e 41F21113 movw r3, #4369 13381 0092 1340 ands r3, r3, r2 13382 0094 002B cmp r3, #0 13383 0096 0FD1 bne .L1001 13384 .loc 1 2874 3 is_stmt 0 discriminator 1 13385 0098 7B68 ldr r3, [r7, #4] 13386 009a 1B68 ldr r3, [r3] 13387 009c 1A6A ldr r2, [r3, #32] 13388 009e 40F24443 movw r3, #1092 13389 00a2 1340 ands r3, r3, r2 13390 00a4 002B cmp r3, #0 13391 00a6 07D1 bne .L1001 13392 .loc 1 2874 3 discriminator 2 13393 00a8 7B68 ldr r3, [r7, #4] 13394 00aa 1B68 ldr r3, [r3] 13395 00ac 1A68 ldr r2, [r3] 13396 00ae 7B68 ldr r3, [r7, #4] 13397 00b0 1B68 ldr r3, [r3] 13398 00b2 22F00102 bic r2, r2, #1 13399 00b6 1A60 str r2, [r3] 13400 .L1001: 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); 13401 .loc 1 2877 3 is_stmt 1 13402 00b8 7B68 ldr r3, [r7, #4] 13403 00ba 0122 movs r2, #1 13404 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); 13405 .loc 1 2878 3 13406 00c0 7B68 ldr r3, [r7, #4] 13407 00c2 0122 movs r2, #1 13408 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); 13409 .loc 1 2879 3 13410 00c8 7B68 ldr r3, [r7, #4] 13411 00ca 0122 movs r2, #1 13412 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); 13413 .loc 1 2880 3 13414 00d0 7B68 ldr r3, [r7, #4] 13415 00d2 0122 movs r2, #1 13416 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; 13417 .loc 1 2883 10 13418 00d8 0023 movs r3, #0 2884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13419 .loc 1 2884 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 286 13420 00da 1846 mov r0, r3 13421 00dc 0837 adds r7, r7, #8 13422 .LCFI238: 13423 .cfi_def_cfa_offset 8 13424 00de BD46 mov sp, r7 13425 .LCFI239: 13426 .cfi_def_cfa_register 13 13427 @ sp needed 13428 00e0 80BD pop {r7, pc} 13429 .L1004: 13430 00e2 00BF .align 2 13431 .L1003: 13432 00e4 002C0140 .word 1073818624 13433 00e8 00400140 .word 1073823744 13434 00ec 00440140 .word 1073824768 13435 00f0 00480140 .word 1073825792 13436 .cfi_endproc 13437 .LFE175: 13439 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits 13440 .align 1 13441 .global HAL_TIM_OnePulse_Start_IT 13442 .syntax unified 13443 .thumb 13444 .thumb_func 13446 HAL_TIM_OnePulse_Start_IT: 13447 .LFB176: 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 **** { 13448 .loc 1 2897 1 13449 .cfi_startproc 13450 @ args = 0, pretend = 0, frame = 16 13451 @ frame_needed = 1, uses_anonymous_args = 0 13452 0000 80B5 push {r7, lr} 13453 .LCFI240: 13454 .cfi_def_cfa_offset 8 13455 .cfi_offset 7, -8 13456 .cfi_offset 14, -4 13457 0002 84B0 sub sp, sp, #16 13458 .LCFI241: 13459 .cfi_def_cfa_offset 24 13460 0004 00AF add r7, sp, #0 13461 .LCFI242: 13462 .cfi_def_cfa_register 7 13463 0006 7860 str r0, [r7, #4] 13464 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); ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 287 13465 .loc 1 2898 31 13466 000a 7B68 ldr r3, [r7, #4] 13467 000c 93F83E30 ldrb r3, [r3, #62] 13468 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); 13469 .loc 1 2899 31 13470 0012 7B68 ldr r3, [r7, #4] 13471 0014 93F83F30 ldrb r3, [r3, #63] 13472 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 13473 .loc 1 2900 31 13474 001a 7B68 ldr r3, [r7, #4] 13475 001c 93F84430 ldrb r3, [r3, #68] 13476 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 13477 .loc 1 2901 31 13478 0022 7B68 ldr r3, [r7, #4] 13479 0024 93F84530 ldrb r3, [r3, #69] 13480 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) 13481 .loc 1 2907 6 13482 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 13483 002c 012B cmp r3, #1 13484 002e 08D1 bne .L1006 2908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 13485 .loc 1 2908 7 13486 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 13487 0032 012B cmp r3, #1 13488 0034 05D1 bne .L1006 2909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 13489 .loc 1 2909 7 13490 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 13491 0038 012B cmp r3, #1 13492 003a 02D1 bne .L1006 2910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 13493 .loc 1 2910 7 13494 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 13495 003e 012B cmp r3, #1 13496 0040 01D0 beq .L1007 13497 .L1006: 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 13498 .loc 1 2912 12 13499 0042 0123 movs r3, #1 13500 0044 4FE0 b .L1008 13501 .L1007: 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); 13502 .loc 1 2916 3 13503 0046 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 288 13504 0048 0222 movs r2, #2 13505 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); 13506 .loc 1 2917 3 13507 004e 7B68 ldr r3, [r7, #4] 13508 0050 0222 movs r2, #2 13509 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); 13510 .loc 1 2918 3 13511 0056 7B68 ldr r3, [r7, #4] 13512 0058 0222 movs r2, #2 13513 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); 13514 .loc 1 2919 3 13515 005e 7B68 ldr r3, [r7, #4] 13516 0060 0222 movs r2, #2 13517 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); 13518 .loc 1 2931 3 13519 0066 7B68 ldr r3, [r7, #4] 13520 0068 1B68 ldr r3, [r3] 13521 006a DA68 ldr r2, [r3, #12] 13522 006c 7B68 ldr r3, [r7, #4] 13523 006e 1B68 ldr r3, [r3] 13524 0070 42F00202 orr r2, r2, #2 13525 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); 13526 .loc 1 2934 3 13527 0076 7B68 ldr r3, [r7, #4] 13528 0078 1B68 ldr r3, [r3] 13529 007a DA68 ldr r2, [r3, #12] 13530 007c 7B68 ldr r3, [r7, #4] 13531 007e 1B68 ldr r3, [r3] 13532 0080 42F00402 orr r2, r2, #4 13533 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); 13534 .loc 1 2936 3 13535 0086 7B68 ldr r3, [r7, #4] 13536 0088 1B68 ldr r3, [r3] 13537 008a 0122 movs r2, #1 13538 008c 0021 movs r1, #0 13539 008e 1846 mov r0, r3 13540 0090 FFF7FEFF bl TIM_CCxChannelCmd ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 289 2937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13541 .loc 1 2937 3 13542 0094 7B68 ldr r3, [r7, #4] 13543 0096 1B68 ldr r3, [r3] 13544 0098 0122 movs r2, #1 13545 009a 0421 movs r1, #4 13546 009c 1846 mov r0, r3 13547 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) 13548 .loc 1 2939 7 13549 00a2 7B68 ldr r3, [r7, #4] 13550 00a4 1B68 ldr r3, [r3] 13551 00a6 124A ldr r2, .L1013 13552 00a8 9342 cmp r3, r2 13553 00aa 0ED0 beq .L1009 13554 .loc 1 2939 7 is_stmt 0 discriminator 2 13555 00ac 7B68 ldr r3, [r7, #4] 13556 00ae 1B68 ldr r3, [r3] 13557 00b0 104A ldr r2, .L1013+4 13558 00b2 9342 cmp r3, r2 13559 00b4 09D0 beq .L1009 13560 .loc 1 2939 7 discriminator 4 13561 00b6 7B68 ldr r3, [r7, #4] 13562 00b8 1B68 ldr r3, [r3] 13563 00ba 0F4A ldr r2, .L1013+8 13564 00bc 9342 cmp r3, r2 13565 00be 04D0 beq .L1009 13566 .loc 1 2939 7 discriminator 6 13567 00c0 7B68 ldr r3, [r7, #4] 13568 00c2 1B68 ldr r3, [r3] 13569 00c4 0D4A ldr r2, .L1013+12 13570 00c6 9342 cmp r3, r2 13571 00c8 01D1 bne .L1010 13572 .L1009: 13573 .loc 1 2939 7 discriminator 7 13574 00ca 0123 movs r3, #1 13575 00cc 00E0 b .L1011 13576 .L1010: 13577 .loc 1 2939 7 discriminator 8 13578 00ce 0023 movs r3, #0 13579 .L1011: 13580 .loc 1 2939 6 is_stmt 1 discriminator 10 13581 00d0 002B cmp r3, #0 13582 00d2 07D0 beq .L1012 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); 13583 .loc 1 2942 5 13584 00d4 7B68 ldr r3, [r7, #4] 13585 00d6 1B68 ldr r3, [r3] 13586 00d8 5A6C ldr r2, [r3, #68] 13587 00da 7B68 ldr r3, [r7, #4] 13588 00dc 1B68 ldr r3, [r3] 13589 00de 42F40042 orr r2, r2, #32768 13590 00e2 5A64 str r2, [r3, #68] 13591 .L1012: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 290 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; 13592 .loc 1 2946 10 13593 00e4 0023 movs r3, #0 13594 .L1008: 2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13595 .loc 1 2947 1 13596 00e6 1846 mov r0, r3 13597 00e8 1037 adds r7, r7, #16 13598 .LCFI243: 13599 .cfi_def_cfa_offset 8 13600 00ea BD46 mov sp, r7 13601 .LCFI244: 13602 .cfi_def_cfa_register 13 13603 @ sp needed 13604 00ec 80BD pop {r7, pc} 13605 .L1014: 13606 00ee 00BF .align 2 13607 .L1013: 13608 00f0 002C0140 .word 1073818624 13609 00f4 00400140 .word 1073823744 13610 00f8 00440140 .word 1073824768 13611 00fc 00480140 .word 1073825792 13612 .cfi_endproc 13613 .LFE176: 13615 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits 13616 .align 1 13617 .global HAL_TIM_OnePulse_Stop_IT 13618 .syntax unified 13619 .thumb 13620 .thumb_func 13622 HAL_TIM_OnePulse_Stop_IT: 13623 .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 **** { 13624 .loc 1 2960 1 13625 .cfi_startproc 13626 @ args = 0, pretend = 0, frame = 8 13627 @ frame_needed = 1, uses_anonymous_args = 0 13628 0000 80B5 push {r7, lr} 13629 .LCFI245: 13630 .cfi_def_cfa_offset 8 13631 .cfi_offset 7, -8 13632 .cfi_offset 14, -4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 291 13633 0002 82B0 sub sp, sp, #8 13634 .LCFI246: 13635 .cfi_def_cfa_offset 16 13636 0004 00AF add r7, sp, #0 13637 .LCFI247: 13638 .cfi_def_cfa_register 7 13639 0006 7860 str r0, [r7, #4] 13640 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); 13641 .loc 1 2965 3 13642 000a 7B68 ldr r3, [r7, #4] 13643 000c 1B68 ldr r3, [r3] 13644 000e DA68 ldr r2, [r3, #12] 13645 0010 7B68 ldr r3, [r7, #4] 13646 0012 1B68 ldr r3, [r3] 13647 0014 22F00202 bic r2, r2, #2 13648 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); 13649 .loc 1 2968 3 13650 001a 7B68 ldr r3, [r7, #4] 13651 001c 1B68 ldr r3, [r3] 13652 001e DA68 ldr r2, [r3, #12] 13653 0020 7B68 ldr r3, [r7, #4] 13654 0022 1B68 ldr r3, [r3] 13655 0024 22F00402 bic r2, r2, #4 13656 0028 DA60 str r2, [r3, #12] 2969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 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); 13657 .loc 1 2975 3 13658 002a 7B68 ldr r3, [r7, #4] 13659 002c 1B68 ldr r3, [r3] 13660 002e 0022 movs r2, #0 13661 0030 0021 movs r1, #0 13662 0032 1846 mov r0, r3 13663 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); 13664 .loc 1 2976 3 13665 0038 7B68 ldr r3, [r7, #4] 13666 003a 1B68 ldr r3, [r3] 13667 003c 0022 movs r2, #0 13668 003e 0421 movs r1, #4 13669 0040 1846 mov r0, r3 13670 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) 13671 .loc 1 2978 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 292 13672 0046 7B68 ldr r3, [r7, #4] 13673 0048 1B68 ldr r3, [r3] 13674 004a 2E4A ldr r2, .L1022 13675 004c 9342 cmp r3, r2 13676 004e 0ED0 beq .L1016 13677 .loc 1 2978 7 is_stmt 0 discriminator 2 13678 0050 7B68 ldr r3, [r7, #4] 13679 0052 1B68 ldr r3, [r3] 13680 0054 2C4A ldr r2, .L1022+4 13681 0056 9342 cmp r3, r2 13682 0058 09D0 beq .L1016 13683 .loc 1 2978 7 discriminator 4 13684 005a 7B68 ldr r3, [r7, #4] 13685 005c 1B68 ldr r3, [r3] 13686 005e 2B4A ldr r2, .L1022+8 13687 0060 9342 cmp r3, r2 13688 0062 04D0 beq .L1016 13689 .loc 1 2978 7 discriminator 6 13690 0064 7B68 ldr r3, [r7, #4] 13691 0066 1B68 ldr r3, [r3] 13692 0068 294A ldr r2, .L1022+12 13693 006a 9342 cmp r3, r2 13694 006c 01D1 bne .L1017 13695 .L1016: 13696 .loc 1 2978 7 discriminator 7 13697 006e 0123 movs r3, #1 13698 0070 00E0 b .L1018 13699 .L1017: 13700 .loc 1 2978 7 discriminator 8 13701 0072 0023 movs r3, #0 13702 .L1018: 13703 .loc 1 2978 6 is_stmt 1 discriminator 10 13704 0074 002B cmp r3, #0 13705 0076 17D0 beq .L1019 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); 13706 .loc 1 2981 5 13707 0078 7B68 ldr r3, [r7, #4] 13708 007a 1B68 ldr r3, [r3] 13709 007c 1A6A ldr r2, [r3, #32] 13710 007e 41F21113 movw r3, #4369 13711 0082 1340 ands r3, r3, r2 13712 0084 002B cmp r3, #0 13713 0086 0FD1 bne .L1019 13714 .loc 1 2981 5 is_stmt 0 discriminator 1 13715 0088 7B68 ldr r3, [r7, #4] 13716 008a 1B68 ldr r3, [r3] 13717 008c 1A6A ldr r2, [r3, #32] 13718 008e 40F24443 movw r3, #1092 13719 0092 1340 ands r3, r3, r2 13720 0094 002B cmp r3, #0 13721 0096 07D1 bne .L1019 13722 .loc 1 2981 5 discriminator 2 13723 0098 7B68 ldr r3, [r7, #4] 13724 009a 1B68 ldr r3, [r3] 13725 009c 5A6C ldr r2, [r3, #68] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 293 13726 009e 7B68 ldr r3, [r7, #4] 13727 00a0 1B68 ldr r3, [r3] 13728 00a2 22F40042 bic r2, r2, #32768 13729 00a6 5A64 str r2, [r3, #68] 13730 .L1019: 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); 13731 .loc 1 2985 3 is_stmt 1 13732 00a8 7B68 ldr r3, [r7, #4] 13733 00aa 1B68 ldr r3, [r3] 13734 00ac 1A6A ldr r2, [r3, #32] 13735 00ae 41F21113 movw r3, #4369 13736 00b2 1340 ands r3, r3, r2 13737 00b4 002B cmp r3, #0 13738 00b6 0FD1 bne .L1020 13739 .loc 1 2985 3 is_stmt 0 discriminator 1 13740 00b8 7B68 ldr r3, [r7, #4] 13741 00ba 1B68 ldr r3, [r3] 13742 00bc 1A6A ldr r2, [r3, #32] 13743 00be 40F24443 movw r3, #1092 13744 00c2 1340 ands r3, r3, r2 13745 00c4 002B cmp r3, #0 13746 00c6 07D1 bne .L1020 13747 .loc 1 2985 3 discriminator 2 13748 00c8 7B68 ldr r3, [r7, #4] 13749 00ca 1B68 ldr r3, [r3] 13750 00cc 1A68 ldr r2, [r3] 13751 00ce 7B68 ldr r3, [r7, #4] 13752 00d0 1B68 ldr r3, [r3] 13753 00d2 22F00102 bic r2, r2, #1 13754 00d6 1A60 str r2, [r3] 13755 .L1020: 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); 13756 .loc 1 2988 3 is_stmt 1 13757 00d8 7B68 ldr r3, [r7, #4] 13758 00da 0122 movs r2, #1 13759 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); 13760 .loc 1 2989 3 13761 00e0 7B68 ldr r3, [r7, #4] 13762 00e2 0122 movs r2, #1 13763 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); 13764 .loc 1 2990 3 13765 00e8 7B68 ldr r3, [r7, #4] 13766 00ea 0122 movs r2, #1 13767 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); 13768 .loc 1 2991 3 13769 00f0 7B68 ldr r3, [r7, #4] 13770 00f2 0122 movs r2, #1 13771 00f4 83F84520 strb r2, [r3, #69] 2992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 294 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; 13772 .loc 1 2994 10 13773 00f8 0023 movs r3, #0 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13774 .loc 1 2995 1 13775 00fa 1846 mov r0, r3 13776 00fc 0837 adds r7, r7, #8 13777 .LCFI248: 13778 .cfi_def_cfa_offset 8 13779 00fe BD46 mov sp, r7 13780 .LCFI249: 13781 .cfi_def_cfa_register 13 13782 @ sp needed 13783 0100 80BD pop {r7, pc} 13784 .L1023: 13785 0102 00BF .align 2 13786 .L1022: 13787 0104 002C0140 .word 1073818624 13788 0108 00400140 .word 1073823744 13789 010c 00440140 .word 1073824768 13790 0110 00480140 .word 1073825792 13791 .cfi_endproc 13792 .LFE177: 13794 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits 13795 .align 1 13796 .global HAL_TIM_Encoder_Init 13797 .syntax unified 13798 .thumb 13799 .thumb_func 13801 HAL_TIM_Encoder_Init: 13802 .LFB178: 2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 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 **** * @{ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 295 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 **** { 13803 .loc 1 3039 1 13804 .cfi_startproc 13805 @ args = 0, pretend = 0, frame = 24 13806 @ frame_needed = 1, uses_anonymous_args = 0 13807 0000 80B5 push {r7, lr} 13808 .LCFI250: 13809 .cfi_def_cfa_offset 8 13810 .cfi_offset 7, -8 13811 .cfi_offset 14, -4 13812 0002 86B0 sub sp, sp, #24 13813 .LCFI251: 13814 .cfi_def_cfa_offset 32 13815 0004 00AF add r7, sp, #0 13816 .LCFI252: 13817 .cfi_def_cfa_register 7 13818 0006 7860 str r0, [r7, #4] 13819 0008 3960 str r1, [r7] 3040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 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) 13820 .loc 1 3045 6 13821 000a 7B68 ldr r3, [r7, #4] 13822 000c 002B cmp r3, #0 13823 000e 01D1 bne .L1025 3046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 13824 .loc 1 3047 12 13825 0010 0123 movs r3, #1 13826 0012 9DE1 b .L1026 13827 .L1025: 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)); 13828 .loc 1 3051 3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 296 13829 0014 7B68 ldr r3, [r7, #4] 13830 0016 1B68 ldr r3, [r3] 13831 0018 764A ldr r2, .L1046 13832 001a 9342 cmp r3, r2 13833 001c 13D0 beq .L1027 13834 .loc 1 3051 3 is_stmt 0 discriminator 1 13835 001e 7B68 ldr r3, [r7, #4] 13836 0020 1B68 ldr r3, [r3] 13837 0022 B3F1804F cmp r3, #1073741824 13838 0026 0ED0 beq .L1027 13839 .loc 1 3051 3 discriminator 2 13840 0028 7B68 ldr r3, [r7, #4] 13841 002a 1B68 ldr r3, [r3] 13842 002c 724A ldr r2, .L1046+4 13843 002e 9342 cmp r3, r2 13844 0030 09D0 beq .L1027 13845 .loc 1 3051 3 discriminator 3 13846 0032 7B68 ldr r3, [r7, #4] 13847 0034 1B68 ldr r3, [r3] 13848 0036 714A ldr r2, .L1046+8 13849 0038 9342 cmp r3, r2 13850 003a 04D0 beq .L1027 13851 .loc 1 3051 3 discriminator 4 13852 003c 40F6EB31 movw r1, #3051 13853 0040 6F48 ldr r0, .L1046+12 13854 0042 FFF7FEFF bl assert_failed 13855 .L1027: 3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 13856 .loc 1 3052 3 is_stmt 1 13857 0046 7B68 ldr r3, [r7, #4] 13858 0048 9B68 ldr r3, [r3, #8] 13859 004a 002B cmp r3, #0 13860 004c 14D0 beq .L1028 13861 .loc 1 3052 3 is_stmt 0 discriminator 1 13862 004e 7B68 ldr r3, [r7, #4] 13863 0050 9B68 ldr r3, [r3, #8] 13864 0052 102B cmp r3, #16 13865 0054 10D0 beq .L1028 13866 .loc 1 3052 3 discriminator 2 13867 0056 7B68 ldr r3, [r7, #4] 13868 0058 9B68 ldr r3, [r3, #8] 13869 005a 202B cmp r3, #32 13870 005c 0CD0 beq .L1028 13871 .loc 1 3052 3 discriminator 3 13872 005e 7B68 ldr r3, [r7, #4] 13873 0060 9B68 ldr r3, [r3, #8] 13874 0062 402B cmp r3, #64 13875 0064 08D0 beq .L1028 13876 .loc 1 3052 3 discriminator 4 13877 0066 7B68 ldr r3, [r7, #4] 13878 0068 9B68 ldr r3, [r3, #8] 13879 006a 602B cmp r3, #96 13880 006c 04D0 beq .L1028 13881 .loc 1 3052 3 discriminator 5 13882 006e 40F6EC31 movw r1, #3052 13883 0072 6348 ldr r0, .L1046+12 13884 0074 FFF7FEFF bl assert_failed ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 297 13885 .L1028: 3053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 13886 .loc 1 3053 3 is_stmt 1 13887 0078 7B68 ldr r3, [r7, #4] 13888 007a 1B69 ldr r3, [r3, #16] 13889 007c 002B cmp r3, #0 13890 007e 0ED0 beq .L1029 13891 .loc 1 3053 3 is_stmt 0 discriminator 1 13892 0080 7B68 ldr r3, [r7, #4] 13893 0082 1B69 ldr r3, [r3, #16] 13894 0084 B3F5807F cmp r3, #256 13895 0088 09D0 beq .L1029 13896 .loc 1 3053 3 discriminator 2 13897 008a 7B68 ldr r3, [r7, #4] 13898 008c 1B69 ldr r3, [r3, #16] 13899 008e B3F5007F cmp r3, #512 13900 0092 04D0 beq .L1029 13901 .loc 1 3053 3 discriminator 3 13902 0094 40F6ED31 movw r1, #3053 13903 0098 5948 ldr r0, .L1046+12 13904 009a FFF7FEFF bl assert_failed 13905 .L1029: 3054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 13906 .loc 1 3054 3 is_stmt 1 13907 009e 7B68 ldr r3, [r7, #4] 13908 00a0 9B69 ldr r3, [r3, #24] 13909 00a2 002B cmp r3, #0 13910 00a4 08D0 beq .L1030 13911 .loc 1 3054 3 is_stmt 0 discriminator 1 13912 00a6 7B68 ldr r3, [r7, #4] 13913 00a8 9B69 ldr r3, [r3, #24] 13914 00aa 802B cmp r3, #128 13915 00ac 04D0 beq .L1030 13916 .loc 1 3054 3 discriminator 2 13917 00ae 40F6EE31 movw r1, #3054 13918 00b2 5348 ldr r0, .L1046+12 13919 00b4 FFF7FEFF bl assert_failed 13920 .L1030: 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 13921 .loc 1 3055 3 is_stmt 1 13922 00b8 3B68 ldr r3, [r7] 13923 00ba 1B68 ldr r3, [r3] 13924 00bc 012B cmp r3, #1 13925 00be 0CD0 beq .L1031 13926 .loc 1 3055 3 is_stmt 0 discriminator 1 13927 00c0 3B68 ldr r3, [r7] 13928 00c2 1B68 ldr r3, [r3] 13929 00c4 022B cmp r3, #2 13930 00c6 08D0 beq .L1031 13931 .loc 1 3055 3 discriminator 2 13932 00c8 3B68 ldr r3, [r7] 13933 00ca 1B68 ldr r3, [r3] 13934 00cc 032B cmp r3, #3 13935 00ce 04D0 beq .L1031 13936 .loc 1 3055 3 discriminator 3 13937 00d0 40F6EF31 movw r1, #3055 13938 00d4 4A48 ldr r0, .L1046+12 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 298 13939 00d6 FFF7FEFF bl assert_failed 13940 .L1031: 3056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 13941 .loc 1 3056 3 is_stmt 1 13942 00da 3B68 ldr r3, [r7] 13943 00dc 9B68 ldr r3, [r3, #8] 13944 00de 012B cmp r3, #1 13945 00e0 0CD0 beq .L1032 13946 .loc 1 3056 3 is_stmt 0 discriminator 1 13947 00e2 3B68 ldr r3, [r7] 13948 00e4 9B68 ldr r3, [r3, #8] 13949 00e6 022B cmp r3, #2 13950 00e8 08D0 beq .L1032 13951 .loc 1 3056 3 discriminator 2 13952 00ea 3B68 ldr r3, [r7] 13953 00ec 9B68 ldr r3, [r3, #8] 13954 00ee 032B cmp r3, #3 13955 00f0 04D0 beq .L1032 13956 .loc 1 3056 3 discriminator 3 13957 00f2 4FF43F61 mov r1, #3056 13958 00f6 4248 ldr r0, .L1046+12 13959 00f8 FFF7FEFF bl assert_failed 13960 .L1032: 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 13961 .loc 1 3057 3 is_stmt 1 13962 00fc 3B68 ldr r3, [r7] 13963 00fe 9B69 ldr r3, [r3, #24] 13964 0100 012B cmp r3, #1 13965 0102 0CD0 beq .L1033 13966 .loc 1 3057 3 is_stmt 0 discriminator 1 13967 0104 3B68 ldr r3, [r7] 13968 0106 9B69 ldr r3, [r3, #24] 13969 0108 022B cmp r3, #2 13970 010a 08D0 beq .L1033 13971 .loc 1 3057 3 discriminator 2 13972 010c 3B68 ldr r3, [r7] 13973 010e 9B69 ldr r3, [r3, #24] 13974 0110 032B cmp r3, #3 13975 0112 04D0 beq .L1033 13976 .loc 1 3057 3 discriminator 3 13977 0114 40F6F131 movw r1, #3057 13978 0118 3948 ldr r0, .L1046+12 13979 011a FFF7FEFF bl assert_failed 13980 .L1033: 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 13981 .loc 1 3058 3 is_stmt 1 13982 011e 3B68 ldr r3, [r7] 13983 0120 5B68 ldr r3, [r3, #4] 13984 0122 002B cmp r3, #0 13985 0124 08D0 beq .L1034 13986 .loc 1 3058 3 is_stmt 0 discriminator 1 13987 0126 3B68 ldr r3, [r7] 13988 0128 5B68 ldr r3, [r3, #4] 13989 012a 022B cmp r3, #2 13990 012c 04D0 beq .L1034 13991 .loc 1 3058 3 discriminator 2 13992 012e 40F6F231 movw r1, #3058 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 299 13993 0132 3348 ldr r0, .L1046+12 13994 0134 FFF7FEFF bl assert_failed 13995 .L1034: 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 13996 .loc 1 3059 3 is_stmt 1 13997 0138 3B68 ldr r3, [r7] 13998 013a 5B69 ldr r3, [r3, #20] 13999 013c 002B cmp r3, #0 14000 013e 08D0 beq .L1035 14001 .loc 1 3059 3 is_stmt 0 discriminator 1 14002 0140 3B68 ldr r3, [r7] 14003 0142 5B69 ldr r3, [r3, #20] 14004 0144 022B cmp r3, #2 14005 0146 04D0 beq .L1035 14006 .loc 1 3059 3 discriminator 2 14007 0148 40F6F331 movw r1, #3059 14008 014c 2C48 ldr r0, .L1046+12 14009 014e FFF7FEFF bl assert_failed 14010 .L1035: 3060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 14011 .loc 1 3060 3 is_stmt 1 14012 0152 3B68 ldr r3, [r7] 14013 0154 DB68 ldr r3, [r3, #12] 14014 0156 002B cmp r3, #0 14015 0158 10D0 beq .L1036 14016 .loc 1 3060 3 is_stmt 0 discriminator 1 14017 015a 3B68 ldr r3, [r7] 14018 015c DB68 ldr r3, [r3, #12] 14019 015e 042B cmp r3, #4 14020 0160 0CD0 beq .L1036 14021 .loc 1 3060 3 discriminator 2 14022 0162 3B68 ldr r3, [r7] 14023 0164 DB68 ldr r3, [r3, #12] 14024 0166 082B cmp r3, #8 14025 0168 08D0 beq .L1036 14026 .loc 1 3060 3 discriminator 3 14027 016a 3B68 ldr r3, [r7] 14028 016c DB68 ldr r3, [r3, #12] 14029 016e 0C2B cmp r3, #12 14030 0170 04D0 beq .L1036 14031 .loc 1 3060 3 discriminator 4 14032 0172 40F6F431 movw r1, #3060 14033 0176 2248 ldr r0, .L1046+12 14034 0178 FFF7FEFF bl assert_failed 14035 .L1036: 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 14036 .loc 1 3061 3 is_stmt 1 14037 017c 3B68 ldr r3, [r7] 14038 017e DB69 ldr r3, [r3, #28] 14039 0180 002B cmp r3, #0 14040 0182 10D0 beq .L1037 14041 .loc 1 3061 3 is_stmt 0 discriminator 1 14042 0184 3B68 ldr r3, [r7] 14043 0186 DB69 ldr r3, [r3, #28] 14044 0188 042B cmp r3, #4 14045 018a 0CD0 beq .L1037 14046 .loc 1 3061 3 discriminator 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 300 14047 018c 3B68 ldr r3, [r7] 14048 018e DB69 ldr r3, [r3, #28] 14049 0190 082B cmp r3, #8 14050 0192 08D0 beq .L1037 14051 .loc 1 3061 3 discriminator 3 14052 0194 3B68 ldr r3, [r7] 14053 0196 DB69 ldr r3, [r3, #28] 14054 0198 0C2B cmp r3, #12 14055 019a 04D0 beq .L1037 14056 .loc 1 3061 3 discriminator 4 14057 019c 40F6F531 movw r1, #3061 14058 01a0 1748 ldr r0, .L1046+12 14059 01a2 FFF7FEFF bl assert_failed 14060 .L1037: 3062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 14061 .loc 1 3062 3 is_stmt 1 14062 01a6 3B68 ldr r3, [r7] 14063 01a8 1B69 ldr r3, [r3, #16] 14064 01aa 0F2B cmp r3, #15 14065 01ac 04D9 bls .L1038 14066 .loc 1 3062 3 is_stmt 0 discriminator 1 14067 01ae 40F6F631 movw r1, #3062 14068 01b2 1348 ldr r0, .L1046+12 14069 01b4 FFF7FEFF bl assert_failed 14070 .L1038: 3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 14071 .loc 1 3063 3 is_stmt 1 14072 01b8 3B68 ldr r3, [r7] 14073 01ba 1B6A ldr r3, [r3, #32] 14074 01bc 0F2B cmp r3, #15 14075 01be 04D9 bls .L1039 14076 .loc 1 3063 3 is_stmt 0 discriminator 1 14077 01c0 40F6F731 movw r1, #3063 14078 01c4 0E48 ldr r0, .L1046+12 14079 01c6 FFF7FEFF bl assert_failed 14080 .L1039: 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 14081 .loc 1 3064 3 is_stmt 1 14082 01ca 7B68 ldr r3, [r7, #4] 14083 01cc 1B68 ldr r3, [r3] 14084 01ce B3F1804F cmp r3, #1073741824 14085 01d2 17D0 beq .L1040 14086 .loc 1 3064 3 is_stmt 0 discriminator 1 14087 01d4 7B68 ldr r3, [r7, #4] 14088 01d6 DB68 ldr r3, [r3, #12] 14089 01d8 002B cmp r3, #0 14090 01da 06D0 beq .L1041 14091 .loc 1 3064 3 discriminator 3 14092 01dc 7B68 ldr r3, [r7, #4] 14093 01de DB68 ldr r3, [r3, #12] 14094 01e0 B3F5803F cmp r3, #65536 14095 01e4 01D2 bcs .L1041 14096 .loc 1 3064 3 discriminator 5 14097 01e6 0123 movs r3, #1 14098 01e8 00E0 b .L1042 14099 .L1041: 14100 .loc 1 3064 3 discriminator 6 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 301 14101 01ea 0023 movs r3, #0 14102 .L1042: 14103 .loc 1 3064 3 discriminator 8 14104 01ec 03F00103 and r3, r3, #1 14105 01f0 DBB2 uxtb r3, r3 14106 01f2 0EE0 b .L1043 14107 .L1047: 14108 .align 2 14109 .L1046: 14110 01f4 002C0140 .word 1073818624 14111 01f8 00040040 .word 1073742848 14112 01fc 00080040 .word 1073743872 14113 0200 00000000 .word .LC0 14114 .L1040: 14115 .loc 1 3064 3 discriminator 2 14116 0204 7B68 ldr r3, [r7, #4] 14117 0206 DB68 ldr r3, [r3, #12] 14118 0208 002B cmp r3, #0 14119 020a 14BF ite ne 14120 020c 0123 movne r3, #1 14121 020e 0023 moveq r3, #0 14122 0210 DBB2 uxtb r3, r3 14123 .L1043: 14124 .loc 1 3064 3 discriminator 10 14125 0212 002B cmp r3, #0 14126 0214 04D1 bne .L1044 14127 .loc 1 3064 3 discriminator 11 14128 0216 40F6F831 movw r1, #3064 14129 021a 4F48 ldr r0, .L1048 14130 021c FFF7FEFF bl assert_failed 14131 .L1044: 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) 14132 .loc 1 3066 11 is_stmt 1 14133 0220 7B68 ldr r3, [r7, #4] 14134 0222 93F83D30 ldrb r3, [r3, #61] 14135 0226 DBB2 uxtb r3, r3 14136 .loc 1 3066 6 14137 0228 002B cmp r3, #0 14138 022a 06D1 bne .L1045 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; 14139 .loc 1 3069 16 14140 022c 7B68 ldr r3, [r7, #4] 14141 022e 0022 movs r2, #0 14142 0230 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 **** } 3079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 302 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); 14143 .loc 1 3083 5 14144 0234 7868 ldr r0, [r7, #4] 14145 0236 FFF7FEFF bl HAL_TIM_Encoder_MspInit 14146 .L1045: 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; 14147 .loc 1 3088 15 14148 023a 7B68 ldr r3, [r7, #4] 14149 023c 0222 movs r2, #2 14150 023e 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); 14151 .loc 1 3091 7 14152 0242 7B68 ldr r3, [r7, #4] 14153 0244 1B68 ldr r3, [r3] 14154 .loc 1 3091 24 14155 0246 9B68 ldr r3, [r3, #8] 14156 .loc 1 3091 7 14157 0248 7A68 ldr r2, [r7, #4] 14158 024a 1268 ldr r2, [r2] 14159 .loc 1 3091 24 14160 024c 23F4A033 bic r3, r3, #81920 14161 0250 23F00703 bic r3, r3, #7 14162 0254 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); 14163 .loc 1 3094 3 14164 0256 7B68 ldr r3, [r7, #4] 14165 0258 1A68 ldr r2, [r3] 14166 .loc 1 3094 38 14167 025a 7B68 ldr r3, [r7, #4] 14168 025c 0433 adds r3, r3, #4 14169 .loc 1 3094 3 14170 025e 1946 mov r1, r3 14171 0260 1046 mov r0, r2 14172 0262 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; 14173 .loc 1 3097 17 14174 0266 7B68 ldr r3, [r7, #4] 14175 0268 1B68 ldr r3, [r3] 14176 .loc 1 3097 11 14177 026a 9B68 ldr r3, [r3, #8] 14178 026c 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 */ 3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 303 14179 .loc 1 3100 18 14180 026e 7B68 ldr r3, [r7, #4] 14181 0270 1B68 ldr r3, [r3] 14182 .loc 1 3100 12 14183 0272 9B69 ldr r3, [r3, #24] 14184 0274 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; 14185 .loc 1 3103 17 14186 0276 7B68 ldr r3, [r7, #4] 14187 0278 1B68 ldr r3, [r3] 14188 .loc 1 3103 11 14189 027a 1B6A ldr r3, [r3, #32] 14190 027c 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; 14191 .loc 1 3106 21 14192 027e 3B68 ldr r3, [r7] 14193 0280 1B68 ldr r3, [r3] 14194 .loc 1 3106 11 14195 0282 7A69 ldr r2, [r7, #20] 14196 0284 1343 orrs r3, r3, r2 14197 0286 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); 14198 .loc 1 3109 12 14199 0288 3B69 ldr r3, [r7, #16] 14200 028a 23F44073 bic r3, r3, #768 14201 028e 23F00303 bic r3, r3, #3 14202 0292 3B61 str r3, [r7, #16] 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 14203 .loc 1 3110 23 14204 0294 3B68 ldr r3, [r7] 14205 0296 9A68 ldr r2, [r3, #8] 14206 .loc 1 3110 48 14207 0298 3B68 ldr r3, [r7] 14208 029a 9B69 ldr r3, [r3, #24] 14209 .loc 1 3110 63 14210 029c 1B02 lsls r3, r3, #8 14211 .loc 1 3110 38 14212 029e 1343 orrs r3, r3, r2 14213 .loc 1 3110 12 14214 02a0 3A69 ldr r2, [r7, #16] 14215 02a2 1343 orrs r3, r3, r2 14216 02a4 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); 14217 .loc 1 3113 12 14218 02a6 3B69 ldr r3, [r7, #16] 14219 02a8 23F44063 bic r3, r3, #3072 14220 02ac 23F00C03 bic r3, r3, #12 14221 02b0 3B61 str r3, [r7, #16] 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 304 14222 .loc 1 3114 12 14223 02b2 3B69 ldr r3, [r7, #16] 14224 02b4 23F47043 bic r3, r3, #61440 14225 02b8 23F0F003 bic r3, r3, #240 14226 02bc 3B61 str r3, [r7, #16] 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 14227 .loc 1 3115 22 14228 02be 3B68 ldr r3, [r7] 14229 02c0 DA68 ldr r2, [r3, #12] 14230 .loc 1 3115 47 14231 02c2 3B68 ldr r3, [r7] 14232 02c4 DB69 ldr r3, [r3, #28] 14233 .loc 1 3115 62 14234 02c6 1B02 lsls r3, r3, #8 14235 .loc 1 3115 37 14236 02c8 1343 orrs r3, r3, r2 14237 .loc 1 3115 12 14238 02ca 3A69 ldr r2, [r7, #16] 14239 02cc 1343 orrs r3, r3, r2 14240 02ce 3B61 str r3, [r7, #16] 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 14241 .loc 1 3116 23 14242 02d0 3B68 ldr r3, [r7] 14243 02d2 1B69 ldr r3, [r3, #16] 14244 .loc 1 3116 35 14245 02d4 1A01 lsls r2, r3, #4 14246 .loc 1 3116 52 14247 02d6 3B68 ldr r3, [r7] 14248 02d8 1B6A ldr r3, [r3, #32] 14249 .loc 1 3116 64 14250 02da 1B03 lsls r3, r3, #12 14251 .loc 1 3116 42 14252 02dc 1343 orrs r3, r3, r2 14253 .loc 1 3116 12 14254 02de 3A69 ldr r2, [r7, #16] 14255 02e0 1343 orrs r3, r3, r2 14256 02e2 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); 14257 .loc 1 3119 11 14258 02e4 FB68 ldr r3, [r7, #12] 14259 02e6 23F02203 bic r3, r3, #34 14260 02ea FB60 str r3, [r7, #12] 3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 14261 .loc 1 3120 11 14262 02ec FB68 ldr r3, [r7, #12] 14263 02ee 23F08803 bic r3, r3, #136 14264 02f2 FB60 str r3, [r7, #12] 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 14265 .loc 1 3121 21 14266 02f4 3B68 ldr r3, [r7] 14267 02f6 5A68 ldr r2, [r3, #4] 14268 .loc 1 3121 45 14269 02f8 3B68 ldr r3, [r7] 14270 02fa 5B69 ldr r3, [r3, #20] 14271 .loc 1 3121 59 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 305 14272 02fc 1B01 lsls r3, r3, #4 14273 .loc 1 3121 35 14274 02fe 1343 orrs r3, r3, r2 14275 .loc 1 3121 11 14276 0300 FA68 ldr r2, [r7, #12] 14277 0302 1343 orrs r3, r3, r2 14278 0304 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; 14279 .loc 1 3124 7 14280 0306 7B68 ldr r3, [r7, #4] 14281 0308 1B68 ldr r3, [r3] 14282 .loc 1 3124 24 14283 030a 7A69 ldr r2, [r7, #20] 14284 030c 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; 14285 .loc 1 3127 7 14286 030e 7B68 ldr r3, [r7, #4] 14287 0310 1B68 ldr r3, [r3] 14288 .loc 1 3127 25 14289 0312 3A69 ldr r2, [r7, #16] 14290 0314 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; 14291 .loc 1 3130 7 14292 0316 7B68 ldr r3, [r7, #4] 14293 0318 1B68 ldr r3, [r3] 14294 .loc 1 3130 24 14295 031a FA68 ldr r2, [r7, #12] 14296 031c 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; 14297 .loc 1 3133 23 14298 031e 7B68 ldr r3, [r7, #4] 14299 0320 0122 movs r2, #1 14300 0322 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); 14301 .loc 1 3136 3 14302 0326 7B68 ldr r3, [r7, #4] 14303 0328 0122 movs r2, #1 14304 032a 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); 14305 .loc 1 3137 3 14306 032e 7B68 ldr r3, [r7, #4] 14307 0330 0122 movs r2, #1 14308 0332 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); 14309 .loc 1 3138 3 14310 0336 7B68 ldr r3, [r7, #4] 14311 0338 0122 movs r2, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 306 14312 033a 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); 14313 .loc 1 3139 3 14314 033e 7B68 ldr r3, [r7, #4] 14315 0340 0122 movs r2, #1 14316 0342 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; 14317 .loc 1 3142 15 14318 0346 7B68 ldr r3, [r7, #4] 14319 0348 0122 movs r2, #1 14320 034a 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; 14321 .loc 1 3144 10 14322 034e 0023 movs r3, #0 14323 .L1026: 3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14324 .loc 1 3145 1 14325 0350 1846 mov r0, r3 14326 0352 1837 adds r7, r7, #24 14327 .LCFI253: 14328 .cfi_def_cfa_offset 8 14329 0354 BD46 mov sp, r7 14330 .LCFI254: 14331 .cfi_def_cfa_register 13 14332 @ sp needed 14333 0356 80BD pop {r7, pc} 14334 .L1049: 14335 .align 2 14336 .L1048: 14337 0358 00000000 .word .LC0 14338 .cfi_endproc 14339 .LFE178: 14341 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits 14342 .align 1 14343 .global HAL_TIM_Encoder_DeInit 14344 .syntax unified 14345 .thumb 14346 .thumb_func 14348 HAL_TIM_Encoder_DeInit: 14349 .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 **** { 14350 .loc 1 3154 1 14351 .cfi_startproc 14352 @ args = 0, pretend = 0, frame = 8 14353 @ frame_needed = 1, uses_anonymous_args = 0 14354 0000 80B5 push {r7, lr} ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 307 14355 .LCFI255: 14356 .cfi_def_cfa_offset 8 14357 .cfi_offset 7, -8 14358 .cfi_offset 14, -4 14359 0002 82B0 sub sp, sp, #8 14360 .LCFI256: 14361 .cfi_def_cfa_offset 16 14362 0004 00AF add r7, sp, #0 14363 .LCFI257: 14364 .cfi_def_cfa_register 7 14365 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)); 14366 .loc 1 3156 3 14367 0008 7B68 ldr r3, [r7, #4] 14368 000a 1B68 ldr r3, [r3] 14369 000c 354A ldr r2, .L1054 14370 000e 9342 cmp r3, r2 14371 0010 27D0 beq .L1051 14372 .loc 1 3156 3 is_stmt 0 discriminator 1 14373 0012 7B68 ldr r3, [r7, #4] 14374 0014 1B68 ldr r3, [r3] 14375 0016 B3F1804F cmp r3, #1073741824 14376 001a 22D0 beq .L1051 14377 .loc 1 3156 3 discriminator 2 14378 001c 7B68 ldr r3, [r7, #4] 14379 001e 1B68 ldr r3, [r3] 14380 0020 314A ldr r2, .L1054+4 14381 0022 9342 cmp r3, r2 14382 0024 1DD0 beq .L1051 14383 .loc 1 3156 3 discriminator 3 14384 0026 7B68 ldr r3, [r7, #4] 14385 0028 1B68 ldr r3, [r3] 14386 002a 304A ldr r2, .L1054+8 14387 002c 9342 cmp r3, r2 14388 002e 18D0 beq .L1051 14389 .loc 1 3156 3 discriminator 4 14390 0030 7B68 ldr r3, [r7, #4] 14391 0032 1B68 ldr r3, [r3] 14392 0034 2E4A ldr r2, .L1054+12 14393 0036 9342 cmp r3, r2 14394 0038 13D0 beq .L1051 14395 .loc 1 3156 3 discriminator 5 14396 003a 7B68 ldr r3, [r7, #4] 14397 003c 1B68 ldr r3, [r3] 14398 003e 2D4A ldr r2, .L1054+16 14399 0040 9342 cmp r3, r2 14400 0042 0ED0 beq .L1051 14401 .loc 1 3156 3 discriminator 6 14402 0044 7B68 ldr r3, [r7, #4] 14403 0046 1B68 ldr r3, [r3] 14404 0048 2B4A ldr r2, .L1054+20 14405 004a 9342 cmp r3, r2 14406 004c 09D0 beq .L1051 14407 .loc 1 3156 3 discriminator 7 14408 004e 7B68 ldr r3, [r7, #4] 14409 0050 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 308 14410 0052 2A4A ldr r2, .L1054+24 14411 0054 9342 cmp r3, r2 14412 0056 04D0 beq .L1051 14413 .loc 1 3156 3 discriminator 8 14414 0058 40F65441 movw r1, #3156 14415 005c 2848 ldr r0, .L1054+28 14416 005e FFF7FEFF bl assert_failed 14417 .L1051: 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; 14418 .loc 1 3158 15 is_stmt 1 14419 0062 7B68 ldr r3, [r7, #4] 14420 0064 0222 movs r2, #2 14421 0066 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); 14422 .loc 1 3161 3 14423 006a 7B68 ldr r3, [r7, #4] 14424 006c 1B68 ldr r3, [r3] 14425 006e 1A6A ldr r2, [r3, #32] 14426 0070 41F21113 movw r3, #4369 14427 0074 1340 ands r3, r3, r2 14428 0076 002B cmp r3, #0 14429 0078 0FD1 bne .L1052 14430 .loc 1 3161 3 is_stmt 0 discriminator 1 14431 007a 7B68 ldr r3, [r7, #4] 14432 007c 1B68 ldr r3, [r3] 14433 007e 1A6A ldr r2, [r3, #32] 14434 0080 40F24443 movw r3, #1092 14435 0084 1340 ands r3, r3, r2 14436 0086 002B cmp r3, #0 14437 0088 07D1 bne .L1052 14438 .loc 1 3161 3 discriminator 2 14439 008a 7B68 ldr r3, [r7, #4] 14440 008c 1B68 ldr r3, [r3] 14441 008e 1A68 ldr r2, [r3] 14442 0090 7B68 ldr r3, [r7, #4] 14443 0092 1B68 ldr r3, [r3] 14444 0094 22F00102 bic r2, r2, #1 14445 0098 1A60 str r2, [r3] 14446 .L1052: 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); 14447 .loc 1 3172 3 is_stmt 1 14448 009a 7868 ldr r0, [r7, #4] 14449 009c FFF7FEFF bl HAL_TIM_Encoder_MspDeInit 3173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 309 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; 14450 .loc 1 3176 23 14451 00a0 7B68 ldr r3, [r7, #4] 14452 00a2 0022 movs r2, #0 14453 00a4 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); 14454 .loc 1 3179 3 14455 00a8 7B68 ldr r3, [r7, #4] 14456 00aa 0022 movs r2, #0 14457 00ac 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); 14458 .loc 1 3180 3 14459 00b0 7B68 ldr r3, [r7, #4] 14460 00b2 0022 movs r2, #0 14461 00b4 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); 14462 .loc 1 3181 3 14463 00b8 7B68 ldr r3, [r7, #4] 14464 00ba 0022 movs r2, #0 14465 00bc 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); 14466 .loc 1 3182 3 14467 00c0 7B68 ldr r3, [r7, #4] 14468 00c2 0022 movs r2, #0 14469 00c4 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; 14470 .loc 1 3185 15 14471 00c8 7B68 ldr r3, [r7, #4] 14472 00ca 0022 movs r2, #0 14473 00cc 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); 14474 .loc 1 3188 3 14475 00d0 7B68 ldr r3, [r7, #4] 14476 00d2 0022 movs r2, #0 14477 00d4 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; 14478 .loc 1 3190 10 14479 00d8 0023 movs r3, #0 3191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14480 .loc 1 3191 1 14481 00da 1846 mov r0, r3 14482 00dc 0837 adds r7, r7, #8 14483 .LCFI258: 14484 .cfi_def_cfa_offset 8 14485 00de BD46 mov sp, r7 14486 .LCFI259: 14487 .cfi_def_cfa_register 13 14488 @ sp needed ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 310 14489 00e0 80BD pop {r7, pc} 14490 .L1055: 14491 00e2 00BF .align 2 14492 .L1054: 14493 00e4 002C0140 .word 1073818624 14494 00e8 00040040 .word 1073742848 14495 00ec 00080040 .word 1073743872 14496 00f0 00100040 .word 1073745920 14497 00f4 00400140 .word 1073823744 14498 00f8 00440140 .word 1073824768 14499 00fc 00480140 .word 1073825792 14500 0100 00000000 .word .LC0 14501 .cfi_endproc 14502 .LFE179: 14504 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits 14505 .align 1 14506 .weak HAL_TIM_Encoder_MspInit 14507 .syntax unified 14508 .thumb 14509 .thumb_func 14511 HAL_TIM_Encoder_MspInit: 14512 .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 **** { 14513 .loc 1 3199 1 14514 .cfi_startproc 14515 @ args = 0, pretend = 0, frame = 8 14516 @ frame_needed = 1, uses_anonymous_args = 0 14517 @ link register save eliminated. 14518 0000 80B4 push {r7} 14519 .LCFI260: 14520 .cfi_def_cfa_offset 4 14521 .cfi_offset 7, -4 14522 0002 83B0 sub sp, sp, #12 14523 .LCFI261: 14524 .cfi_def_cfa_offset 16 14525 0004 00AF add r7, sp, #0 14526 .LCFI262: 14527 .cfi_def_cfa_register 7 14528 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 **** } 14529 .loc 1 3206 1 14530 0008 00BF nop 14531 000a 0C37 adds r7, r7, #12 14532 .LCFI263: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 311 14533 .cfi_def_cfa_offset 4 14534 000c BD46 mov sp, r7 14535 .LCFI264: 14536 .cfi_def_cfa_register 13 14537 @ sp needed 14538 000e 5DF8047B ldr r7, [sp], #4 14539 .LCFI265: 14540 .cfi_restore 7 14541 .cfi_def_cfa_offset 0 14542 0012 7047 bx lr 14543 .cfi_endproc 14544 .LFE180: 14546 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits 14547 .align 1 14548 .weak HAL_TIM_Encoder_MspDeInit 14549 .syntax unified 14550 .thumb 14551 .thumb_func 14553 HAL_TIM_Encoder_MspDeInit: 14554 .LFB181: 3207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 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 **** { 14555 .loc 1 3214 1 14556 .cfi_startproc 14557 @ args = 0, pretend = 0, frame = 8 14558 @ frame_needed = 1, uses_anonymous_args = 0 14559 @ link register save eliminated. 14560 0000 80B4 push {r7} 14561 .LCFI266: 14562 .cfi_def_cfa_offset 4 14563 .cfi_offset 7, -4 14564 0002 83B0 sub sp, sp, #12 14565 .LCFI267: 14566 .cfi_def_cfa_offset 16 14567 0004 00AF add r7, sp, #0 14568 .LCFI268: 14569 .cfi_def_cfa_register 7 14570 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 **** } 14571 .loc 1 3221 1 14572 0008 00BF nop 14573 000a 0C37 adds r7, r7, #12 14574 .LCFI269: 14575 .cfi_def_cfa_offset 4 14576 000c BD46 mov sp, r7 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 312 14577 .LCFI270: 14578 .cfi_def_cfa_register 13 14579 @ sp needed 14580 000e 5DF8047B ldr r7, [sp], #4 14581 .LCFI271: 14582 .cfi_restore 7 14583 .cfi_def_cfa_offset 0 14584 0012 7047 bx lr 14585 .cfi_endproc 14586 .LFE181: 14588 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits 14589 .align 1 14590 .global HAL_TIM_Encoder_Start 14591 .syntax unified 14592 .thumb 14593 .thumb_func 14595 HAL_TIM_Encoder_Start: 14596 .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 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 **** { 14597 .loc 1 3234 1 14598 .cfi_startproc 14599 @ args = 0, pretend = 0, frame = 16 14600 @ frame_needed = 1, uses_anonymous_args = 0 14601 0000 80B5 push {r7, lr} 14602 .LCFI272: 14603 .cfi_def_cfa_offset 8 14604 .cfi_offset 7, -8 14605 .cfi_offset 14, -4 14606 0002 84B0 sub sp, sp, #16 14607 .LCFI273: 14608 .cfi_def_cfa_offset 24 14609 0004 00AF add r7, sp, #0 14610 .LCFI274: 14611 .cfi_def_cfa_register 7 14612 0006 7860 str r0, [r7, #4] 14613 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); 14614 .loc 1 3235 31 14615 000a 7B68 ldr r3, [r7, #4] 14616 000c 93F83E30 ldrb r3, [r3, #62] 14617 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); 14618 .loc 1 3236 31 14619 0012 7B68 ldr r3, [r7, #4] 14620 0014 93F83F30 ldrb r3, [r3, #63] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 313 14621 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 14622 .loc 1 3237 31 14623 001a 7B68 ldr r3, [r7, #4] 14624 001c 93F84430 ldrb r3, [r3, #68] 14625 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 14626 .loc 1 3238 31 14627 0022 7B68 ldr r3, [r7, #4] 14628 0024 93F84530 ldrb r3, [r3, #69] 14629 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)); 14630 .loc 1 3241 3 14631 002a 7B68 ldr r3, [r7, #4] 14632 002c 1B68 ldr r3, [r3] 14633 002e 484A ldr r2, .L1075 14634 0030 9342 cmp r3, r2 14635 0032 13D0 beq .L1059 14636 .loc 1 3241 3 is_stmt 0 discriminator 1 14637 0034 7B68 ldr r3, [r7, #4] 14638 0036 1B68 ldr r3, [r3] 14639 0038 B3F1804F cmp r3, #1073741824 14640 003c 0ED0 beq .L1059 14641 .loc 1 3241 3 discriminator 2 14642 003e 7B68 ldr r3, [r7, #4] 14643 0040 1B68 ldr r3, [r3] 14644 0042 444A ldr r2, .L1075+4 14645 0044 9342 cmp r3, r2 14646 0046 09D0 beq .L1059 14647 .loc 1 3241 3 discriminator 3 14648 0048 7B68 ldr r3, [r7, #4] 14649 004a 1B68 ldr r3, [r3] 14650 004c 424A ldr r2, .L1075+8 14651 004e 9342 cmp r3, r2 14652 0050 04D0 beq .L1059 14653 .loc 1 3241 3 discriminator 4 14654 0052 40F6A941 movw r1, #3241 14655 0056 4148 ldr r0, .L1075+12 14656 0058 FFF7FEFF bl assert_failed 14657 .L1059: 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) 14658 .loc 1 3244 6 is_stmt 1 14659 005c 3B68 ldr r3, [r7] 14660 005e 002B cmp r3, #0 14661 0060 10D1 bne .L1060 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) 14662 .loc 1 3246 8 14663 0062 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 14664 0064 012B cmp r3, #1 14665 0066 02D1 bne .L1061 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14666 .loc 1 3247 9 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 314 14667 0068 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 14668 006a 012B cmp r3, #1 14669 006c 01D0 beq .L1062 14670 .L1061: 3248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 14671 .loc 1 3249 14 14672 006e 0123 movs r3, #1 14673 0070 69E0 b .L1063 14674 .L1062: 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); 14675 .loc 1 3253 7 14676 0072 7B68 ldr r3, [r7, #4] 14677 0074 0222 movs r2, #2 14678 0076 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); 14679 .loc 1 3254 7 14680 007a 7B68 ldr r3, [r7, #4] 14681 007c 0222 movs r2, #2 14682 007e 83F84420 strb r2, [r3, #68] 14683 0082 31E0 b .L1064 14684 .L1060: 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) 14685 .loc 1 3257 11 14686 0084 3B68 ldr r3, [r7] 14687 0086 042B cmp r3, #4 14688 0088 10D1 bne .L1065 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) 14689 .loc 1 3259 8 14690 008a BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 14691 008c 012B cmp r3, #1 14692 008e 02D1 bne .L1066 3260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14693 .loc 1 3260 9 14694 0090 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 14695 0092 012B cmp r3, #1 14696 0094 01D0 beq .L1067 14697 .L1066: 3261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 14698 .loc 1 3262 14 14699 0096 0123 movs r3, #1 14700 0098 55E0 b .L1063 14701 .L1067: 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); 14702 .loc 1 3266 7 14703 009a 7B68 ldr r3, [r7, #4] 14704 009c 0222 movs r2, #2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 315 14705 009e 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); 14706 .loc 1 3267 7 14707 00a2 7B68 ldr r3, [r7, #4] 14708 00a4 0222 movs r2, #2 14709 00a6 83F84520 strb r2, [r3, #69] 14710 00aa 1DE0 b .L1064 14711 .L1065: 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) 14712 .loc 1 3272 8 14713 00ac FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 14714 00ae 012B cmp r3, #1 14715 00b0 08D1 bne .L1068 3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14716 .loc 1 3273 9 14717 00b2 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 14718 00b4 012B cmp r3, #1 14719 00b6 05D1 bne .L1068 3274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 14720 .loc 1 3274 9 14721 00b8 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 14722 00ba 012B cmp r3, #1 14723 00bc 02D1 bne .L1068 3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14724 .loc 1 3275 9 14725 00be 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 14726 00c0 012B cmp r3, #1 14727 00c2 01D0 beq .L1069 14728 .L1068: 3276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 14729 .loc 1 3277 14 14730 00c4 0123 movs r3, #1 14731 00c6 3EE0 b .L1063 14732 .L1069: 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); 14733 .loc 1 3281 7 14734 00c8 7B68 ldr r3, [r7, #4] 14735 00ca 0222 movs r2, #2 14736 00cc 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); 14737 .loc 1 3282 7 14738 00d0 7B68 ldr r3, [r7, #4] 14739 00d2 0222 movs r2, #2 14740 00d4 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); 14741 .loc 1 3283 7 14742 00d8 7B68 ldr r3, [r7, #4] 14743 00da 0222 movs r2, #2 14744 00dc 83F84420 strb r2, [r3, #68] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 316 3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14745 .loc 1 3284 7 14746 00e0 7B68 ldr r3, [r7, #4] 14747 00e2 0222 movs r2, #2 14748 00e4 83F84520 strb r2, [r3, #69] 14749 .L1064: 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) 14750 .loc 1 3289 3 14751 00e8 3B68 ldr r3, [r7] 14752 00ea 002B cmp r3, #0 14753 00ec 03D0 beq .L1070 14754 00ee 3B68 ldr r3, [r7] 14755 00f0 042B cmp r3, #4 14756 00f2 08D0 beq .L1071 14757 00f4 0FE0 b .L1074 14758 .L1070: 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); 14759 .loc 1 3293 7 14760 00f6 7B68 ldr r3, [r7, #4] 14761 00f8 1B68 ldr r3, [r3] 14762 00fa 0122 movs r2, #1 14763 00fc 0021 movs r1, #0 14764 00fe 1846 mov r0, r3 14765 0100 FFF7FEFF bl TIM_CCxChannelCmd 3294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14766 .loc 1 3294 7 14767 0104 16E0 b .L1073 14768 .L1071: 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); 14769 .loc 1 3299 7 14770 0106 7B68 ldr r3, [r7, #4] 14771 0108 1B68 ldr r3, [r3] 14772 010a 0122 movs r2, #1 14773 010c 0421 movs r1, #4 14774 010e 1846 mov r0, r3 14775 0110 FFF7FEFF bl TIM_CCxChannelCmd 3300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14776 .loc 1 3300 7 14777 0114 0EE0 b .L1073 14778 .L1074: 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); 14779 .loc 1 3305 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 317 14780 0116 7B68 ldr r3, [r7, #4] 14781 0118 1B68 ldr r3, [r3] 14782 011a 0122 movs r2, #1 14783 011c 0021 movs r1, #0 14784 011e 1846 mov r0, r3 14785 0120 FFF7FEFF bl TIM_CCxChannelCmd 3306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14786 .loc 1 3306 7 14787 0124 7B68 ldr r3, [r7, #4] 14788 0126 1B68 ldr r3, [r3] 14789 0128 0122 movs r2, #1 14790 012a 0421 movs r1, #4 14791 012c 1846 mov r0, r3 14792 012e FFF7FEFF bl TIM_CCxChannelCmd 3307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14793 .loc 1 3307 7 14794 0132 00BF nop 14795 .L1073: 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); 14796 .loc 1 3311 3 14797 0134 7B68 ldr r3, [r7, #4] 14798 0136 1B68 ldr r3, [r3] 14799 0138 1A68 ldr r2, [r3] 14800 013a 7B68 ldr r3, [r7, #4] 14801 013c 1B68 ldr r3, [r3] 14802 013e 42F00102 orr r2, r2, #1 14803 0142 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; 14804 .loc 1 3314 10 14805 0144 0023 movs r3, #0 14806 .L1063: 3315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14807 .loc 1 3315 1 14808 0146 1846 mov r0, r3 14809 0148 1037 adds r7, r7, #16 14810 .LCFI275: 14811 .cfi_def_cfa_offset 8 14812 014a BD46 mov sp, r7 14813 .LCFI276: 14814 .cfi_def_cfa_register 13 14815 @ sp needed 14816 014c 80BD pop {r7, pc} 14817 .L1076: 14818 014e 00BF .align 2 14819 .L1075: 14820 0150 002C0140 .word 1073818624 14821 0154 00040040 .word 1073742848 14822 0158 00080040 .word 1073743872 14823 015c 00000000 .word .LC0 14824 .cfi_endproc 14825 .LFE182: 14827 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 318 14828 .align 1 14829 .global HAL_TIM_Encoder_Stop 14830 .syntax unified 14831 .thumb 14832 .thumb_func 14834 HAL_TIM_Encoder_Stop: 14835 .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 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 **** { 14836 .loc 1 3328 1 14837 .cfi_startproc 14838 @ args = 0, pretend = 0, frame = 8 14839 @ frame_needed = 1, uses_anonymous_args = 0 14840 0000 80B5 push {r7, lr} 14841 .LCFI277: 14842 .cfi_def_cfa_offset 8 14843 .cfi_offset 7, -8 14844 .cfi_offset 14, -4 14845 0002 82B0 sub sp, sp, #8 14846 .LCFI278: 14847 .cfi_def_cfa_offset 16 14848 0004 00AF add r7, sp, #0 14849 .LCFI279: 14850 .cfi_def_cfa_register 7 14851 0006 7860 str r0, [r7, #4] 14852 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)); 14853 .loc 1 3330 3 14854 000a 7B68 ldr r3, [r7, #4] 14855 000c 1B68 ldr r3, [r3] 14856 000e 5C4A ldr r2, .L1105 14857 0010 9342 cmp r3, r2 14858 0012 13D0 beq .L1078 14859 .loc 1 3330 3 is_stmt 0 discriminator 1 14860 0014 7B68 ldr r3, [r7, #4] 14861 0016 1B68 ldr r3, [r3] 14862 0018 B3F1804F cmp r3, #1073741824 14863 001c 0ED0 beq .L1078 14864 .loc 1 3330 3 discriminator 2 14865 001e 7B68 ldr r3, [r7, #4] 14866 0020 1B68 ldr r3, [r3] 14867 0022 584A ldr r2, .L1105+4 14868 0024 9342 cmp r3, r2 14869 0026 09D0 beq .L1078 14870 .loc 1 3330 3 discriminator 3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 319 14871 0028 7B68 ldr r3, [r7, #4] 14872 002a 1B68 ldr r3, [r3] 14873 002c 564A ldr r2, .L1105+8 14874 002e 9342 cmp r3, r2 14875 0030 04D0 beq .L1078 14876 .loc 1 3330 3 discriminator 4 14877 0032 40F60251 movw r1, #3330 14878 0036 5548 ldr r0, .L1105+12 14879 0038 FFF7FEFF bl assert_failed 14880 .L1078: 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) 14881 .loc 1 3334 3 is_stmt 1 14882 003c 3B68 ldr r3, [r7] 14883 003e 002B cmp r3, #0 14884 0040 03D0 beq .L1079 14885 0042 3B68 ldr r3, [r7] 14886 0044 042B cmp r3, #4 14887 0046 08D0 beq .L1080 14888 0048 0FE0 b .L1104 14889 .L1079: 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); 14890 .loc 1 3338 7 14891 004a 7B68 ldr r3, [r7, #4] 14892 004c 1B68 ldr r3, [r3] 14893 004e 0022 movs r2, #0 14894 0050 0021 movs r1, #0 14895 0052 1846 mov r0, r3 14896 0054 FFF7FEFF bl TIM_CCxChannelCmd 3339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14897 .loc 1 3339 7 14898 0058 16E0 b .L1082 14899 .L1080: 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 **** { 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14900 .loc 1 3344 7 14901 005a 7B68 ldr r3, [r7, #4] 14902 005c 1B68 ldr r3, [r3] 14903 005e 0022 movs r2, #0 14904 0060 0421 movs r1, #4 14905 0062 1846 mov r0, r3 14906 0064 FFF7FEFF bl TIM_CCxChannelCmd 3345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14907 .loc 1 3345 7 14908 0068 0EE0 b .L1082 14909 .L1104: 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 : ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 320 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); 14910 .loc 1 3350 7 14911 006a 7B68 ldr r3, [r7, #4] 14912 006c 1B68 ldr r3, [r3] 14913 006e 0022 movs r2, #0 14914 0070 0021 movs r1, #0 14915 0072 1846 mov r0, r3 14916 0074 FFF7FEFF bl TIM_CCxChannelCmd 3351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14917 .loc 1 3351 7 14918 0078 7B68 ldr r3, [r7, #4] 14919 007a 1B68 ldr r3, [r3] 14920 007c 0022 movs r2, #0 14921 007e 0421 movs r1, #4 14922 0080 1846 mov r0, r3 14923 0082 FFF7FEFF bl TIM_CCxChannelCmd 3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14924 .loc 1 3352 7 14925 0086 00BF nop 14926 .L1082: 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); 14927 .loc 1 3357 3 14928 0088 7B68 ldr r3, [r7, #4] 14929 008a 1B68 ldr r3, [r3] 14930 008c 1A6A ldr r2, [r3, #32] 14931 008e 41F21113 movw r3, #4369 14932 0092 1340 ands r3, r3, r2 14933 0094 002B cmp r3, #0 14934 0096 0FD1 bne .L1083 14935 .loc 1 3357 3 is_stmt 0 discriminator 1 14936 0098 7B68 ldr r3, [r7, #4] 14937 009a 1B68 ldr r3, [r3] 14938 009c 1A6A ldr r2, [r3, #32] 14939 009e 40F24443 movw r3, #1092 14940 00a2 1340 ands r3, r3, r2 14941 00a4 002B cmp r3, #0 14942 00a6 07D1 bne .L1083 14943 .loc 1 3357 3 discriminator 2 14944 00a8 7B68 ldr r3, [r7, #4] 14945 00aa 1B68 ldr r3, [r3] 14946 00ac 1A68 ldr r2, [r3] 14947 00ae 7B68 ldr r3, [r7, #4] 14948 00b0 1B68 ldr r3, [r3] 14949 00b2 22F00102 bic r2, r2, #1 14950 00b6 1A60 str r2, [r3] 14951 .L1083: 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)) 14952 .loc 1 3360 6 is_stmt 1 14953 00b8 3B68 ldr r3, [r7] 14954 00ba 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 321 14955 00bc 02D0 beq .L1084 14956 .loc 1 3360 34 discriminator 1 14957 00be 3B68 ldr r3, [r7] 14958 00c0 042B cmp r3, #4 14959 00c2 48D1 bne .L1085 14960 .L1084: 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); 14961 .loc 1 3362 5 14962 00c4 3B68 ldr r3, [r7] 14963 00c6 002B cmp r3, #0 14964 00c8 04D1 bne .L1086 14965 .loc 1 3362 5 is_stmt 0 discriminator 1 14966 00ca 7B68 ldr r3, [r7, #4] 14967 00cc 0122 movs r2, #1 14968 00ce 83F83E20 strb r2, [r3, #62] 14969 00d2 23E0 b .L1087 14970 .L1086: 14971 .loc 1 3362 5 discriminator 2 14972 00d4 3B68 ldr r3, [r7] 14973 00d6 042B cmp r3, #4 14974 00d8 04D1 bne .L1088 14975 .loc 1 3362 5 discriminator 3 14976 00da 7B68 ldr r3, [r7, #4] 14977 00dc 0122 movs r2, #1 14978 00de 83F83F20 strb r2, [r3, #63] 14979 00e2 1BE0 b .L1087 14980 .L1088: 14981 .loc 1 3362 5 discriminator 4 14982 00e4 3B68 ldr r3, [r7] 14983 00e6 082B cmp r3, #8 14984 00e8 04D1 bne .L1090 14985 .loc 1 3362 5 discriminator 6 14986 00ea 7B68 ldr r3, [r7, #4] 14987 00ec 0122 movs r2, #1 14988 00ee 83F84020 strb r2, [r3, #64] 14989 00f2 13E0 b .L1087 14990 .L1090: 14991 .loc 1 3362 5 discriminator 7 14992 00f4 3B68 ldr r3, [r7] 14993 00f6 0C2B cmp r3, #12 14994 00f8 04D1 bne .L1092 14995 .loc 1 3362 5 discriminator 9 14996 00fa 7B68 ldr r3, [r7, #4] 14997 00fc 0122 movs r2, #1 14998 00fe 83F84120 strb r2, [r3, #65] 14999 0102 0BE0 b .L1087 15000 .L1092: 15001 .loc 1 3362 5 discriminator 10 15002 0104 3B68 ldr r3, [r7] 15003 0106 102B cmp r3, #16 15004 0108 04D1 bne .L1094 15005 .loc 1 3362 5 discriminator 12 15006 010a 7B68 ldr r3, [r7, #4] 15007 010c 0122 movs r2, #1 15008 010e 83F84220 strb r2, [r3, #66] 15009 0112 03E0 b .L1087 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 322 15010 .L1094: 15011 .loc 1 3362 5 discriminator 13 15012 0114 7B68 ldr r3, [r7, #4] 15013 0116 0122 movs r2, #1 15014 0118 83F84320 strb r2, [r3, #67] 15015 .L1087: 3363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15016 .loc 1 3363 5 is_stmt 1 15017 011c 3B68 ldr r3, [r7] 15018 011e 002B cmp r3, #0 15019 0120 04D1 bne .L1096 15020 .loc 1 3363 5 is_stmt 0 discriminator 1 15021 0122 7B68 ldr r3, [r7, #4] 15022 0124 0122 movs r2, #1 15023 0126 83F84420 strb r2, [r3, #68] 15024 012a 24E0 b .L1102 15025 .L1096: 15026 .loc 1 3363 5 discriminator 2 15027 012c 3B68 ldr r3, [r7] 15028 012e 042B cmp r3, #4 15029 0130 04D1 bne .L1098 15030 .loc 1 3363 5 discriminator 3 15031 0132 7B68 ldr r3, [r7, #4] 15032 0134 0122 movs r2, #1 15033 0136 83F84520 strb r2, [r3, #69] 15034 013a 1CE0 b .L1102 15035 .L1098: 15036 .loc 1 3363 5 discriminator 4 15037 013c 3B68 ldr r3, [r7] 15038 013e 082B cmp r3, #8 15039 0140 04D1 bne .L1100 15040 .loc 1 3363 5 discriminator 6 15041 0142 7B68 ldr r3, [r7, #4] 15042 0144 0122 movs r2, #1 15043 0146 83F84620 strb r2, [r3, #70] 15044 014a 14E0 b .L1102 15045 .L1100: 15046 .loc 1 3363 5 discriminator 7 15047 014c 7B68 ldr r3, [r7, #4] 15048 014e 0122 movs r2, #1 15049 0150 83F84720 strb r2, [r3, #71] 15050 0154 0FE0 b .L1102 15051 .L1085: 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); 15052 .loc 1 3367 5 is_stmt 1 15053 0156 7B68 ldr r3, [r7, #4] 15054 0158 0122 movs r2, #1 15055 015a 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); 15056 .loc 1 3368 5 15057 015e 7B68 ldr r3, [r7, #4] 15058 0160 0122 movs r2, #1 15059 0162 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); ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 323 15060 .loc 1 3369 5 15061 0166 7B68 ldr r3, [r7, #4] 15062 0168 0122 movs r2, #1 15063 016a 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); 15064 .loc 1 3370 5 15065 016e 7B68 ldr r3, [r7, #4] 15066 0170 0122 movs r2, #1 15067 0172 83F84520 strb r2, [r3, #69] 15068 .L1102: 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; 15069 .loc 1 3374 10 15070 0176 0023 movs r3, #0 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15071 .loc 1 3375 1 15072 0178 1846 mov r0, r3 15073 017a 0837 adds r7, r7, #8 15074 .LCFI280: 15075 .cfi_def_cfa_offset 8 15076 017c BD46 mov sp, r7 15077 .LCFI281: 15078 .cfi_def_cfa_register 13 15079 @ sp needed 15080 017e 80BD pop {r7, pc} 15081 .L1106: 15082 .align 2 15083 .L1105: 15084 0180 002C0140 .word 1073818624 15085 0184 00040040 .word 1073742848 15086 0188 00080040 .word 1073743872 15087 018c 00000000 .word .LC0 15088 .cfi_endproc 15089 .LFE183: 15091 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits 15092 .align 1 15093 .global HAL_TIM_Encoder_Start_IT 15094 .syntax unified 15095 .thumb 15096 .thumb_func 15098 HAL_TIM_Encoder_Start_IT: 15099 .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. 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 **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 324 15100 .loc 1 3388 1 15101 .cfi_startproc 15102 @ args = 0, pretend = 0, frame = 16 15103 @ frame_needed = 1, uses_anonymous_args = 0 15104 0000 80B5 push {r7, lr} 15105 .LCFI282: 15106 .cfi_def_cfa_offset 8 15107 .cfi_offset 7, -8 15108 .cfi_offset 14, -4 15109 0002 84B0 sub sp, sp, #16 15110 .LCFI283: 15111 .cfi_def_cfa_offset 24 15112 0004 00AF add r7, sp, #0 15113 .LCFI284: 15114 .cfi_def_cfa_register 7 15115 0006 7860 str r0, [r7, #4] 15116 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); 15117 .loc 1 3389 31 15118 000a 7B68 ldr r3, [r7, #4] 15119 000c 93F83E30 ldrb r3, [r3, #62] 15120 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); 15121 .loc 1 3390 31 15122 0012 7B68 ldr r3, [r7, #4] 15123 0014 93F83F30 ldrb r3, [r3, #63] 15124 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 15125 .loc 1 3391 31 15126 001a 7B68 ldr r3, [r7, #4] 15127 001c 93F84430 ldrb r3, [r3, #68] 15128 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 15129 .loc 1 3392 31 15130 0022 7B68 ldr r3, [r7, #4] 15131 0024 93F84530 ldrb r3, [r3, #69] 15132 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)); 15133 .loc 1 3395 3 15134 002a 7B68 ldr r3, [r7, #4] 15135 002c 1B68 ldr r3, [r3] 15136 002e 584A ldr r2, .L1124 15137 0030 9342 cmp r3, r2 15138 0032 13D0 beq .L1108 15139 .loc 1 3395 3 is_stmt 0 discriminator 1 15140 0034 7B68 ldr r3, [r7, #4] 15141 0036 1B68 ldr r3, [r3] 15142 0038 B3F1804F cmp r3, #1073741824 15143 003c 0ED0 beq .L1108 15144 .loc 1 3395 3 discriminator 2 15145 003e 7B68 ldr r3, [r7, #4] 15146 0040 1B68 ldr r3, [r3] 15147 0042 544A ldr r2, .L1124+4 15148 0044 9342 cmp r3, r2 15149 0046 09D0 beq .L1108 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 325 15150 .loc 1 3395 3 discriminator 3 15151 0048 7B68 ldr r3, [r7, #4] 15152 004a 1B68 ldr r3, [r3] 15153 004c 524A ldr r2, .L1124+8 15154 004e 9342 cmp r3, r2 15155 0050 04D0 beq .L1108 15156 .loc 1 3395 3 discriminator 4 15157 0052 40F64351 movw r1, #3395 15158 0056 5148 ldr r0, .L1124+12 15159 0058 FFF7FEFF bl assert_failed 15160 .L1108: 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) 15161 .loc 1 3398 6 is_stmt 1 15162 005c 3B68 ldr r3, [r7] 15163 005e 002B cmp r3, #0 15164 0060 10D1 bne .L1109 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) 15165 .loc 1 3400 8 15166 0062 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 15167 0064 012B cmp r3, #1 15168 0066 02D1 bne .L1110 3401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 15169 .loc 1 3401 9 15170 0068 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 15171 006a 012B cmp r3, #1 15172 006c 01D0 beq .L1111 15173 .L1110: 3402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 15174 .loc 1 3403 14 15175 006e 0123 movs r3, #1 15176 0070 89E0 b .L1112 15177 .L1111: 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); 15178 .loc 1 3407 7 15179 0072 7B68 ldr r3, [r7, #4] 15180 0074 0222 movs r2, #2 15181 0076 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); 15182 .loc 1 3408 7 15183 007a 7B68 ldr r3, [r7, #4] 15184 007c 0222 movs r2, #2 15185 007e 83F84420 strb r2, [r3, #68] 15186 0082 31E0 b .L1113 15187 .L1109: 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) 15188 .loc 1 3411 11 15189 0084 3B68 ldr r3, [r7] 15190 0086 042B cmp r3, #4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 326 15191 0088 10D1 bne .L1114 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) 15192 .loc 1 3413 8 15193 008a BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 15194 008c 012B cmp r3, #1 15195 008e 02D1 bne .L1115 3414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15196 .loc 1 3414 9 15197 0090 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 15198 0092 012B cmp r3, #1 15199 0094 01D0 beq .L1116 15200 .L1115: 3415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 15201 .loc 1 3416 14 15202 0096 0123 movs r3, #1 15203 0098 75E0 b .L1112 15204 .L1116: 3417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 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); 15205 .loc 1 3420 7 15206 009a 7B68 ldr r3, [r7, #4] 15207 009c 0222 movs r2, #2 15208 009e 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); 15209 .loc 1 3421 7 15210 00a2 7B68 ldr r3, [r7, #4] 15211 00a4 0222 movs r2, #2 15212 00a6 83F84520 strb r2, [r3, #69] 15213 00aa 1DE0 b .L1113 15214 .L1114: 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) 15215 .loc 1 3426 8 15216 00ac FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 15217 00ae 012B cmp r3, #1 15218 00b0 08D1 bne .L1117 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 15219 .loc 1 3427 9 15220 00b2 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 15221 00b4 012B cmp r3, #1 15222 00b6 05D1 bne .L1117 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 15223 .loc 1 3428 9 15224 00b8 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 15225 00ba 012B cmp r3, #1 15226 00bc 02D1 bne .L1117 3429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15227 .loc 1 3429 9 15228 00be 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 15229 00c0 012B cmp r3, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 327 15230 00c2 01D0 beq .L1118 15231 .L1117: 3430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 15232 .loc 1 3431 14 15233 00c4 0123 movs r3, #1 15234 00c6 5EE0 b .L1112 15235 .L1118: 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); 15236 .loc 1 3435 7 15237 00c8 7B68 ldr r3, [r7, #4] 15238 00ca 0222 movs r2, #2 15239 00cc 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); 15240 .loc 1 3436 7 15241 00d0 7B68 ldr r3, [r7, #4] 15242 00d2 0222 movs r2, #2 15243 00d4 83F83F20 strb r2, [r3, #63] 3437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15244 .loc 1 3437 7 15245 00d8 7B68 ldr r3, [r7, #4] 15246 00da 0222 movs r2, #2 15247 00dc 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); 15248 .loc 1 3438 7 15249 00e0 7B68 ldr r3, [r7, #4] 15250 00e2 0222 movs r2, #2 15251 00e4 83F84520 strb r2, [r3, #69] 15252 .L1113: 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) 15253 .loc 1 3444 3 15254 00e8 3B68 ldr r3, [r7] 15255 00ea 002B cmp r3, #0 15256 00ec 03D0 beq .L1119 15257 00ee 3B68 ldr r3, [r7] 15258 00f0 042B cmp r3, #4 15259 00f2 10D0 beq .L1120 15260 00f4 1FE0 b .L1123 15261 .L1119: 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); 15262 .loc 1 3448 7 15263 00f6 7B68 ldr r3, [r7, #4] 15264 00f8 1B68 ldr r3, [r3] 15265 00fa 0122 movs r2, #1 15266 00fc 0021 movs r1, #0 15267 00fe 1846 mov r0, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 328 15268 0100 FFF7FEFF bl TIM_CCxChannelCmd 3449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15269 .loc 1 3449 7 15270 0104 7B68 ldr r3, [r7, #4] 15271 0106 1B68 ldr r3, [r3] 15272 0108 DA68 ldr r2, [r3, #12] 15273 010a 7B68 ldr r3, [r7, #4] 15274 010c 1B68 ldr r3, [r3] 15275 010e 42F00202 orr r2, r2, #2 15276 0112 DA60 str r2, [r3, #12] 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15277 .loc 1 3450 7 15278 0114 2EE0 b .L1122 15279 .L1120: 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); 15280 .loc 1 3455 7 15281 0116 7B68 ldr r3, [r7, #4] 15282 0118 1B68 ldr r3, [r3] 15283 011a 0122 movs r2, #1 15284 011c 0421 movs r1, #4 15285 011e 1846 mov r0, r3 15286 0120 FFF7FEFF bl TIM_CCxChannelCmd 3456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15287 .loc 1 3456 7 15288 0124 7B68 ldr r3, [r7, #4] 15289 0126 1B68 ldr r3, [r3] 15290 0128 DA68 ldr r2, [r3, #12] 15291 012a 7B68 ldr r3, [r7, #4] 15292 012c 1B68 ldr r3, [r3] 15293 012e 42F00402 orr r2, r2, #4 15294 0132 DA60 str r2, [r3, #12] 3457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15295 .loc 1 3457 7 15296 0134 1EE0 b .L1122 15297 .L1123: 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); 15298 .loc 1 3462 7 15299 0136 7B68 ldr r3, [r7, #4] 15300 0138 1B68 ldr r3, [r3] 15301 013a 0122 movs r2, #1 15302 013c 0021 movs r1, #0 15303 013e 1846 mov r0, r3 15304 0140 FFF7FEFF bl TIM_CCxChannelCmd 3463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15305 .loc 1 3463 7 15306 0144 7B68 ldr r3, [r7, #4] 15307 0146 1B68 ldr r3, [r3] 15308 0148 0122 movs r2, #1 15309 014a 0421 movs r1, #4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 329 15310 014c 1846 mov r0, r3 15311 014e FFF7FEFF bl TIM_CCxChannelCmd 3464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15312 .loc 1 3464 7 15313 0152 7B68 ldr r3, [r7, #4] 15314 0154 1B68 ldr r3, [r3] 15315 0156 DA68 ldr r2, [r3, #12] 15316 0158 7B68 ldr r3, [r7, #4] 15317 015a 1B68 ldr r3, [r3] 15318 015c 42F00202 orr r2, r2, #2 15319 0160 DA60 str r2, [r3, #12] 3465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15320 .loc 1 3465 7 15321 0162 7B68 ldr r3, [r7, #4] 15322 0164 1B68 ldr r3, [r3] 15323 0166 DA68 ldr r2, [r3, #12] 15324 0168 7B68 ldr r3, [r7, #4] 15325 016a 1B68 ldr r3, [r3] 15326 016c 42F00402 orr r2, r2, #4 15327 0170 DA60 str r2, [r3, #12] 3466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15328 .loc 1 3466 7 15329 0172 00BF nop 15330 .L1122: 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); 15331 .loc 1 3471 3 15332 0174 7B68 ldr r3, [r7, #4] 15333 0176 1B68 ldr r3, [r3] 15334 0178 1A68 ldr r2, [r3] 15335 017a 7B68 ldr r3, [r7, #4] 15336 017c 1B68 ldr r3, [r3] 15337 017e 42F00102 orr r2, r2, #1 15338 0182 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; 15339 .loc 1 3474 10 15340 0184 0023 movs r3, #0 15341 .L1112: 3475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15342 .loc 1 3475 1 15343 0186 1846 mov r0, r3 15344 0188 1037 adds r7, r7, #16 15345 .LCFI285: 15346 .cfi_def_cfa_offset 8 15347 018a BD46 mov sp, r7 15348 .LCFI286: 15349 .cfi_def_cfa_register 13 15350 @ sp needed 15351 018c 80BD pop {r7, pc} 15352 .L1125: 15353 018e 00BF .align 2 15354 .L1124: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 330 15355 0190 002C0140 .word 1073818624 15356 0194 00040040 .word 1073742848 15357 0198 00080040 .word 1073743872 15358 019c 00000000 .word .LC0 15359 .cfi_endproc 15360 .LFE184: 15362 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits 15363 .align 1 15364 .global HAL_TIM_Encoder_Stop_IT 15365 .syntax unified 15366 .thumb 15367 .thumb_func 15369 HAL_TIM_Encoder_Stop_IT: 15370 .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 **** { 15371 .loc 1 3488 1 15372 .cfi_startproc 15373 @ args = 0, pretend = 0, frame = 8 15374 @ frame_needed = 1, uses_anonymous_args = 0 15375 0000 80B5 push {r7, lr} 15376 .LCFI287: 15377 .cfi_def_cfa_offset 8 15378 .cfi_offset 7, -8 15379 .cfi_offset 14, -4 15380 0002 82B0 sub sp, sp, #8 15381 .LCFI288: 15382 .cfi_def_cfa_offset 16 15383 0004 00AF add r7, sp, #0 15384 .LCFI289: 15385 .cfi_def_cfa_register 7 15386 0006 7860 str r0, [r7, #4] 15387 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)); 15388 .loc 1 3490 3 15389 000a 7B68 ldr r3, [r7, #4] 15390 000c 1B68 ldr r3, [r3] 15391 000e 6B4A ldr r2, .L1152 15392 0010 9342 cmp r3, r2 15393 0012 13D0 beq .L1127 15394 .loc 1 3490 3 is_stmt 0 discriminator 1 15395 0014 7B68 ldr r3, [r7, #4] 15396 0016 1B68 ldr r3, [r3] 15397 0018 B3F1804F cmp r3, #1073741824 15398 001c 0ED0 beq .L1127 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 331 15399 .loc 1 3490 3 discriminator 2 15400 001e 7B68 ldr r3, [r7, #4] 15401 0020 1B68 ldr r3, [r3] 15402 0022 674A ldr r2, .L1152+4 15403 0024 9342 cmp r3, r2 15404 0026 09D0 beq .L1127 15405 .loc 1 3490 3 discriminator 3 15406 0028 7B68 ldr r3, [r7, #4] 15407 002a 1B68 ldr r3, [r3] 15408 002c 654A ldr r2, .L1152+8 15409 002e 9342 cmp r3, r2 15410 0030 04D0 beq .L1127 15411 .loc 1 3490 3 discriminator 4 15412 0032 40F6A251 movw r1, #3490 15413 0036 6448 ldr r0, .L1152+12 15414 0038 FFF7FEFF bl assert_failed 15415 .L1127: 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) 15416 .loc 1 3494 6 is_stmt 1 15417 003c 3B68 ldr r3, [r7] 15418 003e 002B cmp r3, #0 15419 0040 0FD1 bne .L1128 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); 15420 .loc 1 3496 5 15421 0042 7B68 ldr r3, [r7, #4] 15422 0044 1B68 ldr r3, [r3] 15423 0046 0022 movs r2, #0 15424 0048 0021 movs r1, #0 15425 004a 1846 mov r0, r3 15426 004c 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); 15427 .loc 1 3499 5 15428 0050 7B68 ldr r3, [r7, #4] 15429 0052 1B68 ldr r3, [r3] 15430 0054 DA68 ldr r2, [r3, #12] 15431 0056 7B68 ldr r3, [r7, #4] 15432 0058 1B68 ldr r3, [r3] 15433 005a 22F00202 bic r2, r2, #2 15434 005e DA60 str r2, [r3, #12] 15435 0060 30E0 b .L1129 15436 .L1128: 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) 15437 .loc 1 3501 11 15438 0062 3B68 ldr r3, [r7] 15439 0064 042B cmp r3, #4 15440 0066 0FD1 bne .L1130 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); 15441 .loc 1 3503 5 15442 0068 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 332 15443 006a 1B68 ldr r3, [r3] 15444 006c 0022 movs r2, #0 15445 006e 0421 movs r1, #4 15446 0070 1846 mov r0, r3 15447 0072 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); 15448 .loc 1 3506 5 15449 0076 7B68 ldr r3, [r7, #4] 15450 0078 1B68 ldr r3, [r3] 15451 007a DA68 ldr r2, [r3, #12] 15452 007c 7B68 ldr r3, [r7, #4] 15453 007e 1B68 ldr r3, [r3] 15454 0080 22F00402 bic r2, r2, #4 15455 0084 DA60 str r2, [r3, #12] 15456 0086 1DE0 b .L1129 15457 .L1130: 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); 15458 .loc 1 3510 5 15459 0088 7B68 ldr r3, [r7, #4] 15460 008a 1B68 ldr r3, [r3] 15461 008c 0022 movs r2, #0 15462 008e 0021 movs r1, #0 15463 0090 1846 mov r0, r3 15464 0092 FFF7FEFF bl TIM_CCxChannelCmd 3511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15465 .loc 1 3511 5 15466 0096 7B68 ldr r3, [r7, #4] 15467 0098 1B68 ldr r3, [r3] 15468 009a 0022 movs r2, #0 15469 009c 0421 movs r1, #4 15470 009e 1846 mov r0, r3 15471 00a0 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); 15472 .loc 1 3514 5 15473 00a4 7B68 ldr r3, [r7, #4] 15474 00a6 1B68 ldr r3, [r3] 15475 00a8 DA68 ldr r2, [r3, #12] 15476 00aa 7B68 ldr r3, [r7, #4] 15477 00ac 1B68 ldr r3, [r3] 15478 00ae 22F00202 bic r2, r2, #2 15479 00b2 DA60 str r2, [r3, #12] 3515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 15480 .loc 1 3515 5 15481 00b4 7B68 ldr r3, [r7, #4] 15482 00b6 1B68 ldr r3, [r3] 15483 00b8 DA68 ldr r2, [r3, #12] 15484 00ba 7B68 ldr r3, [r7, #4] 15485 00bc 1B68 ldr r3, [r3] 15486 00be 22F00402 bic r2, r2, #4 15487 00c2 DA60 str r2, [r3, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 333 15488 .L1129: 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 */ 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 15489 .loc 1 3519 3 15490 00c4 7B68 ldr r3, [r7, #4] 15491 00c6 1B68 ldr r3, [r3] 15492 00c8 1A6A ldr r2, [r3, #32] 15493 00ca 41F21113 movw r3, #4369 15494 00ce 1340 ands r3, r3, r2 15495 00d0 002B cmp r3, #0 15496 00d2 0FD1 bne .L1131 15497 .loc 1 3519 3 is_stmt 0 discriminator 1 15498 00d4 7B68 ldr r3, [r7, #4] 15499 00d6 1B68 ldr r3, [r3] 15500 00d8 1A6A ldr r2, [r3, #32] 15501 00da 40F24443 movw r3, #1092 15502 00de 1340 ands r3, r3, r2 15503 00e0 002B cmp r3, #0 15504 00e2 07D1 bne .L1131 15505 .loc 1 3519 3 discriminator 2 15506 00e4 7B68 ldr r3, [r7, #4] 15507 00e6 1B68 ldr r3, [r3] 15508 00e8 1A68 ldr r2, [r3] 15509 00ea 7B68 ldr r3, [r7, #4] 15510 00ec 1B68 ldr r3, [r3] 15511 00ee 22F00102 bic r2, r2, #1 15512 00f2 1A60 str r2, [r3] 15513 .L1131: 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)) 15514 .loc 1 3522 6 is_stmt 1 15515 00f4 3B68 ldr r3, [r7] 15516 00f6 002B cmp r3, #0 15517 00f8 02D0 beq .L1132 15518 .loc 1 3522 34 discriminator 1 15519 00fa 3B68 ldr r3, [r7] 15520 00fc 042B cmp r3, #4 15521 00fe 48D1 bne .L1133 15522 .L1132: 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); 15523 .loc 1 3524 5 15524 0100 3B68 ldr r3, [r7] 15525 0102 002B cmp r3, #0 15526 0104 04D1 bne .L1134 15527 .loc 1 3524 5 is_stmt 0 discriminator 1 15528 0106 7B68 ldr r3, [r7, #4] 15529 0108 0122 movs r2, #1 15530 010a 83F83E20 strb r2, [r3, #62] 15531 010e 23E0 b .L1135 15532 .L1134: 15533 .loc 1 3524 5 discriminator 2 15534 0110 3B68 ldr r3, [r7] 15535 0112 042B cmp r3, #4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 334 15536 0114 04D1 bne .L1136 15537 .loc 1 3524 5 discriminator 3 15538 0116 7B68 ldr r3, [r7, #4] 15539 0118 0122 movs r2, #1 15540 011a 83F83F20 strb r2, [r3, #63] 15541 011e 1BE0 b .L1135 15542 .L1136: 15543 .loc 1 3524 5 discriminator 4 15544 0120 3B68 ldr r3, [r7] 15545 0122 082B cmp r3, #8 15546 0124 04D1 bne .L1138 15547 .loc 1 3524 5 discriminator 6 15548 0126 7B68 ldr r3, [r7, #4] 15549 0128 0122 movs r2, #1 15550 012a 83F84020 strb r2, [r3, #64] 15551 012e 13E0 b .L1135 15552 .L1138: 15553 .loc 1 3524 5 discriminator 7 15554 0130 3B68 ldr r3, [r7] 15555 0132 0C2B cmp r3, #12 15556 0134 04D1 bne .L1140 15557 .loc 1 3524 5 discriminator 9 15558 0136 7B68 ldr r3, [r7, #4] 15559 0138 0122 movs r2, #1 15560 013a 83F84120 strb r2, [r3, #65] 15561 013e 0BE0 b .L1135 15562 .L1140: 15563 .loc 1 3524 5 discriminator 10 15564 0140 3B68 ldr r3, [r7] 15565 0142 102B cmp r3, #16 15566 0144 04D1 bne .L1142 15567 .loc 1 3524 5 discriminator 12 15568 0146 7B68 ldr r3, [r7, #4] 15569 0148 0122 movs r2, #1 15570 014a 83F84220 strb r2, [r3, #66] 15571 014e 03E0 b .L1135 15572 .L1142: 15573 .loc 1 3524 5 discriminator 13 15574 0150 7B68 ldr r3, [r7, #4] 15575 0152 0122 movs r2, #1 15576 0154 83F84320 strb r2, [r3, #67] 15577 .L1135: 3525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15578 .loc 1 3525 5 is_stmt 1 15579 0158 3B68 ldr r3, [r7] 15580 015a 002B cmp r3, #0 15581 015c 04D1 bne .L1144 15582 .loc 1 3525 5 is_stmt 0 discriminator 1 15583 015e 7B68 ldr r3, [r7, #4] 15584 0160 0122 movs r2, #1 15585 0162 83F84420 strb r2, [r3, #68] 15586 0166 24E0 b .L1150 15587 .L1144: 15588 .loc 1 3525 5 discriminator 2 15589 0168 3B68 ldr r3, [r7] 15590 016a 042B cmp r3, #4 15591 016c 04D1 bne .L1146 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 335 15592 .loc 1 3525 5 discriminator 3 15593 016e 7B68 ldr r3, [r7, #4] 15594 0170 0122 movs r2, #1 15595 0172 83F84520 strb r2, [r3, #69] 15596 0176 1CE0 b .L1150 15597 .L1146: 15598 .loc 1 3525 5 discriminator 4 15599 0178 3B68 ldr r3, [r7] 15600 017a 082B cmp r3, #8 15601 017c 04D1 bne .L1148 15602 .loc 1 3525 5 discriminator 6 15603 017e 7B68 ldr r3, [r7, #4] 15604 0180 0122 movs r2, #1 15605 0182 83F84620 strb r2, [r3, #70] 15606 0186 14E0 b .L1150 15607 .L1148: 15608 .loc 1 3525 5 discriminator 7 15609 0188 7B68 ldr r3, [r7, #4] 15610 018a 0122 movs r2, #1 15611 018c 83F84720 strb r2, [r3, #71] 15612 0190 0FE0 b .L1150 15613 .L1133: 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); 15614 .loc 1 3529 5 is_stmt 1 15615 0192 7B68 ldr r3, [r7, #4] 15616 0194 0122 movs r2, #1 15617 0196 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); 15618 .loc 1 3530 5 15619 019a 7B68 ldr r3, [r7, #4] 15620 019c 0122 movs r2, #1 15621 019e 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); 15622 .loc 1 3531 5 15623 01a2 7B68 ldr r3, [r7, #4] 15624 01a4 0122 movs r2, #1 15625 01a6 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); 15626 .loc 1 3532 5 15627 01aa 7B68 ldr r3, [r7, #4] 15628 01ac 0122 movs r2, #1 15629 01ae 83F84520 strb r2, [r3, #69] 15630 .L1150: 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; 15631 .loc 1 3536 10 15632 01b2 0023 movs r3, #0 3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15633 .loc 1 3537 1 15634 01b4 1846 mov r0, r3 15635 01b6 0837 adds r7, r7, #8 15636 .LCFI290: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 336 15637 .cfi_def_cfa_offset 8 15638 01b8 BD46 mov sp, r7 15639 .LCFI291: 15640 .cfi_def_cfa_register 13 15641 @ sp needed 15642 01ba 80BD pop {r7, pc} 15643 .L1153: 15644 .align 2 15645 .L1152: 15646 01bc 002C0140 .word 1073818624 15647 01c0 00040040 .word 1073742848 15648 01c4 00080040 .word 1073743872 15649 01c8 00000000 .word .LC0 15650 .cfi_endproc 15651 .LFE185: 15653 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits 15654 .align 1 15655 .global HAL_TIM_Encoder_Start_DMA 15656 .syntax unified 15657 .thumb 15658 .thumb_func 15660 HAL_TIM_Encoder_Start_DMA: 15661 .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 **** { 15662 .loc 1 3554 1 15663 .cfi_startproc 15664 @ args = 4, pretend = 0, frame = 24 15665 @ frame_needed = 1, uses_anonymous_args = 0 15666 0000 80B5 push {r7, lr} 15667 .LCFI292: 15668 .cfi_def_cfa_offset 8 15669 .cfi_offset 7, -8 15670 .cfi_offset 14, -4 15671 0002 86B0 sub sp, sp, #24 15672 .LCFI293: 15673 .cfi_def_cfa_offset 32 15674 0004 00AF add r7, sp, #0 15675 .LCFI294: 15676 .cfi_def_cfa_register 7 15677 0006 F860 str r0, [r7, #12] 15678 0008 B960 str r1, [r7, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 337 15679 000a 7A60 str r2, [r7, #4] 15680 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); 15681 .loc 1 3555 31 15682 000e FB68 ldr r3, [r7, #12] 15683 0010 93F83E30 ldrb r3, [r3, #62] 15684 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); 15685 .loc 1 3556 31 15686 0016 FB68 ldr r3, [r7, #12] 15687 0018 93F83F30 ldrb r3, [r3, #63] 15688 001c BB75 strb r3, [r7, #22] 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 15689 .loc 1 3557 31 15690 001e FB68 ldr r3, [r7, #12] 15691 0020 93F84430 ldrb r3, [r3, #68] 15692 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 15693 .loc 1 3558 31 15694 0026 FB68 ldr r3, [r7, #12] 15695 0028 93F84530 ldrb r3, [r3, #69] 15696 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)); 15697 .loc 1 3561 3 15698 002e FB68 ldr r3, [r7, #12] 15699 0030 1B68 ldr r3, [r3] 15700 0032 8F4A ldr r2, .L1186 15701 0034 9342 cmp r3, r2 15702 0036 13D0 beq .L1155 15703 .loc 1 3561 3 is_stmt 0 discriminator 1 15704 0038 FB68 ldr r3, [r7, #12] 15705 003a 1B68 ldr r3, [r3] 15706 003c B3F1804F cmp r3, #1073741824 15707 0040 0ED0 beq .L1155 15708 .loc 1 3561 3 discriminator 2 15709 0042 FB68 ldr r3, [r7, #12] 15710 0044 1B68 ldr r3, [r3] 15711 0046 8B4A ldr r2, .L1186+4 15712 0048 9342 cmp r3, r2 15713 004a 09D0 beq .L1155 15714 .loc 1 3561 3 discriminator 3 15715 004c FB68 ldr r3, [r7, #12] 15716 004e 1B68 ldr r3, [r3] 15717 0050 894A ldr r2, .L1186+8 15718 0052 9342 cmp r3, r2 15719 0054 04D0 beq .L1155 15720 .loc 1 3561 3 discriminator 4 15721 0056 40F6E951 movw r1, #3561 15722 005a 8848 ldr r0, .L1186+12 15723 005c FFF7FEFF bl assert_failed 15724 .L1155: 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) 15725 .loc 1 3564 6 is_stmt 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 338 15726 0060 BB68 ldr r3, [r7, #8] 15727 0062 002B cmp r3, #0 15728 0064 20D1 bne .L1156 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) 15729 .loc 1 3566 8 15730 0066 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 15731 0068 022B cmp r3, #2 15732 006a 02D0 beq .L1157 3567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15733 .loc 1 3567 9 15734 006c 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 15735 006e 022B cmp r3, #2 15736 0070 01D1 bne .L1158 15737 .L1157: 3568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 15738 .loc 1 3569 14 15739 0072 0223 movs r3, #2 15740 0074 4DE1 b .L1159 15741 .L1158: 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) 15742 .loc 1 3571 13 15743 0076 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 15744 0078 012B cmp r3, #1 15745 007a 13D1 bne .L1160 3572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 15746 .loc 1 3572 14 15747 007c 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 15748 007e 012B cmp r3, #1 15749 0080 10D1 bne .L1160 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)) 15750 .loc 1 3574 10 15751 0082 7B68 ldr r3, [r7, #4] 15752 0084 002B cmp r3, #0 15753 0086 02D0 beq .L1161 15754 .loc 1 3574 28 discriminator 1 15755 0088 3B8C ldrh r3, [r7, #32] 15756 008a 002B cmp r3, #0 15757 008c 01D1 bne .L1162 15758 .L1161: 3575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 15759 .loc 1 3576 16 15760 008e 0123 movs r3, #1 15761 0090 3FE1 b .L1159 15762 .L1162: 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); 15763 .loc 1 3580 9 15764 0092 FB68 ldr r3, [r7, #12] 15765 0094 0222 movs r2, #2 15766 0096 83F83E20 strb r2, [r3, #62] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 339 3581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15767 .loc 1 3581 9 15768 009a FB68 ldr r3, [r7, #12] 15769 009c 0222 movs r2, #2 15770 009e 83F84420 strb r2, [r3, #68] 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15771 .loc 1 3574 10 15772 00a2 5DE0 b .L1164 15773 .L1160: 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; 15774 .loc 1 3586 14 15775 00a4 0123 movs r3, #1 15776 00a6 34E1 b .L1159 15777 .L1156: 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) 15778 .loc 1 3589 11 15779 00a8 BB68 ldr r3, [r7, #8] 15780 00aa 042B cmp r3, #4 15781 00ac 20D1 bne .L1165 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) 15782 .loc 1 3591 8 15783 00ae BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 15784 00b0 022B cmp r3, #2 15785 00b2 02D0 beq .L1166 3592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15786 .loc 1 3592 9 15787 00b4 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 15788 00b6 022B cmp r3, #2 15789 00b8 01D1 bne .L1167 15790 .L1166: 3593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 15791 .loc 1 3594 14 15792 00ba 0223 movs r3, #2 15793 00bc 29E1 b .L1159 15794 .L1167: 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) 15795 .loc 1 3596 13 15796 00be BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 15797 00c0 012B cmp r3, #1 15798 00c2 13D1 bne .L1168 3597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15799 .loc 1 3597 14 15800 00c4 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 15801 00c6 012B cmp r3, #1 15802 00c8 10D1 bne .L1168 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)) 15803 .loc 1 3599 10 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 340 15804 00ca 3B68 ldr r3, [r7] 15805 00cc 002B cmp r3, #0 15806 00ce 02D0 beq .L1169 15807 .loc 1 3599 28 discriminator 1 15808 00d0 3B8C ldrh r3, [r7, #32] 15809 00d2 002B cmp r3, #0 15810 00d4 01D1 bne .L1170 15811 .L1169: 3600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 15812 .loc 1 3601 16 15813 00d6 0123 movs r3, #1 15814 00d8 1BE1 b .L1159 15815 .L1170: 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); 15816 .loc 1 3605 9 15817 00da FB68 ldr r3, [r7, #12] 15818 00dc 0222 movs r2, #2 15819 00de 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); 15820 .loc 1 3606 9 15821 00e2 FB68 ldr r3, [r7, #12] 15822 00e4 0222 movs r2, #2 15823 00e6 83F84520 strb r2, [r3, #69] 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15824 .loc 1 3599 10 15825 00ea 39E0 b .L1164 15826 .L1168: 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; 15827 .loc 1 3611 14 15828 00ec 0123 movs r3, #1 15829 00ee 10E1 b .L1159 15830 .L1165: 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) 15831 .loc 1 3616 8 15832 00f0 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 15833 00f2 022B cmp r3, #2 15834 00f4 08D0 beq .L1172 3617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 15835 .loc 1 3617 9 15836 00f6 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 15837 00f8 022B cmp r3, #2 15838 00fa 05D0 beq .L1172 3618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 15839 .loc 1 3618 9 15840 00fc 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 341 15841 00fe 022B cmp r3, #2 15842 0100 02D0 beq .L1172 3619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15843 .loc 1 3619 9 15844 0102 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 15845 0104 022B cmp r3, #2 15846 0106 01D1 bne .L1173 15847 .L1172: 3620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 15848 .loc 1 3621 14 15849 0108 0223 movs r3, #2 15850 010a 02E1 b .L1159 15851 .L1173: 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) 15852 .loc 1 3623 13 15853 010c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 15854 010e 012B cmp r3, #1 15855 0110 24D1 bne .L1174 3624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 15856 .loc 1 3624 14 15857 0112 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 15858 0114 012B cmp r3, #1 15859 0116 21D1 bne .L1174 3625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 15860 .loc 1 3625 14 15861 0118 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 15862 011a 012B cmp r3, #1 15863 011c 1ED1 bne .L1174 3626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15864 .loc 1 3626 14 15865 011e 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 15866 0120 012B cmp r3, #1 15867 0122 1BD1 bne .L1174 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)) 15868 .loc 1 3628 10 15869 0124 7B68 ldr r3, [r7, #4] 15870 0126 002B cmp r3, #0 15871 0128 05D0 beq .L1175 15872 .loc 1 3628 30 discriminator 1 15873 012a 3B68 ldr r3, [r7] 15874 012c 002B cmp r3, #0 15875 012e 02D0 beq .L1175 15876 .loc 1 3628 52 discriminator 2 15877 0130 3B8C ldrh r3, [r7, #32] 15878 0132 002B cmp r3, #0 15879 0134 01D1 bne .L1176 15880 .L1175: 3629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 15881 .loc 1 3630 16 15882 0136 0123 movs r3, #1 15883 0138 EBE0 b .L1159 15884 .L1176: 3631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 342 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); 15885 .loc 1 3634 9 15886 013a FB68 ldr r3, [r7, #12] 15887 013c 0222 movs r2, #2 15888 013e 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); 15889 .loc 1 3635 9 15890 0142 FB68 ldr r3, [r7, #12] 15891 0144 0222 movs r2, #2 15892 0146 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); 15893 .loc 1 3636 9 15894 014a FB68 ldr r3, [r7, #12] 15895 014c 0222 movs r2, #2 15896 014e 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); 15897 .loc 1 3637 9 15898 0152 FB68 ldr r3, [r7, #12] 15899 0154 0222 movs r2, #2 15900 0156 83F84520 strb r2, [r3, #69] 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15901 .loc 1 3628 10 15902 015a 01E0 b .L1164 15903 .L1174: 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; 15904 .loc 1 3642 14 15905 015c 0123 movs r3, #1 15906 015e D8E0 b .L1159 15907 .L1164: 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) 15908 .loc 1 3646 3 15909 0160 BB68 ldr r3, [r7, #8] 15910 0162 002B cmp r3, #0 15911 0164 03D0 beq .L1177 15912 0166 BB68 ldr r3, [r7, #8] 15913 0168 042B cmp r3, #4 15914 016a 33D0 beq .L1178 15915 016c 65E0 b .L1185 15916 .L1177: 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; 15917 .loc 1 3651 17 15918 016e FB68 ldr r3, [r7, #12] 15919 0170 5B6A ldr r3, [r3, #36] 15920 .loc 1 3651 52 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 343 15921 0172 434A ldr r2, .L1186+16 15922 0174 9A62 str r2, [r3, #40] 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15923 .loc 1 3652 17 15924 0176 FB68 ldr r3, [r7, #12] 15925 0178 5B6A ldr r3, [r3, #36] 15926 .loc 1 3652 56 15927 017a 424A ldr r2, .L1186+20 15928 017c 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 ; 15929 .loc 1 3655 17 15930 017e FB68 ldr r3, [r7, #12] 15931 0180 5B6A ldr r3, [r3, #36] 15932 .loc 1 3655 53 15933 0182 414A ldr r2, .L1186+24 15934 0184 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 15935 .loc 1 3658 11 15936 0186 FB68 ldr r3, [r7, #12] 15937 0188 586A ldr r0, [r3, #36] 15938 .loc 1 3658 71 15939 018a FB68 ldr r3, [r7, #12] 15940 018c 1B68 ldr r3, [r3] 15941 .loc 1 3658 66 15942 018e 3433 adds r3, r3, #52 15943 .loc 1 3658 11 15944 0190 1946 mov r1, r3 15945 0192 7A68 ldr r2, [r7, #4] 15946 0194 3B8C ldrh r3, [r7, #32] 15947 0196 FFF7FEFF bl HAL_DMA_Start_IT 15948 019a 0346 mov r3, r0 15949 .loc 1 3658 10 15950 019c 002B cmp r3, #0 15951 019e 01D0 beq .L1180 3659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 3660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 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; 15952 .loc 1 3662 16 15953 01a0 0123 movs r3, #1 15954 01a2 B6E0 b .L1159 15955 .L1180: 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); 15956 .loc 1 3665 7 15957 01a4 FB68 ldr r3, [r7, #12] 15958 01a6 1B68 ldr r3, [r3] 15959 01a8 DA68 ldr r2, [r3, #12] 15960 01aa FB68 ldr r3, [r7, #12] 15961 01ac 1B68 ldr r3, [r3] 15962 01ae 42F40072 orr r2, r2, #512 15963 01b2 DA60 str r2, [r3, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 344 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); 15964 .loc 1 3668 7 15965 01b4 FB68 ldr r3, [r7, #12] 15966 01b6 1B68 ldr r3, [r3] 15967 01b8 0122 movs r2, #1 15968 01ba 0021 movs r1, #0 15969 01bc 1846 mov r0, r3 15970 01be 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); 15971 .loc 1 3671 7 15972 01c2 FB68 ldr r3, [r7, #12] 15973 01c4 1B68 ldr r3, [r3] 15974 01c6 1A68 ldr r2, [r3] 15975 01c8 FB68 ldr r3, [r7, #12] 15976 01ca 1B68 ldr r3, [r3] 15977 01cc 42F00102 orr r2, r2, #1 15978 01d0 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; 15979 .loc 1 3673 7 15980 01d2 9DE0 b .L1181 15981 .L1178: 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; 15982 .loc 1 3679 17 15983 01d4 FB68 ldr r3, [r7, #12] 15984 01d6 9B6A ldr r3, [r3, #40] 15985 .loc 1 3679 52 15986 01d8 294A ldr r2, .L1186+16 15987 01da 9A62 str r2, [r3, #40] 3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15988 .loc 1 3680 17 15989 01dc FB68 ldr r3, [r7, #12] 15990 01de 9B6A ldr r3, [r3, #40] 15991 .loc 1 3680 56 15992 01e0 284A ldr r2, .L1186+20 15993 01e2 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; 15994 .loc 1 3683 17 15995 01e4 FB68 ldr r3, [r7, #12] 15996 01e6 9B6A ldr r3, [r3, #40] 15997 .loc 1 3683 53 15998 01e8 274A ldr r2, .L1186+24 15999 01ea 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 16000 .loc 1 3685 11 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 345 16001 01ec FB68 ldr r3, [r7, #12] 16002 01ee 986A ldr r0, [r3, #40] 16003 .loc 1 3685 71 16004 01f0 FB68 ldr r3, [r7, #12] 16005 01f2 1B68 ldr r3, [r3] 16006 .loc 1 3685 66 16007 01f4 3833 adds r3, r3, #56 16008 .loc 1 3685 11 16009 01f6 1946 mov r1, r3 16010 01f8 3A68 ldr r2, [r7] 16011 01fa 3B8C ldrh r3, [r7, #32] 16012 01fc FFF7FEFF bl HAL_DMA_Start_IT 16013 0200 0346 mov r3, r0 16014 .loc 1 3685 10 16015 0202 002B cmp r3, #0 16016 0204 01D0 beq .L1182 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; 16017 .loc 1 3689 16 16018 0206 0123 movs r3, #1 16019 0208 83E0 b .L1159 16020 .L1182: 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); 16021 .loc 1 3692 7 16022 020a FB68 ldr r3, [r7, #12] 16023 020c 1B68 ldr r3, [r3] 16024 020e DA68 ldr r2, [r3, #12] 16025 0210 FB68 ldr r3, [r7, #12] 16026 0212 1B68 ldr r3, [r3] 16027 0214 42F48062 orr r2, r2, #1024 16028 0218 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); 16029 .loc 1 3695 7 16030 021a FB68 ldr r3, [r7, #12] 16031 021c 1B68 ldr r3, [r3] 16032 021e 0122 movs r2, #1 16033 0220 0421 movs r1, #4 16034 0222 1846 mov r0, r3 16035 0224 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); 16036 .loc 1 3698 7 16037 0228 FB68 ldr r3, [r7, #12] 16038 022a 1B68 ldr r3, [r3] 16039 022c 1A68 ldr r2, [r3] 16040 022e FB68 ldr r3, [r7, #12] 16041 0230 1B68 ldr r3, [r3] 16042 0232 42F00102 orr r2, r2, #1 16043 0236 1A60 str r2, [r3] 3699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 346 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 16044 .loc 1 3700 7 16045 0238 6AE0 b .L1181 16046 .L1185: 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; 16047 .loc 1 3706 17 16048 023a FB68 ldr r3, [r7, #12] 16049 023c 5B6A ldr r3, [r3, #36] 16050 .loc 1 3706 52 16051 023e 104A ldr r2, .L1186+16 16052 0240 9A62 str r2, [r3, #40] 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 16053 .loc 1 3707 17 16054 0242 FB68 ldr r3, [r7, #12] 16055 0244 5B6A ldr r3, [r3, #36] 16056 .loc 1 3707 56 16057 0246 0F4A ldr r2, .L1186+20 16058 0248 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 ; 16059 .loc 1 3710 17 16060 024a FB68 ldr r3, [r7, #12] 16061 024c 5B6A ldr r3, [r3, #36] 16062 .loc 1 3710 53 16063 024e 0E4A ldr r2, .L1186+24 16064 0250 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 16065 .loc 1 3713 11 16066 0252 FB68 ldr r3, [r7, #12] 16067 0254 586A ldr r0, [r3, #36] 16068 .loc 1 3713 71 16069 0256 FB68 ldr r3, [r7, #12] 16070 0258 1B68 ldr r3, [r3] 16071 .loc 1 3713 66 16072 025a 3433 adds r3, r3, #52 16073 .loc 1 3713 11 16074 025c 1946 mov r1, r3 16075 025e 7A68 ldr r2, [r7, #4] 16076 0260 3B8C ldrh r3, [r7, #32] 16077 0262 FFF7FEFF bl HAL_DMA_Start_IT 16078 0266 0346 mov r3, r0 16079 .loc 1 3713 10 16080 0268 002B cmp r3, #0 16081 026a 0FD0 beq .L1183 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; 16082 .loc 1 3717 16 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 347 16083 026c 0123 movs r3, #1 16084 026e 50E0 b .L1159 16085 .L1187: 16086 .align 2 16087 .L1186: 16088 0270 002C0140 .word 1073818624 16089 0274 00040040 .word 1073742848 16090 0278 00080040 .word 1073743872 16091 027c 00000000 .word .LC0 16092 0280 00000000 .word TIM_DMACaptureCplt 16093 0284 00000000 .word TIM_DMACaptureHalfCplt 16094 0288 00000000 .word TIM_DMAError 16095 .L1183: 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; 16096 .loc 1 3721 17 16097 028c FB68 ldr r3, [r7, #12] 16098 028e 9B6A ldr r3, [r3, #40] 16099 .loc 1 3721 52 16100 0290 224A ldr r2, .L1188 16101 0292 9A62 str r2, [r3, #40] 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 16102 .loc 1 3722 17 16103 0294 FB68 ldr r3, [r7, #12] 16104 0296 9B6A ldr r3, [r3, #40] 16105 .loc 1 3722 56 16106 0298 214A ldr r2, .L1188+4 16107 029a 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 ; 16108 .loc 1 3725 17 16109 029c FB68 ldr r3, [r7, #12] 16110 029e 9B6A ldr r3, [r3, #40] 16111 .loc 1 3725 53 16112 02a0 204A ldr r2, .L1188+8 16113 02a2 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 16114 .loc 1 3728 11 16115 02a4 FB68 ldr r3, [r7, #12] 16116 02a6 986A ldr r0, [r3, #40] 16117 .loc 1 3728 71 16118 02a8 FB68 ldr r3, [r7, #12] 16119 02aa 1B68 ldr r3, [r3] 16120 .loc 1 3728 66 16121 02ac 3833 adds r3, r3, #56 16122 .loc 1 3728 11 16123 02ae 1946 mov r1, r3 16124 02b0 3A68 ldr r2, [r7] 16125 02b2 3B8C ldrh r3, [r7, #32] 16126 02b4 FFF7FEFF bl HAL_DMA_Start_IT 16127 02b8 0346 mov r3, r0 16128 .loc 1 3728 10 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 348 16129 02ba 002B cmp r3, #0 16130 02bc 01D0 beq .L1184 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; 16131 .loc 1 3732 16 16132 02be 0123 movs r3, #1 16133 02c0 27E0 b .L1159 16134 .L1184: 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); 16135 .loc 1 3736 7 16136 02c2 FB68 ldr r3, [r7, #12] 16137 02c4 1B68 ldr r3, [r3] 16138 02c6 DA68 ldr r2, [r3, #12] 16139 02c8 FB68 ldr r3, [r7, #12] 16140 02ca 1B68 ldr r3, [r3] 16141 02cc 42F40072 orr r2, r2, #512 16142 02d0 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); 16143 .loc 1 3738 7 16144 02d2 FB68 ldr r3, [r7, #12] 16145 02d4 1B68 ldr r3, [r3] 16146 02d6 DA68 ldr r2, [r3, #12] 16147 02d8 FB68 ldr r3, [r7, #12] 16148 02da 1B68 ldr r3, [r3] 16149 02dc 42F48062 orr r2, r2, #1024 16150 02e0 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); 16151 .loc 1 3741 7 16152 02e2 FB68 ldr r3, [r7, #12] 16153 02e4 1B68 ldr r3, [r3] 16154 02e6 0122 movs r2, #1 16155 02e8 0021 movs r1, #0 16156 02ea 1846 mov r0, r3 16157 02ec FFF7FEFF bl TIM_CCxChannelCmd 3742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 16158 .loc 1 3742 7 16159 02f0 FB68 ldr r3, [r7, #12] 16160 02f2 1B68 ldr r3, [r3] 16161 02f4 0122 movs r2, #1 16162 02f6 0421 movs r1, #4 16163 02f8 1846 mov r0, r3 16164 02fa FFF7FEFF bl TIM_CCxChannelCmd 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); 16165 .loc 1 3745 7 16166 02fe FB68 ldr r3, [r7, #12] 16167 0300 1B68 ldr r3, [r3] 16168 0302 1A68 ldr r2, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 349 16169 0304 FB68 ldr r3, [r7, #12] 16170 0306 1B68 ldr r3, [r3] 16171 0308 42F00102 orr r2, r2, #1 16172 030c 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; 16173 .loc 1 3747 7 16174 030e 00BF nop 16175 .L1181: 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; 16176 .loc 1 3752 10 16177 0310 0023 movs r3, #0 16178 .L1159: 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16179 .loc 1 3753 1 16180 0312 1846 mov r0, r3 16181 0314 1837 adds r7, r7, #24 16182 .LCFI295: 16183 .cfi_def_cfa_offset 8 16184 0316 BD46 mov sp, r7 16185 .LCFI296: 16186 .cfi_def_cfa_register 13 16187 @ sp needed 16188 0318 80BD pop {r7, pc} 16189 .L1189: 16190 031a 00BF .align 2 16191 .L1188: 16192 031c 00000000 .word TIM_DMACaptureCplt 16193 0320 00000000 .word TIM_DMACaptureHalfCplt 16194 0324 00000000 .word TIM_DMAError 16195 .cfi_endproc 16196 .LFE186: 16198 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits 16199 .align 1 16200 .global HAL_TIM_Encoder_Stop_DMA 16201 .syntax unified 16202 .thumb 16203 .thumb_func 16205 HAL_TIM_Encoder_Stop_DMA: 16206 .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 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 **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 350 16207 .loc 1 3766 1 16208 .cfi_startproc 16209 @ args = 0, pretend = 0, frame = 8 16210 @ frame_needed = 1, uses_anonymous_args = 0 16211 0000 80B5 push {r7, lr} 16212 .LCFI297: 16213 .cfi_def_cfa_offset 8 16214 .cfi_offset 7, -8 16215 .cfi_offset 14, -4 16216 0002 82B0 sub sp, sp, #8 16217 .LCFI298: 16218 .cfi_def_cfa_offset 16 16219 0004 00AF add r7, sp, #0 16220 .LCFI299: 16221 .cfi_def_cfa_register 7 16222 0006 7860 str r0, [r7, #4] 16223 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)); 16224 .loc 1 3768 3 16225 000a 7B68 ldr r3, [r7, #4] 16226 000c 1B68 ldr r3, [r3] 16227 000e 754A ldr r2, .L1216 16228 0010 9342 cmp r3, r2 16229 0012 13D0 beq .L1191 16230 .loc 1 3768 3 is_stmt 0 discriminator 1 16231 0014 7B68 ldr r3, [r7, #4] 16232 0016 1B68 ldr r3, [r3] 16233 0018 B3F1804F cmp r3, #1073741824 16234 001c 0ED0 beq .L1191 16235 .loc 1 3768 3 discriminator 2 16236 001e 7B68 ldr r3, [r7, #4] 16237 0020 1B68 ldr r3, [r3] 16238 0022 714A ldr r2, .L1216+4 16239 0024 9342 cmp r3, r2 16240 0026 09D0 beq .L1191 16241 .loc 1 3768 3 discriminator 3 16242 0028 7B68 ldr r3, [r7, #4] 16243 002a 1B68 ldr r3, [r3] 16244 002c 6F4A ldr r2, .L1216+8 16245 002e 9342 cmp r3, r2 16246 0030 04D0 beq .L1191 16247 .loc 1 3768 3 discriminator 4 16248 0032 40F6B861 movw r1, #3768 16249 0036 6E48 ldr r0, .L1216+12 16250 0038 FFF7FEFF bl assert_failed 16251 .L1191: 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) 16252 .loc 1 3772 6 is_stmt 1 16253 003c 3B68 ldr r3, [r7] 16254 003e 002B cmp r3, #0 16255 0040 14D1 bne .L1192 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); ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 351 16256 .loc 1 3774 5 16257 0042 7B68 ldr r3, [r7, #4] 16258 0044 1B68 ldr r3, [r3] 16259 0046 0022 movs r2, #0 16260 0048 0021 movs r1, #0 16261 004a 1846 mov r0, r3 16262 004c 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); 16263 .loc 1 3777 5 16264 0050 7B68 ldr r3, [r7, #4] 16265 0052 1B68 ldr r3, [r3] 16266 0054 DA68 ldr r2, [r3, #12] 16267 0056 7B68 ldr r3, [r7, #4] 16268 0058 1B68 ldr r3, [r3] 16269 005a 22F40072 bic r2, r2, #512 16270 005e 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]); 16271 .loc 1 3778 11 16272 0060 7B68 ldr r3, [r7, #4] 16273 0062 5B6A ldr r3, [r3, #36] 16274 0064 1846 mov r0, r3 16275 0066 FFF7FEFF bl HAL_DMA_Abort_IT 16276 006a 3FE0 b .L1193 16277 .L1192: 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) 16278 .loc 1 3780 11 16279 006c 3B68 ldr r3, [r7] 16280 006e 042B cmp r3, #4 16281 0070 14D1 bne .L1194 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); 16282 .loc 1 3782 5 16283 0072 7B68 ldr r3, [r7, #4] 16284 0074 1B68 ldr r3, [r3] 16285 0076 0022 movs r2, #0 16286 0078 0421 movs r1, #4 16287 007a 1846 mov r0, r3 16288 007c 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); 16289 .loc 1 3785 5 16290 0080 7B68 ldr r3, [r7, #4] 16291 0082 1B68 ldr r3, [r3] 16292 0084 DA68 ldr r2, [r3, #12] 16293 0086 7B68 ldr r3, [r7, #4] 16294 0088 1B68 ldr r3, [r3] 16295 008a 22F48062 bic r2, r2, #1024 16296 008e 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]); 16297 .loc 1 3786 11 16298 0090 7B68 ldr r3, [r7, #4] 16299 0092 9B6A ldr r3, [r3, #40] 16300 0094 1846 mov r0, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 352 16301 0096 FFF7FEFF bl HAL_DMA_Abort_IT 16302 009a 27E0 b .L1193 16303 .L1194: 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); 16304 .loc 1 3790 5 16305 009c 7B68 ldr r3, [r7, #4] 16306 009e 1B68 ldr r3, [r3] 16307 00a0 0022 movs r2, #0 16308 00a2 0021 movs r1, #0 16309 00a4 1846 mov r0, r3 16310 00a6 FFF7FEFF bl TIM_CCxChannelCmd 3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 16311 .loc 1 3791 5 16312 00aa 7B68 ldr r3, [r7, #4] 16313 00ac 1B68 ldr r3, [r3] 16314 00ae 0022 movs r2, #0 16315 00b0 0421 movs r1, #4 16316 00b2 1846 mov r0, r3 16317 00b4 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); 16318 .loc 1 3794 5 16319 00b8 7B68 ldr r3, [r7, #4] 16320 00ba 1B68 ldr r3, [r3] 16321 00bc DA68 ldr r2, [r3, #12] 16322 00be 7B68 ldr r3, [r7, #4] 16323 00c0 1B68 ldr r3, [r3] 16324 00c2 22F40072 bic r2, r2, #512 16325 00c6 DA60 str r2, [r3, #12] 3795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 16326 .loc 1 3795 5 16327 00c8 7B68 ldr r3, [r7, #4] 16328 00ca 1B68 ldr r3, [r3] 16329 00cc DA68 ldr r2, [r3, #12] 16330 00ce 7B68 ldr r3, [r7, #4] 16331 00d0 1B68 ldr r3, [r3] 16332 00d2 22F48062 bic r2, r2, #1024 16333 00d6 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]); 16334 .loc 1 3796 11 16335 00d8 7B68 ldr r3, [r7, #4] 16336 00da 5B6A ldr r3, [r3, #36] 16337 00dc 1846 mov r0, r3 16338 00de 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]); 16339 .loc 1 3797 11 16340 00e2 7B68 ldr r3, [r7, #4] 16341 00e4 9B6A ldr r3, [r3, #40] 16342 00e6 1846 mov r0, r3 16343 00e8 FFF7FEFF bl HAL_DMA_Abort_IT 16344 .L1193: 3798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 353 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); 16345 .loc 1 3801 3 16346 00ec 7B68 ldr r3, [r7, #4] 16347 00ee 1B68 ldr r3, [r3] 16348 00f0 1A6A ldr r2, [r3, #32] 16349 00f2 41F21113 movw r3, #4369 16350 00f6 1340 ands r3, r3, r2 16351 00f8 002B cmp r3, #0 16352 00fa 0FD1 bne .L1195 16353 .loc 1 3801 3 is_stmt 0 discriminator 1 16354 00fc 7B68 ldr r3, [r7, #4] 16355 00fe 1B68 ldr r3, [r3] 16356 0100 1A6A ldr r2, [r3, #32] 16357 0102 40F24443 movw r3, #1092 16358 0106 1340 ands r3, r3, r2 16359 0108 002B cmp r3, #0 16360 010a 07D1 bne .L1195 16361 .loc 1 3801 3 discriminator 2 16362 010c 7B68 ldr r3, [r7, #4] 16363 010e 1B68 ldr r3, [r3] 16364 0110 1A68 ldr r2, [r3] 16365 0112 7B68 ldr r3, [r7, #4] 16366 0114 1B68 ldr r3, [r3] 16367 0116 22F00102 bic r2, r2, #1 16368 011a 1A60 str r2, [r3] 16369 .L1195: 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)) 16370 .loc 1 3804 6 is_stmt 1 16371 011c 3B68 ldr r3, [r7] 16372 011e 002B cmp r3, #0 16373 0120 02D0 beq .L1196 16374 .loc 1 3804 34 discriminator 1 16375 0122 3B68 ldr r3, [r7] 16376 0124 042B cmp r3, #4 16377 0126 48D1 bne .L1197 16378 .L1196: 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); 16379 .loc 1 3806 5 16380 0128 3B68 ldr r3, [r7] 16381 012a 002B cmp r3, #0 16382 012c 04D1 bne .L1198 16383 .loc 1 3806 5 is_stmt 0 discriminator 1 16384 012e 7B68 ldr r3, [r7, #4] 16385 0130 0122 movs r2, #1 16386 0132 83F83E20 strb r2, [r3, #62] 16387 0136 23E0 b .L1199 16388 .L1198: 16389 .loc 1 3806 5 discriminator 2 16390 0138 3B68 ldr r3, [r7] 16391 013a 042B cmp r3, #4 16392 013c 04D1 bne .L1200 16393 .loc 1 3806 5 discriminator 3 16394 013e 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 354 16395 0140 0122 movs r2, #1 16396 0142 83F83F20 strb r2, [r3, #63] 16397 0146 1BE0 b .L1199 16398 .L1200: 16399 .loc 1 3806 5 discriminator 4 16400 0148 3B68 ldr r3, [r7] 16401 014a 082B cmp r3, #8 16402 014c 04D1 bne .L1202 16403 .loc 1 3806 5 discriminator 6 16404 014e 7B68 ldr r3, [r7, #4] 16405 0150 0122 movs r2, #1 16406 0152 83F84020 strb r2, [r3, #64] 16407 0156 13E0 b .L1199 16408 .L1202: 16409 .loc 1 3806 5 discriminator 7 16410 0158 3B68 ldr r3, [r7] 16411 015a 0C2B cmp r3, #12 16412 015c 04D1 bne .L1204 16413 .loc 1 3806 5 discriminator 9 16414 015e 7B68 ldr r3, [r7, #4] 16415 0160 0122 movs r2, #1 16416 0162 83F84120 strb r2, [r3, #65] 16417 0166 0BE0 b .L1199 16418 .L1204: 16419 .loc 1 3806 5 discriminator 10 16420 0168 3B68 ldr r3, [r7] 16421 016a 102B cmp r3, #16 16422 016c 04D1 bne .L1206 16423 .loc 1 3806 5 discriminator 12 16424 016e 7B68 ldr r3, [r7, #4] 16425 0170 0122 movs r2, #1 16426 0172 83F84220 strb r2, [r3, #66] 16427 0176 03E0 b .L1199 16428 .L1206: 16429 .loc 1 3806 5 discriminator 13 16430 0178 7B68 ldr r3, [r7, #4] 16431 017a 0122 movs r2, #1 16432 017c 83F84320 strb r2, [r3, #67] 16433 .L1199: 3807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16434 .loc 1 3807 5 is_stmt 1 16435 0180 3B68 ldr r3, [r7] 16436 0182 002B cmp r3, #0 16437 0184 04D1 bne .L1208 16438 .loc 1 3807 5 is_stmt 0 discriminator 1 16439 0186 7B68 ldr r3, [r7, #4] 16440 0188 0122 movs r2, #1 16441 018a 83F84420 strb r2, [r3, #68] 16442 018e 24E0 b .L1214 16443 .L1208: 16444 .loc 1 3807 5 discriminator 2 16445 0190 3B68 ldr r3, [r7] 16446 0192 042B cmp r3, #4 16447 0194 04D1 bne .L1210 16448 .loc 1 3807 5 discriminator 3 16449 0196 7B68 ldr r3, [r7, #4] 16450 0198 0122 movs r2, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 355 16451 019a 83F84520 strb r2, [r3, #69] 16452 019e 1CE0 b .L1214 16453 .L1210: 16454 .loc 1 3807 5 discriminator 4 16455 01a0 3B68 ldr r3, [r7] 16456 01a2 082B cmp r3, #8 16457 01a4 04D1 bne .L1212 16458 .loc 1 3807 5 discriminator 6 16459 01a6 7B68 ldr r3, [r7, #4] 16460 01a8 0122 movs r2, #1 16461 01aa 83F84620 strb r2, [r3, #70] 16462 01ae 14E0 b .L1214 16463 .L1212: 16464 .loc 1 3807 5 discriminator 7 16465 01b0 7B68 ldr r3, [r7, #4] 16466 01b2 0122 movs r2, #1 16467 01b4 83F84720 strb r2, [r3, #71] 16468 01b8 0FE0 b .L1214 16469 .L1197: 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 **** { 3811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 16470 .loc 1 3811 5 is_stmt 1 16471 01ba 7B68 ldr r3, [r7, #4] 16472 01bc 0122 movs r2, #1 16473 01be 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); 16474 .loc 1 3812 5 16475 01c2 7B68 ldr r3, [r7, #4] 16476 01c4 0122 movs r2, #1 16477 01c6 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); 16478 .loc 1 3813 5 16479 01ca 7B68 ldr r3, [r7, #4] 16480 01cc 0122 movs r2, #1 16481 01ce 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); 16482 .loc 1 3814 5 16483 01d2 7B68 ldr r3, [r7, #4] 16484 01d4 0122 movs r2, #1 16485 01d6 83F84520 strb r2, [r3, #69] 16486 .L1214: 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; 16487 .loc 1 3818 10 16488 01da 0023 movs r3, #0 3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16489 .loc 1 3819 1 16490 01dc 1846 mov r0, r3 16491 01de 0837 adds r7, r7, #8 16492 .LCFI300: 16493 .cfi_def_cfa_offset 8 16494 01e0 BD46 mov sp, r7 16495 .LCFI301: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 356 16496 .cfi_def_cfa_register 13 16497 @ sp needed 16498 01e2 80BD pop {r7, pc} 16499 .L1217: 16500 .align 2 16501 .L1216: 16502 01e4 002C0140 .word 1073818624 16503 01e8 00040040 .word 1073742848 16504 01ec 00080040 .word 1073743872 16505 01f0 00000000 .word .LC0 16506 .cfi_endproc 16507 .LFE187: 16509 .section .text.HAL_TIM_IRQHandler,"ax",%progbits 16510 .align 1 16511 .global HAL_TIM_IRQHandler 16512 .syntax unified 16513 .thumb 16514 .thumb_func 16516 HAL_TIM_IRQHandler: 16517 .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 **** ============================================================================== 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 **** { 16518 .loc 1 3843 1 16519 .cfi_startproc 16520 @ args = 0, pretend = 0, frame = 16 16521 @ frame_needed = 1, uses_anonymous_args = 0 16522 0000 80B5 push {r7, lr} 16523 .LCFI302: 16524 .cfi_def_cfa_offset 8 16525 .cfi_offset 7, -8 16526 .cfi_offset 14, -4 16527 0002 84B0 sub sp, sp, #16 16528 .LCFI303: 16529 .cfi_def_cfa_offset 24 16530 0004 00AF add r7, sp, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 357 16531 .LCFI304: 16532 .cfi_def_cfa_register 7 16533 0006 7860 str r0, [r7, #4] 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 16534 .loc 1 3844 27 16535 0008 7B68 ldr r3, [r7, #4] 16536 000a 1B68 ldr r3, [r3] 16537 .loc 1 3844 12 16538 000c DB68 ldr r3, [r3, #12] 16539 000e FB60 str r3, [r7, #12] 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 16540 .loc 1 3845 27 16541 0010 7B68 ldr r3, [r7, #4] 16542 0012 1B68 ldr r3, [r3] 16543 .loc 1 3845 12 16544 0014 1B69 ldr r3, [r3, #16] 16545 0016 BB60 str r3, [r7, #8] 3846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 1 event */ 3848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC1)) == (TIM_FLAG_CC1)) 16546 .loc 1 3848 15 16547 0018 BB68 ldr r3, [r7, #8] 16548 001a 03F00203 and r3, r3, #2 16549 .loc 1 3848 6 16550 001e 002B cmp r3, #0 16551 0020 20D0 beq .L1219 3849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_CC1)) == (TIM_IT_CC1)) 16552 .loc 1 3850 19 16553 0022 FB68 ldr r3, [r7, #12] 16554 0024 03F00203 and r3, r3, #2 16555 .loc 1 3850 8 16556 0028 002B cmp r3, #0 16557 002a 1BD0 beq .L1219 3851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC1); 16558 .loc 1 3853 9 16559 002c 7B68 ldr r3, [r7, #4] 16560 002e 1B68 ldr r3, [r3] 16561 0030 6FF00202 mvn r2, #2 16562 0034 1A61 str r2, [r3, #16] 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 16563 .loc 1 3854 23 16564 0036 7B68 ldr r3, [r7, #4] 16565 0038 0122 movs r2, #1 16566 003a 1A77 strb r2, [r3, #28] 3855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 3857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) 16567 .loc 1 3857 18 16568 003c 7B68 ldr r3, [r7, #4] 16569 003e 1B68 ldr r3, [r3] 16570 .loc 1 3857 28 16571 0040 9B69 ldr r3, [r3, #24] 16572 .loc 1 3857 36 16573 0042 03F00303 and r3, r3, #3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 358 16574 .loc 1 3857 12 16575 0046 002B cmp r3, #0 16576 0048 03D0 beq .L1220 3858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 16577 .loc 1 3862 11 16578 004a 7868 ldr r0, [r7, #4] 16579 004c FFF7FEFF bl HAL_TIM_IC_CaptureCallback 16580 0050 05E0 b .L1221 16581 .L1220: 3863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */ 3866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 16582 .loc 1 3872 11 16583 0052 7868 ldr r0, [r7, #4] 16584 0054 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 16585 .loc 1 3873 11 16586 0058 7868 ldr r0, [r7, #4] 16587 005a FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 16588 .L1221: 3874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 16589 .loc 1 3876 23 16590 005e 7B68 ldr r3, [r7, #4] 16591 0060 0022 movs r2, #0 16592 0062 1A77 strb r2, [r3, #28] 16593 .L1219: 3877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 2 event */ 3881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC2)) == (TIM_FLAG_CC2)) 16594 .loc 1 3881 15 16595 0064 BB68 ldr r3, [r7, #8] 16596 0066 03F00403 and r3, r3, #4 16597 .loc 1 3881 6 16598 006a 002B cmp r3, #0 16599 006c 20D0 beq .L1222 3882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_CC2)) == (TIM_IT_CC2)) 16600 .loc 1 3883 19 16601 006e FB68 ldr r3, [r7, #12] 16602 0070 03F00403 and r3, r3, #4 16603 .loc 1 3883 8 16604 0074 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 359 16605 0076 1BD0 beq .L1222 3884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC2); 16606 .loc 1 3885 7 16607 0078 7B68 ldr r3, [r7, #4] 16608 007a 1B68 ldr r3, [r3] 16609 007c 6FF00402 mvn r2, #4 16610 0080 1A61 str r2, [r3, #16] 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 16611 .loc 1 3886 21 16612 0082 7B68 ldr r3, [r7, #4] 16613 0084 0222 movs r2, #2 16614 0086 1A77 strb r2, [r3, #28] 3887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 3888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) 16615 .loc 1 3888 16 16616 0088 7B68 ldr r3, [r7, #4] 16617 008a 1B68 ldr r3, [r3] 16618 .loc 1 3888 26 16619 008c 9B69 ldr r3, [r3, #24] 16620 .loc 1 3888 34 16621 008e 03F44073 and r3, r3, #768 16622 .loc 1 3888 10 16623 0092 002B cmp r3, #0 16624 0094 03D0 beq .L1223 3889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 16625 .loc 1 3893 9 16626 0096 7868 ldr r0, [r7, #4] 16627 0098 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 16628 009c 05E0 b .L1224 16629 .L1223: 3894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */ 3897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 16630 .loc 1 3903 9 16631 009e 7868 ldr r0, [r7, #4] 16632 00a0 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 3904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 16633 .loc 1 3904 9 16634 00a4 7868 ldr r0, [r7, #4] 16635 00a6 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 16636 .L1224: 3905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 16637 .loc 1 3907 21 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 360 16638 00aa 7B68 ldr r3, [r7, #4] 16639 00ac 0022 movs r2, #0 16640 00ae 1A77 strb r2, [r3, #28] 16641 .L1222: 3908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 3 event */ 3911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC3)) == (TIM_FLAG_CC3)) 16642 .loc 1 3911 15 16643 00b0 BB68 ldr r3, [r7, #8] 16644 00b2 03F00803 and r3, r3, #8 16645 .loc 1 3911 6 16646 00b6 002B cmp r3, #0 16647 00b8 20D0 beq .L1225 3912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_CC3)) == (TIM_IT_CC3)) 16648 .loc 1 3913 19 16649 00ba FB68 ldr r3, [r7, #12] 16650 00bc 03F00803 and r3, r3, #8 16651 .loc 1 3913 8 16652 00c0 002B cmp r3, #0 16653 00c2 1BD0 beq .L1225 3914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC3); 16654 .loc 1 3915 7 16655 00c4 7B68 ldr r3, [r7, #4] 16656 00c6 1B68 ldr r3, [r3] 16657 00c8 6FF00802 mvn r2, #8 16658 00cc 1A61 str r2, [r3, #16] 3916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 16659 .loc 1 3916 21 16660 00ce 7B68 ldr r3, [r7, #4] 16661 00d0 0422 movs r2, #4 16662 00d2 1A77 strb r2, [r3, #28] 3917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 3918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) 16663 .loc 1 3918 16 16664 00d4 7B68 ldr r3, [r7, #4] 16665 00d6 1B68 ldr r3, [r3] 16666 .loc 1 3918 26 16667 00d8 DB69 ldr r3, [r3, #28] 16668 .loc 1 3918 34 16669 00da 03F00303 and r3, r3, #3 16670 .loc 1 3918 10 16671 00de 002B cmp r3, #0 16672 00e0 03D0 beq .L1226 3919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 16673 .loc 1 3923 9 16674 00e2 7868 ldr r0, [r7, #4] 16675 00e4 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 16676 00e8 05E0 b .L1227 16677 .L1226: 3924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 361 3925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */ 3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 16678 .loc 1 3933 9 16679 00ea 7868 ldr r0, [r7, #4] 16680 00ec FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 16681 .loc 1 3934 9 16682 00f0 7868 ldr r0, [r7, #4] 16683 00f2 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 16684 .L1227: 3935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 16685 .loc 1 3937 21 16686 00f6 7B68 ldr r3, [r7, #4] 16687 00f8 0022 movs r2, #0 16688 00fa 1A77 strb r2, [r3, #28] 16689 .L1225: 3938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 4 event */ 3941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC4)) == (TIM_FLAG_CC4)) 16690 .loc 1 3941 15 16691 00fc BB68 ldr r3, [r7, #8] 16692 00fe 03F01003 and r3, r3, #16 16693 .loc 1 3941 6 16694 0102 002B cmp r3, #0 16695 0104 20D0 beq .L1228 3942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_CC4)) == (TIM_IT_CC4)) 16696 .loc 1 3943 19 16697 0106 FB68 ldr r3, [r7, #12] 16698 0108 03F01003 and r3, r3, #16 16699 .loc 1 3943 8 16700 010c 002B cmp r3, #0 16701 010e 1BD0 beq .L1228 3944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC4); 16702 .loc 1 3945 7 16703 0110 7B68 ldr r3, [r7, #4] 16704 0112 1B68 ldr r3, [r3] 16705 0114 6FF01002 mvn r2, #16 16706 0118 1A61 str r2, [r3, #16] 3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 16707 .loc 1 3946 21 16708 011a 7B68 ldr r3, [r7, #4] 16709 011c 0822 movs r2, #8 16710 011e 1A77 strb r2, [r3, #28] 3947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 3948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 362 16711 .loc 1 3948 16 16712 0120 7B68 ldr r3, [r7, #4] 16713 0122 1B68 ldr r3, [r3] 16714 .loc 1 3948 26 16715 0124 DB69 ldr r3, [r3, #28] 16716 .loc 1 3948 34 16717 0126 03F44073 and r3, r3, #768 16718 .loc 1 3948 10 16719 012a 002B cmp r3, #0 16720 012c 03D0 beq .L1229 3949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 16721 .loc 1 3953 9 16722 012e 7868 ldr r0, [r7, #4] 16723 0130 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 16724 0134 05E0 b .L1230 16725 .L1229: 3954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */ 3957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 16726 .loc 1 3963 9 16727 0136 7868 ldr r0, [r7, #4] 16728 0138 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 3964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 16729 .loc 1 3964 9 16730 013c 7868 ldr r0, [r7, #4] 16731 013e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 16732 .L1230: 3965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 16733 .loc 1 3967 21 16734 0142 7B68 ldr r3, [r7, #4] 16735 0144 0022 movs r2, #0 16736 0146 1A77 strb r2, [r3, #28] 16737 .L1228: 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Update event */ 3971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_UPDATE)) == (TIM_FLAG_UPDATE)) 16738 .loc 1 3971 15 16739 0148 BB68 ldr r3, [r7, #8] 16740 014a 03F00103 and r3, r3, #1 16741 .loc 1 3971 6 16742 014e 002B cmp r3, #0 16743 0150 0CD0 beq .L1231 3972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 363 3973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_UPDATE)) == (TIM_IT_UPDATE)) 16744 .loc 1 3973 19 16745 0152 FB68 ldr r3, [r7, #12] 16746 0154 03F00103 and r3, r3, #1 16747 .loc 1 3973 8 16748 0158 002B cmp r3, #0 16749 015a 07D0 beq .L1231 3974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_UPDATE); 16750 .loc 1 3975 7 16751 015c 7B68 ldr r3, [r7, #4] 16752 015e 1B68 ldr r3, [r3] 16753 0160 6FF00102 mvn r2, #1 16754 0164 1A61 str r2, [r3, #16] 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 3978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 16755 .loc 1 3979 7 16756 0166 7868 ldr r0, [r7, #4] 16757 0168 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 16758 .L1231: 3980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Break input event */ 3984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_BREAK)) == (TIM_FLAG_BREAK)) 16759 .loc 1 3984 15 16760 016c BB68 ldr r3, [r7, #8] 16761 016e 03F08003 and r3, r3, #128 16762 .loc 1 3984 6 16763 0172 002B cmp r3, #0 16764 0174 0CD0 beq .L1232 3985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) 16765 .loc 1 3986 19 16766 0176 FB68 ldr r3, [r7, #12] 16767 0178 03F08003 and r3, r3, #128 16768 .loc 1 3986 8 16769 017c 002B cmp r3, #0 16770 017e 07D0 beq .L1232 3987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK); 16771 .loc 1 3988 7 16772 0180 7B68 ldr r3, [r7, #4] 16773 0182 1B68 ldr r3, [r3] 16774 0184 6FF08002 mvn r2, #128 16775 0188 1A61 str r2, [r3, #16] 3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback(htim); 3991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim); 16776 .loc 1 3992 7 16777 018a 7868 ldr r0, [r7, #4] 16778 018c FFF7FEFF bl HAL_TIMEx_BreakCallback 16779 .L1232: 3993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 364 3994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 3997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Break2 input event */ 3998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_BREAK2)) == (TIM_FLAG_BREAK2)) 16780 .loc 1 3998 15 16781 0190 BB68 ldr r3, [r7, #8] 16782 0192 03F48073 and r3, r3, #256 16783 .loc 1 3998 6 16784 0196 002B cmp r3, #0 16785 0198 0CD0 beq .L1233 3999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) 16786 .loc 1 4000 19 16787 019a FB68 ldr r3, [r7, #12] 16788 019c 03F08003 and r3, r3, #128 16789 .loc 1 4000 8 16790 01a0 002B cmp r3, #0 16791 01a2 07D0 beq .L1233 4001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2); 16792 .loc 1 4002 7 16793 01a4 7B68 ldr r3, [r7, #4] 16794 01a6 1B68 ldr r3, [r3] 16795 01a8 6FF48072 mvn r2, #256 16796 01ac 1A61 str r2, [r3, #16] 4003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback(htim); 4005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 4006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_Break2Callback(htim); 16797 .loc 1 4006 7 16798 01ae 7868 ldr r0, [r7, #4] 16799 01b0 FFF7FEFF bl HAL_TIMEx_Break2Callback 16800 .L1233: 4007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */ 4011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Trigger detection event */ 4012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_TRIGGER)) == (TIM_FLAG_TRIGGER)) 16801 .loc 1 4012 15 16802 01b4 BB68 ldr r3, [r7, #8] 16803 01b6 03F04003 and r3, r3, #64 16804 .loc 1 4012 6 16805 01ba 002B cmp r3, #0 16806 01bc 0CD0 beq .L1234 4013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_TRIGGER)) == (TIM_IT_TRIGGER)) 16807 .loc 1 4014 19 16808 01be FB68 ldr r3, [r7, #12] 16809 01c0 03F04003 and r3, r3, #64 16810 .loc 1 4014 8 16811 01c4 002B cmp r3, #0 16812 01c6 07D0 beq .L1234 4015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_TRIGGER); 16813 .loc 1 4016 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 365 16814 01c8 7B68 ldr r3, [r7, #4] 16815 01ca 1B68 ldr r3, [r3] 16816 01cc 6FF04002 mvn r2, #64 16817 01d0 1A61 str r2, [r3, #16] 4017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback(htim); 4019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 4020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 16818 .loc 1 4020 7 16819 01d2 7868 ldr r0, [r7, #4] 16820 01d4 FFF7FEFF bl HAL_TIM_TriggerCallback 16821 .L1234: 4021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM commutation event */ 4025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itflag & (TIM_FLAG_COM)) == (TIM_FLAG_COM)) 16822 .loc 1 4025 15 16823 01d8 BB68 ldr r3, [r7, #8] 16824 01da 03F02003 and r3, r3, #32 16825 .loc 1 4025 6 16826 01de 002B cmp r3, #0 16827 01e0 0CD0 beq .L1236 4026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_COM)) == (TIM_IT_COM)) 16828 .loc 1 4027 19 16829 01e2 FB68 ldr r3, [r7, #12] 16830 01e4 03F02003 and r3, r3, #32 16831 .loc 1 4027 8 16832 01e8 002B cmp r3, #0 16833 01ea 07D0 beq .L1236 4028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_COM); 16834 .loc 1 4029 7 16835 01ec 7B68 ldr r3, [r7, #4] 16836 01ee 1B68 ldr r3, [r3] 16837 01f0 6FF02002 mvn r2, #32 16838 01f4 1A61 str r2, [r3, #16] 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback(htim); 4032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 4033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim); 16839 .loc 1 4033 7 16840 01f6 7868 ldr r0, [r7, #4] 16841 01f8 FFF7FEFF bl HAL_TIMEx_CommutCallback 16842 .L1236: 4034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16843 .loc 1 4037 1 16844 01fc 00BF nop 16845 01fe 1037 adds r7, r7, #16 16846 .LCFI305: 16847 .cfi_def_cfa_offset 8 16848 0200 BD46 mov sp, r7 16849 .LCFI306: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 366 16850 .cfi_def_cfa_register 13 16851 @ sp needed 16852 0202 80BD pop {r7, pc} 16853 .cfi_endproc 16854 .LFE188: 16856 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits 16857 .align 1 16858 .global HAL_TIM_OC_ConfigChannel 16859 .syntax unified 16860 .thumb 16861 .thumb_func 16863 HAL_TIM_OC_ConfigChannel: 16864 .LFB189: 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 **** * @} 4041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions 4044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Peripheral Control functions 4045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 4046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 4047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 4048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Peripheral Control functions ##### 4049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 4050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 4051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to: 4052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode. 4053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure External Clock source. 4054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time. 4055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure Master and the Slave synchronization. 4056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure the DMA Burst Mode. 4057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 4059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 4060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified 4064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 4066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure 4067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to configure 4068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*) 4074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*) 4075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 4076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, 4080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel) 4081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 367 16865 .loc 1 4081 1 16866 .cfi_startproc 16867 @ args = 0, pretend = 0, frame = 24 16868 @ frame_needed = 1, uses_anonymous_args = 0 16869 0000 80B5 push {r7, lr} 16870 .LCFI307: 16871 .cfi_def_cfa_offset 8 16872 .cfi_offset 7, -8 16873 .cfi_offset 14, -4 16874 0002 86B0 sub sp, sp, #24 16875 .LCFI308: 16876 .cfi_def_cfa_offset 32 16877 0004 00AF add r7, sp, #0 16878 .LCFI309: 16879 .cfi_def_cfa_register 7 16880 0006 F860 str r0, [r7, #12] 16881 0008 B960 str r1, [r7, #8] 16882 000a 7A60 str r2, [r7, #4] 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 16883 .loc 1 4082 21 16884 000c 0023 movs r3, #0 16885 000e FB75 strb r3, [r7, #23] 4083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 16886 .loc 1 4085 3 16887 0010 7B68 ldr r3, [r7, #4] 16888 0012 002B cmp r3, #0 16889 0014 16D0 beq .L1238 16890 .loc 1 4085 3 is_stmt 0 discriminator 1 16891 0016 7B68 ldr r3, [r7, #4] 16892 0018 042B cmp r3, #4 16893 001a 13D0 beq .L1238 16894 .loc 1 4085 3 discriminator 2 16895 001c 7B68 ldr r3, [r7, #4] 16896 001e 082B cmp r3, #8 16897 0020 10D0 beq .L1238 16898 .loc 1 4085 3 discriminator 3 16899 0022 7B68 ldr r3, [r7, #4] 16900 0024 0C2B cmp r3, #12 16901 0026 0DD0 beq .L1238 16902 .loc 1 4085 3 discriminator 4 16903 0028 7B68 ldr r3, [r7, #4] 16904 002a 102B cmp r3, #16 16905 002c 0AD0 beq .L1238 16906 .loc 1 4085 3 discriminator 5 16907 002e 7B68 ldr r3, [r7, #4] 16908 0030 142B cmp r3, #20 16909 0032 07D0 beq .L1238 16910 .loc 1 4085 3 discriminator 6 16911 0034 7B68 ldr r3, [r7, #4] 16912 0036 3C2B cmp r3, #60 16913 0038 04D0 beq .L1238 16914 .loc 1 4085 3 discriminator 7 16915 003a 40F6F571 movw r1, #4085 16916 003e 9A48 ldr r0, .L1258 16917 0040 FFF7FEFF bl assert_failed ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 368 16918 .L1238: 4086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 16919 .loc 1 4086 3 is_stmt 1 16920 0044 BB68 ldr r3, [r7, #8] 16921 0046 1B68 ldr r3, [r3] 16922 0048 002B cmp r3, #0 16923 004a 22D0 beq .L1239 16924 .loc 1 4086 3 is_stmt 0 discriminator 1 16925 004c BB68 ldr r3, [r7, #8] 16926 004e 1B68 ldr r3, [r3] 16927 0050 102B cmp r3, #16 16928 0052 1ED0 beq .L1239 16929 .loc 1 4086 3 discriminator 2 16930 0054 BB68 ldr r3, [r7, #8] 16931 0056 1B68 ldr r3, [r3] 16932 0058 202B cmp r3, #32 16933 005a 1AD0 beq .L1239 16934 .loc 1 4086 3 discriminator 3 16935 005c BB68 ldr r3, [r7, #8] 16936 005e 1B68 ldr r3, [r3] 16937 0060 302B cmp r3, #48 16938 0062 16D0 beq .L1239 16939 .loc 1 4086 3 discriminator 4 16940 0064 BB68 ldr r3, [r7, #8] 16941 0066 1B68 ldr r3, [r3] 16942 0068 502B cmp r3, #80 16943 006a 12D0 beq .L1239 16944 .loc 1 4086 3 discriminator 5 16945 006c BB68 ldr r3, [r7, #8] 16946 006e 1B68 ldr r3, [r3] 16947 0070 402B cmp r3, #64 16948 0072 0ED0 beq .L1239 16949 .loc 1 4086 3 discriminator 6 16950 0074 BB68 ldr r3, [r7, #8] 16951 0076 1B68 ldr r3, [r3] 16952 0078 B3F5803F cmp r3, #65536 16953 007c 09D0 beq .L1239 16954 .loc 1 4086 3 discriminator 7 16955 007e BB68 ldr r3, [r7, #8] 16956 0080 1B68 ldr r3, [r3] 16957 0082 8A4A ldr r2, .L1258+4 16958 0084 9342 cmp r3, r2 16959 0086 04D0 beq .L1239 16960 .loc 1 4086 3 discriminator 8 16961 0088 40F6F671 movw r1, #4086 16962 008c 8648 ldr r0, .L1258 16963 008e FFF7FEFF bl assert_failed 16964 .L1239: 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 16965 .loc 1 4087 3 is_stmt 1 16966 0092 BB68 ldr r3, [r7, #8] 16967 0094 9B68 ldr r3, [r3, #8] 16968 0096 002B cmp r3, #0 16969 0098 08D0 beq .L1240 16970 .loc 1 4087 3 is_stmt 0 discriminator 1 16971 009a BB68 ldr r3, [r7, #8] 16972 009c 9B68 ldr r3, [r3, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 369 16973 009e 022B cmp r3, #2 16974 00a0 04D0 beq .L1240 16975 .loc 1 4087 3 discriminator 2 16976 00a2 40F6F771 movw r1, #4087 16977 00a6 8048 ldr r0, .L1258 16978 00a8 FFF7FEFF bl assert_failed 16979 .L1240: 4088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 4090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 16980 .loc 1 4090 3 is_stmt 1 16981 00ac FB68 ldr r3, [r7, #12] 16982 00ae 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 16983 00b2 012B cmp r3, #1 16984 00b4 01D1 bne .L1241 16985 .loc 1 4090 3 is_stmt 0 discriminator 1 16986 00b6 0223 movs r3, #2 16987 00b8 F2E0 b .L1242 16988 .L1241: 16989 .loc 1 4090 3 discriminator 2 16990 00ba FB68 ldr r3, [r7, #12] 16991 00bc 0122 movs r2, #1 16992 00be 83F83C20 strb r2, [r3, #60] 4091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 16993 .loc 1 4092 3 is_stmt 1 discriminator 2 16994 00c2 7B68 ldr r3, [r7, #4] 16995 00c4 142B cmp r3, #20 16996 00c6 00F2E380 bhi .L1243 16997 00ca 01A2 adr r2, .L1245 16998 00cc 52F823F0 ldr pc, [r2, r3, lsl #2] 16999 .p2align 2 17000 .L1245: 17001 00d0 25010000 .word .L1250+1 17002 00d4 91020000 .word .L1243+1 17003 00d8 91020000 .word .L1243+1 17004 00dc 91020000 .word .L1243+1 17005 00e0 83010000 .word .L1249+1 17006 00e4 91020000 .word .L1243+1 17007 00e8 91020000 .word .L1243+1 17008 00ec 91020000 .word .L1243+1 17009 00f0 CD010000 .word .L1248+1 17010 00f4 91020000 .word .L1243+1 17011 00f8 91020000 .word .L1243+1 17012 00fc 91020000 .word .L1243+1 17013 0100 0D020000 .word .L1247+1 17014 0104 91020000 .word .L1243+1 17015 0108 91020000 .word .L1243+1 17016 010c 91020000 .word .L1243+1 17017 0110 4D020000 .word .L1246+1 17018 0114 91020000 .word .L1243+1 17019 0118 91020000 .word .L1243+1 17020 011c 91020000 .word .L1243+1 17021 0120 6F020000 .word .L1244+1 17022 .p2align 1 17023 .L1250: 4093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 370 4094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 4095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 17024 .loc 1 4097 7 17025 0124 FB68 ldr r3, [r7, #12] 17026 0126 1B68 ldr r3, [r3] 17027 0128 614A ldr r2, .L1258+8 17028 012a 9342 cmp r3, r2 17029 012c 22D0 beq .L1251 17030 .loc 1 4097 7 is_stmt 0 discriminator 1 17031 012e FB68 ldr r3, [r7, #12] 17032 0130 1B68 ldr r3, [r3] 17033 0132 B3F1804F cmp r3, #1073741824 17034 0136 1DD0 beq .L1251 17035 .loc 1 4097 7 discriminator 2 17036 0138 FB68 ldr r3, [r7, #12] 17037 013a 1B68 ldr r3, [r3] 17038 013c 5D4A ldr r2, .L1258+12 17039 013e 9342 cmp r3, r2 17040 0140 18D0 beq .L1251 17041 .loc 1 4097 7 discriminator 3 17042 0142 FB68 ldr r3, [r7, #12] 17043 0144 1B68 ldr r3, [r3] 17044 0146 5C4A ldr r2, .L1258+16 17045 0148 9342 cmp r3, r2 17046 014a 13D0 beq .L1251 17047 .loc 1 4097 7 discriminator 4 17048 014c FB68 ldr r3, [r7, #12] 17049 014e 1B68 ldr r3, [r3] 17050 0150 5A4A ldr r2, .L1258+20 17051 0152 9342 cmp r3, r2 17052 0154 0ED0 beq .L1251 17053 .loc 1 4097 7 discriminator 5 17054 0156 FB68 ldr r3, [r7, #12] 17055 0158 1B68 ldr r3, [r3] 17056 015a 594A ldr r2, .L1258+24 17057 015c 9342 cmp r3, r2 17058 015e 09D0 beq .L1251 17059 .loc 1 4097 7 discriminator 6 17060 0160 FB68 ldr r3, [r7, #12] 17061 0162 1B68 ldr r3, [r3] 17062 0164 574A ldr r2, .L1258+28 17063 0166 9342 cmp r3, r2 17064 0168 04D0 beq .L1251 17065 .loc 1 4097 7 discriminator 7 17066 016a 41F20101 movw r1, #4097 17067 016e 4E48 ldr r0, .L1258 17068 0170 FFF7FEFF bl assert_failed 17069 .L1251: 4098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */ 4100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 17070 .loc 1 4100 7 is_stmt 1 17071 0174 FB68 ldr r3, [r7, #12] 17072 0176 1B68 ldr r3, [r3] 17073 0178 B968 ldr r1, [r7, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 371 17074 017a 1846 mov r0, r3 17075 017c FFF7FEFF bl TIM_OC1_SetConfig 4101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17076 .loc 1 4101 7 17077 0180 89E0 b .L1252 17078 .L1249: 4102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 4105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 17079 .loc 1 4107 7 17080 0182 FB68 ldr r3, [r7, #12] 17081 0184 1B68 ldr r3, [r3] 17082 0186 4A4A ldr r2, .L1258+8 17083 0188 9342 cmp r3, r2 17084 018a 18D0 beq .L1253 17085 .loc 1 4107 7 is_stmt 0 discriminator 1 17086 018c FB68 ldr r3, [r7, #12] 17087 018e 1B68 ldr r3, [r3] 17088 0190 B3F1804F cmp r3, #1073741824 17089 0194 13D0 beq .L1253 17090 .loc 1 4107 7 discriminator 2 17091 0196 FB68 ldr r3, [r7, #12] 17092 0198 1B68 ldr r3, [r3] 17093 019a 464A ldr r2, .L1258+12 17094 019c 9342 cmp r3, r2 17095 019e 0ED0 beq .L1253 17096 .loc 1 4107 7 discriminator 3 17097 01a0 FB68 ldr r3, [r7, #12] 17098 01a2 1B68 ldr r3, [r3] 17099 01a4 444A ldr r2, .L1258+16 17100 01a6 9342 cmp r3, r2 17101 01a8 09D0 beq .L1253 17102 .loc 1 4107 7 discriminator 4 17103 01aa FB68 ldr r3, [r7, #12] 17104 01ac 1B68 ldr r3, [r3] 17105 01ae 434A ldr r2, .L1258+20 17106 01b0 9342 cmp r3, r2 17107 01b2 04D0 beq .L1253 17108 .loc 1 4107 7 discriminator 5 17109 01b4 41F20B01 movw r1, #4107 17110 01b8 3B48 ldr r0, .L1258 17111 01ba FFF7FEFF bl assert_failed 17112 .L1253: 4108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */ 4110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 17113 .loc 1 4110 7 is_stmt 1 17114 01be FB68 ldr r3, [r7, #12] 17115 01c0 1B68 ldr r3, [r3] 17116 01c2 B968 ldr r1, [r7, #8] 17117 01c4 1846 mov r0, r3 17118 01c6 FFF7FEFF bl TIM_OC2_SetConfig 4111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17119 .loc 1 4111 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 372 17120 01ca 64E0 b .L1252 17121 .L1248: 4112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 4115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 17122 .loc 1 4117 7 17123 01cc FB68 ldr r3, [r7, #12] 17124 01ce 1B68 ldr r3, [r3] 17125 01d0 374A ldr r2, .L1258+8 17126 01d2 9342 cmp r3, r2 17127 01d4 13D0 beq .L1254 17128 .loc 1 4117 7 is_stmt 0 discriminator 1 17129 01d6 FB68 ldr r3, [r7, #12] 17130 01d8 1B68 ldr r3, [r3] 17131 01da B3F1804F cmp r3, #1073741824 17132 01de 0ED0 beq .L1254 17133 .loc 1 4117 7 discriminator 2 17134 01e0 FB68 ldr r3, [r7, #12] 17135 01e2 1B68 ldr r3, [r3] 17136 01e4 334A ldr r2, .L1258+12 17137 01e6 9342 cmp r3, r2 17138 01e8 09D0 beq .L1254 17139 .loc 1 4117 7 discriminator 3 17140 01ea FB68 ldr r3, [r7, #12] 17141 01ec 1B68 ldr r3, [r3] 17142 01ee 324A ldr r2, .L1258+16 17143 01f0 9342 cmp r3, r2 17144 01f2 04D0 beq .L1254 17145 .loc 1 4117 7 discriminator 4 17146 01f4 41F21501 movw r1, #4117 17147 01f8 2B48 ldr r0, .L1258 17148 01fa FFF7FEFF bl assert_failed 17149 .L1254: 4118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */ 4120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 17150 .loc 1 4120 7 is_stmt 1 17151 01fe FB68 ldr r3, [r7, #12] 17152 0200 1B68 ldr r3, [r3] 17153 0202 B968 ldr r1, [r7, #8] 17154 0204 1846 mov r0, r3 17155 0206 FFF7FEFF bl TIM_OC3_SetConfig 4121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17156 .loc 1 4121 7 17157 020a 44E0 b .L1252 17158 .L1247: 4122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 4125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 17159 .loc 1 4127 7 17160 020c FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 373 17161 020e 1B68 ldr r3, [r3] 17162 0210 274A ldr r2, .L1258+8 17163 0212 9342 cmp r3, r2 17164 0214 13D0 beq .L1255 17165 .loc 1 4127 7 is_stmt 0 discriminator 1 17166 0216 FB68 ldr r3, [r7, #12] 17167 0218 1B68 ldr r3, [r3] 17168 021a B3F1804F cmp r3, #1073741824 17169 021e 0ED0 beq .L1255 17170 .loc 1 4127 7 discriminator 2 17171 0220 FB68 ldr r3, [r7, #12] 17172 0222 1B68 ldr r3, [r3] 17173 0224 234A ldr r2, .L1258+12 17174 0226 9342 cmp r3, r2 17175 0228 09D0 beq .L1255 17176 .loc 1 4127 7 discriminator 3 17177 022a FB68 ldr r3, [r7, #12] 17178 022c 1B68 ldr r3, [r3] 17179 022e 224A ldr r2, .L1258+16 17180 0230 9342 cmp r3, r2 17181 0232 04D0 beq .L1255 17182 .loc 1 4127 7 discriminator 4 17183 0234 41F21F01 movw r1, #4127 17184 0238 1B48 ldr r0, .L1258 17185 023a FFF7FEFF bl assert_failed 17186 .L1255: 4128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */ 4130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 17187 .loc 1 4130 7 is_stmt 1 17188 023e FB68 ldr r3, [r7, #12] 17189 0240 1B68 ldr r3, [r3] 17190 0242 B968 ldr r1, [r7, #8] 17191 0244 1846 mov r0, r3 17192 0246 FFF7FEFF bl TIM_OC4_SetConfig 4131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17193 .loc 1 4131 7 17194 024a 24E0 b .L1252 17195 .L1246: 4132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E) 4135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5: 4136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); 17196 .loc 1 4138 7 17197 024c FB68 ldr r3, [r7, #12] 17198 024e 1B68 ldr r3, [r3] 17199 0250 174A ldr r2, .L1258+8 17200 0252 9342 cmp r3, r2 17201 0254 04D0 beq .L1256 17202 .loc 1 4138 7 is_stmt 0 discriminator 1 17203 0256 41F22A01 movw r1, #4138 17204 025a 1348 ldr r0, .L1258 17205 025c FFF7FEFF bl assert_failed 17206 .L1256: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 374 4139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 5 in Output Compare */ 4141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); 17207 .loc 1 4141 7 is_stmt 1 17208 0260 FB68 ldr r3, [r7, #12] 17209 0262 1B68 ldr r3, [r3] 17210 0264 B968 ldr r1, [r7, #8] 17211 0266 1846 mov r0, r3 17212 0268 FFF7FEFF bl TIM_OC5_SetConfig 4142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17213 .loc 1 4142 7 17214 026c 13E0 b .L1252 17215 .L1244: 4143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */ 4145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E) 4147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6: 4148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); 17216 .loc 1 4150 7 17217 026e FB68 ldr r3, [r7, #12] 17218 0270 1B68 ldr r3, [r3] 17219 0272 0F4A ldr r2, .L1258+8 17220 0274 9342 cmp r3, r2 17221 0276 04D0 beq .L1257 17222 .loc 1 4150 7 is_stmt 0 discriminator 1 17223 0278 41F23601 movw r1, #4150 17224 027c 0A48 ldr r0, .L1258 17225 027e FFF7FEFF bl assert_failed 17226 .L1257: 4151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 6 in Output Compare */ 4153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); 17227 .loc 1 4153 7 is_stmt 1 17228 0282 FB68 ldr r3, [r7, #12] 17229 0284 1B68 ldr r3, [r3] 17230 0286 B968 ldr r1, [r7, #8] 17231 0288 1846 mov r0, r3 17232 028a FFF7FEFF bl TIM_OC6_SetConfig 4154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17233 .loc 1 4154 7 17234 028e 02E0 b .L1252 17235 .L1243: 4155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */ 4157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 17236 .loc 1 4159 14 17237 0290 0123 movs r3, #1 17238 0292 FB75 strb r3, [r7, #23] 4160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17239 .loc 1 4160 7 17240 0294 00BF nop 17241 .L1252: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 375 4161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 17242 .loc 1 4163 3 17243 0296 FB68 ldr r3, [r7, #12] 17244 0298 0022 movs r2, #0 17245 029a 83F83C20 strb r2, [r3, #60] 4164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 17246 .loc 1 4165 10 17247 029e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 17248 .L1242: 4166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17249 .loc 1 4166 1 17250 02a0 1846 mov r0, r3 17251 02a2 1837 adds r7, r7, #24 17252 .LCFI310: 17253 .cfi_def_cfa_offset 8 17254 02a4 BD46 mov sp, r7 17255 .LCFI311: 17256 .cfi_def_cfa_register 13 17257 @ sp needed 17258 02a6 80BD pop {r7, pc} 17259 .L1259: 17260 .align 2 17261 .L1258: 17262 02a8 00000000 .word .LC0 17263 02ac 10000100 .word 65552 17264 02b0 002C0140 .word 1073818624 17265 02b4 00040040 .word 1073742848 17266 02b8 00080040 .word 1073743872 17267 02bc 00400140 .word 1073823744 17268 02c0 00440140 .word 1073824768 17269 02c4 00480140 .word 1073825792 17270 .cfi_endproc 17271 .LFE189: 17273 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits 17274 .align 1 17275 .global HAL_TIM_IC_ConfigChannel 17276 .syntax unified 17277 .thumb 17278 .thumb_func 17280 HAL_TIM_IC_ConfigChannel: 17281 .LFB190: 4167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified 4170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef. 4171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle 4172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure 4173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to configure 4174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 376 4180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConf 4182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17282 .loc 1 4182 1 17283 .cfi_startproc 17284 @ args = 0, pretend = 0, frame = 24 17285 @ frame_needed = 1, uses_anonymous_args = 0 17286 0000 80B5 push {r7, lr} 17287 .LCFI312: 17288 .cfi_def_cfa_offset 8 17289 .cfi_offset 7, -8 17290 .cfi_offset 14, -4 17291 0002 86B0 sub sp, sp, #24 17292 .LCFI313: 17293 .cfi_def_cfa_offset 32 17294 0004 00AF add r7, sp, #0 17295 .LCFI314: 17296 .cfi_def_cfa_register 7 17297 0006 F860 str r0, [r7, #12] 17298 0008 B960 str r1, [r7, #8] 17299 000a 7A60 str r2, [r7, #4] 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 17300 .loc 1 4183 21 17301 000c 0023 movs r3, #0 17302 000e FB75 strb r3, [r7, #23] 4184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 17303 .loc 1 4186 3 17304 0010 FB68 ldr r3, [r7, #12] 17305 0012 1B68 ldr r3, [r3] 17306 0014 824A ldr r2, .L1276 17307 0016 9342 cmp r3, r2 17308 0018 22D0 beq .L1261 17309 .loc 1 4186 3 is_stmt 0 discriminator 1 17310 001a FB68 ldr r3, [r7, #12] 17311 001c 1B68 ldr r3, [r3] 17312 001e B3F1804F cmp r3, #1073741824 17313 0022 1DD0 beq .L1261 17314 .loc 1 4186 3 discriminator 2 17315 0024 FB68 ldr r3, [r7, #12] 17316 0026 1B68 ldr r3, [r3] 17317 0028 7E4A ldr r2, .L1276+4 17318 002a 9342 cmp r3, r2 17319 002c 18D0 beq .L1261 17320 .loc 1 4186 3 discriminator 3 17321 002e FB68 ldr r3, [r7, #12] 17322 0030 1B68 ldr r3, [r3] 17323 0032 7D4A ldr r2, .L1276+8 17324 0034 9342 cmp r3, r2 17325 0036 13D0 beq .L1261 17326 .loc 1 4186 3 discriminator 4 17327 0038 FB68 ldr r3, [r7, #12] 17328 003a 1B68 ldr r3, [r3] 17329 003c 7B4A ldr r2, .L1276+12 17330 003e 9342 cmp r3, r2 17331 0040 0ED0 beq .L1261 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 377 17332 .loc 1 4186 3 discriminator 5 17333 0042 FB68 ldr r3, [r7, #12] 17334 0044 1B68 ldr r3, [r3] 17335 0046 7A4A ldr r2, .L1276+16 17336 0048 9342 cmp r3, r2 17337 004a 09D0 beq .L1261 17338 .loc 1 4186 3 discriminator 6 17339 004c FB68 ldr r3, [r7, #12] 17340 004e 1B68 ldr r3, [r3] 17341 0050 784A ldr r2, .L1276+20 17342 0052 9342 cmp r3, r2 17343 0054 04D0 beq .L1261 17344 .loc 1 4186 3 discriminator 7 17345 0056 41F25A01 movw r1, #4186 17346 005a 7748 ldr r0, .L1276+24 17347 005c FFF7FEFF bl assert_failed 17348 .L1261: 4187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 17349 .loc 1 4187 3 is_stmt 1 17350 0060 BB68 ldr r3, [r7, #8] 17351 0062 1B68 ldr r3, [r3] 17352 0064 002B cmp r3, #0 17353 0066 0CD0 beq .L1262 17354 .loc 1 4187 3 is_stmt 0 discriminator 1 17355 0068 BB68 ldr r3, [r7, #8] 17356 006a 1B68 ldr r3, [r3] 17357 006c 022B cmp r3, #2 17358 006e 08D0 beq .L1262 17359 .loc 1 4187 3 discriminator 2 17360 0070 BB68 ldr r3, [r7, #8] 17361 0072 1B68 ldr r3, [r3] 17362 0074 0A2B cmp r3, #10 17363 0076 04D0 beq .L1262 17364 .loc 1 4187 3 discriminator 3 17365 0078 41F25B01 movw r1, #4187 17366 007c 6E48 ldr r0, .L1276+24 17367 007e FFF7FEFF bl assert_failed 17368 .L1262: 4188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 17369 .loc 1 4188 3 is_stmt 1 17370 0082 BB68 ldr r3, [r7, #8] 17371 0084 5B68 ldr r3, [r3, #4] 17372 0086 012B cmp r3, #1 17373 0088 0CD0 beq .L1263 17374 .loc 1 4188 3 is_stmt 0 discriminator 1 17375 008a BB68 ldr r3, [r7, #8] 17376 008c 5B68 ldr r3, [r3, #4] 17377 008e 022B cmp r3, #2 17378 0090 08D0 beq .L1263 17379 .loc 1 4188 3 discriminator 2 17380 0092 BB68 ldr r3, [r7, #8] 17381 0094 5B68 ldr r3, [r3, #4] 17382 0096 032B cmp r3, #3 17383 0098 04D0 beq .L1263 17384 .loc 1 4188 3 discriminator 3 17385 009a 41F25C01 movw r1, #4188 17386 009e 6648 ldr r0, .L1276+24 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 378 17387 00a0 FFF7FEFF bl assert_failed 17388 .L1263: 4189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 17389 .loc 1 4189 3 is_stmt 1 17390 00a4 BB68 ldr r3, [r7, #8] 17391 00a6 9B68 ldr r3, [r3, #8] 17392 00a8 002B cmp r3, #0 17393 00aa 10D0 beq .L1264 17394 .loc 1 4189 3 is_stmt 0 discriminator 1 17395 00ac BB68 ldr r3, [r7, #8] 17396 00ae 9B68 ldr r3, [r3, #8] 17397 00b0 042B cmp r3, #4 17398 00b2 0CD0 beq .L1264 17399 .loc 1 4189 3 discriminator 2 17400 00b4 BB68 ldr r3, [r7, #8] 17401 00b6 9B68 ldr r3, [r3, #8] 17402 00b8 082B cmp r3, #8 17403 00ba 08D0 beq .L1264 17404 .loc 1 4189 3 discriminator 3 17405 00bc BB68 ldr r3, [r7, #8] 17406 00be 9B68 ldr r3, [r3, #8] 17407 00c0 0C2B cmp r3, #12 17408 00c2 04D0 beq .L1264 17409 .loc 1 4189 3 discriminator 4 17410 00c4 41F25D01 movw r1, #4189 17411 00c8 5B48 ldr r0, .L1276+24 17412 00ca FFF7FEFF bl assert_failed 17413 .L1264: 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 17414 .loc 1 4190 3 is_stmt 1 17415 00ce BB68 ldr r3, [r7, #8] 17416 00d0 DB68 ldr r3, [r3, #12] 17417 00d2 0F2B cmp r3, #15 17418 00d4 04D9 bls .L1265 17419 .loc 1 4190 3 is_stmt 0 discriminator 1 17420 00d6 41F25E01 movw r1, #4190 17421 00da 5748 ldr r0, .L1276+24 17422 00dc FFF7FEFF bl assert_failed 17423 .L1265: 4191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 17424 .loc 1 4193 3 is_stmt 1 17425 00e0 FB68 ldr r3, [r7, #12] 17426 00e2 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 17427 00e6 012B cmp r3, #1 17428 00e8 01D1 bne .L1266 17429 .loc 1 4193 3 is_stmt 0 discriminator 1 17430 00ea 0223 movs r3, #2 17431 00ec E6E0 b .L1267 17432 .L1266: 17433 .loc 1 4193 3 discriminator 2 17434 00ee FB68 ldr r3, [r7, #12] 17435 00f0 0122 movs r2, #1 17436 00f2 83F83C20 strb r2, [r3, #60] 4194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 379 17437 .loc 1 4195 6 is_stmt 1 discriminator 2 17438 00f6 7B68 ldr r3, [r7, #4] 17439 00f8 002B cmp r3, #0 17440 00fa 1BD1 bne .L1268 4196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI1 Configuration */ 4198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, 17441 .loc 1 4198 5 17442 00fc FB68 ldr r3, [r7, #12] 17443 00fe 1868 ldr r0, [r3] 17444 0100 BB68 ldr r3, [r7, #8] 17445 0102 1968 ldr r1, [r3] 17446 0104 BB68 ldr r3, [r7, #8] 17447 0106 5A68 ldr r2, [r3, #4] 17448 0108 BB68 ldr r3, [r7, #8] 17449 010a DB68 ldr r3, [r3, #12] 17450 010c FFF7FEFF bl TIM_TI1_SetConfig 4199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 4200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, 4201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter); 4202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 17451 .loc 1 4204 9 17452 0110 FB68 ldr r3, [r7, #12] 17453 0112 1B68 ldr r3, [r3] 17454 .loc 1 4204 27 17455 0114 9A69 ldr r2, [r3, #24] 17456 .loc 1 4204 9 17457 0116 FB68 ldr r3, [r7, #12] 17458 0118 1B68 ldr r3, [r3] 17459 .loc 1 4204 27 17460 011a 22F00C02 bic r2, r2, #12 17461 011e 9A61 str r2, [r3, #24] 4205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC1PSC value */ 4207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler; 17462 .loc 1 4207 9 17463 0120 FB68 ldr r3, [r7, #12] 17464 0122 1B68 ldr r3, [r3] 17465 .loc 1 4207 27 17466 0124 9969 ldr r1, [r3, #24] 17467 .loc 1 4207 37 17468 0126 BB68 ldr r3, [r7, #8] 17469 0128 9A68 ldr r2, [r3, #8] 17470 .loc 1 4207 9 17471 012a FB68 ldr r3, [r7, #12] 17472 012c 1B68 ldr r3, [r3] 17473 .loc 1 4207 27 17474 012e 0A43 orrs r2, r2, r1 17475 0130 9A61 str r2, [r3, #24] 17476 0132 BEE0 b .L1269 17477 .L1268: 4208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 17478 .loc 1 4209 11 17479 0134 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 380 17480 0136 042B cmp r3, #4 17481 0138 3AD1 bne .L1270 4210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI2 Configuration */ 4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 17482 .loc 1 4212 5 17483 013a FB68 ldr r3, [r7, #12] 17484 013c 1B68 ldr r3, [r3] 17485 013e 384A ldr r2, .L1276 17486 0140 9342 cmp r3, r2 17487 0142 18D0 beq .L1271 17488 .loc 1 4212 5 is_stmt 0 discriminator 1 17489 0144 FB68 ldr r3, [r7, #12] 17490 0146 1B68 ldr r3, [r3] 17491 0148 B3F1804F cmp r3, #1073741824 17492 014c 13D0 beq .L1271 17493 .loc 1 4212 5 discriminator 2 17494 014e FB68 ldr r3, [r7, #12] 17495 0150 1B68 ldr r3, [r3] 17496 0152 344A ldr r2, .L1276+4 17497 0154 9342 cmp r3, r2 17498 0156 0ED0 beq .L1271 17499 .loc 1 4212 5 discriminator 3 17500 0158 FB68 ldr r3, [r7, #12] 17501 015a 1B68 ldr r3, [r3] 17502 015c 324A ldr r2, .L1276+8 17503 015e 9342 cmp r3, r2 17504 0160 09D0 beq .L1271 17505 .loc 1 4212 5 discriminator 4 17506 0162 FB68 ldr r3, [r7, #12] 17507 0164 1B68 ldr r3, [r3] 17508 0166 314A ldr r2, .L1276+12 17509 0168 9342 cmp r3, r2 17510 016a 04D0 beq .L1271 17511 .loc 1 4212 5 discriminator 5 17512 016c 41F27401 movw r1, #4212 17513 0170 3148 ldr r0, .L1276+24 17514 0172 FFF7FEFF bl assert_failed 17515 .L1271: 4213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, 17516 .loc 1 4214 5 is_stmt 1 17517 0176 FB68 ldr r3, [r7, #12] 17518 0178 1868 ldr r0, [r3] 17519 017a BB68 ldr r3, [r7, #8] 17520 017c 1968 ldr r1, [r3] 17521 017e BB68 ldr r3, [r7, #8] 17522 0180 5A68 ldr r2, [r3, #4] 17523 0182 BB68 ldr r3, [r7, #8] 17524 0184 DB68 ldr r3, [r3, #12] 17525 0186 FFF7FEFF bl TIM_TI2_SetConfig 4215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, 4217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter); 4218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 381 17526 .loc 1 4220 9 17527 018a FB68 ldr r3, [r7, #12] 17528 018c 1B68 ldr r3, [r3] 17529 .loc 1 4220 27 17530 018e 9A69 ldr r2, [r3, #24] 17531 .loc 1 4220 9 17532 0190 FB68 ldr r3, [r7, #12] 17533 0192 1B68 ldr r3, [r3] 17534 .loc 1 4220 27 17535 0194 22F44062 bic r2, r2, #3072 17536 0198 9A61 str r2, [r3, #24] 4221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC2PSC value */ 4223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U); 17537 .loc 1 4223 9 17538 019a FB68 ldr r3, [r7, #12] 17539 019c 1B68 ldr r3, [r3] 17540 .loc 1 4223 27 17541 019e 9969 ldr r1, [r3, #24] 17542 .loc 1 4223 38 17543 01a0 BB68 ldr r3, [r7, #8] 17544 01a2 9B68 ldr r3, [r3, #8] 17545 .loc 1 4223 52 17546 01a4 1A02 lsls r2, r3, #8 17547 .loc 1 4223 9 17548 01a6 FB68 ldr r3, [r7, #12] 17549 01a8 1B68 ldr r3, [r3] 17550 .loc 1 4223 27 17551 01aa 0A43 orrs r2, r2, r1 17552 01ac 9A61 str r2, [r3, #24] 17553 01ae 80E0 b .L1269 17554 .L1270: 4224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3) 17555 .loc 1 4225 11 17556 01b0 7B68 ldr r3, [r7, #4] 17557 01b2 082B cmp r3, #8 17558 01b4 42D1 bne .L1272 4226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI3 Configuration */ 4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 17559 .loc 1 4228 5 17560 01b6 FB68 ldr r3, [r7, #12] 17561 01b8 1B68 ldr r3, [r3] 17562 01ba 194A ldr r2, .L1276 17563 01bc 9342 cmp r3, r2 17564 01be 13D0 beq .L1273 17565 .loc 1 4228 5 is_stmt 0 discriminator 1 17566 01c0 FB68 ldr r3, [r7, #12] 17567 01c2 1B68 ldr r3, [r3] 17568 01c4 B3F1804F cmp r3, #1073741824 17569 01c8 0ED0 beq .L1273 17570 .loc 1 4228 5 discriminator 2 17571 01ca FB68 ldr r3, [r7, #12] 17572 01cc 1B68 ldr r3, [r3] 17573 01ce 154A ldr r2, .L1276+4 17574 01d0 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 382 17575 01d2 09D0 beq .L1273 17576 .loc 1 4228 5 discriminator 3 17577 01d4 FB68 ldr r3, [r7, #12] 17578 01d6 1B68 ldr r3, [r3] 17579 01d8 134A ldr r2, .L1276+8 17580 01da 9342 cmp r3, r2 17581 01dc 04D0 beq .L1273 17582 .loc 1 4228 5 discriminator 4 17583 01de 41F28401 movw r1, #4228 17584 01e2 1548 ldr r0, .L1276+24 17585 01e4 FFF7FEFF bl assert_failed 17586 .L1273: 4229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance, 17587 .loc 1 4230 5 is_stmt 1 17588 01e8 FB68 ldr r3, [r7, #12] 17589 01ea 1868 ldr r0, [r3] 17590 01ec BB68 ldr r3, [r7, #8] 17591 01ee 1968 ldr r1, [r3] 17592 01f0 BB68 ldr r3, [r7, #8] 17593 01f2 5A68 ldr r2, [r3, #4] 17594 01f4 BB68 ldr r3, [r7, #8] 17595 01f6 DB68 ldr r3, [r3, #12] 17596 01f8 FFF7FEFF bl TIM_TI3_SetConfig 4231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 4232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, 4233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter); 4234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC3PSC Bits */ 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; 17597 .loc 1 4236 9 17598 01fc FB68 ldr r3, [r7, #12] 17599 01fe 1B68 ldr r3, [r3] 17600 .loc 1 4236 27 17601 0200 DA69 ldr r2, [r3, #28] 17602 .loc 1 4236 9 17603 0202 FB68 ldr r3, [r7, #12] 17604 0204 1B68 ldr r3, [r3] 17605 .loc 1 4236 27 17606 0206 22F00C02 bic r2, r2, #12 17607 020a DA61 str r2, [r3, #28] 4237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC3PSC value */ 4239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler; 17608 .loc 1 4239 9 17609 020c FB68 ldr r3, [r7, #12] 17610 020e 1B68 ldr r3, [r3] 17611 .loc 1 4239 27 17612 0210 D969 ldr r1, [r3, #28] 17613 .loc 1 4239 37 17614 0212 BB68 ldr r3, [r7, #8] 17615 0214 9A68 ldr r2, [r3, #8] 17616 .loc 1 4239 9 17617 0216 FB68 ldr r3, [r7, #12] 17618 0218 1B68 ldr r3, [r3] 17619 .loc 1 4239 27 17620 021a 0A43 orrs r2, r2, r1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 383 17621 021c DA61 str r2, [r3, #28] 17622 021e 48E0 b .L1269 17623 .L1277: 17624 .align 2 17625 .L1276: 17626 0220 002C0140 .word 1073818624 17627 0224 00040040 .word 1073742848 17628 0228 00080040 .word 1073743872 17629 022c 00400140 .word 1073823744 17630 0230 00440140 .word 1073824768 17631 0234 00480140 .word 1073825792 17632 0238 00000000 .word .LC0 17633 .L1272: 4240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4) 17634 .loc 1 4241 11 17635 023c 7B68 ldr r3, [r7, #4] 17636 023e 0C2B cmp r3, #12 17637 0240 35D1 bne .L1274 4242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI4 Configuration */ 4244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 17638 .loc 1 4244 5 17639 0242 FB68 ldr r3, [r7, #12] 17640 0244 1B68 ldr r3, [r3] 17641 0246 1F4A ldr r2, .L1278 17642 0248 9342 cmp r3, r2 17643 024a 13D0 beq .L1275 17644 .loc 1 4244 5 is_stmt 0 discriminator 1 17645 024c FB68 ldr r3, [r7, #12] 17646 024e 1B68 ldr r3, [r3] 17647 0250 B3F1804F cmp r3, #1073741824 17648 0254 0ED0 beq .L1275 17649 .loc 1 4244 5 discriminator 2 17650 0256 FB68 ldr r3, [r7, #12] 17651 0258 1B68 ldr r3, [r3] 17652 025a 1B4A ldr r2, .L1278+4 17653 025c 9342 cmp r3, r2 17654 025e 09D0 beq .L1275 17655 .loc 1 4244 5 discriminator 3 17656 0260 FB68 ldr r3, [r7, #12] 17657 0262 1B68 ldr r3, [r3] 17658 0264 194A ldr r2, .L1278+8 17659 0266 9342 cmp r3, r2 17660 0268 04D0 beq .L1275 17661 .loc 1 4244 5 discriminator 4 17662 026a 41F29401 movw r1, #4244 17663 026e 1848 ldr r0, .L1278+12 17664 0270 FFF7FEFF bl assert_failed 17665 .L1275: 4245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance, 17666 .loc 1 4246 5 is_stmt 1 17667 0274 FB68 ldr r3, [r7, #12] 17668 0276 1868 ldr r0, [r3] 17669 0278 BB68 ldr r3, [r7, #8] 17670 027a 1968 ldr r1, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 384 17671 027c BB68 ldr r3, [r7, #8] 17672 027e 5A68 ldr r2, [r3, #4] 17673 0280 BB68 ldr r3, [r7, #8] 17674 0282 DB68 ldr r3, [r3, #12] 17675 0284 FFF7FEFF bl TIM_TI4_SetConfig 4247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 4248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, 4249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter); 4250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC4PSC Bits */ 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; 17676 .loc 1 4252 9 17677 0288 FB68 ldr r3, [r7, #12] 17678 028a 1B68 ldr r3, [r3] 17679 .loc 1 4252 27 17680 028c DA69 ldr r2, [r3, #28] 17681 .loc 1 4252 9 17682 028e FB68 ldr r3, [r7, #12] 17683 0290 1B68 ldr r3, [r3] 17684 .loc 1 4252 27 17685 0292 22F44062 bic r2, r2, #3072 17686 0296 DA61 str r2, [r3, #28] 4253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC4PSC value */ 4255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U); 17687 .loc 1 4255 9 17688 0298 FB68 ldr r3, [r7, #12] 17689 029a 1B68 ldr r3, [r3] 17690 .loc 1 4255 27 17691 029c D969 ldr r1, [r3, #28] 17692 .loc 1 4255 38 17693 029e BB68 ldr r3, [r7, #8] 17694 02a0 9B68 ldr r3, [r3, #8] 17695 .loc 1 4255 52 17696 02a2 1A02 lsls r2, r3, #8 17697 .loc 1 4255 9 17698 02a4 FB68 ldr r3, [r7, #12] 17699 02a6 1B68 ldr r3, [r3] 17700 .loc 1 4255 27 17701 02a8 0A43 orrs r2, r2, r1 17702 02aa DA61 str r2, [r3, #28] 17703 02ac 01E0 b .L1269 17704 .L1274: 4256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 4258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 17705 .loc 1 4259 12 17706 02ae 0123 movs r3, #1 17707 02b0 FB75 strb r3, [r7, #23] 17708 .L1269: 4260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 17709 .loc 1 4262 3 17710 02b2 FB68 ldr r3, [r7, #12] 17711 02b4 0022 movs r2, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 385 17712 02b6 83F83C20 strb r2, [r3, #60] 4263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 17713 .loc 1 4264 10 17714 02ba FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 17715 .L1267: 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17716 .loc 1 4265 1 17717 02bc 1846 mov r0, r3 17718 02be 1837 adds r7, r7, #24 17719 .LCFI315: 17720 .cfi_def_cfa_offset 8 17721 02c0 BD46 mov sp, r7 17722 .LCFI316: 17723 .cfi_def_cfa_register 13 17724 @ sp needed 17725 02c2 80BD pop {r7, pc} 17726 .L1279: 17727 .align 2 17728 .L1278: 17729 02c4 002C0140 .word 1073818624 17730 02c8 00040040 .word 1073742848 17731 02cc 00080040 .word 1073743872 17732 02d0 00000000 .word .LC0 17733 .cfi_endproc 17734 .LFE190: 17736 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits 17737 .align 1 17738 .global HAL_TIM_PWM_ConfigChannel 17739 .syntax unified 17740 .thumb 17741 .thumb_func 17743 HAL_TIM_PWM_ConfigChannel: 17744 .LFB191: 4266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified 4269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle 4271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure 4272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be configured 4273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*) 4279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*) 4280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 4281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, 4285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel) 4286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17745 .loc 1 4286 1 17746 .cfi_startproc ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 386 17747 @ args = 0, pretend = 0, frame = 24 17748 @ frame_needed = 1, uses_anonymous_args = 0 17749 0000 80B5 push {r7, lr} 17750 .LCFI317: 17751 .cfi_def_cfa_offset 8 17752 .cfi_offset 7, -8 17753 .cfi_offset 14, -4 17754 0002 86B0 sub sp, sp, #24 17755 .LCFI318: 17756 .cfi_def_cfa_offset 32 17757 0004 00AF add r7, sp, #0 17758 .LCFI319: 17759 .cfi_def_cfa_register 7 17760 0006 F860 str r0, [r7, #12] 17761 0008 B960 str r1, [r7, #8] 17762 000a 7A60 str r2, [r7, #4] 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 17763 .loc 1 4287 21 17764 000c 0023 movs r3, #0 17765 000e FB75 strb r3, [r7, #23] 4288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 17766 .loc 1 4290 3 17767 0010 7B68 ldr r3, [r7, #4] 17768 0012 002B cmp r3, #0 17769 0014 16D0 beq .L1281 17770 .loc 1 4290 3 is_stmt 0 discriminator 1 17771 0016 7B68 ldr r3, [r7, #4] 17772 0018 042B cmp r3, #4 17773 001a 13D0 beq .L1281 17774 .loc 1 4290 3 discriminator 2 17775 001c 7B68 ldr r3, [r7, #4] 17776 001e 082B cmp r3, #8 17777 0020 10D0 beq .L1281 17778 .loc 1 4290 3 discriminator 3 17779 0022 7B68 ldr r3, [r7, #4] 17780 0024 0C2B cmp r3, #12 17781 0026 0DD0 beq .L1281 17782 .loc 1 4290 3 discriminator 4 17783 0028 7B68 ldr r3, [r7, #4] 17784 002a 102B cmp r3, #16 17785 002c 0AD0 beq .L1281 17786 .loc 1 4290 3 discriminator 5 17787 002e 7B68 ldr r3, [r7, #4] 17788 0030 142B cmp r3, #20 17789 0032 07D0 beq .L1281 17790 .loc 1 4290 3 discriminator 6 17791 0034 7B68 ldr r3, [r7, #4] 17792 0036 3C2B cmp r3, #60 17793 0038 04D0 beq .L1281 17794 .loc 1 4290 3 discriminator 7 17795 003a 41F2C201 movw r1, #4290 17796 003e 8148 ldr r0, .L1302 17797 0040 FFF7FEFF bl assert_failed 17798 .L1281: 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 387 17799 .loc 1 4291 3 is_stmt 1 17800 0044 BB68 ldr r3, [r7, #8] 17801 0046 1B68 ldr r3, [r3] 17802 0048 602B cmp r3, #96 17803 004a 1CD0 beq .L1282 17804 .loc 1 4291 3 is_stmt 0 discriminator 1 17805 004c BB68 ldr r3, [r7, #8] 17806 004e 1B68 ldr r3, [r3] 17807 0050 702B cmp r3, #112 17808 0052 18D0 beq .L1282 17809 .loc 1 4291 3 discriminator 2 17810 0054 BB68 ldr r3, [r7, #8] 17811 0056 1B68 ldr r3, [r3] 17812 0058 7B4A ldr r2, .L1302+4 17813 005a 9342 cmp r3, r2 17814 005c 13D0 beq .L1282 17815 .loc 1 4291 3 discriminator 3 17816 005e BB68 ldr r3, [r7, #8] 17817 0060 1B68 ldr r3, [r3] 17818 0062 7A4A ldr r2, .L1302+8 17819 0064 9342 cmp r3, r2 17820 0066 0ED0 beq .L1282 17821 .loc 1 4291 3 discriminator 4 17822 0068 BB68 ldr r3, [r7, #8] 17823 006a 1B68 ldr r3, [r3] 17824 006c 784A ldr r2, .L1302+12 17825 006e 9342 cmp r3, r2 17826 0070 09D0 beq .L1282 17827 .loc 1 4291 3 discriminator 5 17828 0072 BB68 ldr r3, [r7, #8] 17829 0074 1B68 ldr r3, [r3] 17830 0076 774A ldr r2, .L1302+16 17831 0078 9342 cmp r3, r2 17832 007a 04D0 beq .L1282 17833 .loc 1 4291 3 discriminator 6 17834 007c 41F2C301 movw r1, #4291 17835 0080 7048 ldr r0, .L1302 17836 0082 FFF7FEFF bl assert_failed 17837 .L1282: 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 17838 .loc 1 4292 3 is_stmt 1 17839 0086 BB68 ldr r3, [r7, #8] 17840 0088 9B68 ldr r3, [r3, #8] 17841 008a 002B cmp r3, #0 17842 008c 08D0 beq .L1283 17843 .loc 1 4292 3 is_stmt 0 discriminator 1 17844 008e BB68 ldr r3, [r7, #8] 17845 0090 9B68 ldr r3, [r3, #8] 17846 0092 022B cmp r3, #2 17847 0094 04D0 beq .L1283 17848 .loc 1 4292 3 discriminator 2 17849 0096 41F2C401 movw r1, #4292 17850 009a 6A48 ldr r0, .L1302 17851 009c FFF7FEFF bl assert_failed 17852 .L1283: 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 17853 .loc 1 4293 3 is_stmt 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 388 17854 00a0 BB68 ldr r3, [r7, #8] 17855 00a2 1B69 ldr r3, [r3, #16] 17856 00a4 002B cmp r3, #0 17857 00a6 08D0 beq .L1284 17858 .loc 1 4293 3 is_stmt 0 discriminator 1 17859 00a8 BB68 ldr r3, [r7, #8] 17860 00aa 1B69 ldr r3, [r3, #16] 17861 00ac 042B cmp r3, #4 17862 00ae 04D0 beq .L1284 17863 .loc 1 4293 3 discriminator 2 17864 00b0 41F2C501 movw r1, #4293 17865 00b4 6348 ldr r0, .L1302 17866 00b6 FFF7FEFF bl assert_failed 17867 .L1284: 4294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 4296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 17868 .loc 1 4296 3 is_stmt 1 17869 00ba FB68 ldr r3, [r7, #12] 17870 00bc 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 17871 00c0 012B cmp r3, #1 17872 00c2 01D1 bne .L1285 17873 .loc 1 4296 3 is_stmt 0 discriminator 1 17874 00c4 0223 movs r3, #2 17875 00c6 A3E1 b .L1286 17876 .L1285: 17877 .loc 1 4296 3 discriminator 2 17878 00c8 FB68 ldr r3, [r7, #12] 17879 00ca 0122 movs r2, #1 17880 00cc 83F83C20 strb r2, [r3, #60] 4297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 17881 .loc 1 4298 3 is_stmt 1 discriminator 2 17882 00d0 7B68 ldr r3, [r7, #4] 17883 00d2 142B cmp r3, #20 17884 00d4 00F29481 bhi .L1287 17885 00d8 01A2 adr r2, .L1289 17886 00da 52F823F0 ldr pc, [r2, r3, lsl #2] 17887 00de 00BF .p2align 2 17888 .L1289: 17889 00e0 35010000 .word .L1294+1 17890 00e4 01040000 .word .L1287+1 17891 00e8 01040000 .word .L1287+1 17892 00ec 01040000 .word .L1287+1 17893 00f0 C5010000 .word .L1293+1 17894 00f4 01040000 .word .L1287+1 17895 00f8 01040000 .word .L1287+1 17896 00fc 01040000 .word .L1287+1 17897 0100 71020000 .word .L1292+1 17898 0104 01040000 .word .L1287+1 17899 0108 01040000 .word .L1287+1 17900 010c 01040000 .word .L1287+1 17901 0110 E3020000 .word .L1291+1 17902 0114 01040000 .word .L1287+1 17903 0118 01040000 .word .L1287+1 17904 011c 01040000 .word .L1287+1 17905 0120 57030000 .word .L1290+1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 389 17906 0124 01040000 .word .L1287+1 17907 0128 01040000 .word .L1287+1 17908 012c 01040000 .word .L1287+1 17909 0130 AB030000 .word .L1288+1 17910 .p2align 1 17911 .L1294: 4299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 4301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 17912 .loc 1 4303 7 17913 0134 FB68 ldr r3, [r7, #12] 17914 0136 1B68 ldr r3, [r3] 17915 0138 474A ldr r2, .L1302+20 17916 013a 9342 cmp r3, r2 17917 013c 22D0 beq .L1295 17918 .loc 1 4303 7 is_stmt 0 discriminator 1 17919 013e FB68 ldr r3, [r7, #12] 17920 0140 1B68 ldr r3, [r3] 17921 0142 B3F1804F cmp r3, #1073741824 17922 0146 1DD0 beq .L1295 17923 .loc 1 4303 7 discriminator 2 17924 0148 FB68 ldr r3, [r7, #12] 17925 014a 1B68 ldr r3, [r3] 17926 014c 434A ldr r2, .L1302+24 17927 014e 9342 cmp r3, r2 17928 0150 18D0 beq .L1295 17929 .loc 1 4303 7 discriminator 3 17930 0152 FB68 ldr r3, [r7, #12] 17931 0154 1B68 ldr r3, [r3] 17932 0156 424A ldr r2, .L1302+28 17933 0158 9342 cmp r3, r2 17934 015a 13D0 beq .L1295 17935 .loc 1 4303 7 discriminator 4 17936 015c FB68 ldr r3, [r7, #12] 17937 015e 1B68 ldr r3, [r3] 17938 0160 404A ldr r2, .L1302+32 17939 0162 9342 cmp r3, r2 17940 0164 0ED0 beq .L1295 17941 .loc 1 4303 7 discriminator 5 17942 0166 FB68 ldr r3, [r7, #12] 17943 0168 1B68 ldr r3, [r3] 17944 016a 3F4A ldr r2, .L1302+36 17945 016c 9342 cmp r3, r2 17946 016e 09D0 beq .L1295 17947 .loc 1 4303 7 discriminator 6 17948 0170 FB68 ldr r3, [r7, #12] 17949 0172 1B68 ldr r3, [r3] 17950 0174 3D4A ldr r2, .L1302+40 17951 0176 9342 cmp r3, r2 17952 0178 04D0 beq .L1295 17953 .loc 1 4303 7 discriminator 7 17954 017a 41F2CF01 movw r1, #4303 17955 017e 3148 ldr r0, .L1302 17956 0180 FFF7FEFF bl assert_failed 17957 .L1295: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 390 4304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */ 4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 17958 .loc 1 4306 7 is_stmt 1 17959 0184 FB68 ldr r3, [r7, #12] 17960 0186 1B68 ldr r3, [r3] 17961 0188 B968 ldr r1, [r7, #8] 17962 018a 1846 mov r0, r3 17963 018c FFF7FEFF bl TIM_OC1_SetConfig 4307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */ 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; 17964 .loc 1 4309 11 17965 0190 FB68 ldr r3, [r7, #12] 17966 0192 1B68 ldr r3, [r3] 17967 .loc 1 4309 29 17968 0194 9A69 ldr r2, [r3, #24] 17969 .loc 1 4309 11 17970 0196 FB68 ldr r3, [r7, #12] 17971 0198 1B68 ldr r3, [r3] 17972 .loc 1 4309 29 17973 019a 42F00802 orr r2, r2, #8 17974 019e 9A61 str r2, [r3, #24] 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; 17975 .loc 1 4312 11 17976 01a0 FB68 ldr r3, [r7, #12] 17977 01a2 1B68 ldr r3, [r3] 17978 .loc 1 4312 29 17979 01a4 9A69 ldr r2, [r3, #24] 17980 .loc 1 4312 11 17981 01a6 FB68 ldr r3, [r7, #12] 17982 01a8 1B68 ldr r3, [r3] 17983 .loc 1 4312 29 17984 01aa 22F00402 bic r2, r2, #4 17985 01ae 9A61 str r2, [r3, #24] 4313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 17986 .loc 1 4313 11 17987 01b0 FB68 ldr r3, [r7, #12] 17988 01b2 1B68 ldr r3, [r3] 17989 .loc 1 4313 29 17990 01b4 9969 ldr r1, [r3, #24] 17991 .loc 1 4313 39 17992 01b6 BB68 ldr r3, [r7, #8] 17993 01b8 1A69 ldr r2, [r3, #16] 17994 .loc 1 4313 11 17995 01ba FB68 ldr r3, [r7, #12] 17996 01bc 1B68 ldr r3, [r3] 17997 .loc 1 4313 29 17998 01be 0A43 orrs r2, r2, r1 17999 01c0 9A61 str r2, [r3, #24] 4314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18000 .loc 1 4314 7 18001 01c2 20E1 b .L1296 18002 .L1293: 4315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 391 4316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 4318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 18003 .loc 1 4320 7 18004 01c4 FB68 ldr r3, [r7, #12] 18005 01c6 1B68 ldr r3, [r3] 18006 01c8 234A ldr r2, .L1302+20 18007 01ca 9342 cmp r3, r2 18008 01cc 18D0 beq .L1297 18009 .loc 1 4320 7 is_stmt 0 discriminator 1 18010 01ce FB68 ldr r3, [r7, #12] 18011 01d0 1B68 ldr r3, [r3] 18012 01d2 B3F1804F cmp r3, #1073741824 18013 01d6 13D0 beq .L1297 18014 .loc 1 4320 7 discriminator 2 18015 01d8 FB68 ldr r3, [r7, #12] 18016 01da 1B68 ldr r3, [r3] 18017 01dc 1F4A ldr r2, .L1302+24 18018 01de 9342 cmp r3, r2 18019 01e0 0ED0 beq .L1297 18020 .loc 1 4320 7 discriminator 3 18021 01e2 FB68 ldr r3, [r7, #12] 18022 01e4 1B68 ldr r3, [r3] 18023 01e6 1E4A ldr r2, .L1302+28 18024 01e8 9342 cmp r3, r2 18025 01ea 09D0 beq .L1297 18026 .loc 1 4320 7 discriminator 4 18027 01ec FB68 ldr r3, [r7, #12] 18028 01ee 1B68 ldr r3, [r3] 18029 01f0 1C4A ldr r2, .L1302+32 18030 01f2 9342 cmp r3, r2 18031 01f4 04D0 beq .L1297 18032 .loc 1 4320 7 discriminator 5 18033 01f6 4FF48751 mov r1, #4320 18034 01fa 1248 ldr r0, .L1302 18035 01fc FFF7FEFF bl assert_failed 18036 .L1297: 4321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */ 4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 18037 .loc 1 4323 7 is_stmt 1 18038 0200 FB68 ldr r3, [r7, #12] 18039 0202 1B68 ldr r3, [r3] 18040 0204 B968 ldr r1, [r7, #8] 18041 0206 1846 mov r0, r3 18042 0208 FFF7FEFF bl TIM_OC2_SetConfig 4324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */ 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; 18043 .loc 1 4326 11 18044 020c FB68 ldr r3, [r7, #12] 18045 020e 1B68 ldr r3, [r3] 18046 .loc 1 4326 29 18047 0210 9A69 ldr r2, [r3, #24] 18048 .loc 1 4326 11 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 392 18049 0212 FB68 ldr r3, [r7, #12] 18050 0214 1B68 ldr r3, [r3] 18051 .loc 1 4326 29 18052 0216 42F40062 orr r2, r2, #2048 18053 021a 9A61 str r2, [r3, #24] 4327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; 18054 .loc 1 4329 11 18055 021c FB68 ldr r3, [r7, #12] 18056 021e 1B68 ldr r3, [r3] 18057 .loc 1 4329 29 18058 0220 9A69 ldr r2, [r3, #24] 18059 .loc 1 4329 11 18060 0222 FB68 ldr r3, [r7, #12] 18061 0224 1B68 ldr r3, [r3] 18062 .loc 1 4329 29 18063 0226 22F48062 bic r2, r2, #1024 18064 022a 9A61 str r2, [r3, #24] 4330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 18065 .loc 1 4330 11 18066 022c FB68 ldr r3, [r7, #12] 18067 022e 1B68 ldr r3, [r3] 18068 .loc 1 4330 29 18069 0230 9969 ldr r1, [r3, #24] 18070 .loc 1 4330 39 18071 0232 BB68 ldr r3, [r7, #8] 18072 0234 1B69 ldr r3, [r3, #16] 18073 .loc 1 4330 52 18074 0236 1A02 lsls r2, r3, #8 18075 .loc 1 4330 11 18076 0238 FB68 ldr r3, [r7, #12] 18077 023a 1B68 ldr r3, [r3] 18078 .loc 1 4330 29 18079 023c 0A43 orrs r2, r2, r1 18080 023e 9A61 str r2, [r3, #24] 4331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18081 .loc 1 4331 7 18082 0240 E1E0 b .L1296 18083 .L1303: 18084 0242 00BF .align 2 18085 .L1302: 18086 0244 00000000 .word .LC0 18087 0248 40000100 .word 65600 18088 024c 50000100 .word 65616 18089 0250 60000100 .word 65632 18090 0254 70000100 .word 65648 18091 0258 002C0140 .word 1073818624 18092 025c 00040040 .word 1073742848 18093 0260 00080040 .word 1073743872 18094 0264 00400140 .word 1073823744 18095 0268 00440140 .word 1073824768 18096 026c 00480140 .word 1073825792 18097 .L1292: 4332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 393 4335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 18098 .loc 1 4337 7 18099 0270 FB68 ldr r3, [r7, #12] 18100 0272 1B68 ldr r3, [r3] 18101 0274 684A ldr r2, .L1304 18102 0276 9342 cmp r3, r2 18103 0278 13D0 beq .L1298 18104 .loc 1 4337 7 is_stmt 0 discriminator 1 18105 027a FB68 ldr r3, [r7, #12] 18106 027c 1B68 ldr r3, [r3] 18107 027e B3F1804F cmp r3, #1073741824 18108 0282 0ED0 beq .L1298 18109 .loc 1 4337 7 discriminator 2 18110 0284 FB68 ldr r3, [r7, #12] 18111 0286 1B68 ldr r3, [r3] 18112 0288 644A ldr r2, .L1304+4 18113 028a 9342 cmp r3, r2 18114 028c 09D0 beq .L1298 18115 .loc 1 4337 7 discriminator 3 18116 028e FB68 ldr r3, [r7, #12] 18117 0290 1B68 ldr r3, [r3] 18118 0292 634A ldr r2, .L1304+8 18119 0294 9342 cmp r3, r2 18120 0296 04D0 beq .L1298 18121 .loc 1 4337 7 discriminator 4 18122 0298 41F2F101 movw r1, #4337 18123 029c 6148 ldr r0, .L1304+12 18124 029e FFF7FEFF bl assert_failed 18125 .L1298: 4338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */ 4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 18126 .loc 1 4340 7 is_stmt 1 18127 02a2 FB68 ldr r3, [r7, #12] 18128 02a4 1B68 ldr r3, [r3] 18129 02a6 B968 ldr r1, [r7, #8] 18130 02a8 1846 mov r0, r3 18131 02aa FFF7FEFF bl TIM_OC3_SetConfig 4341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */ 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; 18132 .loc 1 4343 11 18133 02ae FB68 ldr r3, [r7, #12] 18134 02b0 1B68 ldr r3, [r3] 18135 .loc 1 4343 29 18136 02b2 DA69 ldr r2, [r3, #28] 18137 .loc 1 4343 11 18138 02b4 FB68 ldr r3, [r7, #12] 18139 02b6 1B68 ldr r3, [r3] 18140 .loc 1 4343 29 18141 02b8 42F00802 orr r2, r2, #8 18142 02bc DA61 str r2, [r3, #28] 4344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 394 18143 .loc 1 4346 11 18144 02be FB68 ldr r3, [r7, #12] 18145 02c0 1B68 ldr r3, [r3] 18146 .loc 1 4346 29 18147 02c2 DA69 ldr r2, [r3, #28] 18148 .loc 1 4346 11 18149 02c4 FB68 ldr r3, [r7, #12] 18150 02c6 1B68 ldr r3, [r3] 18151 .loc 1 4346 29 18152 02c8 22F00402 bic r2, r2, #4 18153 02cc DA61 str r2, [r3, #28] 4347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 18154 .loc 1 4347 11 18155 02ce FB68 ldr r3, [r7, #12] 18156 02d0 1B68 ldr r3, [r3] 18157 .loc 1 4347 29 18158 02d2 D969 ldr r1, [r3, #28] 18159 .loc 1 4347 39 18160 02d4 BB68 ldr r3, [r7, #8] 18161 02d6 1A69 ldr r2, [r3, #16] 18162 .loc 1 4347 11 18163 02d8 FB68 ldr r3, [r7, #12] 18164 02da 1B68 ldr r3, [r3] 18165 .loc 1 4347 29 18166 02dc 0A43 orrs r2, r2, r1 18167 02de DA61 str r2, [r3, #28] 4348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18168 .loc 1 4348 7 18169 02e0 91E0 b .L1296 18170 .L1291: 4349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 4352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 18171 .loc 1 4354 7 18172 02e2 FB68 ldr r3, [r7, #12] 18173 02e4 1B68 ldr r3, [r3] 18174 02e6 4C4A ldr r2, .L1304 18175 02e8 9342 cmp r3, r2 18176 02ea 13D0 beq .L1299 18177 .loc 1 4354 7 is_stmt 0 discriminator 1 18178 02ec FB68 ldr r3, [r7, #12] 18179 02ee 1B68 ldr r3, [r3] 18180 02f0 B3F1804F cmp r3, #1073741824 18181 02f4 0ED0 beq .L1299 18182 .loc 1 4354 7 discriminator 2 18183 02f6 FB68 ldr r3, [r7, #12] 18184 02f8 1B68 ldr r3, [r3] 18185 02fa 484A ldr r2, .L1304+4 18186 02fc 9342 cmp r3, r2 18187 02fe 09D0 beq .L1299 18188 .loc 1 4354 7 discriminator 3 18189 0300 FB68 ldr r3, [r7, #12] 18190 0302 1B68 ldr r3, [r3] 18191 0304 464A ldr r2, .L1304+8 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 395 18192 0306 9342 cmp r3, r2 18193 0308 04D0 beq .L1299 18194 .loc 1 4354 7 discriminator 4 18195 030a 41F20211 movw r1, #4354 18196 030e 4548 ldr r0, .L1304+12 18197 0310 FFF7FEFF bl assert_failed 18198 .L1299: 4355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */ 4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 18199 .loc 1 4357 7 is_stmt 1 18200 0314 FB68 ldr r3, [r7, #12] 18201 0316 1B68 ldr r3, [r3] 18202 0318 B968 ldr r1, [r7, #8] 18203 031a 1846 mov r0, r3 18204 031c FFF7FEFF bl TIM_OC4_SetConfig 4358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */ 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; 18205 .loc 1 4360 11 18206 0320 FB68 ldr r3, [r7, #12] 18207 0322 1B68 ldr r3, [r3] 18208 .loc 1 4360 29 18209 0324 DA69 ldr r2, [r3, #28] 18210 .loc 1 4360 11 18211 0326 FB68 ldr r3, [r7, #12] 18212 0328 1B68 ldr r3, [r3] 18213 .loc 1 4360 29 18214 032a 42F40062 orr r2, r2, #2048 18215 032e DA61 str r2, [r3, #28] 4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; 18216 .loc 1 4363 11 18217 0330 FB68 ldr r3, [r7, #12] 18218 0332 1B68 ldr r3, [r3] 18219 .loc 1 4363 29 18220 0334 DA69 ldr r2, [r3, #28] 18221 .loc 1 4363 11 18222 0336 FB68 ldr r3, [r7, #12] 18223 0338 1B68 ldr r3, [r3] 18224 .loc 1 4363 29 18225 033a 22F48062 bic r2, r2, #1024 18226 033e DA61 str r2, [r3, #28] 4364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 18227 .loc 1 4364 11 18228 0340 FB68 ldr r3, [r7, #12] 18229 0342 1B68 ldr r3, [r3] 18230 .loc 1 4364 29 18231 0344 D969 ldr r1, [r3, #28] 18232 .loc 1 4364 39 18233 0346 BB68 ldr r3, [r7, #8] 18234 0348 1B69 ldr r3, [r3, #16] 18235 .loc 1 4364 52 18236 034a 1A02 lsls r2, r3, #8 18237 .loc 1 4364 11 18238 034c FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 396 18239 034e 1B68 ldr r3, [r3] 18240 .loc 1 4364 29 18241 0350 0A43 orrs r2, r2, r1 18242 0352 DA61 str r2, [r3, #28] 4365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18243 .loc 1 4365 7 18244 0354 57E0 b .L1296 18245 .L1290: 4366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E) 4369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5: 4370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); 18246 .loc 1 4372 7 18247 0356 FB68 ldr r3, [r7, #12] 18248 0358 1B68 ldr r3, [r3] 18249 035a 2F4A ldr r2, .L1304 18250 035c 9342 cmp r3, r2 18251 035e 04D0 beq .L1300 18252 .loc 1 4372 7 is_stmt 0 discriminator 1 18253 0360 41F21411 movw r1, #4372 18254 0364 2F48 ldr r0, .L1304+12 18255 0366 FFF7FEFF bl assert_failed 18256 .L1300: 4373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */ 4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); 18257 .loc 1 4375 7 is_stmt 1 18258 036a FB68 ldr r3, [r7, #12] 18259 036c 1B68 ldr r3, [r3] 18260 036e B968 ldr r1, [r7, #8] 18261 0370 1846 mov r0, r3 18262 0372 FFF7FEFF bl TIM_OC5_SetConfig 4376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel5*/ 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE; 18263 .loc 1 4378 11 18264 0376 FB68 ldr r3, [r7, #12] 18265 0378 1B68 ldr r3, [r3] 18266 .loc 1 4378 29 18267 037a 5A6D ldr r2, [r3, #84] 18268 .loc 1 4378 11 18269 037c FB68 ldr r3, [r7, #12] 18270 037e 1B68 ldr r3, [r3] 18271 .loc 1 4378 29 18272 0380 42F00802 orr r2, r2, #8 18273 0384 5A65 str r2, [r3, #84] 4379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE; 18274 .loc 1 4381 11 18275 0386 FB68 ldr r3, [r7, #12] 18276 0388 1B68 ldr r3, [r3] 18277 .loc 1 4381 29 18278 038a 5A6D ldr r2, [r3, #84] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 397 18279 .loc 1 4381 11 18280 038c FB68 ldr r3, [r7, #12] 18281 038e 1B68 ldr r3, [r3] 18282 .loc 1 4381 29 18283 0390 22F00402 bic r2, r2, #4 18284 0394 5A65 str r2, [r3, #84] 4382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 18285 .loc 1 4382 11 18286 0396 FB68 ldr r3, [r7, #12] 18287 0398 1B68 ldr r3, [r3] 18288 .loc 1 4382 29 18289 039a 596D ldr r1, [r3, #84] 18290 .loc 1 4382 39 18291 039c BB68 ldr r3, [r7, #8] 18292 039e 1A69 ldr r2, [r3, #16] 18293 .loc 1 4382 11 18294 03a0 FB68 ldr r3, [r7, #12] 18295 03a2 1B68 ldr r3, [r3] 18296 .loc 1 4382 29 18297 03a4 0A43 orrs r2, r2, r1 18298 03a6 5A65 str r2, [r3, #84] 4383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18299 .loc 1 4383 7 18300 03a8 2DE0 b .L1296 18301 .L1288: 4384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */ 4386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E) 4388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6: 4389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); 18302 .loc 1 4391 7 18303 03aa FB68 ldr r3, [r7, #12] 18304 03ac 1B68 ldr r3, [r3] 18305 03ae 1A4A ldr r2, .L1304 18306 03b0 9342 cmp r3, r2 18307 03b2 04D0 beq .L1301 18308 .loc 1 4391 7 is_stmt 0 discriminator 1 18309 03b4 41F22711 movw r1, #4391 18310 03b8 1A48 ldr r0, .L1304+12 18311 03ba FFF7FEFF bl assert_failed 18312 .L1301: 4392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 6 in PWM mode */ 4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); 18313 .loc 1 4394 7 is_stmt 1 18314 03be FB68 ldr r3, [r7, #12] 18315 03c0 1B68 ldr r3, [r3] 18316 03c2 B968 ldr r1, [r7, #8] 18317 03c4 1846 mov r0, r3 18318 03c6 FFF7FEFF bl TIM_OC6_SetConfig 4395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel6 */ 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE; 18319 .loc 1 4397 11 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 398 18320 03ca FB68 ldr r3, [r7, #12] 18321 03cc 1B68 ldr r3, [r3] 18322 .loc 1 4397 29 18323 03ce 5A6D ldr r2, [r3, #84] 18324 .loc 1 4397 11 18325 03d0 FB68 ldr r3, [r7, #12] 18326 03d2 1B68 ldr r3, [r3] 18327 .loc 1 4397 29 18328 03d4 42F40062 orr r2, r2, #2048 18329 03d8 5A65 str r2, [r3, #84] 4398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE; 18330 .loc 1 4400 11 18331 03da FB68 ldr r3, [r7, #12] 18332 03dc 1B68 ldr r3, [r3] 18333 .loc 1 4400 29 18334 03de 5A6D ldr r2, [r3, #84] 18335 .loc 1 4400 11 18336 03e0 FB68 ldr r3, [r7, #12] 18337 03e2 1B68 ldr r3, [r3] 18338 .loc 1 4400 29 18339 03e4 22F48062 bic r2, r2, #1024 18340 03e8 5A65 str r2, [r3, #84] 4401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 18341 .loc 1 4401 11 18342 03ea FB68 ldr r3, [r7, #12] 18343 03ec 1B68 ldr r3, [r3] 18344 .loc 1 4401 29 18345 03ee 596D ldr r1, [r3, #84] 18346 .loc 1 4401 39 18347 03f0 BB68 ldr r3, [r7, #8] 18348 03f2 1B69 ldr r3, [r3, #16] 18349 .loc 1 4401 52 18350 03f4 1A02 lsls r2, r3, #8 18351 .loc 1 4401 11 18352 03f6 FB68 ldr r3, [r7, #12] 18353 03f8 1B68 ldr r3, [r3] 18354 .loc 1 4401 29 18355 03fa 0A43 orrs r2, r2, r1 18356 03fc 5A65 str r2, [r3, #84] 4402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18357 .loc 1 4402 7 18358 03fe 02E0 b .L1296 18359 .L1287: 4403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */ 4405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 18360 .loc 1 4407 14 18361 0400 0123 movs r3, #1 18362 0402 FB75 strb r3, [r7, #23] 4408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18363 .loc 1 4408 7 18364 0404 00BF nop 18365 .L1296: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 399 4409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 18366 .loc 1 4411 3 18367 0406 FB68 ldr r3, [r7, #12] 18368 0408 0022 movs r2, #0 18369 040a 83F83C20 strb r2, [r3, #60] 4412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 18370 .loc 1 4413 10 18371 040e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 18372 .L1286: 4414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18373 .loc 1 4414 1 18374 0410 1846 mov r0, r3 18375 0412 1837 adds r7, r7, #24 18376 .LCFI320: 18377 .cfi_def_cfa_offset 8 18378 0414 BD46 mov sp, r7 18379 .LCFI321: 18380 .cfi_def_cfa_register 13 18381 @ sp needed 18382 0416 80BD pop {r7, pc} 18383 .L1305: 18384 .align 2 18385 .L1304: 18386 0418 002C0140 .word 1073818624 18387 041c 00040040 .word 1073742848 18388 0420 00080040 .word 1073743872 18389 0424 00000000 .word .LC0 18390 .cfi_endproc 18391 .LFE191: 18393 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits 18394 .align 1 18395 .global HAL_TIM_OnePulse_ConfigChannel 18396 .syntax unified 18397 .thumb 18398 .thumb_func 18400 HAL_TIM_OnePulse_ConfigChannel: 18401 .LFB192: 4415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified 4418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef. 4419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle 4420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure 4421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure 4422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure 4426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast 4430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx 4431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input, ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 400 4432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * without taking in account the comparison. 4433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef 4436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel) 4437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18402 .loc 1 4437 1 18403 .cfi_startproc 18404 @ args = 0, pretend = 0, frame = 48 18405 @ frame_needed = 1, uses_anonymous_args = 0 18406 0000 80B5 push {r7, lr} 18407 .LCFI322: 18408 .cfi_def_cfa_offset 8 18409 .cfi_offset 7, -8 18410 .cfi_offset 14, -4 18411 0002 8CB0 sub sp, sp, #48 18412 .LCFI323: 18413 .cfi_def_cfa_offset 56 18414 0004 00AF add r7, sp, #0 18415 .LCFI324: 18416 .cfi_def_cfa_register 7 18417 0006 F860 str r0, [r7, #12] 18418 0008 B960 str r1, [r7, #8] 18419 000a 7A60 str r2, [r7, #4] 18420 000c 3B60 str r3, [r7] 4438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 18421 .loc 1 4438 21 18422 000e 0023 movs r3, #0 18423 0010 87F82F30 strb r3, [r7, #47] 4439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 4440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel)); 18424 .loc 1 4442 3 18425 0014 7B68 ldr r3, [r7, #4] 18426 0016 002B cmp r3, #0 18427 0018 07D0 beq .L1307 18428 .loc 1 4442 3 is_stmt 0 discriminator 1 18429 001a 7B68 ldr r3, [r7, #4] 18430 001c 042B cmp r3, #4 18431 001e 04D0 beq .L1307 18432 .loc 1 4442 3 discriminator 2 18433 0020 41F25A11 movw r1, #4442 18434 0024 7F48 ldr r0, .L1328 18435 0026 FFF7FEFF bl assert_failed 18436 .L1307: 4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 18437 .loc 1 4443 3 is_stmt 1 18438 002a 3B68 ldr r3, [r7] 18439 002c 002B cmp r3, #0 18440 002e 07D0 beq .L1308 18441 .loc 1 4443 3 is_stmt 0 discriminator 1 18442 0030 3B68 ldr r3, [r7] 18443 0032 042B cmp r3, #4 18444 0034 04D0 beq .L1308 18445 .loc 1 4443 3 discriminator 2 18446 0036 41F25B11 movw r1, #4443 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 401 18447 003a 7A48 ldr r0, .L1328 18448 003c FFF7FEFF bl assert_failed 18449 .L1308: 4444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (OutputChannel != InputChannel) 18450 .loc 1 4445 6 is_stmt 1 18451 0040 7A68 ldr r2, [r7, #4] 18452 0042 3B68 ldr r3, [r7] 18453 0044 9A42 cmp r2, r3 18454 0046 00F05E81 beq .L1309 4446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 4448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 18455 .loc 1 4448 5 18456 004a FB68 ldr r3, [r7, #12] 18457 004c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 18458 0050 012B cmp r3, #1 18459 0052 01D1 bne .L1310 18460 .loc 1 4448 5 is_stmt 0 discriminator 1 18461 0054 0223 movs r3, #2 18462 0056 57E1 b .L1324 18463 .L1310: 18464 .loc 1 4448 5 discriminator 2 18465 0058 FB68 ldr r3, [r7, #12] 18466 005a 0122 movs r2, #1 18467 005c 83F83C20 strb r2, [r3, #60] 4449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 18468 .loc 1 4450 17 is_stmt 1 discriminator 2 18469 0060 FB68 ldr r3, [r7, #12] 18470 0062 0222 movs r2, #2 18471 0064 83F83D20 strb r2, [r3, #61] 4451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */ 4453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode; 18472 .loc 1 4453 27 discriminator 2 18473 0068 BB68 ldr r3, [r7, #8] 18474 006a 1B68 ldr r3, [r3] 18475 .loc 1 4453 18 discriminator 2 18476 006c 3B61 str r3, [r7, #16] 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 18477 .loc 1 4454 26 discriminator 2 18478 006e BB68 ldr r3, [r7, #8] 18479 0070 5B68 ldr r3, [r3, #4] 18480 .loc 1 4454 17 discriminator 2 18481 0072 7B61 str r3, [r7, #20] 4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 18482 .loc 1 4455 31 discriminator 2 18483 0074 BB68 ldr r3, [r7, #8] 18484 0076 9B68 ldr r3, [r3, #8] 18485 .loc 1 4455 22 discriminator 2 18486 0078 BB61 str r3, [r7, #24] 4456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 18487 .loc 1 4456 32 discriminator 2 18488 007a BB68 ldr r3, [r7, #8] 18489 007c DB68 ldr r3, [r3, #12] 18490 .loc 1 4456 23 discriminator 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 402 18491 007e FB61 str r3, [r7, #28] 4457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 18492 .loc 1 4457 32 discriminator 2 18493 0080 BB68 ldr r3, [r7, #8] 18494 0082 1B69 ldr r3, [r3, #16] 18495 .loc 1 4457 23 discriminator 2 18496 0084 7B62 str r3, [r7, #36] 4458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 18497 .loc 1 4458 33 discriminator 2 18498 0086 BB68 ldr r3, [r7, #8] 18499 0088 5B69 ldr r3, [r3, #20] 18500 .loc 1 4458 24 discriminator 2 18501 008a BB62 str r3, [r7, #40] 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (OutputChannel) 18502 .loc 1 4460 5 discriminator 2 18503 008c 7B68 ldr r3, [r7, #4] 18504 008e 002B cmp r3, #0 18505 0090 03D0 beq .L1312 18506 .loc 1 4460 5 is_stmt 0 18507 0092 7B68 ldr r3, [r7, #4] 18508 0094 042B cmp r3, #4 18509 0096 31D0 beq .L1313 18510 0098 57E0 b .L1325 18511 .L1312: 4461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 18512 .loc 1 4464 9 is_stmt 1 18513 009a FB68 ldr r3, [r7, #12] 18514 009c 1B68 ldr r3, [r3] 18515 009e 624A ldr r2, .L1328+4 18516 00a0 9342 cmp r3, r2 18517 00a2 22D0 beq .L1315 18518 .loc 1 4464 9 is_stmt 0 discriminator 1 18519 00a4 FB68 ldr r3, [r7, #12] 18520 00a6 1B68 ldr r3, [r3] 18521 00a8 B3F1804F cmp r3, #1073741824 18522 00ac 1DD0 beq .L1315 18523 .loc 1 4464 9 discriminator 2 18524 00ae FB68 ldr r3, [r7, #12] 18525 00b0 1B68 ldr r3, [r3] 18526 00b2 5E4A ldr r2, .L1328+8 18527 00b4 9342 cmp r3, r2 18528 00b6 18D0 beq .L1315 18529 .loc 1 4464 9 discriminator 3 18530 00b8 FB68 ldr r3, [r7, #12] 18531 00ba 1B68 ldr r3, [r3] 18532 00bc 5C4A ldr r2, .L1328+12 18533 00be 9342 cmp r3, r2 18534 00c0 13D0 beq .L1315 18535 .loc 1 4464 9 discriminator 4 18536 00c2 FB68 ldr r3, [r7, #12] 18537 00c4 1B68 ldr r3, [r3] 18538 00c6 5B4A ldr r2, .L1328+16 18539 00c8 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 403 18540 00ca 0ED0 beq .L1315 18541 .loc 1 4464 9 discriminator 5 18542 00cc FB68 ldr r3, [r7, #12] 18543 00ce 1B68 ldr r3, [r3] 18544 00d0 594A ldr r2, .L1328+20 18545 00d2 9342 cmp r3, r2 18546 00d4 09D0 beq .L1315 18547 .loc 1 4464 9 discriminator 6 18548 00d6 FB68 ldr r3, [r7, #12] 18549 00d8 1B68 ldr r3, [r3] 18550 00da 584A ldr r2, .L1328+24 18551 00dc 9342 cmp r3, r2 18552 00de 04D0 beq .L1315 18553 .loc 1 4464 9 discriminator 7 18554 00e0 41F27011 movw r1, #4464 18555 00e4 4F48 ldr r0, .L1328 18556 00e6 FFF7FEFF bl assert_failed 18557 .L1315: 4465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1); 18558 .loc 1 4466 9 is_stmt 1 18559 00ea FB68 ldr r3, [r7, #12] 18560 00ec 1B68 ldr r3, [r3] 18561 00ee 07F11002 add r2, r7, #16 18562 00f2 1146 mov r1, r2 18563 00f4 1846 mov r0, r3 18564 00f6 FFF7FEFF bl TIM_OC1_SetConfig 4467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18565 .loc 1 4467 9 18566 00fa 2AE0 b .L1316 18567 .L1313: 4468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 4471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 18568 .loc 1 4472 9 18569 00fc FB68 ldr r3, [r7, #12] 18570 00fe 1B68 ldr r3, [r3] 18571 0100 494A ldr r2, .L1328+4 18572 0102 9342 cmp r3, r2 18573 0104 18D0 beq .L1317 18574 .loc 1 4472 9 is_stmt 0 discriminator 1 18575 0106 FB68 ldr r3, [r7, #12] 18576 0108 1B68 ldr r3, [r3] 18577 010a B3F1804F cmp r3, #1073741824 18578 010e 13D0 beq .L1317 18579 .loc 1 4472 9 discriminator 2 18580 0110 FB68 ldr r3, [r7, #12] 18581 0112 1B68 ldr r3, [r3] 18582 0114 454A ldr r2, .L1328+8 18583 0116 9342 cmp r3, r2 18584 0118 0ED0 beq .L1317 18585 .loc 1 4472 9 discriminator 3 18586 011a FB68 ldr r3, [r7, #12] 18587 011c 1B68 ldr r3, [r3] 18588 011e 444A ldr r2, .L1328+12 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 404 18589 0120 9342 cmp r3, r2 18590 0122 09D0 beq .L1317 18591 .loc 1 4472 9 discriminator 4 18592 0124 FB68 ldr r3, [r7, #12] 18593 0126 1B68 ldr r3, [r3] 18594 0128 424A ldr r2, .L1328+16 18595 012a 9342 cmp r3, r2 18596 012c 04D0 beq .L1317 18597 .loc 1 4472 9 discriminator 5 18598 012e 41F27811 movw r1, #4472 18599 0132 3C48 ldr r0, .L1328 18600 0134 FFF7FEFF bl assert_failed 18601 .L1317: 4473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1); 18602 .loc 1 4474 9 is_stmt 1 18603 0138 FB68 ldr r3, [r7, #12] 18604 013a 1B68 ldr r3, [r3] 18605 013c 07F11002 add r2, r7, #16 18606 0140 1146 mov r1, r2 18607 0142 1846 mov r0, r3 18608 0144 FFF7FEFF bl TIM_OC2_SetConfig 4475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18609 .loc 1 4475 9 18610 0148 03E0 b .L1316 18611 .L1325: 4476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 18612 .loc 1 4479 16 18613 014a 0123 movs r3, #1 18614 014c 87F82F30 strb r3, [r7, #47] 4480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18615 .loc 1 4480 9 18616 0150 00BF nop 18617 .L1316: 4481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 18618 .loc 1 4483 8 18619 0152 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2 18620 0156 002B cmp r3, #0 18621 0158 40F0C980 bne .L1327 4484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (InputChannel) 18622 .loc 1 4485 7 18623 015c 3B68 ldr r3, [r7] 18624 015e 002B cmp r3, #0 18625 0160 03D0 beq .L1319 18626 0162 3B68 ldr r3, [r7] 18627 0164 042B cmp r3, #4 18628 0166 6BD0 beq .L1320 18629 0168 BDE0 b .L1326 18630 .L1319: 4486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 405 4488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 18631 .loc 1 4489 11 18632 016a FB68 ldr r3, [r7, #12] 18633 016c 1B68 ldr r3, [r3] 18634 016e 2E4A ldr r2, .L1328+4 18635 0170 9342 cmp r3, r2 18636 0172 22D0 beq .L1322 18637 .loc 1 4489 11 is_stmt 0 discriminator 1 18638 0174 FB68 ldr r3, [r7, #12] 18639 0176 1B68 ldr r3, [r3] 18640 0178 B3F1804F cmp r3, #1073741824 18641 017c 1DD0 beq .L1322 18642 .loc 1 4489 11 discriminator 2 18643 017e FB68 ldr r3, [r7, #12] 18644 0180 1B68 ldr r3, [r3] 18645 0182 2A4A ldr r2, .L1328+8 18646 0184 9342 cmp r3, r2 18647 0186 18D0 beq .L1322 18648 .loc 1 4489 11 discriminator 3 18649 0188 FB68 ldr r3, [r7, #12] 18650 018a 1B68 ldr r3, [r3] 18651 018c 284A ldr r2, .L1328+12 18652 018e 9342 cmp r3, r2 18653 0190 13D0 beq .L1322 18654 .loc 1 4489 11 discriminator 4 18655 0192 FB68 ldr r3, [r7, #12] 18656 0194 1B68 ldr r3, [r3] 18657 0196 274A ldr r2, .L1328+16 18658 0198 9342 cmp r3, r2 18659 019a 0ED0 beq .L1322 18660 .loc 1 4489 11 discriminator 5 18661 019c FB68 ldr r3, [r7, #12] 18662 019e 1B68 ldr r3, [r3] 18663 01a0 254A ldr r2, .L1328+20 18664 01a2 9342 cmp r3, r2 18665 01a4 09D0 beq .L1322 18666 .loc 1 4489 11 discriminator 6 18667 01a6 FB68 ldr r3, [r7, #12] 18668 01a8 1B68 ldr r3, [r3] 18669 01aa 244A ldr r2, .L1328+24 18670 01ac 9342 cmp r3, r2 18671 01ae 04D0 beq .L1322 18672 .loc 1 4489 11 discriminator 7 18673 01b0 41F28911 movw r1, #4489 18674 01b4 1B48 ldr r0, .L1328 18675 01b6 FFF7FEFF bl assert_failed 18676 .L1322: 4490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity, 18677 .loc 1 4491 11 is_stmt 1 18678 01ba FB68 ldr r3, [r7, #12] 18679 01bc 1868 ldr r0, [r3] 18680 01be BB68 ldr r3, [r7, #8] 18681 01c0 9969 ldr r1, [r3, #24] 18682 01c2 BB68 ldr r3, [r7, #8] 18683 01c4 DA69 ldr r2, [r3, #28] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 406 18684 01c6 BB68 ldr r3, [r7, #8] 18685 01c8 1B6A ldr r3, [r3, #32] 18686 01ca FFF7FEFF bl TIM_TI1_SetConfig 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 18687 .loc 1 4495 15 18688 01ce FB68 ldr r3, [r7, #12] 18689 01d0 1B68 ldr r3, [r3] 18690 .loc 1 4495 33 18691 01d2 9A69 ldr r2, [r3, #24] 18692 .loc 1 4495 15 18693 01d4 FB68 ldr r3, [r7, #12] 18694 01d6 1B68 ldr r3, [r3] 18695 .loc 1 4495 33 18696 01d8 22F00C02 bic r2, r2, #12 18697 01dc 9A61 str r2, [r3, #24] 4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Trigger source */ 4498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 18698 .loc 1 4498 15 18699 01de FB68 ldr r3, [r7, #12] 18700 01e0 1B68 ldr r3, [r3] 18701 .loc 1 4498 32 18702 01e2 9A68 ldr r2, [r3, #8] 18703 .loc 1 4498 15 18704 01e4 FB68 ldr r3, [r7, #12] 18705 01e6 1B68 ldr r3, [r3] 18706 .loc 1 4498 32 18707 01e8 22F07002 bic r2, r2, #112 18708 01ec 9A60 str r2, [r3, #8] 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 18709 .loc 1 4499 15 18710 01ee FB68 ldr r3, [r7, #12] 18711 01f0 1B68 ldr r3, [r3] 18712 .loc 1 4499 32 18713 01f2 9A68 ldr r2, [r3, #8] 18714 .loc 1 4499 15 18715 01f4 FB68 ldr r3, [r7, #12] 18716 01f6 1B68 ldr r3, [r3] 18717 .loc 1 4499 32 18718 01f8 42F05002 orr r2, r2, #80 18719 01fc 9A60 str r2, [r3, #8] 4500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Slave Mode */ 4502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 18720 .loc 1 4502 15 18721 01fe FB68 ldr r3, [r7, #12] 18722 0200 1B68 ldr r3, [r3] 18723 .loc 1 4502 32 18724 0202 9B68 ldr r3, [r3, #8] 18725 .loc 1 4502 15 18726 0204 FA68 ldr r2, [r7, #12] 18727 0206 1268 ldr r2, [r2] 18728 .loc 1 4502 32 18729 0208 23F48033 bic r3, r3, #65536 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 407 18730 020c 23F00703 bic r3, r3, #7 18731 0210 9360 str r3, [r2, #8] 4503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 18732 .loc 1 4503 15 18733 0212 FB68 ldr r3, [r7, #12] 18734 0214 1B68 ldr r3, [r3] 18735 .loc 1 4503 32 18736 0216 9A68 ldr r2, [r3, #8] 18737 .loc 1 4503 15 18738 0218 FB68 ldr r3, [r7, #12] 18739 021a 1B68 ldr r3, [r3] 18740 .loc 1 4503 32 18741 021c 42F00602 orr r2, r2, #6 18742 0220 9A60 str r2, [r3, #8] 4504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18743 .loc 1 4504 11 18744 0222 65E0 b .L1318 18745 .L1329: 18746 .align 2 18747 .L1328: 18748 0224 00000000 .word .LC0 18749 0228 002C0140 .word 1073818624 18750 022c 00040040 .word 1073742848 18751 0230 00080040 .word 1073743872 18752 0234 00400140 .word 1073823744 18753 0238 00440140 .word 1073824768 18754 023c 00480140 .word 1073825792 18755 .L1320: 4505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 4508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 18756 .loc 1 4509 11 18757 0240 FB68 ldr r3, [r7, #12] 18758 0242 1B68 ldr r3, [r3] 18759 0244 324A ldr r2, .L1330 18760 0246 9342 cmp r3, r2 18761 0248 18D0 beq .L1323 18762 .loc 1 4509 11 is_stmt 0 discriminator 1 18763 024a FB68 ldr r3, [r7, #12] 18764 024c 1B68 ldr r3, [r3] 18765 024e B3F1804F cmp r3, #1073741824 18766 0252 13D0 beq .L1323 18767 .loc 1 4509 11 discriminator 2 18768 0254 FB68 ldr r3, [r7, #12] 18769 0256 1B68 ldr r3, [r3] 18770 0258 2E4A ldr r2, .L1330+4 18771 025a 9342 cmp r3, r2 18772 025c 0ED0 beq .L1323 18773 .loc 1 4509 11 discriminator 3 18774 025e FB68 ldr r3, [r7, #12] 18775 0260 1B68 ldr r3, [r3] 18776 0262 2D4A ldr r2, .L1330+8 18777 0264 9342 cmp r3, r2 18778 0266 09D0 beq .L1323 18779 .loc 1 4509 11 discriminator 4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 408 18780 0268 FB68 ldr r3, [r7, #12] 18781 026a 1B68 ldr r3, [r3] 18782 026c 2B4A ldr r2, .L1330+12 18783 026e 9342 cmp r3, r2 18784 0270 04D0 beq .L1323 18785 .loc 1 4509 11 discriminator 5 18786 0272 41F29D11 movw r1, #4509 18787 0276 2A48 ldr r0, .L1330+16 18788 0278 FFF7FEFF bl assert_failed 18789 .L1323: 4510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity, 18790 .loc 1 4511 11 is_stmt 1 18791 027c FB68 ldr r3, [r7, #12] 18792 027e 1868 ldr r0, [r3] 18793 0280 BB68 ldr r3, [r7, #8] 18794 0282 9969 ldr r1, [r3, #24] 18795 0284 BB68 ldr r3, [r7, #8] 18796 0286 DA69 ldr r2, [r3, #28] 18797 0288 BB68 ldr r3, [r7, #8] 18798 028a 1B6A ldr r3, [r3, #32] 18799 028c FFF7FEFF bl TIM_TI2_SetConfig 4512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 18800 .loc 1 4515 15 18801 0290 FB68 ldr r3, [r7, #12] 18802 0292 1B68 ldr r3, [r3] 18803 .loc 1 4515 33 18804 0294 9A69 ldr r2, [r3, #24] 18805 .loc 1 4515 15 18806 0296 FB68 ldr r3, [r7, #12] 18807 0298 1B68 ldr r3, [r3] 18808 .loc 1 4515 33 18809 029a 22F44062 bic r2, r2, #3072 18810 029e 9A61 str r2, [r3, #24] 4516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Trigger source */ 4518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 18811 .loc 1 4518 15 18812 02a0 FB68 ldr r3, [r7, #12] 18813 02a2 1B68 ldr r3, [r3] 18814 .loc 1 4518 32 18815 02a4 9A68 ldr r2, [r3, #8] 18816 .loc 1 4518 15 18817 02a6 FB68 ldr r3, [r7, #12] 18818 02a8 1B68 ldr r3, [r3] 18819 .loc 1 4518 32 18820 02aa 22F07002 bic r2, r2, #112 18821 02ae 9A60 str r2, [r3, #8] 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 18822 .loc 1 4519 15 18823 02b0 FB68 ldr r3, [r7, #12] 18824 02b2 1B68 ldr r3, [r3] 18825 .loc 1 4519 32 18826 02b4 9A68 ldr r2, [r3, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 409 18827 .loc 1 4519 15 18828 02b6 FB68 ldr r3, [r7, #12] 18829 02b8 1B68 ldr r3, [r3] 18830 .loc 1 4519 32 18831 02ba 42F06002 orr r2, r2, #96 18832 02be 9A60 str r2, [r3, #8] 4520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Slave Mode */ 4522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 18833 .loc 1 4522 15 18834 02c0 FB68 ldr r3, [r7, #12] 18835 02c2 1B68 ldr r3, [r3] 18836 .loc 1 4522 32 18837 02c4 9B68 ldr r3, [r3, #8] 18838 .loc 1 4522 15 18839 02c6 FA68 ldr r2, [r7, #12] 18840 02c8 1268 ldr r2, [r2] 18841 .loc 1 4522 32 18842 02ca 23F48033 bic r3, r3, #65536 18843 02ce 23F00703 bic r3, r3, #7 18844 02d2 9360 str r3, [r2, #8] 4523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 18845 .loc 1 4523 15 18846 02d4 FB68 ldr r3, [r7, #12] 18847 02d6 1B68 ldr r3, [r3] 18848 .loc 1 4523 32 18849 02d8 9A68 ldr r2, [r3, #8] 18850 .loc 1 4523 15 18851 02da FB68 ldr r3, [r7, #12] 18852 02dc 1B68 ldr r3, [r3] 18853 .loc 1 4523 32 18854 02de 42F00602 orr r2, r2, #6 18855 02e2 9A60 str r2, [r3, #8] 4524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18856 .loc 1 4524 11 18857 02e4 04E0 b .L1318 18858 .L1326: 4525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 18859 .loc 1 4528 18 18860 02e6 0123 movs r3, #1 18861 02e8 87F82F30 strb r3, [r7, #47] 4529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18862 .loc 1 4529 11 18863 02ec 00E0 b .L1318 18864 .L1327: 4530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18865 .loc 1 4531 5 18866 02ee 00BF nop 18867 .L1318: 4532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 18868 .loc 1 4533 17 18869 02f0 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 410 18870 02f2 0122 movs r2, #1 18871 02f4 83F83D20 strb r2, [r3, #61] 4534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 18872 .loc 1 4535 5 18873 02f8 FB68 ldr r3, [r7, #12] 18874 02fa 0022 movs r2, #0 18875 02fc 83F83C20 strb r2, [r3, #60] 4536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 18876 .loc 1 4537 12 18877 0300 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2 18878 0304 00E0 b .L1324 18879 .L1309: 4538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 4540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 18880 .loc 1 4541 12 18881 0306 0123 movs r3, #1 18882 .L1324: 4542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18883 .loc 1 4543 1 discriminator 1 18884 0308 1846 mov r0, r3 18885 030a 3037 adds r7, r7, #48 18886 .LCFI325: 18887 .cfi_def_cfa_offset 8 18888 030c BD46 mov sp, r7 18889 .LCFI326: 18890 .cfi_def_cfa_register 13 18891 @ sp needed 18892 030e 80BD pop {r7, pc} 18893 .L1331: 18894 .align 2 18895 .L1330: 18896 0310 002C0140 .word 1073818624 18897 0314 00040040 .word 1073742848 18898 0318 00080040 .word 1073743872 18899 031c 00400140 .word 1073823744 18900 0320 00000000 .word .LC0 18901 .cfi_endproc 18902 .LFE192: 18904 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits 18905 .align 1 18906 .global HAL_TIM_DMABurst_WriteStart 18907 .syntax unified 18908 .thumb 18909 .thumb_func 18911 HAL_TIM_DMABurst_WriteStart: 18912 .LFB193: 4544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral 4547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 411 4550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*) 4570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*) 4571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*) 4572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices 4573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4585: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 4586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, 4589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstBuffer 4590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength) 4591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18913 .loc 1 4591 1 18914 .cfi_startproc 18915 @ args = 4, pretend = 0, frame = 24 18916 @ frame_needed = 1, uses_anonymous_args = 0 18917 0000 80B5 push {r7, lr} 18918 .LCFI327: 18919 .cfi_def_cfa_offset 8 18920 .cfi_offset 7, -8 18921 .cfi_offset 14, -4 18922 0002 88B0 sub sp, sp, #32 18923 .LCFI328: 18924 .cfi_def_cfa_offset 40 18925 0004 02AF add r7, sp, #8 18926 .LCFI329: 18927 .cfi_def_cfa 7, 32 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 412 18928 0006 F860 str r0, [r7, #12] 18929 0008 B960 str r1, [r7, #8] 18930 000a 7A60 str r2, [r7, #4] 18931 000c 3B60 str r3, [r7] 4592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 4593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B 4595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 18932 .loc 1 4595 60 18933 000e 3B6A ldr r3, [r7, #32] 18934 0010 1B0A lsrs r3, r3, #8 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 18935 .loc 1 4594 12 18936 0012 0133 adds r3, r3, #1 18937 0014 0193 str r3, [sp, #4] 18938 0016 3B6A ldr r3, [r7, #32] 18939 0018 0093 str r3, [sp] 18940 001a 3B68 ldr r3, [r7] 18941 001c 7A68 ldr r2, [r7, #4] 18942 001e B968 ldr r1, [r7, #8] 18943 0020 F868 ldr r0, [r7, #12] 18944 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart 18945 0026 0346 mov r3, r0 18946 0028 FB75 strb r3, [r7, #23] 4596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 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 **** return status; 18947 .loc 1 4599 10 18948 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 4600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18949 .loc 1 4600 1 18950 002c 1846 mov r0, r3 18951 002e 1837 adds r7, r7, #24 18952 .LCFI330: 18953 .cfi_def_cfa_offset 8 18954 0030 BD46 mov sp, r7 18955 .LCFI331: 18956 .cfi_def_cfa_register 13 18957 @ sp needed 18958 0032 80BD pop {r7, pc} 18959 .cfi_endproc 18960 .LFE193: 18962 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits 18963 .align 1 18964 .global HAL_TIM_DMABurst_MultiWriteStart 18965 .syntax unified 18966 .thumb 18967 .thumb_func 18969 HAL_TIM_DMABurst_MultiWriteStart: 18970 .LFB194: 4601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4603: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 4604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 413 4607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*) 4627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*) 4628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*) 4629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices 4630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between 1 and 0xFFFF. 4644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre 4647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstB 4648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18971 .loc 1 4649 1 18972 .cfi_startproc 18973 @ args = 8, pretend = 0, frame = 24 18974 @ frame_needed = 1, uses_anonymous_args = 0 18975 0000 80B5 push {r7, lr} 18976 .LCFI332: 18977 .cfi_def_cfa_offset 8 18978 .cfi_offset 7, -8 18979 .cfi_offset 14, -4 18980 0002 86B0 sub sp, sp, #24 18981 .LCFI333: 18982 .cfi_def_cfa_offset 32 18983 0004 00AF add r7, sp, #0 18984 .LCFI334: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 414 18985 .cfi_def_cfa_register 7 18986 0006 F860 str r0, [r7, #12] 18987 0008 B960 str r1, [r7, #8] 18988 000a 7A60 str r2, [r7, #4] 18989 000c 3B60 str r3, [r7] 4650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 18990 .loc 1 4650 21 18991 000e 0023 movs r3, #0 18992 0010 FB75 strb r3, [r7, #23] 4651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 18993 .loc 1 4653 3 18994 0012 FB68 ldr r3, [r7, #12] 18995 0014 1B68 ldr r3, [r3] 18996 0016 924A ldr r2, .L1370 18997 0018 9342 cmp r3, r2 18998 001a 22D0 beq .L1335 18999 .loc 1 4653 3 is_stmt 0 discriminator 1 19000 001c FB68 ldr r3, [r7, #12] 19001 001e 1B68 ldr r3, [r3] 19002 0020 B3F1804F cmp r3, #1073741824 19003 0024 1DD0 beq .L1335 19004 .loc 1 4653 3 discriminator 2 19005 0026 FB68 ldr r3, [r7, #12] 19006 0028 1B68 ldr r3, [r3] 19007 002a 8E4A ldr r2, .L1370+4 19008 002c 9342 cmp r3, r2 19009 002e 18D0 beq .L1335 19010 .loc 1 4653 3 discriminator 3 19011 0030 FB68 ldr r3, [r7, #12] 19012 0032 1B68 ldr r3, [r3] 19013 0034 8C4A ldr r2, .L1370+8 19014 0036 9342 cmp r3, r2 19015 0038 13D0 beq .L1335 19016 .loc 1 4653 3 discriminator 4 19017 003a FB68 ldr r3, [r7, #12] 19018 003c 1B68 ldr r3, [r3] 19019 003e 8B4A ldr r2, .L1370+12 19020 0040 9342 cmp r3, r2 19021 0042 0ED0 beq .L1335 19022 .loc 1 4653 3 discriminator 5 19023 0044 FB68 ldr r3, [r7, #12] 19024 0046 1B68 ldr r3, [r3] 19025 0048 894A ldr r2, .L1370+16 19026 004a 9342 cmp r3, r2 19027 004c 09D0 beq .L1335 19028 .loc 1 4653 3 discriminator 6 19029 004e FB68 ldr r3, [r7, #12] 19030 0050 1B68 ldr r3, [r3] 19031 0052 884A ldr r2, .L1370+20 19032 0054 9342 cmp r3, r2 19033 0056 04D0 beq .L1335 19034 .loc 1 4653 3 discriminator 7 19035 0058 41F22D21 movw r1, #4653 19036 005c 8648 ldr r0, .L1370+24 19037 005e FFF7FEFF bl assert_failed ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 415 19038 .L1335: 4654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 19039 .loc 1 4654 3 is_stmt 1 19040 0062 BB68 ldr r3, [r7, #8] 19041 0064 002B cmp r3, #0 19042 0066 43D0 beq .L1336 19043 .loc 1 4654 3 is_stmt 0 discriminator 1 19044 0068 BB68 ldr r3, [r7, #8] 19045 006a 012B cmp r3, #1 19046 006c 40D0 beq .L1336 19047 .loc 1 4654 3 discriminator 2 19048 006e BB68 ldr r3, [r7, #8] 19049 0070 022B cmp r3, #2 19050 0072 3DD0 beq .L1336 19051 .loc 1 4654 3 discriminator 3 19052 0074 BB68 ldr r3, [r7, #8] 19053 0076 032B cmp r3, #3 19054 0078 3AD0 beq .L1336 19055 .loc 1 4654 3 discriminator 4 19056 007a BB68 ldr r3, [r7, #8] 19057 007c 042B cmp r3, #4 19058 007e 37D0 beq .L1336 19059 .loc 1 4654 3 discriminator 5 19060 0080 BB68 ldr r3, [r7, #8] 19061 0082 052B cmp r3, #5 19062 0084 34D0 beq .L1336 19063 .loc 1 4654 3 discriminator 6 19064 0086 BB68 ldr r3, [r7, #8] 19065 0088 062B cmp r3, #6 19066 008a 31D0 beq .L1336 19067 .loc 1 4654 3 discriminator 7 19068 008c BB68 ldr r3, [r7, #8] 19069 008e 072B cmp r3, #7 19070 0090 2ED0 beq .L1336 19071 .loc 1 4654 3 discriminator 8 19072 0092 BB68 ldr r3, [r7, #8] 19073 0094 082B cmp r3, #8 19074 0096 2BD0 beq .L1336 19075 .loc 1 4654 3 discriminator 9 19076 0098 BB68 ldr r3, [r7, #8] 19077 009a 092B cmp r3, #9 19078 009c 28D0 beq .L1336 19079 .loc 1 4654 3 discriminator 10 19080 009e BB68 ldr r3, [r7, #8] 19081 00a0 0A2B cmp r3, #10 19082 00a2 25D0 beq .L1336 19083 .loc 1 4654 3 discriminator 11 19084 00a4 BB68 ldr r3, [r7, #8] 19085 00a6 0B2B cmp r3, #11 19086 00a8 22D0 beq .L1336 19087 .loc 1 4654 3 discriminator 12 19088 00aa BB68 ldr r3, [r7, #8] 19089 00ac 0C2B cmp r3, #12 19090 00ae 1FD0 beq .L1336 19091 .loc 1 4654 3 discriminator 13 19092 00b0 BB68 ldr r3, [r7, #8] 19093 00b2 0D2B cmp r3, #13 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 416 19094 00b4 1CD0 beq .L1336 19095 .loc 1 4654 3 discriminator 14 19096 00b6 BB68 ldr r3, [r7, #8] 19097 00b8 0E2B cmp r3, #14 19098 00ba 19D0 beq .L1336 19099 .loc 1 4654 3 discriminator 15 19100 00bc BB68 ldr r3, [r7, #8] 19101 00be 0F2B cmp r3, #15 19102 00c0 16D0 beq .L1336 19103 .loc 1 4654 3 discriminator 16 19104 00c2 BB68 ldr r3, [r7, #8] 19105 00c4 102B cmp r3, #16 19106 00c6 13D0 beq .L1336 19107 .loc 1 4654 3 discriminator 17 19108 00c8 BB68 ldr r3, [r7, #8] 19109 00ca 112B cmp r3, #17 19110 00cc 10D0 beq .L1336 19111 .loc 1 4654 3 discriminator 18 19112 00ce BB68 ldr r3, [r7, #8] 19113 00d0 152B cmp r3, #21 19114 00d2 0DD0 beq .L1336 19115 .loc 1 4654 3 discriminator 19 19116 00d4 BB68 ldr r3, [r7, #8] 19117 00d6 162B cmp r3, #22 19118 00d8 0AD0 beq .L1336 19119 .loc 1 4654 3 discriminator 20 19120 00da BB68 ldr r3, [r7, #8] 19121 00dc 172B cmp r3, #23 19122 00de 07D0 beq .L1336 19123 .loc 1 4654 3 discriminator 21 19124 00e0 BB68 ldr r3, [r7, #8] 19125 00e2 142B cmp r3, #20 19126 00e4 04D0 beq .L1336 19127 .loc 1 4654 3 discriminator 22 19128 00e6 41F22E21 movw r1, #4654 19129 00ea 6348 ldr r0, .L1370+24 19130 00ec FFF7FEFF bl assert_failed 19131 .L1336: 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 19132 .loc 1 4655 3 is_stmt 1 19133 00f0 7B68 ldr r3, [r7, #4] 19134 00f2 23F4FE43 bic r3, r3, #32512 19135 00f6 002B cmp r3, #0 19136 00f8 02D1 bne .L1337 19137 .loc 1 4655 3 is_stmt 0 discriminator 2 19138 00fa 7B68 ldr r3, [r7, #4] 19139 00fc 002B cmp r3, #0 19140 00fe 04D1 bne .L1338 19141 .L1337: 19142 .loc 1 4655 3 discriminator 3 19143 0100 41F22F21 movw r1, #4655 19144 0104 5C48 ldr r0, .L1370+24 19145 0106 FFF7FEFF bl assert_failed 19146 .L1338: 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 19147 .loc 1 4656 3 is_stmt 1 19148 010a 3B6A ldr r3, [r7, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 417 19149 010c 002B cmp r3, #0 19150 010e 48D0 beq .L1339 19151 .loc 1 4656 3 is_stmt 0 discriminator 1 19152 0110 3B6A ldr r3, [r7, #32] 19153 0112 B3F5807F cmp r3, #256 19154 0116 44D0 beq .L1339 19155 .loc 1 4656 3 discriminator 2 19156 0118 3B6A ldr r3, [r7, #32] 19157 011a B3F5007F cmp r3, #512 19158 011e 40D0 beq .L1339 19159 .loc 1 4656 3 discriminator 3 19160 0120 3B6A ldr r3, [r7, #32] 19161 0122 B3F5407F cmp r3, #768 19162 0126 3CD0 beq .L1339 19163 .loc 1 4656 3 discriminator 4 19164 0128 3B6A ldr r3, [r7, #32] 19165 012a B3F5806F cmp r3, #1024 19166 012e 38D0 beq .L1339 19167 .loc 1 4656 3 discriminator 5 19168 0130 3B6A ldr r3, [r7, #32] 19169 0132 B3F5A06F cmp r3, #1280 19170 0136 34D0 beq .L1339 19171 .loc 1 4656 3 discriminator 6 19172 0138 3B6A ldr r3, [r7, #32] 19173 013a B3F5C06F cmp r3, #1536 19174 013e 30D0 beq .L1339 19175 .loc 1 4656 3 discriminator 7 19176 0140 3B6A ldr r3, [r7, #32] 19177 0142 B3F5E06F cmp r3, #1792 19178 0146 2CD0 beq .L1339 19179 .loc 1 4656 3 discriminator 8 19180 0148 3B6A ldr r3, [r7, #32] 19181 014a B3F5006F cmp r3, #2048 19182 014e 28D0 beq .L1339 19183 .loc 1 4656 3 discriminator 9 19184 0150 3B6A ldr r3, [r7, #32] 19185 0152 B3F5106F cmp r3, #2304 19186 0156 24D0 beq .L1339 19187 .loc 1 4656 3 discriminator 10 19188 0158 3B6A ldr r3, [r7, #32] 19189 015a B3F5206F cmp r3, #2560 19190 015e 20D0 beq .L1339 19191 .loc 1 4656 3 discriminator 11 19192 0160 3B6A ldr r3, [r7, #32] 19193 0162 B3F5306F cmp r3, #2816 19194 0166 1CD0 beq .L1339 19195 .loc 1 4656 3 discriminator 12 19196 0168 3B6A ldr r3, [r7, #32] 19197 016a B3F5406F cmp r3, #3072 19198 016e 18D0 beq .L1339 19199 .loc 1 4656 3 discriminator 13 19200 0170 3B6A ldr r3, [r7, #32] 19201 0172 B3F5506F cmp r3, #3328 19202 0176 14D0 beq .L1339 19203 .loc 1 4656 3 discriminator 14 19204 0178 3B6A ldr r3, [r7, #32] 19205 017a B3F5606F cmp r3, #3584 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 418 19206 017e 10D0 beq .L1339 19207 .loc 1 4656 3 discriminator 15 19208 0180 3B6A ldr r3, [r7, #32] 19209 0182 B3F5706F cmp r3, #3840 19210 0186 0CD0 beq .L1339 19211 .loc 1 4656 3 discriminator 16 19212 0188 3B6A ldr r3, [r7, #32] 19213 018a B3F5805F cmp r3, #4096 19214 018e 08D0 beq .L1339 19215 .loc 1 4656 3 discriminator 17 19216 0190 3B6A ldr r3, [r7, #32] 19217 0192 B3F5885F cmp r3, #4352 19218 0196 04D0 beq .L1339 19219 .loc 1 4656 3 discriminator 18 19220 0198 41F23021 movw r1, #4656 19221 019c 3648 ldr r0, .L1370+24 19222 019e FFF7FEFF bl assert_failed 19223 .L1339: 4657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 19224 .loc 1 4657 3 is_stmt 1 19225 01a2 7B6A ldr r3, [r7, #36] 19226 01a4 002B cmp r3, #0 19227 01a6 03D0 beq .L1340 19228 .loc 1 4657 3 is_stmt 0 discriminator 2 19229 01a8 7B6A ldr r3, [r7, #36] 19230 01aa B3F5803F cmp r3, #65536 19231 01ae 04D3 bcc .L1341 19232 .L1340: 19233 .loc 1 4657 3 discriminator 3 19234 01b0 41F23121 movw r1, #4657 19235 01b4 3048 ldr r0, .L1370+24 19236 01b6 FFF7FEFF bl assert_failed 19237 .L1341: 4658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 19238 .loc 1 4659 11 is_stmt 1 19239 01ba FB68 ldr r3, [r7, #12] 19240 01bc 93F84830 ldrb r3, [r3, #72] 19241 01c0 DBB2 uxtb r3, r3 19242 .loc 1 4659 6 19243 01c2 022B cmp r3, #2 19244 01c4 01D1 bne .L1342 4660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 19245 .loc 1 4661 12 19246 01c6 0223 movs r3, #2 19247 01c8 39E1 b .L1343 19248 .L1342: 4662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) 19249 .loc 1 4663 16 19250 01ca FB68 ldr r3, [r7, #12] 19251 01cc 93F84830 ldrb r3, [r3, #72] 19252 01d0 DBB2 uxtb r3, r3 19253 .loc 1 4663 11 19254 01d2 012B cmp r3, #1 19255 01d4 0BD1 bne .L1344 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 419 4664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 19256 .loc 1 4665 8 19257 01d6 3B68 ldr r3, [r7] 19258 01d8 002B cmp r3, #0 19259 01da 04D1 bne .L1345 19260 .loc 1 4665 31 discriminator 1 19261 01dc 3B6A ldr r3, [r7, #32] 19262 01de 002B cmp r3, #0 19263 01e0 01D0 beq .L1345 4666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 19264 .loc 1 4667 14 19265 01e2 0123 movs r3, #1 19266 01e4 2BE1 b .L1343 19267 .L1345: 4668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 4670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 19268 .loc 1 4671 27 19269 01e6 FB68 ldr r3, [r7, #12] 19270 01e8 0222 movs r2, #2 19271 01ea 83F84820 strb r2, [r3, #72] 19272 .L1344: 4672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 4677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 19273 .loc 1 4679 3 19274 01ee 7B68 ldr r3, [r7, #4] 19275 01f0 B3F5804F cmp r3, #16384 19276 01f4 00F0E680 beq .L1346 19277 01f8 7B68 ldr r3, [r7, #4] 19278 01fa B3F5804F cmp r3, #16384 19279 01fe 00F2FC80 bhi .L1347 19280 0202 7B68 ldr r3, [r7, #4] 19281 0204 B3F5005F cmp r3, #8192 19282 0208 00F0C180 beq .L1348 19283 020c 7B68 ldr r3, [r7, #4] 19284 020e B3F5005F cmp r3, #8192 19285 0212 00F2F280 bhi .L1347 19286 0216 7B68 ldr r3, [r7, #4] 19287 0218 B3F5805F cmp r3, #4096 19288 021c 00F09C80 beq .L1349 19289 0220 7B68 ldr r3, [r7, #4] 19290 0222 B3F5805F cmp r3, #4096 19291 0226 00F2E880 bhi .L1347 19292 022a 7B68 ldr r3, [r7, #4] 19293 022c B3F5006F cmp r3, #2048 19294 0230 77D0 beq .L1350 19295 0232 7B68 ldr r3, [r7, #4] 19296 0234 B3F5006F cmp r3, #2048 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 420 19297 0238 00F2DF80 bhi .L1347 19298 023c 7B68 ldr r3, [r7, #4] 19299 023e B3F5806F cmp r3, #1024 19300 0242 53D0 beq .L1351 19301 0244 7B68 ldr r3, [r7, #4] 19302 0246 B3F5806F cmp r3, #1024 19303 024a 00F2D680 bhi .L1347 19304 024e 7B68 ldr r3, [r7, #4] 19305 0250 B3F5807F cmp r3, #256 19306 0254 12D0 beq .L1352 19307 0256 7B68 ldr r3, [r7, #4] 19308 0258 B3F5007F cmp r3, #512 19309 025c 2AD0 beq .L1353 19310 025e CCE0 b .L1347 19311 .L1371: 19312 .align 2 19313 .L1370: 19314 0260 002C0140 .word 1073818624 19315 0264 00040040 .word 1073742848 19316 0268 00080040 .word 1073743872 19317 026c 00400140 .word 1073823744 19318 0270 00440140 .word 1073824768 19319 0274 00480140 .word 1073825792 19320 0278 00000000 .word .LC0 19321 .L1352: 4680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE: 4682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 19322 .loc 1 4684 17 19323 027c FB68 ldr r3, [r7, #12] 19324 027e 1B6A ldr r3, [r3, #32] 19325 .loc 1 4684 55 19326 0280 714A ldr r2, .L1372 19327 0282 9A62 str r2, [r3, #40] 4685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 19328 .loc 1 4685 17 19329 0284 FB68 ldr r3, [r7, #12] 19330 0286 1B6A ldr r3, [r3, #32] 19331 .loc 1 4685 59 19332 0288 704A ldr r2, .L1372+4 19333 028a DA62 str r2, [r3, #44] 4686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 19334 .loc 1 4688 17 19335 028c FB68 ldr r3, [r7, #12] 19336 028e 1B6A ldr r3, [r3, #32] 19337 .loc 1 4688 56 19338 0290 6F4A ldr r2, .L1372+8 19339 0292 1A63 str r2, [r3, #48] 4689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, 19340 .loc 1 4691 11 19341 0294 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 421 19342 0296 186A ldr r0, [r3, #32] 19343 0298 3968 ldr r1, [r7] 4692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19344 .loc 1 4692 43 19345 029a FB68 ldr r3, [r7, #12] 19346 029c 1B68 ldr r3, [r3] 19347 .loc 1 4692 38 19348 029e 4C33 adds r3, r3, #76 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19349 .loc 1 4691 11 19350 02a0 1A46 mov r2, r3 19351 02a2 7B6A ldr r3, [r7, #36] 19352 02a4 FFF7FEFF bl HAL_DMA_Start_IT 19353 02a8 0346 mov r3, r0 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19354 .loc 1 4691 10 19355 02aa 002B cmp r3, #0 19356 02ac 00F0A880 beq .L1363 4693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 19357 .loc 1 4695 16 19358 02b0 0123 movs r3, #1 19359 02b2 C4E0 b .L1343 19360 .L1353: 4696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1: 4700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 19361 .loc 1 4702 17 19362 02b4 FB68 ldr r3, [r7, #12] 19363 02b6 5B6A ldr r3, [r3, #36] 19364 .loc 1 4702 52 19365 02b8 664A ldr r2, .L1372+12 19366 02ba 9A62 str r2, [r3, #40] 4703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 19367 .loc 1 4703 17 19368 02bc FB68 ldr r3, [r7, #12] 19369 02be 5B6A ldr r3, [r3, #36] 19370 .loc 1 4703 56 19371 02c0 654A ldr r2, .L1372+16 19372 02c2 DA62 str r2, [r3, #44] 4704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 19373 .loc 1 4706 17 19374 02c4 FB68 ldr r3, [r7, #12] 19375 02c6 5B6A ldr r3, [r3, #36] 19376 .loc 1 4706 53 19377 02c8 614A ldr r2, .L1372+8 19378 02ca 1A63 str r2, [r3, #48] 4707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer, ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 422 19379 .loc 1 4709 11 19380 02cc FB68 ldr r3, [r7, #12] 19381 02ce 586A ldr r0, [r3, #36] 19382 02d0 3968 ldr r1, [r7] 4710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19383 .loc 1 4710 43 19384 02d2 FB68 ldr r3, [r7, #12] 19385 02d4 1B68 ldr r3, [r3] 19386 .loc 1 4710 38 19387 02d6 4C33 adds r3, r3, #76 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19388 .loc 1 4709 11 19389 02d8 1A46 mov r2, r3 19390 02da 7B6A ldr r3, [r7, #36] 19391 02dc FFF7FEFF bl HAL_DMA_Start_IT 19392 02e0 0346 mov r3, r0 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19393 .loc 1 4709 10 19394 02e2 002B cmp r3, #0 19395 02e4 00F08E80 beq .L1364 4711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 19396 .loc 1 4713 16 19397 02e8 0123 movs r3, #1 19398 02ea A8E0 b .L1343 19399 .L1351: 4714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2: 4718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 19400 .loc 1 4720 17 19401 02ec FB68 ldr r3, [r7, #12] 19402 02ee 9B6A ldr r3, [r3, #40] 19403 .loc 1 4720 52 19404 02f0 584A ldr r2, .L1372+12 19405 02f2 9A62 str r2, [r3, #40] 4721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 19406 .loc 1 4721 17 19407 02f4 FB68 ldr r3, [r7, #12] 19408 02f6 9B6A ldr r3, [r3, #40] 19409 .loc 1 4721 56 19410 02f8 574A ldr r2, .L1372+16 19411 02fa DA62 str r2, [r3, #44] 4722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 19412 .loc 1 4724 17 19413 02fc FB68 ldr r3, [r7, #12] 19414 02fe 9B6A ldr r3, [r3, #40] 19415 .loc 1 4724 53 19416 0300 534A ldr r2, .L1372+8 19417 0302 1A63 str r2, [r3, #48] 4725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 423 4726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer, 19418 .loc 1 4727 11 19419 0304 FB68 ldr r3, [r7, #12] 19420 0306 986A ldr r0, [r3, #40] 19421 0308 3968 ldr r1, [r7] 4728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19422 .loc 1 4728 43 19423 030a FB68 ldr r3, [r7, #12] 19424 030c 1B68 ldr r3, [r3] 19425 .loc 1 4728 38 19426 030e 4C33 adds r3, r3, #76 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19427 .loc 1 4727 11 19428 0310 1A46 mov r2, r3 19429 0312 7B6A ldr r3, [r7, #36] 19430 0314 FFF7FEFF bl HAL_DMA_Start_IT 19431 0318 0346 mov r3, r0 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19432 .loc 1 4727 10 19433 031a 002B cmp r3, #0 19434 031c 74D0 beq .L1365 4729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 19435 .loc 1 4731 16 19436 031e 0123 movs r3, #1 19437 0320 8DE0 b .L1343 19438 .L1350: 4732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3: 4736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 19439 .loc 1 4738 17 19440 0322 FB68 ldr r3, [r7, #12] 19441 0324 DB6A ldr r3, [r3, #44] 19442 .loc 1 4738 52 19443 0326 4B4A ldr r2, .L1372+12 19444 0328 9A62 str r2, [r3, #40] 4739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 19445 .loc 1 4739 17 19446 032a FB68 ldr r3, [r7, #12] 19447 032c DB6A ldr r3, [r3, #44] 19448 .loc 1 4739 56 19449 032e 4A4A ldr r2, .L1372+16 19450 0330 DA62 str r2, [r3, #44] 4740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 19451 .loc 1 4742 17 19452 0332 FB68 ldr r3, [r7, #12] 19453 0334 DB6A ldr r3, [r3, #44] 19454 .loc 1 4742 53 19455 0336 464A ldr r2, .L1372+8 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 424 19456 0338 1A63 str r2, [r3, #48] 4743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer, 19457 .loc 1 4745 11 19458 033a FB68 ldr r3, [r7, #12] 19459 033c D86A ldr r0, [r3, #44] 19460 033e 3968 ldr r1, [r7] 4746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19461 .loc 1 4746 43 19462 0340 FB68 ldr r3, [r7, #12] 19463 0342 1B68 ldr r3, [r3] 19464 .loc 1 4746 38 19465 0344 4C33 adds r3, r3, #76 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19466 .loc 1 4745 11 19467 0346 1A46 mov r2, r3 19468 0348 7B6A ldr r3, [r7, #36] 19469 034a FFF7FEFF bl HAL_DMA_Start_IT 19470 034e 0346 mov r3, r0 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19471 .loc 1 4745 10 19472 0350 002B cmp r3, #0 19473 0352 5BD0 beq .L1366 4747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 19474 .loc 1 4749 16 19475 0354 0123 movs r3, #1 19476 0356 72E0 b .L1343 19477 .L1349: 4750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4: 4754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 19478 .loc 1 4756 17 19479 0358 FB68 ldr r3, [r7, #12] 19480 035a 1B6B ldr r3, [r3, #48] 19481 .loc 1 4756 52 19482 035c 3D4A ldr r2, .L1372+12 19483 035e 9A62 str r2, [r3, #40] 4757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 19484 .loc 1 4757 17 19485 0360 FB68 ldr r3, [r7, #12] 19486 0362 1B6B ldr r3, [r3, #48] 19487 .loc 1 4757 56 19488 0364 3C4A ldr r2, .L1372+16 19489 0366 DA62 str r2, [r3, #44] 4758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 19490 .loc 1 4760 17 19491 0368 FB68 ldr r3, [r7, #12] 19492 036a 1B6B ldr r3, [r3, #48] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 425 19493 .loc 1 4760 53 19494 036c 384A ldr r2, .L1372+8 19495 036e 1A63 str r2, [r3, #48] 4761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer, 19496 .loc 1 4763 11 19497 0370 FB68 ldr r3, [r7, #12] 19498 0372 186B ldr r0, [r3, #48] 19499 0374 3968 ldr r1, [r7] 4764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19500 .loc 1 4764 43 19501 0376 FB68 ldr r3, [r7, #12] 19502 0378 1B68 ldr r3, [r3] 19503 .loc 1 4764 38 19504 037a 4C33 adds r3, r3, #76 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19505 .loc 1 4763 11 19506 037c 1A46 mov r2, r3 19507 037e 7B6A ldr r3, [r7, #36] 19508 0380 FFF7FEFF bl HAL_DMA_Start_IT 19509 0384 0346 mov r3, r0 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19510 .loc 1 4763 10 19511 0386 002B cmp r3, #0 19512 0388 42D0 beq .L1367 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 19513 .loc 1 4767 16 19514 038a 0123 movs r3, #1 19515 038c 57E0 b .L1343 19516 .L1348: 4768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM: 4772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 19517 .loc 1 4774 17 19518 038e FB68 ldr r3, [r7, #12] 19519 0390 5B6B ldr r3, [r3, #52] 19520 .loc 1 4774 60 19521 0392 324A ldr r2, .L1372+20 19522 0394 9A62 str r2, [r3, #40] 4775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 19523 .loc 1 4775 17 19524 0396 FB68 ldr r3, [r7, #12] 19525 0398 5B6B ldr r3, [r3, #52] 19526 .loc 1 4775 64 19527 039a 314A ldr r2, .L1372+24 19528 039c DA62 str r2, [r3, #44] 4776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 19529 .loc 1 4778 17 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 426 19530 039e FB68 ldr r3, [r7, #12] 19531 03a0 5B6B ldr r3, [r3, #52] 19532 .loc 1 4778 61 19533 03a2 2B4A ldr r2, .L1372+8 19534 03a4 1A63 str r2, [r3, #48] 4779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer, 19535 .loc 1 4781 11 19536 03a6 FB68 ldr r3, [r7, #12] 19537 03a8 586B ldr r0, [r3, #52] 19538 03aa 3968 ldr r1, [r7] 4782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19539 .loc 1 4782 43 19540 03ac FB68 ldr r3, [r7, #12] 19541 03ae 1B68 ldr r3, [r3] 19542 .loc 1 4782 38 19543 03b0 4C33 adds r3, r3, #76 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19544 .loc 1 4781 11 19545 03b2 1A46 mov r2, r3 19546 03b4 7B6A ldr r3, [r7, #36] 19547 03b6 FFF7FEFF bl HAL_DMA_Start_IT 19548 03ba 0346 mov r3, r0 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19549 .loc 1 4781 10 19550 03bc 002B cmp r3, #0 19551 03be 29D0 beq .L1368 4783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 19552 .loc 1 4785 16 19553 03c0 0123 movs r3, #1 19554 03c2 3CE0 b .L1343 19555 .L1346: 4786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 19556 .loc 1 4792 17 19557 03c4 FB68 ldr r3, [r7, #12] 19558 03c6 9B6B ldr r3, [r3, #56] 19559 .loc 1 4792 56 19560 03c8 264A ldr r2, .L1372+28 19561 03ca 9A62 str r2, [r3, #40] 4793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 19562 .loc 1 4793 17 19563 03cc FB68 ldr r3, [r7, #12] 19564 03ce 9B6B ldr r3, [r3, #56] 19565 .loc 1 4793 60 19566 03d0 254A ldr r2, .L1372+32 19567 03d2 DA62 str r2, [r3, #44] 4794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 427 4796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 19568 .loc 1 4796 17 19569 03d4 FB68 ldr r3, [r7, #12] 19570 03d6 9B6B ldr r3, [r3, #56] 19571 .loc 1 4796 57 19572 03d8 1D4A ldr r2, .L1372+8 19573 03da 1A63 str r2, [r3, #48] 4797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer, 19574 .loc 1 4799 11 19575 03dc FB68 ldr r3, [r7, #12] 19576 03de 986B ldr r0, [r3, #56] 19577 03e0 3968 ldr r1, [r7] 4800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19578 .loc 1 4800 43 19579 03e2 FB68 ldr r3, [r7, #12] 19580 03e4 1B68 ldr r3, [r3] 19581 .loc 1 4800 38 19582 03e6 4C33 adds r3, r3, #76 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19583 .loc 1 4799 11 19584 03e8 1A46 mov r2, r3 19585 03ea 7B6A ldr r3, [r7, #36] 19586 03ec FFF7FEFF bl HAL_DMA_Start_IT 19587 03f0 0346 mov r3, r0 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 19588 .loc 1 4799 10 19589 03f2 002B cmp r3, #0 19590 03f4 10D0 beq .L1369 4801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 19591 .loc 1 4803 16 19592 03f6 0123 movs r3, #1 19593 03f8 21E0 b .L1343 19594 .L1347: 4804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 19595 .loc 1 4808 14 19596 03fa 0123 movs r3, #1 19597 03fc FB75 strb r3, [r7, #23] 4809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19598 .loc 1 4809 7 19599 03fe 0CE0 b .L1355 19600 .L1363: 4697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19601 .loc 1 4697 7 19602 0400 00BF nop 19603 0402 0AE0 b .L1355 19604 .L1364: 4715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19605 .loc 1 4715 7 19606 0404 00BF nop ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 428 19607 0406 08E0 b .L1355 19608 .L1365: 4733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19609 .loc 1 4733 7 19610 0408 00BF nop 19611 040a 06E0 b .L1355 19612 .L1366: 4751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19613 .loc 1 4751 7 19614 040c 00BF nop 19615 040e 04E0 b .L1355 19616 .L1367: 4769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19617 .loc 1 4769 7 19618 0410 00BF nop 19619 0412 02E0 b .L1355 19620 .L1368: 4787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19621 .loc 1 4787 7 19622 0414 00BF nop 19623 0416 00E0 b .L1355 19624 .L1369: 4805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19625 .loc 1 4805 7 19626 0418 00BF nop 19627 .L1355: 4810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 19628 .loc 1 4812 6 19629 041a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 19630 041c 002B cmp r3, #0 19631 041e 0DD1 bne .L1362 4813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 4815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 19632 .loc 1 4815 9 19633 0420 FB68 ldr r3, [r7, #12] 19634 0422 1B68 ldr r3, [r3] 19635 .loc 1 4815 45 19636 0424 B968 ldr r1, [r7, #8] 19637 0426 3A6A ldr r2, [r7, #32] 19638 0428 0A43 orrs r2, r2, r1 19639 .loc 1 4815 25 19640 042a 9A64 str r2, [r3, #72] 4816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */ 4817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 19641 .loc 1 4817 5 19642 042c FB68 ldr r3, [r7, #12] 19643 042e 1B68 ldr r3, [r3] 19644 0430 D968 ldr r1, [r3, #12] 19645 0432 FB68 ldr r3, [r7, #12] 19646 0434 1B68 ldr r3, [r3] 19647 0436 7A68 ldr r2, [r7, #4] 19648 0438 0A43 orrs r2, r2, r1 19649 043a DA60 str r2, [r3, #12] 19650 .L1362: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 429 4818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 4821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 19651 .loc 1 4821 10 19652 043c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 19653 .L1343: 4822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19654 .loc 1 4822 1 19655 043e 1846 mov r0, r3 19656 0440 1837 adds r7, r7, #24 19657 .LCFI335: 19658 .cfi_def_cfa_offset 8 19659 0442 BD46 mov sp, r7 19660 .LCFI336: 19661 .cfi_def_cfa_register 13 19662 @ sp needed 19663 0444 80BD pop {r7, pc} 19664 .L1373: 19665 0446 00BF .align 2 19666 .L1372: 19667 0448 00000000 .word TIM_DMAPeriodElapsedCplt 19668 044c 00000000 .word TIM_DMAPeriodElapsedHalfCplt 19669 0450 00000000 .word TIM_DMAError 19670 0454 00000000 .word TIM_DMADelayPulseCplt 19671 0458 00000000 .word TIM_DMADelayPulseHalfCplt 19672 045c 00000000 .word TIMEx_DMACommutationCplt 19673 0460 00000000 .word TIMEx_DMACommutationHalfCplt 19674 0464 00000000 .word TIM_DMATriggerCplt 19675 0468 00000000 .word TIM_DMATriggerHalfCplt 19676 .cfi_endproc 19677 .LFE194: 19679 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits 19680 .align 1 19681 .global HAL_TIM_DMABurst_WriteStop 19682 .syntax unified 19683 .thumb 19684 .thumb_func 19686 HAL_TIM_DMABurst_WriteStop: 19687 .LFB195: 4823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode 4826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable 4828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 4831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19688 .loc 1 4831 1 19689 .cfi_startproc 19690 @ args = 0, pretend = 0, frame = 16 19691 @ frame_needed = 1, uses_anonymous_args = 0 19692 0000 80B5 push {r7, lr} 19693 .LCFI337: 19694 .cfi_def_cfa_offset 8 19695 .cfi_offset 7, -8 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 430 19696 .cfi_offset 14, -4 19697 0002 84B0 sub sp, sp, #16 19698 .LCFI338: 19699 .cfi_def_cfa_offset 24 19700 0004 00AF add r7, sp, #0 19701 .LCFI339: 19702 .cfi_def_cfa_register 7 19703 0006 7860 str r0, [r7, #4] 19704 0008 3960 str r1, [r7] 4832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 19705 .loc 1 4832 21 19706 000a 0023 movs r3, #0 19707 000c FB73 strb r3, [r7, #15] 4833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 19708 .loc 1 4835 3 19709 000e 3B68 ldr r3, [r7] 19710 0010 23F4FE43 bic r3, r3, #32512 19711 0014 002B cmp r3, #0 19712 0016 02D1 bne .L1375 19713 .loc 1 4835 3 is_stmt 0 discriminator 2 19714 0018 3B68 ldr r3, [r7] 19715 001a 002B cmp r3, #0 19716 001c 04D1 bne .L1376 19717 .L1375: 19718 .loc 1 4835 3 discriminator 3 19719 001e 41F2E321 movw r1, #4835 19720 0022 3B48 ldr r0, .L1388 19721 0024 FFF7FEFF bl assert_failed 19722 .L1376: 4836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */ 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 19723 .loc 1 4838 3 is_stmt 1 19724 0028 3B68 ldr r3, [r7] 19725 002a B3F5804F cmp r3, #16384 19726 002e 50D0 beq .L1377 19727 0030 3B68 ldr r3, [r7] 19728 0032 B3F5804F cmp r3, #16384 19729 0036 52D8 bhi .L1378 19730 0038 3B68 ldr r3, [r7] 19731 003a B3F5005F cmp r3, #8192 19732 003e 42D0 beq .L1379 19733 0040 3B68 ldr r3, [r7] 19734 0042 B3F5005F cmp r3, #8192 19735 0046 4AD8 bhi .L1378 19736 0048 3B68 ldr r3, [r7] 19737 004a B3F5805F cmp r3, #4096 19738 004e 34D0 beq .L1380 19739 0050 3B68 ldr r3, [r7] 19740 0052 B3F5805F cmp r3, #4096 19741 0056 42D8 bhi .L1378 19742 0058 3B68 ldr r3, [r7] 19743 005a B3F5006F cmp r3, #2048 19744 005e 26D0 beq .L1381 19745 0060 3B68 ldr r3, [r7] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 431 19746 0062 B3F5006F cmp r3, #2048 19747 0066 3AD8 bhi .L1378 19748 0068 3B68 ldr r3, [r7] 19749 006a B3F5806F cmp r3, #1024 19750 006e 18D0 beq .L1382 19751 0070 3B68 ldr r3, [r7] 19752 0072 B3F5806F cmp r3, #1024 19753 0076 32D8 bhi .L1378 19754 0078 3B68 ldr r3, [r7] 19755 007a B3F5807F cmp r3, #256 19756 007e 04D0 beq .L1383 19757 0080 3B68 ldr r3, [r7] 19758 0082 B3F5007F cmp r3, #512 19759 0086 06D0 beq .L1384 19760 0088 29E0 b .L1378 19761 .L1383: 4839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE: 4841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 19762 .loc 1 4842 13 19763 008a 7B68 ldr r3, [r7, #4] 19764 008c 1B6A ldr r3, [r3, #32] 19765 008e 1846 mov r0, r3 19766 0090 FFF7FEFF bl HAL_DMA_Abort_IT 4843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19767 .loc 1 4843 7 19768 0094 26E0 b .L1385 19769 .L1384: 4844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1: 4846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 19770 .loc 1 4847 13 19771 0096 7B68 ldr r3, [r7, #4] 19772 0098 5B6A ldr r3, [r3, #36] 19773 009a 1846 mov r0, r3 19774 009c FFF7FEFF bl HAL_DMA_Abort_IT 4848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19775 .loc 1 4848 7 19776 00a0 20E0 b .L1385 19777 .L1382: 4849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2: 4851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 19778 .loc 1 4852 13 19779 00a2 7B68 ldr r3, [r7, #4] 19780 00a4 9B6A ldr r3, [r3, #40] 19781 00a6 1846 mov r0, r3 19782 00a8 FFF7FEFF bl HAL_DMA_Abort_IT 4853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19783 .loc 1 4853 7 19784 00ac 1AE0 b .L1385 19785 .L1381: 4854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 432 4856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 19786 .loc 1 4857 13 19787 00ae 7B68 ldr r3, [r7, #4] 19788 00b0 DB6A ldr r3, [r3, #44] 19789 00b2 1846 mov r0, r3 19790 00b4 FFF7FEFF bl HAL_DMA_Abort_IT 4858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19791 .loc 1 4858 7 19792 00b8 14E0 b .L1385 19793 .L1380: 4859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4: 4861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 19794 .loc 1 4862 13 19795 00ba 7B68 ldr r3, [r7, #4] 19796 00bc 1B6B ldr r3, [r3, #48] 19797 00be 1846 mov r0, r3 19798 00c0 FFF7FEFF bl HAL_DMA_Abort_IT 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19799 .loc 1 4863 7 19800 00c4 0EE0 b .L1385 19801 .L1379: 4864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM: 4866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 19802 .loc 1 4867 13 19803 00c6 7B68 ldr r3, [r7, #4] 19804 00c8 5B6B ldr r3, [r3, #52] 19805 00ca 1846 mov r0, r3 19806 00cc FFF7FEFF bl HAL_DMA_Abort_IT 4868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19807 .loc 1 4868 7 19808 00d0 08E0 b .L1385 19809 .L1377: 4869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 19810 .loc 1 4872 13 19811 00d2 7B68 ldr r3, [r7, #4] 19812 00d4 9B6B ldr r3, [r3, #56] 19813 00d6 1846 mov r0, r3 19814 00d8 FFF7FEFF bl HAL_DMA_Abort_IT 4873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19815 .loc 1 4873 7 19816 00dc 02E0 b .L1385 19817 .L1378: 4874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 19818 .loc 1 4876 14 19819 00de 0123 movs r3, #1 19820 00e0 FB73 strb r3, [r7, #15] 4877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 433 19821 .loc 1 4877 7 19822 00e2 00BF nop 19823 .L1385: 4878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 19824 .loc 1 4880 6 19825 00e4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 19826 00e6 002B cmp r3, #0 19827 00e8 0CD1 bne .L1386 4881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 4883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 19828 .loc 1 4883 5 19829 00ea 7B68 ldr r3, [r7, #4] 19830 00ec 1B68 ldr r3, [r3] 19831 00ee D968 ldr r1, [r3, #12] 19832 00f0 3B68 ldr r3, [r7] 19833 00f2 DA43 mvns r2, r3 19834 00f4 7B68 ldr r3, [r7, #4] 19835 00f6 1B68 ldr r3, [r3] 19836 00f8 0A40 ands r2, r2, r1 19837 00fa DA60 str r2, [r3, #12] 4884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */ 4886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 19838 .loc 1 4886 25 19839 00fc 7B68 ldr r3, [r7, #4] 19840 00fe 0122 movs r2, #1 19841 0100 83F84820 strb r2, [r3, #72] 19842 .L1386: 4887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 4890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 19843 .loc 1 4890 10 19844 0104 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 4891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19845 .loc 1 4891 1 19846 0106 1846 mov r0, r3 19847 0108 1037 adds r7, r7, #16 19848 .LCFI340: 19849 .cfi_def_cfa_offset 8 19850 010a BD46 mov sp, r7 19851 .LCFI341: 19852 .cfi_def_cfa_register 13 19853 @ sp needed 19854 010c 80BD pop {r7, pc} 19855 .L1389: 19856 010e 00BF .align 2 19857 .L1388: 19858 0110 00000000 .word .LC0 19859 .cfi_endproc 19860 .LFE195: 19862 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits 19863 .align 1 19864 .global HAL_TIM_DMABurst_ReadStart ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 434 19865 .syntax unified 19866 .thumb 19867 .thumb_func 19869 HAL_TIM_DMABurst_ReadStart: 19870 .LFB196: 4892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*) 4918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*) 4919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*) 4920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices 4921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4933: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 4934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, 4937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint 4938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19871 .loc 1 4938 1 19872 .cfi_startproc 19873 @ args = 4, pretend = 0, frame = 24 19874 @ frame_needed = 1, uses_anonymous_args = 0 19875 0000 80B5 push {r7, lr} ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 435 19876 .LCFI342: 19877 .cfi_def_cfa_offset 8 19878 .cfi_offset 7, -8 19879 .cfi_offset 14, -4 19880 0002 88B0 sub sp, sp, #32 19881 .LCFI343: 19882 .cfi_def_cfa_offset 40 19883 0004 02AF add r7, sp, #8 19884 .LCFI344: 19885 .cfi_def_cfa 7, 32 19886 0006 F860 str r0, [r7, #12] 19887 0008 B960 str r1, [r7, #8] 19888 000a 7A60 str r2, [r7, #4] 19889 000c 3B60 str r3, [r7] 4939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 4940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu 4942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 19890 .loc 1 4942 59 19891 000e 3B6A ldr r3, [r7, #32] 19892 0010 1B0A lsrs r3, r3, #8 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 19893 .loc 1 4941 12 19894 0012 0133 adds r3, r3, #1 19895 0014 0193 str r3, [sp, #4] 19896 0016 3B6A ldr r3, [r7, #32] 19897 0018 0093 str r3, [sp] 19898 001a 3B68 ldr r3, [r7] 19899 001c 7A68 ldr r2, [r7, #4] 19900 001e B968 ldr r1, [r7, #8] 19901 0020 F868 ldr r0, [r7, #12] 19902 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart 19903 0026 0346 mov r3, r0 19904 0028 FB75 strb r3, [r7, #23] 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 **** return status; 19905 .loc 1 4945 10 19906 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 4946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19907 .loc 1 4946 1 19908 002c 1846 mov r0, r3 19909 002e 1837 adds r7, r7, #24 19910 .LCFI345: 19911 .cfi_def_cfa_offset 8 19912 0030 BD46 mov sp, r7 19913 .LCFI346: 19914 .cfi_def_cfa_register 13 19915 @ sp needed 19916 0032 80BD pop {r7, pc} 19917 .cfi_endproc 19918 .LFE196: 19920 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits 19921 .align 1 19922 .global HAL_TIM_DMABurst_MultiReadStart 19923 .syntax unified 19924 .thumb ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 436 19925 .thumb_func 19927 HAL_TIM_DMABurst_MultiReadStart: 19928 .LFB197: 4947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*) 4973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*) 4974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*) 4975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices 4976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between 1 and 0xFFFF. 4990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres 4993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, 4994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19929 .loc 1 4995 1 19930 .cfi_startproc 19931 @ args = 8, pretend = 0, frame = 24 19932 @ frame_needed = 1, uses_anonymous_args = 0 19933 0000 80B5 push {r7, lr} ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 437 19934 .LCFI347: 19935 .cfi_def_cfa_offset 8 19936 .cfi_offset 7, -8 19937 .cfi_offset 14, -4 19938 0002 86B0 sub sp, sp, #24 19939 .LCFI348: 19940 .cfi_def_cfa_offset 32 19941 0004 00AF add r7, sp, #0 19942 .LCFI349: 19943 .cfi_def_cfa_register 7 19944 0006 F860 str r0, [r7, #12] 19945 0008 B960 str r1, [r7, #8] 19946 000a 7A60 str r2, [r7, #4] 19947 000c 3B60 str r3, [r7] 4996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 19948 .loc 1 4996 21 19949 000e 0023 movs r3, #0 19950 0010 FB75 strb r3, [r7, #23] 4997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 19951 .loc 1 4999 3 19952 0012 FB68 ldr r3, [r7, #12] 19953 0014 1B68 ldr r3, [r3] 19954 0016 924A ldr r2, .L1428 19955 0018 9342 cmp r3, r2 19956 001a 22D0 beq .L1393 19957 .loc 1 4999 3 is_stmt 0 discriminator 1 19958 001c FB68 ldr r3, [r7, #12] 19959 001e 1B68 ldr r3, [r3] 19960 0020 B3F1804F cmp r3, #1073741824 19961 0024 1DD0 beq .L1393 19962 .loc 1 4999 3 discriminator 2 19963 0026 FB68 ldr r3, [r7, #12] 19964 0028 1B68 ldr r3, [r3] 19965 002a 8E4A ldr r2, .L1428+4 19966 002c 9342 cmp r3, r2 19967 002e 18D0 beq .L1393 19968 .loc 1 4999 3 discriminator 3 19969 0030 FB68 ldr r3, [r7, #12] 19970 0032 1B68 ldr r3, [r3] 19971 0034 8C4A ldr r2, .L1428+8 19972 0036 9342 cmp r3, r2 19973 0038 13D0 beq .L1393 19974 .loc 1 4999 3 discriminator 4 19975 003a FB68 ldr r3, [r7, #12] 19976 003c 1B68 ldr r3, [r3] 19977 003e 8B4A ldr r2, .L1428+12 19978 0040 9342 cmp r3, r2 19979 0042 0ED0 beq .L1393 19980 .loc 1 4999 3 discriminator 5 19981 0044 FB68 ldr r3, [r7, #12] 19982 0046 1B68 ldr r3, [r3] 19983 0048 894A ldr r2, .L1428+16 19984 004a 9342 cmp r3, r2 19985 004c 09D0 beq .L1393 19986 .loc 1 4999 3 discriminator 6 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 438 19987 004e FB68 ldr r3, [r7, #12] 19988 0050 1B68 ldr r3, [r3] 19989 0052 884A ldr r2, .L1428+20 19990 0054 9342 cmp r3, r2 19991 0056 04D0 beq .L1393 19992 .loc 1 4999 3 discriminator 7 19993 0058 41F28731 movw r1, #4999 19994 005c 8648 ldr r0, .L1428+24 19995 005e FFF7FEFF bl assert_failed 19996 .L1393: 5000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 19997 .loc 1 5000 3 is_stmt 1 19998 0062 BB68 ldr r3, [r7, #8] 19999 0064 002B cmp r3, #0 20000 0066 43D0 beq .L1394 20001 .loc 1 5000 3 is_stmt 0 discriminator 1 20002 0068 BB68 ldr r3, [r7, #8] 20003 006a 012B cmp r3, #1 20004 006c 40D0 beq .L1394 20005 .loc 1 5000 3 discriminator 2 20006 006e BB68 ldr r3, [r7, #8] 20007 0070 022B cmp r3, #2 20008 0072 3DD0 beq .L1394 20009 .loc 1 5000 3 discriminator 3 20010 0074 BB68 ldr r3, [r7, #8] 20011 0076 032B cmp r3, #3 20012 0078 3AD0 beq .L1394 20013 .loc 1 5000 3 discriminator 4 20014 007a BB68 ldr r3, [r7, #8] 20015 007c 042B cmp r3, #4 20016 007e 37D0 beq .L1394 20017 .loc 1 5000 3 discriminator 5 20018 0080 BB68 ldr r3, [r7, #8] 20019 0082 052B cmp r3, #5 20020 0084 34D0 beq .L1394 20021 .loc 1 5000 3 discriminator 6 20022 0086 BB68 ldr r3, [r7, #8] 20023 0088 062B cmp r3, #6 20024 008a 31D0 beq .L1394 20025 .loc 1 5000 3 discriminator 7 20026 008c BB68 ldr r3, [r7, #8] 20027 008e 072B cmp r3, #7 20028 0090 2ED0 beq .L1394 20029 .loc 1 5000 3 discriminator 8 20030 0092 BB68 ldr r3, [r7, #8] 20031 0094 082B cmp r3, #8 20032 0096 2BD0 beq .L1394 20033 .loc 1 5000 3 discriminator 9 20034 0098 BB68 ldr r3, [r7, #8] 20035 009a 092B cmp r3, #9 20036 009c 28D0 beq .L1394 20037 .loc 1 5000 3 discriminator 10 20038 009e BB68 ldr r3, [r7, #8] 20039 00a0 0A2B cmp r3, #10 20040 00a2 25D0 beq .L1394 20041 .loc 1 5000 3 discriminator 11 20042 00a4 BB68 ldr r3, [r7, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 439 20043 00a6 0B2B cmp r3, #11 20044 00a8 22D0 beq .L1394 20045 .loc 1 5000 3 discriminator 12 20046 00aa BB68 ldr r3, [r7, #8] 20047 00ac 0C2B cmp r3, #12 20048 00ae 1FD0 beq .L1394 20049 .loc 1 5000 3 discriminator 13 20050 00b0 BB68 ldr r3, [r7, #8] 20051 00b2 0D2B cmp r3, #13 20052 00b4 1CD0 beq .L1394 20053 .loc 1 5000 3 discriminator 14 20054 00b6 BB68 ldr r3, [r7, #8] 20055 00b8 0E2B cmp r3, #14 20056 00ba 19D0 beq .L1394 20057 .loc 1 5000 3 discriminator 15 20058 00bc BB68 ldr r3, [r7, #8] 20059 00be 0F2B cmp r3, #15 20060 00c0 16D0 beq .L1394 20061 .loc 1 5000 3 discriminator 16 20062 00c2 BB68 ldr r3, [r7, #8] 20063 00c4 102B cmp r3, #16 20064 00c6 13D0 beq .L1394 20065 .loc 1 5000 3 discriminator 17 20066 00c8 BB68 ldr r3, [r7, #8] 20067 00ca 112B cmp r3, #17 20068 00cc 10D0 beq .L1394 20069 .loc 1 5000 3 discriminator 18 20070 00ce BB68 ldr r3, [r7, #8] 20071 00d0 152B cmp r3, #21 20072 00d2 0DD0 beq .L1394 20073 .loc 1 5000 3 discriminator 19 20074 00d4 BB68 ldr r3, [r7, #8] 20075 00d6 162B cmp r3, #22 20076 00d8 0AD0 beq .L1394 20077 .loc 1 5000 3 discriminator 20 20078 00da BB68 ldr r3, [r7, #8] 20079 00dc 172B cmp r3, #23 20080 00de 07D0 beq .L1394 20081 .loc 1 5000 3 discriminator 21 20082 00e0 BB68 ldr r3, [r7, #8] 20083 00e2 142B cmp r3, #20 20084 00e4 04D0 beq .L1394 20085 .loc 1 5000 3 discriminator 22 20086 00e6 41F28831 movw r1, #5000 20087 00ea 6348 ldr r0, .L1428+24 20088 00ec FFF7FEFF bl assert_failed 20089 .L1394: 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 20090 .loc 1 5001 3 is_stmt 1 20091 00f0 7B68 ldr r3, [r7, #4] 20092 00f2 23F4FE43 bic r3, r3, #32512 20093 00f6 002B cmp r3, #0 20094 00f8 02D1 bne .L1395 20095 .loc 1 5001 3 is_stmt 0 discriminator 2 20096 00fa 7B68 ldr r3, [r7, #4] 20097 00fc 002B cmp r3, #0 20098 00fe 04D1 bne .L1396 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 440 20099 .L1395: 20100 .loc 1 5001 3 discriminator 3 20101 0100 41F28931 movw r1, #5001 20102 0104 5C48 ldr r0, .L1428+24 20103 0106 FFF7FEFF bl assert_failed 20104 .L1396: 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 20105 .loc 1 5002 3 is_stmt 1 20106 010a 3B6A ldr r3, [r7, #32] 20107 010c 002B cmp r3, #0 20108 010e 48D0 beq .L1397 20109 .loc 1 5002 3 is_stmt 0 discriminator 1 20110 0110 3B6A ldr r3, [r7, #32] 20111 0112 B3F5807F cmp r3, #256 20112 0116 44D0 beq .L1397 20113 .loc 1 5002 3 discriminator 2 20114 0118 3B6A ldr r3, [r7, #32] 20115 011a B3F5007F cmp r3, #512 20116 011e 40D0 beq .L1397 20117 .loc 1 5002 3 discriminator 3 20118 0120 3B6A ldr r3, [r7, #32] 20119 0122 B3F5407F cmp r3, #768 20120 0126 3CD0 beq .L1397 20121 .loc 1 5002 3 discriminator 4 20122 0128 3B6A ldr r3, [r7, #32] 20123 012a B3F5806F cmp r3, #1024 20124 012e 38D0 beq .L1397 20125 .loc 1 5002 3 discriminator 5 20126 0130 3B6A ldr r3, [r7, #32] 20127 0132 B3F5A06F cmp r3, #1280 20128 0136 34D0 beq .L1397 20129 .loc 1 5002 3 discriminator 6 20130 0138 3B6A ldr r3, [r7, #32] 20131 013a B3F5C06F cmp r3, #1536 20132 013e 30D0 beq .L1397 20133 .loc 1 5002 3 discriminator 7 20134 0140 3B6A ldr r3, [r7, #32] 20135 0142 B3F5E06F cmp r3, #1792 20136 0146 2CD0 beq .L1397 20137 .loc 1 5002 3 discriminator 8 20138 0148 3B6A ldr r3, [r7, #32] 20139 014a B3F5006F cmp r3, #2048 20140 014e 28D0 beq .L1397 20141 .loc 1 5002 3 discriminator 9 20142 0150 3B6A ldr r3, [r7, #32] 20143 0152 B3F5106F cmp r3, #2304 20144 0156 24D0 beq .L1397 20145 .loc 1 5002 3 discriminator 10 20146 0158 3B6A ldr r3, [r7, #32] 20147 015a B3F5206F cmp r3, #2560 20148 015e 20D0 beq .L1397 20149 .loc 1 5002 3 discriminator 11 20150 0160 3B6A ldr r3, [r7, #32] 20151 0162 B3F5306F cmp r3, #2816 20152 0166 1CD0 beq .L1397 20153 .loc 1 5002 3 discriminator 12 20154 0168 3B6A ldr r3, [r7, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 441 20155 016a B3F5406F cmp r3, #3072 20156 016e 18D0 beq .L1397 20157 .loc 1 5002 3 discriminator 13 20158 0170 3B6A ldr r3, [r7, #32] 20159 0172 B3F5506F cmp r3, #3328 20160 0176 14D0 beq .L1397 20161 .loc 1 5002 3 discriminator 14 20162 0178 3B6A ldr r3, [r7, #32] 20163 017a B3F5606F cmp r3, #3584 20164 017e 10D0 beq .L1397 20165 .loc 1 5002 3 discriminator 15 20166 0180 3B6A ldr r3, [r7, #32] 20167 0182 B3F5706F cmp r3, #3840 20168 0186 0CD0 beq .L1397 20169 .loc 1 5002 3 discriminator 16 20170 0188 3B6A ldr r3, [r7, #32] 20171 018a B3F5805F cmp r3, #4096 20172 018e 08D0 beq .L1397 20173 .loc 1 5002 3 discriminator 17 20174 0190 3B6A ldr r3, [r7, #32] 20175 0192 B3F5885F cmp r3, #4352 20176 0196 04D0 beq .L1397 20177 .loc 1 5002 3 discriminator 18 20178 0198 41F28A31 movw r1, #5002 20179 019c 3648 ldr r0, .L1428+24 20180 019e FFF7FEFF bl assert_failed 20181 .L1397: 5003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 20182 .loc 1 5003 3 is_stmt 1 20183 01a2 7B6A ldr r3, [r7, #36] 20184 01a4 002B cmp r3, #0 20185 01a6 03D0 beq .L1398 20186 .loc 1 5003 3 is_stmt 0 discriminator 2 20187 01a8 7B6A ldr r3, [r7, #36] 20188 01aa B3F5803F cmp r3, #65536 20189 01ae 04D3 bcc .L1399 20190 .L1398: 20191 .loc 1 5003 3 discriminator 3 20192 01b0 41F28B31 movw r1, #5003 20193 01b4 3048 ldr r0, .L1428+24 20194 01b6 FFF7FEFF bl assert_failed 20195 .L1399: 5004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 20196 .loc 1 5005 11 is_stmt 1 20197 01ba FB68 ldr r3, [r7, #12] 20198 01bc 93F84830 ldrb r3, [r3, #72] 20199 01c0 DBB2 uxtb r3, r3 20200 .loc 1 5005 6 20201 01c2 022B cmp r3, #2 20202 01c4 01D1 bne .L1400 5006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 20203 .loc 1 5007 12 20204 01c6 0223 movs r3, #2 20205 01c8 39E1 b .L1401 20206 .L1400: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 442 5008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) 20207 .loc 1 5009 16 20208 01ca FB68 ldr r3, [r7, #12] 20209 01cc 93F84830 ldrb r3, [r3, #72] 20210 01d0 DBB2 uxtb r3, r3 20211 .loc 1 5009 11 20212 01d2 012B cmp r3, #1 20213 01d4 0BD1 bne .L1402 5010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 20214 .loc 1 5011 8 20215 01d6 3B68 ldr r3, [r7] 20216 01d8 002B cmp r3, #0 20217 01da 04D1 bne .L1403 20218 .loc 1 5011 31 discriminator 1 20219 01dc 3B6A ldr r3, [r7, #32] 20220 01de 002B cmp r3, #0 20221 01e0 01D0 beq .L1403 5012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 20222 .loc 1 5013 14 20223 01e2 0123 movs r3, #1 20224 01e4 2BE1 b .L1401 20225 .L1403: 5014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 20226 .loc 1 5017 27 20227 01e6 FB68 ldr r3, [r7, #12] 20228 01e8 0222 movs r2, #2 20229 01ea 83F84820 strb r2, [r3, #72] 20230 .L1402: 5018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 20231 .loc 1 5024 3 20232 01ee 7B68 ldr r3, [r7, #4] 20233 01f0 B3F5804F cmp r3, #16384 20234 01f4 00F0E680 beq .L1404 20235 01f8 7B68 ldr r3, [r7, #4] 20236 01fa B3F5804F cmp r3, #16384 20237 01fe 00F2FC80 bhi .L1405 20238 0202 7B68 ldr r3, [r7, #4] 20239 0204 B3F5005F cmp r3, #8192 20240 0208 00F0C180 beq .L1406 20241 020c 7B68 ldr r3, [r7, #4] 20242 020e B3F5005F cmp r3, #8192 20243 0212 00F2F280 bhi .L1405 20244 0216 7B68 ldr r3, [r7, #4] 20245 0218 B3F5805F cmp r3, #4096 20246 021c 00F09C80 beq .L1407 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 443 20247 0220 7B68 ldr r3, [r7, #4] 20248 0222 B3F5805F cmp r3, #4096 20249 0226 00F2E880 bhi .L1405 20250 022a 7B68 ldr r3, [r7, #4] 20251 022c B3F5006F cmp r3, #2048 20252 0230 77D0 beq .L1408 20253 0232 7B68 ldr r3, [r7, #4] 20254 0234 B3F5006F cmp r3, #2048 20255 0238 00F2DF80 bhi .L1405 20256 023c 7B68 ldr r3, [r7, #4] 20257 023e B3F5806F cmp r3, #1024 20258 0242 53D0 beq .L1409 20259 0244 7B68 ldr r3, [r7, #4] 20260 0246 B3F5806F cmp r3, #1024 20261 024a 00F2D680 bhi .L1405 20262 024e 7B68 ldr r3, [r7, #4] 20263 0250 B3F5807F cmp r3, #256 20264 0254 12D0 beq .L1410 20265 0256 7B68 ldr r3, [r7, #4] 20266 0258 B3F5007F cmp r3, #512 20267 025c 2AD0 beq .L1411 20268 025e CCE0 b .L1405 20269 .L1429: 20270 .align 2 20271 .L1428: 20272 0260 002C0140 .word 1073818624 20273 0264 00040040 .word 1073742848 20274 0268 00080040 .word 1073743872 20275 026c 00400140 .word 1073823744 20276 0270 00440140 .word 1073824768 20277 0274 00480140 .word 1073825792 20278 0278 00000000 .word .LC0 20279 .L1410: 5025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE: 5027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 20280 .loc 1 5029 17 20281 027c FB68 ldr r3, [r7, #12] 20282 027e 1B6A ldr r3, [r3, #32] 20283 .loc 1 5029 55 20284 0280 714A ldr r2, .L1430 20285 0282 9A62 str r2, [r3, #40] 5030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 20286 .loc 1 5030 17 20287 0284 FB68 ldr r3, [r7, #12] 20288 0286 1B6A ldr r3, [r3, #32] 20289 .loc 1 5030 59 20290 0288 704A ldr r2, .L1430+4 20291 028a DA62 str r2, [r3, #44] 5031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 20292 .loc 1 5033 17 20293 028c FB68 ldr r3, [r7, #12] 20294 028e 1B6A ldr r3, [r3, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 444 20295 .loc 1 5033 56 20296 0290 6F4A ldr r2, .L1430+8 20297 0292 1A63 str r2, [r3, #48] 5034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 5036: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_ 20298 .loc 1 5036 11 20299 0294 FB68 ldr r3, [r7, #12] 20300 0296 186A ldr r0, [r3, #32] 20301 .loc 1 5036 74 20302 0298 FB68 ldr r3, [r7, #12] 20303 029a 1B68 ldr r3, [r3] 20304 .loc 1 5036 69 20305 029c 4C33 adds r3, r3, #76 20306 .loc 1 5036 11 20307 029e 1946 mov r1, r3 20308 02a0 3A68 ldr r2, [r7] 20309 02a2 7B6A ldr r3, [r7, #36] 20310 02a4 FFF7FEFF bl HAL_DMA_Start_IT 20311 02a8 0346 mov r3, r0 20312 .loc 1 5036 10 20313 02aa 002B cmp r3, #0 20314 02ac 00F0A880 beq .L1421 5037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 20315 .loc 1 5040 16 20316 02b0 0123 movs r3, #1 20317 02b2 C4E0 b .L1401 20318 .L1411: 5041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1: 5045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 20319 .loc 1 5047 17 20320 02b4 FB68 ldr r3, [r7, #12] 20321 02b6 5B6A ldr r3, [r3, #36] 20322 .loc 1 5047 52 20323 02b8 664A ldr r2, .L1430+12 20324 02ba 9A62 str r2, [r3, #40] 5048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 20325 .loc 1 5048 17 20326 02bc FB68 ldr r3, [r7, #12] 20327 02be 5B6A ldr r3, [r3, #36] 20328 .loc 1 5048 56 20329 02c0 654A ldr r2, .L1430+16 20330 02c2 DA62 str r2, [r3, #44] 5049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 20331 .loc 1 5051 17 20332 02c4 FB68 ldr r3, [r7, #12] 20333 02c6 5B6A ldr r3, [r3, #36] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 445 20334 .loc 1 5051 53 20335 02c8 614A ldr r2, .L1430+8 20336 02ca 1A63 str r2, [r3, #48] 5052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 5054: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 20337 .loc 1 5054 11 20338 02cc FB68 ldr r3, [r7, #12] 20339 02ce 586A ldr r0, [r3, #36] 20340 .loc 1 5054 71 20341 02d0 FB68 ldr r3, [r7, #12] 20342 02d2 1B68 ldr r3, [r3] 20343 .loc 1 5054 66 20344 02d4 4C33 adds r3, r3, #76 20345 .loc 1 5054 11 20346 02d6 1946 mov r1, r3 20347 02d8 3A68 ldr r2, [r7] 20348 02da 7B6A ldr r3, [r7, #36] 20349 02dc FFF7FEFF bl HAL_DMA_Start_IT 20350 02e0 0346 mov r3, r0 20351 .loc 1 5054 10 20352 02e2 002B cmp r3, #0 20353 02e4 00F08E80 beq .L1422 5055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 20354 .loc 1 5058 16 20355 02e8 0123 movs r3, #1 20356 02ea A8E0 b .L1401 20357 .L1409: 5059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2: 5063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 20358 .loc 1 5065 17 20359 02ec FB68 ldr r3, [r7, #12] 20360 02ee 9B6A ldr r3, [r3, #40] 20361 .loc 1 5065 52 20362 02f0 584A ldr r2, .L1430+12 20363 02f2 9A62 str r2, [r3, #40] 5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 20364 .loc 1 5066 17 20365 02f4 FB68 ldr r3, [r7, #12] 20366 02f6 9B6A ldr r3, [r3, #40] 20367 .loc 1 5066 56 20368 02f8 574A ldr r2, .L1430+16 20369 02fa DA62 str r2, [r3, #44] 5067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 20370 .loc 1 5069 17 20371 02fc FB68 ldr r3, [r7, #12] 20372 02fe 9B6A ldr r3, [r3, #40] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 446 20373 .loc 1 5069 53 20374 0300 534A ldr r2, .L1430+8 20375 0302 1A63 str r2, [r3, #48] 5070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 5072: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 20376 .loc 1 5072 11 20377 0304 FB68 ldr r3, [r7, #12] 20378 0306 986A ldr r0, [r3, #40] 20379 .loc 1 5072 71 20380 0308 FB68 ldr r3, [r7, #12] 20381 030a 1B68 ldr r3, [r3] 20382 .loc 1 5072 66 20383 030c 4C33 adds r3, r3, #76 20384 .loc 1 5072 11 20385 030e 1946 mov r1, r3 20386 0310 3A68 ldr r2, [r7] 20387 0312 7B6A ldr r3, [r7, #36] 20388 0314 FFF7FEFF bl HAL_DMA_Start_IT 20389 0318 0346 mov r3, r0 20390 .loc 1 5072 10 20391 031a 002B cmp r3, #0 20392 031c 74D0 beq .L1423 5073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 20393 .loc 1 5076 16 20394 031e 0123 movs r3, #1 20395 0320 8DE0 b .L1401 20396 .L1408: 5077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3: 5081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 20397 .loc 1 5083 17 20398 0322 FB68 ldr r3, [r7, #12] 20399 0324 DB6A ldr r3, [r3, #44] 20400 .loc 1 5083 52 20401 0326 4B4A ldr r2, .L1430+12 20402 0328 9A62 str r2, [r3, #40] 5084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 20403 .loc 1 5084 17 20404 032a FB68 ldr r3, [r7, #12] 20405 032c DB6A ldr r3, [r3, #44] 20406 .loc 1 5084 56 20407 032e 4A4A ldr r2, .L1430+16 20408 0330 DA62 str r2, [r3, #44] 5085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 20409 .loc 1 5087 17 20410 0332 FB68 ldr r3, [r7, #12] 20411 0334 DB6A ldr r3, [r3, #44] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 447 20412 .loc 1 5087 53 20413 0336 464A ldr r2, .L1430+8 20414 0338 1A63 str r2, [r3, #48] 5088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 5090: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 20415 .loc 1 5090 11 20416 033a FB68 ldr r3, [r7, #12] 20417 033c D86A ldr r0, [r3, #44] 20418 .loc 1 5090 71 20419 033e FB68 ldr r3, [r7, #12] 20420 0340 1B68 ldr r3, [r3] 20421 .loc 1 5090 66 20422 0342 4C33 adds r3, r3, #76 20423 .loc 1 5090 11 20424 0344 1946 mov r1, r3 20425 0346 3A68 ldr r2, [r7] 20426 0348 7B6A ldr r3, [r7, #36] 20427 034a FFF7FEFF bl HAL_DMA_Start_IT 20428 034e 0346 mov r3, r0 20429 .loc 1 5090 10 20430 0350 002B cmp r3, #0 20431 0352 5BD0 beq .L1424 5091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 20432 .loc 1 5094 16 20433 0354 0123 movs r3, #1 20434 0356 72E0 b .L1401 20435 .L1407: 5095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4: 5099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; 20436 .loc 1 5101 17 20437 0358 FB68 ldr r3, [r7, #12] 20438 035a 1B6B ldr r3, [r3, #48] 20439 .loc 1 5101 52 20440 035c 3D4A ldr r2, .L1430+12 20441 035e 9A62 str r2, [r3, #40] 5102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 20442 .loc 1 5102 17 20443 0360 FB68 ldr r3, [r7, #12] 20444 0362 1B6B ldr r3, [r3, #48] 20445 .loc 1 5102 56 20446 0364 3C4A ldr r2, .L1430+16 20447 0366 DA62 str r2, [r3, #44] 5103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 20448 .loc 1 5105 17 20449 0368 FB68 ldr r3, [r7, #12] 20450 036a 1B6B ldr r3, [r3, #48] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 448 20451 .loc 1 5105 53 20452 036c 384A ldr r2, .L1430+8 20453 036e 1A63 str r2, [r3, #48] 5106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 5108: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 20454 .loc 1 5108 11 20455 0370 FB68 ldr r3, [r7, #12] 20456 0372 186B ldr r0, [r3, #48] 20457 .loc 1 5108 71 20458 0374 FB68 ldr r3, [r7, #12] 20459 0376 1B68 ldr r3, [r3] 20460 .loc 1 5108 66 20461 0378 4C33 adds r3, r3, #76 20462 .loc 1 5108 11 20463 037a 1946 mov r1, r3 20464 037c 3A68 ldr r2, [r7] 20465 037e 7B6A ldr r3, [r7, #36] 20466 0380 FFF7FEFF bl HAL_DMA_Start_IT 20467 0384 0346 mov r3, r0 20468 .loc 1 5108 10 20469 0386 002B cmp r3, #0 20470 0388 42D0 beq .L1425 5109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 20471 .loc 1 5112 16 20472 038a 0123 movs r3, #1 20473 038c 57E0 b .L1401 20474 .L1406: 5113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM: 5117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 20475 .loc 1 5119 17 20476 038e FB68 ldr r3, [r7, #12] 20477 0390 5B6B ldr r3, [r3, #52] 20478 .loc 1 5119 60 20479 0392 324A ldr r2, .L1430+20 20480 0394 9A62 str r2, [r3, #40] 5120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 20481 .loc 1 5120 17 20482 0396 FB68 ldr r3, [r7, #12] 20483 0398 5B6B ldr r3, [r3, #52] 20484 .loc 1 5120 64 20485 039a 314A ldr r2, .L1430+24 20486 039c DA62 str r2, [r3, #44] 5121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 20487 .loc 1 5123 17 20488 039e FB68 ldr r3, [r7, #12] 20489 03a0 5B6B ldr r3, [r3, #52] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 449 20490 .loc 1 5123 61 20491 03a2 2B4A ldr r2, .L1430+8 20492 03a4 1A63 str r2, [r3, #48] 5124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 5126: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 20493 .loc 1 5126 11 20494 03a6 FB68 ldr r3, [r7, #12] 20495 03a8 586B ldr r0, [r3, #52] 20496 .loc 1 5126 79 20497 03aa FB68 ldr r3, [r7, #12] 20498 03ac 1B68 ldr r3, [r3] 20499 .loc 1 5126 74 20500 03ae 4C33 adds r3, r3, #76 20501 .loc 1 5126 11 20502 03b0 1946 mov r1, r3 20503 03b2 3A68 ldr r2, [r7] 20504 03b4 7B6A ldr r3, [r7, #36] 20505 03b6 FFF7FEFF bl HAL_DMA_Start_IT 20506 03ba 0346 mov r3, r0 20507 .loc 1 5126 10 20508 03bc 002B cmp r3, #0 20509 03be 29D0 beq .L1426 5127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 20510 .loc 1 5130 16 20511 03c0 0123 movs r3, #1 20512 03c2 3CE0 b .L1401 20513 .L1404: 5131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 20514 .loc 1 5137 17 20515 03c4 FB68 ldr r3, [r7, #12] 20516 03c6 9B6B ldr r3, [r3, #56] 20517 .loc 1 5137 56 20518 03c8 264A ldr r2, .L1430+28 20519 03ca 9A62 str r2, [r3, #40] 5138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 20520 .loc 1 5138 17 20521 03cc FB68 ldr r3, [r7, #12] 20522 03ce 9B6B ldr r3, [r3, #56] 20523 .loc 1 5138 60 20524 03d0 254A ldr r2, .L1430+32 20525 03d2 DA62 str r2, [r3, #44] 5139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 20526 .loc 1 5141 17 20527 03d4 FB68 ldr r3, [r7, #12] 20528 03d6 9B6B ldr r3, [r3, #56] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 450 20529 .loc 1 5141 57 20530 03d8 1D4A ldr r2, .L1430+8 20531 03da 1A63 str r2, [r3, #48] 5142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 5144: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 20532 .loc 1 5144 11 20533 03dc FB68 ldr r3, [r7, #12] 20534 03de 986B ldr r0, [r3, #56] 20535 .loc 1 5144 75 20536 03e0 FB68 ldr r3, [r7, #12] 20537 03e2 1B68 ldr r3, [r3] 20538 .loc 1 5144 70 20539 03e4 4C33 adds r3, r3, #76 20540 .loc 1 5144 11 20541 03e6 1946 mov r1, r3 20542 03e8 3A68 ldr r2, [r7] 20543 03ea 7B6A ldr r3, [r7, #36] 20544 03ec FFF7FEFF bl HAL_DMA_Start_IT 20545 03f0 0346 mov r3, r0 20546 .loc 1 5144 10 20547 03f2 002B cmp r3, #0 20548 03f4 10D0 beq .L1427 5145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 20549 .loc 1 5148 16 20550 03f6 0123 movs r3, #1 20551 03f8 21E0 b .L1401 20552 .L1405: 5149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 20553 .loc 1 5153 14 20554 03fa 0123 movs r3, #1 20555 03fc FB75 strb r3, [r7, #23] 5154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20556 .loc 1 5154 7 20557 03fe 0CE0 b .L1413 20558 .L1421: 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20559 .loc 1 5042 7 20560 0400 00BF nop 20561 0402 0AE0 b .L1413 20562 .L1422: 5060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20563 .loc 1 5060 7 20564 0404 00BF nop 20565 0406 08E0 b .L1413 20566 .L1423: 5078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20567 .loc 1 5078 7 20568 0408 00BF nop 20569 040a 06E0 b .L1413 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 451 20570 .L1424: 5096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20571 .loc 1 5096 7 20572 040c 00BF nop 20573 040e 04E0 b .L1413 20574 .L1425: 5114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20575 .loc 1 5114 7 20576 0410 00BF nop 20577 0412 02E0 b .L1413 20578 .L1426: 5132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20579 .loc 1 5132 7 20580 0414 00BF nop 20581 0416 00E0 b .L1413 20582 .L1427: 5150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20583 .loc 1 5150 7 20584 0418 00BF nop 20585 .L1413: 5155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 20586 .loc 1 5157 6 20587 041a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 20588 041c 002B cmp r3, #0 20589 041e 0DD1 bne .L1420 5158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 5160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 20590 .loc 1 5160 9 20591 0420 FB68 ldr r3, [r7, #12] 20592 0422 1B68 ldr r3, [r3] 20593 .loc 1 5160 45 20594 0424 B968 ldr r1, [r7, #8] 20595 0426 3A6A ldr r2, [r7, #32] 20596 0428 0A43 orrs r2, r2, r1 20597 .loc 1 5160 25 20598 042a 9A64 str r2, [r3, #72] 5161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */ 5163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 20599 .loc 1 5163 5 20600 042c FB68 ldr r3, [r7, #12] 20601 042e 1B68 ldr r3, [r3] 20602 0430 D968 ldr r1, [r3, #12] 20603 0432 FB68 ldr r3, [r7, #12] 20604 0434 1B68 ldr r3, [r3] 20605 0436 7A68 ldr r2, [r7, #4] 20606 0438 0A43 orrs r2, r2, r1 20607 043a DA60 str r2, [r3, #12] 20608 .L1420: 5164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 5167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 20609 .loc 1 5167 10 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 452 20610 043c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 20611 .L1401: 5168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20612 .loc 1 5168 1 20613 043e 1846 mov r0, r3 20614 0440 1837 adds r7, r7, #24 20615 .LCFI350: 20616 .cfi_def_cfa_offset 8 20617 0442 BD46 mov sp, r7 20618 .LCFI351: 20619 .cfi_def_cfa_register 13 20620 @ sp needed 20621 0444 80BD pop {r7, pc} 20622 .L1431: 20623 0446 00BF .align 2 20624 .L1430: 20625 0448 00000000 .word TIM_DMAPeriodElapsedCplt 20626 044c 00000000 .word TIM_DMAPeriodElapsedHalfCplt 20627 0450 00000000 .word TIM_DMAError 20628 0454 00000000 .word TIM_DMACaptureCplt 20629 0458 00000000 .word TIM_DMACaptureHalfCplt 20630 045c 00000000 .word TIMEx_DMACommutationCplt 20631 0460 00000000 .word TIMEx_DMACommutationHalfCplt 20632 0464 00000000 .word TIM_DMATriggerCplt 20633 0468 00000000 .word TIM_DMATriggerHalfCplt 20634 .cfi_endproc 20635 .LFE197: 20637 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits 20638 .align 1 20639 .global HAL_TIM_DMABurst_ReadStop 20640 .syntax unified 20641 .thumb 20642 .thumb_func 20644 HAL_TIM_DMABurst_ReadStop: 20645 .LFB198: 5169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stop the DMA burst reading 5172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable. 5174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20646 .loc 1 5177 1 20647 .cfi_startproc 20648 @ args = 0, pretend = 0, frame = 16 20649 @ frame_needed = 1, uses_anonymous_args = 0 20650 0000 80B5 push {r7, lr} 20651 .LCFI352: 20652 .cfi_def_cfa_offset 8 20653 .cfi_offset 7, -8 20654 .cfi_offset 14, -4 20655 0002 84B0 sub sp, sp, #16 20656 .LCFI353: 20657 .cfi_def_cfa_offset 24 20658 0004 00AF add r7, sp, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 453 20659 .LCFI354: 20660 .cfi_def_cfa_register 7 20661 0006 7860 str r0, [r7, #4] 20662 0008 3960 str r1, [r7] 5178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 20663 .loc 1 5178 21 20664 000a 0023 movs r3, #0 20665 000c FB73 strb r3, [r7, #15] 5179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 20666 .loc 1 5181 3 20667 000e 3B68 ldr r3, [r7] 20668 0010 23F4FE43 bic r3, r3, #32512 20669 0014 002B cmp r3, #0 20670 0016 02D1 bne .L1433 20671 .loc 1 5181 3 is_stmt 0 discriminator 2 20672 0018 3B68 ldr r3, [r7] 20673 001a 002B cmp r3, #0 20674 001c 04D1 bne .L1434 20675 .L1433: 20676 .loc 1 5181 3 discriminator 3 20677 001e 41F23D41 movw r1, #5181 20678 0022 3B48 ldr r0, .L1446 20679 0024 FFF7FEFF bl assert_failed 20680 .L1434: 5182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */ 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 20681 .loc 1 5184 3 is_stmt 1 20682 0028 3B68 ldr r3, [r7] 20683 002a B3F5804F cmp r3, #16384 20684 002e 50D0 beq .L1435 20685 0030 3B68 ldr r3, [r7] 20686 0032 B3F5804F cmp r3, #16384 20687 0036 52D8 bhi .L1436 20688 0038 3B68 ldr r3, [r7] 20689 003a B3F5005F cmp r3, #8192 20690 003e 42D0 beq .L1437 20691 0040 3B68 ldr r3, [r7] 20692 0042 B3F5005F cmp r3, #8192 20693 0046 4AD8 bhi .L1436 20694 0048 3B68 ldr r3, [r7] 20695 004a B3F5805F cmp r3, #4096 20696 004e 34D0 beq .L1438 20697 0050 3B68 ldr r3, [r7] 20698 0052 B3F5805F cmp r3, #4096 20699 0056 42D8 bhi .L1436 20700 0058 3B68 ldr r3, [r7] 20701 005a B3F5006F cmp r3, #2048 20702 005e 26D0 beq .L1439 20703 0060 3B68 ldr r3, [r7] 20704 0062 B3F5006F cmp r3, #2048 20705 0066 3AD8 bhi .L1436 20706 0068 3B68 ldr r3, [r7] 20707 006a B3F5806F cmp r3, #1024 20708 006e 18D0 beq .L1440 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 454 20709 0070 3B68 ldr r3, [r7] 20710 0072 B3F5806F cmp r3, #1024 20711 0076 32D8 bhi .L1436 20712 0078 3B68 ldr r3, [r7] 20713 007a B3F5807F cmp r3, #256 20714 007e 04D0 beq .L1441 20715 0080 3B68 ldr r3, [r7] 20716 0082 B3F5007F cmp r3, #512 20717 0086 06D0 beq .L1442 20718 0088 29E0 b .L1436 20719 .L1441: 5185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE: 5187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 20720 .loc 1 5188 13 20721 008a 7B68 ldr r3, [r7, #4] 20722 008c 1B6A ldr r3, [r3, #32] 20723 008e 1846 mov r0, r3 20724 0090 FFF7FEFF bl HAL_DMA_Abort_IT 5189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20725 .loc 1 5189 7 20726 0094 26E0 b .L1443 20727 .L1442: 5190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1: 5192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 20728 .loc 1 5193 13 20729 0096 7B68 ldr r3, [r7, #4] 20730 0098 5B6A ldr r3, [r3, #36] 20731 009a 1846 mov r0, r3 20732 009c FFF7FEFF bl HAL_DMA_Abort_IT 5194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20733 .loc 1 5194 7 20734 00a0 20E0 b .L1443 20735 .L1440: 5195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2: 5197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 20736 .loc 1 5198 13 20737 00a2 7B68 ldr r3, [r7, #4] 20738 00a4 9B6A ldr r3, [r3, #40] 20739 00a6 1846 mov r0, r3 20740 00a8 FFF7FEFF bl HAL_DMA_Abort_IT 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20741 .loc 1 5199 7 20742 00ac 1AE0 b .L1443 20743 .L1439: 5200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3: 5202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 20744 .loc 1 5203 13 20745 00ae 7B68 ldr r3, [r7, #4] 20746 00b0 DB6A ldr r3, [r3, #44] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 455 20747 00b2 1846 mov r0, r3 20748 00b4 FFF7FEFF bl HAL_DMA_Abort_IT 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20749 .loc 1 5204 7 20750 00b8 14E0 b .L1443 20751 .L1438: 5205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4: 5207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 20752 .loc 1 5208 13 20753 00ba 7B68 ldr r3, [r7, #4] 20754 00bc 1B6B ldr r3, [r3, #48] 20755 00be 1846 mov r0, r3 20756 00c0 FFF7FEFF bl HAL_DMA_Abort_IT 5209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20757 .loc 1 5209 7 20758 00c4 0EE0 b .L1443 20759 .L1437: 5210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM: 5212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 20760 .loc 1 5213 13 20761 00c6 7B68 ldr r3, [r7, #4] 20762 00c8 5B6B ldr r3, [r3, #52] 20763 00ca 1846 mov r0, r3 20764 00cc FFF7FEFF bl HAL_DMA_Abort_IT 5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20765 .loc 1 5214 7 20766 00d0 08E0 b .L1443 20767 .L1435: 5215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 20768 .loc 1 5218 13 20769 00d2 7B68 ldr r3, [r7, #4] 20770 00d4 9B6B ldr r3, [r3, #56] 20771 00d6 1846 mov r0, r3 20772 00d8 FFF7FEFF bl HAL_DMA_Abort_IT 5219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20773 .loc 1 5219 7 20774 00dc 02E0 b .L1443 20775 .L1436: 5220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 20776 .loc 1 5222 14 20777 00de 0123 movs r3, #1 20778 00e0 FB73 strb r3, [r7, #15] 5223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20779 .loc 1 5223 7 20780 00e2 00BF nop 20781 .L1443: 5224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 456 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 20782 .loc 1 5226 6 20783 00e4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 20784 00e6 002B cmp r3, #0 20785 00e8 0CD1 bne .L1444 5227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 5229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 20786 .loc 1 5229 5 20787 00ea 7B68 ldr r3, [r7, #4] 20788 00ec 1B68 ldr r3, [r3] 20789 00ee D968 ldr r1, [r3, #12] 20790 00f0 3B68 ldr r3, [r7] 20791 00f2 DA43 mvns r2, r3 20792 00f4 7B68 ldr r3, [r7, #4] 20793 00f6 1B68 ldr r3, [r3] 20794 00f8 0A40 ands r2, r2, r1 20795 00fa DA60 str r2, [r3, #12] 5230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */ 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 20796 .loc 1 5232 25 20797 00fc 7B68 ldr r3, [r7, #4] 20798 00fe 0122 movs r2, #1 20799 0100 83F84820 strb r2, [r3, #72] 20800 .L1444: 5233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 5236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 20801 .loc 1 5236 10 20802 0104 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 5237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20803 .loc 1 5237 1 20804 0106 1846 mov r0, r3 20805 0108 1037 adds r7, r7, #16 20806 .LCFI355: 20807 .cfi_def_cfa_offset 8 20808 010a BD46 mov sp, r7 20809 .LCFI356: 20810 .cfi_def_cfa_register 13 20811 @ sp needed 20812 010c 80BD pop {r7, pc} 20813 .L1447: 20814 010e 00BF .align 2 20815 .L1446: 20816 0110 00000000 .word .LC0 20817 .cfi_endproc 20818 .LFE198: 20820 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits 20821 .align 1 20822 .global HAL_TIM_GenerateEvent 20823 .syntax unified 20824 .thumb 20825 .thumb_func 20827 HAL_TIM_GenerateEvent: 20828 .LFB199: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 457 5238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Generate a software event 5241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param EventSource specifies the event source. 5243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source 5245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source 5246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source 5247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source 5248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source 5249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source 5250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source 5251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source 5252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK2: Timer Break2 event source 5253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Basic timers can only generate an update event. 5254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances. 5255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK are relevant only for timer instances 5256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * supporting a break input. 5257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource) 5261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20829 .loc 1 5261 1 20830 .cfi_startproc 20831 @ args = 0, pretend = 0, frame = 8 20832 @ frame_needed = 1, uses_anonymous_args = 0 20833 0000 80B5 push {r7, lr} 20834 .LCFI357: 20835 .cfi_def_cfa_offset 8 20836 .cfi_offset 7, -8 20837 .cfi_offset 14, -4 20838 0002 82B0 sub sp, sp, #8 20839 .LCFI358: 20840 .cfi_def_cfa_offset 16 20841 0004 00AF add r7, sp, #0 20842 .LCFI359: 20843 .cfi_def_cfa_register 7 20844 0006 7860 str r0, [r7, #4] 20845 0008 3960 str r1, [r7] 5262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 20846 .loc 1 5263 3 20847 000a 7B68 ldr r3, [r7, #4] 20848 000c 1B68 ldr r3, [r3] 20849 000e 2D4A ldr r2, .L1454 20850 0010 9342 cmp r3, r2 20851 0012 27D0 beq .L1449 20852 .loc 1 5263 3 is_stmt 0 discriminator 1 20853 0014 7B68 ldr r3, [r7, #4] 20854 0016 1B68 ldr r3, [r3] 20855 0018 B3F1804F cmp r3, #1073741824 20856 001c 22D0 beq .L1449 20857 .loc 1 5263 3 discriminator 2 20858 001e 7B68 ldr r3, [r7, #4] 20859 0020 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 458 20860 0022 294A ldr r2, .L1454+4 20861 0024 9342 cmp r3, r2 20862 0026 1DD0 beq .L1449 20863 .loc 1 5263 3 discriminator 3 20864 0028 7B68 ldr r3, [r7, #4] 20865 002a 1B68 ldr r3, [r3] 20866 002c 274A ldr r2, .L1454+8 20867 002e 9342 cmp r3, r2 20868 0030 18D0 beq .L1449 20869 .loc 1 5263 3 discriminator 4 20870 0032 7B68 ldr r3, [r7, #4] 20871 0034 1B68 ldr r3, [r3] 20872 0036 264A ldr r2, .L1454+12 20873 0038 9342 cmp r3, r2 20874 003a 13D0 beq .L1449 20875 .loc 1 5263 3 discriminator 5 20876 003c 7B68 ldr r3, [r7, #4] 20877 003e 1B68 ldr r3, [r3] 20878 0040 244A ldr r2, .L1454+16 20879 0042 9342 cmp r3, r2 20880 0044 0ED0 beq .L1449 20881 .loc 1 5263 3 discriminator 6 20882 0046 7B68 ldr r3, [r7, #4] 20883 0048 1B68 ldr r3, [r3] 20884 004a 234A ldr r2, .L1454+20 20885 004c 9342 cmp r3, r2 20886 004e 09D0 beq .L1449 20887 .loc 1 5263 3 discriminator 7 20888 0050 7B68 ldr r3, [r7, #4] 20889 0052 1B68 ldr r3, [r3] 20890 0054 214A ldr r2, .L1454+24 20891 0056 9342 cmp r3, r2 20892 0058 04D0 beq .L1449 20893 .loc 1 5263 3 discriminator 8 20894 005a 41F28F41 movw r1, #5263 20895 005e 2048 ldr r0, .L1454+28 20896 0060 FFF7FEFF bl assert_failed 20897 .L1449: 5264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 20898 .loc 1 5264 3 is_stmt 1 20899 0064 3B68 ldr r3, [r7] 20900 0066 23F4FF73 bic r3, r3, #510 20901 006a 23F00103 bic r3, r3, #1 20902 006e 002B cmp r3, #0 20903 0070 02D1 bne .L1450 20904 .loc 1 5264 3 is_stmt 0 discriminator 2 20905 0072 3B68 ldr r3, [r7] 20906 0074 002B cmp r3, #0 20907 0076 04D1 bne .L1451 20908 .L1450: 20909 .loc 1 5264 3 discriminator 3 20910 0078 41F29041 movw r1, #5264 20911 007c 1848 ldr r0, .L1454+28 20912 007e FFF7FEFF bl assert_failed 20913 .L1451: 5265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 459 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 20914 .loc 1 5267 3 is_stmt 1 20915 0082 7B68 ldr r3, [r7, #4] 20916 0084 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 20917 0088 012B cmp r3, #1 20918 008a 01D1 bne .L1452 20919 .loc 1 5267 3 is_stmt 0 discriminator 1 20920 008c 0223 movs r3, #2 20921 008e 14E0 b .L1453 20922 .L1452: 20923 .loc 1 5267 3 discriminator 2 20924 0090 7B68 ldr r3, [r7, #4] 20925 0092 0122 movs r2, #1 20926 0094 83F83C20 strb r2, [r3, #60] 5268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM state */ 5270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 20927 .loc 1 5270 15 is_stmt 1 discriminator 2 20928 0098 7B68 ldr r3, [r7, #4] 20929 009a 0222 movs r2, #2 20930 009c 83F83D20 strb r2, [r3, #61] 5271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the event sources */ 5273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->EGR = EventSource; 20931 .loc 1 5273 7 discriminator 2 20932 00a0 7B68 ldr r3, [r7, #4] 20933 00a2 1B68 ldr r3, [r3] 20934 .loc 1 5273 23 discriminator 2 20935 00a4 3A68 ldr r2, [r7] 20936 00a6 5A61 str r2, [r3, #20] 5274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM state */ 5276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 20937 .loc 1 5276 15 discriminator 2 20938 00a8 7B68 ldr r3, [r7, #4] 20939 00aa 0122 movs r2, #1 20940 00ac 83F83D20 strb r2, [r3, #61] 5277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 20941 .loc 1 5278 3 discriminator 2 20942 00b0 7B68 ldr r3, [r7, #4] 20943 00b2 0022 movs r2, #0 20944 00b4 83F83C20 strb r2, [r3, #60] 5279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 5281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 20945 .loc 1 5281 10 discriminator 2 20946 00b8 0023 movs r3, #0 20947 .L1453: 5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20948 .loc 1 5282 1 20949 00ba 1846 mov r0, r3 20950 00bc 0837 adds r7, r7, #8 20951 .LCFI360: 20952 .cfi_def_cfa_offset 8 20953 00be BD46 mov sp, r7 20954 .LCFI361: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 460 20955 .cfi_def_cfa_register 13 20956 @ sp needed 20957 00c0 80BD pop {r7, pc} 20958 .L1455: 20959 00c2 00BF .align 2 20960 .L1454: 20961 00c4 002C0140 .word 1073818624 20962 00c8 00040040 .word 1073742848 20963 00cc 00080040 .word 1073743872 20964 00d0 00100040 .word 1073745920 20965 00d4 00400140 .word 1073823744 20966 00d8 00440140 .word 1073824768 20967 00dc 00480140 .word 1073825792 20968 00e0 00000000 .word .LC0 20969 .cfi_endproc 20970 .LFE199: 20972 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits 20973 .align 1 20974 .global HAL_TIM_ConfigOCrefClear 20975 .syntax unified 20976 .thumb 20977 .thumb_func 20979 HAL_TIM_ConfigOCrefClear: 20980 .LFB200: 5283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the OCRef clear feature 5286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that 5288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral. 5289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel specifies the TIM Channel 5290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 5292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 5293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 5294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 5295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 (*) 5296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 (*) 5297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 5298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, 5301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_ClearInputConfigTypeDef *sClearInputConfig, 5302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel) 5303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20981 .loc 1 5303 1 20982 .cfi_startproc 20983 @ args = 0, pretend = 0, frame = 24 20984 @ frame_needed = 1, uses_anonymous_args = 0 20985 0000 80B5 push {r7, lr} 20986 .LCFI362: 20987 .cfi_def_cfa_offset 8 20988 .cfi_offset 7, -8 20989 .cfi_offset 14, -4 20990 0002 86B0 sub sp, sp, #24 20991 .LCFI363: 20992 .cfi_def_cfa_offset 32 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 461 20993 0004 00AF add r7, sp, #0 20994 .LCFI364: 20995 .cfi_def_cfa_register 7 20996 0006 F860 str r0, [r7, #12] 20997 0008 B960 str r1, [r7, #8] 20998 000a 7A60 str r2, [r7, #4] 5304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 20999 .loc 1 5304 21 21000 000c 0023 movs r3, #0 21001 000e FB75 strb r3, [r7, #23] 5305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance)); 21002 .loc 1 5307 3 21003 0010 FB68 ldr r3, [r7, #12] 21004 0012 1B68 ldr r3, [r3] 21005 0014 9A4A ldr r2, .L1493 21006 0016 9342 cmp r3, r2 21007 0018 13D0 beq .L1457 21008 .loc 1 5307 3 is_stmt 0 discriminator 1 21009 001a FB68 ldr r3, [r7, #12] 21010 001c 1B68 ldr r3, [r3] 21011 001e B3F1804F cmp r3, #1073741824 21012 0022 0ED0 beq .L1457 21013 .loc 1 5307 3 discriminator 2 21014 0024 FB68 ldr r3, [r7, #12] 21015 0026 1B68 ldr r3, [r3] 21016 0028 964A ldr r2, .L1493+4 21017 002a 9342 cmp r3, r2 21018 002c 09D0 beq .L1457 21019 .loc 1 5307 3 discriminator 3 21020 002e FB68 ldr r3, [r7, #12] 21021 0030 1B68 ldr r3, [r3] 21022 0032 954A ldr r2, .L1493+8 21023 0034 9342 cmp r3, r2 21024 0036 04D0 beq .L1457 21025 .loc 1 5307 3 discriminator 4 21026 0038 41F2BB41 movw r1, #5307 21027 003c 9348 ldr r0, .L1493+12 21028 003e FFF7FEFF bl assert_failed 21029 .L1457: 5308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 21030 .loc 1 5308 3 is_stmt 1 21031 0042 BB68 ldr r3, [r7, #8] 21032 0044 5B68 ldr r3, [r3, #4] 21033 0046 002B cmp r3, #0 21034 0048 0CD0 beq .L1458 21035 .loc 1 5308 3 is_stmt 0 discriminator 1 21036 004a BB68 ldr r3, [r7, #8] 21037 004c 5B68 ldr r3, [r3, #4] 21038 004e 012B cmp r3, #1 21039 0050 08D0 beq .L1458 21040 .loc 1 5308 3 discriminator 2 21041 0052 BB68 ldr r3, [r7, #8] 21042 0054 5B68 ldr r3, [r3, #4] 21043 0056 022B cmp r3, #2 21044 0058 04D0 beq .L1458 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 462 21045 .loc 1 5308 3 discriminator 3 21046 005a 41F2BC41 movw r1, #5308 21047 005e 8B48 ldr r0, .L1493+12 21048 0060 FFF7FEFF bl assert_failed 21049 .L1458: 5309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 21050 .loc 1 5311 3 is_stmt 1 21051 0064 FB68 ldr r3, [r7, #12] 21052 0066 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 21053 006a 012B cmp r3, #1 21054 006c 01D1 bne .L1459 21055 .loc 1 5311 3 is_stmt 0 discriminator 1 21056 006e 0223 movs r3, #2 21057 0070 46E1 b .L1460 21058 .L1459: 21059 .loc 1 5311 3 discriminator 2 21060 0072 FB68 ldr r3, [r7, #12] 21061 0074 0122 movs r2, #1 21062 0076 83F83C20 strb r2, [r3, #60] 5312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 21063 .loc 1 5313 15 is_stmt 1 discriminator 2 21064 007a FB68 ldr r3, [r7, #12] 21065 007c 0222 movs r2, #2 21066 007e 83F83D20 strb r2, [r3, #61] 5314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource) 21067 .loc 1 5315 28 discriminator 2 21068 0082 BB68 ldr r3, [r7, #8] 21069 0084 5B68 ldr r3, [r3, #4] 21070 .loc 1 5315 3 discriminator 2 21071 0086 022B cmp r3, #2 21072 0088 11D0 beq .L1461 21073 .loc 1 5315 3 is_stmt 0 21074 008a 022B cmp r3, #2 21075 008c 68D8 bhi .L1462 21076 008e 002B cmp r3, #0 21077 0090 02D0 beq .L1463 21078 0092 012B cmp r3, #1 21079 0094 14D0 beq .L1464 21080 0096 63E0 b .L1462 21081 .L1463: 5316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE: 5318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */ 5320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS) 5321: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 21082 .loc 1 5321 7 is_stmt 1 21083 0098 FB68 ldr r3, [r7, #12] 21084 009a 1B68 ldr r3, [r3] 21085 009c 9B68 ldr r3, [r3, #8] 21086 009e FA68 ldr r2, [r7, #12] 21087 00a0 1268 ldr r2, [r2] 21088 00a2 23F47F43 bic r3, r3, #65280 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 463 21089 00a6 23F00803 bic r3, r3, #8 21090 00aa 9360 str r3, [r2, #8] 5322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 5323: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)) 5324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */ 5325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 21091 .loc 1 5325 7 21092 00ac 5BE0 b .L1465 21093 .L1461: 5326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS) 5328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_OCREFCLR: 5329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the OCREF clear selection bit */ 5331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS); 21094 .loc 1 5331 7 21095 00ae FB68 ldr r3, [r7, #12] 21096 00b0 1B68 ldr r3, [r3] 21097 00b2 9A68 ldr r2, [r3, #8] 21098 00b4 FB68 ldr r3, [r7, #12] 21099 00b6 1B68 ldr r3, [r3] 21100 00b8 22F00802 bic r2, r2, #8 21101 00bc 9A60 str r2, [r3, #8] 5332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 21102 .loc 1 5332 7 21103 00be 52E0 b .L1465 21104 .L1464: 5333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */ 5335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR: 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity)); 21105 .loc 1 5339 7 21106 00c0 BB68 ldr r3, [r7, #8] 21107 00c2 9B68 ldr r3, [r3, #8] 21108 00c4 B3F5004F cmp r3, #32768 21109 00c8 08D0 beq .L1466 21110 .loc 1 5339 7 is_stmt 0 discriminator 1 21111 00ca BB68 ldr r3, [r7, #8] 21112 00cc 9B68 ldr r3, [r3, #8] 21113 00ce 002B cmp r3, #0 21114 00d0 04D0 beq .L1466 21115 .loc 1 5339 7 discriminator 2 21116 00d2 41F2DB41 movw r1, #5339 21117 00d6 6D48 ldr r0, .L1493+12 21118 00d8 FFF7FEFF bl assert_failed 21119 .L1466: 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 21120 .loc 1 5340 7 is_stmt 1 21121 00dc BB68 ldr r3, [r7, #8] 21122 00de DB68 ldr r3, [r3, #12] 21123 00e0 002B cmp r3, #0 21124 00e2 13D0 beq .L1467 21125 .loc 1 5340 7 is_stmt 0 discriminator 1 21126 00e4 BB68 ldr r3, [r7, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 464 21127 00e6 DB68 ldr r3, [r3, #12] 21128 00e8 B3F5805F cmp r3, #4096 21129 00ec 0ED0 beq .L1467 21130 .loc 1 5340 7 discriminator 2 21131 00ee BB68 ldr r3, [r7, #8] 21132 00f0 DB68 ldr r3, [r3, #12] 21133 00f2 B3F5005F cmp r3, #8192 21134 00f6 09D0 beq .L1467 21135 .loc 1 5340 7 discriminator 3 21136 00f8 BB68 ldr r3, [r7, #8] 21137 00fa DB68 ldr r3, [r3, #12] 21138 00fc B3F5405F cmp r3, #12288 21139 0100 04D0 beq .L1467 21140 .loc 1 5340 7 discriminator 4 21141 0102 41F2DC41 movw r1, #5340 21142 0106 6148 ldr r0, .L1493+12 21143 0108 FFF7FEFF bl assert_failed 21144 .L1467: 5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 21145 .loc 1 5341 7 is_stmt 1 21146 010c BB68 ldr r3, [r7, #8] 21147 010e 1B69 ldr r3, [r3, #16] 21148 0110 0F2B cmp r3, #15 21149 0112 04D9 bls .L1468 21150 .loc 1 5341 7 is_stmt 0 discriminator 1 21151 0114 41F2DD41 movw r1, #5341 21152 0118 5C48 ldr r0, .L1493+12 21153 011a FFF7FEFF bl assert_failed 21154 .L1468: 5342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */ 5344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1) 21155 .loc 1 5344 28 is_stmt 1 21156 011e BB68 ldr r3, [r7, #8] 21157 0120 DB68 ldr r3, [r3, #12] 21158 .loc 1 5344 10 21159 0122 002B cmp r3, #0 21160 0124 09D0 beq .L1469 5345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 21161 .loc 1 5346 21 21162 0126 FB68 ldr r3, [r7, #12] 21163 0128 0122 movs r2, #1 21164 012a 83F83D20 strb r2, [r3, #61] 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 21165 .loc 1 5347 9 21166 012e FB68 ldr r3, [r7, #12] 21167 0130 0022 movs r2, #0 21168 0132 83F83C20 strb r2, [r3, #60] 5348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 21169 .loc 1 5348 16 21170 0136 0123 movs r3, #1 21171 0138 E2E0 b .L1460 21172 .L1469: 5349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 465 21173 .loc 1 5351 7 21174 013a FB68 ldr r3, [r7, #12] 21175 013c 1868 ldr r0, [r3] 21176 013e BB68 ldr r3, [r7, #8] 21177 0140 D968 ldr r1, [r3, #12] 21178 0142 BB68 ldr r3, [r7, #8] 21179 0144 9A68 ldr r2, [r3, #8] 21180 0146 BB68 ldr r3, [r7, #8] 21181 0148 1B69 ldr r3, [r3, #16] 21182 014a FFF7FEFF bl TIM_ETR_SetConfig 5352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 5353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity, 5354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); 5355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS) 5356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the OCREF clear selection bit */ 5358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS); 21183 .loc 1 5358 7 21184 014e FB68 ldr r3, [r7, #12] 21185 0150 1B68 ldr r3, [r3] 21186 0152 9A68 ldr r2, [r3, #8] 21187 0154 FB68 ldr r3, [r7, #12] 21188 0156 1B68 ldr r3, [r3] 21189 0158 42F00802 orr r2, r2, #8 21190 015c 9A60 str r2, [r3, #8] 5359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */ 5360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 21191 .loc 1 5360 7 21192 015e 02E0 b .L1465 21193 .L1462: 5361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 21194 .loc 1 5364 14 21195 0160 0123 movs r3, #1 21196 0162 FB75 strb r3, [r7, #23] 5365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 21197 .loc 1 5365 7 21198 0164 00BF nop 21199 .L1465: 5366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 21200 .loc 1 5368 6 21201 0166 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 21202 0168 002B cmp r3, #0 21203 016a 40F0BD80 bne .L1491 5369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 21204 .loc 1 5370 5 21205 016e 7B68 ldr r3, [r7, #4] 21206 0170 142B cmp r3, #20 21207 0172 00F2BB80 bhi .L1492 21208 0176 01A2 adr r2, .L1473 21209 0178 52F823F0 ldr pc, [r2, r3, lsl #2] 21210 .p2align 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 466 21211 .L1473: 21212 017c D1010000 .word .L1478+1 21213 0180 ED020000 .word .L1492+1 21214 0184 ED020000 .word .L1492+1 21215 0188 ED020000 .word .L1492+1 21216 018c FD010000 .word .L1477+1 21217 0190 ED020000 .word .L1492+1 21218 0194 ED020000 .word .L1492+1 21219 0198 ED020000 .word .L1492+1 21220 019c 29020000 .word .L1476+1 21221 01a0 ED020000 .word .L1492+1 21222 01a4 ED020000 .word .L1492+1 21223 01a8 ED020000 .word .L1492+1 21224 01ac 55020000 .word .L1475+1 21225 01b0 ED020000 .word .L1492+1 21226 01b4 ED020000 .word .L1492+1 21227 01b8 ED020000 .word .L1492+1 21228 01bc 91020000 .word .L1474+1 21229 01c0 ED020000 .word .L1492+1 21230 01c4 ED020000 .word .L1492+1 21231 01c8 ED020000 .word .L1492+1 21232 01cc BD020000 .word .L1472+1 21233 .p2align 1 21234 .L1478: 5371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 5373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 21235 .loc 1 5374 30 21236 01d0 BB68 ldr r3, [r7, #8] 21237 01d2 1B68 ldr r3, [r3] 21238 .loc 1 5374 12 21239 01d4 002B cmp r3, #0 21240 01d6 08D0 beq .L1479 5375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ 5377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 21241 .loc 1 5377 11 21242 01d8 FB68 ldr r3, [r7, #12] 21243 01da 1B68 ldr r3, [r3] 21244 01dc 9A69 ldr r2, [r3, #24] 21245 01de FB68 ldr r3, [r7, #12] 21246 01e0 1B68 ldr r3, [r3] 21247 01e2 42F08002 orr r2, r2, #128 21248 01e6 9A61 str r2, [r3, #24] 5378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ 5382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 5383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 21249 .loc 1 5384 9 21250 01e8 81E0 b .L1470 21251 .L1479: 5382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21252 .loc 1 5382 11 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 467 21253 01ea FB68 ldr r3, [r7, #12] 21254 01ec 1B68 ldr r3, [r3] 21255 01ee 9A69 ldr r2, [r3, #24] 21256 01f0 FB68 ldr r3, [r7, #12] 21257 01f2 1B68 ldr r3, [r3] 21258 01f4 22F08002 bic r2, r2, #128 21259 01f8 9A61 str r2, [r3, #24] 21260 .loc 1 5384 9 21261 01fa 78E0 b .L1470 21262 .L1477: 5385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 5387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 21263 .loc 1 5388 30 21264 01fc BB68 ldr r3, [r7, #8] 21265 01fe 1B68 ldr r3, [r3] 21266 .loc 1 5388 12 21267 0200 002B cmp r3, #0 21268 0202 08D0 beq .L1481 5389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */ 5391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 21269 .loc 1 5391 11 21270 0204 FB68 ldr r3, [r7, #12] 21271 0206 1B68 ldr r3, [r3] 21272 0208 9A69 ldr r2, [r3, #24] 21273 020a FB68 ldr r3, [r7, #12] 21274 020c 1B68 ldr r3, [r3] 21275 020e 42F40042 orr r2, r2, #32768 21276 0212 9A61 str r2, [r3, #24] 5392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */ 5396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 5397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 21277 .loc 1 5398 9 21278 0214 6BE0 b .L1470 21279 .L1481: 5396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21280 .loc 1 5396 11 21281 0216 FB68 ldr r3, [r7, #12] 21282 0218 1B68 ldr r3, [r3] 21283 021a 9A69 ldr r2, [r3, #24] 21284 021c FB68 ldr r3, [r7, #12] 21285 021e 1B68 ldr r3, [r3] 21286 0220 22F40042 bic r2, r2, #32768 21287 0224 9A61 str r2, [r3, #24] 21288 .loc 1 5398 9 21289 0226 62E0 b .L1470 21290 .L1476: 5399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 5401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 468 21291 .loc 1 5402 30 21292 0228 BB68 ldr r3, [r7, #8] 21293 022a 1B68 ldr r3, [r3] 21294 .loc 1 5402 12 21295 022c 002B cmp r3, #0 21296 022e 08D0 beq .L1483 5403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */ 5405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 21297 .loc 1 5405 11 21298 0230 FB68 ldr r3, [r7, #12] 21299 0232 1B68 ldr r3, [r3] 21300 0234 DA69 ldr r2, [r3, #28] 21301 0236 FB68 ldr r3, [r7, #12] 21302 0238 1B68 ldr r3, [r3] 21303 023a 42F08002 orr r2, r2, #128 21304 023e DA61 str r2, [r3, #28] 5406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */ 5410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 5411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 21305 .loc 1 5412 9 21306 0240 55E0 b .L1470 21307 .L1483: 5410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21308 .loc 1 5410 11 21309 0242 FB68 ldr r3, [r7, #12] 21310 0244 1B68 ldr r3, [r3] 21311 0246 DA69 ldr r2, [r3, #28] 21312 0248 FB68 ldr r3, [r7, #12] 21313 024a 1B68 ldr r3, [r3] 21314 024c 22F08002 bic r2, r2, #128 21315 0250 DA61 str r2, [r3, #28] 21316 .loc 1 5412 9 21317 0252 4CE0 b .L1470 21318 .L1475: 5413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 5415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 21319 .loc 1 5416 30 21320 0254 BB68 ldr r3, [r7, #8] 21321 0256 1B68 ldr r3, [r3] 21322 .loc 1 5416 12 21323 0258 002B cmp r3, #0 21324 025a 08D0 beq .L1485 5417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */ 5419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 21325 .loc 1 5419 11 21326 025c FB68 ldr r3, [r7, #12] 21327 025e 1B68 ldr r3, [r3] 21328 0260 DA69 ldr r2, [r3, #28] 21329 0262 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 469 21330 0264 1B68 ldr r3, [r3] 21331 0266 42F40042 orr r2, r2, #32768 21332 026a DA61 str r2, [r3, #28] 5420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */ 5424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 5425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 21333 .loc 1 5426 9 21334 026c 3FE0 b .L1470 21335 .L1485: 5424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21336 .loc 1 5424 11 21337 026e FB68 ldr r3, [r7, #12] 21338 0270 1B68 ldr r3, [r3] 21339 0272 DA69 ldr r2, [r3, #28] 21340 0274 FB68 ldr r3, [r7, #12] 21341 0276 1B68 ldr r3, [r3] 21342 0278 22F40042 bic r2, r2, #32768 21343 027c DA61 str r2, [r3, #28] 21344 .loc 1 5426 9 21345 027e 36E0 b .L1470 21346 .L1494: 21347 .align 2 21348 .L1493: 21349 0280 002C0140 .word 1073818624 21350 0284 00040040 .word 1073742848 21351 0288 00080040 .word 1073743872 21352 028c 00000000 .word .LC0 21353 .L1474: 5427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E) 5429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5: 5430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 21354 .loc 1 5431 30 21355 0290 BB68 ldr r3, [r7, #8] 21356 0292 1B68 ldr r3, [r3] 21357 .loc 1 5431 12 21358 0294 002B cmp r3, #0 21359 0296 08D0 beq .L1487 5432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 5 */ 5434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); 21360 .loc 1 5434 11 21361 0298 FB68 ldr r3, [r7, #12] 21362 029a 1B68 ldr r3, [r3] 21363 029c 5A6D ldr r2, [r3, #84] 21364 029e FB68 ldr r3, [r7, #12] 21365 02a0 1B68 ldr r3, [r3] 21366 02a2 42F08002 orr r2, r2, #128 21367 02a6 5A65 str r2, [r3, #84] 5435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 470 5438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 5 */ 5439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); 5440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 21368 .loc 1 5441 9 21369 02a8 21E0 b .L1470 21370 .L1487: 5439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21371 .loc 1 5439 11 21372 02aa FB68 ldr r3, [r7, #12] 21373 02ac 1B68 ldr r3, [r3] 21374 02ae 5A6D ldr r2, [r3, #84] 21375 02b0 FB68 ldr r3, [r7, #12] 21376 02b2 1B68 ldr r3, [r3] 21377 02b4 22F08002 bic r2, r2, #128 21378 02b8 5A65 str r2, [r3, #84] 21379 .loc 1 5441 9 21380 02ba 18E0 b .L1470 21381 .L1472: 5442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */ 5444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E) 5445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6: 5446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 21382 .loc 1 5447 30 21383 02bc BB68 ldr r3, [r7, #8] 21384 02be 1B68 ldr r3, [r3] 21385 .loc 1 5447 12 21386 02c0 002B cmp r3, #0 21387 02c2 08D0 beq .L1489 5448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 6 */ 5450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); 21388 .loc 1 5450 11 21389 02c4 FB68 ldr r3, [r7, #12] 21390 02c6 1B68 ldr r3, [r3] 21391 02c8 5A6D ldr r2, [r3, #84] 21392 02ca FB68 ldr r3, [r7, #12] 21393 02cc 1B68 ldr r3, [r3] 21394 02ce 42F40042 orr r2, r2, #32768 21395 02d2 5A65 str r2, [r3, #84] 5451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 6 */ 5455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); 5456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 21396 .loc 1 5457 9 21397 02d4 0BE0 b .L1470 21398 .L1489: 5455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21399 .loc 1 5455 11 21400 02d6 FB68 ldr r3, [r7, #12] 21401 02d8 1B68 ldr r3, [r3] 21402 02da 5A6D ldr r2, [r3, #84] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 471 21403 02dc FB68 ldr r3, [r7, #12] 21404 02de 1B68 ldr r3, [r3] 21405 02e0 22F40042 bic r2, r2, #32768 21406 02e4 5A65 str r2, [r3, #84] 21407 .loc 1 5457 9 21408 02e6 02E0 b .L1470 21409 .L1491: 5458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */ 5460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21410 .loc 1 5463 3 21411 02e8 00BF nop 21412 02ea 00E0 b .L1470 21413 .L1492: 5461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21414 .loc 1 5461 9 21415 02ec 00BF nop 21416 .L1470: 5464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 21417 .loc 1 5465 15 21418 02ee FB68 ldr r3, [r7, #12] 21419 02f0 0122 movs r2, #1 21420 02f2 83F83D20 strb r2, [r3, #61] 5466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 21421 .loc 1 5467 3 21422 02f6 FB68 ldr r3, [r7, #12] 21423 02f8 0022 movs r2, #0 21424 02fa 83F83C20 strb r2, [r3, #60] 5468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 21425 .loc 1 5469 10 21426 02fe FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 21427 .L1460: 5470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21428 .loc 1 5470 1 21429 0300 1846 mov r0, r3 21430 0302 1837 adds r7, r7, #24 21431 .LCFI365: 21432 .cfi_def_cfa_offset 8 21433 0304 BD46 mov sp, r7 21434 .LCFI366: 21435 .cfi_def_cfa_register 13 21436 @ sp needed 21437 0306 80BD pop {r7, pc} 21438 .cfi_endproc 21439 .LFE200: 21441 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits 21442 .align 1 21443 .global HAL_TIM_ConfigClockSource 21444 .syntax unified 21445 .thumb 21446 .thumb_func ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 472 21448 HAL_TIM_ConfigClockSource: 21449 .LFB201: 5471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the clock source to be used 5474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that 5476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the clock source information for the TIM peripheral. 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef * 5480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21450 .loc 1 5480 1 21451 .cfi_startproc 21452 @ args = 0, pretend = 0, frame = 16 21453 @ frame_needed = 1, uses_anonymous_args = 0 21454 0000 80B5 push {r7, lr} 21455 .LCFI367: 21456 .cfi_def_cfa_offset 8 21457 .cfi_offset 7, -8 21458 .cfi_offset 14, -4 21459 0002 84B0 sub sp, sp, #16 21460 .LCFI368: 21461 .cfi_def_cfa_offset 24 21462 0004 00AF add r7, sp, #0 21463 .LCFI369: 21464 .cfi_def_cfa_register 7 21465 0006 7860 str r0, [r7, #4] 21466 0008 3960 str r1, [r7] 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 21467 .loc 1 5481 21 21468 000a 0023 movs r3, #0 21469 000c FB73 strb r3, [r7, #15] 5482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 5483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 21470 .loc 1 5485 3 21471 000e 7B68 ldr r3, [r7, #4] 21472 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 21473 0014 012B cmp r3, #1 21474 0016 01D1 bne .L1496 21475 .loc 1 5485 3 is_stmt 0 discriminator 1 21476 0018 0223 movs r3, #2 21477 001a CEE2 b .L1497 21478 .L1496: 21479 .loc 1 5485 3 discriminator 2 21480 001c 7B68 ldr r3, [r7, #4] 21481 001e 0122 movs r2, #1 21482 0020 83F83C20 strb r2, [r3, #60] 5486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 21483 .loc 1 5487 15 is_stmt 1 discriminator 2 21484 0024 7B68 ldr r3, [r7, #4] 21485 0026 0222 movs r2, #2 21486 0028 83F83D20 strb r2, [r3, #61] 5488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 473 5489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); 21487 .loc 1 5490 3 discriminator 2 21488 002c 3B68 ldr r3, [r7] 21489 002e 1B68 ldr r3, [r3] 21490 0030 B3F5805F cmp r3, #4096 21491 0034 29D0 beq .L1498 21492 .loc 1 5490 3 is_stmt 0 discriminator 1 21493 0036 3B68 ldr r3, [r7] 21494 0038 1B68 ldr r3, [r3] 21495 003a 702B cmp r3, #112 21496 003c 25D0 beq .L1498 21497 .loc 1 5490 3 discriminator 2 21498 003e 3B68 ldr r3, [r7] 21499 0040 1B68 ldr r3, [r3] 21500 0042 B3F5005F cmp r3, #8192 21501 0046 20D0 beq .L1498 21502 .loc 1 5490 3 discriminator 3 21503 0048 3B68 ldr r3, [r7] 21504 004a 1B68 ldr r3, [r3] 21505 004c 402B cmp r3, #64 21506 004e 1CD0 beq .L1498 21507 .loc 1 5490 3 discriminator 4 21508 0050 3B68 ldr r3, [r7] 21509 0052 1B68 ldr r3, [r3] 21510 0054 502B cmp r3, #80 21511 0056 18D0 beq .L1498 21512 .loc 1 5490 3 discriminator 5 21513 0058 3B68 ldr r3, [r7] 21514 005a 1B68 ldr r3, [r3] 21515 005c 602B cmp r3, #96 21516 005e 14D0 beq .L1498 21517 .loc 1 5490 3 discriminator 6 21518 0060 3B68 ldr r3, [r7] 21519 0062 1B68 ldr r3, [r3] 21520 0064 002B cmp r3, #0 21521 0066 10D0 beq .L1498 21522 .loc 1 5490 3 discriminator 7 21523 0068 3B68 ldr r3, [r7] 21524 006a 1B68 ldr r3, [r3] 21525 006c 102B cmp r3, #16 21526 006e 0CD0 beq .L1498 21527 .loc 1 5490 3 discriminator 8 21528 0070 3B68 ldr r3, [r7] 21529 0072 1B68 ldr r3, [r3] 21530 0074 202B cmp r3, #32 21531 0076 08D0 beq .L1498 21532 .loc 1 5490 3 discriminator 9 21533 0078 3B68 ldr r3, [r7] 21534 007a 1B68 ldr r3, [r3] 21535 007c 302B cmp r3, #48 21536 007e 04D0 beq .L1498 21537 .loc 1 5490 3 discriminator 10 21538 0080 41F27251 movw r1, #5490 21539 0084 7848 ldr r0, .L1528 21540 0086 FFF7FEFF bl assert_failed 21541 .L1498: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 474 5491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 21542 .loc 1 5493 17 is_stmt 1 21543 008a 7B68 ldr r3, [r7, #4] 21544 008c 1B68 ldr r3, [r3] 21545 .loc 1 5493 11 21546 008e 9B68 ldr r3, [r3, #8] 21547 0090 BB60 str r3, [r7, #8] 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 21548 .loc 1 5494 11 21549 0092 BB68 ldr r3, [r7, #8] 21550 0094 23F48033 bic r3, r3, #65536 21551 0098 23F07703 bic r3, r3, #119 21552 009c BB60 str r3, [r7, #8] 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 21553 .loc 1 5495 11 21554 009e BB68 ldr r3, [r7, #8] 21555 00a0 23F47F43 bic r3, r3, #65280 21556 00a4 BB60 str r3, [r7, #8] 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 21557 .loc 1 5496 7 21558 00a6 7B68 ldr r3, [r7, #4] 21559 00a8 1B68 ldr r3, [r3] 21560 .loc 1 5496 24 21561 00aa BA68 ldr r2, [r7, #8] 21562 00ac 9A60 str r2, [r3, #8] 5497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) 21563 .loc 1 5498 29 21564 00ae 3B68 ldr r3, [r7] 21565 00b0 1B68 ldr r3, [r3] 21566 .loc 1 5498 3 21567 00b2 B3F5005F cmp r3, #8192 21568 00b6 00F0E780 beq .L1499 21569 00ba B3F5005F cmp r3, #8192 21570 00be 00F26F82 bhi .L1500 21571 00c2 B3F5805F cmp r3, #4096 21572 00c6 2DD0 beq .L1501 21573 00c8 B3F5805F cmp r3, #4096 21574 00cc 00F26882 bhi .L1500 21575 00d0 702B cmp r3, #112 21576 00d2 5DD0 beq .L1502 21577 00d4 702B cmp r3, #112 21578 00d6 00F26382 bhi .L1500 21579 00da 602B cmp r3, #96 21580 00dc 00F08C81 beq .L1503 21581 00e0 602B cmp r3, #96 21582 00e2 00F25D82 bhi .L1500 21583 00e6 502B cmp r3, #80 21584 00e8 00F03581 beq .L1504 21585 00ec 502B cmp r3, #80 21586 00ee 00F25782 bhi .L1500 21587 00f2 402B cmp r3, #64 21588 00f4 00F0DC81 beq .L1505 21589 00f8 402B cmp r3, #64 21590 00fa 00F25182 bhi .L1500 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 475 21591 00fe 302B cmp r3, #48 21592 0100 00F02782 beq .L1506 21593 0104 302B cmp r3, #48 21594 0106 00F24B82 bhi .L1500 21595 010a 202B cmp r3, #32 21596 010c 00F02182 beq .L1506 21597 0110 202B cmp r3, #32 21598 0112 00F24582 bhi .L1500 21599 0116 002B cmp r3, #0 21600 0118 00F01B82 beq .L1506 21601 011c 102B cmp r3, #16 21602 011e 00F01882 beq .L1506 21603 0122 3DE2 b .L1500 21604 .L1501: 5499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL: 5501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 21605 .loc 1 5502 7 21606 0124 7B68 ldr r3, [r7, #4] 21607 0126 1B68 ldr r3, [r3] 21608 0128 504A ldr r2, .L1528+4 21609 012a 9342 cmp r3, r2 21610 012c 00F03B82 beq .L1527 21611 .loc 1 5502 7 is_stmt 0 discriminator 1 21612 0130 7B68 ldr r3, [r7, #4] 21613 0132 1B68 ldr r3, [r3] 21614 0134 B3F1804F cmp r3, #1073741824 21615 0138 00F03582 beq .L1527 21616 .loc 1 5502 7 discriminator 2 21617 013c 7B68 ldr r3, [r7, #4] 21618 013e 1B68 ldr r3, [r3] 21619 0140 4B4A ldr r2, .L1528+8 21620 0142 9342 cmp r3, r2 21621 0144 00F02F82 beq .L1527 21622 .loc 1 5502 7 discriminator 3 21623 0148 7B68 ldr r3, [r7, #4] 21624 014a 1B68 ldr r3, [r3] 21625 014c 494A ldr r2, .L1528+12 21626 014e 9342 cmp r3, r2 21627 0150 00F02982 beq .L1527 21628 .loc 1 5502 7 discriminator 4 21629 0154 7B68 ldr r3, [r7, #4] 21630 0156 1B68 ldr r3, [r3] 21631 0158 474A ldr r2, .L1528+16 21632 015a 9342 cmp r3, r2 21633 015c 00F02382 beq .L1527 21634 .loc 1 5502 7 discriminator 5 21635 0160 7B68 ldr r3, [r7, #4] 21636 0162 1B68 ldr r3, [r3] 21637 0164 454A ldr r2, .L1528+20 21638 0166 9342 cmp r3, r2 21639 0168 00F01D82 beq .L1527 21640 .loc 1 5502 7 discriminator 6 21641 016c 7B68 ldr r3, [r7, #4] 21642 016e 1B68 ldr r3, [r3] 21643 0170 434A ldr r2, .L1528+24 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 476 21644 0172 9342 cmp r3, r2 21645 0174 00F01782 beq .L1527 21646 .loc 1 5502 7 discriminator 7 21647 0178 7B68 ldr r3, [r7, #4] 21648 017a 1B68 ldr r3, [r3] 21649 017c 414A ldr r2, .L1528+28 21650 017e 9342 cmp r3, r2 21651 0180 00F01182 beq .L1527 21652 .loc 1 5502 7 discriminator 8 21653 0184 41F27E51 movw r1, #5502 21654 0188 3748 ldr r0, .L1528 21655 018a FFF7FEFF bl assert_failed 5503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 21656 .loc 1 5503 7 is_stmt 1 discriminator 8 21657 018e 0AE2 b .L1527 21658 .L1502: 5504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1: 5507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/ 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 21659 .loc 1 5509 7 21660 0190 7B68 ldr r3, [r7, #4] 21661 0192 1B68 ldr r3, [r3] 21662 0194 354A ldr r2, .L1528+4 21663 0196 9342 cmp r3, r2 21664 0198 13D0 beq .L1509 21665 .loc 1 5509 7 is_stmt 0 discriminator 1 21666 019a 7B68 ldr r3, [r7, #4] 21667 019c 1B68 ldr r3, [r3] 21668 019e B3F1804F cmp r3, #1073741824 21669 01a2 0ED0 beq .L1509 21670 .loc 1 5509 7 discriminator 2 21671 01a4 7B68 ldr r3, [r7, #4] 21672 01a6 1B68 ldr r3, [r3] 21673 01a8 314A ldr r2, .L1528+8 21674 01aa 9342 cmp r3, r2 21675 01ac 09D0 beq .L1509 21676 .loc 1 5509 7 discriminator 3 21677 01ae 7B68 ldr r3, [r7, #4] 21678 01b0 1B68 ldr r3, [r3] 21679 01b2 304A ldr r2, .L1528+12 21680 01b4 9342 cmp r3, r2 21681 01b6 04D0 beq .L1509 21682 .loc 1 5509 7 discriminator 4 21683 01b8 41F28551 movw r1, #5509 21684 01bc 2A48 ldr r0, .L1528 21685 01be FFF7FEFF bl assert_failed 21686 .L1509: 5510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 21687 .loc 1 5512 7 is_stmt 1 21688 01c2 3B68 ldr r3, [r7] 21689 01c4 9B68 ldr r3, [r3, #8] 21690 01c6 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 477 21691 01c8 13D0 beq .L1510 21692 .loc 1 5512 7 is_stmt 0 discriminator 1 21693 01ca 3B68 ldr r3, [r7] 21694 01cc 9B68 ldr r3, [r3, #8] 21695 01ce B3F5805F cmp r3, #4096 21696 01d2 0ED0 beq .L1510 21697 .loc 1 5512 7 discriminator 2 21698 01d4 3B68 ldr r3, [r7] 21699 01d6 9B68 ldr r3, [r3, #8] 21700 01d8 B3F5005F cmp r3, #8192 21701 01dc 09D0 beq .L1510 21702 .loc 1 5512 7 discriminator 3 21703 01de 3B68 ldr r3, [r7] 21704 01e0 9B68 ldr r3, [r3, #8] 21705 01e2 B3F5405F cmp r3, #12288 21706 01e6 04D0 beq .L1510 21707 .loc 1 5512 7 discriminator 4 21708 01e8 41F28851 movw r1, #5512 21709 01ec 1E48 ldr r0, .L1528 21710 01ee FFF7FEFF bl assert_failed 21711 .L1510: 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 21712 .loc 1 5513 7 is_stmt 1 21713 01f2 3B68 ldr r3, [r7] 21714 01f4 5B68 ldr r3, [r3, #4] 21715 01f6 B3F5004F cmp r3, #32768 21716 01fa 14D0 beq .L1511 21717 .loc 1 5513 7 is_stmt 0 discriminator 1 21718 01fc 3B68 ldr r3, [r7] 21719 01fe 5B68 ldr r3, [r3, #4] 21720 0200 002B cmp r3, #0 21721 0202 10D0 beq .L1511 21722 .loc 1 5513 7 discriminator 2 21723 0204 3B68 ldr r3, [r7] 21724 0206 5B68 ldr r3, [r3, #4] 21725 0208 002B cmp r3, #0 21726 020a 0CD0 beq .L1511 21727 .loc 1 5513 7 discriminator 3 21728 020c 3B68 ldr r3, [r7] 21729 020e 5B68 ldr r3, [r3, #4] 21730 0210 022B cmp r3, #2 21731 0212 08D0 beq .L1511 21732 .loc 1 5513 7 discriminator 4 21733 0214 3B68 ldr r3, [r7] 21734 0216 5B68 ldr r3, [r3, #4] 21735 0218 0A2B cmp r3, #10 21736 021a 04D0 beq .L1511 21737 .loc 1 5513 7 discriminator 5 21738 021c 41F28951 movw r1, #5513 21739 0220 1148 ldr r0, .L1528 21740 0222 FFF7FEFF bl assert_failed 21741 .L1511: 5514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 21742 .loc 1 5514 7 is_stmt 1 21743 0226 3B68 ldr r3, [r7] 21744 0228 DB68 ldr r3, [r3, #12] 21745 022a 0F2B cmp r3, #15 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 478 21746 022c 04D9 bls .L1512 21747 .loc 1 5514 7 is_stmt 0 discriminator 1 21748 022e 41F28A51 movw r1, #5514 21749 0232 0D48 ldr r0, .L1528 21750 0234 FFF7FEFF bl assert_failed 21751 .L1512: 5515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Clock source */ 5517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 21752 .loc 1 5517 7 is_stmt 1 21753 0238 7B68 ldr r3, [r7, #4] 21754 023a 1868 ldr r0, [r3] 21755 023c 3B68 ldr r3, [r7] 21756 023e 9968 ldr r1, [r3, #8] 21757 0240 3B68 ldr r3, [r7] 21758 0242 5A68 ldr r2, [r3, #4] 21759 0244 3B68 ldr r3, [r7] 21760 0246 DB68 ldr r3, [r3, #12] 21761 0248 FFF7FEFF bl TIM_ETR_SetConfig 5518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ 5523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 21762 .loc 1 5523 21 21763 024c 7B68 ldr r3, [r7, #4] 21764 024e 1B68 ldr r3, [r3] 21765 .loc 1 5523 15 21766 0250 9B68 ldr r3, [r3, #8] 21767 0252 BB60 str r3, [r7, #8] 5524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 21768 .loc 1 5524 15 21769 0254 BB68 ldr r3, [r7, #8] 21770 0256 43F07703 orr r3, r3, #119 21771 025a BB60 str r3, [r7, #8] 5525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 5526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 21772 .loc 1 5526 11 21773 025c 7B68 ldr r3, [r7, #4] 21774 025e 1B68 ldr r3, [r3] 21775 .loc 1 5526 28 21776 0260 BA68 ldr r2, [r7, #8] 21777 0262 9A60 str r2, [r3, #8] 5527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 21778 .loc 1 5527 7 21779 0264 A0E1 b .L1508 21780 .L1529: 21781 0266 00BF .align 2 21782 .L1528: 21783 0268 00000000 .word .LC0 21784 026c 002C0140 .word 1073818624 21785 0270 00040040 .word 1073742848 21786 0274 00080040 .word 1073743872 21787 0278 00100040 .word 1073745920 21788 027c 00400140 .word 1073823744 21789 0280 00440140 .word 1073824768 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 479 21790 0284 00480140 .word 1073825792 21791 .L1499: 5528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2: 5531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/ 5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance)); 21792 .loc 1 5533 7 21793 0288 7B68 ldr r3, [r7, #4] 21794 028a 1B68 ldr r3, [r3] 21795 028c 834A ldr r2, .L1530 21796 028e 9342 cmp r3, r2 21797 0290 13D0 beq .L1513 21798 .loc 1 5533 7 is_stmt 0 discriminator 1 21799 0292 7B68 ldr r3, [r7, #4] 21800 0294 1B68 ldr r3, [r3] 21801 0296 B3F1804F cmp r3, #1073741824 21802 029a 0ED0 beq .L1513 21803 .loc 1 5533 7 discriminator 2 21804 029c 7B68 ldr r3, [r7, #4] 21805 029e 1B68 ldr r3, [r3] 21806 02a0 7F4A ldr r2, .L1530+4 21807 02a2 9342 cmp r3, r2 21808 02a4 09D0 beq .L1513 21809 .loc 1 5533 7 discriminator 3 21810 02a6 7B68 ldr r3, [r7, #4] 21811 02a8 1B68 ldr r3, [r3] 21812 02aa 7E4A ldr r2, .L1530+8 21813 02ac 9342 cmp r3, r2 21814 02ae 04D0 beq .L1513 21815 .loc 1 5533 7 discriminator 4 21816 02b0 41F29D51 movw r1, #5533 21817 02b4 7C48 ldr r0, .L1530+12 21818 02b6 FFF7FEFF bl assert_failed 21819 .L1513: 5534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 21820 .loc 1 5536 7 is_stmt 1 21821 02ba 3B68 ldr r3, [r7] 21822 02bc 9B68 ldr r3, [r3, #8] 21823 02be 002B cmp r3, #0 21824 02c0 13D0 beq .L1514 21825 .loc 1 5536 7 is_stmt 0 discriminator 1 21826 02c2 3B68 ldr r3, [r7] 21827 02c4 9B68 ldr r3, [r3, #8] 21828 02c6 B3F5805F cmp r3, #4096 21829 02ca 0ED0 beq .L1514 21830 .loc 1 5536 7 discriminator 2 21831 02cc 3B68 ldr r3, [r7] 21832 02ce 9B68 ldr r3, [r3, #8] 21833 02d0 B3F5005F cmp r3, #8192 21834 02d4 09D0 beq .L1514 21835 .loc 1 5536 7 discriminator 3 21836 02d6 3B68 ldr r3, [r7] 21837 02d8 9B68 ldr r3, [r3, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 480 21838 02da B3F5405F cmp r3, #12288 21839 02de 04D0 beq .L1514 21840 .loc 1 5536 7 discriminator 4 21841 02e0 4FF4AD51 mov r1, #5536 21842 02e4 7048 ldr r0, .L1530+12 21843 02e6 FFF7FEFF bl assert_failed 21844 .L1514: 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 21845 .loc 1 5537 7 is_stmt 1 21846 02ea 3B68 ldr r3, [r7] 21847 02ec 5B68 ldr r3, [r3, #4] 21848 02ee B3F5004F cmp r3, #32768 21849 02f2 14D0 beq .L1515 21850 .loc 1 5537 7 is_stmt 0 discriminator 1 21851 02f4 3B68 ldr r3, [r7] 21852 02f6 5B68 ldr r3, [r3, #4] 21853 02f8 002B cmp r3, #0 21854 02fa 10D0 beq .L1515 21855 .loc 1 5537 7 discriminator 2 21856 02fc 3B68 ldr r3, [r7] 21857 02fe 5B68 ldr r3, [r3, #4] 21858 0300 002B cmp r3, #0 21859 0302 0CD0 beq .L1515 21860 .loc 1 5537 7 discriminator 3 21861 0304 3B68 ldr r3, [r7] 21862 0306 5B68 ldr r3, [r3, #4] 21863 0308 022B cmp r3, #2 21864 030a 08D0 beq .L1515 21865 .loc 1 5537 7 discriminator 4 21866 030c 3B68 ldr r3, [r7] 21867 030e 5B68 ldr r3, [r3, #4] 21868 0310 0A2B cmp r3, #10 21869 0312 04D0 beq .L1515 21870 .loc 1 5537 7 discriminator 5 21871 0314 41F2A151 movw r1, #5537 21872 0318 6348 ldr r0, .L1530+12 21873 031a FFF7FEFF bl assert_failed 21874 .L1515: 5538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 21875 .loc 1 5538 7 is_stmt 1 21876 031e 3B68 ldr r3, [r7] 21877 0320 DB68 ldr r3, [r3, #12] 21878 0322 0F2B cmp r3, #15 21879 0324 04D9 bls .L1516 21880 .loc 1 5538 7 is_stmt 0 discriminator 1 21881 0326 41F2A251 movw r1, #5538 21882 032a 5F48 ldr r0, .L1530+12 21883 032c FFF7FEFF bl assert_failed 21884 .L1516: 5539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Clock source */ 5541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 21885 .loc 1 5541 7 is_stmt 1 21886 0330 7B68 ldr r3, [r7, #4] 21887 0332 1868 ldr r0, [r3] 21888 0334 3B68 ldr r3, [r7] 21889 0336 9968 ldr r1, [r3, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 481 21890 0338 3B68 ldr r3, [r7] 21891 033a 5A68 ldr r2, [r3, #4] 21892 033c 3B68 ldr r3, [r7] 21893 033e DB68 ldr r3, [r3, #12] 21894 0340 FFF7FEFF bl TIM_ETR_SetConfig 5542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the External clock mode2 */ 5546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE; 21895 .loc 1 5546 11 21896 0344 7B68 ldr r3, [r7, #4] 21897 0346 1B68 ldr r3, [r3] 21898 .loc 1 5546 28 21899 0348 9A68 ldr r2, [r3, #8] 21900 .loc 1 5546 11 21901 034a 7B68 ldr r3, [r7, #4] 21902 034c 1B68 ldr r3, [r3] 21903 .loc 1 5546 28 21904 034e 42F48042 orr r2, r2, #16384 21905 0352 9A60 str r2, [r3, #8] 5547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 21906 .loc 1 5547 7 21907 0354 28E1 b .L1508 21908 .L1504: 5548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1: 5551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 21909 .loc 1 5553 7 21910 0356 7B68 ldr r3, [r7, #4] 21911 0358 1B68 ldr r3, [r3] 21912 035a 504A ldr r2, .L1530 21913 035c 9342 cmp r3, r2 21914 035e 18D0 beq .L1517 21915 .loc 1 5553 7 is_stmt 0 discriminator 1 21916 0360 7B68 ldr r3, [r7, #4] 21917 0362 1B68 ldr r3, [r3] 21918 0364 B3F1804F cmp r3, #1073741824 21919 0368 13D0 beq .L1517 21920 .loc 1 5553 7 discriminator 2 21921 036a 7B68 ldr r3, [r7, #4] 21922 036c 1B68 ldr r3, [r3] 21923 036e 4C4A ldr r2, .L1530+4 21924 0370 9342 cmp r3, r2 21925 0372 0ED0 beq .L1517 21926 .loc 1 5553 7 discriminator 3 21927 0374 7B68 ldr r3, [r7, #4] 21928 0376 1B68 ldr r3, [r3] 21929 0378 4A4A ldr r2, .L1530+8 21930 037a 9342 cmp r3, r2 21931 037c 09D0 beq .L1517 21932 .loc 1 5553 7 discriminator 4 21933 037e 7B68 ldr r3, [r7, #4] 21934 0380 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 482 21935 0382 4A4A ldr r2, .L1530+16 21936 0384 9342 cmp r3, r2 21937 0386 04D0 beq .L1517 21938 .loc 1 5553 7 discriminator 5 21939 0388 41F2B151 movw r1, #5553 21940 038c 4648 ldr r0, .L1530+12 21941 038e FFF7FEFF bl assert_failed 21942 .L1517: 5554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 21943 .loc 1 5556 7 is_stmt 1 21944 0392 3B68 ldr r3, [r7] 21945 0394 5B68 ldr r3, [r3, #4] 21946 0396 B3F5004F cmp r3, #32768 21947 039a 14D0 beq .L1518 21948 .loc 1 5556 7 is_stmt 0 discriminator 1 21949 039c 3B68 ldr r3, [r7] 21950 039e 5B68 ldr r3, [r3, #4] 21951 03a0 002B cmp r3, #0 21952 03a2 10D0 beq .L1518 21953 .loc 1 5556 7 discriminator 2 21954 03a4 3B68 ldr r3, [r7] 21955 03a6 5B68 ldr r3, [r3, #4] 21956 03a8 002B cmp r3, #0 21957 03aa 0CD0 beq .L1518 21958 .loc 1 5556 7 discriminator 3 21959 03ac 3B68 ldr r3, [r7] 21960 03ae 5B68 ldr r3, [r3, #4] 21961 03b0 022B cmp r3, #2 21962 03b2 08D0 beq .L1518 21963 .loc 1 5556 7 discriminator 4 21964 03b4 3B68 ldr r3, [r7] 21965 03b6 5B68 ldr r3, [r3, #4] 21966 03b8 0A2B cmp r3, #10 21967 03ba 04D0 beq .L1518 21968 .loc 1 5556 7 discriminator 5 21969 03bc 41F2B451 movw r1, #5556 21970 03c0 3948 ldr r0, .L1530+12 21971 03c2 FFF7FEFF bl assert_failed 21972 .L1518: 5557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 21973 .loc 1 5557 7 is_stmt 1 21974 03c6 3B68 ldr r3, [r7] 21975 03c8 DB68 ldr r3, [r3, #12] 21976 03ca 0F2B cmp r3, #15 21977 03cc 04D9 bls .L1519 21978 .loc 1 5557 7 is_stmt 0 discriminator 1 21979 03ce 41F2B551 movw r1, #5557 21980 03d2 3548 ldr r0, .L1530+12 21981 03d4 FFF7FEFF bl assert_failed 21982 .L1519: 5558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 21983 .loc 1 5559 7 is_stmt 1 21984 03d8 7B68 ldr r3, [r7, #4] 21985 03da 1868 ldr r0, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 483 21986 03dc 3B68 ldr r3, [r7] 21987 03de 5968 ldr r1, [r3, #4] 21988 03e0 3B68 ldr r3, [r7] 21989 03e2 DB68 ldr r3, [r3, #12] 21990 03e4 1A46 mov r2, r3 21991 03e6 FFF7FEFF bl TIM_TI1_ConfigInputStage 5560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); 21992 .loc 1 5562 7 21993 03ea 7B68 ldr r3, [r7, #4] 21994 03ec 1B68 ldr r3, [r3] 21995 03ee 5021 movs r1, #80 21996 03f0 1846 mov r0, r3 21997 03f2 FFF7FEFF bl TIM_ITRx_SetConfig 5563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 21998 .loc 1 5563 7 21999 03f6 D7E0 b .L1508 22000 .L1503: 5564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2: 5567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/ 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 22001 .loc 1 5569 7 22002 03f8 7B68 ldr r3, [r7, #4] 22003 03fa 1B68 ldr r3, [r3] 22004 03fc 274A ldr r2, .L1530 22005 03fe 9342 cmp r3, r2 22006 0400 18D0 beq .L1520 22007 .loc 1 5569 7 is_stmt 0 discriminator 1 22008 0402 7B68 ldr r3, [r7, #4] 22009 0404 1B68 ldr r3, [r3] 22010 0406 B3F1804F cmp r3, #1073741824 22011 040a 13D0 beq .L1520 22012 .loc 1 5569 7 discriminator 2 22013 040c 7B68 ldr r3, [r7, #4] 22014 040e 1B68 ldr r3, [r3] 22015 0410 234A ldr r2, .L1530+4 22016 0412 9342 cmp r3, r2 22017 0414 0ED0 beq .L1520 22018 .loc 1 5569 7 discriminator 3 22019 0416 7B68 ldr r3, [r7, #4] 22020 0418 1B68 ldr r3, [r3] 22021 041a 224A ldr r2, .L1530+8 22022 041c 9342 cmp r3, r2 22023 041e 09D0 beq .L1520 22024 .loc 1 5569 7 discriminator 4 22025 0420 7B68 ldr r3, [r7, #4] 22026 0422 1B68 ldr r3, [r3] 22027 0424 214A ldr r2, .L1530+16 22028 0426 9342 cmp r3, r2 22029 0428 04D0 beq .L1520 22030 .loc 1 5569 7 discriminator 5 22031 042a 41F2C151 movw r1, #5569 22032 042e 1E48 ldr r0, .L1530+12 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 484 22033 0430 FFF7FEFF bl assert_failed 22034 .L1520: 5570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */ 5572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 22035 .loc 1 5572 7 is_stmt 1 22036 0434 3B68 ldr r3, [r7] 22037 0436 5B68 ldr r3, [r3, #4] 22038 0438 B3F5004F cmp r3, #32768 22039 043c 14D0 beq .L1521 22040 .loc 1 5572 7 is_stmt 0 discriminator 1 22041 043e 3B68 ldr r3, [r7] 22042 0440 5B68 ldr r3, [r3, #4] 22043 0442 002B cmp r3, #0 22044 0444 10D0 beq .L1521 22045 .loc 1 5572 7 discriminator 2 22046 0446 3B68 ldr r3, [r7] 22047 0448 5B68 ldr r3, [r3, #4] 22048 044a 002B cmp r3, #0 22049 044c 0CD0 beq .L1521 22050 .loc 1 5572 7 discriminator 3 22051 044e 3B68 ldr r3, [r7] 22052 0450 5B68 ldr r3, [r3, #4] 22053 0452 022B cmp r3, #2 22054 0454 08D0 beq .L1521 22055 .loc 1 5572 7 discriminator 4 22056 0456 3B68 ldr r3, [r7] 22057 0458 5B68 ldr r3, [r3, #4] 22058 045a 0A2B cmp r3, #10 22059 045c 04D0 beq .L1521 22060 .loc 1 5572 7 discriminator 5 22061 045e 41F2C451 movw r1, #5572 22062 0462 1148 ldr r0, .L1530+12 22063 0464 FFF7FEFF bl assert_failed 22064 .L1521: 5573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 22065 .loc 1 5573 7 is_stmt 1 22066 0468 3B68 ldr r3, [r7] 22067 046a DB68 ldr r3, [r3, #12] 22068 046c 0F2B cmp r3, #15 22069 046e 04D9 bls .L1522 22070 .loc 1 5573 7 is_stmt 0 discriminator 1 22071 0470 41F2C551 movw r1, #5573 22072 0474 0C48 ldr r0, .L1530+12 22073 0476 FFF7FEFF bl assert_failed 22074 .L1522: 5574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 22075 .loc 1 5575 7 is_stmt 1 22076 047a 7B68 ldr r3, [r7, #4] 22077 047c 1868 ldr r0, [r3] 22078 047e 3B68 ldr r3, [r7] 22079 0480 5968 ldr r1, [r3, #4] 22080 0482 3B68 ldr r3, [r7] 22081 0484 DB68 ldr r3, [r3, #12] 22082 0486 1A46 mov r2, r3 22083 0488 FFF7FEFF bl TIM_TI2_ConfigInputStage ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 485 5576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); 22084 .loc 1 5578 7 22085 048c 7B68 ldr r3, [r7, #4] 22086 048e 1B68 ldr r3, [r3] 22087 0490 6021 movs r1, #96 22088 0492 1846 mov r0, r3 22089 0494 FFF7FEFF bl TIM_ITRx_SetConfig 5579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 22090 .loc 1 5579 7 22091 0498 86E0 b .L1508 22092 .L1531: 22093 049a 00BF .align 2 22094 .L1530: 22095 049c 002C0140 .word 1073818624 22096 04a0 00040040 .word 1073742848 22097 04a4 00080040 .word 1073743872 22098 04a8 00000000 .word .LC0 22099 04ac 00400140 .word 1073823744 22100 .L1505: 5580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED: 5583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 22101 .loc 1 5585 7 22102 04b0 7B68 ldr r3, [r7, #4] 22103 04b2 1B68 ldr r3, [r3] 22104 04b4 434A ldr r2, .L1532 22105 04b6 9342 cmp r3, r2 22106 04b8 18D0 beq .L1523 22107 .loc 1 5585 7 is_stmt 0 discriminator 1 22108 04ba 7B68 ldr r3, [r7, #4] 22109 04bc 1B68 ldr r3, [r3] 22110 04be B3F1804F cmp r3, #1073741824 22111 04c2 13D0 beq .L1523 22112 .loc 1 5585 7 discriminator 2 22113 04c4 7B68 ldr r3, [r7, #4] 22114 04c6 1B68 ldr r3, [r3] 22115 04c8 3F4A ldr r2, .L1532+4 22116 04ca 9342 cmp r3, r2 22117 04cc 0ED0 beq .L1523 22118 .loc 1 5585 7 discriminator 3 22119 04ce 7B68 ldr r3, [r7, #4] 22120 04d0 1B68 ldr r3, [r3] 22121 04d2 3E4A ldr r2, .L1532+8 22122 04d4 9342 cmp r3, r2 22123 04d6 09D0 beq .L1523 22124 .loc 1 5585 7 discriminator 4 22125 04d8 7B68 ldr r3, [r7, #4] 22126 04da 1B68 ldr r3, [r3] 22127 04dc 3C4A ldr r2, .L1532+12 22128 04de 9342 cmp r3, r2 22129 04e0 04D0 beq .L1523 22130 .loc 1 5585 7 discriminator 5 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 486 22131 04e2 41F2D151 movw r1, #5585 22132 04e6 3B48 ldr r0, .L1532+16 22133 04e8 FFF7FEFF bl assert_failed 22134 .L1523: 5586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 22135 .loc 1 5588 7 is_stmt 1 22136 04ec 3B68 ldr r3, [r7] 22137 04ee 5B68 ldr r3, [r3, #4] 22138 04f0 B3F5004F cmp r3, #32768 22139 04f4 14D0 beq .L1524 22140 .loc 1 5588 7 is_stmt 0 discriminator 1 22141 04f6 3B68 ldr r3, [r7] 22142 04f8 5B68 ldr r3, [r3, #4] 22143 04fa 002B cmp r3, #0 22144 04fc 10D0 beq .L1524 22145 .loc 1 5588 7 discriminator 2 22146 04fe 3B68 ldr r3, [r7] 22147 0500 5B68 ldr r3, [r3, #4] 22148 0502 002B cmp r3, #0 22149 0504 0CD0 beq .L1524 22150 .loc 1 5588 7 discriminator 3 22151 0506 3B68 ldr r3, [r7] 22152 0508 5B68 ldr r3, [r3, #4] 22153 050a 022B cmp r3, #2 22154 050c 08D0 beq .L1524 22155 .loc 1 5588 7 discriminator 4 22156 050e 3B68 ldr r3, [r7] 22157 0510 5B68 ldr r3, [r3, #4] 22158 0512 0A2B cmp r3, #10 22159 0514 04D0 beq .L1524 22160 .loc 1 5588 7 discriminator 5 22161 0516 41F2D451 movw r1, #5588 22162 051a 2E48 ldr r0, .L1532+16 22163 051c FFF7FEFF bl assert_failed 22164 .L1524: 5589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 22165 .loc 1 5589 7 is_stmt 1 22166 0520 3B68 ldr r3, [r7] 22167 0522 DB68 ldr r3, [r3, #12] 22168 0524 0F2B cmp r3, #15 22169 0526 04D9 bls .L1525 22170 .loc 1 5589 7 is_stmt 0 discriminator 1 22171 0528 41F2D551 movw r1, #5589 22172 052c 2948 ldr r0, .L1532+16 22173 052e FFF7FEFF bl assert_failed 22174 .L1525: 5590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 22175 .loc 1 5591 7 is_stmt 1 22176 0532 7B68 ldr r3, [r7, #4] 22177 0534 1868 ldr r0, [r3] 22178 0536 3B68 ldr r3, [r7] 22179 0538 5968 ldr r1, [r3, #4] 22180 053a 3B68 ldr r3, [r7] 22181 053c DB68 ldr r3, [r3, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 487 22182 053e 1A46 mov r2, r3 22183 0540 FFF7FEFF bl TIM_TI1_ConfigInputStage 5592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); 22184 .loc 1 5594 7 22185 0544 7B68 ldr r3, [r7, #4] 22186 0546 1B68 ldr r3, [r3] 22187 0548 4021 movs r1, #64 22188 054a 1846 mov r0, r3 22189 054c FFF7FEFF bl TIM_ITRx_SetConfig 5595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 22190 .loc 1 5595 7 22191 0550 2AE0 b .L1508 22192 .L1506: 5596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0: 5599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1: 5600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2: 5601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3: 5602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); 22193 .loc 1 5604 7 22194 0552 7B68 ldr r3, [r7, #4] 22195 0554 1B68 ldr r3, [r3] 22196 0556 1B4A ldr r2, .L1532 22197 0558 9342 cmp r3, r2 22198 055a 18D0 beq .L1526 22199 .loc 1 5604 7 is_stmt 0 discriminator 1 22200 055c 7B68 ldr r3, [r7, #4] 22201 055e 1B68 ldr r3, [r3] 22202 0560 B3F1804F cmp r3, #1073741824 22203 0564 13D0 beq .L1526 22204 .loc 1 5604 7 discriminator 2 22205 0566 7B68 ldr r3, [r7, #4] 22206 0568 1B68 ldr r3, [r3] 22207 056a 174A ldr r2, .L1532+4 22208 056c 9342 cmp r3, r2 22209 056e 0ED0 beq .L1526 22210 .loc 1 5604 7 discriminator 3 22211 0570 7B68 ldr r3, [r7, #4] 22212 0572 1B68 ldr r3, [r3] 22213 0574 154A ldr r2, .L1532+8 22214 0576 9342 cmp r3, r2 22215 0578 09D0 beq .L1526 22216 .loc 1 5604 7 discriminator 4 22217 057a 7B68 ldr r3, [r7, #4] 22218 057c 1B68 ldr r3, [r3] 22219 057e 144A ldr r2, .L1532+12 22220 0580 9342 cmp r3, r2 22221 0582 04D0 beq .L1526 22222 .loc 1 5604 7 discriminator 5 22223 0584 41F2E451 movw r1, #5604 22224 0588 1248 ldr r0, .L1532+16 22225 058a FFF7FEFF bl assert_failed ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 488 22226 .L1526: 5605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); 22227 .loc 1 5606 7 is_stmt 1 22228 058e 7B68 ldr r3, [r7, #4] 22229 0590 1A68 ldr r2, [r3] 22230 0592 3B68 ldr r3, [r7] 22231 0594 1B68 ldr r3, [r3] 22232 0596 1946 mov r1, r3 22233 0598 1046 mov r0, r2 22234 059a FFF7FEFF bl TIM_ITRx_SetConfig 5607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 22235 .loc 1 5607 7 22236 059e 03E0 b .L1508 22237 .L1500: 5608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 22238 .loc 1 5611 14 22239 05a0 0123 movs r3, #1 22240 05a2 FB73 strb r3, [r7, #15] 5612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 22241 .loc 1 5612 7 22242 05a4 00E0 b .L1508 22243 .L1527: 5503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 22244 .loc 1 5503 7 22245 05a6 00BF nop 22246 .L1508: 5613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 22247 .loc 1 5614 15 22248 05a8 7B68 ldr r3, [r7, #4] 22249 05aa 0122 movs r2, #1 22250 05ac 83F83D20 strb r2, [r3, #61] 5615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 22251 .loc 1 5616 3 22252 05b0 7B68 ldr r3, [r7, #4] 22253 05b2 0022 movs r2, #0 22254 05b4 83F83C20 strb r2, [r3, #60] 5617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 22255 .loc 1 5618 10 22256 05b8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 22257 .L1497: 5619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 22258 .loc 1 5619 1 22259 05ba 1846 mov r0, r3 22260 05bc 1037 adds r7, r7, #16 22261 .LCFI370: 22262 .cfi_def_cfa_offset 8 22263 05be BD46 mov sp, r7 22264 .LCFI371: 22265 .cfi_def_cfa_register 13 22266 @ sp needed ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 489 22267 05c0 80BD pop {r7, pc} 22268 .L1533: 22269 05c2 00BF .align 2 22270 .L1532: 22271 05c4 002C0140 .word 1073818624 22272 05c8 00040040 .word 1073742848 22273 05cc 00080040 .word 1073743872 22274 05d0 00400140 .word 1073823744 22275 05d4 00000000 .word .LC0 22276 .cfi_endproc 22277 .LFE201: 22279 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits 22280 .align 1 22281 .global HAL_TIM_ConfigTI1Input 22282 .syntax unified 22283 .thumb 22284 .thumb_func 22286 HAL_TIM_ConfigTI1Input: 22287 .LFB202: 5620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input 5623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input 5624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle. 5625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the 5626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * output of a XOR gate. 5627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input 5629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3 5630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination) 5631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection) 5634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 22288 .loc 1 5634 1 22289 .cfi_startproc 22290 @ args = 0, pretend = 0, frame = 16 22291 @ frame_needed = 1, uses_anonymous_args = 0 22292 0000 80B5 push {r7, lr} 22293 .LCFI372: 22294 .cfi_def_cfa_offset 8 22295 .cfi_offset 7, -8 22296 .cfi_offset 14, -4 22297 0002 84B0 sub sp, sp, #16 22298 .LCFI373: 22299 .cfi_def_cfa_offset 24 22300 0004 00AF add r7, sp, #0 22301 .LCFI374: 22302 .cfi_def_cfa_register 7 22303 0006 7860 str r0, [r7, #4] 22304 0008 3960 str r1, [r7] 5635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 5636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance)); 22305 .loc 1 5638 3 22306 000a 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 490 22307 000c 1B68 ldr r3, [r3] 22308 000e 1E4A ldr r2, .L1538 22309 0010 9342 cmp r3, r2 22310 0012 18D0 beq .L1535 22311 .loc 1 5638 3 is_stmt 0 discriminator 1 22312 0014 7B68 ldr r3, [r7, #4] 22313 0016 1B68 ldr r3, [r3] 22314 0018 B3F1804F cmp r3, #1073741824 22315 001c 13D0 beq .L1535 22316 .loc 1 5638 3 discriminator 2 22317 001e 7B68 ldr r3, [r7, #4] 22318 0020 1B68 ldr r3, [r3] 22319 0022 1A4A ldr r2, .L1538+4 22320 0024 9342 cmp r3, r2 22321 0026 0ED0 beq .L1535 22322 .loc 1 5638 3 discriminator 3 22323 0028 7B68 ldr r3, [r7, #4] 22324 002a 1B68 ldr r3, [r3] 22325 002c 184A ldr r2, .L1538+8 22326 002e 9342 cmp r3, r2 22327 0030 09D0 beq .L1535 22328 .loc 1 5638 3 discriminator 4 22329 0032 7B68 ldr r3, [r7, #4] 22330 0034 1B68 ldr r3, [r3] 22331 0036 174A ldr r2, .L1538+12 22332 0038 9342 cmp r3, r2 22333 003a 04D0 beq .L1535 22334 .loc 1 5638 3 discriminator 5 22335 003c 41F20661 movw r1, #5638 22336 0040 1548 ldr r0, .L1538+16 22337 0042 FFF7FEFF bl assert_failed 22338 .L1535: 5639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 22339 .loc 1 5639 3 is_stmt 1 22340 0046 3B68 ldr r3, [r7] 22341 0048 002B cmp r3, #0 22342 004a 07D0 beq .L1536 22343 .loc 1 5639 3 is_stmt 0 discriminator 1 22344 004c 3B68 ldr r3, [r7] 22345 004e 802B cmp r3, #128 22346 0050 04D0 beq .L1536 22347 .loc 1 5639 3 discriminator 2 22348 0052 41F20761 movw r1, #5639 22349 0056 1048 ldr r0, .L1538+16 22350 0058 FFF7FEFF bl assert_failed 22351 .L1536: 5640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 5642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2; 22352 .loc 1 5642 16 is_stmt 1 22353 005c 7B68 ldr r3, [r7, #4] 22354 005e 1B68 ldr r3, [r3] 22355 .loc 1 5642 10 22356 0060 5B68 ldr r3, [r3, #4] 22357 0062 FB60 str r3, [r7, #12] 5643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TI1 selection */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 491 5645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; 22358 .loc 1 5645 10 22359 0064 FB68 ldr r3, [r7, #12] 22360 0066 23F08003 bic r3, r3, #128 22361 006a FB60 str r3, [r7, #12] 5646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TI1 selection */ 5648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= TI1_Selection; 22362 .loc 1 5648 10 22363 006c FA68 ldr r2, [r7, #12] 22364 006e 3B68 ldr r3, [r7] 22365 0070 1343 orrs r3, r3, r2 22366 0072 FB60 str r3, [r7, #12] 5649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMxCR2 */ 5651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2; 22367 .loc 1 5651 7 22368 0074 7B68 ldr r3, [r7, #4] 22369 0076 1B68 ldr r3, [r3] 22370 .loc 1 5651 23 22371 0078 FA68 ldr r2, [r7, #12] 22372 007a 5A60 str r2, [r3, #4] 5652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 22373 .loc 1 5653 10 22374 007c 0023 movs r3, #0 5654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 22375 .loc 1 5654 1 22376 007e 1846 mov r0, r3 22377 0080 1037 adds r7, r7, #16 22378 .LCFI375: 22379 .cfi_def_cfa_offset 8 22380 0082 BD46 mov sp, r7 22381 .LCFI376: 22382 .cfi_def_cfa_register 13 22383 @ sp needed 22384 0084 80BD pop {r7, pc} 22385 .L1539: 22386 0086 00BF .align 2 22387 .L1538: 22388 0088 002C0140 .word 1073818624 22389 008c 00040040 .word 1073742848 22390 0090 00080040 .word 1073743872 22391 0094 00400140 .word 1073823744 22392 0098 00000000 .word .LC0 22393 .cfi_endproc 22394 .LFE202: 22396 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits 22397 .align 1 22398 .global HAL_TIM_SlaveConfigSynchro 22399 .syntax unified 22400 .thumb 22401 .thumb_func 22403 HAL_TIM_SlaveConfigSynchro: 22404 .LFB203: 5655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 492 5657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIM in Slave mode 5658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle. 5659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef 5666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 22405 .loc 1 5666 1 22406 .cfi_startproc 22407 @ args = 0, pretend = 0, frame = 8 22408 @ frame_needed = 1, uses_anonymous_args = 0 22409 0000 80B5 push {r7, lr} 22410 .LCFI377: 22411 .cfi_def_cfa_offset 8 22412 .cfi_offset 7, -8 22413 .cfi_offset 14, -4 22414 0002 82B0 sub sp, sp, #8 22415 .LCFI378: 22416 .cfi_def_cfa_offset 16 22417 0004 00AF add r7, sp, #0 22418 .LCFI379: 22419 .cfi_def_cfa_register 7 22420 0006 7860 str r0, [r7, #4] 22421 0008 3960 str r1, [r7] 5667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 22422 .loc 1 5668 3 22423 000a 7B68 ldr r3, [r7, #4] 22424 000c 1B68 ldr r3, [r3] 22425 000e 4E4A ldr r2, .L1547 22426 0010 9342 cmp r3, r2 22427 0012 18D0 beq .L1541 22428 .loc 1 5668 3 is_stmt 0 discriminator 1 22429 0014 7B68 ldr r3, [r7, #4] 22430 0016 1B68 ldr r3, [r3] 22431 0018 B3F1804F cmp r3, #1073741824 22432 001c 13D0 beq .L1541 22433 .loc 1 5668 3 discriminator 2 22434 001e 7B68 ldr r3, [r7, #4] 22435 0020 1B68 ldr r3, [r3] 22436 0022 4A4A ldr r2, .L1547+4 22437 0024 9342 cmp r3, r2 22438 0026 0ED0 beq .L1541 22439 .loc 1 5668 3 discriminator 3 22440 0028 7B68 ldr r3, [r7, #4] 22441 002a 1B68 ldr r3, [r3] 22442 002c 484A ldr r2, .L1547+8 22443 002e 9342 cmp r3, r2 22444 0030 09D0 beq .L1541 22445 .loc 1 5668 3 discriminator 4 22446 0032 7B68 ldr r3, [r7, #4] 22447 0034 1B68 ldr r3, [r3] 22448 0036 474A ldr r2, .L1547+12 22449 0038 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 493 22450 003a 04D0 beq .L1541 22451 .loc 1 5668 3 discriminator 5 22452 003c 41F22461 movw r1, #5668 22453 0040 4548 ldr r0, .L1547+16 22454 0042 FFF7FEFF bl assert_failed 22455 .L1541: 5669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 22456 .loc 1 5669 3 is_stmt 1 22457 0046 3B68 ldr r3, [r7] 22458 0048 1B68 ldr r3, [r3] 22459 004a 002B cmp r3, #0 22460 004c 19D0 beq .L1542 22461 .loc 1 5669 3 is_stmt 0 discriminator 1 22462 004e 3B68 ldr r3, [r7] 22463 0050 1B68 ldr r3, [r3] 22464 0052 042B cmp r3, #4 22465 0054 15D0 beq .L1542 22466 .loc 1 5669 3 discriminator 2 22467 0056 3B68 ldr r3, [r7] 22468 0058 1B68 ldr r3, [r3] 22469 005a 052B cmp r3, #5 22470 005c 11D0 beq .L1542 22471 .loc 1 5669 3 discriminator 3 22472 005e 3B68 ldr r3, [r7] 22473 0060 1B68 ldr r3, [r3] 22474 0062 062B cmp r3, #6 22475 0064 0DD0 beq .L1542 22476 .loc 1 5669 3 discriminator 4 22477 0066 3B68 ldr r3, [r7] 22478 0068 1B68 ldr r3, [r3] 22479 006a 072B cmp r3, #7 22480 006c 09D0 beq .L1542 22481 .loc 1 5669 3 discriminator 5 22482 006e 3B68 ldr r3, [r7] 22483 0070 1B68 ldr r3, [r3] 22484 0072 B3F5803F cmp r3, #65536 22485 0076 04D0 beq .L1542 22486 .loc 1 5669 3 discriminator 6 22487 0078 41F22561 movw r1, #5669 22488 007c 3648 ldr r0, .L1547+16 22489 007e FFF7FEFF bl assert_failed 22490 .L1542: 5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 22491 .loc 1 5670 3 is_stmt 1 22492 0082 3B68 ldr r3, [r7] 22493 0084 5B68 ldr r3, [r3, #4] 22494 0086 002B cmp r3, #0 22495 0088 20D0 beq .L1543 22496 .loc 1 5670 3 is_stmt 0 discriminator 1 22497 008a 3B68 ldr r3, [r7] 22498 008c 5B68 ldr r3, [r3, #4] 22499 008e 102B cmp r3, #16 22500 0090 1CD0 beq .L1543 22501 .loc 1 5670 3 discriminator 2 22502 0092 3B68 ldr r3, [r7] 22503 0094 5B68 ldr r3, [r3, #4] 22504 0096 202B cmp r3, #32 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 494 22505 0098 18D0 beq .L1543 22506 .loc 1 5670 3 discriminator 3 22507 009a 3B68 ldr r3, [r7] 22508 009c 5B68 ldr r3, [r3, #4] 22509 009e 302B cmp r3, #48 22510 00a0 14D0 beq .L1543 22511 .loc 1 5670 3 discriminator 4 22512 00a2 3B68 ldr r3, [r7] 22513 00a4 5B68 ldr r3, [r3, #4] 22514 00a6 402B cmp r3, #64 22515 00a8 10D0 beq .L1543 22516 .loc 1 5670 3 discriminator 5 22517 00aa 3B68 ldr r3, [r7] 22518 00ac 5B68 ldr r3, [r3, #4] 22519 00ae 502B cmp r3, #80 22520 00b0 0CD0 beq .L1543 22521 .loc 1 5670 3 discriminator 6 22522 00b2 3B68 ldr r3, [r7] 22523 00b4 5B68 ldr r3, [r3, #4] 22524 00b6 602B cmp r3, #96 22525 00b8 08D0 beq .L1543 22526 .loc 1 5670 3 discriminator 7 22527 00ba 3B68 ldr r3, [r7] 22528 00bc 5B68 ldr r3, [r3, #4] 22529 00be 702B cmp r3, #112 22530 00c0 04D0 beq .L1543 22531 .loc 1 5670 3 discriminator 8 22532 00c2 41F22661 movw r1, #5670 22533 00c6 2448 ldr r0, .L1547+16 22534 00c8 FFF7FEFF bl assert_failed 22535 .L1543: 5671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 22536 .loc 1 5672 3 is_stmt 1 22537 00cc 7B68 ldr r3, [r7, #4] 22538 00ce 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 22539 00d2 012B cmp r3, #1 22540 00d4 01D1 bne .L1544 22541 .loc 1 5672 3 is_stmt 0 discriminator 1 22542 00d6 0223 movs r3, #2 22543 00d8 31E0 b .L1545 22544 .L1544: 22545 .loc 1 5672 3 discriminator 2 22546 00da 7B68 ldr r3, [r7, #4] 22547 00dc 0122 movs r2, #1 22548 00de 83F83C20 strb r2, [r3, #60] 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_BUSY; 22549 .loc 1 5674 15 is_stmt 1 discriminator 2 22550 00e2 7B68 ldr r3, [r7, #4] 22551 00e4 0222 movs r2, #2 22552 00e6 83F83D20 strb r2, [r3, #61] 5675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 22553 .loc 1 5676 7 discriminator 2 22554 00ea 3968 ldr r1, [r7] 22555 00ec 7868 ldr r0, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 495 22556 00ee FFF7FEFF bl TIM_SlaveTimer_SetConfig 22557 00f2 0346 mov r3, r0 22558 .loc 1 5676 6 discriminator 2 22559 00f4 002B cmp r3, #0 22560 00f6 09D0 beq .L1546 5677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 22561 .loc 1 5678 17 22562 00f8 7B68 ldr r3, [r7, #4] 22563 00fa 0122 movs r2, #1 22564 00fc 83F83D20 strb r2, [r3, #61] 5679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 22565 .loc 1 5679 5 22566 0100 7B68 ldr r3, [r7, #4] 22567 0102 0022 movs r2, #0 22568 0104 83F83C20 strb r2, [r3, #60] 5680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 22569 .loc 1 5680 12 22570 0108 0123 movs r3, #1 22571 010a 18E0 b .L1545 22572 .L1546: 5681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger Interrupt */ 5684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER); 22573 .loc 1 5684 3 22574 010c 7B68 ldr r3, [r7, #4] 22575 010e 1B68 ldr r3, [r3] 22576 0110 DA68 ldr r2, [r3, #12] 22577 0112 7B68 ldr r3, [r7, #4] 22578 0114 1B68 ldr r3, [r3] 22579 0116 22F04002 bic r2, r2, #64 22580 011a DA60 str r2, [r3, #12] 5685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger DMA request */ 5687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 22581 .loc 1 5687 3 22582 011c 7B68 ldr r3, [r7, #4] 22583 011e 1B68 ldr r3, [r3] 22584 0120 DA68 ldr r2, [r3, #12] 22585 0122 7B68 ldr r3, [r7, #4] 22586 0124 1B68 ldr r3, [r3] 22587 0126 22F48042 bic r2, r2, #16384 22588 012a DA60 str r2, [r3, #12] 5688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 22589 .loc 1 5689 15 22590 012c 7B68 ldr r3, [r7, #4] 22591 012e 0122 movs r2, #1 22592 0130 83F83D20 strb r2, [r3, #61] 5690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 22593 .loc 1 5691 3 22594 0134 7B68 ldr r3, [r7, #4] 22595 0136 0022 movs r2, #0 22596 0138 83F83C20 strb r2, [r3, #60] 5692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 496 5693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 22597 .loc 1 5693 10 22598 013c 0023 movs r3, #0 22599 .L1545: 5694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 22600 .loc 1 5694 1 22601 013e 1846 mov r0, r3 22602 0140 0837 adds r7, r7, #8 22603 .LCFI380: 22604 .cfi_def_cfa_offset 8 22605 0142 BD46 mov sp, r7 22606 .LCFI381: 22607 .cfi_def_cfa_register 13 22608 @ sp needed 22609 0144 80BD pop {r7, pc} 22610 .L1548: 22611 0146 00BF .align 2 22612 .L1547: 22613 0148 002C0140 .word 1073818624 22614 014c 00040040 .word 1073742848 22615 0150 00080040 .word 1073743872 22616 0154 00400140 .word 1073823744 22617 0158 00000000 .word .LC0 22618 .cfi_endproc 22619 .LFE203: 22621 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits 22622 .align 1 22623 .global HAL_TIM_SlaveConfigSynchro_IT 22624 .syntax unified 22625 .thumb 22626 .thumb_func 22628 HAL_TIM_SlaveConfigSynchro_IT: 22629 .LFB204: 5695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode 5698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle. 5699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, 5706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 5707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 22630 .loc 1 5707 1 22631 .cfi_startproc 22632 @ args = 0, pretend = 0, frame = 8 22633 @ frame_needed = 1, uses_anonymous_args = 0 22634 0000 80B5 push {r7, lr} 22635 .LCFI382: 22636 .cfi_def_cfa_offset 8 22637 .cfi_offset 7, -8 22638 .cfi_offset 14, -4 22639 0002 82B0 sub sp, sp, #8 22640 .LCFI383: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 497 22641 .cfi_def_cfa_offset 16 22642 0004 00AF add r7, sp, #0 22643 .LCFI384: 22644 .cfi_def_cfa_register 7 22645 0006 7860 str r0, [r7, #4] 22646 0008 3960 str r1, [r7] 5708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 22647 .loc 1 5709 3 22648 000a 7B68 ldr r3, [r7, #4] 22649 000c 1B68 ldr r3, [r3] 22650 000e 4E4A ldr r2, .L1556 22651 0010 9342 cmp r3, r2 22652 0012 18D0 beq .L1550 22653 .loc 1 5709 3 is_stmt 0 discriminator 1 22654 0014 7B68 ldr r3, [r7, #4] 22655 0016 1B68 ldr r3, [r3] 22656 0018 B3F1804F cmp r3, #1073741824 22657 001c 13D0 beq .L1550 22658 .loc 1 5709 3 discriminator 2 22659 001e 7B68 ldr r3, [r7, #4] 22660 0020 1B68 ldr r3, [r3] 22661 0022 4A4A ldr r2, .L1556+4 22662 0024 9342 cmp r3, r2 22663 0026 0ED0 beq .L1550 22664 .loc 1 5709 3 discriminator 3 22665 0028 7B68 ldr r3, [r7, #4] 22666 002a 1B68 ldr r3, [r3] 22667 002c 484A ldr r2, .L1556+8 22668 002e 9342 cmp r3, r2 22669 0030 09D0 beq .L1550 22670 .loc 1 5709 3 discriminator 4 22671 0032 7B68 ldr r3, [r7, #4] 22672 0034 1B68 ldr r3, [r3] 22673 0036 474A ldr r2, .L1556+12 22674 0038 9342 cmp r3, r2 22675 003a 04D0 beq .L1550 22676 .loc 1 5709 3 discriminator 5 22677 003c 41F24D61 movw r1, #5709 22678 0040 4548 ldr r0, .L1556+16 22679 0042 FFF7FEFF bl assert_failed 22680 .L1550: 5710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 22681 .loc 1 5710 3 is_stmt 1 22682 0046 3B68 ldr r3, [r7] 22683 0048 1B68 ldr r3, [r3] 22684 004a 002B cmp r3, #0 22685 004c 19D0 beq .L1551 22686 .loc 1 5710 3 is_stmt 0 discriminator 1 22687 004e 3B68 ldr r3, [r7] 22688 0050 1B68 ldr r3, [r3] 22689 0052 042B cmp r3, #4 22690 0054 15D0 beq .L1551 22691 .loc 1 5710 3 discriminator 2 22692 0056 3B68 ldr r3, [r7] 22693 0058 1B68 ldr r3, [r3] 22694 005a 052B cmp r3, #5 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 498 22695 005c 11D0 beq .L1551 22696 .loc 1 5710 3 discriminator 3 22697 005e 3B68 ldr r3, [r7] 22698 0060 1B68 ldr r3, [r3] 22699 0062 062B cmp r3, #6 22700 0064 0DD0 beq .L1551 22701 .loc 1 5710 3 discriminator 4 22702 0066 3B68 ldr r3, [r7] 22703 0068 1B68 ldr r3, [r3] 22704 006a 072B cmp r3, #7 22705 006c 09D0 beq .L1551 22706 .loc 1 5710 3 discriminator 5 22707 006e 3B68 ldr r3, [r7] 22708 0070 1B68 ldr r3, [r3] 22709 0072 B3F5803F cmp r3, #65536 22710 0076 04D0 beq .L1551 22711 .loc 1 5710 3 discriminator 6 22712 0078 41F24E61 movw r1, #5710 22713 007c 3648 ldr r0, .L1556+16 22714 007e FFF7FEFF bl assert_failed 22715 .L1551: 5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 22716 .loc 1 5711 3 is_stmt 1 22717 0082 3B68 ldr r3, [r7] 22718 0084 5B68 ldr r3, [r3, #4] 22719 0086 002B cmp r3, #0 22720 0088 20D0 beq .L1552 22721 .loc 1 5711 3 is_stmt 0 discriminator 1 22722 008a 3B68 ldr r3, [r7] 22723 008c 5B68 ldr r3, [r3, #4] 22724 008e 102B cmp r3, #16 22725 0090 1CD0 beq .L1552 22726 .loc 1 5711 3 discriminator 2 22727 0092 3B68 ldr r3, [r7] 22728 0094 5B68 ldr r3, [r3, #4] 22729 0096 202B cmp r3, #32 22730 0098 18D0 beq .L1552 22731 .loc 1 5711 3 discriminator 3 22732 009a 3B68 ldr r3, [r7] 22733 009c 5B68 ldr r3, [r3, #4] 22734 009e 302B cmp r3, #48 22735 00a0 14D0 beq .L1552 22736 .loc 1 5711 3 discriminator 4 22737 00a2 3B68 ldr r3, [r7] 22738 00a4 5B68 ldr r3, [r3, #4] 22739 00a6 402B cmp r3, #64 22740 00a8 10D0 beq .L1552 22741 .loc 1 5711 3 discriminator 5 22742 00aa 3B68 ldr r3, [r7] 22743 00ac 5B68 ldr r3, [r3, #4] 22744 00ae 502B cmp r3, #80 22745 00b0 0CD0 beq .L1552 22746 .loc 1 5711 3 discriminator 6 22747 00b2 3B68 ldr r3, [r7] 22748 00b4 5B68 ldr r3, [r3, #4] 22749 00b6 602B cmp r3, #96 22750 00b8 08D0 beq .L1552 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 499 22751 .loc 1 5711 3 discriminator 7 22752 00ba 3B68 ldr r3, [r7] 22753 00bc 5B68 ldr r3, [r3, #4] 22754 00be 702B cmp r3, #112 22755 00c0 04D0 beq .L1552 22756 .loc 1 5711 3 discriminator 8 22757 00c2 41F24F61 movw r1, #5711 22758 00c6 2448 ldr r0, .L1556+16 22759 00c8 FFF7FEFF bl assert_failed 22760 .L1552: 5712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 22761 .loc 1 5713 3 is_stmt 1 22762 00cc 7B68 ldr r3, [r7, #4] 22763 00ce 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 22764 00d2 012B cmp r3, #1 22765 00d4 01D1 bne .L1553 22766 .loc 1 5713 3 is_stmt 0 discriminator 1 22767 00d6 0223 movs r3, #2 22768 00d8 31E0 b .L1554 22769 .L1553: 22770 .loc 1 5713 3 discriminator 2 22771 00da 7B68 ldr r3, [r7, #4] 22772 00dc 0122 movs r2, #1 22773 00de 83F83C20 strb r2, [r3, #60] 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_BUSY; 22774 .loc 1 5715 15 is_stmt 1 discriminator 2 22775 00e2 7B68 ldr r3, [r7, #4] 22776 00e4 0222 movs r2, #2 22777 00e6 83F83D20 strb r2, [r3, #61] 5716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 22778 .loc 1 5717 7 discriminator 2 22779 00ea 3968 ldr r1, [r7] 22780 00ec 7868 ldr r0, [r7, #4] 22781 00ee FFF7FEFF bl TIM_SlaveTimer_SetConfig 22782 00f2 0346 mov r3, r0 22783 .loc 1 5717 6 discriminator 2 22784 00f4 002B cmp r3, #0 22785 00f6 09D0 beq .L1555 5718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 22786 .loc 1 5719 17 22787 00f8 7B68 ldr r3, [r7, #4] 22788 00fa 0122 movs r2, #1 22789 00fc 83F83D20 strb r2, [r3, #61] 5720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 22790 .loc 1 5720 5 22791 0100 7B68 ldr r3, [r7, #4] 22792 0102 0022 movs r2, #0 22793 0104 83F83C20 strb r2, [r3, #60] 5721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 22794 .loc 1 5721 12 22795 0108 0123 movs r3, #1 22796 010a 18E0 b .L1554 22797 .L1555: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 500 5722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable Trigger Interrupt */ 5725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER); 22798 .loc 1 5725 3 22799 010c 7B68 ldr r3, [r7, #4] 22800 010e 1B68 ldr r3, [r3] 22801 0110 DA68 ldr r2, [r3, #12] 22802 0112 7B68 ldr r3, [r7, #4] 22803 0114 1B68 ldr r3, [r3] 22804 0116 42F04002 orr r2, r2, #64 22805 011a DA60 str r2, [r3, #12] 5726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger DMA request */ 5728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 22806 .loc 1 5728 3 22807 011c 7B68 ldr r3, [r7, #4] 22808 011e 1B68 ldr r3, [r3] 22809 0120 DA68 ldr r2, [r3, #12] 22810 0122 7B68 ldr r3, [r7, #4] 22811 0124 1B68 ldr r3, [r3] 22812 0126 22F48042 bic r2, r2, #16384 22813 012a DA60 str r2, [r3, #12] 5729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 22814 .loc 1 5730 15 22815 012c 7B68 ldr r3, [r7, #4] 22816 012e 0122 movs r2, #1 22817 0130 83F83D20 strb r2, [r3, #61] 5731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 22818 .loc 1 5732 3 22819 0134 7B68 ldr r3, [r7, #4] 22820 0136 0022 movs r2, #0 22821 0138 83F83C20 strb r2, [r3, #60] 5733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 22822 .loc 1 5734 10 22823 013c 0023 movs r3, #0 22824 .L1554: 5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 22825 .loc 1 5735 1 22826 013e 1846 mov r0, r3 22827 0140 0837 adds r7, r7, #8 22828 .LCFI385: 22829 .cfi_def_cfa_offset 8 22830 0142 BD46 mov sp, r7 22831 .LCFI386: 22832 .cfi_def_cfa_register 13 22833 @ sp needed 22834 0144 80BD pop {r7, pc} 22835 .L1557: 22836 0146 00BF .align 2 22837 .L1556: 22838 0148 002C0140 .word 1073818624 22839 014c 00040040 .word 1073742848 22840 0150 00080040 .word 1073743872 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 501 22841 0154 00400140 .word 1073823744 22842 0158 00000000 .word .LC0 22843 .cfi_endproc 22844 .LFE204: 22846 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits 22847 .align 1 22848 .global HAL_TIM_ReadCapturedValue 22849 .syntax unified 22850 .thumb 22851 .thumb_func 22853 HAL_TIM_ReadCapturedValue: 22854 .LFB205: 5736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit 5739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle. 5740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 5741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 5743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 5744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 5745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 5746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval Captured value 5747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel) 5749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 22855 .loc 1 5749 1 22856 .cfi_startproc 22857 @ args = 0, pretend = 0, frame = 16 22858 @ frame_needed = 1, uses_anonymous_args = 0 22859 0000 80B5 push {r7, lr} 22860 .LCFI387: 22861 .cfi_def_cfa_offset 8 22862 .cfi_offset 7, -8 22863 .cfi_offset 14, -4 22864 0002 84B0 sub sp, sp, #16 22865 .LCFI388: 22866 .cfi_def_cfa_offset 24 22867 0004 00AF add r7, sp, #0 22868 .LCFI389: 22869 .cfi_def_cfa_register 7 22870 0006 7860 str r0, [r7, #4] 22871 0008 3960 str r1, [r7] 5750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpreg = 0U; 22872 .loc 1 5750 12 22873 000a 0023 movs r3, #0 22874 000c FB60 str r3, [r7, #12] 5751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 22875 .loc 1 5752 3 22876 000e 3B68 ldr r3, [r7] 22877 0010 0C2B cmp r3, #12 22878 0012 00F2A980 bhi .L1571 22879 0016 01A2 adr r2, .L1561 22880 0018 52F823F0 ldr pc, [r2, r3, lsl #2] 22881 .p2align 2 22882 .L1561: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 502 22883 001c 51000000 .word .L1564+1 22884 0020 69010000 .word .L1571+1 22885 0024 69010000 .word .L1571+1 22886 0028 69010000 .word .L1571+1 22887 002c AB000000 .word .L1563+1 22888 0030 69010000 .word .L1571+1 22889 0034 69010000 .word .L1571+1 22890 0038 69010000 .word .L1571+1 22891 003c F1000000 .word .L1562+1 22892 0040 69010000 .word .L1571+1 22893 0044 69010000 .word .L1571+1 22894 0048 69010000 .word .L1571+1 22895 004c 2D010000 .word .L1560+1 22896 .p2align 1 22897 .L1564: 5753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 5755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 22898 .loc 1 5757 7 22899 0050 7B68 ldr r3, [r7, #4] 22900 0052 1B68 ldr r3, [r3] 22901 0054 474A ldr r2, .L1572 22902 0056 9342 cmp r3, r2 22903 0058 22D0 beq .L1565 22904 .loc 1 5757 7 is_stmt 0 discriminator 1 22905 005a 7B68 ldr r3, [r7, #4] 22906 005c 1B68 ldr r3, [r3] 22907 005e B3F1804F cmp r3, #1073741824 22908 0062 1DD0 beq .L1565 22909 .loc 1 5757 7 discriminator 2 22910 0064 7B68 ldr r3, [r7, #4] 22911 0066 1B68 ldr r3, [r3] 22912 0068 434A ldr r2, .L1572+4 22913 006a 9342 cmp r3, r2 22914 006c 18D0 beq .L1565 22915 .loc 1 5757 7 discriminator 3 22916 006e 7B68 ldr r3, [r7, #4] 22917 0070 1B68 ldr r3, [r3] 22918 0072 424A ldr r2, .L1572+8 22919 0074 9342 cmp r3, r2 22920 0076 13D0 beq .L1565 22921 .loc 1 5757 7 discriminator 4 22922 0078 7B68 ldr r3, [r7, #4] 22923 007a 1B68 ldr r3, [r3] 22924 007c 404A ldr r2, .L1572+12 22925 007e 9342 cmp r3, r2 22926 0080 0ED0 beq .L1565 22927 .loc 1 5757 7 discriminator 5 22928 0082 7B68 ldr r3, [r7, #4] 22929 0084 1B68 ldr r3, [r3] 22930 0086 3F4A ldr r2, .L1572+16 22931 0088 9342 cmp r3, r2 22932 008a 09D0 beq .L1565 22933 .loc 1 5757 7 discriminator 6 22934 008c 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 503 22935 008e 1B68 ldr r3, [r3] 22936 0090 3D4A ldr r2, .L1572+20 22937 0092 9342 cmp r3, r2 22938 0094 04D0 beq .L1565 22939 .loc 1 5757 7 discriminator 7 22940 0096 41F27D61 movw r1, #5757 22941 009a 3C48 ldr r0, .L1572+24 22942 009c FFF7FEFF bl assert_failed 22943 .L1565: 5758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 1 value */ 5760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR1; 22944 .loc 1 5760 21 is_stmt 1 22945 00a0 7B68 ldr r3, [r7, #4] 22946 00a2 1B68 ldr r3, [r3] 22947 .loc 1 5760 14 22948 00a4 5B6B ldr r3, [r3, #52] 22949 00a6 FB60 str r3, [r7, #12] 5761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 22950 .loc 1 5762 7 22951 00a8 5FE0 b .L1566 22952 .L1563: 5763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 5765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 22953 .loc 1 5767 7 22954 00aa 7B68 ldr r3, [r7, #4] 22955 00ac 1B68 ldr r3, [r3] 22956 00ae 314A ldr r2, .L1572 22957 00b0 9342 cmp r3, r2 22958 00b2 18D0 beq .L1567 22959 .loc 1 5767 7 is_stmt 0 discriminator 1 22960 00b4 7B68 ldr r3, [r7, #4] 22961 00b6 1B68 ldr r3, [r3] 22962 00b8 B3F1804F cmp r3, #1073741824 22963 00bc 13D0 beq .L1567 22964 .loc 1 5767 7 discriminator 2 22965 00be 7B68 ldr r3, [r7, #4] 22966 00c0 1B68 ldr r3, [r3] 22967 00c2 2D4A ldr r2, .L1572+4 22968 00c4 9342 cmp r3, r2 22969 00c6 0ED0 beq .L1567 22970 .loc 1 5767 7 discriminator 3 22971 00c8 7B68 ldr r3, [r7, #4] 22972 00ca 1B68 ldr r3, [r3] 22973 00cc 2B4A ldr r2, .L1572+8 22974 00ce 9342 cmp r3, r2 22975 00d0 09D0 beq .L1567 22976 .loc 1 5767 7 discriminator 4 22977 00d2 7B68 ldr r3, [r7, #4] 22978 00d4 1B68 ldr r3, [r3] 22979 00d6 2A4A ldr r2, .L1572+12 22980 00d8 9342 cmp r3, r2 22981 00da 04D0 beq .L1567 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 504 22982 .loc 1 5767 7 discriminator 5 22983 00dc 41F28761 movw r1, #5767 22984 00e0 2A48 ldr r0, .L1572+24 22985 00e2 FFF7FEFF bl assert_failed 22986 .L1567: 5768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 2 value */ 5770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR2; 22987 .loc 1 5770 22 is_stmt 1 22988 00e6 7B68 ldr r3, [r7, #4] 22989 00e8 1B68 ldr r3, [r3] 22990 .loc 1 5770 14 22991 00ea 9B6B ldr r3, [r3, #56] 22992 00ec FB60 str r3, [r7, #12] 5771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 22993 .loc 1 5772 7 22994 00ee 3CE0 b .L1566 22995 .L1562: 5773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 5776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 22996 .loc 1 5778 7 22997 00f0 7B68 ldr r3, [r7, #4] 22998 00f2 1B68 ldr r3, [r3] 22999 00f4 1F4A ldr r2, .L1572 23000 00f6 9342 cmp r3, r2 23001 00f8 13D0 beq .L1568 23002 .loc 1 5778 7 is_stmt 0 discriminator 1 23003 00fa 7B68 ldr r3, [r7, #4] 23004 00fc 1B68 ldr r3, [r3] 23005 00fe B3F1804F cmp r3, #1073741824 23006 0102 0ED0 beq .L1568 23007 .loc 1 5778 7 discriminator 2 23008 0104 7B68 ldr r3, [r7, #4] 23009 0106 1B68 ldr r3, [r3] 23010 0108 1B4A ldr r2, .L1572+4 23011 010a 9342 cmp r3, r2 23012 010c 09D0 beq .L1568 23013 .loc 1 5778 7 discriminator 3 23014 010e 7B68 ldr r3, [r7, #4] 23015 0110 1B68 ldr r3, [r3] 23016 0112 1A4A ldr r2, .L1572+8 23017 0114 9342 cmp r3, r2 23018 0116 04D0 beq .L1568 23019 .loc 1 5778 7 discriminator 4 23020 0118 41F29261 movw r1, #5778 23021 011c 1B48 ldr r0, .L1572+24 23022 011e FFF7FEFF bl assert_failed 23023 .L1568: 5779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 3 value */ 5781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR3; 23024 .loc 1 5781 22 is_stmt 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 505 23025 0122 7B68 ldr r3, [r7, #4] 23026 0124 1B68 ldr r3, [r3] 23027 .loc 1 5781 14 23028 0126 DB6B ldr r3, [r3, #60] 23029 0128 FB60 str r3, [r7, #12] 5782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 23030 .loc 1 5783 7 23031 012a 1EE0 b .L1566 23032 .L1560: 5784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 5787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 23033 .loc 1 5789 7 23034 012c 7B68 ldr r3, [r7, #4] 23035 012e 1B68 ldr r3, [r3] 23036 0130 104A ldr r2, .L1572 23037 0132 9342 cmp r3, r2 23038 0134 13D0 beq .L1569 23039 .loc 1 5789 7 is_stmt 0 discriminator 1 23040 0136 7B68 ldr r3, [r7, #4] 23041 0138 1B68 ldr r3, [r3] 23042 013a B3F1804F cmp r3, #1073741824 23043 013e 0ED0 beq .L1569 23044 .loc 1 5789 7 discriminator 2 23045 0140 7B68 ldr r3, [r7, #4] 23046 0142 1B68 ldr r3, [r3] 23047 0144 0C4A ldr r2, .L1572+4 23048 0146 9342 cmp r3, r2 23049 0148 09D0 beq .L1569 23050 .loc 1 5789 7 discriminator 3 23051 014a 7B68 ldr r3, [r7, #4] 23052 014c 1B68 ldr r3, [r3] 23053 014e 0B4A ldr r2, .L1572+8 23054 0150 9342 cmp r3, r2 23055 0152 04D0 beq .L1569 23056 .loc 1 5789 7 discriminator 4 23057 0154 41F29D61 movw r1, #5789 23058 0158 0C48 ldr r0, .L1572+24 23059 015a FFF7FEFF bl assert_failed 23060 .L1569: 5790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 4 value */ 5792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR4; 23061 .loc 1 5792 22 is_stmt 1 23062 015e 7B68 ldr r3, [r7, #4] 23063 0160 1B68 ldr r3, [r3] 23064 .loc 1 5792 14 23065 0162 1B6C ldr r3, [r3, #64] 23066 0164 FB60 str r3, [r7, #12] 5793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 23067 .loc 1 5794 7 23068 0166 00E0 b .L1566 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 506 23069 .L1571: 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 **** default: 5798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 23070 .loc 1 5798 7 23071 0168 00BF nop 23072 .L1566: 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 **** return tmpreg; 23073 .loc 1 5801 10 23074 016a FB68 ldr r3, [r7, #12] 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23075 .loc 1 5802 1 23076 016c 1846 mov r0, r3 23077 016e 1037 adds r7, r7, #16 23078 .LCFI390: 23079 .cfi_def_cfa_offset 8 23080 0170 BD46 mov sp, r7 23081 .LCFI391: 23082 .cfi_def_cfa_register 13 23083 @ sp needed 23084 0172 80BD pop {r7, pc} 23085 .L1573: 23086 .align 2 23087 .L1572: 23088 0174 002C0140 .word 1073818624 23089 0178 00040040 .word 1073742848 23090 017c 00080040 .word 1073743872 23091 0180 00400140 .word 1073823744 23092 0184 00440140 .word 1073824768 23093 0188 00480140 .word 1073825792 23094 018c 00000000 .word .LC0 23095 .cfi_endproc 23096 .LFE205: 23098 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits 23099 .align 1 23100 .weak HAL_TIM_PeriodElapsedCallback 23101 .syntax unified 23102 .thumb 23103 .thumb_func 23105 HAL_TIM_PeriodElapsedCallback: 23106 .LFB206: 5803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 5806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions 5809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Callbacks functions 5810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 5811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 5812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 5813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Callbacks functions ##### 5814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 5815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 507 5816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides TIM callback functions: 5817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Period elapsed callback 5818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Output Compare callback 5819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Input capture callback 5820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Trigger callback 5821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Error callback 5822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 5824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 5825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode 5829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) 5833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23107 .loc 1 5833 1 23108 .cfi_startproc 23109 @ args = 0, pretend = 0, frame = 8 23110 @ frame_needed = 1, uses_anonymous_args = 0 23111 @ link register save eliminated. 23112 0000 80B4 push {r7} 23113 .LCFI392: 23114 .cfi_def_cfa_offset 4 23115 .cfi_offset 7, -4 23116 0002 83B0 sub sp, sp, #12 23117 .LCFI393: 23118 .cfi_def_cfa_offset 16 23119 0004 00AF add r7, sp, #0 23120 .LCFI394: 23121 .cfi_def_cfa_register 7 23122 0006 7860 str r0, [r7, #4] 5834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file 5839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23123 .loc 1 5840 1 23124 0008 00BF nop 23125 000a 0C37 adds r7, r7, #12 23126 .LCFI395: 23127 .cfi_def_cfa_offset 4 23128 000c BD46 mov sp, r7 23129 .LCFI396: 23130 .cfi_def_cfa_register 13 23131 @ sp needed 23132 000e 5DF8047B ldr r7, [sp], #4 23133 .LCFI397: 23134 .cfi_restore 7 23135 .cfi_def_cfa_offset 0 23136 0012 7047 bx lr 23137 .cfi_endproc 23138 .LFE206: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 508 23140 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits 23141 .align 1 23142 .weak HAL_TIM_PeriodElapsedHalfCpltCallback 23143 .syntax unified 23144 .thumb 23145 .thumb_func 23147 HAL_TIM_PeriodElapsedHalfCpltCallback: 23148 .LFB207: 5841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode 5844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim) 5848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23149 .loc 1 5848 1 23150 .cfi_startproc 23151 @ args = 0, pretend = 0, frame = 8 23152 @ frame_needed = 1, uses_anonymous_args = 0 23153 @ link register save eliminated. 23154 0000 80B4 push {r7} 23155 .LCFI398: 23156 .cfi_def_cfa_offset 4 23157 .cfi_offset 7, -4 23158 0002 83B0 sub sp, sp, #12 23159 .LCFI399: 23160 .cfi_def_cfa_offset 16 23161 0004 00AF add r7, sp, #0 23162 .LCFI400: 23163 .cfi_def_cfa_register 7 23164 0006 7860 str r0, [r7, #4] 5849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file 5854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23165 .loc 1 5855 1 23166 0008 00BF nop 23167 000a 0C37 adds r7, r7, #12 23168 .LCFI401: 23169 .cfi_def_cfa_offset 4 23170 000c BD46 mov sp, r7 23171 .LCFI402: 23172 .cfi_def_cfa_register 13 23173 @ sp needed 23174 000e 5DF8047B ldr r7, [sp], #4 23175 .LCFI403: 23176 .cfi_restore 7 23177 .cfi_def_cfa_offset 0 23178 0012 7047 bx lr 23179 .cfi_endproc 23180 .LFE207: 23182 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits 23183 .align 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 509 23184 .weak HAL_TIM_OC_DelayElapsedCallback 23185 .syntax unified 23186 .thumb 23187 .thumb_func 23189 HAL_TIM_OC_DelayElapsedCallback: 23190 .LFB208: 5856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode 5859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM OC handle 5860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) 5863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23191 .loc 1 5863 1 23192 .cfi_startproc 23193 @ args = 0, pretend = 0, frame = 8 23194 @ frame_needed = 1, uses_anonymous_args = 0 23195 @ link register save eliminated. 23196 0000 80B4 push {r7} 23197 .LCFI404: 23198 .cfi_def_cfa_offset 4 23199 .cfi_offset 7, -4 23200 0002 83B0 sub sp, sp, #12 23201 .LCFI405: 23202 .cfi_def_cfa_offset 16 23203 0004 00AF add r7, sp, #0 23204 .LCFI406: 23205 .cfi_def_cfa_register 7 23206 0006 7860 str r0, [r7, #4] 5864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file 5869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23207 .loc 1 5870 1 23208 0008 00BF nop 23209 000a 0C37 adds r7, r7, #12 23210 .LCFI407: 23211 .cfi_def_cfa_offset 4 23212 000c BD46 mov sp, r7 23213 .LCFI408: 23214 .cfi_def_cfa_register 13 23215 @ sp needed 23216 000e 5DF8047B ldr r7, [sp], #4 23217 .LCFI409: 23218 .cfi_restore 7 23219 .cfi_def_cfa_offset 0 23220 0012 7047 bx lr 23221 .cfi_endproc 23222 .LFE208: 23224 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits 23225 .align 1 23226 .weak HAL_TIM_IC_CaptureCallback 23227 .syntax unified ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 510 23228 .thumb 23229 .thumb_func 23231 HAL_TIM_IC_CaptureCallback: 23232 .LFB209: 5871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode 5874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle 5875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) 5878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23233 .loc 1 5878 1 23234 .cfi_startproc 23235 @ args = 0, pretend = 0, frame = 8 23236 @ frame_needed = 1, uses_anonymous_args = 0 23237 @ link register save eliminated. 23238 0000 80B4 push {r7} 23239 .LCFI410: 23240 .cfi_def_cfa_offset 4 23241 .cfi_offset 7, -4 23242 0002 83B0 sub sp, sp, #12 23243 .LCFI411: 23244 .cfi_def_cfa_offset 16 23245 0004 00AF add r7, sp, #0 23246 .LCFI412: 23247 .cfi_def_cfa_register 7 23248 0006 7860 str r0, [r7, #4] 5879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file 5884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23249 .loc 1 5885 1 23250 0008 00BF nop 23251 000a 0C37 adds r7, r7, #12 23252 .LCFI413: 23253 .cfi_def_cfa_offset 4 23254 000c BD46 mov sp, r7 23255 .LCFI414: 23256 .cfi_def_cfa_register 13 23257 @ sp needed 23258 000e 5DF8047B ldr r7, [sp], #4 23259 .LCFI415: 23260 .cfi_restore 7 23261 .cfi_def_cfa_offset 0 23262 0012 7047 bx lr 23263 .cfi_endproc 23264 .LFE209: 23266 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits 23267 .align 1 23268 .weak HAL_TIM_IC_CaptureHalfCpltCallback 23269 .syntax unified 23270 .thumb 23271 .thumb_func ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 511 23273 HAL_TIM_IC_CaptureHalfCpltCallback: 23274 .LFB210: 5886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode 5889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle 5890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim) 5893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23275 .loc 1 5893 1 23276 .cfi_startproc 23277 @ args = 0, pretend = 0, frame = 8 23278 @ frame_needed = 1, uses_anonymous_args = 0 23279 @ link register save eliminated. 23280 0000 80B4 push {r7} 23281 .LCFI416: 23282 .cfi_def_cfa_offset 4 23283 .cfi_offset 7, -4 23284 0002 83B0 sub sp, sp, #12 23285 .LCFI417: 23286 .cfi_def_cfa_offset 16 23287 0004 00AF add r7, sp, #0 23288 .LCFI418: 23289 .cfi_def_cfa_register 7 23290 0006 7860 str r0, [r7, #4] 5894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file 5899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23291 .loc 1 5900 1 23292 0008 00BF nop 23293 000a 0C37 adds r7, r7, #12 23294 .LCFI419: 23295 .cfi_def_cfa_offset 4 23296 000c BD46 mov sp, r7 23297 .LCFI420: 23298 .cfi_def_cfa_register 13 23299 @ sp needed 23300 000e 5DF8047B ldr r7, [sp], #4 23301 .LCFI421: 23302 .cfi_restore 7 23303 .cfi_def_cfa_offset 0 23304 0012 7047 bx lr 23305 .cfi_endproc 23306 .LFE210: 23308 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits 23309 .align 1 23310 .weak HAL_TIM_PWM_PulseFinishedCallback 23311 .syntax unified 23312 .thumb 23313 .thumb_func 23315 HAL_TIM_PWM_PulseFinishedCallback: 23316 .LFB211: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 512 5901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode 5904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) 5908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23317 .loc 1 5908 1 23318 .cfi_startproc 23319 @ args = 0, pretend = 0, frame = 8 23320 @ frame_needed = 1, uses_anonymous_args = 0 23321 @ link register save eliminated. 23322 0000 80B4 push {r7} 23323 .LCFI422: 23324 .cfi_def_cfa_offset 4 23325 .cfi_offset 7, -4 23326 0002 83B0 sub sp, sp, #12 23327 .LCFI423: 23328 .cfi_def_cfa_offset 16 23329 0004 00AF add r7, sp, #0 23330 .LCFI424: 23331 .cfi_def_cfa_register 7 23332 0006 7860 str r0, [r7, #4] 5909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file 5914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23333 .loc 1 5915 1 23334 0008 00BF nop 23335 000a 0C37 adds r7, r7, #12 23336 .LCFI425: 23337 .cfi_def_cfa_offset 4 23338 000c BD46 mov sp, r7 23339 .LCFI426: 23340 .cfi_def_cfa_register 13 23341 @ sp needed 23342 000e 5DF8047B ldr r7, [sp], #4 23343 .LCFI427: 23344 .cfi_restore 7 23345 .cfi_def_cfa_offset 0 23346 0012 7047 bx lr 23347 .cfi_endproc 23348 .LFE211: 23350 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits 23351 .align 1 23352 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback 23353 .syntax unified 23354 .thumb 23355 .thumb_func 23357 HAL_TIM_PWM_PulseFinishedHalfCpltCallback: 23358 .LFB212: 5916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 513 5918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode 5919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim) 5923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23359 .loc 1 5923 1 23360 .cfi_startproc 23361 @ args = 0, pretend = 0, frame = 8 23362 @ frame_needed = 1, uses_anonymous_args = 0 23363 @ link register save eliminated. 23364 0000 80B4 push {r7} 23365 .LCFI428: 23366 .cfi_def_cfa_offset 4 23367 .cfi_offset 7, -4 23368 0002 83B0 sub sp, sp, #12 23369 .LCFI429: 23370 .cfi_def_cfa_offset 16 23371 0004 00AF add r7, sp, #0 23372 .LCFI430: 23373 .cfi_def_cfa_register 7 23374 0006 7860 str r0, [r7, #4] 5924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file 5929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23375 .loc 1 5930 1 23376 0008 00BF nop 23377 000a 0C37 adds r7, r7, #12 23378 .LCFI431: 23379 .cfi_def_cfa_offset 4 23380 000c BD46 mov sp, r7 23381 .LCFI432: 23382 .cfi_def_cfa_register 13 23383 @ sp needed 23384 000e 5DF8047B ldr r7, [sp], #4 23385 .LCFI433: 23386 .cfi_restore 7 23387 .cfi_def_cfa_offset 0 23388 0012 7047 bx lr 23389 .cfi_endproc 23390 .LFE212: 23392 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits 23393 .align 1 23394 .weak HAL_TIM_TriggerCallback 23395 .syntax unified 23396 .thumb 23397 .thumb_func 23399 HAL_TIM_TriggerCallback: 23400 .LFB213: 5931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode 5934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 514 5935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) 5938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23401 .loc 1 5938 1 23402 .cfi_startproc 23403 @ args = 0, pretend = 0, frame = 8 23404 @ frame_needed = 1, uses_anonymous_args = 0 23405 @ link register save eliminated. 23406 0000 80B4 push {r7} 23407 .LCFI434: 23408 .cfi_def_cfa_offset 4 23409 .cfi_offset 7, -4 23410 0002 83B0 sub sp, sp, #12 23411 .LCFI435: 23412 .cfi_def_cfa_offset 16 23413 0004 00AF add r7, sp, #0 23414 .LCFI436: 23415 .cfi_def_cfa_register 7 23416 0006 7860 str r0, [r7, #4] 5939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file 5944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23417 .loc 1 5945 1 23418 0008 00BF nop 23419 000a 0C37 adds r7, r7, #12 23420 .LCFI437: 23421 .cfi_def_cfa_offset 4 23422 000c BD46 mov sp, r7 23423 .LCFI438: 23424 .cfi_def_cfa_register 13 23425 @ sp needed 23426 000e 5DF8047B ldr r7, [sp], #4 23427 .LCFI439: 23428 .cfi_restore 7 23429 .cfi_def_cfa_offset 0 23430 0012 7047 bx lr 23431 .cfi_endproc 23432 .LFE213: 23434 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits 23435 .align 1 23436 .weak HAL_TIM_TriggerHalfCpltCallback 23437 .syntax unified 23438 .thumb 23439 .thumb_func 23441 HAL_TIM_TriggerHalfCpltCallback: 23442 .LFB214: 5946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode 5949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 515 5952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim) 5953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23443 .loc 1 5953 1 23444 .cfi_startproc 23445 @ args = 0, pretend = 0, frame = 8 23446 @ frame_needed = 1, uses_anonymous_args = 0 23447 @ link register save eliminated. 23448 0000 80B4 push {r7} 23449 .LCFI440: 23450 .cfi_def_cfa_offset 4 23451 .cfi_offset 7, -4 23452 0002 83B0 sub sp, sp, #12 23453 .LCFI441: 23454 .cfi_def_cfa_offset 16 23455 0004 00AF add r7, sp, #0 23456 .LCFI442: 23457 .cfi_def_cfa_register 7 23458 0006 7860 str r0, [r7, #4] 5954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file 5959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23459 .loc 1 5960 1 23460 0008 00BF nop 23461 000a 0C37 adds r7, r7, #12 23462 .LCFI443: 23463 .cfi_def_cfa_offset 4 23464 000c BD46 mov sp, r7 23465 .LCFI444: 23466 .cfi_def_cfa_register 13 23467 @ sp needed 23468 000e 5DF8047B ldr r7, [sp], #4 23469 .LCFI445: 23470 .cfi_restore 7 23471 .cfi_def_cfa_offset 0 23472 0012 7047 bx lr 23473 .cfi_endproc 23474 .LFE214: 23476 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits 23477 .align 1 23478 .weak HAL_TIM_ErrorCallback 23479 .syntax unified 23480 .thumb 23481 .thumb_func 23483 HAL_TIM_ErrorCallback: 23484 .LFB215: 5961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode 5964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) 5968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 516 23485 .loc 1 5968 1 23486 .cfi_startproc 23487 @ args = 0, pretend = 0, frame = 8 23488 @ frame_needed = 1, uses_anonymous_args = 0 23489 @ link register save eliminated. 23490 0000 80B4 push {r7} 23491 .LCFI446: 23492 .cfi_def_cfa_offset 4 23493 .cfi_offset 7, -4 23494 0002 83B0 sub sp, sp, #12 23495 .LCFI447: 23496 .cfi_def_cfa_offset 16 23497 0004 00AF add r7, sp, #0 23498 .LCFI448: 23499 .cfi_def_cfa_register 7 23500 0006 7860 str r0, [r7, #4] 5969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file 5974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23501 .loc 1 5975 1 23502 0008 00BF nop 23503 000a 0C37 adds r7, r7, #12 23504 .LCFI449: 23505 .cfi_def_cfa_offset 4 23506 000c BD46 mov sp, r7 23507 .LCFI450: 23508 .cfi_def_cfa_register 13 23509 @ sp needed 23510 000e 5DF8047B ldr r7, [sp], #4 23511 .LCFI451: 23512 .cfi_restore 7 23513 .cfi_def_cfa_offset 0 23514 0012 7047 bx lr 23515 .cfi_endproc 23516 .LFE215: 23518 .section .text.HAL_TIM_Base_GetState,"ax",%progbits 23519 .align 1 23520 .global HAL_TIM_Base_GetState 23521 .syntax unified 23522 .thumb 23523 .thumb_func 23525 HAL_TIM_Base_GetState: 23526 .LFB216: 5976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 5978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback 5980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim tim handle 5981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered 5982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 5984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 5985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 517 5986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 5987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 5988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 5989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 5990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 5991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 5992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 5993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 5994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 5995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 5996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 5997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 5998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 5999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID 6000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 6001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 6002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 6003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 6004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 6005: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 6006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 6007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 6008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 6009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 6010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 6011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID 6012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif 6013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pCallback pointer to the callback function 6014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval status 6015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb 6017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback) 6018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (pCallback == NULL) 6022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 6024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 6027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID) 6029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = 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_BASE_MSPDEINIT_CB_ID : 6035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = 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_MSPINIT_CB_ID : 6039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = 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_IC_MSPDEINIT_CB_ID : ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 518 6043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = 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_MSPINIT_CB_ID : 6047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = 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_OC_MSPDEINIT_CB_ID : 6051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = 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_MSPINIT_CB_ID : 6055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = 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_PWM_MSPDEINIT_CB_ID : 6059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = 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_MSPINIT_CB_ID : 6063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = 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_ONE_PULSE_MSPDEINIT_CB_ID : 6067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = 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_MSPINIT_CB_ID : 6071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = 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_ENCODER_MSPDEINIT_CB_ID : 6075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = 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_MSPINIT_CB_ID : 6079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; 6080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = 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_CB_ID : 6087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback = 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_PERIOD_ELAPSED_HALF_CB_ID : 6091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = 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_CB_ID : 6095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback = 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_TRIGGER_HALF_CB_ID : 6099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback; ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 519 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_CB_ID : 6103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback = 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_IC_CAPTURE_HALF_CB_ID : 6107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = 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_OC_DELAY_ELAPSED_CB_ID : 6111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback = 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_CB_ID : 6115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = 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_PWM_PULSE_FINISHED_HALF_CB_ID : 6119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = 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_ERROR_CB_ID : 6123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback = 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_CB_ID : 6127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback = 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_COMMUTATION_HALF_CB_ID : 6131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback; 6132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 6135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback = pCallback; 6136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 6138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : 6140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback = pCallback; 6141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */ 6143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 6145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 6151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID) 6153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 6156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 520 6157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = 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_MSPINIT_CB_ID : 6163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = 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_IC_MSPDEINIT_CB_ID : 6167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = 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_MSPINIT_CB_ID : 6171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = 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_OC_MSPDEINIT_CB_ID : 6175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = 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_MSPINIT_CB_ID : 6179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = 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_PWM_MSPDEINIT_CB_ID : 6183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = 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_MSPINIT_CB_ID : 6187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = 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_ONE_PULSE_MSPDEINIT_CB_ID : 6191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = 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_MSPINIT_CB_ID : 6195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = 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_ENCODER_MSPDEINIT_CB_ID : 6199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = 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_MSPINIT_CB_ID : 6203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = 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 **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 6208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 6211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 521 6214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 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 **** return status; 6223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Unregister a TIM callback 6227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback 6228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim tim handle 6229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered 6230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 6231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 6232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 6233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 6234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 6235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 6236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 6237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 6238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 6239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 6240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 6241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 6242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 6243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 6244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 6245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 6246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 6247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID 6248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 6249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 6250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 6251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 6252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 6253: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 6254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 6255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 6256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 6257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 6258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 6259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID 6260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif 6261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval status 6262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal 6264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 6268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID) 6270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 522 6271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 523 6328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 6342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */ 6343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; 6344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 6347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */ 6348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; 6349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 6352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Trigger Callback */ 6353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback; 6354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 6357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */ 6358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; 6359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : 6362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Capture Callback */ 6363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; 6364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 6367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */ 6368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; 6369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 6372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */ 6373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; 6374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 6377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */ 6378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; 6379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 6382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */ 6383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; 6384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 524 6385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 6387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Error Callback */ 6388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback; 6389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 6392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Commutation Callback */ 6393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback; 6394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : 6397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */ 6398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; 6399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 6402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Break Callback */ 6403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback; 6404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 6406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : 6408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Break2 Callback */ 6409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback = HAL_TIMEx_Break2Callback; 6410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */ 6412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 6414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 6420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID) 6422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 525 6442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 6494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 526 6499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 6506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 6511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions 6514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Peripheral State functions 6515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 6516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 6517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 6518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Peripheral State functions ##### 6519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 6520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 6521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral 6522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the data flow. 6523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 6525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 6526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Base handle state. 6530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 6531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim) 6534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23527 .loc 1 6534 1 23528 .cfi_startproc 23529 @ args = 0, pretend = 0, frame = 8 23530 @ frame_needed = 1, uses_anonymous_args = 0 23531 @ link register save eliminated. 23532 0000 80B4 push {r7} 23533 .LCFI452: 23534 .cfi_def_cfa_offset 4 23535 .cfi_offset 7, -4 23536 0002 83B0 sub sp, sp, #12 23537 .LCFI453: 23538 .cfi_def_cfa_offset 16 23539 0004 00AF add r7, sp, #0 23540 .LCFI454: 23541 .cfi_def_cfa_register 7 23542 0006 7860 str r0, [r7, #4] 6535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 23543 .loc 1 6535 14 23544 0008 7B68 ldr r3, [r7, #4] 23545 000a 93F83D30 ldrb r3, [r3, #61] 23546 000e DBB2 uxtb r3, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 527 6536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23547 .loc 1 6536 1 23548 0010 1846 mov r0, r3 23549 0012 0C37 adds r7, r7, #12 23550 .LCFI455: 23551 .cfi_def_cfa_offset 4 23552 0014 BD46 mov sp, r7 23553 .LCFI456: 23554 .cfi_def_cfa_register 13 23555 @ sp needed 23556 0016 5DF8047B ldr r7, [sp], #4 23557 .LCFI457: 23558 .cfi_restore 7 23559 .cfi_def_cfa_offset 0 23560 001a 7047 bx lr 23561 .cfi_endproc 23562 .LFE216: 23564 .section .text.HAL_TIM_OC_GetState,"ax",%progbits 23565 .align 1 23566 .global HAL_TIM_OC_GetState 23567 .syntax unified 23568 .thumb 23569 .thumb_func 23571 HAL_TIM_OC_GetState: 23572 .LFB217: 6537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM OC handle state. 6540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 6541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim) 6544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23573 .loc 1 6544 1 23574 .cfi_startproc 23575 @ args = 0, pretend = 0, frame = 8 23576 @ frame_needed = 1, uses_anonymous_args = 0 23577 @ link register save eliminated. 23578 0000 80B4 push {r7} 23579 .LCFI458: 23580 .cfi_def_cfa_offset 4 23581 .cfi_offset 7, -4 23582 0002 83B0 sub sp, sp, #12 23583 .LCFI459: 23584 .cfi_def_cfa_offset 16 23585 0004 00AF add r7, sp, #0 23586 .LCFI460: 23587 .cfi_def_cfa_register 7 23588 0006 7860 str r0, [r7, #4] 6545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 23589 .loc 1 6545 14 23590 0008 7B68 ldr r3, [r7, #4] 23591 000a 93F83D30 ldrb r3, [r3, #61] 23592 000e DBB2 uxtb r3, r3 6546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23593 .loc 1 6546 1 23594 0010 1846 mov r0, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 528 23595 0012 0C37 adds r7, r7, #12 23596 .LCFI461: 23597 .cfi_def_cfa_offset 4 23598 0014 BD46 mov sp, r7 23599 .LCFI462: 23600 .cfi_def_cfa_register 13 23601 @ sp needed 23602 0016 5DF8047B ldr r7, [sp], #4 23603 .LCFI463: 23604 .cfi_restore 7 23605 .cfi_def_cfa_offset 0 23606 001a 7047 bx lr 23607 .cfi_endproc 23608 .LFE217: 23610 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits 23611 .align 1 23612 .global HAL_TIM_PWM_GetState 23613 .syntax unified 23614 .thumb 23615 .thumb_func 23617 HAL_TIM_PWM_GetState: 23618 .LFB218: 6547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM PWM handle state. 6550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 6551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim) 6554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23619 .loc 1 6554 1 23620 .cfi_startproc 23621 @ args = 0, pretend = 0, frame = 8 23622 @ frame_needed = 1, uses_anonymous_args = 0 23623 @ link register save eliminated. 23624 0000 80B4 push {r7} 23625 .LCFI464: 23626 .cfi_def_cfa_offset 4 23627 .cfi_offset 7, -4 23628 0002 83B0 sub sp, sp, #12 23629 .LCFI465: 23630 .cfi_def_cfa_offset 16 23631 0004 00AF add r7, sp, #0 23632 .LCFI466: 23633 .cfi_def_cfa_register 7 23634 0006 7860 str r0, [r7, #4] 6555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 23635 .loc 1 6555 14 23636 0008 7B68 ldr r3, [r7, #4] 23637 000a 93F83D30 ldrb r3, [r3, #61] 23638 000e DBB2 uxtb r3, r3 6556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23639 .loc 1 6556 1 23640 0010 1846 mov r0, r3 23641 0012 0C37 adds r7, r7, #12 23642 .LCFI467: 23643 .cfi_def_cfa_offset 4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 529 23644 0014 BD46 mov sp, r7 23645 .LCFI468: 23646 .cfi_def_cfa_register 13 23647 @ sp needed 23648 0016 5DF8047B ldr r7, [sp], #4 23649 .LCFI469: 23650 .cfi_restore 7 23651 .cfi_def_cfa_offset 0 23652 001a 7047 bx lr 23653 .cfi_endproc 23654 .LFE218: 23656 .section .text.HAL_TIM_IC_GetState,"ax",%progbits 23657 .align 1 23658 .global HAL_TIM_IC_GetState 23659 .syntax unified 23660 .thumb 23661 .thumb_func 23663 HAL_TIM_IC_GetState: 23664 .LFB219: 6557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state. 6560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle 6561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim) 6564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23665 .loc 1 6564 1 23666 .cfi_startproc 23667 @ args = 0, pretend = 0, frame = 8 23668 @ frame_needed = 1, uses_anonymous_args = 0 23669 @ link register save eliminated. 23670 0000 80B4 push {r7} 23671 .LCFI470: 23672 .cfi_def_cfa_offset 4 23673 .cfi_offset 7, -4 23674 0002 83B0 sub sp, sp, #12 23675 .LCFI471: 23676 .cfi_def_cfa_offset 16 23677 0004 00AF add r7, sp, #0 23678 .LCFI472: 23679 .cfi_def_cfa_register 7 23680 0006 7860 str r0, [r7, #4] 6565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 23681 .loc 1 6565 14 23682 0008 7B68 ldr r3, [r7, #4] 23683 000a 93F83D30 ldrb r3, [r3, #61] 23684 000e DBB2 uxtb r3, r3 6566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23685 .loc 1 6566 1 23686 0010 1846 mov r0, r3 23687 0012 0C37 adds r7, r7, #12 23688 .LCFI473: 23689 .cfi_def_cfa_offset 4 23690 0014 BD46 mov sp, r7 23691 .LCFI474: 23692 .cfi_def_cfa_register 13 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 530 23693 @ sp needed 23694 0016 5DF8047B ldr r7, [sp], #4 23695 .LCFI475: 23696 .cfi_restore 7 23697 .cfi_def_cfa_offset 0 23698 001a 7047 bx lr 23699 .cfi_endproc 23700 .LFE219: 23702 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits 23703 .align 1 23704 .global HAL_TIM_OnePulse_GetState 23705 .syntax unified 23706 .thumb 23707 .thumb_func 23709 HAL_TIM_OnePulse_GetState: 23710 .LFB220: 6567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state. 6570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM OPM handle 6571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim) 6574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23711 .loc 1 6574 1 23712 .cfi_startproc 23713 @ args = 0, pretend = 0, frame = 8 23714 @ frame_needed = 1, uses_anonymous_args = 0 23715 @ link register save eliminated. 23716 0000 80B4 push {r7} 23717 .LCFI476: 23718 .cfi_def_cfa_offset 4 23719 .cfi_offset 7, -4 23720 0002 83B0 sub sp, sp, #12 23721 .LCFI477: 23722 .cfi_def_cfa_offset 16 23723 0004 00AF add r7, sp, #0 23724 .LCFI478: 23725 .cfi_def_cfa_register 7 23726 0006 7860 str r0, [r7, #4] 6575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 23727 .loc 1 6575 14 23728 0008 7B68 ldr r3, [r7, #4] 23729 000a 93F83D30 ldrb r3, [r3, #61] 23730 000e DBB2 uxtb r3, r3 6576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23731 .loc 1 6576 1 23732 0010 1846 mov r0, r3 23733 0012 0C37 adds r7, r7, #12 23734 .LCFI479: 23735 .cfi_def_cfa_offset 4 23736 0014 BD46 mov sp, r7 23737 .LCFI480: 23738 .cfi_def_cfa_register 13 23739 @ sp needed 23740 0016 5DF8047B ldr r7, [sp], #4 23741 .LCFI481: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 531 23742 .cfi_restore 7 23743 .cfi_def_cfa_offset 0 23744 001a 7047 bx lr 23745 .cfi_endproc 23746 .LFE220: 23748 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits 23749 .align 1 23750 .global HAL_TIM_Encoder_GetState 23751 .syntax unified 23752 .thumb 23753 .thumb_func 23755 HAL_TIM_Encoder_GetState: 23756 .LFB221: 6577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 6581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim) 6584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23757 .loc 1 6584 1 23758 .cfi_startproc 23759 @ args = 0, pretend = 0, frame = 8 23760 @ frame_needed = 1, uses_anonymous_args = 0 23761 @ link register save eliminated. 23762 0000 80B4 push {r7} 23763 .LCFI482: 23764 .cfi_def_cfa_offset 4 23765 .cfi_offset 7, -4 23766 0002 83B0 sub sp, sp, #12 23767 .LCFI483: 23768 .cfi_def_cfa_offset 16 23769 0004 00AF add r7, sp, #0 23770 .LCFI484: 23771 .cfi_def_cfa_register 7 23772 0006 7860 str r0, [r7, #4] 6585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 23773 .loc 1 6585 14 23774 0008 7B68 ldr r3, [r7, #4] 23775 000a 93F83D30 ldrb r3, [r3, #61] 23776 000e DBB2 uxtb r3, r3 6586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23777 .loc 1 6586 1 23778 0010 1846 mov r0, r3 23779 0012 0C37 adds r7, r7, #12 23780 .LCFI485: 23781 .cfi_def_cfa_offset 4 23782 0014 BD46 mov sp, r7 23783 .LCFI486: 23784 .cfi_def_cfa_register 13 23785 @ sp needed 23786 0016 5DF8047B ldr r7, [sp], #4 23787 .LCFI487: 23788 .cfi_restore 7 23789 .cfi_def_cfa_offset 0 23790 001a 7047 bx lr ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 532 23791 .cfi_endproc 23792 .LFE221: 23794 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits 23795 .align 1 23796 .global HAL_TIM_GetActiveChannel 23797 .syntax unified 23798 .thumb 23799 .thumb_func 23801 HAL_TIM_GetActiveChannel: 23802 .LFB222: 6587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 6591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval Active channel 6592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim) 6594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23803 .loc 1 6594 1 23804 .cfi_startproc 23805 @ args = 0, pretend = 0, frame = 8 23806 @ frame_needed = 1, uses_anonymous_args = 0 23807 @ link register save eliminated. 23808 0000 80B4 push {r7} 23809 .LCFI488: 23810 .cfi_def_cfa_offset 4 23811 .cfi_offset 7, -4 23812 0002 83B0 sub sp, sp, #12 23813 .LCFI489: 23814 .cfi_def_cfa_offset 16 23815 0004 00AF add r7, sp, #0 23816 .LCFI490: 23817 .cfi_def_cfa_register 7 23818 0006 7860 str r0, [r7, #4] 6595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->Channel; 23819 .loc 1 6595 14 23820 0008 7B68 ldr r3, [r7, #4] 23821 000a 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2 6596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 23822 .loc 1 6596 1 23823 000c 1846 mov r0, r3 23824 000e 0C37 adds r7, r7, #12 23825 .LCFI491: 23826 .cfi_def_cfa_offset 4 23827 0010 BD46 mov sp, r7 23828 .LCFI492: 23829 .cfi_def_cfa_register 13 23830 @ sp needed 23831 0012 5DF8047B ldr r7, [sp], #4 23832 .LCFI493: 23833 .cfi_restore 7 23834 .cfi_def_cfa_offset 0 23835 0016 7047 bx lr 23836 .cfi_endproc 23837 .LFE222: 23839 .section .text.HAL_TIM_GetChannelState,"ax",%progbits 23840 .align 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 533 23841 .global HAL_TIM_GetChannelState 23842 .syntax unified 23843 .thumb 23844 .thumb_func 23846 HAL_TIM_GetChannelState: 23847 .LFB223: 6597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return actual state of the TIM channel. 6600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 6601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel 6602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 6603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 6604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 6605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 6606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 6607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 6608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 6609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval TIM Channel state 6610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channe 6612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 23848 .loc 1 6612 1 23849 .cfi_startproc 23850 @ args = 0, pretend = 0, frame = 16 23851 @ frame_needed = 1, uses_anonymous_args = 0 23852 0000 80B5 push {r7, lr} 23853 .LCFI494: 23854 .cfi_def_cfa_offset 8 23855 .cfi_offset 7, -8 23856 .cfi_offset 14, -4 23857 0002 84B0 sub sp, sp, #16 23858 .LCFI495: 23859 .cfi_def_cfa_offset 24 23860 0004 00AF add r7, sp, #0 23861 .LCFI496: 23862 .cfi_def_cfa_register 7 23863 0006 7860 str r0, [r7, #4] 23864 0008 3960 str r1, [r7] 6613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 23865 .loc 1 6616 3 23866 000a 7B68 ldr r3, [r7, #4] 23867 000c 1B68 ldr r3, [r3] 23868 000e 4D4A ldr r2, .L1618 23869 0010 9342 cmp r3, r2 23870 0012 11D1 bne .L1599 23871 .loc 1 6616 3 is_stmt 0 discriminator 2 23872 0014 3B68 ldr r3, [r7] 23873 0016 002B cmp r3, #0 23874 0018 61D0 beq .L1600 23875 .loc 1 6616 3 discriminator 3 23876 001a 3B68 ldr r3, [r7] 23877 001c 042B cmp r3, #4 23878 001e 5ED0 beq .L1600 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 534 23879 .loc 1 6616 3 discriminator 4 23880 0020 3B68 ldr r3, [r7] 23881 0022 082B cmp r3, #8 23882 0024 5BD0 beq .L1600 23883 .loc 1 6616 3 discriminator 5 23884 0026 3B68 ldr r3, [r7] 23885 0028 0C2B cmp r3, #12 23886 002a 58D0 beq .L1600 23887 .loc 1 6616 3 discriminator 6 23888 002c 3B68 ldr r3, [r7] 23889 002e 102B cmp r3, #16 23890 0030 55D0 beq .L1600 23891 .loc 1 6616 3 discriminator 7 23892 0032 3B68 ldr r3, [r7] 23893 0034 142B cmp r3, #20 23894 0036 52D0 beq .L1600 23895 .L1599: 23896 .loc 1 6616 3 discriminator 8 23897 0038 7B68 ldr r3, [r7, #4] 23898 003a 1B68 ldr r3, [r3] 23899 003c B3F1804F cmp r3, #1073741824 23900 0040 0BD1 bne .L1601 23901 .loc 1 6616 3 discriminator 10 23902 0042 3B68 ldr r3, [r7] 23903 0044 002B cmp r3, #0 23904 0046 4AD0 beq .L1600 23905 .loc 1 6616 3 discriminator 11 23906 0048 3B68 ldr r3, [r7] 23907 004a 042B cmp r3, #4 23908 004c 47D0 beq .L1600 23909 .loc 1 6616 3 discriminator 12 23910 004e 3B68 ldr r3, [r7] 23911 0050 082B cmp r3, #8 23912 0052 44D0 beq .L1600 23913 .loc 1 6616 3 discriminator 13 23914 0054 3B68 ldr r3, [r7] 23915 0056 0C2B cmp r3, #12 23916 0058 41D0 beq .L1600 23917 .L1601: 23918 .loc 1 6616 3 discriminator 14 23919 005a 7B68 ldr r3, [r7, #4] 23920 005c 1B68 ldr r3, [r3] 23921 005e 3A4A ldr r2, .L1618+4 23922 0060 9342 cmp r3, r2 23923 0062 0BD1 bne .L1602 23924 .loc 1 6616 3 discriminator 16 23925 0064 3B68 ldr r3, [r7] 23926 0066 002B cmp r3, #0 23927 0068 39D0 beq .L1600 23928 .loc 1 6616 3 discriminator 17 23929 006a 3B68 ldr r3, [r7] 23930 006c 042B cmp r3, #4 23931 006e 36D0 beq .L1600 23932 .loc 1 6616 3 discriminator 18 23933 0070 3B68 ldr r3, [r7] 23934 0072 082B cmp r3, #8 23935 0074 33D0 beq .L1600 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 535 23936 .loc 1 6616 3 discriminator 19 23937 0076 3B68 ldr r3, [r7] 23938 0078 0C2B cmp r3, #12 23939 007a 30D0 beq .L1600 23940 .L1602: 23941 .loc 1 6616 3 discriminator 20 23942 007c 7B68 ldr r3, [r7, #4] 23943 007e 1B68 ldr r3, [r3] 23944 0080 324A ldr r2, .L1618+8 23945 0082 9342 cmp r3, r2 23946 0084 0BD1 bne .L1603 23947 .loc 1 6616 3 discriminator 22 23948 0086 3B68 ldr r3, [r7] 23949 0088 002B cmp r3, #0 23950 008a 28D0 beq .L1600 23951 .loc 1 6616 3 discriminator 23 23952 008c 3B68 ldr r3, [r7] 23953 008e 042B cmp r3, #4 23954 0090 25D0 beq .L1600 23955 .loc 1 6616 3 discriminator 24 23956 0092 3B68 ldr r3, [r7] 23957 0094 082B cmp r3, #8 23958 0096 22D0 beq .L1600 23959 .loc 1 6616 3 discriminator 25 23960 0098 3B68 ldr r3, [r7] 23961 009a 0C2B cmp r3, #12 23962 009c 1FD0 beq .L1600 23963 .L1603: 23964 .loc 1 6616 3 discriminator 26 23965 009e 7B68 ldr r3, [r7, #4] 23966 00a0 1B68 ldr r3, [r3] 23967 00a2 2B4A ldr r2, .L1618+12 23968 00a4 9342 cmp r3, r2 23969 00a6 05D1 bne .L1604 23970 .loc 1 6616 3 discriminator 28 23971 00a8 3B68 ldr r3, [r7] 23972 00aa 002B cmp r3, #0 23973 00ac 17D0 beq .L1600 23974 .loc 1 6616 3 discriminator 29 23975 00ae 3B68 ldr r3, [r7] 23976 00b0 042B cmp r3, #4 23977 00b2 14D0 beq .L1600 23978 .L1604: 23979 .loc 1 6616 3 discriminator 30 23980 00b4 7B68 ldr r3, [r7, #4] 23981 00b6 1B68 ldr r3, [r3] 23982 00b8 264A ldr r2, .L1618+16 23983 00ba 9342 cmp r3, r2 23984 00bc 02D1 bne .L1605 23985 .loc 1 6616 3 discriminator 32 23986 00be 3B68 ldr r3, [r7] 23987 00c0 002B cmp r3, #0 23988 00c2 0CD0 beq .L1600 23989 .L1605: 23990 .loc 1 6616 3 discriminator 33 23991 00c4 7B68 ldr r3, [r7, #4] 23992 00c6 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 536 23993 00c8 234A ldr r2, .L1618+20 23994 00ca 9342 cmp r3, r2 23995 00cc 02D1 bne .L1606 23996 .loc 1 6616 3 discriminator 35 23997 00ce 3B68 ldr r3, [r7] 23998 00d0 002B cmp r3, #0 23999 00d2 04D0 beq .L1600 24000 .L1606: 24001 .loc 1 6616 3 discriminator 36 24002 00d4 41F6D811 movw r1, #6616 24003 00d8 2048 ldr r0, .L1618+24 24004 00da FFF7FEFF bl assert_failed 24005 .L1600: 6617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 24006 .loc 1 6618 19 is_stmt 1 24007 00de 3B68 ldr r3, [r7] 24008 00e0 002B cmp r3, #0 24009 00e2 04D1 bne .L1607 24010 .loc 1 6618 19 is_stmt 0 discriminator 1 24011 00e4 7B68 ldr r3, [r7, #4] 24012 00e6 93F83E30 ldrb r3, [r3, #62] 24013 00ea DBB2 uxtb r3, r3 24014 00ec 23E0 b .L1608 24015 .L1607: 24016 .loc 1 6618 19 discriminator 2 24017 00ee 3B68 ldr r3, [r7] 24018 00f0 042B cmp r3, #4 24019 00f2 04D1 bne .L1609 24020 .loc 1 6618 19 discriminator 4 24021 00f4 7B68 ldr r3, [r7, #4] 24022 00f6 93F83F30 ldrb r3, [r3, #63] 24023 00fa DBB2 uxtb r3, r3 24024 00fc 1BE0 b .L1608 24025 .L1609: 24026 .loc 1 6618 19 discriminator 5 24027 00fe 3B68 ldr r3, [r7] 24028 0100 082B cmp r3, #8 24029 0102 04D1 bne .L1611 24030 .loc 1 6618 19 discriminator 7 24031 0104 7B68 ldr r3, [r7, #4] 24032 0106 93F84030 ldrb r3, [r3, #64] 24033 010a DBB2 uxtb r3, r3 24034 010c 13E0 b .L1608 24035 .L1611: 24036 .loc 1 6618 19 discriminator 8 24037 010e 3B68 ldr r3, [r7] 24038 0110 0C2B cmp r3, #12 24039 0112 04D1 bne .L1613 24040 .loc 1 6618 19 discriminator 10 24041 0114 7B68 ldr r3, [r7, #4] 24042 0116 93F84130 ldrb r3, [r3, #65] 24043 011a DBB2 uxtb r3, r3 24044 011c 0BE0 b .L1608 24045 .L1613: 24046 .loc 1 6618 19 discriminator 11 24047 011e 3B68 ldr r3, [r7] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 537 24048 0120 102B cmp r3, #16 24049 0122 04D1 bne .L1615 24050 .loc 1 6618 19 discriminator 13 24051 0124 7B68 ldr r3, [r7, #4] 24052 0126 93F84230 ldrb r3, [r3, #66] 24053 012a DBB2 uxtb r3, r3 24054 012c 03E0 b .L1608 24055 .L1615: 24056 .loc 1 6618 19 discriminator 14 24057 012e 7B68 ldr r3, [r7, #4] 24058 0130 93F84330 ldrb r3, [r3, #67] 24059 0134 DBB2 uxtb r3, r3 24060 .L1608: 24061 .loc 1 6618 17 is_stmt 1 discriminator 20 24062 0136 FB73 strb r3, [r7, #15] 6619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return channel_state; 24063 .loc 1 6620 10 discriminator 20 24064 0138 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 24065 .loc 1 6621 1 discriminator 20 24066 013a 1846 mov r0, r3 24067 013c 1037 adds r7, r7, #16 24068 .LCFI497: 24069 .cfi_def_cfa_offset 8 24070 013e BD46 mov sp, r7 24071 .LCFI498: 24072 .cfi_def_cfa_register 13 24073 @ sp needed 24074 0140 80BD pop {r7, pc} 24075 .L1619: 24076 0142 00BF .align 2 24077 .L1618: 24078 0144 002C0140 .word 1073818624 24079 0148 00040040 .word 1073742848 24080 014c 00080040 .word 1073743872 24081 0150 00400140 .word 1073823744 24082 0154 00440140 .word 1073824768 24083 0158 00480140 .word 1073825792 24084 015c 00000000 .word .LC0 24085 .cfi_endproc 24086 .LFE223: 24088 .section .text.HAL_TIM_DMABurstState,"ax",%progbits 24089 .align 1 24090 .global HAL_TIM_DMABurstState 24091 .syntax unified 24092 .thumb 24093 .thumb_func 24095 HAL_TIM_DMABurstState: 24096 .LFB224: 6622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation. 6625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 6626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval DMA burst state 6627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim) ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 538 6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 24097 .loc 1 6629 1 24098 .cfi_startproc 24099 @ args = 0, pretend = 0, frame = 8 24100 @ frame_needed = 1, uses_anonymous_args = 0 24101 0000 80B5 push {r7, lr} 24102 .LCFI499: 24103 .cfi_def_cfa_offset 8 24104 .cfi_offset 7, -8 24105 .cfi_offset 14, -4 24106 0002 82B0 sub sp, sp, #8 24107 .LCFI500: 24108 .cfi_def_cfa_offset 16 24109 0004 00AF add r7, sp, #0 24110 .LCFI501: 24111 .cfi_def_cfa_register 7 24112 0006 7860 str r0, [r7, #4] 6630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 24113 .loc 1 6631 3 24114 0008 7B68 ldr r3, [r7, #4] 24115 000a 1B68 ldr r3, [r3] 24116 000c 164A ldr r2, .L1623 24117 000e 9342 cmp r3, r2 24118 0010 22D0 beq .L1621 24119 .loc 1 6631 3 is_stmt 0 discriminator 1 24120 0012 7B68 ldr r3, [r7, #4] 24121 0014 1B68 ldr r3, [r3] 24122 0016 B3F1804F cmp r3, #1073741824 24123 001a 1DD0 beq .L1621 24124 .loc 1 6631 3 discriminator 2 24125 001c 7B68 ldr r3, [r7, #4] 24126 001e 1B68 ldr r3, [r3] 24127 0020 124A ldr r2, .L1623+4 24128 0022 9342 cmp r3, r2 24129 0024 18D0 beq .L1621 24130 .loc 1 6631 3 discriminator 3 24131 0026 7B68 ldr r3, [r7, #4] 24132 0028 1B68 ldr r3, [r3] 24133 002a 114A ldr r2, .L1623+8 24134 002c 9342 cmp r3, r2 24135 002e 13D0 beq .L1621 24136 .loc 1 6631 3 discriminator 4 24137 0030 7B68 ldr r3, [r7, #4] 24138 0032 1B68 ldr r3, [r3] 24139 0034 0F4A ldr r2, .L1623+12 24140 0036 9342 cmp r3, r2 24141 0038 0ED0 beq .L1621 24142 .loc 1 6631 3 discriminator 5 24143 003a 7B68 ldr r3, [r7, #4] 24144 003c 1B68 ldr r3, [r3] 24145 003e 0E4A ldr r2, .L1623+16 24146 0040 9342 cmp r3, r2 24147 0042 09D0 beq .L1621 24148 .loc 1 6631 3 discriminator 6 24149 0044 7B68 ldr r3, [r7, #4] 24150 0046 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 539 24151 0048 0C4A ldr r2, .L1623+20 24152 004a 9342 cmp r3, r2 24153 004c 04D0 beq .L1621 24154 .loc 1 6631 3 discriminator 7 24155 004e 41F6E711 movw r1, #6631 24156 0052 0B48 ldr r0, .L1623+24 24157 0054 FFF7FEFF bl assert_failed 24158 .L1621: 6632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->DMABurstState; 24159 .loc 1 6633 14 is_stmt 1 24160 0058 7B68 ldr r3, [r7, #4] 24161 005a 93F84830 ldrb r3, [r3, #72] 24162 005e DBB2 uxtb r3, r3 6634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 24163 .loc 1 6634 1 24164 0060 1846 mov r0, r3 24165 0062 0837 adds r7, r7, #8 24166 .LCFI502: 24167 .cfi_def_cfa_offset 8 24168 0064 BD46 mov sp, r7 24169 .LCFI503: 24170 .cfi_def_cfa_register 13 24171 @ sp needed 24172 0066 80BD pop {r7, pc} 24173 .L1624: 24174 .align 2 24175 .L1623: 24176 0068 002C0140 .word 1073818624 24177 006c 00040040 .word 1073742848 24178 0070 00080040 .word 1073743872 24179 0074 00400140 .word 1073823744 24180 0078 00440140 .word 1073824768 24181 007c 00480140 .word 1073825792 24182 0080 00000000 .word .LC0 24183 .cfi_endproc 24184 .LFE224: 24186 .section .text.TIM_DMAError,"ax",%progbits 24187 .align 1 24188 .global TIM_DMAError 24189 .syntax unified 24190 .thumb 24191 .thumb_func 24193 TIM_DMAError: 24194 .LFB225: 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 **** /** 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 **** /** @defgroup TIM_Private_Functions TIM Private Functions 6645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 6646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 540 6647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA error callback 6650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma) 6654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 24195 .loc 1 6654 1 24196 .cfi_startproc 24197 @ args = 0, pretend = 0, frame = 16 24198 @ frame_needed = 1, uses_anonymous_args = 0 24199 0000 80B5 push {r7, lr} 24200 .LCFI504: 24201 .cfi_def_cfa_offset 8 24202 .cfi_offset 7, -8 24203 .cfi_offset 14, -4 24204 0002 84B0 sub sp, sp, #16 24205 .LCFI505: 24206 .cfi_def_cfa_offset 24 24207 0004 00AF add r7, sp, #0 24208 .LCFI506: 24209 .cfi_def_cfa_register 7 24210 0006 7860 str r0, [r7, #4] 6655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 24211 .loc 1 6655 22 24212 0008 7B68 ldr r3, [r7, #4] 24213 000a 5B6A ldr r3, [r3, #36] 24214 000c FB60 str r3, [r7, #12] 6656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 24215 .loc 1 6657 25 24216 000e FB68 ldr r3, [r7, #12] 24217 0010 5B6A ldr r3, [r3, #36] 24218 .loc 1 6657 6 24219 0012 7A68 ldr r2, [r7, #4] 24220 0014 9A42 cmp r2, r3 24221 0016 07D1 bne .L1626 6658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 24222 .loc 1 6659 19 24223 0018 FB68 ldr r3, [r7, #12] 24224 001a 0122 movs r2, #1 24225 001c 1A77 strb r2, [r3, #28] 6660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 24226 .loc 1 6660 5 24227 001e FB68 ldr r3, [r7, #12] 24228 0020 0122 movs r2, #1 24229 0022 83F83E20 strb r2, [r3, #62] 24230 0026 2AE0 b .L1627 24231 .L1626: 6661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 24232 .loc 1 6662 30 24233 0028 FB68 ldr r3, [r7, #12] 24234 002a 9B6A ldr r3, [r3, #40] 24235 .loc 1 6662 11 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 541 24236 002c 7A68 ldr r2, [r7, #4] 24237 002e 9A42 cmp r2, r3 24238 0030 07D1 bne .L1628 6663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 24239 .loc 1 6664 19 24240 0032 FB68 ldr r3, [r7, #12] 24241 0034 0222 movs r2, #2 24242 0036 1A77 strb r2, [r3, #28] 6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 24243 .loc 1 6665 5 24244 0038 FB68 ldr r3, [r7, #12] 24245 003a 0122 movs r2, #1 24246 003c 83F83F20 strb r2, [r3, #63] 24247 0040 1DE0 b .L1627 24248 .L1628: 6666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 24249 .loc 1 6667 30 24250 0042 FB68 ldr r3, [r7, #12] 24251 0044 DB6A ldr r3, [r3, #44] 24252 .loc 1 6667 11 24253 0046 7A68 ldr r2, [r7, #4] 24254 0048 9A42 cmp r2, r3 24255 004a 07D1 bne .L1629 6668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 24256 .loc 1 6669 19 24257 004c FB68 ldr r3, [r7, #12] 24258 004e 0422 movs r2, #4 24259 0050 1A77 strb r2, [r3, #28] 6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 24260 .loc 1 6670 5 24261 0052 FB68 ldr r3, [r7, #12] 24262 0054 0122 movs r2, #1 24263 0056 83F84020 strb r2, [r3, #64] 24264 005a 10E0 b .L1627 24265 .L1629: 6671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 24266 .loc 1 6672 30 24267 005c FB68 ldr r3, [r7, #12] 24268 005e 1B6B ldr r3, [r3, #48] 24269 .loc 1 6672 11 24270 0060 7A68 ldr r2, [r7, #4] 24271 0062 9A42 cmp r2, r3 24272 0064 07D1 bne .L1630 6673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 24273 .loc 1 6674 19 24274 0066 FB68 ldr r3, [r7, #12] 24275 0068 0822 movs r2, #8 24276 006a 1A77 strb r2, [r3, #28] 6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 24277 .loc 1 6675 5 24278 006c FB68 ldr r3, [r7, #12] 24279 006e 0122 movs r2, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 542 24280 0070 83F84120 strb r2, [r3, #65] 24281 0074 03E0 b .L1627 24282 .L1630: 6676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 24283 .loc 1 6679 17 24284 0076 FB68 ldr r3, [r7, #12] 24285 0078 0122 movs r2, #1 24286 007a 83F83D20 strb r2, [r3, #61] 24287 .L1627: 6680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback(htim); 6684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim); 24288 .loc 1 6685 3 24289 007e F868 ldr r0, [r7, #12] 24290 0080 FFF7FEFF bl HAL_TIM_ErrorCallback 6686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 24291 .loc 1 6688 17 24292 0084 FB68 ldr r3, [r7, #12] 24293 0086 0022 movs r2, #0 24294 0088 1A77 strb r2, [r3, #28] 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 24295 .loc 1 6689 1 24296 008a 00BF nop 24297 008c 1037 adds r7, r7, #16 24298 .LCFI507: 24299 .cfi_def_cfa_offset 8 24300 008e BD46 mov sp, r7 24301 .LCFI508: 24302 .cfi_def_cfa_register 13 24303 @ sp needed 24304 0090 80BD pop {r7, pc} 24305 .cfi_endproc 24306 .LFE225: 24308 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits 24309 .align 1 24310 .syntax unified 24311 .thumb 24312 .thumb_func 24314 TIM_DMADelayPulseCplt: 24315 .LFB226: 6690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback. 6693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) 6697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 24316 .loc 1 6697 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 543 24317 .cfi_startproc 24318 @ args = 0, pretend = 0, frame = 16 24319 @ frame_needed = 1, uses_anonymous_args = 0 24320 0000 80B5 push {r7, lr} 24321 .LCFI509: 24322 .cfi_def_cfa_offset 8 24323 .cfi_offset 7, -8 24324 .cfi_offset 14, -4 24325 0002 84B0 sub sp, sp, #16 24326 .LCFI510: 24327 .cfi_def_cfa_offset 24 24328 0004 00AF add r7, sp, #0 24329 .LCFI511: 24330 .cfi_def_cfa_register 7 24331 0006 7860 str r0, [r7, #4] 6698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 24332 .loc 1 6698 22 24333 0008 7B68 ldr r3, [r7, #4] 24334 000a 5B6A ldr r3, [r3, #36] 24335 000c FB60 str r3, [r7, #12] 6699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 24336 .loc 1 6700 25 24337 000e FB68 ldr r3, [r7, #12] 24338 0010 5B6A ldr r3, [r3, #36] 24339 .loc 1 6700 6 24340 0012 7A68 ldr r2, [r7, #4] 24341 0014 9A42 cmp r2, r3 24342 0016 0BD1 bne .L1632 6701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 24343 .loc 1 6702 19 24344 0018 FB68 ldr r3, [r7, #12] 24345 001a 0122 movs r2, #1 24346 001c 1A77 strb r2, [r3, #28] 6703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 24347 .loc 1 6704 19 24348 001e 7B68 ldr r3, [r7, #4] 24349 0020 9B69 ldr r3, [r3, #24] 24350 .loc 1 6704 8 24351 0022 002B cmp r3, #0 24352 0024 36D1 bne .L1633 6705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 24353 .loc 1 6706 7 24354 0026 FB68 ldr r3, [r7, #12] 24355 0028 0122 movs r2, #1 24356 002a 83F83E20 strb r2, [r3, #62] 24357 002e 31E0 b .L1633 24358 .L1632: 6707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 24359 .loc 1 6709 30 24360 0030 FB68 ldr r3, [r7, #12] 24361 0032 9B6A ldr r3, [r3, #40] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 544 24362 .loc 1 6709 11 24363 0034 7A68 ldr r2, [r7, #4] 24364 0036 9A42 cmp r2, r3 24365 0038 0BD1 bne .L1634 6710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 24366 .loc 1 6711 19 24367 003a FB68 ldr r3, [r7, #12] 24368 003c 0222 movs r2, #2 24369 003e 1A77 strb r2, [r3, #28] 6712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 24370 .loc 1 6713 19 24371 0040 7B68 ldr r3, [r7, #4] 24372 0042 9B69 ldr r3, [r3, #24] 24373 .loc 1 6713 8 24374 0044 002B cmp r3, #0 24375 0046 25D1 bne .L1633 6714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 24376 .loc 1 6715 7 24377 0048 FB68 ldr r3, [r7, #12] 24378 004a 0122 movs r2, #1 24379 004c 83F83F20 strb r2, [r3, #63] 24380 0050 20E0 b .L1633 24381 .L1634: 6716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 24382 .loc 1 6718 30 24383 0052 FB68 ldr r3, [r7, #12] 24384 0054 DB6A ldr r3, [r3, #44] 24385 .loc 1 6718 11 24386 0056 7A68 ldr r2, [r7, #4] 24387 0058 9A42 cmp r2, r3 24388 005a 0BD1 bne .L1635 6719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 24389 .loc 1 6720 19 24390 005c FB68 ldr r3, [r7, #12] 24391 005e 0422 movs r2, #4 24392 0060 1A77 strb r2, [r3, #28] 6721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 24393 .loc 1 6722 19 24394 0062 7B68 ldr r3, [r7, #4] 24395 0064 9B69 ldr r3, [r3, #24] 24396 .loc 1 6722 8 24397 0066 002B cmp r3, #0 24398 0068 14D1 bne .L1633 6723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 24399 .loc 1 6724 7 24400 006a FB68 ldr r3, [r7, #12] 24401 006c 0122 movs r2, #1 24402 006e 83F84020 strb r2, [r3, #64] 24403 0072 0FE0 b .L1633 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 545 24404 .L1635: 6725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 24405 .loc 1 6727 30 24406 0074 FB68 ldr r3, [r7, #12] 24407 0076 1B6B ldr r3, [r3, #48] 24408 .loc 1 6727 11 24409 0078 7A68 ldr r2, [r7, #4] 24410 007a 9A42 cmp r2, r3 24411 007c 0AD1 bne .L1633 6728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 24412 .loc 1 6729 19 24413 007e FB68 ldr r3, [r7, #12] 24414 0080 0822 movs r2, #8 24415 0082 1A77 strb r2, [r3, #28] 6730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 24416 .loc 1 6731 19 24417 0084 7B68 ldr r3, [r7, #4] 24418 0086 9B69 ldr r3, [r3, #24] 24419 .loc 1 6731 8 24420 0088 002B cmp r3, #0 24421 008a 03D1 bne .L1633 6732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 24422 .loc 1 6733 7 24423 008c FB68 ldr r3, [r7, #12] 24424 008e 0122 movs r2, #1 24425 0090 83F84120 strb r2, [r3, #65] 24426 .L1633: 6734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 6739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 6743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 24427 .loc 1 6744 3 24428 0094 F868 ldr r0, [r7, #12] 24429 0096 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 6745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 24430 .loc 1 6747 17 24431 009a FB68 ldr r3, [r7, #12] 24432 009c 0022 movs r2, #0 24433 009e 1A77 strb r2, [r3, #28] 6748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 24434 .loc 1 6748 1 24435 00a0 00BF nop 24436 00a2 1037 adds r7, r7, #16 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 546 24437 .LCFI512: 24438 .cfi_def_cfa_offset 8 24439 00a4 BD46 mov sp, r7 24440 .LCFI513: 24441 .cfi_def_cfa_register 13 24442 @ sp needed 24443 00a6 80BD pop {r7, pc} 24444 .cfi_endproc 24445 .LFE226: 24447 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits 24448 .align 1 24449 .global TIM_DMADelayPulseHalfCplt 24450 .syntax unified 24451 .thumb 24452 .thumb_func 24454 TIM_DMADelayPulseHalfCplt: 24455 .LFB227: 6749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback. 6752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma) 6756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 24456 .loc 1 6756 1 24457 .cfi_startproc 24458 @ args = 0, pretend = 0, frame = 16 24459 @ frame_needed = 1, uses_anonymous_args = 0 24460 0000 80B5 push {r7, lr} 24461 .LCFI514: 24462 .cfi_def_cfa_offset 8 24463 .cfi_offset 7, -8 24464 .cfi_offset 14, -4 24465 0002 84B0 sub sp, sp, #16 24466 .LCFI515: 24467 .cfi_def_cfa_offset 24 24468 0004 00AF add r7, sp, #0 24469 .LCFI516: 24470 .cfi_def_cfa_register 7 24471 0006 7860 str r0, [r7, #4] 6757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 24472 .loc 1 6757 22 24473 0008 7B68 ldr r3, [r7, #4] 24474 000a 5B6A ldr r3, [r3, #36] 24475 000c FB60 str r3, [r7, #12] 6758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 24476 .loc 1 6759 25 24477 000e FB68 ldr r3, [r7, #12] 24478 0010 5B6A ldr r3, [r3, #36] 24479 .loc 1 6759 6 24480 0012 7A68 ldr r2, [r7, #4] 24481 0014 9A42 cmp r2, r3 24482 0016 03D1 bne .L1637 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_1; ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 547 24483 .loc 1 6761 19 24484 0018 FB68 ldr r3, [r7, #12] 24485 001a 0122 movs r2, #1 24486 001c 1A77 strb r2, [r3, #28] 24487 001e 19E0 b .L1638 24488 .L1637: 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_CC2]) 24489 .loc 1 6763 30 24490 0020 FB68 ldr r3, [r7, #12] 24491 0022 9B6A ldr r3, [r3, #40] 24492 .loc 1 6763 11 24493 0024 7A68 ldr r2, [r7, #4] 24494 0026 9A42 cmp r2, r3 24495 0028 03D1 bne .L1639 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_2; 24496 .loc 1 6765 19 24497 002a FB68 ldr r3, [r7, #12] 24498 002c 0222 movs r2, #2 24499 002e 1A77 strb r2, [r3, #28] 24500 0030 10E0 b .L1638 24501 .L1639: 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_CC3]) 24502 .loc 1 6767 30 24503 0032 FB68 ldr r3, [r7, #12] 24504 0034 DB6A ldr r3, [r3, #44] 24505 .loc 1 6767 11 24506 0036 7A68 ldr r2, [r7, #4] 24507 0038 9A42 cmp r2, r3 24508 003a 03D1 bne .L1640 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_3; 24509 .loc 1 6769 19 24510 003c FB68 ldr r3, [r7, #12] 24511 003e 0422 movs r2, #4 24512 0040 1A77 strb r2, [r3, #28] 24513 0042 07E0 b .L1638 24514 .L1640: 6770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 24515 .loc 1 6771 30 24516 0044 FB68 ldr r3, [r7, #12] 24517 0046 1B6B ldr r3, [r3, #48] 24518 .loc 1 6771 11 24519 0048 7A68 ldr r2, [r7, #4] 24520 004a 9A42 cmp r2, r3 24521 004c 02D1 bne .L1638 6772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 24522 .loc 1 6773 19 24523 004e FB68 ldr r3, [r7, #12] 24524 0050 0822 movs r2, #8 24525 0052 1A77 strb r2, [r3, #28] 24526 .L1638: 6774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 548 6775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 6778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim); 6782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim); 24527 .loc 1 6783 3 24528 0054 F868 ldr r0, [r7, #12] 24529 0056 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback 6784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 24530 .loc 1 6786 17 24531 005a FB68 ldr r3, [r7, #12] 24532 005c 0022 movs r2, #0 24533 005e 1A77 strb r2, [r3, #28] 6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 24534 .loc 1 6787 1 24535 0060 00BF nop 24536 0062 1037 adds r7, r7, #16 24537 .LCFI517: 24538 .cfi_def_cfa_offset 8 24539 0064 BD46 mov sp, r7 24540 .LCFI518: 24541 .cfi_def_cfa_register 13 24542 @ sp needed 24543 0066 80BD pop {r7, pc} 24544 .cfi_endproc 24545 .LFE227: 24547 .section .text.TIM_DMACaptureCplt,"ax",%progbits 24548 .align 1 24549 .global TIM_DMACaptureCplt 24550 .syntax unified 24551 .thumb 24552 .thumb_func 24554 TIM_DMACaptureCplt: 24555 .LFB228: 6788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Capture complete callback. 6791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma) 6795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 24556 .loc 1 6795 1 24557 .cfi_startproc 24558 @ args = 0, pretend = 0, frame = 16 24559 @ frame_needed = 1, uses_anonymous_args = 0 24560 0000 80B5 push {r7, lr} 24561 .LCFI519: 24562 .cfi_def_cfa_offset 8 24563 .cfi_offset 7, -8 24564 .cfi_offset 14, -4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 549 24565 0002 84B0 sub sp, sp, #16 24566 .LCFI520: 24567 .cfi_def_cfa_offset 24 24568 0004 00AF add r7, sp, #0 24569 .LCFI521: 24570 .cfi_def_cfa_register 7 24571 0006 7860 str r0, [r7, #4] 6796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 24572 .loc 1 6796 22 24573 0008 7B68 ldr r3, [r7, #4] 24574 000a 5B6A ldr r3, [r3, #36] 24575 000c FB60 str r3, [r7, #12] 6797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 24576 .loc 1 6798 25 24577 000e FB68 ldr r3, [r7, #12] 24578 0010 5B6A ldr r3, [r3, #36] 24579 .loc 1 6798 6 24580 0012 7A68 ldr r2, [r7, #4] 24581 0014 9A42 cmp r2, r3 24582 0016 0FD1 bne .L1642 6799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 24583 .loc 1 6800 19 24584 0018 FB68 ldr r3, [r7, #12] 24585 001a 0122 movs r2, #1 24586 001c 1A77 strb r2, [r3, #28] 6801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 24587 .loc 1 6802 19 24588 001e 7B68 ldr r3, [r7, #4] 24589 0020 9B69 ldr r3, [r3, #24] 24590 .loc 1 6802 8 24591 0022 002B cmp r3, #0 24592 0024 46D1 bne .L1643 6803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 24593 .loc 1 6804 7 24594 0026 FB68 ldr r3, [r7, #12] 24595 0028 0122 movs r2, #1 24596 002a 83F83E20 strb r2, [r3, #62] 6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 24597 .loc 1 6805 7 24598 002e FB68 ldr r3, [r7, #12] 24599 0030 0122 movs r2, #1 24600 0032 83F84420 strb r2, [r3, #68] 24601 0036 3DE0 b .L1643 24602 .L1642: 6806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 24603 .loc 1 6808 30 24604 0038 FB68 ldr r3, [r7, #12] 24605 003a 9B6A ldr r3, [r3, #40] 24606 .loc 1 6808 11 24607 003c 7A68 ldr r2, [r7, #4] 24608 003e 9A42 cmp r2, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 550 24609 0040 0FD1 bne .L1644 6809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 24610 .loc 1 6810 19 24611 0042 FB68 ldr r3, [r7, #12] 24612 0044 0222 movs r2, #2 24613 0046 1A77 strb r2, [r3, #28] 6811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 24614 .loc 1 6812 19 24615 0048 7B68 ldr r3, [r7, #4] 24616 004a 9B69 ldr r3, [r3, #24] 24617 .loc 1 6812 8 24618 004c 002B cmp r3, #0 24619 004e 31D1 bne .L1643 6813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 24620 .loc 1 6814 7 24621 0050 FB68 ldr r3, [r7, #12] 24622 0052 0122 movs r2, #1 24623 0054 83F83F20 strb r2, [r3, #63] 6815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 24624 .loc 1 6815 7 24625 0058 FB68 ldr r3, [r7, #12] 24626 005a 0122 movs r2, #1 24627 005c 83F84520 strb r2, [r3, #69] 24628 0060 28E0 b .L1643 24629 .L1644: 6816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 24630 .loc 1 6818 30 24631 0062 FB68 ldr r3, [r7, #12] 24632 0064 DB6A ldr r3, [r3, #44] 24633 .loc 1 6818 11 24634 0066 7A68 ldr r2, [r7, #4] 24635 0068 9A42 cmp r2, r3 24636 006a 0FD1 bne .L1645 6819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 24637 .loc 1 6820 19 24638 006c FB68 ldr r3, [r7, #12] 24639 006e 0422 movs r2, #4 24640 0070 1A77 strb r2, [r3, #28] 6821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 24641 .loc 1 6822 19 24642 0072 7B68 ldr r3, [r7, #4] 24643 0074 9B69 ldr r3, [r3, #24] 24644 .loc 1 6822 8 24645 0076 002B cmp r3, #0 24646 0078 1CD1 bne .L1643 6823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 24647 .loc 1 6824 7 24648 007a FB68 ldr r3, [r7, #12] 24649 007c 0122 movs r2, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 551 24650 007e 83F84020 strb r2, [r3, #64] 6825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 24651 .loc 1 6825 7 24652 0082 FB68 ldr r3, [r7, #12] 24653 0084 0122 movs r2, #1 24654 0086 83F84620 strb r2, [r3, #70] 24655 008a 13E0 b .L1643 24656 .L1645: 6826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 24657 .loc 1 6828 30 24658 008c FB68 ldr r3, [r7, #12] 24659 008e 1B6B ldr r3, [r3, #48] 24660 .loc 1 6828 11 24661 0090 7A68 ldr r2, [r7, #4] 24662 0092 9A42 cmp r2, r3 24663 0094 0ED1 bne .L1643 6829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 24664 .loc 1 6830 19 24665 0096 FB68 ldr r3, [r7, #12] 24666 0098 0822 movs r2, #8 24667 009a 1A77 strb r2, [r3, #28] 6831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 24668 .loc 1 6832 19 24669 009c 7B68 ldr r3, [r7, #4] 24670 009e 9B69 ldr r3, [r3, #24] 24671 .loc 1 6832 8 24672 00a0 002B cmp r3, #0 24673 00a2 07D1 bne .L1643 6833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 24674 .loc 1 6834 7 24675 00a4 FB68 ldr r3, [r7, #12] 24676 00a6 0122 movs r2, #1 24677 00a8 83F84120 strb r2, [r3, #65] 6835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 24678 .loc 1 6835 7 24679 00ac FB68 ldr r3, [r7, #12] 24680 00ae 0122 movs r2, #1 24681 00b0 83F84720 strb r2, [r3, #71] 24682 .L1643: 6836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 6841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 6845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 24683 .loc 1 6846 3 24684 00b4 F868 ldr r0, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 552 24685 00b6 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 6847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 24686 .loc 1 6849 17 24687 00ba FB68 ldr r3, [r7, #12] 24688 00bc 0022 movs r2, #0 24689 00be 1A77 strb r2, [r3, #28] 6850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 24690 .loc 1 6850 1 24691 00c0 00BF nop 24692 00c2 1037 adds r7, r7, #16 24693 .LCFI522: 24694 .cfi_def_cfa_offset 8 24695 00c4 BD46 mov sp, r7 24696 .LCFI523: 24697 .cfi_def_cfa_register 13 24698 @ sp needed 24699 00c6 80BD pop {r7, pc} 24700 .cfi_endproc 24701 .LFE228: 24703 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits 24704 .align 1 24705 .global TIM_DMACaptureHalfCplt 24706 .syntax unified 24707 .thumb 24708 .thumb_func 24710 TIM_DMACaptureHalfCplt: 24711 .LFB229: 6851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback. 6854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma) 6858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 24712 .loc 1 6858 1 24713 .cfi_startproc 24714 @ args = 0, pretend = 0, frame = 16 24715 @ frame_needed = 1, uses_anonymous_args = 0 24716 0000 80B5 push {r7, lr} 24717 .LCFI524: 24718 .cfi_def_cfa_offset 8 24719 .cfi_offset 7, -8 24720 .cfi_offset 14, -4 24721 0002 84B0 sub sp, sp, #16 24722 .LCFI525: 24723 .cfi_def_cfa_offset 24 24724 0004 00AF add r7, sp, #0 24725 .LCFI526: 24726 .cfi_def_cfa_register 7 24727 0006 7860 str r0, [r7, #4] 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 24728 .loc 1 6859 22 24729 0008 7B68 ldr r3, [r7, #4] 24730 000a 5B6A ldr r3, [r3, #36] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 553 24731 000c FB60 str r3, [r7, #12] 6860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 24732 .loc 1 6861 25 24733 000e FB68 ldr r3, [r7, #12] 24734 0010 5B6A ldr r3, [r3, #36] 24735 .loc 1 6861 6 24736 0012 7A68 ldr r2, [r7, #4] 24737 0014 9A42 cmp r2, r3 24738 0016 03D1 bne .L1647 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_1; 24739 .loc 1 6863 19 24740 0018 FB68 ldr r3, [r7, #12] 24741 001a 0122 movs r2, #1 24742 001c 1A77 strb r2, [r3, #28] 24743 001e 19E0 b .L1648 24744 .L1647: 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_CC2]) 24745 .loc 1 6865 30 24746 0020 FB68 ldr r3, [r7, #12] 24747 0022 9B6A ldr r3, [r3, #40] 24748 .loc 1 6865 11 24749 0024 7A68 ldr r2, [r7, #4] 24750 0026 9A42 cmp r2, r3 24751 0028 03D1 bne .L1649 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_2; 24752 .loc 1 6867 19 24753 002a FB68 ldr r3, [r7, #12] 24754 002c 0222 movs r2, #2 24755 002e 1A77 strb r2, [r3, #28] 24756 0030 10E0 b .L1648 24757 .L1649: 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_CC3]) 24758 .loc 1 6869 30 24759 0032 FB68 ldr r3, [r7, #12] 24760 0034 DB6A ldr r3, [r3, #44] 24761 .loc 1 6869 11 24762 0036 7A68 ldr r2, [r7, #4] 24763 0038 9A42 cmp r2, r3 24764 003a 03D1 bne .L1650 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_3; 24765 .loc 1 6871 19 24766 003c FB68 ldr r3, [r7, #12] 24767 003e 0422 movs r2, #4 24768 0040 1A77 strb r2, [r3, #28] 24769 0042 07E0 b .L1648 24770 .L1650: 6872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 24771 .loc 1 6873 30 24772 0044 FB68 ldr r3, [r7, #12] 24773 0046 1B6B ldr r3, [r3, #48] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 554 24774 .loc 1 6873 11 24775 0048 7A68 ldr r2, [r7, #4] 24776 004a 9A42 cmp r2, r3 24777 004c 02D1 bne .L1648 6874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 24778 .loc 1 6875 19 24779 004e FB68 ldr r3, [r7, #12] 24780 0050 0822 movs r2, #8 24781 0052 1A77 strb r2, [r3, #28] 24782 .L1648: 6876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 6880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim); 6884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim); 24783 .loc 1 6885 3 24784 0054 F868 ldr r0, [r7, #12] 24785 0056 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback 6886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 24786 .loc 1 6888 17 24787 005a FB68 ldr r3, [r7, #12] 24788 005c 0022 movs r2, #0 24789 005e 1A77 strb r2, [r3, #28] 6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 24790 .loc 1 6889 1 24791 0060 00BF nop 24792 0062 1037 adds r7, r7, #16 24793 .LCFI527: 24794 .cfi_def_cfa_offset 8 24795 0064 BD46 mov sp, r7 24796 .LCFI528: 24797 .cfi_def_cfa_register 13 24798 @ sp needed 24799 0066 80BD pop {r7, pc} 24800 .cfi_endproc 24801 .LFE229: 24803 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits 24804 .align 1 24805 .syntax unified 24806 .thumb 24807 .thumb_func 24809 TIM_DMAPeriodElapsedCplt: 24810 .LFB230: 6890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback. 6893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 555 6896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma) 6897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 24811 .loc 1 6897 1 24812 .cfi_startproc 24813 @ args = 0, pretend = 0, frame = 16 24814 @ frame_needed = 1, uses_anonymous_args = 0 24815 0000 80B5 push {r7, lr} 24816 .LCFI529: 24817 .cfi_def_cfa_offset 8 24818 .cfi_offset 7, -8 24819 .cfi_offset 14, -4 24820 0002 84B0 sub sp, sp, #16 24821 .LCFI530: 24822 .cfi_def_cfa_offset 24 24823 0004 00AF add r7, sp, #0 24824 .LCFI531: 24825 .cfi_def_cfa_register 7 24826 0006 7860 str r0, [r7, #4] 6898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 24827 .loc 1 6898 22 24828 0008 7B68 ldr r3, [r7, #4] 24829 000a 5B6A ldr r3, [r3, #36] 24830 000c FB60 str r3, [r7, #12] 6899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL) 24831 .loc 1 6900 17 24832 000e FB68 ldr r3, [r7, #12] 24833 0010 1B6A ldr r3, [r3, #32] 24834 .loc 1 6900 42 24835 0012 9B69 ldr r3, [r3, #24] 24836 .loc 1 6900 6 24837 0014 002B cmp r3, #0 24838 0016 03D1 bne .L1652 6901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 24839 .loc 1 6902 17 24840 0018 FB68 ldr r3, [r7, #12] 24841 001a 0122 movs r2, #1 24842 001c 83F83D20 strb r2, [r3, #61] 24843 .L1652: 6903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 6907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 24844 .loc 1 6908 3 24845 0020 F868 ldr r0, [r7, #12] 24846 0022 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 6909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 24847 .loc 1 6910 1 24848 0026 00BF nop 24849 0028 1037 adds r7, r7, #16 24850 .LCFI532: 24851 .cfi_def_cfa_offset 8 24852 002a BD46 mov sp, r7 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 556 24853 .LCFI533: 24854 .cfi_def_cfa_register 13 24855 @ sp needed 24856 002c 80BD pop {r7, pc} 24857 .cfi_endproc 24858 .LFE230: 24860 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits 24861 .align 1 24862 .syntax unified 24863 .thumb 24864 .thumb_func 24866 TIM_DMAPeriodElapsedHalfCplt: 24867 .LFB231: 6911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback. 6914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma) 6918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 24868 .loc 1 6918 1 24869 .cfi_startproc 24870 @ args = 0, pretend = 0, frame = 16 24871 @ frame_needed = 1, uses_anonymous_args = 0 24872 0000 80B5 push {r7, lr} 24873 .LCFI534: 24874 .cfi_def_cfa_offset 8 24875 .cfi_offset 7, -8 24876 .cfi_offset 14, -4 24877 0002 84B0 sub sp, sp, #16 24878 .LCFI535: 24879 .cfi_def_cfa_offset 24 24880 0004 00AF add r7, sp, #0 24881 .LCFI536: 24882 .cfi_def_cfa_register 7 24883 0006 7860 str r0, [r7, #4] 6919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 24884 .loc 1 6919 22 24885 0008 7B68 ldr r3, [r7, #4] 24886 000a 5B6A ldr r3, [r3, #36] 24887 000c FB60 str r3, [r7, #12] 6920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim); 6923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim); 24888 .loc 1 6924 3 24889 000e F868 ldr r0, [r7, #12] 24890 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback 6925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 24891 .loc 1 6926 1 24892 0014 00BF nop 24893 0016 1037 adds r7, r7, #16 24894 .LCFI537: 24895 .cfi_def_cfa_offset 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 557 24896 0018 BD46 mov sp, r7 24897 .LCFI538: 24898 .cfi_def_cfa_register 13 24899 @ sp needed 24900 001a 80BD pop {r7, pc} 24901 .cfi_endproc 24902 .LFE231: 24904 .section .text.TIM_DMATriggerCplt,"ax",%progbits 24905 .align 1 24906 .syntax unified 24907 .thumb 24908 .thumb_func 24910 TIM_DMATriggerCplt: 24911 .LFB232: 6927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Trigger callback. 6930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma) 6934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 24912 .loc 1 6934 1 24913 .cfi_startproc 24914 @ args = 0, pretend = 0, frame = 16 24915 @ frame_needed = 1, uses_anonymous_args = 0 24916 0000 80B5 push {r7, lr} 24917 .LCFI539: 24918 .cfi_def_cfa_offset 8 24919 .cfi_offset 7, -8 24920 .cfi_offset 14, -4 24921 0002 84B0 sub sp, sp, #16 24922 .LCFI540: 24923 .cfi_def_cfa_offset 24 24924 0004 00AF add r7, sp, #0 24925 .LCFI541: 24926 .cfi_def_cfa_register 7 24927 0006 7860 str r0, [r7, #4] 6935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 24928 .loc 1 6935 22 24929 0008 7B68 ldr r3, [r7, #4] 24930 000a 5B6A ldr r3, [r3, #36] 24931 000c FB60 str r3, [r7, #12] 6936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL) 24932 .loc 1 6937 17 24933 000e FB68 ldr r3, [r7, #12] 24934 0010 9B6B ldr r3, [r3, #56] 24935 .loc 1 6937 43 24936 0012 9B69 ldr r3, [r3, #24] 24937 .loc 1 6937 6 24938 0014 002B cmp r3, #0 24939 0016 03D1 bne .L1655 6938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 24940 .loc 1 6939 17 24941 0018 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 558 24942 001a 0122 movs r2, #1 24943 001c 83F83D20 strb r2, [r3, #61] 24944 .L1655: 6940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback(htim); 6944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 24945 .loc 1 6945 3 24946 0020 F868 ldr r0, [r7, #12] 24947 0022 FFF7FEFF bl HAL_TIM_TriggerCallback 6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 24948 .loc 1 6947 1 24949 0026 00BF nop 24950 0028 1037 adds r7, r7, #16 24951 .LCFI542: 24952 .cfi_def_cfa_offset 8 24953 002a BD46 mov sp, r7 24954 .LCFI543: 24955 .cfi_def_cfa_register 13 24956 @ sp needed 24957 002c 80BD pop {r7, pc} 24958 .cfi_endproc 24959 .LFE232: 24961 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits 24962 .align 1 24963 .syntax unified 24964 .thumb 24965 .thumb_func 24967 TIM_DMATriggerHalfCplt: 24968 .LFB233: 6948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback. 6951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma) 6955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 24969 .loc 1 6955 1 24970 .cfi_startproc 24971 @ args = 0, pretend = 0, frame = 16 24972 @ frame_needed = 1, uses_anonymous_args = 0 24973 0000 80B5 push {r7, lr} 24974 .LCFI544: 24975 .cfi_def_cfa_offset 8 24976 .cfi_offset 7, -8 24977 .cfi_offset 14, -4 24978 0002 84B0 sub sp, sp, #16 24979 .LCFI545: 24980 .cfi_def_cfa_offset 24 24981 0004 00AF add r7, sp, #0 24982 .LCFI546: 24983 .cfi_def_cfa_register 7 24984 0006 7860 str r0, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 559 6956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 24985 .loc 1 6956 22 24986 0008 7B68 ldr r3, [r7, #4] 24987 000a 5B6A ldr r3, [r3, #36] 24988 000c FB60 str r3, [r7, #12] 6957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim); 6960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim); 24989 .loc 1 6961 3 24990 000e F868 ldr r0, [r7, #12] 24991 0010 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback 6962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 24992 .loc 1 6963 1 24993 0014 00BF nop 24994 0016 1037 adds r7, r7, #16 24995 .LCFI547: 24996 .cfi_def_cfa_offset 8 24997 0018 BD46 mov sp, r7 24998 .LCFI548: 24999 .cfi_def_cfa_register 13 25000 @ sp needed 25001 001a 80BD pop {r7, pc} 25002 .cfi_endproc 25003 .LFE233: 25005 .section .text.TIM_Base_SetConfig,"ax",%progbits 25006 .align 1 25007 .global TIM_Base_SetConfig 25008 .syntax unified 25009 .thumb 25010 .thumb_func 25012 TIM_Base_SetConfig: 25013 .LFB234: 6964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Time Base configuration 6967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx TIM peripheral 6968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Structure TIM Base configuration structure 6969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) 6972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 25014 .loc 1 6972 1 25015 .cfi_startproc 25016 @ args = 0, pretend = 0, frame = 16 25017 @ frame_needed = 1, uses_anonymous_args = 0 25018 @ link register save eliminated. 25019 0000 80B4 push {r7} 25020 .LCFI549: 25021 .cfi_def_cfa_offset 4 25022 .cfi_offset 7, -4 25023 0002 85B0 sub sp, sp, #20 25024 .LCFI550: 25025 .cfi_def_cfa_offset 24 25026 0004 00AF add r7, sp, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 560 25027 .LCFI551: 25028 .cfi_def_cfa_register 7 25029 0006 7860 str r0, [r7, #4] 25030 0008 3960 str r1, [r7] 6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr1; 6974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 25031 .loc 1 6974 10 25032 000a 7B68 ldr r3, [r7, #4] 25033 000c 1B68 ldr r3, [r3] 25034 000e FB60 str r3, [r7, #12] 6975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/ 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) 25035 .loc 1 6977 6 25036 0010 7B68 ldr r3, [r7, #4] 25037 0012 3C4A ldr r2, .L1666 25038 0014 9342 cmp r3, r2 25039 0016 0BD0 beq .L1658 25040 .loc 1 6977 7 discriminator 1 25041 0018 7B68 ldr r3, [r7, #4] 25042 001a B3F1804F cmp r3, #1073741824 25043 001e 07D0 beq .L1658 25044 .loc 1 6977 7 is_stmt 0 discriminator 2 25045 0020 7B68 ldr r3, [r7, #4] 25046 0022 394A ldr r2, .L1666+4 25047 0024 9342 cmp r3, r2 25048 0026 03D0 beq .L1658 25049 .loc 1 6977 7 discriminator 3 25050 0028 7B68 ldr r3, [r7, #4] 25051 002a 384A ldr r2, .L1666+8 25052 002c 9342 cmp r3, r2 25053 002e 08D1 bne .L1659 25054 .L1658: 6978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Counter Mode */ 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); 25055 .loc 1 6980 12 is_stmt 1 25056 0030 FB68 ldr r3, [r7, #12] 25057 0032 23F07003 bic r3, r3, #112 25058 0036 FB60 str r3, [r7, #12] 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 25059 .loc 1 6981 24 25060 0038 3B68 ldr r3, [r7] 25061 003a 5B68 ldr r3, [r3, #4] 25062 .loc 1 6981 12 25063 003c FA68 ldr r2, [r7, #12] 25064 003e 1343 orrs r3, r3, r2 25065 0040 FB60 str r3, [r7, #12] 25066 .L1659: 6982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) 25067 .loc 1 6984 6 25068 0042 7B68 ldr r3, [r7, #4] 25069 0044 2F4A ldr r2, .L1666 25070 0046 9342 cmp r3, r2 25071 0048 17D0 beq .L1660 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 561 25072 .loc 1 6984 7 discriminator 1 25073 004a 7B68 ldr r3, [r7, #4] 25074 004c B3F1804F cmp r3, #1073741824 25075 0050 13D0 beq .L1660 25076 .loc 1 6984 7 is_stmt 0 discriminator 2 25077 0052 7B68 ldr r3, [r7, #4] 25078 0054 2C4A ldr r2, .L1666+4 25079 0056 9342 cmp r3, r2 25080 0058 0FD0 beq .L1660 25081 .loc 1 6984 7 discriminator 3 25082 005a 7B68 ldr r3, [r7, #4] 25083 005c 2B4A ldr r2, .L1666+8 25084 005e 9342 cmp r3, r2 25085 0060 0BD0 beq .L1660 25086 .loc 1 6984 7 discriminator 4 25087 0062 7B68 ldr r3, [r7, #4] 25088 0064 2A4A ldr r2, .L1666+12 25089 0066 9342 cmp r3, r2 25090 0068 07D0 beq .L1660 25091 .loc 1 6984 7 discriminator 5 25092 006a 7B68 ldr r3, [r7, #4] 25093 006c 294A ldr r2, .L1666+16 25094 006e 9342 cmp r3, r2 25095 0070 03D0 beq .L1660 25096 .loc 1 6984 7 discriminator 6 25097 0072 7B68 ldr r3, [r7, #4] 25098 0074 284A ldr r2, .L1666+20 25099 0076 9342 cmp r3, r2 25100 0078 08D1 bne .L1661 25101 .L1660: 6985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the clock division */ 6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD; 25102 .loc 1 6987 12 is_stmt 1 25103 007a FB68 ldr r3, [r7, #12] 25104 007c 23F44073 bic r3, r3, #768 25105 0080 FB60 str r3, [r7, #12] 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 25106 .loc 1 6988 34 25107 0082 3B68 ldr r3, [r7] 25108 0084 DB68 ldr r3, [r3, #12] 25109 .loc 1 6988 12 25110 0086 FA68 ldr r2, [r7, #12] 25111 0088 1343 orrs r3, r3, r2 25112 008a FB60 str r3, [r7, #12] 25113 .L1661: 6989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the auto-reload preload */ 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); 25114 .loc 1 6992 3 25115 008c FB68 ldr r3, [r7, #12] 25116 008e 23F08002 bic r2, r3, #128 25117 0092 3B68 ldr r3, [r7] 25118 0094 5B69 ldr r3, [r3, #20] 25119 0096 1343 orrs r3, r3, r2 25120 0098 FB60 str r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 562 6993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR1 = tmpcr1; 25121 .loc 1 6994 13 25122 009a 7B68 ldr r3, [r7, #4] 25123 009c FA68 ldr r2, [r7, #12] 25124 009e 1A60 str r2, [r3] 6995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Autoreload value */ 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; 25125 .loc 1 6997 34 25126 00a0 3B68 ldr r3, [r7] 25127 00a2 9A68 ldr r2, [r3, #8] 25128 .loc 1 6997 13 25129 00a4 7B68 ldr r3, [r7, #4] 25130 00a6 DA62 str r2, [r3, #44] 6998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Prescaler value */ 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler; 25131 .loc 1 7000 24 25132 00a8 3B68 ldr r3, [r7] 25133 00aa 1A68 ldr r2, [r3] 25134 .loc 1 7000 13 25135 00ac 7B68 ldr r3, [r7, #4] 25136 00ae 9A62 str r2, [r3, #40] 7001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) 25137 .loc 1 7002 6 25138 00b0 7B68 ldr r3, [r7, #4] 25139 00b2 144A ldr r2, .L1666 25140 00b4 9342 cmp r3, r2 25141 00b6 0BD0 beq .L1662 25142 .loc 1 7002 7 discriminator 1 25143 00b8 7B68 ldr r3, [r7, #4] 25144 00ba 154A ldr r2, .L1666+12 25145 00bc 9342 cmp r3, r2 25146 00be 07D0 beq .L1662 25147 .loc 1 7002 7 is_stmt 0 discriminator 2 25148 00c0 7B68 ldr r3, [r7, #4] 25149 00c2 144A ldr r2, .L1666+16 25150 00c4 9342 cmp r3, r2 25151 00c6 03D0 beq .L1662 25152 .loc 1 7002 7 discriminator 3 25153 00c8 7B68 ldr r3, [r7, #4] 25154 00ca 134A ldr r2, .L1666+20 25155 00cc 9342 cmp r3, r2 25156 00ce 03D1 bne .L1663 25157 .L1662: 7003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Repetition Counter value */ 7005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter; 25158 .loc 1 7005 26 is_stmt 1 25159 00d0 3B68 ldr r3, [r7] 25160 00d2 1A69 ldr r2, [r3, #16] 25161 .loc 1 7005 15 25162 00d4 7B68 ldr r3, [r7, #4] 25163 00d6 1A63 str r2, [r3, #48] 25164 .L1663: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 563 7006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Generate an update event to reload the Prescaler 7009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */ 7010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; 25165 .loc 1 7010 13 25166 00d8 7B68 ldr r3, [r7, #4] 25167 00da 0122 movs r2, #1 25168 00dc 5A61 str r2, [r3, #20] 7011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */ 7013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE)) 25169 .loc 1 7013 7 25170 00de 7B68 ldr r3, [r7, #4] 25171 00e0 1B69 ldr r3, [r3, #16] 25172 00e2 03F00103 and r3, r3, #1 25173 .loc 1 7013 6 25174 00e6 012B cmp r3, #1 25175 00e8 05D1 bne .L1665 7014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the update flag */ 7016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE); 25176 .loc 1 7016 5 25177 00ea 7B68 ldr r3, [r7, #4] 25178 00ec 1B69 ldr r3, [r3, #16] 25179 00ee 23F00102 bic r2, r3, #1 25180 00f2 7B68 ldr r3, [r7, #4] 25181 00f4 1A61 str r2, [r3, #16] 25182 .L1665: 7017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 25183 .loc 1 7018 1 25184 00f6 00BF nop 25185 00f8 1437 adds r7, r7, #20 25186 .LCFI552: 25187 .cfi_def_cfa_offset 4 25188 00fa BD46 mov sp, r7 25189 .LCFI553: 25190 .cfi_def_cfa_register 13 25191 @ sp needed 25192 00fc 5DF8047B ldr r7, [sp], #4 25193 .LCFI554: 25194 .cfi_restore 7 25195 .cfi_def_cfa_offset 0 25196 0100 7047 bx lr 25197 .L1667: 25198 0102 00BF .align 2 25199 .L1666: 25200 0104 002C0140 .word 1073818624 25201 0108 00040040 .word 1073742848 25202 010c 00080040 .word 1073743872 25203 0110 00400140 .word 1073823744 25204 0114 00440140 .word 1073824768 25205 0118 00480140 .word 1073825792 25206 .cfi_endproc 25207 .LFE234: 25209 .section .text.TIM_OC1_SetConfig,"ax",%progbits ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 564 25210 .align 1 25211 .syntax unified 25212 .thumb 25213 .thumb_func 25215 TIM_OC1_SetConfig: 25216 .LFB235: 7019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration 7022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 25217 .loc 1 7027 1 25218 .cfi_startproc 25219 @ args = 0, pretend = 0, frame = 24 25220 @ frame_needed = 1, uses_anonymous_args = 0 25221 0000 80B5 push {r7, lr} 25222 .LCFI555: 25223 .cfi_def_cfa_offset 8 25224 .cfi_offset 7, -8 25225 .cfi_offset 14, -4 25226 0002 86B0 sub sp, sp, #24 25227 .LCFI556: 25228 .cfi_def_cfa_offset 32 25229 0004 00AF add r7, sp, #0 25230 .LCFI557: 25231 .cfi_def_cfa_register 7 25232 0006 7860 str r0, [r7, #4] 25233 0008 3960 str r1, [r7] 7028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 7029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 7031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 25234 .loc 1 7033 11 25235 000a 7B68 ldr r3, [r7, #4] 25236 000c 1B6A ldr r3, [r3, #32] 25237 000e 7B61 str r3, [r7, #20] 7034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 25238 .loc 1 7036 14 25239 0010 7B68 ldr r3, [r7, #4] 25240 0012 1B6A ldr r3, [r3, #32] 25241 0014 23F00102 bic r2, r3, #1 25242 0018 7B68 ldr r3, [r7, #4] 25243 001a 1A62 str r2, [r3, #32] 7037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 25244 .loc 1 7039 10 25245 001c 7B68 ldr r3, [r7, #4] 25246 001e 5B68 ldr r3, [r3, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 565 25247 0020 3B61 str r3, [r7, #16] 7040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 25248 .loc 1 7042 12 25249 0022 7B68 ldr r3, [r7, #4] 25250 0024 9B69 ldr r3, [r3, #24] 25251 0026 FB60 str r3, [r7, #12] 7043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; 25252 .loc 1 7045 12 25253 0028 FB68 ldr r3, [r7, #12] 25254 002a 23F48033 bic r3, r3, #65536 25255 002e 23F07003 bic r3, r3, #112 25256 0032 FB60 str r3, [r7, #12] 7046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; 25257 .loc 1 7046 12 25258 0034 FB68 ldr r3, [r7, #12] 25259 0036 23F00303 bic r3, r3, #3 25260 003a FB60 str r3, [r7, #12] 7047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 25261 .loc 1 7048 24 25262 003c 3B68 ldr r3, [r7] 25263 003e 1B68 ldr r3, [r3] 25264 .loc 1 7048 12 25265 0040 FA68 ldr r2, [r7, #12] 25266 0042 1343 orrs r3, r3, r2 25267 0044 FB60 str r3, [r7, #12] 7049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; 25268 .loc 1 7051 11 25269 0046 7B69 ldr r3, [r7, #20] 25270 0048 23F00203 bic r3, r3, #2 25271 004c 7B61 str r3, [r7, #20] 7052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; 25272 .loc 1 7053 23 25273 004e 3B68 ldr r3, [r7] 25274 0050 9B68 ldr r3, [r3, #8] 25275 .loc 1 7053 11 25276 0052 7A69 ldr r2, [r7, #20] 25277 0054 1343 orrs r3, r3, r2 25278 0056 7B61 str r3, [r7, #20] 7054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) 25279 .loc 1 7055 6 25280 0058 7B68 ldr r3, [r7, #4] 25281 005a 3C4A ldr r2, .L1676 25282 005c 9342 cmp r3, r2 25283 005e 0BD0 beq .L1669 25284 .loc 1 7055 7 discriminator 1 25285 0060 7B68 ldr r3, [r7, #4] 25286 0062 3B4A ldr r2, .L1676+4 25287 0064 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 566 25288 0066 07D0 beq .L1669 25289 .loc 1 7055 7 is_stmt 0 discriminator 2 25290 0068 7B68 ldr r3, [r7, #4] 25291 006a 3A4A ldr r2, .L1676+8 25292 006c 9342 cmp r3, r2 25293 006e 03D0 beq .L1669 25294 .loc 1 7055 7 discriminator 3 25295 0070 7B68 ldr r3, [r7, #4] 25296 0072 394A ldr r2, .L1676+12 25297 0074 9342 cmp r3, r2 25298 0076 19D1 bne .L1670 25299 .L1669: 7056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 25300 .loc 1 7058 5 is_stmt 1 25301 0078 3B68 ldr r3, [r7] 25302 007a DB68 ldr r3, [r3, #12] 25303 007c 002B cmp r3, #0 25304 007e 08D0 beq .L1671 25305 .loc 1 7058 5 is_stmt 0 discriminator 1 25306 0080 3B68 ldr r3, [r7] 25307 0082 DB68 ldr r3, [r3, #12] 25308 0084 082B cmp r3, #8 25309 0086 04D0 beq .L1671 25310 .loc 1 7058 5 discriminator 2 25311 0088 41F69231 movw r1, #7058 25312 008c 3348 ldr r0, .L1676+16 25313 008e FFF7FEFF bl assert_failed 25314 .L1671: 7059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP; 25315 .loc 1 7061 13 is_stmt 1 25316 0092 7B69 ldr r3, [r7, #20] 25317 0094 23F00803 bic r3, r3, #8 25318 0098 7B61 str r3, [r7, #20] 7062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity; 25319 .loc 1 7063 25 25320 009a 3B68 ldr r3, [r7] 25321 009c DB68 ldr r3, [r3, #12] 25322 .loc 1 7063 13 25323 009e 7A69 ldr r2, [r7, #20] 25324 00a0 1343 orrs r3, r3, r2 25325 00a2 7B61 str r3, [r7, #20] 7064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE; 25326 .loc 1 7065 13 25327 00a4 7B69 ldr r3, [r7, #20] 25328 00a6 23F00403 bic r3, r3, #4 25329 00aa 7B61 str r3, [r7, #20] 25330 .L1670: 7066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 25331 .loc 1 7068 6 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 567 25332 00ac 7B68 ldr r3, [r7, #4] 25333 00ae 274A ldr r2, .L1676 25334 00b0 9342 cmp r3, r2 25335 00b2 0BD0 beq .L1672 25336 .loc 1 7068 7 discriminator 1 25337 00b4 7B68 ldr r3, [r7, #4] 25338 00b6 264A ldr r2, .L1676+4 25339 00b8 9342 cmp r3, r2 25340 00ba 07D0 beq .L1672 25341 .loc 1 7068 7 is_stmt 0 discriminator 2 25342 00bc 7B68 ldr r3, [r7, #4] 25343 00be 254A ldr r2, .L1676+8 25344 00c0 9342 cmp r3, r2 25345 00c2 03D0 beq .L1672 25346 .loc 1 7068 7 discriminator 3 25347 00c4 7B68 ldr r3, [r7, #4] 25348 00c6 244A ldr r2, .L1676+12 25349 00c8 9342 cmp r3, r2 25350 00ca 2DD1 bne .L1673 25351 .L1672: 7069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 25352 .loc 1 7071 5 is_stmt 1 25353 00cc 3B68 ldr r3, [r7] 25354 00ce 9B69 ldr r3, [r3, #24] 25355 00d0 B3F5007F cmp r3, #512 25356 00d4 08D0 beq .L1674 25357 .loc 1 7071 5 is_stmt 0 discriminator 1 25358 00d6 3B68 ldr r3, [r7] 25359 00d8 9B69 ldr r3, [r3, #24] 25360 00da 002B cmp r3, #0 25361 00dc 04D0 beq .L1674 25362 .loc 1 7071 5 discriminator 2 25363 00de 41F69F31 movw r1, #7071 25364 00e2 1E48 ldr r0, .L1676+16 25365 00e4 FFF7FEFF bl assert_failed 25366 .L1674: 7072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 25367 .loc 1 7072 5 is_stmt 1 25368 00e8 3B68 ldr r3, [r7] 25369 00ea 5B69 ldr r3, [r3, #20] 25370 00ec B3F5807F cmp r3, #256 25371 00f0 08D0 beq .L1675 25372 .loc 1 7072 5 is_stmt 0 discriminator 1 25373 00f2 3B68 ldr r3, [r7] 25374 00f4 5B69 ldr r3, [r3, #20] 25375 00f6 002B cmp r3, #0 25376 00f8 04D0 beq .L1675 25377 .loc 1 7072 5 discriminator 2 25378 00fa 4FF4DD51 mov r1, #7072 25379 00fe 1748 ldr r0, .L1676+16 25380 0100 FFF7FEFF bl assert_failed 25381 .L1675: 7073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1; ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 568 25382 .loc 1 7075 12 is_stmt 1 25383 0104 3B69 ldr r3, [r7, #16] 25384 0106 23F48073 bic r3, r3, #256 25385 010a 3B61 str r3, [r7, #16] 7076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; 25386 .loc 1 7076 12 25387 010c 3B69 ldr r3, [r7, #16] 25388 010e 23F40073 bic r3, r3, #512 25389 0112 3B61 str r3, [r7, #16] 7077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState; 25390 .loc 1 7078 24 25391 0114 3B68 ldr r3, [r7] 25392 0116 5B69 ldr r3, [r3, #20] 25393 .loc 1 7078 12 25394 0118 3A69 ldr r2, [r7, #16] 25395 011a 1343 orrs r3, r3, r2 25396 011c 3B61 str r3, [r7, #16] 7079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 7080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState; 25397 .loc 1 7080 24 25398 011e 3B68 ldr r3, [r7] 25399 0120 9B69 ldr r3, [r3, #24] 25400 .loc 1 7080 12 25401 0122 3A69 ldr r2, [r7, #16] 25402 0124 1343 orrs r3, r3, r2 25403 0126 3B61 str r3, [r7, #16] 25404 .L1673: 7081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 25405 .loc 1 7084 13 25406 0128 7B68 ldr r3, [r7, #4] 25407 012a 3A69 ldr r2, [r7, #16] 25408 012c 5A60 str r2, [r3, #4] 7085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 7087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 25409 .loc 1 7087 15 25410 012e 7B68 ldr r3, [r7, #4] 25411 0130 FA68 ldr r2, [r7, #12] 25412 0132 9A61 str r2, [r3, #24] 7088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; 25413 .loc 1 7090 25 25414 0134 3B68 ldr r3, [r7] 25415 0136 5A68 ldr r2, [r3, #4] 25416 .loc 1 7090 14 25417 0138 7B68 ldr r3, [r7, #4] 25418 013a 5A63 str r2, [r3, #52] 7091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 25419 .loc 1 7093 14 25420 013c 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 569 25421 013e 7A69 ldr r2, [r7, #20] 25422 0140 1A62 str r2, [r3, #32] 7094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 25423 .loc 1 7094 1 25424 0142 00BF nop 25425 0144 1837 adds r7, r7, #24 25426 .LCFI558: 25427 .cfi_def_cfa_offset 8 25428 0146 BD46 mov sp, r7 25429 .LCFI559: 25430 .cfi_def_cfa_register 13 25431 @ sp needed 25432 0148 80BD pop {r7, pc} 25433 .L1677: 25434 014a 00BF .align 2 25435 .L1676: 25436 014c 002C0140 .word 1073818624 25437 0150 00400140 .word 1073823744 25438 0154 00440140 .word 1073824768 25439 0158 00480140 .word 1073825792 25440 015c 00000000 .word .LC0 25441 .cfi_endproc 25442 .LFE235: 25444 .section .text.TIM_OC2_SetConfig,"ax",%progbits 25445 .align 1 25446 .global TIM_OC2_SetConfig 25447 .syntax unified 25448 .thumb 25449 .thumb_func 25451 TIM_OC2_SetConfig: 25452 .LFB236: 7095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration 7098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 25453 .loc 1 7103 1 25454 .cfi_startproc 25455 @ args = 0, pretend = 0, frame = 24 25456 @ frame_needed = 1, uses_anonymous_args = 0 25457 0000 80B5 push {r7, lr} 25458 .LCFI560: 25459 .cfi_def_cfa_offset 8 25460 .cfi_offset 7, -8 25461 .cfi_offset 14, -4 25462 0002 86B0 sub sp, sp, #24 25463 .LCFI561: 25464 .cfi_def_cfa_offset 32 25465 0004 00AF add r7, sp, #0 25466 .LCFI562: 25467 .cfi_def_cfa_register 7 25468 0006 7860 str r0, [r7, #4] 25469 0008 3960 str r1, [r7] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 570 7104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 7105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 7107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 25470 .loc 1 7109 11 25471 000a 7B68 ldr r3, [r7, #4] 25472 000c 1B6A ldr r3, [r3, #32] 25473 000e 7B61 str r3, [r7, #20] 7110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 25474 .loc 1 7112 14 25475 0010 7B68 ldr r3, [r7, #4] 25476 0012 1B6A ldr r3, [r3, #32] 25477 0014 23F01002 bic r2, r3, #16 25478 0018 7B68 ldr r3, [r7, #4] 25479 001a 1A62 str r2, [r3, #32] 7113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 25480 .loc 1 7115 10 25481 001c 7B68 ldr r3, [r7, #4] 25482 001e 5B68 ldr r3, [r3, #4] 25483 0020 3B61 str r3, [r7, #16] 7116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 25484 .loc 1 7118 12 25485 0022 7B68 ldr r3, [r7, #4] 25486 0024 9B69 ldr r3, [r3, #24] 25487 0026 FB60 str r3, [r7, #12] 7119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; 25488 .loc 1 7121 12 25489 0028 FB68 ldr r3, [r7, #12] 25490 002a 23F08073 bic r3, r3, #16777216 25491 002e 23F4E043 bic r3, r3, #28672 25492 0032 FB60 str r3, [r7, #12] 7122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 25493 .loc 1 7122 12 25494 0034 FB68 ldr r3, [r7, #12] 25495 0036 23F44073 bic r3, r3, #768 25496 003a FB60 str r3, [r7, #12] 7123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 25497 .loc 1 7125 25 25498 003c 3B68 ldr r3, [r7] 25499 003e 1B68 ldr r3, [r3] 25500 .loc 1 7125 34 25501 0040 1B02 lsls r3, r3, #8 25502 .loc 1 7125 12 25503 0042 FA68 ldr r2, [r7, #12] 25504 0044 1343 orrs r3, r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 571 25505 0046 FB60 str r3, [r7, #12] 7126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; 25506 .loc 1 7128 11 25507 0048 7B69 ldr r3, [r7, #20] 25508 004a 23F02003 bic r3, r3, #32 25509 004e 7B61 str r3, [r7, #20] 7129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U); 25510 .loc 1 7130 24 25511 0050 3B68 ldr r3, [r7] 25512 0052 9B68 ldr r3, [r3, #8] 25513 .loc 1 7130 37 25514 0054 1B01 lsls r3, r3, #4 25515 .loc 1 7130 11 25516 0056 7A69 ldr r2, [r7, #20] 25517 0058 1343 orrs r3, r3, r2 25518 005a 7B61 str r3, [r7, #20] 7131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) 25519 .loc 1 7132 6 25520 005c 7B68 ldr r3, [r7, #4] 25521 005e 374A ldr r2, .L1685 25522 0060 9342 cmp r3, r2 25523 0062 1AD1 bne .L1679 7133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 25524 .loc 1 7134 5 25525 0064 3B68 ldr r3, [r7] 25526 0066 DB68 ldr r3, [r3, #12] 25527 0068 002B cmp r3, #0 25528 006a 08D0 beq .L1680 25529 .loc 1 7134 5 is_stmt 0 discriminator 1 25530 006c 3B68 ldr r3, [r7] 25531 006e DB68 ldr r3, [r3, #12] 25532 0070 082B cmp r3, #8 25533 0072 04D0 beq .L1680 25534 .loc 1 7134 5 discriminator 2 25535 0074 41F6DE31 movw r1, #7134 25536 0078 3148 ldr r0, .L1685+4 25537 007a FFF7FEFF bl assert_failed 25538 .L1680: 7135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP; 25539 .loc 1 7137 13 is_stmt 1 25540 007e 7B69 ldr r3, [r7, #20] 25541 0080 23F08003 bic r3, r3, #128 25542 0084 7B61 str r3, [r7, #20] 7138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 7139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U); 25543 .loc 1 7139 26 25544 0086 3B68 ldr r3, [r7] 25545 0088 DB68 ldr r3, [r3, #12] 25546 .loc 1 7139 40 25547 008a 1B01 lsls r3, r3, #4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 572 25548 .loc 1 7139 13 25549 008c 7A69 ldr r2, [r7, #20] 25550 008e 1343 orrs r3, r3, r2 25551 0090 7B61 str r3, [r7, #20] 7140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 7141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE; 25552 .loc 1 7141 13 25553 0092 7B69 ldr r3, [r7, #20] 25554 0094 23F04003 bic r3, r3, #64 25555 0098 7B61 str r3, [r7, #20] 25556 .L1679: 7142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 25557 .loc 1 7144 6 25558 009a 7B68 ldr r3, [r7, #4] 25559 009c 274A ldr r2, .L1685 25560 009e 9342 cmp r3, r2 25561 00a0 0BD0 beq .L1681 25562 .loc 1 7144 7 discriminator 1 25563 00a2 7B68 ldr r3, [r7, #4] 25564 00a4 274A ldr r2, .L1685+8 25565 00a6 9342 cmp r3, r2 25566 00a8 07D0 beq .L1681 25567 .loc 1 7144 7 is_stmt 0 discriminator 2 25568 00aa 7B68 ldr r3, [r7, #4] 25569 00ac 264A ldr r2, .L1685+12 25570 00ae 9342 cmp r3, r2 25571 00b0 03D0 beq .L1681 25572 .loc 1 7144 7 discriminator 3 25573 00b2 7B68 ldr r3, [r7, #4] 25574 00b4 254A ldr r2, .L1685+16 25575 00b6 9342 cmp r3, r2 25576 00b8 2FD1 bne .L1682 25577 .L1681: 7145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 25578 .loc 1 7147 5 is_stmt 1 25579 00ba 3B68 ldr r3, [r7] 25580 00bc 9B69 ldr r3, [r3, #24] 25581 00be B3F5007F cmp r3, #512 25582 00c2 08D0 beq .L1683 25583 .loc 1 7147 5 is_stmt 0 discriminator 1 25584 00c4 3B68 ldr r3, [r7] 25585 00c6 9B69 ldr r3, [r3, #24] 25586 00c8 002B cmp r3, #0 25587 00ca 04D0 beq .L1683 25588 .loc 1 7147 5 discriminator 2 25589 00cc 41F6EB31 movw r1, #7147 25590 00d0 1B48 ldr r0, .L1685+4 25591 00d2 FFF7FEFF bl assert_failed 25592 .L1683: 7148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 25593 .loc 1 7148 5 is_stmt 1 25594 00d6 3B68 ldr r3, [r7] 25595 00d8 5B69 ldr r3, [r3, #20] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 573 25596 00da B3F5807F cmp r3, #256 25597 00de 08D0 beq .L1684 25598 .loc 1 7148 5 is_stmt 0 discriminator 1 25599 00e0 3B68 ldr r3, [r7] 25600 00e2 5B69 ldr r3, [r3, #20] 25601 00e4 002B cmp r3, #0 25602 00e6 04D0 beq .L1684 25603 .loc 1 7148 5 discriminator 2 25604 00e8 41F6EC31 movw r1, #7148 25605 00ec 1448 ldr r0, .L1685+4 25606 00ee FFF7FEFF bl assert_failed 25607 .L1684: 7149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2; 25608 .loc 1 7151 12 is_stmt 1 25609 00f2 3B69 ldr r3, [r7, #16] 25610 00f4 23F48063 bic r3, r3, #1024 25611 00f8 3B61 str r3, [r7, #16] 7152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS2N) 7153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 25612 .loc 1 7153 12 25613 00fa 3B69 ldr r3, [r7, #16] 25614 00fc 23F40063 bic r3, r3, #2048 25615 0100 3B61 str r3, [r7, #16] 7154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS2N */ 7155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U); 25616 .loc 1 7156 25 25617 0102 3B68 ldr r3, [r7] 25618 0104 5B69 ldr r3, [r3, #20] 25619 .loc 1 7156 39 25620 0106 9B00 lsls r3, r3, #2 25621 .loc 1 7156 12 25622 0108 3A69 ldr r2, [r7, #16] 25623 010a 1343 orrs r3, r3, r2 25624 010c 3B61 str r3, [r7, #16] 7157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 7158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U); 25625 .loc 1 7158 25 25626 010e 3B68 ldr r3, [r7] 25627 0110 9B69 ldr r3, [r3, #24] 25628 .loc 1 7158 40 25629 0112 9B00 lsls r3, r3, #2 25630 .loc 1 7158 12 25631 0114 3A69 ldr r2, [r7, #16] 25632 0116 1343 orrs r3, r3, r2 25633 0118 3B61 str r3, [r7, #16] 25634 .L1682: 7159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 25635 .loc 1 7162 13 25636 011a 7B68 ldr r3, [r7, #4] 25637 011c 3A69 ldr r2, [r7, #16] 25638 011e 5A60 str r2, [r3, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 574 7163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 7165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 25639 .loc 1 7165 15 25640 0120 7B68 ldr r3, [r7, #4] 25641 0122 FA68 ldr r2, [r7, #12] 25642 0124 9A61 str r2, [r3, #24] 7166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; 25643 .loc 1 7168 25 25644 0126 3B68 ldr r3, [r7] 25645 0128 5A68 ldr r2, [r3, #4] 25646 .loc 1 7168 14 25647 012a 7B68 ldr r3, [r7, #4] 25648 012c 9A63 str r2, [r3, #56] 7169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 25649 .loc 1 7171 14 25650 012e 7B68 ldr r3, [r7, #4] 25651 0130 7A69 ldr r2, [r7, #20] 25652 0132 1A62 str r2, [r3, #32] 7172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 25653 .loc 1 7172 1 25654 0134 00BF nop 25655 0136 1837 adds r7, r7, #24 25656 .LCFI563: 25657 .cfi_def_cfa_offset 8 25658 0138 BD46 mov sp, r7 25659 .LCFI564: 25660 .cfi_def_cfa_register 13 25661 @ sp needed 25662 013a 80BD pop {r7, pc} 25663 .L1686: 25664 .align 2 25665 .L1685: 25666 013c 002C0140 .word 1073818624 25667 0140 00000000 .word .LC0 25668 0144 00400140 .word 1073823744 25669 0148 00440140 .word 1073824768 25670 014c 00480140 .word 1073825792 25671 .cfi_endproc 25672 .LFE236: 25674 .section .text.TIM_OC3_SetConfig,"ax",%progbits 25675 .align 1 25676 .syntax unified 25677 .thumb 25678 .thumb_func 25680 TIM_OC3_SetConfig: 25681 .LFB237: 7173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration 7176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 575 7179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 25682 .loc 1 7181 1 25683 .cfi_startproc 25684 @ args = 0, pretend = 0, frame = 24 25685 @ frame_needed = 1, uses_anonymous_args = 0 25686 0000 80B5 push {r7, lr} 25687 .LCFI565: 25688 .cfi_def_cfa_offset 8 25689 .cfi_offset 7, -8 25690 .cfi_offset 14, -4 25691 0002 86B0 sub sp, sp, #24 25692 .LCFI566: 25693 .cfi_def_cfa_offset 32 25694 0004 00AF add r7, sp, #0 25695 .LCFI567: 25696 .cfi_def_cfa_register 7 25697 0006 7860 str r0, [r7, #4] 25698 0008 3960 str r1, [r7] 7182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 7183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 7185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 25699 .loc 1 7187 11 25700 000a 7B68 ldr r3, [r7, #4] 25701 000c 1B6A ldr r3, [r3, #32] 25702 000e 7B61 str r3, [r7, #20] 7188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ 7190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 25703 .loc 1 7190 14 25704 0010 7B68 ldr r3, [r7, #4] 25705 0012 1B6A ldr r3, [r3, #32] 25706 0014 23F48072 bic r2, r3, #256 25707 0018 7B68 ldr r3, [r7, #4] 25708 001a 1A62 str r2, [r3, #32] 7191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 25709 .loc 1 7193 10 25710 001c 7B68 ldr r3, [r7, #4] 25711 001e 5B68 ldr r3, [r3, #4] 25712 0020 3B61 str r3, [r7, #16] 7194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 25713 .loc 1 7196 12 25714 0022 7B68 ldr r3, [r7, #4] 25715 0024 DB69 ldr r3, [r3, #28] 25716 0026 FB60 str r3, [r7, #12] 7197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; 25717 .loc 1 7199 12 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 576 25718 0028 FB68 ldr r3, [r7, #12] 25719 002a 23F48033 bic r3, r3, #65536 25720 002e 23F07003 bic r3, r3, #112 25721 0032 FB60 str r3, [r7, #12] 7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; 25722 .loc 1 7200 12 25723 0034 FB68 ldr r3, [r7, #12] 25724 0036 23F00303 bic r3, r3, #3 25725 003a FB60 str r3, [r7, #12] 7201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 25726 .loc 1 7202 24 25727 003c 3B68 ldr r3, [r7] 25728 003e 1B68 ldr r3, [r3] 25729 .loc 1 7202 12 25730 0040 FA68 ldr r2, [r7, #12] 25731 0042 1343 orrs r3, r3, r2 25732 0044 FB60 str r3, [r7, #12] 7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; 25733 .loc 1 7205 11 25734 0046 7B69 ldr r3, [r7, #20] 25735 0048 23F40073 bic r3, r3, #512 25736 004c 7B61 str r3, [r7, #20] 7206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U); 25737 .loc 1 7207 24 25738 004e 3B68 ldr r3, [r7] 25739 0050 9B68 ldr r3, [r3, #8] 25740 .loc 1 7207 37 25741 0052 1B02 lsls r3, r3, #8 25742 .loc 1 7207 11 25743 0054 7A69 ldr r2, [r7, #20] 25744 0056 1343 orrs r3, r3, r2 25745 0058 7B61 str r3, [r7, #20] 7208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) 25746 .loc 1 7209 6 25747 005a 7B68 ldr r3, [r7, #4] 25748 005c 374A ldr r2, .L1694 25749 005e 9342 cmp r3, r2 25750 0060 1AD1 bne .L1688 7210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 25751 .loc 1 7211 5 25752 0062 3B68 ldr r3, [r7] 25753 0064 DB68 ldr r3, [r3, #12] 25754 0066 002B cmp r3, #0 25755 0068 08D0 beq .L1689 25756 .loc 1 7211 5 is_stmt 0 discriminator 1 25757 006a 3B68 ldr r3, [r7] 25758 006c DB68 ldr r3, [r3, #12] 25759 006e 082B cmp r3, #8 25760 0070 04D0 beq .L1689 25761 .loc 1 7211 5 discriminator 2 25762 0072 41F62B41 movw r1, #7211 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 577 25763 0076 3248 ldr r0, .L1694+4 25764 0078 FFF7FEFF bl assert_failed 25765 .L1689: 7212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP; 25766 .loc 1 7214 13 is_stmt 1 25767 007c 7B69 ldr r3, [r7, #20] 25768 007e 23F40063 bic r3, r3, #2048 25769 0082 7B61 str r3, [r7, #20] 7215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 7216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U); 25770 .loc 1 7216 26 25771 0084 3B68 ldr r3, [r7] 25772 0086 DB68 ldr r3, [r3, #12] 25773 .loc 1 7216 40 25774 0088 1B02 lsls r3, r3, #8 25775 .loc 1 7216 13 25776 008a 7A69 ldr r2, [r7, #20] 25777 008c 1343 orrs r3, r3, r2 25778 008e 7B61 str r3, [r7, #20] 7217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 7218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE; 25779 .loc 1 7218 13 25780 0090 7B69 ldr r3, [r7, #20] 25781 0092 23F48063 bic r3, r3, #1024 25782 0096 7B61 str r3, [r7, #20] 25783 .L1688: 7219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS3) 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 25784 .loc 1 7222 6 25785 0098 7B68 ldr r3, [r7, #4] 25786 009a 284A ldr r2, .L1694 25787 009c 9342 cmp r3, r2 25788 009e 0BD0 beq .L1690 25789 .loc 1 7222 7 discriminator 1 25790 00a0 7B68 ldr r3, [r7, #4] 25791 00a2 284A ldr r2, .L1694+8 25792 00a4 9342 cmp r3, r2 25793 00a6 07D0 beq .L1690 25794 .loc 1 7222 7 is_stmt 0 discriminator 2 25795 00a8 7B68 ldr r3, [r7, #4] 25796 00aa 274A ldr r2, .L1694+12 25797 00ac 9342 cmp r3, r2 25798 00ae 03D0 beq .L1690 25799 .loc 1 7222 7 discriminator 3 25800 00b0 7B68 ldr r3, [r7, #4] 25801 00b2 264A ldr r2, .L1694+16 25802 00b4 9342 cmp r3, r2 25803 00b6 2FD1 bne .L1691 25804 .L1690: 7223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 25805 .loc 1 7225 5 is_stmt 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 578 25806 00b8 3B68 ldr r3, [r7] 25807 00ba 9B69 ldr r3, [r3, #24] 25808 00bc B3F5007F cmp r3, #512 25809 00c0 08D0 beq .L1692 25810 .loc 1 7225 5 is_stmt 0 discriminator 1 25811 00c2 3B68 ldr r3, [r7] 25812 00c4 9B69 ldr r3, [r3, #24] 25813 00c6 002B cmp r3, #0 25814 00c8 04D0 beq .L1692 25815 .loc 1 7225 5 discriminator 2 25816 00ca 41F63941 movw r1, #7225 25817 00ce 1C48 ldr r0, .L1694+4 25818 00d0 FFF7FEFF bl assert_failed 25819 .L1692: 7226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 25820 .loc 1 7226 5 is_stmt 1 25821 00d4 3B68 ldr r3, [r7] 25822 00d6 5B69 ldr r3, [r3, #20] 25823 00d8 B3F5807F cmp r3, #256 25824 00dc 08D0 beq .L1693 25825 .loc 1 7226 5 is_stmt 0 discriminator 1 25826 00de 3B68 ldr r3, [r7] 25827 00e0 5B69 ldr r3, [r3, #20] 25828 00e2 002B cmp r3, #0 25829 00e4 04D0 beq .L1693 25830 .loc 1 7226 5 discriminator 2 25831 00e6 41F63A41 movw r1, #7226 25832 00ea 1548 ldr r0, .L1694+4 25833 00ec FFF7FEFF bl assert_failed 25834 .L1693: 7227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3; 25835 .loc 1 7229 12 is_stmt 1 25836 00f0 3B69 ldr r3, [r7, #16] 25837 00f2 23F48053 bic r3, r3, #4096 25838 00f6 3B61 str r3, [r7, #16] 7230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; 25839 .loc 1 7230 12 25840 00f8 3B69 ldr r3, [r7, #16] 25841 00fa 23F40053 bic r3, r3, #8192 25842 00fe 3B61 str r3, [r7, #16] 7231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U); 25843 .loc 1 7232 25 25844 0100 3B68 ldr r3, [r7] 25845 0102 5B69 ldr r3, [r3, #20] 25846 .loc 1 7232 39 25847 0104 1B01 lsls r3, r3, #4 25848 .loc 1 7232 12 25849 0106 3A69 ldr r2, [r7, #16] 25850 0108 1343 orrs r3, r3, r2 25851 010a 3B61 str r3, [r7, #16] 7233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 7234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U); 25852 .loc 1 7234 25 25853 010c 3B68 ldr r3, [r7] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 579 25854 010e 9B69 ldr r3, [r3, #24] 25855 .loc 1 7234 40 25856 0110 1B01 lsls r3, r3, #4 25857 .loc 1 7234 12 25858 0112 3A69 ldr r2, [r7, #16] 25859 0114 1343 orrs r3, r3, r2 25860 0116 3B61 str r3, [r7, #16] 25861 .L1691: 7235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS3 */ 7237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 25862 .loc 1 7239 13 25863 0118 7B68 ldr r3, [r7, #4] 25864 011a 3A69 ldr r2, [r7, #16] 25865 011c 5A60 str r2, [r3, #4] 7240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 25866 .loc 1 7242 15 25867 011e 7B68 ldr r3, [r7, #4] 25868 0120 FA68 ldr r2, [r7, #12] 25869 0122 DA61 str r2, [r3, #28] 7243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; 25870 .loc 1 7245 25 25871 0124 3B68 ldr r3, [r7] 25872 0126 5A68 ldr r2, [r3, #4] 25873 .loc 1 7245 14 25874 0128 7B68 ldr r3, [r7, #4] 25875 012a DA63 str r2, [r3, #60] 7246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 25876 .loc 1 7248 14 25877 012c 7B68 ldr r3, [r7, #4] 25878 012e 7A69 ldr r2, [r7, #20] 25879 0130 1A62 str r2, [r3, #32] 7249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 25880 .loc 1 7249 1 25881 0132 00BF nop 25882 0134 1837 adds r7, r7, #24 25883 .LCFI568: 25884 .cfi_def_cfa_offset 8 25885 0136 BD46 mov sp, r7 25886 .LCFI569: 25887 .cfi_def_cfa_register 13 25888 @ sp needed 25889 0138 80BD pop {r7, pc} 25890 .L1695: 25891 013a 00BF .align 2 25892 .L1694: 25893 013c 002C0140 .word 1073818624 25894 0140 00000000 .word .LC0 25895 0144 00400140 .word 1073823744 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 580 25896 0148 00440140 .word 1073824768 25897 014c 00480140 .word 1073825792 25898 .cfi_endproc 25899 .LFE237: 25901 .section .text.TIM_OC4_SetConfig,"ax",%progbits 25902 .align 1 25903 .syntax unified 25904 .thumb 25905 .thumb_func 25907 TIM_OC4_SetConfig: 25908 .LFB238: 7250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration 7253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 25909 .loc 1 7258 1 25910 .cfi_startproc 25911 @ args = 0, pretend = 0, frame = 24 25912 @ frame_needed = 1, uses_anonymous_args = 0 25913 0000 80B5 push {r7, lr} 25914 .LCFI570: 25915 .cfi_def_cfa_offset 8 25916 .cfi_offset 7, -8 25917 .cfi_offset 14, -4 25918 0002 86B0 sub sp, sp, #24 25919 .LCFI571: 25920 .cfi_def_cfa_offset 32 25921 0004 00AF add r7, sp, #0 25922 .LCFI572: 25923 .cfi_def_cfa_register 7 25924 0006 7860 str r0, [r7, #4] 25925 0008 3960 str r1, [r7] 7259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 7260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 7262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 25926 .loc 1 7264 11 25927 000a 7B68 ldr r3, [r7, #4] 25928 000c 1B6A ldr r3, [r3, #32] 25929 000e 3B61 str r3, [r7, #16] 7265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 25930 .loc 1 7267 14 25931 0010 7B68 ldr r3, [r7, #4] 25932 0012 1B6A ldr r3, [r3, #32] 25933 0014 23F48052 bic r2, r3, #4096 25934 0018 7B68 ldr r3, [r7, #4] 25935 001a 1A62 str r2, [r3, #32] 7268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 581 7269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 25936 .loc 1 7270 10 25937 001c 7B68 ldr r3, [r7, #4] 25938 001e 5B68 ldr r3, [r3, #4] 25939 0020 7B61 str r3, [r7, #20] 7271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 25940 .loc 1 7273 12 25941 0022 7B68 ldr r3, [r7, #4] 25942 0024 DB69 ldr r3, [r3, #28] 25943 0026 FB60 str r3, [r7, #12] 7274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; 25944 .loc 1 7276 12 25945 0028 FB68 ldr r3, [r7, #12] 25946 002a 23F08073 bic r3, r3, #16777216 25947 002e 23F4E043 bic r3, r3, #28672 25948 0032 FB60 str r3, [r7, #12] 7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; 25949 .loc 1 7277 12 25950 0034 FB68 ldr r3, [r7, #12] 25951 0036 23F44073 bic r3, r3, #768 25952 003a FB60 str r3, [r7, #12] 7278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 25953 .loc 1 7280 25 25954 003c 3B68 ldr r3, [r7] 25955 003e 1B68 ldr r3, [r3] 25956 .loc 1 7280 34 25957 0040 1B02 lsls r3, r3, #8 25958 .loc 1 7280 12 25959 0042 FA68 ldr r2, [r7, #12] 25960 0044 1343 orrs r3, r3, r2 25961 0046 FB60 str r3, [r7, #12] 7281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; 25962 .loc 1 7283 11 25963 0048 3B69 ldr r3, [r7, #16] 25964 004a 23F40053 bic r3, r3, #8192 25965 004e 3B61 str r3, [r7, #16] 7284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U); 25966 .loc 1 7285 24 25967 0050 3B68 ldr r3, [r7] 25968 0052 9B68 ldr r3, [r3, #8] 25969 .loc 1 7285 37 25970 0054 1B03 lsls r3, r3, #12 25971 .loc 1 7285 11 25972 0056 3A69 ldr r2, [r7, #16] 25973 0058 1343 orrs r3, r3, r2 25974 005a 3B61 str r3, [r7, #16] 7286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 582 7287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS4) 7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 25975 .loc 1 7288 6 25976 005c 7B68 ldr r3, [r7, #4] 25977 005e 1C4A ldr r2, .L1700 25978 0060 9342 cmp r3, r2 25979 0062 0BD0 beq .L1697 25980 .loc 1 7288 7 discriminator 1 25981 0064 7B68 ldr r3, [r7, #4] 25982 0066 1B4A ldr r2, .L1700+4 25983 0068 9342 cmp r3, r2 25984 006a 07D0 beq .L1697 25985 .loc 1 7288 7 is_stmt 0 discriminator 2 25986 006c 7B68 ldr r3, [r7, #4] 25987 006e 1A4A ldr r2, .L1700+8 25988 0070 9342 cmp r3, r2 25989 0072 03D0 beq .L1697 25990 .loc 1 7288 7 discriminator 3 25991 0074 7B68 ldr r3, [r7, #4] 25992 0076 194A ldr r2, .L1700+12 25993 0078 9342 cmp r3, r2 25994 007a 17D1 bne .L1698 25995 .L1697: 7289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 25996 .loc 1 7291 5 is_stmt 1 25997 007c 3B68 ldr r3, [r7] 25998 007e 5B69 ldr r3, [r3, #20] 25999 0080 B3F5807F cmp r3, #256 26000 0084 08D0 beq .L1699 26001 .loc 1 7291 5 is_stmt 0 discriminator 1 26002 0086 3B68 ldr r3, [r7] 26003 0088 5B69 ldr r3, [r3, #20] 26004 008a 002B cmp r3, #0 26005 008c 04D0 beq .L1699 26006 .loc 1 7291 5 discriminator 2 26007 008e 41F67B41 movw r1, #7291 26008 0092 1348 ldr r0, .L1700+16 26009 0094 FFF7FEFF bl assert_failed 26010 .L1699: 7292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4; 26011 .loc 1 7294 12 is_stmt 1 26012 0098 7B69 ldr r3, [r7, #20] 26013 009a 23F48043 bic r3, r3, #16384 26014 009e 7B61 str r3, [r7, #20] 7295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U); 26015 .loc 1 7297 25 26016 00a0 3B68 ldr r3, [r7] 26017 00a2 5B69 ldr r3, [r3, #20] 26018 .loc 1 7297 39 26019 00a4 9B01 lsls r3, r3, #6 26020 .loc 1 7297 12 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 583 26021 00a6 7A69 ldr r2, [r7, #20] 26022 00a8 1343 orrs r3, r3, r2 26023 00aa 7B61 str r3, [r7, #20] 26024 .L1698: 7298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS4 */ 7300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 26025 .loc 1 7302 13 26026 00ac 7B68 ldr r3, [r7, #4] 26027 00ae 7A69 ldr r2, [r7, #20] 26028 00b0 5A60 str r2, [r3, #4] 7303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 26029 .loc 1 7305 15 26030 00b2 7B68 ldr r3, [r7, #4] 26031 00b4 FA68 ldr r2, [r7, #12] 26032 00b6 DA61 str r2, [r3, #28] 7306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; 26033 .loc 1 7308 25 26034 00b8 3B68 ldr r3, [r7] 26035 00ba 5A68 ldr r2, [r3, #4] 26036 .loc 1 7308 14 26037 00bc 7B68 ldr r3, [r7, #4] 26038 00be 1A64 str r2, [r3, #64] 7309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 26039 .loc 1 7311 14 26040 00c0 7B68 ldr r3, [r7, #4] 26041 00c2 3A69 ldr r2, [r7, #16] 26042 00c4 1A62 str r2, [r3, #32] 7312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 26043 .loc 1 7312 1 26044 00c6 00BF nop 26045 00c8 1837 adds r7, r7, #24 26046 .LCFI573: 26047 .cfi_def_cfa_offset 8 26048 00ca BD46 mov sp, r7 26049 .LCFI574: 26050 .cfi_def_cfa_register 13 26051 @ sp needed 26052 00cc 80BD pop {r7, pc} 26053 .L1701: 26054 00ce 00BF .align 2 26055 .L1700: 26056 00d0 002C0140 .word 1073818624 26057 00d4 00400140 .word 1073823744 26058 00d8 00440140 .word 1073824768 26059 00dc 00480140 .word 1073825792 26060 00e0 00000000 .word .LC0 26061 .cfi_endproc 26062 .LFE238: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 584 26064 .section .text.TIM_OC5_SetConfig,"ax",%progbits 26065 .align 1 26066 .syntax unified 26067 .thumb 26068 .thumb_func 26070 TIM_OC5_SetConfig: 26071 .LFB239: 7313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E) 7315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 5 configuration 7317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, 7322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) 7323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 26072 .loc 1 7323 1 26073 .cfi_startproc 26074 @ args = 0, pretend = 0, frame = 24 26075 @ frame_needed = 1, uses_anonymous_args = 0 26076 @ link register save eliminated. 26077 0000 80B4 push {r7} 26078 .LCFI575: 26079 .cfi_def_cfa_offset 4 26080 .cfi_offset 7, -4 26081 0002 87B0 sub sp, sp, #28 26082 .LCFI576: 26083 .cfi_def_cfa_offset 32 26084 0004 00AF add r7, sp, #0 26085 .LCFI577: 26086 .cfi_def_cfa_register 7 26087 0006 7860 str r0, [r7, #4] 26088 0008 3960 str r1, [r7] 7324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 7325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 7327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 26089 .loc 1 7329 11 26090 000a 7B68 ldr r3, [r7, #4] 26091 000c 1B6A ldr r3, [r3, #32] 26092 000e 3B61 str r3, [r7, #16] 7330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ 7332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E; 26093 .loc 1 7332 14 26094 0010 7B68 ldr r3, [r7, #4] 26095 0012 1B6A ldr r3, [r3, #32] 26096 0014 23F48032 bic r2, r3, #65536 26097 0018 7B68 ldr r3, [r7, #4] 26098 001a 1A62 str r2, [r3, #32] 7333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 585 26099 .loc 1 7335 10 26100 001c 7B68 ldr r3, [r7, #4] 26101 001e 5B68 ldr r3, [r3, #4] 26102 0020 7B61 str r3, [r7, #20] 7336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; 26103 .loc 1 7337 12 26104 0022 7B68 ldr r3, [r7, #4] 26105 0024 5B6D ldr r3, [r3, #84] 26106 0026 FB60 str r3, [r7, #12] 7338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M); 26107 .loc 1 7340 12 26108 0028 FB68 ldr r3, [r7, #12] 26109 002a 23F48033 bic r3, r3, #65536 26110 002e 23F07003 bic r3, r3, #112 26111 0032 FB60 str r3, [r7, #12] 7341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 26112 .loc 1 7342 24 26113 0034 3B68 ldr r3, [r7] 26114 0036 1B68 ldr r3, [r3] 26115 .loc 1 7342 12 26116 0038 FA68 ldr r2, [r7, #12] 26117 003a 1343 orrs r3, r3, r2 26118 003c FB60 str r3, [r7, #12] 7343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P; 26119 .loc 1 7345 11 26120 003e 3B69 ldr r3, [r7, #16] 26121 0040 23F40033 bic r3, r3, #131072 26122 0044 3B61 str r3, [r7, #16] 7346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16U); 26123 .loc 1 7347 24 26124 0046 3B68 ldr r3, [r7] 26125 0048 9B68 ldr r3, [r3, #8] 26126 .loc 1 7347 37 26127 004a 1B04 lsls r3, r3, #16 26128 .loc 1 7347 11 26129 004c 3A69 ldr r2, [r7, #16] 26130 004e 1343 orrs r3, r3, r2 26131 0050 3B61 str r3, [r7, #16] 7348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 26132 .loc 1 7349 6 26133 0052 7B68 ldr r3, [r7, #4] 26134 0054 154A ldr r2, .L1705 26135 0056 9342 cmp r3, r2 26136 0058 0BD0 beq .L1703 26137 .loc 1 7349 7 discriminator 1 26138 005a 7B68 ldr r3, [r7, #4] 26139 005c 144A ldr r2, .L1705+4 26140 005e 9342 cmp r3, r2 26141 0060 07D0 beq .L1703 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 586 26142 .loc 1 7349 7 is_stmt 0 discriminator 2 26143 0062 7B68 ldr r3, [r7, #4] 26144 0064 134A ldr r2, .L1705+8 26145 0066 9342 cmp r3, r2 26146 0068 03D0 beq .L1703 26147 .loc 1 7349 7 discriminator 3 26148 006a 7B68 ldr r3, [r7, #4] 26149 006c 124A ldr r2, .L1705+12 26150 006e 9342 cmp r3, r2 26151 0070 09D1 bne .L1704 26152 .L1703: 7350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5; 26153 .loc 1 7352 12 is_stmt 1 26154 0072 7B69 ldr r3, [r7, #20] 26155 0074 23F48033 bic r3, r3, #65536 26156 0078 7B61 str r3, [r7, #20] 7353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U); 26157 .loc 1 7354 25 26158 007a 3B68 ldr r3, [r7] 26159 007c 5B69 ldr r3, [r3, #20] 26160 .loc 1 7354 39 26161 007e 1B02 lsls r3, r3, #8 26162 .loc 1 7354 12 26163 0080 7A69 ldr r2, [r7, #20] 26164 0082 1343 orrs r3, r3, r2 26165 0084 7B61 str r3, [r7, #20] 26166 .L1704: 7355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 26167 .loc 1 7357 13 26168 0086 7B68 ldr r3, [r7, #4] 26169 0088 7A69 ldr r2, [r7, #20] 26170 008a 5A60 str r2, [r3, #4] 7358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR3 */ 7360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; 26171 .loc 1 7360 15 26172 008c 7B68 ldr r3, [r7, #4] 26173 008e FA68 ldr r2, [r7, #12] 26174 0090 5A65 str r2, [r3, #84] 7361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse; 26175 .loc 1 7363 25 26176 0092 3B68 ldr r3, [r7] 26177 0094 5A68 ldr r2, [r3, #4] 26178 .loc 1 7363 14 26179 0096 7B68 ldr r3, [r7, #4] 26180 0098 9A65 str r2, [r3, #88] 7364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 26181 .loc 1 7366 14 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 587 26182 009a 7B68 ldr r3, [r7, #4] 26183 009c 3A69 ldr r2, [r7, #16] 26184 009e 1A62 str r2, [r3, #32] 7367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 26185 .loc 1 7367 1 26186 00a0 00BF nop 26187 00a2 1C37 adds r7, r7, #28 26188 .LCFI578: 26189 .cfi_def_cfa_offset 4 26190 00a4 BD46 mov sp, r7 26191 .LCFI579: 26192 .cfi_def_cfa_register 13 26193 @ sp needed 26194 00a6 5DF8047B ldr r7, [sp], #4 26195 .LCFI580: 26196 .cfi_restore 7 26197 .cfi_def_cfa_offset 0 26198 00aa 7047 bx lr 26199 .L1706: 26200 .align 2 26201 .L1705: 26202 00ac 002C0140 .word 1073818624 26203 00b0 00400140 .word 1073823744 26204 00b4 00440140 .word 1073824768 26205 00b8 00480140 .word 1073825792 26206 .cfi_endproc 26207 .LFE239: 26209 .section .text.TIM_OC6_SetConfig,"ax",%progbits 26210 .align 1 26211 .syntax unified 26212 .thumb 26213 .thumb_func 26215 TIM_OC6_SetConfig: 26216 .LFB240: 7368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */ 7369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E) 7371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 6 configuration 7373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, 7378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) 7379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 26217 .loc 1 7379 1 26218 .cfi_startproc 26219 @ args = 0, pretend = 0, frame = 24 26220 @ frame_needed = 1, uses_anonymous_args = 0 26221 @ link register save eliminated. 26222 0000 80B4 push {r7} 26223 .LCFI581: 26224 .cfi_def_cfa_offset 4 26225 .cfi_offset 7, -4 26226 0002 87B0 sub sp, sp, #28 26227 .LCFI582: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 588 26228 .cfi_def_cfa_offset 32 26229 0004 00AF add r7, sp, #0 26230 .LCFI583: 26231 .cfi_def_cfa_register 7 26232 0006 7860 str r0, [r7, #4] 26233 0008 3960 str r1, [r7] 7380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 7381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 7383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 26234 .loc 1 7385 11 26235 000a 7B68 ldr r3, [r7, #4] 26236 000c 1B6A ldr r3, [r3, #32] 26237 000e 3B61 str r3, [r7, #16] 7386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ 7388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E; 26238 .loc 1 7388 14 26239 0010 7B68 ldr r3, [r7, #4] 26240 0012 1B6A ldr r3, [r3, #32] 26241 0014 23F48012 bic r2, r3, #1048576 26242 0018 7B68 ldr r3, [r7, #4] 26243 001a 1A62 str r2, [r3, #32] 7389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 26244 .loc 1 7391 10 26245 001c 7B68 ldr r3, [r7, #4] 26246 001e 5B68 ldr r3, [r3, #4] 26247 0020 7B61 str r3, [r7, #20] 7392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; 26248 .loc 1 7393 12 26249 0022 7B68 ldr r3, [r7, #4] 26250 0024 5B6D ldr r3, [r3, #84] 26251 0026 FB60 str r3, [r7, #12] 7394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M); 26252 .loc 1 7396 12 26253 0028 FB68 ldr r3, [r7, #12] 26254 002a 23F08073 bic r3, r3, #16777216 26255 002e 23F4E043 bic r3, r3, #28672 26256 0032 FB60 str r3, [r7, #12] 7397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 26257 .loc 1 7398 25 26258 0034 3B68 ldr r3, [r7] 26259 0036 1B68 ldr r3, [r3] 26260 .loc 1 7398 34 26261 0038 1B02 lsls r3, r3, #8 26262 .loc 1 7398 12 26263 003a FA68 ldr r2, [r7, #12] 26264 003c 1343 orrs r3, r3, r2 26265 003e FB60 str r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 589 7399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P; 26266 .loc 1 7401 11 26267 0040 3B69 ldr r3, [r7, #16] 26268 0042 23F40013 bic r3, r3, #2097152 26269 0046 3B61 str r3, [r7, #16] 7402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20U); 26270 .loc 1 7403 24 26271 0048 3B68 ldr r3, [r7] 26272 004a 9B68 ldr r3, [r3, #8] 26273 .loc 1 7403 37 26274 004c 1B05 lsls r3, r3, #20 26275 .loc 1 7403 11 26276 004e 3A69 ldr r2, [r7, #16] 26277 0050 1343 orrs r3, r3, r2 26278 0052 3B61 str r3, [r7, #16] 7404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 26279 .loc 1 7405 6 26280 0054 7B68 ldr r3, [r7, #4] 26281 0056 164A ldr r2, .L1710 26282 0058 9342 cmp r3, r2 26283 005a 0BD0 beq .L1708 26284 .loc 1 7405 7 discriminator 1 26285 005c 7B68 ldr r3, [r7, #4] 26286 005e 154A ldr r2, .L1710+4 26287 0060 9342 cmp r3, r2 26288 0062 07D0 beq .L1708 26289 .loc 1 7405 7 is_stmt 0 discriminator 2 26290 0064 7B68 ldr r3, [r7, #4] 26291 0066 144A ldr r2, .L1710+8 26292 0068 9342 cmp r3, r2 26293 006a 03D0 beq .L1708 26294 .loc 1 7405 7 discriminator 3 26295 006c 7B68 ldr r3, [r7, #4] 26296 006e 134A ldr r2, .L1710+12 26297 0070 9342 cmp r3, r2 26298 0072 09D1 bne .L1709 26299 .L1708: 7406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6; 26300 .loc 1 7408 12 is_stmt 1 26301 0074 7B69 ldr r3, [r7, #20] 26302 0076 23F48023 bic r3, r3, #262144 26303 007a 7B61 str r3, [r7, #20] 7409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10U); 26304 .loc 1 7410 25 26305 007c 3B68 ldr r3, [r7] 26306 007e 5B69 ldr r3, [r3, #20] 26307 .loc 1 7410 39 26308 0080 9B02 lsls r3, r3, #10 26309 .loc 1 7410 12 26310 0082 7A69 ldr r2, [r7, #20] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 590 26311 0084 1343 orrs r3, r3, r2 26312 0086 7B61 str r3, [r7, #20] 26313 .L1709: 7411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 26314 .loc 1 7414 13 26315 0088 7B68 ldr r3, [r7, #4] 26316 008a 7A69 ldr r2, [r7, #20] 26317 008c 5A60 str r2, [r3, #4] 7415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR3 */ 7417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; 26318 .loc 1 7417 15 26319 008e 7B68 ldr r3, [r7, #4] 26320 0090 FA68 ldr r2, [r7, #12] 26321 0092 5A65 str r2, [r3, #84] 7418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse; 26322 .loc 1 7420 25 26323 0094 3B68 ldr r3, [r7] 26324 0096 5A68 ldr r2, [r3, #4] 26325 .loc 1 7420 14 26326 0098 7B68 ldr r3, [r7, #4] 26327 009a DA65 str r2, [r3, #92] 7421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 26328 .loc 1 7423 14 26329 009c 7B68 ldr r3, [r7, #4] 26330 009e 3A69 ldr r2, [r7, #16] 26331 00a0 1A62 str r2, [r3, #32] 7424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 26332 .loc 1 7424 1 26333 00a2 00BF nop 26334 00a4 1C37 adds r7, r7, #28 26335 .LCFI584: 26336 .cfi_def_cfa_offset 4 26337 00a6 BD46 mov sp, r7 26338 .LCFI585: 26339 .cfi_def_cfa_register 13 26340 @ sp needed 26341 00a8 5DF8047B ldr r7, [sp], #4 26342 .LCFI586: 26343 .cfi_restore 7 26344 .cfi_def_cfa_offset 0 26345 00ac 7047 bx lr 26346 .L1711: 26347 00ae 00BF .align 2 26348 .L1710: 26349 00b0 002C0140 .word 1073818624 26350 00b4 00400140 .word 1073823744 26351 00b8 00440140 .word 1073824768 26352 00bc 00480140 .word 1073825792 26353 .cfi_endproc ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 591 26354 .LFE240: 26356 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits 26357 .align 1 26358 .syntax unified 26359 .thumb 26360 .thumb_func 26362 TIM_SlaveTimer_SetConfig: 26363 .LFB241: 7425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */ 7426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Slave Timer configuration function 7429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 7430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration 7431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 7434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 7435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 26364 .loc 1 7435 1 26365 .cfi_startproc 26366 @ args = 0, pretend = 0, frame = 24 26367 @ frame_needed = 1, uses_anonymous_args = 0 26368 0000 80B5 push {r7, lr} 26369 .LCFI587: 26370 .cfi_def_cfa_offset 8 26371 .cfi_offset 7, -8 26372 .cfi_offset 14, -4 26373 0002 86B0 sub sp, sp, #24 26374 .LCFI588: 26375 .cfi_def_cfa_offset 32 26376 0004 00AF add r7, sp, #0 26377 .LCFI589: 26378 .cfi_def_cfa_register 7 26379 0006 7860 str r0, [r7, #4] 26380 0008 3960 str r1, [r7] 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 26381 .loc 1 7436 21 26382 000a 0023 movs r3, #0 26383 000c FB75 strb r3, [r7, #23] 7437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 7438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 7439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 26384 .loc 1 7442 17 26385 000e 7B68 ldr r3, [r7, #4] 26386 0010 1B68 ldr r3, [r3] 26387 .loc 1 7442 11 26388 0012 9B68 ldr r3, [r3, #8] 26389 0014 3B61 str r3, [r7, #16] 7443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ 7445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 26390 .loc 1 7445 11 26391 0016 3B69 ldr r3, [r7, #16] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 592 26392 0018 23F07003 bic r3, r3, #112 26393 001c 3B61 str r3, [r7, #16] 7446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source */ 7447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; 26394 .loc 1 7447 26 26395 001e 3B68 ldr r3, [r7] 26396 0020 5B68 ldr r3, [r3, #4] 26397 .loc 1 7447 11 26398 0022 3A69 ldr r2, [r7, #16] 26399 0024 1343 orrs r3, r3, r2 26400 0026 3B61 str r3, [r7, #16] 7448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the slave mode Bits */ 7450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; 26401 .loc 1 7450 11 26402 0028 3B69 ldr r3, [r7, #16] 26403 002a 23F48033 bic r3, r3, #65536 26404 002e 23F00703 bic r3, r3, #7 26405 0032 3B61 str r3, [r7, #16] 7451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the slave mode */ 7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; 26406 .loc 1 7452 26 26407 0034 3B68 ldr r3, [r7] 26408 0036 1B68 ldr r3, [r3] 26409 .loc 1 7452 11 26410 0038 3A69 ldr r2, [r7, #16] 26411 003a 1343 orrs r3, r3, r2 26412 003c 3B61 str r3, [r7, #16] 7453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 7455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 26413 .loc 1 7455 7 26414 003e 7B68 ldr r3, [r7, #4] 26415 0040 1B68 ldr r3, [r3] 26416 .loc 1 7455 24 26417 0042 3A69 ldr r2, [r7, #16] 26418 0044 9A60 str r2, [r3, #8] 7456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ 7458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) 26419 .loc 1 7458 23 26420 0046 3B68 ldr r3, [r7] 26421 0048 5B68 ldr r3, [r3, #4] 26422 .loc 1 7458 3 26423 004a 702B cmp r3, #112 26424 004c 26D0 beq .L1713 26425 004e 702B cmp r3, #112 26426 0050 00F2AA81 bhi .L1714 26427 0054 602B cmp r3, #96 26428 0056 00F03D81 beq .L1715 26429 005a 602B cmp r3, #96 26430 005c 00F2A481 bhi .L1714 26431 0060 502B cmp r3, #80 26432 0062 00F0D480 beq .L1716 26433 0066 502B cmp r3, #80 26434 0068 00F29E81 bhi .L1714 26435 006c 402B cmp r3, #64 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 593 26436 006e 74D0 beq .L1717 26437 0070 402B cmp r3, #64 26438 0072 00F29981 bhi .L1714 26439 0076 302B cmp r3, #48 26440 0078 00F07781 beq .L1718 26441 007c 302B cmp r3, #48 26442 007e 00F29381 bhi .L1714 26443 0082 202B cmp r3, #32 26444 0084 00F07181 beq .L1718 26445 0088 202B cmp r3, #32 26446 008a 00F28D81 bhi .L1714 26447 008e 002B cmp r3, #0 26448 0090 00F06B81 beq .L1718 26449 0094 102B cmp r3, #16 26450 0096 00F06881 beq .L1718 26451 009a 85E1 b .L1714 26452 .L1713: 7459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ETRF: 7461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 7463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 26453 .loc 1 7463 7 26454 009c 7B68 ldr r3, [r7, #4] 26455 009e 1B68 ldr r3, [r3] 26456 00a0 854A ldr r2, .L1736 26457 00a2 9342 cmp r3, r2 26458 00a4 13D0 beq .L1719 26459 .loc 1 7463 7 is_stmt 0 discriminator 1 26460 00a6 7B68 ldr r3, [r7, #4] 26461 00a8 1B68 ldr r3, [r3] 26462 00aa B3F1804F cmp r3, #1073741824 26463 00ae 0ED0 beq .L1719 26464 .loc 1 7463 7 discriminator 2 26465 00b0 7B68 ldr r3, [r7, #4] 26466 00b2 1B68 ldr r3, [r3] 26467 00b4 814A ldr r2, .L1736+4 26468 00b6 9342 cmp r3, r2 26469 00b8 09D0 beq .L1719 26470 .loc 1 7463 7 discriminator 3 26471 00ba 7B68 ldr r3, [r7, #4] 26472 00bc 1B68 ldr r3, [r3] 26473 00be 804A ldr r2, .L1736+8 26474 00c0 9342 cmp r3, r2 26475 00c2 04D0 beq .L1719 26476 .loc 1 7463 7 discriminator 4 26477 00c4 41F62751 movw r1, #7463 26478 00c8 7E48 ldr r0, .L1736+12 26479 00ca FFF7FEFF bl assert_failed 26480 .L1719: 7464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 26481 .loc 1 7464 7 is_stmt 1 26482 00ce 3B68 ldr r3, [r7] 26483 00d0 DB68 ldr r3, [r3, #12] 26484 00d2 002B cmp r3, #0 26485 00d4 13D0 beq .L1720 26486 .loc 1 7464 7 is_stmt 0 discriminator 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 594 26487 00d6 3B68 ldr r3, [r7] 26488 00d8 DB68 ldr r3, [r3, #12] 26489 00da B3F5805F cmp r3, #4096 26490 00de 0ED0 beq .L1720 26491 .loc 1 7464 7 discriminator 2 26492 00e0 3B68 ldr r3, [r7] 26493 00e2 DB68 ldr r3, [r3, #12] 26494 00e4 B3F5005F cmp r3, #8192 26495 00e8 09D0 beq .L1720 26496 .loc 1 7464 7 discriminator 3 26497 00ea 3B68 ldr r3, [r7] 26498 00ec DB68 ldr r3, [r3, #12] 26499 00ee B3F5405F cmp r3, #12288 26500 00f2 04D0 beq .L1720 26501 .loc 1 7464 7 discriminator 4 26502 00f4 41F62851 movw r1, #7464 26503 00f8 7248 ldr r0, .L1736+12 26504 00fa FFF7FEFF bl assert_failed 26505 .L1720: 7465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 26506 .loc 1 7465 7 is_stmt 1 26507 00fe 3B68 ldr r3, [r7] 26508 0100 9B68 ldr r3, [r3, #8] 26509 0102 B3F5004F cmp r3, #32768 26510 0106 14D0 beq .L1721 26511 .loc 1 7465 7 is_stmt 0 discriminator 1 26512 0108 3B68 ldr r3, [r7] 26513 010a 9B68 ldr r3, [r3, #8] 26514 010c 002B cmp r3, #0 26515 010e 10D0 beq .L1721 26516 .loc 1 7465 7 discriminator 2 26517 0110 3B68 ldr r3, [r7] 26518 0112 9B68 ldr r3, [r3, #8] 26519 0114 002B cmp r3, #0 26520 0116 0CD0 beq .L1721 26521 .loc 1 7465 7 discriminator 3 26522 0118 3B68 ldr r3, [r7] 26523 011a 9B68 ldr r3, [r3, #8] 26524 011c 022B cmp r3, #2 26525 011e 08D0 beq .L1721 26526 .loc 1 7465 7 discriminator 4 26527 0120 3B68 ldr r3, [r7] 26528 0122 9B68 ldr r3, [r3, #8] 26529 0124 0A2B cmp r3, #10 26530 0126 04D0 beq .L1721 26531 .loc 1 7465 7 discriminator 5 26532 0128 41F62951 movw r1, #7465 26533 012c 6548 ldr r0, .L1736+12 26534 012e FFF7FEFF bl assert_failed 26535 .L1721: 7466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 26536 .loc 1 7466 7 is_stmt 1 26537 0132 3B68 ldr r3, [r7] 26538 0134 1B69 ldr r3, [r3, #16] 26539 0136 0F2B cmp r3, #15 26540 0138 04D9 bls .L1722 26541 .loc 1 7466 7 is_stmt 0 discriminator 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 595 26542 013a 41F62A51 movw r1, #7466 26543 013e 6148 ldr r0, .L1736+12 26544 0140 FFF7FEFF bl assert_failed 26545 .L1722: 7467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Trigger source */ 7468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 26546 .loc 1 7468 7 is_stmt 1 26547 0144 7B68 ldr r3, [r7, #4] 26548 0146 1868 ldr r0, [r3] 26549 0148 3B68 ldr r3, [r7] 26550 014a D968 ldr r1, [r3, #12] 26551 014c 3B68 ldr r3, [r7] 26552 014e 9A68 ldr r2, [r3, #8] 26553 0150 3B68 ldr r3, [r7] 26554 0152 1B69 ldr r3, [r3, #16] 26555 0154 FFF7FEFF bl TIM_ETR_SetConfig 7469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 7470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 26556 .loc 1 7472 7 26557 0158 2AE1 b .L1723 26558 .L1717: 7473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI1F_ED: 7476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 26559 .loc 1 7478 7 26560 015a 7B68 ldr r3, [r7, #4] 26561 015c 1B68 ldr r3, [r3] 26562 015e 564A ldr r2, .L1736 26563 0160 9342 cmp r3, r2 26564 0162 22D0 beq .L1724 26565 .loc 1 7478 7 is_stmt 0 discriminator 1 26566 0164 7B68 ldr r3, [r7, #4] 26567 0166 1B68 ldr r3, [r3] 26568 0168 B3F1804F cmp r3, #1073741824 26569 016c 1DD0 beq .L1724 26570 .loc 1 7478 7 discriminator 2 26571 016e 7B68 ldr r3, [r7, #4] 26572 0170 1B68 ldr r3, [r3] 26573 0172 524A ldr r2, .L1736+4 26574 0174 9342 cmp r3, r2 26575 0176 18D0 beq .L1724 26576 .loc 1 7478 7 discriminator 3 26577 0178 7B68 ldr r3, [r7, #4] 26578 017a 1B68 ldr r3, [r3] 26579 017c 504A ldr r2, .L1736+8 26580 017e 9342 cmp r3, r2 26581 0180 13D0 beq .L1724 26582 .loc 1 7478 7 discriminator 4 26583 0182 7B68 ldr r3, [r7, #4] 26584 0184 1B68 ldr r3, [r3] 26585 0186 504A ldr r2, .L1736+16 26586 0188 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 596 26587 018a 0ED0 beq .L1724 26588 .loc 1 7478 7 discriminator 5 26589 018c 7B68 ldr r3, [r7, #4] 26590 018e 1B68 ldr r3, [r3] 26591 0190 4E4A ldr r2, .L1736+20 26592 0192 9342 cmp r3, r2 26593 0194 09D0 beq .L1724 26594 .loc 1 7478 7 discriminator 6 26595 0196 7B68 ldr r3, [r7, #4] 26596 0198 1B68 ldr r3, [r3] 26597 019a 4D4A ldr r2, .L1736+24 26598 019c 9342 cmp r3, r2 26599 019e 04D0 beq .L1724 26600 .loc 1 7478 7 discriminator 7 26601 01a0 41F63651 movw r1, #7478 26602 01a4 4748 ldr r0, .L1736+12 26603 01a6 FFF7FEFF bl assert_failed 26604 .L1724: 7479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 26605 .loc 1 7479 7 is_stmt 1 26606 01aa 3B68 ldr r3, [r7] 26607 01ac 1B69 ldr r3, [r3, #16] 26608 01ae 0F2B cmp r3, #15 26609 01b0 04D9 bls .L1725 26610 .loc 1 7479 7 is_stmt 0 discriminator 1 26611 01b2 41F63751 movw r1, #7479 26612 01b6 4348 ldr r0, .L1736+12 26613 01b8 FFF7FEFF bl assert_failed 26614 .L1725: 7480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED) 26615 .loc 1 7481 23 is_stmt 1 26616 01bc 3B68 ldr r3, [r7] 26617 01be 1B68 ldr r3, [r3] 26618 .loc 1 7481 10 26619 01c0 052B cmp r3, #5 26620 01c2 01D1 bne .L1726 7482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 26621 .loc 1 7483 16 26622 01c4 0123 movs r3, #1 26623 01c6 F4E0 b .L1727 26624 .L1726: 7484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 26625 .loc 1 7487 21 26626 01c8 7B68 ldr r3, [r7, #4] 26627 01ca 1B68 ldr r3, [r3] 26628 .loc 1 7487 15 26629 01cc 1B6A ldr r3, [r3, #32] 26630 01ce FB60 str r3, [r7, #12] 7488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 26631 .loc 1 7488 11 26632 01d0 7B68 ldr r3, [r7, #4] 26633 01d2 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 597 26634 .loc 1 7488 28 26635 01d4 1A6A ldr r2, [r3, #32] 26636 .loc 1 7488 11 26637 01d6 7B68 ldr r3, [r7, #4] 26638 01d8 1B68 ldr r3, [r3] 26639 .loc 1 7488 28 26640 01da 22F00102 bic r2, r2, #1 26641 01de 1A62 str r2, [r3, #32] 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 26642 .loc 1 7489 22 26643 01e0 7B68 ldr r3, [r7, #4] 26644 01e2 1B68 ldr r3, [r3] 26645 .loc 1 7489 16 26646 01e4 9B69 ldr r3, [r3, #24] 26647 01e6 BB60 str r3, [r7, #8] 7490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 26648 .loc 1 7492 16 26649 01e8 BB68 ldr r3, [r7, #8] 26650 01ea 23F0F003 bic r3, r3, #240 26651 01ee BB60 str r3, [r7, #8] 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 26652 .loc 1 7493 33 26653 01f0 3B68 ldr r3, [r7] 26654 01f2 1B69 ldr r3, [r3, #16] 26655 .loc 1 7493 50 26656 01f4 1B01 lsls r3, r3, #4 26657 .loc 1 7493 16 26658 01f6 BA68 ldr r2, [r7, #8] 26659 01f8 1343 orrs r3, r3, r2 26660 01fa BB60 str r3, [r7, #8] 7494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 26661 .loc 1 7496 11 26662 01fc 7B68 ldr r3, [r7, #4] 26663 01fe 1B68 ldr r3, [r3] 26664 .loc 1 7496 29 26665 0200 BA68 ldr r2, [r7, #8] 26666 0202 9A61 str r2, [r3, #24] 7497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 26667 .loc 1 7497 11 26668 0204 7B68 ldr r3, [r7, #4] 26669 0206 1B68 ldr r3, [r3] 26670 .loc 1 7497 28 26671 0208 FA68 ldr r2, [r7, #12] 26672 020a 1A62 str r2, [r3, #32] 7498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 26673 .loc 1 7498 7 26674 020c D0E0 b .L1723 26675 .L1716: 7499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI1FP1: 7502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 598 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 26676 .loc 1 7504 7 26677 020e 7B68 ldr r3, [r7, #4] 26678 0210 1B68 ldr r3, [r3] 26679 0212 294A ldr r2, .L1736 26680 0214 9342 cmp r3, r2 26681 0216 22D0 beq .L1728 26682 .loc 1 7504 7 is_stmt 0 discriminator 1 26683 0218 7B68 ldr r3, [r7, #4] 26684 021a 1B68 ldr r3, [r3] 26685 021c B3F1804F cmp r3, #1073741824 26686 0220 1DD0 beq .L1728 26687 .loc 1 7504 7 discriminator 2 26688 0222 7B68 ldr r3, [r7, #4] 26689 0224 1B68 ldr r3, [r3] 26690 0226 254A ldr r2, .L1736+4 26691 0228 9342 cmp r3, r2 26692 022a 18D0 beq .L1728 26693 .loc 1 7504 7 discriminator 3 26694 022c 7B68 ldr r3, [r7, #4] 26695 022e 1B68 ldr r3, [r3] 26696 0230 234A ldr r2, .L1736+8 26697 0232 9342 cmp r3, r2 26698 0234 13D0 beq .L1728 26699 .loc 1 7504 7 discriminator 4 26700 0236 7B68 ldr r3, [r7, #4] 26701 0238 1B68 ldr r3, [r3] 26702 023a 234A ldr r2, .L1736+16 26703 023c 9342 cmp r3, r2 26704 023e 0ED0 beq .L1728 26705 .loc 1 7504 7 discriminator 5 26706 0240 7B68 ldr r3, [r7, #4] 26707 0242 1B68 ldr r3, [r3] 26708 0244 214A ldr r2, .L1736+20 26709 0246 9342 cmp r3, r2 26710 0248 09D0 beq .L1728 26711 .loc 1 7504 7 discriminator 6 26712 024a 7B68 ldr r3, [r7, #4] 26713 024c 1B68 ldr r3, [r3] 26714 024e 204A ldr r2, .L1736+24 26715 0250 9342 cmp r3, r2 26716 0252 04D0 beq .L1728 26717 .loc 1 7504 7 discriminator 7 26718 0254 41F65051 movw r1, #7504 26719 0258 1A48 ldr r0, .L1736+12 26720 025a FFF7FEFF bl assert_failed 26721 .L1728: 7505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 26722 .loc 1 7505 7 is_stmt 1 26723 025e 3B68 ldr r3, [r7] 26724 0260 9B68 ldr r3, [r3, #8] 26725 0262 B3F5004F cmp r3, #32768 26726 0266 14D0 beq .L1729 26727 .loc 1 7505 7 is_stmt 0 discriminator 1 26728 0268 3B68 ldr r3, [r7] 26729 026a 9B68 ldr r3, [r3, #8] 26730 026c 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 599 26731 026e 10D0 beq .L1729 26732 .loc 1 7505 7 discriminator 2 26733 0270 3B68 ldr r3, [r7] 26734 0272 9B68 ldr r3, [r3, #8] 26735 0274 002B cmp r3, #0 26736 0276 0CD0 beq .L1729 26737 .loc 1 7505 7 discriminator 3 26738 0278 3B68 ldr r3, [r7] 26739 027a 9B68 ldr r3, [r3, #8] 26740 027c 022B cmp r3, #2 26741 027e 08D0 beq .L1729 26742 .loc 1 7505 7 discriminator 4 26743 0280 3B68 ldr r3, [r7] 26744 0282 9B68 ldr r3, [r3, #8] 26745 0284 0A2B cmp r3, #10 26746 0286 04D0 beq .L1729 26747 .loc 1 7505 7 discriminator 5 26748 0288 41F65151 movw r1, #7505 26749 028c 0D48 ldr r0, .L1736+12 26750 028e FFF7FEFF bl assert_failed 26751 .L1729: 7506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 26752 .loc 1 7506 7 is_stmt 1 26753 0292 3B68 ldr r3, [r7] 26754 0294 1B69 ldr r3, [r3, #16] 26755 0296 0F2B cmp r3, #15 26756 0298 04D9 bls .L1730 26757 .loc 1 7506 7 is_stmt 0 discriminator 1 26758 029a 41F65251 movw r1, #7506 26759 029e 0948 ldr r0, .L1736+12 26760 02a0 FFF7FEFF bl assert_failed 26761 .L1730: 7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ 7509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 26762 .loc 1 7509 7 is_stmt 1 26763 02a4 7B68 ldr r3, [r7, #4] 26764 02a6 1868 ldr r0, [r3] 26765 02a8 3B68 ldr r3, [r7] 26766 02aa 9968 ldr r1, [r3, #8] 26767 02ac 3B68 ldr r3, [r7] 26768 02ae 1B69 ldr r3, [r3, #16] 26769 02b0 1A46 mov r2, r3 26770 02b2 FFF7FEFF bl TIM_TI1_ConfigInputStage 7510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 26771 .loc 1 7512 7 26772 02b6 7BE0 b .L1723 26773 .L1737: 26774 .align 2 26775 .L1736: 26776 02b8 002C0140 .word 1073818624 26777 02bc 00040040 .word 1073742848 26778 02c0 00080040 .word 1073743872 26779 02c4 00000000 .word .LC0 26780 02c8 00400140 .word 1073823744 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 600 26781 02cc 00440140 .word 1073824768 26782 02d0 00480140 .word 1073825792 26783 .L1715: 7513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI2FP2: 7516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 7518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 26784 .loc 1 7518 7 26785 02d4 7B68 ldr r3, [r7, #4] 26786 02d6 1B68 ldr r3, [r3] 26787 02d8 384A ldr r2, .L1738 26788 02da 9342 cmp r3, r2 26789 02dc 18D0 beq .L1731 26790 .loc 1 7518 7 is_stmt 0 discriminator 1 26791 02de 7B68 ldr r3, [r7, #4] 26792 02e0 1B68 ldr r3, [r3] 26793 02e2 B3F1804F cmp r3, #1073741824 26794 02e6 13D0 beq .L1731 26795 .loc 1 7518 7 discriminator 2 26796 02e8 7B68 ldr r3, [r7, #4] 26797 02ea 1B68 ldr r3, [r3] 26798 02ec 344A ldr r2, .L1738+4 26799 02ee 9342 cmp r3, r2 26800 02f0 0ED0 beq .L1731 26801 .loc 1 7518 7 discriminator 3 26802 02f2 7B68 ldr r3, [r7, #4] 26803 02f4 1B68 ldr r3, [r3] 26804 02f6 334A ldr r2, .L1738+8 26805 02f8 9342 cmp r3, r2 26806 02fa 09D0 beq .L1731 26807 .loc 1 7518 7 discriminator 4 26808 02fc 7B68 ldr r3, [r7, #4] 26809 02fe 1B68 ldr r3, [r3] 26810 0300 314A ldr r2, .L1738+12 26811 0302 9342 cmp r3, r2 26812 0304 04D0 beq .L1731 26813 .loc 1 7518 7 discriminator 5 26814 0306 41F65E51 movw r1, #7518 26815 030a 3048 ldr r0, .L1738+16 26816 030c FFF7FEFF bl assert_failed 26817 .L1731: 7519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 26818 .loc 1 7519 7 is_stmt 1 26819 0310 3B68 ldr r3, [r7] 26820 0312 9B68 ldr r3, [r3, #8] 26821 0314 B3F5004F cmp r3, #32768 26822 0318 14D0 beq .L1732 26823 .loc 1 7519 7 is_stmt 0 discriminator 1 26824 031a 3B68 ldr r3, [r7] 26825 031c 9B68 ldr r3, [r3, #8] 26826 031e 002B cmp r3, #0 26827 0320 10D0 beq .L1732 26828 .loc 1 7519 7 discriminator 2 26829 0322 3B68 ldr r3, [r7] 26830 0324 9B68 ldr r3, [r3, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 601 26831 0326 002B cmp r3, #0 26832 0328 0CD0 beq .L1732 26833 .loc 1 7519 7 discriminator 3 26834 032a 3B68 ldr r3, [r7] 26835 032c 9B68 ldr r3, [r3, #8] 26836 032e 022B cmp r3, #2 26837 0330 08D0 beq .L1732 26838 .loc 1 7519 7 discriminator 4 26839 0332 3B68 ldr r3, [r7] 26840 0334 9B68 ldr r3, [r3, #8] 26841 0336 0A2B cmp r3, #10 26842 0338 04D0 beq .L1732 26843 .loc 1 7519 7 discriminator 5 26844 033a 41F65F51 movw r1, #7519 26845 033e 2348 ldr r0, .L1738+16 26846 0340 FFF7FEFF bl assert_failed 26847 .L1732: 7520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 26848 .loc 1 7520 7 is_stmt 1 26849 0344 3B68 ldr r3, [r7] 26850 0346 1B69 ldr r3, [r3, #16] 26851 0348 0F2B cmp r3, #15 26852 034a 04D9 bls .L1733 26853 .loc 1 7520 7 is_stmt 0 discriminator 1 26854 034c 4FF4EB51 mov r1, #7520 26855 0350 1E48 ldr r0, .L1738+16 26856 0352 FFF7FEFF bl assert_failed 26857 .L1733: 7521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ 7523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 26858 .loc 1 7523 7 is_stmt 1 26859 0356 7B68 ldr r3, [r7, #4] 26860 0358 1868 ldr r0, [r3] 26861 035a 3B68 ldr r3, [r7] 26862 035c 9968 ldr r1, [r3, #8] 26863 035e 3B68 ldr r3, [r7] 26864 0360 1B69 ldr r3, [r3, #16] 26865 0362 1A46 mov r2, r3 26866 0364 FFF7FEFF bl TIM_TI2_ConfigInputStage 7524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 26867 .loc 1 7526 7 26868 0368 22E0 b .L1723 26869 .L1718: 7527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR0: 7530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR1: 7531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR2: 7532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR3: 7533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameter */ 7535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 26870 .loc 1 7535 7 26871 036a 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 602 26872 036c 1B68 ldr r3, [r3] 26873 036e 134A ldr r2, .L1738 26874 0370 9342 cmp r3, r2 26875 0372 1CD0 beq .L1735 26876 .loc 1 7535 7 is_stmt 0 discriminator 1 26877 0374 7B68 ldr r3, [r7, #4] 26878 0376 1B68 ldr r3, [r3] 26879 0378 B3F1804F cmp r3, #1073741824 26880 037c 17D0 beq .L1735 26881 .loc 1 7535 7 discriminator 2 26882 037e 7B68 ldr r3, [r7, #4] 26883 0380 1B68 ldr r3, [r3] 26884 0382 0F4A ldr r2, .L1738+4 26885 0384 9342 cmp r3, r2 26886 0386 12D0 beq .L1735 26887 .loc 1 7535 7 discriminator 3 26888 0388 7B68 ldr r3, [r7, #4] 26889 038a 1B68 ldr r3, [r3] 26890 038c 0D4A ldr r2, .L1738+8 26891 038e 9342 cmp r3, r2 26892 0390 0DD0 beq .L1735 26893 .loc 1 7535 7 discriminator 4 26894 0392 7B68 ldr r3, [r7, #4] 26895 0394 1B68 ldr r3, [r3] 26896 0396 0C4A ldr r2, .L1738+12 26897 0398 9342 cmp r3, r2 26898 039a 08D0 beq .L1735 26899 .loc 1 7535 7 discriminator 5 26900 039c 41F66F51 movw r1, #7535 26901 03a0 0A48 ldr r0, .L1738+16 26902 03a2 FFF7FEFF bl assert_failed 7536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 26903 .loc 1 7536 7 is_stmt 1 discriminator 5 26904 03a6 02E0 b .L1735 26905 .L1714: 7537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 7540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 26906 .loc 1 7540 14 26907 03a8 0123 movs r3, #1 26908 03aa FB75 strb r3, [r7, #23] 7541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 26909 .loc 1 7541 7 26910 03ac 00E0 b .L1723 26911 .L1735: 7536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 26912 .loc 1 7536 7 26913 03ae 00BF nop 26914 .L1723: 7542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 26915 .loc 1 7544 10 26916 03b0 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 26917 .L1727: 7545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 603 26918 .loc 1 7545 1 26919 03b2 1846 mov r0, r3 26920 03b4 1837 adds r7, r7, #24 26921 .LCFI590: 26922 .cfi_def_cfa_offset 8 26923 03b6 BD46 mov sp, r7 26924 .LCFI591: 26925 .cfi_def_cfa_register 13 26926 @ sp needed 26927 03b8 80BD pop {r7, pc} 26928 .L1739: 26929 03ba 00BF .align 2 26930 .L1738: 26931 03bc 002C0140 .word 1073818624 26932 03c0 00040040 .word 1073742848 26933 03c4 00080040 .word 1073743872 26934 03c8 00400140 .word 1073823744 26935 03cc 00000000 .word .LC0 26936 .cfi_endproc 26937 .LFE241: 26939 .section .text.TIM_TI1_SetConfig,"ax",%progbits 26940 .align 1 26941 .global TIM_TI1_SetConfig 26942 .syntax unified 26943 .thumb 26944 .thumb_func 26946 TIM_TI1_SetConfig: 26947 .LFB242: 7546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI1 as Input. 7549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1. 7558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2. 7559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC. 7560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 7564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be 7565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 7569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 26948 .loc 1 7569 1 26949 .cfi_startproc 26950 @ args = 0, pretend = 0, frame = 24 26951 @ frame_needed = 1, uses_anonymous_args = 0 26952 @ link register save eliminated. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 604 26953 0000 80B4 push {r7} 26954 .LCFI592: 26955 .cfi_def_cfa_offset 4 26956 .cfi_offset 7, -4 26957 0002 87B0 sub sp, sp, #28 26958 .LCFI593: 26959 .cfi_def_cfa_offset 32 26960 0004 00AF add r7, sp, #0 26961 .LCFI594: 26962 .cfi_def_cfa_register 7 26963 0006 F860 str r0, [r7, #12] 26964 0008 B960 str r1, [r7, #8] 26965 000a 7A60 str r2, [r7, #4] 26966 000c 3B60 str r3, [r7] 7570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 7571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 26967 .loc 1 7574 11 26968 000e FB68 ldr r3, [r7, #12] 26969 0010 1B6A ldr r3, [r3, #32] 26970 0012 3B61 str r3, [r7, #16] 7575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 26971 .loc 1 7575 14 26972 0014 FB68 ldr r3, [r7, #12] 26973 0016 1B6A ldr r3, [r3, #32] 26974 0018 23F00102 bic r2, r3, #1 26975 001c FB68 ldr r3, [r7, #12] 26976 001e 1A62 str r2, [r3, #32] 7576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 26977 .loc 1 7576 12 26978 0020 FB68 ldr r3, [r7, #12] 26979 0022 9B69 ldr r3, [r3, #24] 26980 0024 7B61 str r3, [r7, #20] 7577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */ 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET) 26981 .loc 1 7579 7 26982 0026 FB68 ldr r3, [r7, #12] 26983 0028 224A ldr r2, .L1746 26984 002a 9342 cmp r3, r2 26985 002c 0FD0 beq .L1741 26986 .loc 1 7579 7 is_stmt 0 discriminator 2 26987 002e FB68 ldr r3, [r7, #12] 26988 0030 B3F1804F cmp r3, #1073741824 26989 0034 0BD0 beq .L1741 26990 .loc 1 7579 7 discriminator 4 26991 0036 FB68 ldr r3, [r7, #12] 26992 0038 1F4A ldr r2, .L1746+4 26993 003a 9342 cmp r3, r2 26994 003c 07D0 beq .L1741 26995 .loc 1 7579 7 discriminator 6 26996 003e FB68 ldr r3, [r7, #12] 26997 0040 1E4A ldr r2, .L1746+8 26998 0042 9342 cmp r3, r2 26999 0044 03D0 beq .L1741 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 605 27000 .loc 1 7579 7 discriminator 8 27001 0046 FB68 ldr r3, [r7, #12] 27002 0048 1D4A ldr r2, .L1746+12 27003 004a 9342 cmp r3, r2 27004 004c 01D1 bne .L1742 27005 .L1741: 27006 .loc 1 7579 7 discriminator 9 27007 004e 0123 movs r3, #1 27008 0050 00E0 b .L1743 27009 .L1742: 27010 .loc 1 7579 7 discriminator 10 27011 0052 0023 movs r3, #0 27012 .L1743: 27013 .loc 1 7579 6 is_stmt 1 discriminator 12 27014 0054 002B cmp r3, #0 27015 0056 08D0 beq .L1744 7580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; 27016 .loc 1 7581 14 27017 0058 7B69 ldr r3, [r7, #20] 27018 005a 23F00303 bic r3, r3, #3 27019 005e 7B61 str r3, [r7, #20] 7582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 27020 .loc 1 7582 14 27021 0060 7A69 ldr r2, [r7, #20] 27022 0062 7B68 ldr r3, [r7, #4] 27023 0064 1343 orrs r3, r3, r2 27024 0066 7B61 str r3, [r7, #20] 27025 0068 03E0 b .L1745 27026 .L1744: 7583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 7585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; 27027 .loc 1 7586 14 27028 006a 7B69 ldr r3, [r7, #20] 27029 006c 43F00103 orr r3, r3, #1 27030 0070 7B61 str r3, [r7, #20] 27031 .L1745: 7587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 27032 .loc 1 7590 12 27033 0072 7B69 ldr r3, [r7, #20] 27034 0074 23F0F003 bic r3, r3, #240 27035 0078 7B61 str r3, [r7, #20] 7591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 27036 .loc 1 7591 30 27037 007a 3B68 ldr r3, [r7] 27038 007c 1B01 lsls r3, r3, #4 27039 .loc 1 7591 37 27040 007e DBB2 uxtb r3, r3 27041 .loc 1 7591 12 27042 0080 7A69 ldr r2, [r7, #20] 27043 0082 1343 orrs r3, r3, r2 27044 0084 7B61 str r3, [r7, #20] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 606 7592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 27045 .loc 1 7594 11 27046 0086 3B69 ldr r3, [r7, #16] 27047 0088 23F00A03 bic r3, r3, #10 27048 008c 3B61 str r3, [r7, #16] 7595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 27049 .loc 1 7595 30 27050 008e BB68 ldr r3, [r7, #8] 27051 0090 03F00A03 and r3, r3, #10 27052 .loc 1 7595 11 27053 0094 3A69 ldr r2, [r7, #16] 27054 0096 1343 orrs r3, r3, r2 27055 0098 3B61 str r3, [r7, #16] 7596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 27056 .loc 1 7598 15 27057 009a FB68 ldr r3, [r7, #12] 27058 009c 7A69 ldr r2, [r7, #20] 27059 009e 9A61 str r2, [r3, #24] 7599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 27060 .loc 1 7599 14 27061 00a0 FB68 ldr r3, [r7, #12] 27062 00a2 3A69 ldr r2, [r7, #16] 27063 00a4 1A62 str r2, [r3, #32] 7600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 27064 .loc 1 7600 1 27065 00a6 00BF nop 27066 00a8 1C37 adds r7, r7, #28 27067 .LCFI595: 27068 .cfi_def_cfa_offset 4 27069 00aa BD46 mov sp, r7 27070 .LCFI596: 27071 .cfi_def_cfa_register 13 27072 @ sp needed 27073 00ac 5DF8047B ldr r7, [sp], #4 27074 .LCFI597: 27075 .cfi_restore 7 27076 .cfi_def_cfa_offset 0 27077 00b0 7047 bx lr 27078 .L1747: 27079 00b2 00BF .align 2 27080 .L1746: 27081 00b4 002C0140 .word 1073818624 27082 00b8 00040040 .word 1073742848 27083 00bc 00080040 .word 1073743872 27084 00c0 00400140 .word 1073823744 27085 .cfi_endproc 27086 .LFE242: 27088 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits 27089 .align 1 27090 .syntax unified 27091 .thumb 27092 .thumb_func 27094 TIM_TI1_ConfigInputStage: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 607 27095 .LFB243: 7601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. 7604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7614: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 7615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 27096 .loc 1 7615 1 27097 .cfi_startproc 27098 @ args = 0, pretend = 0, frame = 24 27099 @ frame_needed = 1, uses_anonymous_args = 0 27100 @ link register save eliminated. 27101 0000 80B4 push {r7} 27102 .LCFI598: 27103 .cfi_def_cfa_offset 4 27104 .cfi_offset 7, -4 27105 0002 87B0 sub sp, sp, #28 27106 .LCFI599: 27107 .cfi_def_cfa_offset 32 27108 0004 00AF add r7, sp, #0 27109 .LCFI600: 27110 .cfi_def_cfa_register 7 27111 0006 F860 str r0, [r7, #12] 27112 0008 B960 str r1, [r7, #8] 27113 000a 7A60 str r2, [r7, #4] 7616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 7617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 27114 .loc 1 7620 11 27115 000c FB68 ldr r3, [r7, #12] 27116 000e 1B6A ldr r3, [r3, #32] 27117 0010 7B61 str r3, [r7, #20] 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 27118 .loc 1 7621 14 27119 0012 FB68 ldr r3, [r7, #12] 27120 0014 1B6A ldr r3, [r3, #32] 27121 0016 23F00102 bic r2, r3, #1 27122 001a FB68 ldr r3, [r7, #12] 27123 001c 1A62 str r2, [r3, #32] 7622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 27124 .loc 1 7622 12 27125 001e FB68 ldr r3, [r7, #12] 27126 0020 9B69 ldr r3, [r3, #24] 27127 0022 3B61 str r3, [r7, #16] 7623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 608 7625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 27128 .loc 1 7625 12 27129 0024 3B69 ldr r3, [r7, #16] 27130 0026 23F0F003 bic r3, r3, #240 27131 002a 3B61 str r3, [r7, #16] 7626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 27132 .loc 1 7626 29 27133 002c 7B68 ldr r3, [r7, #4] 27134 002e 1B01 lsls r3, r3, #4 27135 .loc 1 7626 12 27136 0030 3A69 ldr r2, [r7, #16] 27137 0032 1343 orrs r3, r3, r2 27138 0034 3B61 str r3, [r7, #16] 7627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 27139 .loc 1 7629 11 27140 0036 7B69 ldr r3, [r7, #20] 27141 0038 23F00A03 bic r3, r3, #10 27142 003c 7B61 str r3, [r7, #20] 7630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 27143 .loc 1 7630 11 27144 003e 7A69 ldr r2, [r7, #20] 27145 0040 BB68 ldr r3, [r7, #8] 27146 0042 1343 orrs r3, r3, r2 27147 0044 7B61 str r3, [r7, #20] 7631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 27148 .loc 1 7633 15 27149 0046 FB68 ldr r3, [r7, #12] 27150 0048 3A69 ldr r2, [r7, #16] 27151 004a 9A61 str r2, [r3, #24] 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 27152 .loc 1 7634 14 27153 004c FB68 ldr r3, [r7, #12] 27154 004e 7A69 ldr r2, [r7, #20] 27155 0050 1A62 str r2, [r3, #32] 7635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 27156 .loc 1 7635 1 27157 0052 00BF nop 27158 0054 1C37 adds r7, r7, #28 27159 .LCFI601: 27160 .cfi_def_cfa_offset 4 27161 0056 BD46 mov sp, r7 27162 .LCFI602: 27163 .cfi_def_cfa_register 13 27164 @ sp needed 27165 0058 5DF8047B ldr r7, [sp], #4 27166 .LCFI603: 27167 .cfi_restore 7 27168 .cfi_def_cfa_offset 0 27169 005c 7047 bx lr 27170 .cfi_endproc 27171 .LFE243: 27173 .section .text.TIM_TI2_SetConfig,"ax",%progbits 27174 .align 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 609 27175 .syntax unified 27176 .thumb 27177 .thumb_func 27179 TIM_TI2_SetConfig: 27180 .LFB244: 7636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI2 as Input. 7639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2. 7648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1. 7649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC. 7650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 7654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be 7655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7657: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, 7658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 7659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 27181 .loc 1 7659 1 27182 .cfi_startproc 27183 @ args = 0, pretend = 0, frame = 24 27184 @ frame_needed = 1, uses_anonymous_args = 0 27185 @ link register save eliminated. 27186 0000 80B4 push {r7} 27187 .LCFI604: 27188 .cfi_def_cfa_offset 4 27189 .cfi_offset 7, -4 27190 0002 87B0 sub sp, sp, #28 27191 .LCFI605: 27192 .cfi_def_cfa_offset 32 27193 0004 00AF add r7, sp, #0 27194 .LCFI606: 27195 .cfi_def_cfa_register 7 27196 0006 F860 str r0, [r7, #12] 27197 0008 B960 str r1, [r7, #8] 27198 000a 7A60 str r2, [r7, #4] 27199 000c 3B60 str r3, [r7] 7660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 7661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 27200 .loc 1 7664 11 27201 000e FB68 ldr r3, [r7, #12] 27202 0010 1B6A ldr r3, [r3, #32] 27203 0012 7B61 str r3, [r7, #20] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 610 7665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 27204 .loc 1 7665 14 27205 0014 FB68 ldr r3, [r7, #12] 27206 0016 1B6A ldr r3, [r3, #32] 27207 0018 23F01002 bic r2, r3, #16 27208 001c FB68 ldr r3, [r7, #12] 27209 001e 1A62 str r2, [r3, #32] 7666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 27210 .loc 1 7666 12 27211 0020 FB68 ldr r3, [r7, #12] 27212 0022 9B69 ldr r3, [r3, #24] 27213 0024 3B61 str r3, [r7, #16] 7667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */ 7669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; 27214 .loc 1 7669 12 27215 0026 3B69 ldr r3, [r7, #16] 27216 0028 23F44073 bic r3, r3, #768 27217 002c 3B61 str r3, [r7, #16] 7670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 27218 .loc 1 7670 32 27219 002e 7B68 ldr r3, [r7, #4] 27220 0030 1B02 lsls r3, r3, #8 27221 .loc 1 7670 12 27222 0032 3A69 ldr r2, [r7, #16] 27223 0034 1343 orrs r3, r3, r2 27224 0036 3B61 str r3, [r7, #16] 7671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 27225 .loc 1 7673 12 27226 0038 3B69 ldr r3, [r7, #16] 27227 003a 23F47043 bic r3, r3, #61440 27228 003e 3B61 str r3, [r7, #16] 7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 27229 .loc 1 7674 30 27230 0040 3B68 ldr r3, [r7] 27231 0042 1B03 lsls r3, r3, #12 27232 .loc 1 7674 38 27233 0044 9BB2 uxth r3, r3 27234 .loc 1 7674 12 27235 0046 3A69 ldr r2, [r7, #16] 27236 0048 1343 orrs r3, r3, r2 27237 004a 3B61 str r3, [r7, #16] 7675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 27238 .loc 1 7677 11 27239 004c 7B69 ldr r3, [r7, #20] 27240 004e 23F0A003 bic r3, r3, #160 27241 0052 7B61 str r3, [r7, #20] 7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 27242 .loc 1 7678 31 27243 0054 BB68 ldr r3, [r7, #8] 27244 0056 1B01 lsls r3, r3, #4 27245 .loc 1 7678 38 27246 0058 03F0A003 and r3, r3, #160 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 611 27247 .loc 1 7678 11 27248 005c 7A69 ldr r2, [r7, #20] 27249 005e 1343 orrs r3, r3, r2 27250 0060 7B61 str r3, [r7, #20] 7679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 27251 .loc 1 7681 15 27252 0062 FB68 ldr r3, [r7, #12] 27253 0064 3A69 ldr r2, [r7, #16] 27254 0066 9A61 str r2, [r3, #24] 7682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 27255 .loc 1 7682 14 27256 0068 FB68 ldr r3, [r7, #12] 27257 006a 7A69 ldr r2, [r7, #20] 27258 006c 1A62 str r2, [r3, #32] 7683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 27259 .loc 1 7683 1 27260 006e 00BF nop 27261 0070 1C37 adds r7, r7, #28 27262 .LCFI607: 27263 .cfi_def_cfa_offset 4 27264 0072 BD46 mov sp, r7 27265 .LCFI608: 27266 .cfi_def_cfa_register 13 27267 @ sp needed 27268 0074 5DF8047B ldr r7, [sp], #4 27269 .LCFI609: 27270 .cfi_restore 7 27271 .cfi_def_cfa_offset 0 27272 0078 7047 bx lr 27273 .cfi_endproc 27274 .LFE244: 27276 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits 27277 .align 1 27278 .syntax unified 27279 .thumb 27280 .thumb_func 27282 TIM_TI2_ConfigInputStage: 27283 .LFB245: 7684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. 7687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7697: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 7698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 27284 .loc 1 7698 1 27285 .cfi_startproc ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 612 27286 @ args = 0, pretend = 0, frame = 24 27287 @ frame_needed = 1, uses_anonymous_args = 0 27288 @ link register save eliminated. 27289 0000 80B4 push {r7} 27290 .LCFI610: 27291 .cfi_def_cfa_offset 4 27292 .cfi_offset 7, -4 27293 0002 87B0 sub sp, sp, #28 27294 .LCFI611: 27295 .cfi_def_cfa_offset 32 27296 0004 00AF add r7, sp, #0 27297 .LCFI612: 27298 .cfi_def_cfa_register 7 27299 0006 F860 str r0, [r7, #12] 27300 0008 B960 str r1, [r7, #8] 27301 000a 7A60 str r2, [r7, #4] 7699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 7700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 27302 .loc 1 7703 11 27303 000c FB68 ldr r3, [r7, #12] 27304 000e 1B6A ldr r3, [r3, #32] 27305 0010 7B61 str r3, [r7, #20] 7704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 27306 .loc 1 7704 14 27307 0012 FB68 ldr r3, [r7, #12] 27308 0014 1B6A ldr r3, [r3, #32] 27309 0016 23F01002 bic r2, r3, #16 27310 001a FB68 ldr r3, [r7, #12] 27311 001c 1A62 str r2, [r3, #32] 7705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 27312 .loc 1 7705 12 27313 001e FB68 ldr r3, [r7, #12] 27314 0020 9B69 ldr r3, [r3, #24] 27315 0022 3B61 str r3, [r7, #16] 7706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 27316 .loc 1 7708 12 27317 0024 3B69 ldr r3, [r7, #16] 27318 0026 23F47043 bic r3, r3, #61440 27319 002a 3B61 str r3, [r7, #16] 7709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 27320 .loc 1 7709 29 27321 002c 7B68 ldr r3, [r7, #4] 27322 002e 1B03 lsls r3, r3, #12 27323 .loc 1 7709 12 27324 0030 3A69 ldr r2, [r7, #16] 27325 0032 1343 orrs r3, r3, r2 27326 0034 3B61 str r3, [r7, #16] 7710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 27327 .loc 1 7712 11 27328 0036 7B69 ldr r3, [r7, #20] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 613 27329 0038 23F0A003 bic r3, r3, #160 27330 003c 7B61 str r3, [r7, #20] 7713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 27331 .loc 1 7713 30 27332 003e BB68 ldr r3, [r7, #8] 27333 0040 1B01 lsls r3, r3, #4 27334 .loc 1 7713 11 27335 0042 7A69 ldr r2, [r7, #20] 27336 0044 1343 orrs r3, r3, r2 27337 0046 7B61 str r3, [r7, #20] 7714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 27338 .loc 1 7716 15 27339 0048 FB68 ldr r3, [r7, #12] 27340 004a 3A69 ldr r2, [r7, #16] 27341 004c 9A61 str r2, [r3, #24] 7717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 27342 .loc 1 7717 14 27343 004e FB68 ldr r3, [r7, #12] 27344 0050 7A69 ldr r2, [r7, #20] 27345 0052 1A62 str r2, [r3, #32] 7718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 27346 .loc 1 7718 1 27347 0054 00BF nop 27348 0056 1C37 adds r7, r7, #28 27349 .LCFI613: 27350 .cfi_def_cfa_offset 4 27351 0058 BD46 mov sp, r7 27352 .LCFI614: 27353 .cfi_def_cfa_register 13 27354 @ sp needed 27355 005a 5DF8047B ldr r7, [sp], #4 27356 .LCFI615: 27357 .cfi_restore 7 27358 .cfi_def_cfa_offset 0 27359 005e 7047 bx lr 27360 .cfi_endproc 27361 .LFE245: 27363 .section .text.TIM_TI3_SetConfig,"ax",%progbits 27364 .align 1 27365 .syntax unified 27366 .thumb 27367 .thumb_func 27369 TIM_TI3_SetConfig: 27370 .LFB246: 7719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI3 as Input. 7722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 614 7730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3. 7731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4. 7732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC. 7733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 7737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7740: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, 7741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 7742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 27371 .loc 1 7742 1 27372 .cfi_startproc 27373 @ args = 0, pretend = 0, frame = 24 27374 @ frame_needed = 1, uses_anonymous_args = 0 27375 @ link register save eliminated. 27376 0000 80B4 push {r7} 27377 .LCFI616: 27378 .cfi_def_cfa_offset 4 27379 .cfi_offset 7, -4 27380 0002 87B0 sub sp, sp, #28 27381 .LCFI617: 27382 .cfi_def_cfa_offset 32 27383 0004 00AF add r7, sp, #0 27384 .LCFI618: 27385 .cfi_def_cfa_register 7 27386 0006 F860 str r0, [r7, #12] 27387 0008 B960 str r1, [r7, #8] 27388 000a 7A60 str r2, [r7, #4] 27389 000c 3B60 str r3, [r7] 7743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr2; 7744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ 7747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 27390 .loc 1 7747 11 27391 000e FB68 ldr r3, [r7, #12] 27392 0010 1B6A ldr r3, [r3, #32] 27393 0012 7B61 str r3, [r7, #20] 7748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 27394 .loc 1 7748 14 27395 0014 FB68 ldr r3, [r7, #12] 27396 0016 1B6A ldr r3, [r3, #32] 27397 0018 23F48072 bic r2, r3, #256 27398 001c FB68 ldr r3, [r7, #12] 27399 001e 1A62 str r2, [r3, #32] 7749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 27400 .loc 1 7749 12 27401 0020 FB68 ldr r3, [r7, #12] 27402 0022 DB69 ldr r3, [r3, #28] 27403 0024 3B61 str r3, [r7, #16] 7750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */ 7752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; 27404 .loc 1 7752 12 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 615 27405 0026 3B69 ldr r3, [r7, #16] 27406 0028 23F00303 bic r3, r3, #3 27407 002c 3B61 str r3, [r7, #16] 7753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; 27408 .loc 1 7753 12 27409 002e 3A69 ldr r2, [r7, #16] 27410 0030 7B68 ldr r3, [r7, #4] 27411 0032 1343 orrs r3, r3, r2 27412 0034 3B61 str r3, [r7, #16] 7754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; 27413 .loc 1 7756 12 27414 0036 3B69 ldr r3, [r7, #16] 27415 0038 23F0F003 bic r3, r3, #240 27416 003c 3B61 str r3, [r7, #16] 7757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); 27417 .loc 1 7757 30 27418 003e 3B68 ldr r3, [r7] 27419 0040 1B01 lsls r3, r3, #4 27420 .loc 1 7757 37 27421 0042 DBB2 uxtb r3, r3 27422 .loc 1 7757 12 27423 0044 3A69 ldr r2, [r7, #16] 27424 0046 1343 orrs r3, r3, r2 27425 0048 3B61 str r3, [r7, #16] 7758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ 7760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); 27426 .loc 1 7760 11 27427 004a 7B69 ldr r3, [r7, #20] 27428 004c 23F42063 bic r3, r3, #2560 27429 0050 7B61 str r3, [r7, #20] 7761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 27430 .loc 1 7761 31 27431 0052 BB68 ldr r3, [r7, #8] 27432 0054 1B02 lsls r3, r3, #8 27433 .loc 1 7761 38 27434 0056 03F42063 and r3, r3, #2560 27435 .loc 1 7761 11 27436 005a 7A69 ldr r2, [r7, #20] 27437 005c 1343 orrs r3, r3, r2 27438 005e 7B61 str r3, [r7, #20] 7762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 27439 .loc 1 7764 15 27440 0060 FB68 ldr r3, [r7, #12] 27441 0062 3A69 ldr r2, [r7, #16] 27442 0064 DA61 str r2, [r3, #28] 7765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 27443 .loc 1 7765 14 27444 0066 FB68 ldr r3, [r7, #12] 27445 0068 7A69 ldr r2, [r7, #20] 27446 006a 1A62 str r2, [r3, #32] 7766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 27447 .loc 1 7766 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 616 27448 006c 00BF nop 27449 006e 1C37 adds r7, r7, #28 27450 .LCFI619: 27451 .cfi_def_cfa_offset 4 27452 0070 BD46 mov sp, r7 27453 .LCFI620: 27454 .cfi_def_cfa_register 13 27455 @ sp needed 27456 0072 5DF8047B ldr r7, [sp], #4 27457 .LCFI621: 27458 .cfi_restore 7 27459 .cfi_def_cfa_offset 0 27460 0076 7047 bx lr 27461 .cfi_endproc 27462 .LFE246: 27464 .section .text.TIM_TI4_SetConfig,"ax",%progbits 27465 .align 1 27466 .syntax unified 27467 .thumb 27468 .thumb_func 27470 TIM_TI4_SetConfig: 27471 .LFB247: 7767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI4 as Input. 7770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4. 7779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3. 7780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC. 7781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 7784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7788: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, 7789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 7790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 27472 .loc 1 7790 1 27473 .cfi_startproc 27474 @ args = 0, pretend = 0, frame = 24 27475 @ frame_needed = 1, uses_anonymous_args = 0 27476 @ link register save eliminated. 27477 0000 80B4 push {r7} 27478 .LCFI622: 27479 .cfi_def_cfa_offset 4 27480 .cfi_offset 7, -4 27481 0002 87B0 sub sp, sp, #28 27482 .LCFI623: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 617 27483 .cfi_def_cfa_offset 32 27484 0004 00AF add r7, sp, #0 27485 .LCFI624: 27486 .cfi_def_cfa_register 7 27487 0006 F860 str r0, [r7, #12] 27488 0008 B960 str r1, [r7, #8] 27489 000a 7A60 str r2, [r7, #4] 27490 000c 3B60 str r3, [r7] 7791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr2; 7792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 27491 .loc 1 7795 11 27492 000e FB68 ldr r3, [r7, #12] 27493 0010 1B6A ldr r3, [r3, #32] 27494 0012 7B61 str r3, [r7, #20] 7796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 27495 .loc 1 7796 14 27496 0014 FB68 ldr r3, [r7, #12] 27497 0016 1B6A ldr r3, [r3, #32] 27498 0018 23F48052 bic r2, r3, #4096 27499 001c FB68 ldr r3, [r7, #12] 27500 001e 1A62 str r2, [r3, #32] 7797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 27501 .loc 1 7797 12 27502 0020 FB68 ldr r3, [r7, #12] 27503 0022 DB69 ldr r3, [r3, #28] 27504 0024 3B61 str r3, [r7, #16] 7798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */ 7800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; 27505 .loc 1 7800 12 27506 0026 3B69 ldr r3, [r7, #16] 27507 0028 23F44073 bic r3, r3, #768 27508 002c 3B61 str r3, [r7, #16] 7801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 27509 .loc 1 7801 32 27510 002e 7B68 ldr r3, [r7, #4] 27511 0030 1B02 lsls r3, r3, #8 27512 .loc 1 7801 12 27513 0032 3A69 ldr r2, [r7, #16] 27514 0034 1343 orrs r3, r3, r2 27515 0036 3B61 str r3, [r7, #16] 7802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; 27516 .loc 1 7804 12 27517 0038 3B69 ldr r3, [r7, #16] 27518 003a 23F47043 bic r3, r3, #61440 27519 003e 3B61 str r3, [r7, #16] 7805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); 27520 .loc 1 7805 30 27521 0040 3B68 ldr r3, [r7] 27522 0042 1B03 lsls r3, r3, #12 27523 .loc 1 7805 38 27524 0044 9BB2 uxth r3, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 618 27525 .loc 1 7805 12 27526 0046 3A69 ldr r2, [r7, #16] 27527 0048 1343 orrs r3, r3, r2 27528 004a 3B61 str r3, [r7, #16] 7806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ 7808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); 27529 .loc 1 7808 11 27530 004c 7B69 ldr r3, [r7, #20] 27531 004e 23F42043 bic r3, r3, #40960 27532 0052 7B61 str r3, [r7, #20] 7809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 27533 .loc 1 7809 31 27534 0054 BB68 ldr r3, [r7, #8] 27535 0056 1B03 lsls r3, r3, #12 27536 .loc 1 7809 39 27537 0058 03F42043 and r3, r3, #40960 27538 .loc 1 7809 11 27539 005c 7A69 ldr r2, [r7, #20] 27540 005e 1343 orrs r3, r3, r2 27541 0060 7B61 str r3, [r7, #20] 7810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 27542 .loc 1 7812 15 27543 0062 FB68 ldr r3, [r7, #12] 27544 0064 3A69 ldr r2, [r7, #16] 27545 0066 DA61 str r2, [r3, #28] 7813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer ; 27546 .loc 1 7813 14 27547 0068 FB68 ldr r3, [r7, #12] 27548 006a 7A69 ldr r2, [r7, #20] 27549 006c 1A62 str r2, [r3, #32] 7814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 27550 .loc 1 7814 1 27551 006e 00BF nop 27552 0070 1C37 adds r7, r7, #28 27553 .LCFI625: 27554 .cfi_def_cfa_offset 4 27555 0072 BD46 mov sp, r7 27556 .LCFI626: 27557 .cfi_def_cfa_register 13 27558 @ sp needed 27559 0074 5DF8047B ldr r7, [sp], #4 27560 .LCFI627: 27561 .cfi_restore 7 27562 .cfi_def_cfa_offset 0 27563 0078 7047 bx lr 27564 .cfi_endproc 27565 .LFE247: 27567 .section .text.TIM_ITRx_SetConfig,"ax",%progbits 27568 .align 1 27569 .syntax unified 27570 .thumb 27571 .thumb_func 27573 TIM_ITRx_SetConfig: 27574 .LFB248: ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 619 7815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Selects the Input Trigger source 7818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source. 7820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 7822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 7823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 7824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 7825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector 7826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 7827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 7828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input 7829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) 7832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 27575 .loc 1 7832 1 27576 .cfi_startproc 27577 @ args = 0, pretend = 0, frame = 16 27578 @ frame_needed = 1, uses_anonymous_args = 0 27579 @ link register save eliminated. 27580 0000 80B4 push {r7} 27581 .LCFI628: 27582 .cfi_def_cfa_offset 4 27583 .cfi_offset 7, -4 27584 0002 85B0 sub sp, sp, #20 27585 .LCFI629: 27586 .cfi_def_cfa_offset 24 27587 0004 00AF add r7, sp, #0 27588 .LCFI630: 27589 .cfi_def_cfa_register 7 27590 0006 7860 str r0, [r7, #4] 27591 0008 3960 str r1, [r7] 7833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 7834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 27592 .loc 1 7836 11 27593 000a 7B68 ldr r3, [r7, #4] 27594 000c 9B68 ldr r3, [r3, #8] 27595 000e FB60 str r3, [r7, #12] 7837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TS Bits */ 7838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 27596 .loc 1 7838 11 27597 0010 FB68 ldr r3, [r7, #12] 27598 0012 23F07003 bic r3, r3, #112 27599 0016 FB60 str r3, [r7, #12] 7839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 7840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); 27600 .loc 1 7840 11 27601 0018 3A68 ldr r2, [r7] 27602 001a FB68 ldr r3, [r7, #12] 27603 001c 1343 orrs r3, r3, r2 27604 001e 43F00703 orr r3, r3, #7 27605 0022 FB60 str r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 620 7841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 7842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 27606 .loc 1 7842 14 27607 0024 7B68 ldr r3, [r7, #4] 27608 0026 FA68 ldr r2, [r7, #12] 27609 0028 9A60 str r2, [r3, #8] 7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 27610 .loc 1 7843 1 27611 002a 00BF nop 27612 002c 1437 adds r7, r7, #20 27613 .LCFI631: 27614 .cfi_def_cfa_offset 4 27615 002e BD46 mov sp, r7 27616 .LCFI632: 27617 .cfi_def_cfa_register 13 27618 @ sp needed 27619 0030 5DF8047B ldr r7, [sp], #4 27620 .LCFI633: 27621 .cfi_restore 7 27622 .cfi_def_cfa_offset 0 27623 0034 7047 bx lr 27624 .cfi_endproc 27625 .LFE248: 27627 .section .text.TIM_ETR_SetConfig,"ax",%progbits 27628 .align 1 27629 .global TIM_ETR_SetConfig 27630 .syntax unified 27631 .thumb 27632 .thumb_func 27634 TIM_ETR_SetConfig: 27635 .LFB249: 7844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). 7846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler. 7848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF. 7850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2. 7851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4. 7852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8. 7853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity. 7854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active. 7856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active. 7857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter. 7858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F 7859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, 7862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) 7863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 27636 .loc 1 7863 1 27637 .cfi_startproc 27638 @ args = 0, pretend = 0, frame = 24 27639 @ frame_needed = 1, uses_anonymous_args = 0 27640 @ link register save eliminated. 27641 0000 80B4 push {r7} ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 621 27642 .LCFI634: 27643 .cfi_def_cfa_offset 4 27644 .cfi_offset 7, -4 27645 0002 87B0 sub sp, sp, #28 27646 .LCFI635: 27647 .cfi_def_cfa_offset 32 27648 0004 00AF add r7, sp, #0 27649 .LCFI636: 27650 .cfi_def_cfa_register 7 27651 0006 F860 str r0, [r7, #12] 27652 0008 B960 str r1, [r7, #8] 27653 000a 7A60 str r2, [r7, #4] 27654 000c 3B60 str r3, [r7] 7864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 7865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 27655 .loc 1 7866 11 27656 000e FB68 ldr r3, [r7, #12] 27657 0010 9B68 ldr r3, [r3, #8] 27658 0012 7B61 str r3, [r7, #20] 7867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the ETR Bits */ 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 27659 .loc 1 7869 11 27660 0014 7B69 ldr r3, [r7, #20] 27661 0016 23F47F43 bic r3, r3, #65280 27662 001a 7B61 str r3, [r7, #20] 7870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); 27663 .loc 1 7872 83 27664 001c 3B68 ldr r3, [r7] 27665 001e 1A02 lsls r2, r3, #8 27666 .loc 1 7872 67 27667 0020 7B68 ldr r3, [r7, #4] 27668 0022 1A43 orrs r2, r2, r3 27669 .loc 1 7872 45 27670 0024 BB68 ldr r3, [r7, #8] 27671 0026 1343 orrs r3, r3, r2 27672 .loc 1 7872 11 27673 0028 7A69 ldr r2, [r7, #20] 27674 002a 1343 orrs r3, r3, r2 27675 002c 7B61 str r3, [r7, #20] 7873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 27676 .loc 1 7875 14 27677 002e FB68 ldr r3, [r7, #12] 27678 0030 7A69 ldr r2, [r7, #20] 27679 0032 9A60 str r2, [r3, #8] 7876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 27680 .loc 1 7876 1 27681 0034 00BF nop 27682 0036 1C37 adds r7, r7, #28 27683 .LCFI637: 27684 .cfi_def_cfa_offset 4 27685 0038 BD46 mov sp, r7 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 622 27686 .LCFI638: 27687 .cfi_def_cfa_register 13 27688 @ sp needed 27689 003a 5DF8047B ldr r7, [sp], #4 27690 .LCFI639: 27691 .cfi_restore 7 27692 .cfi_def_cfa_offset 0 27693 003e 7047 bx lr 27694 .cfi_endproc 27695 .LFE249: 27697 .section .text.TIM_CCxChannelCmd,"ax",%progbits 27698 .align 1 27699 .global TIM_CCxChannelCmd 27700 .syntax unified 27701 .thumb 27702 .thumb_func 27704 TIM_CCxChannelCmd: 27705 .LFB250: 7877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. 7880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel specifies the TIM Channel 7882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 7884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 7885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 7886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 7887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 7888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 7889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state. 7890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. 7891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) 7894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 27706 .loc 1 7894 1 27707 .cfi_startproc 27708 @ args = 0, pretend = 0, frame = 24 27709 @ frame_needed = 1, uses_anonymous_args = 0 27710 0000 80B5 push {r7, lr} 27711 .LCFI640: 27712 .cfi_def_cfa_offset 8 27713 .cfi_offset 7, -8 27714 .cfi_offset 14, -4 27715 0002 86B0 sub sp, sp, #24 27716 .LCFI641: 27717 .cfi_def_cfa_offset 32 27718 0004 00AF add r7, sp, #0 27719 .LCFI642: 27720 .cfi_def_cfa_register 7 27721 0006 F860 str r0, [r7, #12] 27722 0008 B960 str r1, [r7, #8] 27723 000a 7A60 str r2, [r7, #4] 7895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmp; 7896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 623 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); 27724 .loc 1 7898 3 27725 000c FB68 ldr r3, [r7, #12] 27726 000e 2B4A ldr r2, .L1758 27727 0010 9342 cmp r3, r2 27728 0012 1CD0 beq .L1756 27729 .loc 1 7898 3 is_stmt 0 discriminator 1 27730 0014 FB68 ldr r3, [r7, #12] 27731 0016 B3F1804F cmp r3, #1073741824 27732 001a 18D0 beq .L1756 27733 .loc 1 7898 3 discriminator 2 27734 001c FB68 ldr r3, [r7, #12] 27735 001e 284A ldr r2, .L1758+4 27736 0020 9342 cmp r3, r2 27737 0022 14D0 beq .L1756 27738 .loc 1 7898 3 discriminator 3 27739 0024 FB68 ldr r3, [r7, #12] 27740 0026 274A ldr r2, .L1758+8 27741 0028 9342 cmp r3, r2 27742 002a 10D0 beq .L1756 27743 .loc 1 7898 3 discriminator 4 27744 002c FB68 ldr r3, [r7, #12] 27745 002e 264A ldr r2, .L1758+12 27746 0030 9342 cmp r3, r2 27747 0032 0CD0 beq .L1756 27748 .loc 1 7898 3 discriminator 5 27749 0034 FB68 ldr r3, [r7, #12] 27750 0036 254A ldr r2, .L1758+16 27751 0038 9342 cmp r3, r2 27752 003a 08D0 beq .L1756 27753 .loc 1 7898 3 discriminator 6 27754 003c FB68 ldr r3, [r7, #12] 27755 003e 244A ldr r2, .L1758+20 27756 0040 9342 cmp r3, r2 27757 0042 04D0 beq .L1756 27758 .loc 1 7898 3 discriminator 7 27759 0044 41F6DA61 movw r1, #7898 27760 0048 2248 ldr r0, .L1758+24 27761 004a FFF7FEFF bl assert_failed 27762 .L1756: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 27763 .loc 1 7899 3 is_stmt 1 27764 004e BB68 ldr r3, [r7, #8] 27765 0050 002B cmp r3, #0 27766 0052 16D0 beq .L1757 27767 .loc 1 7899 3 is_stmt 0 discriminator 1 27768 0054 BB68 ldr r3, [r7, #8] 27769 0056 042B cmp r3, #4 27770 0058 13D0 beq .L1757 27771 .loc 1 7899 3 discriminator 2 27772 005a BB68 ldr r3, [r7, #8] 27773 005c 082B cmp r3, #8 27774 005e 10D0 beq .L1757 27775 .loc 1 7899 3 discriminator 3 27776 0060 BB68 ldr r3, [r7, #8] 27777 0062 0C2B cmp r3, #12 27778 0064 0DD0 beq .L1757 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 624 27779 .loc 1 7899 3 discriminator 4 27780 0066 BB68 ldr r3, [r7, #8] 27781 0068 102B cmp r3, #16 27782 006a 0AD0 beq .L1757 27783 .loc 1 7899 3 discriminator 5 27784 006c BB68 ldr r3, [r7, #8] 27785 006e 142B cmp r3, #20 27786 0070 07D0 beq .L1757 27787 .loc 1 7899 3 discriminator 6 27788 0072 BB68 ldr r3, [r7, #8] 27789 0074 3C2B cmp r3, #60 27790 0076 04D0 beq .L1757 27791 .loc 1 7899 3 discriminator 7 27792 0078 41F6DB61 movw r1, #7899 27793 007c 1548 ldr r0, .L1758+24 27794 007e FFF7FEFF bl assert_failed 27795 .L1757: 7900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ 27796 .loc 1 7901 35 is_stmt 1 27797 0082 BB68 ldr r3, [r7, #8] 27798 0084 03F01F03 and r3, r3, #31 27799 .loc 1 7901 7 27800 0088 0122 movs r2, #1 27801 008a 02FA03F3 lsl r3, r2, r3 27802 008e 7B61 str r3, [r7, #20] 7902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the CCxE Bit */ 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~tmp; 27803 .loc 1 7904 14 27804 0090 FB68 ldr r3, [r7, #12] 27805 0092 1A6A ldr r2, [r3, #32] 27806 .loc 1 7904 17 27807 0094 7B69 ldr r3, [r7, #20] 27808 0096 DB43 mvns r3, r3 27809 .loc 1 7904 14 27810 0098 1A40 ands r2, r2, r3 27811 009a FB68 ldr r3, [r7, #12] 27812 009c 1A62 str r2, [r3, #32] 7905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set or reset the CCxE Bit */ 7907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ 27813 .loc 1 7907 14 27814 009e FB68 ldr r3, [r7, #12] 27815 00a0 1A6A ldr r2, [r3, #32] 27816 .loc 1 7907 53 27817 00a2 BB68 ldr r3, [r7, #8] 27818 00a4 03F01F03 and r3, r3, #31 27819 .loc 1 7907 41 27820 00a8 7968 ldr r1, [r7, #4] 27821 00aa 01FA03F3 lsl r3, r1, r3 27822 .loc 1 7907 14 27823 00ae 1A43 orrs r2, r2, r3 27824 00b0 FB68 ldr r3, [r7, #12] 27825 00b2 1A62 str r2, [r3, #32] 7908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 27826 .loc 1 7908 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 625 27827 00b4 00BF nop 27828 00b6 1837 adds r7, r7, #24 27829 .LCFI643: 27830 .cfi_def_cfa_offset 8 27831 00b8 BD46 mov sp, r7 27832 .LCFI644: 27833 .cfi_def_cfa_register 13 27834 @ sp needed 27835 00ba 80BD pop {r7, pc} 27836 .L1759: 27837 .align 2 27838 .L1758: 27839 00bc 002C0140 .word 1073818624 27840 00c0 00040040 .word 1073742848 27841 00c4 00080040 .word 1073743872 27842 00c8 00400140 .word 1073823744 27843 00cc 00440140 .word 1073824768 27844 00d0 00480140 .word 1073825792 27845 00d4 00000000 .word .LC0 27846 .cfi_endproc 27847 .LFE250: 27849 .text 27850 .Letext0: 27851 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 27852 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 27853 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 27854 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h" 27855 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 27856 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 27857 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 626 DEFINED SYMBOLS *ABS*:00000000 stm32f3xx_hal_tim.c C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20 .rodata:00000000 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25 .text.HAL_TIM_Base_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:31 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:501 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25012 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:304 .text.HAL_TIM_Base_Init:000001c0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:316 .text.HAL_TIM_Base_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:322 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:543 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:483 .text.HAL_TIM_Base_DeInit:00000114 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:495 .text.HAL_TIM_Base_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:537 .text.HAL_TIM_Base_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:579 .text.HAL_TIM_Base_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:585 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:758 .text.HAL_TIM_Base_Start:000000f8 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:771 .text.HAL_TIM_Base_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:777 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:891 .text.HAL_TIM_Base_Stop:000000a4 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:903 .text.HAL_TIM_Base_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:909 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1090 .text.HAL_TIM_Base_Start_IT:00000108 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1103 .text.HAL_TIM_Base_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1109 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1231 .text.HAL_TIM_Base_Stop_IT:000000b4 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1243 .text.HAL_TIM_Base_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1249 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1498 .text.HAL_TIM_Base_Start_DMA:00000164 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24809 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24866 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24193 .text.TIM_DMAError:00000000 TIM_DMAError C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1514 .text.HAL_TIM_Base_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1520 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1647 .text.HAL_TIM_Base_Stop_DMA:000000c0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1659 .text.HAL_TIM_OC_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1665 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2134 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1937 .text.HAL_TIM_OC_Init:000001c0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1949 .text.HAL_TIM_OC_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:1955 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2176 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2116 .text.HAL_TIM_OC_DeInit:00000114 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2128 .text.HAL_TIM_OC_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2170 .text.HAL_TIM_OC_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2212 .text.HAL_TIM_OC_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2218 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27704 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2569 .text.HAL_TIM_OC_Start:0000020c $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2578 .text.HAL_TIM_OC_Start:00000228 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2680 .text.HAL_TIM_OC_Start:000002bc $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2689 .text.HAL_TIM_OC_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:2695 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3017 .text.HAL_TIM_OC_Stop:000001e0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3028 .text.HAL_TIM_OC_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3034 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3367 .text.HAL_TIM_OC_Start_IT:000001f0 $d ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 627 C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3380 .text.HAL_TIM_OC_Start_IT:00000224 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3417 .text.HAL_TIM_OC_Start_IT:0000025c $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3426 .text.HAL_TIM_OC_Start_IT:00000278 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3585 .text.HAL_TIM_OC_Start_IT:00000364 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3596 .text.HAL_TIM_OC_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3602 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3782 .text.HAL_TIM_OC_Stop_IT:000000fc $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3795 .text.HAL_TIM_OC_Stop_IT:00000130 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3975 .text.HAL_TIM_OC_Stop_IT:00000258 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:3984 .text.HAL_TIM_OC_Stop_IT:00000274 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4024 .text.HAL_TIM_OC_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4030 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4411 .text.HAL_TIM_OC_Start_DMA:00000238 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4420 .text.HAL_TIM_OC_Start_DMA:00000254 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4487 .text.HAL_TIM_OC_Start_DMA:000002c0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4500 .text.HAL_TIM_OC_Start_DMA:000002f4 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4851 .text.HAL_TIM_OC_Start_DMA:000004ec $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24314 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24454 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4865 .text.HAL_TIM_OC_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:4871 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5051 .text.HAL_TIM_OC_Stop_DMA:000000fc $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5064 .text.HAL_TIM_OC_Stop_DMA:00000130 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5244 .text.HAL_TIM_OC_Stop_DMA:00000260 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5253 .text.HAL_TIM_OC_Stop_DMA:0000027c $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5313 .text.HAL_TIM_PWM_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5319 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5788 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5591 .text.HAL_TIM_PWM_Init:000001c0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5603 .text.HAL_TIM_PWM_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5609 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5830 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5770 .text.HAL_TIM_PWM_DeInit:00000114 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5782 .text.HAL_TIM_PWM_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5824 .text.HAL_TIM_PWM_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5866 .text.HAL_TIM_PWM_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:5872 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6223 .text.HAL_TIM_PWM_Start:0000020c $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6232 .text.HAL_TIM_PWM_Start:00000228 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6334 .text.HAL_TIM_PWM_Start:000002bc $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6343 .text.HAL_TIM_PWM_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6349 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6671 .text.HAL_TIM_PWM_Stop:000001e0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6682 .text.HAL_TIM_PWM_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:6688 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7021 .text.HAL_TIM_PWM_Start_IT:000001f0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7034 .text.HAL_TIM_PWM_Start_IT:00000224 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7071 .text.HAL_TIM_PWM_Start_IT:0000025c $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7080 .text.HAL_TIM_PWM_Start_IT:00000278 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7239 .text.HAL_TIM_PWM_Start_IT:00000364 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7250 .text.HAL_TIM_PWM_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7256 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7436 .text.HAL_TIM_PWM_Stop_IT:000000fc $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7449 .text.HAL_TIM_PWM_Stop_IT:00000130 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7629 .text.HAL_TIM_PWM_Stop_IT:00000258 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7638 .text.HAL_TIM_PWM_Stop_IT:00000274 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7678 .text.HAL_TIM_PWM_Start_DMA:00000000 $t ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 628 C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:7684 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8065 .text.HAL_TIM_PWM_Start_DMA:00000238 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8074 .text.HAL_TIM_PWM_Start_DMA:00000254 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8141 .text.HAL_TIM_PWM_Start_DMA:000002c0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8154 .text.HAL_TIM_PWM_Start_DMA:000002f4 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8505 .text.HAL_TIM_PWM_Start_DMA:000004ec $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8519 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8525 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8705 .text.HAL_TIM_PWM_Stop_DMA:000000fc $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8718 .text.HAL_TIM_PWM_Stop_DMA:00000130 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8898 .text.HAL_TIM_PWM_Stop_DMA:00000260 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8907 .text.HAL_TIM_PWM_Stop_DMA:0000027c $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8967 .text.HAL_TIM_IC_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:8973 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9442 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9245 .text.HAL_TIM_IC_Init:000001c0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9257 .text.HAL_TIM_IC_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9263 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9484 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9424 .text.HAL_TIM_IC_DeInit:00000114 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9436 .text.HAL_TIM_IC_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9478 .text.HAL_TIM_IC_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9520 .text.HAL_TIM_IC_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9526 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9987 .text.HAL_TIM_IC_Start:000002a8 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:9999 .text.HAL_TIM_IC_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10005 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10311 .text.HAL_TIM_IC_Stop:000001c4 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10322 .text.HAL_TIM_IC_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10328 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10705 .text.HAL_TIM_IC_Start_IT:00000230 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10718 .text.HAL_TIM_IC_Start_IT:00000264 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10766 .text.HAL_TIM_IC_Start_IT:000002ac $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10775 .text.HAL_TIM_IC_Start_IT:000002c8 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10879 .text.HAL_TIM_IC_Start_IT:00000360 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10888 .text.HAL_TIM_IC_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:10894 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11074 .text.HAL_TIM_IC_Stop_IT:000000fc $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11087 .text.HAL_TIM_IC_Stop_IT:00000130 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11280 .text.HAL_TIM_IC_Stop_IT:0000025c $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11291 .text.HAL_TIM_IC_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11297 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11759 .text.HAL_TIM_IC_Start_DMA:000002b4 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11776 .text.HAL_TIM_IC_Start_DMA:000002e8 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:11785 .text.HAL_TIM_IC_Start_DMA:00000304 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12078 .text.HAL_TIM_IC_Start_DMA:000004a8 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24554 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24710 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12090 .text.HAL_TIM_IC_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12096 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12329 .text.HAL_TIM_IC_Stop_DMA:00000158 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12342 .text.HAL_TIM_IC_Stop_DMA:0000018c $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12465 .text.HAL_TIM_IC_Stop_DMA:00000258 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12474 .text.HAL_TIM_IC_Stop_DMA:00000274 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12559 .text.HAL_TIM_OnePulse_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12565 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13039 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 629 C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12858 .text.HAL_TIM_OnePulse_Init:000001c8 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12870 .text.HAL_TIM_OnePulse_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:12876 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13081 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13021 .text.HAL_TIM_OnePulse_DeInit:000000e4 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13033 .text.HAL_TIM_OnePulse_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13075 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13117 .text.HAL_TIM_OnePulse_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13123 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13269 .text.HAL_TIM_OnePulse_Start:000000d0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13277 .text.HAL_TIM_OnePulse_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13283 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13432 .text.HAL_TIM_OnePulse_Stop:000000e4 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13440 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13446 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13608 .text.HAL_TIM_OnePulse_Start_IT:000000f0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13616 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13622 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13787 .text.HAL_TIM_OnePulse_Stop_IT:00000104 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13795 .text.HAL_TIM_Encoder_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:13801 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14110 .text.HAL_TIM_Encoder_Init:000001f4 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14116 .text.HAL_TIM_Encoder_Init:00000204 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14511 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14337 .text.HAL_TIM_Encoder_Init:00000358 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14342 .text.HAL_TIM_Encoder_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14348 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14553 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14493 .text.HAL_TIM_Encoder_DeInit:000000e4 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14505 .text.HAL_TIM_Encoder_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14547 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14589 .text.HAL_TIM_Encoder_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14595 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14820 .text.HAL_TIM_Encoder_Start:00000150 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14828 .text.HAL_TIM_Encoder_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:14834 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15084 .text.HAL_TIM_Encoder_Stop:00000180 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15092 .text.HAL_TIM_Encoder_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15098 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15355 .text.HAL_TIM_Encoder_Start_IT:00000190 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15363 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15369 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15646 .text.HAL_TIM_Encoder_Stop_IT:000001bc $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15654 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:15660 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16088 .text.HAL_TIM_Encoder_Start_DMA:00000270 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16097 .text.HAL_TIM_Encoder_Start_DMA:0000028c $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16192 .text.HAL_TIM_Encoder_Start_DMA:0000031c $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16199 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16205 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16502 .text.HAL_TIM_Encoder_Stop_DMA:000001e4 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16510 .text.HAL_TIM_IRQHandler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16516 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23231 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23189 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23315 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23105 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 630 C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23399 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16857 .text.HAL_TIM_OC_ConfigChannel:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:16863 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17001 .text.HAL_TIM_OC_ConfigChannel:000000d0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17022 .text.HAL_TIM_OC_ConfigChannel:00000124 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25215 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25451 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25680 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25907 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26070 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26215 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17262 .text.HAL_TIM_OC_ConfigChannel:000002a8 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17274 .text.HAL_TIM_IC_ConfigChannel:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17280 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26946 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27179 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27369 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17626 .text.HAL_TIM_IC_ConfigChannel:00000220 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17635 .text.HAL_TIM_IC_ConfigChannel:0000023c $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27470 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17729 .text.HAL_TIM_IC_ConfigChannel:000002c4 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17737 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17743 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17889 .text.HAL_TIM_PWM_ConfigChannel:000000e0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:17910 .text.HAL_TIM_PWM_ConfigChannel:00000134 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18086 .text.HAL_TIM_PWM_ConfigChannel:00000244 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18099 .text.HAL_TIM_PWM_ConfigChannel:00000270 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18386 .text.HAL_TIM_PWM_ConfigChannel:00000418 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18394 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18400 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18748 .text.HAL_TIM_OnePulse_ConfigChannel:00000224 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18757 .text.HAL_TIM_OnePulse_ConfigChannel:00000240 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18896 .text.HAL_TIM_OnePulse_ConfigChannel:00000310 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18905 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18911 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18969 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:18963 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19314 .text.HAL_TIM_DMABurst_MultiWriteStart:00000260 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19323 .text.HAL_TIM_DMABurst_MultiWriteStart:0000027c $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19667 .text.HAL_TIM_DMABurst_MultiWriteStart:00000448 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24910 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24967 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19680 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19686 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19858 .text.HAL_TIM_DMABurst_WriteStop:00000110 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19863 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19869 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19927 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:19921 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20272 .text.HAL_TIM_DMABurst_MultiReadStart:00000260 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20281 .text.HAL_TIM_DMABurst_MultiReadStart:0000027c $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20625 .text.HAL_TIM_DMABurst_MultiReadStart:00000448 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20638 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20644 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20816 .text.HAL_TIM_DMABurst_ReadStop:00000110 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20821 .text.HAL_TIM_GenerateEvent:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20827 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 631 C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20961 .text.HAL_TIM_GenerateEvent:000000c4 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20973 .text.HAL_TIM_ConfigOCrefClear:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:20979 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27634 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21212 .text.HAL_TIM_ConfigOCrefClear:0000017c $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21233 .text.HAL_TIM_ConfigOCrefClear:000001d0 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21349 .text.HAL_TIM_ConfigOCrefClear:00000280 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21355 .text.HAL_TIM_ConfigOCrefClear:00000290 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21442 .text.HAL_TIM_ConfigClockSource:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21448 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21783 .text.HAL_TIM_ConfigClockSource:00000268 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:21793 .text.HAL_TIM_ConfigClockSource:00000288 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27094 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27573 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27282 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22095 .text.HAL_TIM_ConfigClockSource:0000049c $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22102 .text.HAL_TIM_ConfigClockSource:000004b0 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22271 .text.HAL_TIM_ConfigClockSource:000005c4 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22280 .text.HAL_TIM_ConfigTI1Input:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22286 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22388 .text.HAL_TIM_ConfigTI1Input:00000088 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22397 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22403 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26362 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22613 .text.HAL_TIM_SlaveConfigSynchro:00000148 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22622 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22628 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22838 .text.HAL_TIM_SlaveConfigSynchro_IT:00000148 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22847 .text.HAL_TIM_ReadCapturedValue:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22853 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22883 .text.HAL_TIM_ReadCapturedValue:0000001c $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:22896 .text.HAL_TIM_ReadCapturedValue:00000050 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23088 .text.HAL_TIM_ReadCapturedValue:00000174 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23099 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23141 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23147 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23183 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23225 .text.HAL_TIM_IC_CaptureCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23267 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23273 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23309 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23351 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23357 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23393 .text.HAL_TIM_TriggerCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23435 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23441 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23477 .text.HAL_TIM_ErrorCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23483 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23519 .text.HAL_TIM_Base_GetState:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23525 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23565 .text.HAL_TIM_OC_GetState:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23571 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23611 .text.HAL_TIM_PWM_GetState:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23617 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23657 .text.HAL_TIM_IC_GetState:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23663 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23703 .text.HAL_TIM_OnePulse_GetState:00000000 $t ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 632 C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23709 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23749 .text.HAL_TIM_Encoder_GetState:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23755 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23795 .text.HAL_TIM_GetActiveChannel:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23801 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23840 .text.HAL_TIM_GetChannelState:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:23846 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24078 .text.HAL_TIM_GetChannelState:00000144 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24089 .text.HAL_TIM_DMABurstState:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24095 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24176 .text.HAL_TIM_DMABurstState:00000068 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24187 .text.TIM_DMAError:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24309 .text.TIM_DMADelayPulseCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24448 .text.TIM_DMADelayPulseHalfCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24548 .text.TIM_DMACaptureCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24704 .text.TIM_DMACaptureHalfCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24804 .text.TIM_DMAPeriodElapsedCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24861 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24905 .text.TIM_DMATriggerCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:24962 .text.TIM_DMATriggerHalfCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25006 .text.TIM_Base_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25200 .text.TIM_Base_SetConfig:00000104 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25210 .text.TIM_OC1_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25436 .text.TIM_OC1_SetConfig:0000014c $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25445 .text.TIM_OC2_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25666 .text.TIM_OC2_SetConfig:0000013c $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25675 .text.TIM_OC3_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25893 .text.TIM_OC3_SetConfig:0000013c $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:25902 .text.TIM_OC4_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26056 .text.TIM_OC4_SetConfig:000000d0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26065 .text.TIM_OC5_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26202 .text.TIM_OC5_SetConfig:000000ac $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26210 .text.TIM_OC6_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26349 .text.TIM_OC6_SetConfig:000000b0 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26357 .text.TIM_SlaveTimer_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26776 .text.TIM_SlaveTimer_SetConfig:000002b8 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26785 .text.TIM_SlaveTimer_SetConfig:000002d4 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26931 .text.TIM_SlaveTimer_SetConfig:000003bc $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:26940 .text.TIM_TI1_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27081 .text.TIM_TI1_SetConfig:000000b4 $d C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27089 .text.TIM_TI1_ConfigInputStage:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27174 .text.TIM_TI2_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27277 .text.TIM_TI2_ConfigInputStage:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27364 .text.TIM_TI3_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27465 .text.TIM_TI4_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27568 .text.TIM_ITRx_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27628 .text.TIM_ETR_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27698 .text.TIM_CCxChannelCmd:00000000 $t C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s:27839 .text.TIM_CCxChannelCmd:000000bc $d UNDEFINED SYMBOLS assert_failed HAL_DMA_Start_IT HAL_DMA_Abort_IT HAL_TIMEx_BreakCallback HAL_TIMEx_Break2Callback HAL_TIMEx_CommutCallback ARM GAS C:\Users\zl835\AppData\Local\Temp\cc4kkTWl.s page 633 TIMEx_DMACommutationCplt TIMEx_DMACommutationHalfCplt