ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.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, 2 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 .text.TIM_OC5_SetConfig,"ax",%progbits 20 .align 1 21 .p2align 2,,3 22 .syntax unified 23 .thumb 24 .thumb_func 26 TIM_OC5_SetConfig: 27 .LVL0: 28 .LFB239: 29 .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 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 2 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 **** 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 3 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. 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. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 4 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 **** 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 -----------------------------------------------------------*/ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 5 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 **** [..] 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. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 6 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 **** { 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) 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 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; 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); 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; 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); 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 7 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; 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); 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 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; 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 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); 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); 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; 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); 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 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; 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); 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 8 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 **** { 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 **** } 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 **** { 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 **** } 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 **** { 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 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) 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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; 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)) 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; 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 9 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 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); 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; 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 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); 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; 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; 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM state */ 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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; 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); 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 10 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 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; 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 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); 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; 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update interrupt */ 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE); 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); 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; 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; 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode. 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The source Buffer address. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral. 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t L 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */ 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY) 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 11 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 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) 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)) 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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; 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; 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 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 ; 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 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; 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); 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)) 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; 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 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); 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; 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode. 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 12 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 **** { 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE); 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]); 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); 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; 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; 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Output Compare functions 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Output Compare functions ##### 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to: 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare. 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM Output Compare. 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Output Compare. 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Output Compare. 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 **** */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 13 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 **** { 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) 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 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; 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); 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; 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); 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; 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); 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 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; 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 14 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 **** { 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 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); 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); 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; 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); 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 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; 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); 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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 **** } 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 15 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 **** { 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 **** } 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 **** { 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */ 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 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); 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) 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); 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)) 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 16 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 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); 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; 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation. 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*) 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*) 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Output compare channel */ 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 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) 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); 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); 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); 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; 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 17 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 **** { 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 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) 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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); 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 18 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 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); 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) 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); 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)) 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; 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 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); 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; 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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: 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 **** { 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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); 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 19 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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) 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); 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) 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); 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); 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); 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; 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 20 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 **** { 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 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) 1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 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) 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)) 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 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; 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) 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; 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 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 ; 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-> 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; 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); 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 21 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 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 ; 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-> 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; 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 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 ; 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-> 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; 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); 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 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 ; 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 22 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; 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); 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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) 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); 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) 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); 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)) 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; 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 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); 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; 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 23 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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); 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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) 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); 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) 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); 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); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 24 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); 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; 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM PWM functions 1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM PWM functions ##### 1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to: 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM PWM. 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM PWM. 1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM. 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM. 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt. 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt. 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer. 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer. 1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() 1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 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) 1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 25 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 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; 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim); 1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL) 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 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); 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; 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); 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; 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); 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 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; 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 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); 1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 26 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); 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; 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); 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 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; 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); 1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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 **** } 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 **** { 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 **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 27 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the PWM signal generation. 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*) 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*) 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */ 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */ 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 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) 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */ 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 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)) 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; 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 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); 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; 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 28 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 **** { 1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare channel */ 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 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) 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); 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); 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); 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; 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode. 1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 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 **** { 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 29 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) 1572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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); 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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) 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); 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) 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); 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 30 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 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; 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 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); 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; 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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); 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 31 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); 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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) 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); 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) 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); 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); 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); 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; 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 32 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) 1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 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) 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)) 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 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; 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) 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; 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 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 ; 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-> 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; 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); 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 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 ; 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-> ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 33 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; 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); 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 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 ; 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-> 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; 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); 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 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 ; 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-> 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; 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); 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 1852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 34 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 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); 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) 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); 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)) 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; 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 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); 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; 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode. 1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 1895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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); 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 35 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); 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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) 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); 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) 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); 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); 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); 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; 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 36 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 **** { 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) 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 2004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 2012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 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; 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 37 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); 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; 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); 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; 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); 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 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; 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 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); 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); 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 38 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); 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 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; 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); 2092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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 **** } 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 **** { 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 **** } 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 **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 39 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); 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 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)); 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) 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 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); 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)) 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; 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 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); 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; 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement. 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 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)); 2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */ 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 40 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); 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); 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 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; 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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); 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 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)); 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) 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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); 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 41 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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) 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); 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)) 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; 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 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); 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 42 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 **** { 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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); 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 2335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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) 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); 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); 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); 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 43 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode. 2372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle 2373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The destination Buffer address. 2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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); 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 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)); 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY) 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 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) 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 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)) 2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 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; 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); 2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 44 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; 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 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 ; 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 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; 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); 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 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 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; 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); 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 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 ; 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 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 45 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); 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 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 ; 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 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)) 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; 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 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); 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; 2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 46 2538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */ 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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); 2559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 2560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 2564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 2566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 2567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 2568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 2575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 2576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 2583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 2584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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) 2593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 47 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 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); 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 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; 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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. 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 **** { 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) 2651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 48 2652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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)); 2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 2658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 2659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 2661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 2662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 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; 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); 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; 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); 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; 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; 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; 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); 2701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 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; 2707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 49 2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 2718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 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); 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); 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; 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); 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 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; 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); 2752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 2754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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 **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 50 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 **** } 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 **** { 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 **** } 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 **** { 2798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 2799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 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 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 2802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel); 2805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channels state */ 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 2809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 2811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 2817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 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\ccDmottd.s page 51 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); 2831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 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) 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); 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; 2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation. 2845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle 2850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above 2851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 2852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 2853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 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); 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 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) 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); 2871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 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); 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2879: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\ccDmottd.s page 52 2880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 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; 2884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 2898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 2899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 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 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 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) 2908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 2909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 2917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 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); 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); 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); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 53 2937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 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) 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); 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; 2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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); 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); 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); 2976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 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) 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); 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); 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); 2989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 54 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** * @{ 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 **** { 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) 3046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 55 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 3053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 3054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 3056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 3060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 3062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 3065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 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; 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 */ 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); 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; 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); 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); 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; 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; 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; 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; 3107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 56 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); 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 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); 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 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); 3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 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; 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; 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; 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; 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); 3137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 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; 3143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 3155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 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); 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) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 57 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); 3173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */ 3176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 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); 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 3182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 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; 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); 3189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 3191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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 **** } 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 **** { 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 **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 58 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 **** { 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 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 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 3239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 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) 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 3248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 3254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 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) 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) 3260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 3267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 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) 3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 3278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 59 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); 3282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 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) 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); 3294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 3300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 3306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 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; 3315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 3329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 3335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 60 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); 3339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 3345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 3349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 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)) 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); 3363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 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); 3368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 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; 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 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 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 61 3393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 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) 3401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 3402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 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) 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) 3414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 3421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 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) 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 3436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 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) 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); 3449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 62 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 3456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 3457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 3463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 3465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 3466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 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; 3475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 3489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 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); 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); 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) 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); 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); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 63 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); 3511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 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); 3515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 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); 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)) 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); 3525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 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); 3530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 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; 3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 3555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 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 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 3559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 64 3564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 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) 3567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 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) 3572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 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)) 3575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 3581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 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; 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) 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) 3592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 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) 3597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 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)) 3600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 3606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 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; 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) 3617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 3618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 3619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 65 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 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) 3624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 3625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 3626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 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)) 3629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 3631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 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; 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) 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; 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 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 ; 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 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; 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); 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); 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); 3672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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 **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 66 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; 3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 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; 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 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; 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); 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); 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); 3699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 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 ; 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 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; 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; 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 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 ; 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 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; 3733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 67 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); 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); 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); 3742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 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); 3746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 3767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 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); 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); 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 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) 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); 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); 3786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 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); 3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 68 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); 3795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 3796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */ 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 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)) 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); 3807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 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); 3812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 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; 3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 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)) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 69 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)) 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); 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 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) 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); 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); 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 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; 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)) 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)) 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); 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 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) 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); 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); 3904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 70 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; 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)) 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)) 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); 3916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 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) 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); 3924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 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); 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 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; 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)) 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)) 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); 3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 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) 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); 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 71 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 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; 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)) 3972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((itsource & (TIM_IT_UPDATE)) == (TIM_IT_UPDATE)) 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); 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); 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)) 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)) 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); 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); 3993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 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)) 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)) 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); 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); 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)) 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)) 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); 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 72 4020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 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)) 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)) 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); 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); 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 **** } 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 73 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 **** { 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 4086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 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); 4091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 4093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 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)); 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); 4101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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); 4111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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); 4121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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); 4131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 74 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)); 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); 4142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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); 4154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 4160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 4164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 4166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 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 **** { 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 4187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 4188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 4189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 75 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); 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) 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, 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; 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; 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) 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)); 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, 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; 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); 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) 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)); 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, 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; 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; 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) 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)); 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, 4247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 76 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; 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); 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; 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); 4263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 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); 4297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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)); 4304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 77 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); 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; 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; 4313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 4314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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)); 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); 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; 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; 4330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 4331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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: 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)); 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); 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; 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; 4347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 4348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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); 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; 4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 78 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; 4364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 4365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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); 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; 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; 4382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 4383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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); 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; 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; 4401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 4402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 4408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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); 4412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 4414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 79 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, 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 **** { 4438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 4444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (OutputChannel != InputChannel) 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); 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; 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; 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 4456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 4457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 4458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (OutputChannel) 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)); 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); 4467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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); 4475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 80 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; 4480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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) 4484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (InputChannel) 4486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 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)); 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, 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; 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; 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 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; 4503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 4504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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, 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; 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; 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 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; 4523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 4524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 4529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 81 4533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 4534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 4536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 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; 4542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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: 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 82 4590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength) 4591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 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); 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; 4600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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: 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 83 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 **** { 4650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 4654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 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) 4660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 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) 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)) 4666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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; 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) 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; 4685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 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 ; 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, 4692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 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; 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; 4703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 84 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 ; 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, 4710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 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; 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; 4721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 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 ; 4725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 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, 4728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 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; 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; 4739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 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 ; 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, 4746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 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; 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; 4757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 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 ; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 85 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, 4764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 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; 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; 4775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 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 ; 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, 4782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 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; 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; 4793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 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 */ 4796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 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, 4800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 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; 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; 4809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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) 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); 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); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 86 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; 4822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 4832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 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) 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]); 4843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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]); 4848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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]); 4853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3: 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]); 4858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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]); 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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]); 4868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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]); 4873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 87 4875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 4877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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) 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); 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; 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; 4891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 88 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 **** { 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); 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; 4946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 89 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 **** { 4996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 5000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 5003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 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) 5006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 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) 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)) 5012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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; 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) 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; 5030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 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 ; 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_ 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; 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 **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 90 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; 5048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 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 ; 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 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; 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; 5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 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 ; 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 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; 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; 5084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 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 ; 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 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; 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; 5102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 91 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 ; 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 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; 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; 5120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 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 ; 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 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; 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; 5138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 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 ; 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 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; 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; 5154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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) 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 92 5160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 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); 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; 5168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 5178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 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) 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]); 5189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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]); 5194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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]); 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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]); 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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]); 5209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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]); 5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 93 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]); 5219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 5223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 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); 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; 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; 5237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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)); 5264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 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; 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 94 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; 5277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 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; 5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 5304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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)); 5308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 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); 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; 5314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource) 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 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; 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 95 5331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS); 5332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 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) 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; 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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, 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); 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; 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; 5365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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) 5369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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) 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); 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; 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 **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 96 5388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 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); 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; 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) 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); 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; 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) 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); 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; 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) 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); 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 **** { 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; 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) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 97 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) 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); 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; 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 **** } 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; 5466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 5470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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); 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; 5488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 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)); 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; 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 5497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) 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 **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 98 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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)); 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 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, 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; 5524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 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; 5527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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)); 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 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, 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; 5547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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)); 5557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 99 5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 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); 5563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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)); 5573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 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, 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); 5579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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)); 5589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 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, 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); 5595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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); 5607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 5612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 5615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 100 5616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 5619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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)); 5639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 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; 5643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TI1 selection */ 5645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; 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; 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; 5652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 5654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 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 **** { 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)); 5669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 101 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; 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) 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; 5679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 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); 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; 5690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 5694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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)); 5710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 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; 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) 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; 5720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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); 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); 5729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 102 5730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 5750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpreg = 0U; 5751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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)); 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; 5761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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; 5771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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)); 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; 5782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 103 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)); 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; 5793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 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; 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 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 **** [..] 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 **** { 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 **** } 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 104 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 **** { 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 **** } 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 **** { 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 **** } 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 **** { 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 **** } 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 **** { 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 **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 105 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 **** { 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 **** } 5916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 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 **** { 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 **** } 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 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 **** { 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 **** } 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 **** */ 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 **** { 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, ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 106 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 **** } 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 **** { 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 **** } 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 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 107 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 : 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 108 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; 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 109 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; 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 **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 110 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; 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 111 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 **** { 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 112 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 */ 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 : ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 113 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; 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 : ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 114 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; 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 115 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 **** } 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 **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 116 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 **** { 6535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 6536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 6545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 6546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 6555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 6556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 6565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 6566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 6575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 6576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 117 6585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 6586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 6595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->Channel; 6596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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)); 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); 6619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return channel_state; 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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) 6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 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)); 6632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->DMABurstState; 6634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 6638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 118 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 **** */ 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 **** { 6655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 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]) 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; 6660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 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]) 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; 6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 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]) 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; 6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 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]) 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; 6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 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; 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); 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; 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 6698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 119 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]) 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; 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) 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); 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]) 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; 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) 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); 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]) 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; 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) 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); 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]) 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; 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) 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); 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); 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; 6748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 120 6756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 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]) 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; 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]) 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; 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]) 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; 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]) 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; 6774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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); 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; 6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 6796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 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]) 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; 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) 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); 6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 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]) 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; 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) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 121 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); 6815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 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]) 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; 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) 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); 6825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 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]) 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; 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) 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); 6835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 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); 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; 6850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 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]) 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; 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]) 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; 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]) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 122 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; 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]) 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; 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); 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; 6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** */ 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 **** { 6898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 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) 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; 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); 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 **** } 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 **** { 6919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 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); 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 **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 123 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 **** { 6935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 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) 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; 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); 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 **** } 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 **** { 6956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 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); 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 **** } 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 **** { 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; 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)) 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); 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 6982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 124 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) 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; 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 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); 6993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR1 = tmpcr1; 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 ; 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; 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)) 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; 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; 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)) 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); 7017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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; 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; 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; 7040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 125 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; 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; 7046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; 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; 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; 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; 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)) 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)); 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; 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; 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; 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)) 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)); 7072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 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; 7076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; 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; 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; 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; 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; 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; 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; 7094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 126 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 **** { 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; 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; 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; 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; 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; 7122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 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); 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; 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); 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)) 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)); 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; 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); 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; 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)) 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)); 7148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 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; 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; 7154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS2N */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 127 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); 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); 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; 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; 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; 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; 7172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 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 **** { 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; 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; 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; 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; 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; 7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; 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; 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; 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); 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)) 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)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 128 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; 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); 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; 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)) 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)); 7226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 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; 7230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; 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); 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); 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; 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; 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; 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; 7249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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; 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; 7268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 129 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; 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; 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; 7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; 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); 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; 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); 7286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 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)) 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)); 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; 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); 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; 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; 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; 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; 7312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 30 .loc 1 7323 1 view -0 31 .cfi_startproc ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 130 32 @ args = 0, pretend = 0, frame = 0 33 @ frame_needed = 0, uses_anonymous_args = 0 34 @ link register save eliminated. 7324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 35 .loc 1 7324 3 view .LVU1 7325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 36 .loc 1 7325 3 view .LVU2 7326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 37 .loc 1 7326 3 view .LVU3 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; 38 .loc 1 7329 3 view .LVU4 39 .loc 1 7329 11 is_stmt 0 view .LVU5 40 0000 026A ldr r2, [r0, #32] 41 .LVL1: 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; 42 .loc 1 7332 3 is_stmt 1 view .LVU6 43 .loc 1 7332 14 is_stmt 0 view .LVU7 44 0002 036A ldr r3, [r0, #32] 45 0004 23F48033 bic r3, r3, #65536 46 0008 0362 str r3, [r0, #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; 47 .loc 1 7335 3 is_stmt 1 view .LVU8 7323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 48 .loc 1 7323 1 is_stmt 0 view .LVU9 49 000a 30B4 push {r4, r5} 50 .LCFI0: 51 .cfi_def_cfa_offset 8 52 .cfi_offset 4, -8 53 .cfi_offset 5, -4 54 .loc 1 7335 10 view .LVU10 55 000c 4468 ldr r4, [r0, #4] 56 .LVL2: 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; 57 .loc 1 7337 3 is_stmt 1 view .LVU11 58 .loc 1 7337 12 is_stmt 0 view .LVU12 59 000e 436D ldr r3, [r0, #84] 60 .LVL3: 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); 61 .loc 1 7340 3 is_stmt 1 view .LVU13 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; 62 .loc 1 7342 12 is_stmt 0 view .LVU14 63 0010 0D68 ldr r5, [r1] 7340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 64 .loc 1 7340 12 view .LVU15 65 0012 23F48033 bic r3, r3, #65536 66 .LVL4: 7340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 131 67 .loc 1 7340 12 view .LVU16 68 0016 23F07003 bic r3, r3, #112 69 .LVL5: 70 .loc 1 7342 3 is_stmt 1 view .LVU17 71 .loc 1 7342 12 is_stmt 0 view .LVU18 72 001a 2B43 orrs r3, r3, r5 73 .LVL6: 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; 74 .loc 1 7345 3 is_stmt 1 view .LVU19 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); 75 .loc 1 7347 37 is_stmt 0 view .LVU20 76 001c 8D68 ldr r5, [r1, #8] 7345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 77 .loc 1 7345 11 view .LVU21 78 001e 22F40032 bic r2, r2, #131072 79 .LVL7: 80 .loc 1 7347 3 is_stmt 1 view .LVU22 81 .loc 1 7347 11 is_stmt 0 view .LVU23 82 0022 42EA0542 orr r2, r2, r5, lsl #16 83 .LVL8: 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)) 84 .loc 1 7349 3 is_stmt 1 view .LVU24 85 .loc 1 7349 6 is_stmt 0 view .LVU25 86 0026 0D4D ldr r5, .L6 87 0028 A842 cmp r0, r5 88 002a 0BD0 beq .L2 89 .loc 1 7349 7 discriminator 1 view .LVU26 90 002c 05F5A055 add r5, r5, #5120 91 0030 A842 cmp r0, r5 92 0032 07D0 beq .L2 93 .loc 1 7349 7 discriminator 2 view .LVU27 94 0034 05F58065 add r5, r5, #1024 95 0038 A842 cmp r0, r5 96 003a 03D0 beq .L2 97 .loc 1 7349 7 discriminator 3 view .LVU28 98 003c 05F58065 add r5, r5, #1024 99 0040 A842 cmp r0, r5 100 0042 04D1 bne .L3 101 .L2: 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; 102 .loc 1 7352 5 is_stmt 1 view .LVU29 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); 103 .loc 1 7354 39 is_stmt 0 view .LVU30 104 0044 4D69 ldr r5, [r1, #20] 7352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 105 .loc 1 7352 12 view .LVU31 106 0046 24F48034 bic r4, r4, #65536 107 .LVL9: 108 .loc 1 7354 5 is_stmt 1 view .LVU32 109 .loc 1 7354 12 is_stmt 0 view .LVU33 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 132 110 004a 44EA0524 orr r4, r4, r5, lsl #8 111 .LVL10: 112 .L3: 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; 113 .loc 1 7357 3 is_stmt 1 view .LVU34 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; 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; 114 .loc 1 7363 25 is_stmt 0 view .LVU35 115 004e 4968 ldr r1, [r1, #4] 116 .LVL11: 7357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 117 .loc 1 7357 13 view .LVU36 118 0050 4460 str r4, [r0, #4] 7360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 119 .loc 1 7360 3 is_stmt 1 view .LVU37 7360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 120 .loc 1 7360 15 is_stmt 0 view .LVU38 121 0052 4365 str r3, [r0, #84] 122 .loc 1 7363 3 is_stmt 1 view .LVU39 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; 7367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 123 .loc 1 7367 1 is_stmt 0 view .LVU40 124 0054 30BC pop {r4, r5} 125 .LCFI1: 126 .cfi_restore 5 127 .cfi_restore 4 128 .cfi_def_cfa_offset 0 129 .LVL12: 7363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 130 .loc 1 7363 14 view .LVU41 131 0056 8165 str r1, [r0, #88] 7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 132 .loc 1 7366 3 is_stmt 1 view .LVU42 7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 133 .loc 1 7366 14 is_stmt 0 view .LVU43 134 0058 0262 str r2, [r0, #32] 135 .loc 1 7367 1 view .LVU44 136 005a 7047 bx lr 137 .L7: 138 .align 2 139 .L6: 140 005c 002C0140 .word 1073818624 141 .cfi_endproc 142 .LFE239: 144 .section .text.TIM_OC6_SetConfig,"ax",%progbits 145 .align 1 146 .p2align 2,,3 147 .syntax unified 148 .thumb ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 133 149 .thumb_func 151 TIM_OC6_SetConfig: 152 .LVL13: 153 .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 **** { 154 .loc 1 7379 1 is_stmt 1 view -0 155 .cfi_startproc 156 @ args = 0, pretend = 0, frame = 0 157 @ frame_needed = 0, uses_anonymous_args = 0 158 @ link register save eliminated. 7380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 159 .loc 1 7380 3 view .LVU46 7381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 160 .loc 1 7381 3 view .LVU47 7382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 161 .loc 1 7382 3 view .LVU48 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; 162 .loc 1 7385 3 view .LVU49 163 .loc 1 7385 11 is_stmt 0 view .LVU50 164 0000 026A ldr r2, [r0, #32] 165 .LVL14: 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; 166 .loc 1 7388 3 is_stmt 1 view .LVU51 167 .loc 1 7388 14 is_stmt 0 view .LVU52 168 0002 036A ldr r3, [r0, #32] 169 0004 23F48013 bic r3, r3, #1048576 170 0008 0362 str r3, [r0, #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; 171 .loc 1 7391 3 is_stmt 1 view .LVU53 7379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 172 .loc 1 7379 1 is_stmt 0 view .LVU54 173 000a 30B4 push {r4, r5} 174 .LCFI2: 175 .cfi_def_cfa_offset 8 176 .cfi_offset 4, -8 177 .cfi_offset 5, -4 178 .loc 1 7391 10 view .LVU55 179 000c 4468 ldr r4, [r0, #4] 180 .LVL15: 7392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 134 7393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; 181 .loc 1 7393 3 is_stmt 1 view .LVU56 182 .loc 1 7393 12 is_stmt 0 view .LVU57 183 000e 436D ldr r3, [r0, #84] 184 .LVL16: 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); 185 .loc 1 7396 3 is_stmt 1 view .LVU58 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); 186 .loc 1 7398 34 is_stmt 0 view .LVU59 187 0010 0D68 ldr r5, [r1] 7396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 188 .loc 1 7396 12 view .LVU60 189 0012 23F08073 bic r3, r3, #16777216 190 .LVL17: 7396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 191 .loc 1 7396 12 view .LVU61 192 0016 23F4E043 bic r3, r3, #28672 193 .LVL18: 194 .loc 1 7398 3 is_stmt 1 view .LVU62 195 .loc 1 7398 12 is_stmt 0 view .LVU63 196 001a 43EA0523 orr r3, r3, r5, lsl #8 197 .LVL19: 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; 198 .loc 1 7401 3 is_stmt 1 view .LVU64 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); 199 .loc 1 7403 37 is_stmt 0 view .LVU65 200 001e 8D68 ldr r5, [r1, #8] 7401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 201 .loc 1 7401 11 view .LVU66 202 0020 22F40012 bic r2, r2, #2097152 203 .LVL20: 204 .loc 1 7403 3 is_stmt 1 view .LVU67 205 .loc 1 7403 11 is_stmt 0 view .LVU68 206 0024 42EA0552 orr r2, r2, r5, lsl #20 207 .LVL21: 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)) 208 .loc 1 7405 3 is_stmt 1 view .LVU69 209 .loc 1 7405 6 is_stmt 0 view .LVU70 210 0028 0D4D ldr r5, .L12 211 002a A842 cmp r0, r5 212 002c 0BD0 beq .L9 213 .loc 1 7405 7 discriminator 1 view .LVU71 214 002e 05F5A055 add r5, r5, #5120 215 0032 A842 cmp r0, r5 216 0034 07D0 beq .L9 217 .loc 1 7405 7 discriminator 2 view .LVU72 218 0036 05F58065 add r5, r5, #1024 219 003a A842 cmp r0, r5 220 003c 03D0 beq .L9 221 .loc 1 7405 7 discriminator 3 view .LVU73 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 135 222 003e 05F58065 add r5, r5, #1024 223 0042 A842 cmp r0, r5 224 0044 04D1 bne .L10 225 .L9: 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; 226 .loc 1 7408 5 is_stmt 1 view .LVU74 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); 227 .loc 1 7410 39 is_stmt 0 view .LVU75 228 0046 4D69 ldr r5, [r1, #20] 7408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 229 .loc 1 7408 12 view .LVU76 230 0048 24F48024 bic r4, r4, #262144 231 .LVL22: 232 .loc 1 7410 5 is_stmt 1 view .LVU77 233 .loc 1 7410 12 is_stmt 0 view .LVU78 234 004c 44EA8524 orr r4, r4, r5, lsl #10 235 .LVL23: 236 .L10: 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; 237 .loc 1 7414 3 is_stmt 1 view .LVU79 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; 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; 238 .loc 1 7420 25 is_stmt 0 view .LVU80 239 0050 4968 ldr r1, [r1, #4] 240 .LVL24: 7414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 241 .loc 1 7414 13 view .LVU81 242 0052 4460 str r4, [r0, #4] 7417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 243 .loc 1 7417 3 is_stmt 1 view .LVU82 7417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 244 .loc 1 7417 15 is_stmt 0 view .LVU83 245 0054 4365 str r3, [r0, #84] 246 .loc 1 7420 3 is_stmt 1 view .LVU84 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; 7424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 247 .loc 1 7424 1 is_stmt 0 view .LVU85 248 0056 30BC pop {r4, r5} 249 .LCFI3: 250 .cfi_restore 5 251 .cfi_restore 4 252 .cfi_def_cfa_offset 0 253 .LVL25: 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 254 .loc 1 7420 14 view .LVU86 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 136 255 0058 C165 str r1, [r0, #92] 7423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 256 .loc 1 7423 3 is_stmt 1 view .LVU87 7423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 257 .loc 1 7423 14 is_stmt 0 view .LVU88 258 005a 0262 str r2, [r0, #32] 259 .loc 1 7424 1 view .LVU89 260 005c 7047 bx lr 261 .L13: 262 005e 00BF .align 2 263 .L12: 264 0060 002C0140 .word 1073818624 265 .cfi_endproc 266 .LFE240: 268 .section .rodata.TIM_OC1_SetConfig.str1.4,"aMS",%progbits,1 269 .align 2 270 .LC0: 271 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim." 271 6572732F 271 53544D33 271 32463378 271 785F4841 272 0033 6300 .ascii "c\000" 273 .section .text.TIM_OC1_SetConfig,"ax",%progbits 274 .align 1 275 .p2align 2,,3 276 .syntax unified 277 .thumb 278 .thumb_func 280 TIM_OC1_SetConfig: 281 .LVL26: 282 .LFB235: 7027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 283 .loc 1 7027 1 is_stmt 1 view -0 284 .cfi_startproc 285 @ args = 0, pretend = 0, frame = 0 286 @ frame_needed = 0, uses_anonymous_args = 0 7028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 287 .loc 1 7028 3 view .LVU91 7029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 288 .loc 1 7029 3 view .LVU92 7030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 289 .loc 1 7030 3 view .LVU93 7033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 290 .loc 1 7033 3 view .LVU94 7027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 291 .loc 1 7027 1 is_stmt 0 view .LVU95 292 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 293 .LCFI4: 294 .cfi_def_cfa_offset 24 295 .cfi_offset 4, -24 296 .cfi_offset 5, -20 297 .cfi_offset 6, -16 298 .cfi_offset 7, -12 299 .cfi_offset 8, -8 300 .cfi_offset 14, -4 7033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 137 301 .loc 1 7033 11 view .LVU96 302 0004 066A ldr r6, [r0, #32] 303 .LVL27: 7036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 304 .loc 1 7036 3 is_stmt 1 view .LVU97 7036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 305 .loc 1 7036 14 is_stmt 0 view .LVU98 306 0006 036A ldr r3, [r0, #32] 7048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 307 .loc 1 7048 12 view .LVU99 308 0008 0F68 ldr r7, [r1] 7036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 309 .loc 1 7036 14 view .LVU100 310 000a 23F00103 bic r3, r3, #1 311 000e 0362 str r3, [r0, #32] 7039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 312 .loc 1 7039 3 is_stmt 1 view .LVU101 7039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 313 .loc 1 7039 10 is_stmt 0 view .LVU102 314 0010 D0F80480 ldr r8, [r0, #4] 315 .LVL28: 7042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 316 .loc 1 7042 3 is_stmt 1 view .LVU103 7042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 317 .loc 1 7042 12 is_stmt 0 view .LVU104 318 0014 8369 ldr r3, [r0, #24] 319 .LVL29: 7045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; 320 .loc 1 7045 3 is_stmt 1 view .LVU105 7046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 321 .loc 1 7046 3 view .LVU106 7046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 322 .loc 1 7046 12 is_stmt 0 view .LVU107 323 0016 23F48033 bic r3, r3, #65536 324 .LVL30: 7046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 325 .loc 1 7046 12 view .LVU108 326 001a 23F07303 bic r3, r3, #115 327 .LVL31: 7048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 328 .loc 1 7048 3 is_stmt 1 view .LVU109 7048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 329 .loc 1 7048 12 is_stmt 0 view .LVU110 330 001e 1F43 orrs r7, r7, r3 331 .LVL32: 7051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 332 .loc 1 7051 3 is_stmt 1 view .LVU111 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 333 .loc 1 7053 11 is_stmt 0 view .LVU112 334 0020 8B68 ldr r3, [r1, #8] 7051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 335 .loc 1 7051 11 view .LVU113 336 0022 26F00206 bic r6, r6, #2 337 .LVL33: 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 338 .loc 1 7053 3 is_stmt 1 view .LVU114 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 138 339 .loc 1 7053 11 is_stmt 0 view .LVU115 340 0026 1E43 orrs r6, r6, r3 341 .LVL34: 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 342 .loc 1 7055 3 is_stmt 1 view .LVU116 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 343 .loc 1 7055 6 is_stmt 0 view .LVU117 344 0028 3C4B ldr r3, .L46 345 002a 9842 cmp r0, r3 7027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 346 .loc 1 7027 1 view .LVU118 347 002c 0446 mov r4, r0 348 002e 0D46 mov r5, r1 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 349 .loc 1 7055 6 view .LVU119 350 0030 2ED0 beq .L15 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 351 .loc 1 7055 7 discriminator 1 view .LVU120 352 0032 03F5A053 add r3, r3, #5120 353 0036 9842 cmp r0, r3 354 0038 0FD0 beq .L16 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 355 .loc 1 7055 7 discriminator 2 view .LVU121 356 003a 03F58063 add r3, r3, #1024 357 003e 9842 cmp r0, r3 358 0040 0BD0 beq .L16 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 359 .loc 1 7055 7 discriminator 3 view .LVU122 360 0042 03F58063 add r3, r3, #1024 361 0046 9842 cmp r0, r3 362 0048 07D0 beq .L16 363 .LVL35: 364 .L17: 7084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 365 .loc 1 7084 3 is_stmt 1 view .LVU123 7090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 366 .loc 1 7090 25 is_stmt 0 view .LVU124 367 004a 6B68 ldr r3, [r5, #4] 7084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 368 .loc 1 7084 13 view .LVU125 369 004c C4F80480 str r8, [r4, #4] 7087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 370 .loc 1 7087 3 is_stmt 1 view .LVU126 7087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 371 .loc 1 7087 15 is_stmt 0 view .LVU127 372 0050 A761 str r7, [r4, #24] 7090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 373 .loc 1 7090 3 is_stmt 1 view .LVU128 7090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 374 .loc 1 7090 14 is_stmt 0 view .LVU129 375 0052 6363 str r3, [r4, #52] 7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 376 .loc 1 7093 3 is_stmt 1 view .LVU130 7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 377 .loc 1 7093 14 is_stmt 0 view .LVU131 378 0054 2662 str r6, [r4, #32] 7094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 139 379 .loc 1 7094 1 view .LVU132 380 0056 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 381 .LVL36: 382 .L16: 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 383 .loc 1 7058 5 is_stmt 1 view .LVU133 384 005a EB68 ldr r3, [r5, #12] 385 005c 43B3 cbz r3, .L40 386 005e 082B cmp r3, #8 387 0060 4AD1 bne .L41 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 388 .loc 1 7061 5 view .LVU134 389 .LVL37: 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 390 .loc 1 7063 5 view .LVU135 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 391 .loc 1 7065 5 view .LVU136 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 392 .loc 1 7068 7 is_stmt 0 view .LVU137 393 0062 2F4B ldr r3, .L46+4 394 0064 26F00C06 bic r6, r6, #12 395 .LVL38: 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 396 .loc 1 7068 7 view .LVU138 397 0068 9C42 cmp r4, r3 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 398 .loc 1 7065 13 view .LVU139 399 006a 46F00806 orr r6, r6, #8 400 .LVL39: 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 401 .loc 1 7068 3 is_stmt 1 view .LVU140 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 402 .loc 1 7068 7 is_stmt 0 view .LVU141 403 006e 24D1 bne .L42 404 .LVL40: 405 .L18: 7071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 406 .loc 1 7071 5 is_stmt 1 view .LVU142 407 0070 AB69 ldr r3, [r5, #24] 408 0072 33F40073 bics r3, r3, #512 409 0076 2CD1 bne .L43 410 .L19: 7072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 411 .loc 1 7072 5 view .LVU143 412 0078 6B69 ldr r3, [r5, #20] 413 007a 33F48072 bics r2, r3, #256 414 007e 31D1 bne .L44 415 .L20: 7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; 416 .loc 1 7075 5 view .LVU144 417 .LVL41: 7076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 418 .loc 1 7076 5 view .LVU145 7078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 419 .loc 1 7078 5 view .LVU146 7080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 420 .loc 1 7080 5 view .LVU147 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 140 421 0080 AA69 ldr r2, [r5, #24] 7076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 422 .loc 1 7076 12 is_stmt 0 view .LVU148 423 0082 28F44078 bic r8, r8, #768 424 .LVL42: 7076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 425 .loc 1 7076 12 view .LVU149 426 0086 48EA0208 orr r8, r8, r2 7080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 427 .loc 1 7080 12 view .LVU150 428 008a 48EA0308 orr r8, r8, r3 429 .LVL43: 7080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 430 .loc 1 7080 12 view .LVU151 431 008e DCE7 b .L17 432 .LVL44: 433 .L15: 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 434 .loc 1 7058 5 is_stmt 1 view .LVU152 435 0090 CB68 ldr r3, [r1, #12] 436 0092 73B3 cbz r3, .L45 437 0094 082B cmp r3, #8 438 0096 3BD0 beq .L28 439 0098 2248 ldr r0, .L46+8 440 .LVL45: 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 441 .loc 1 7058 5 is_stmt 0 view .LVU153 442 009a 41F69231 movw r1, #7058 443 .LVL46: 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 444 .loc 1 7058 5 view .LVU154 445 009e FFF7FEFF bl assert_failed 446 .LVL47: 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 447 .loc 1 7061 5 is_stmt 1 view .LVU155 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 448 .loc 1 7063 13 is_stmt 0 view .LVU156 449 00a2 EB68 ldr r3, [r5, #12] 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 450 .loc 1 7061 13 view .LVU157 451 00a4 26F00806 bic r6, r6, #8 452 .LVL48: 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 453 .loc 1 7063 5 is_stmt 1 view .LVU158 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 454 .loc 1 7063 13 is_stmt 0 view .LVU159 455 00a8 1E43 orrs r6, r6, r3 456 .LVL49: 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 457 .loc 1 7065 5 is_stmt 1 view .LVU160 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 458 .loc 1 7065 13 is_stmt 0 view .LVU161 459 00aa 26F00406 bic r6, r6, #4 460 .LVL50: 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 461 .loc 1 7068 3 is_stmt 1 view .LVU162 462 00ae DFE7 b .L18 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 141 463 .LVL51: 464 .L40: 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 465 .loc 1 7061 5 view .LVU163 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 466 .loc 1 7063 5 view .LVU164 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 467 .loc 1 7065 5 view .LVU165 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 468 .loc 1 7065 13 is_stmt 0 view .LVU166 469 00b0 26F00C06 bic r6, r6, #12 470 .LVL52: 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 471 .loc 1 7068 3 is_stmt 1 view .LVU167 472 .L21: 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 473 .loc 1 7068 7 is_stmt 0 discriminator 1 view .LVU168 474 00b4 1A4B ldr r3, .L46+4 475 00b6 9C42 cmp r4, r3 476 00b8 DAD0 beq .L18 477 .L42: 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 478 .loc 1 7068 7 discriminator 2 view .LVU169 479 00ba 03F58063 add r3, r3, #1024 480 00be 9C42 cmp r4, r3 481 00c0 D6D0 beq .L18 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 482 .loc 1 7068 7 discriminator 3 view .LVU170 483 00c2 03F58063 add r3, r3, #1024 484 00c6 9C42 cmp r4, r3 485 00c8 BFD1 bne .L17 486 .LVL53: 7071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 487 .loc 1 7071 5 is_stmt 1 view .LVU171 488 00ca AB69 ldr r3, [r5, #24] 489 00cc 33F40073 bics r3, r3, #512 490 00d0 D2D0 beq .L19 491 .L43: 7071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 492 .loc 1 7071 5 is_stmt 0 discriminator 2 view .LVU172 493 00d2 1448 ldr r0, .L46+8 494 00d4 41F69F31 movw r1, #7071 495 00d8 FFF7FEFF bl assert_failed 496 .LVL54: 7072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 497 .loc 1 7072 5 is_stmt 1 discriminator 2 view .LVU173 498 00dc 6B69 ldr r3, [r5, #20] 499 00de 33F48072 bics r2, r3, #256 500 00e2 CDD0 beq .L20 501 .L44: 7072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 502 .loc 1 7072 5 is_stmt 0 discriminator 2 view .LVU174 503 00e4 0F48 ldr r0, .L46+8 504 00e6 4FF4DD51 mov r1, #7072 505 00ea FFF7FEFF bl assert_failed 506 .LVL55: 7078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 142 507 .loc 1 7078 24 discriminator 2 view .LVU175 508 00ee 6B69 ldr r3, [r5, #20] 509 00f0 C6E7 b .L20 510 .LVL56: 511 .L45: 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 512 .loc 1 7061 5 is_stmt 1 view .LVU176 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 513 .loc 1 7063 5 view .LVU177 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 514 .loc 1 7065 5 view .LVU178 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 515 .loc 1 7065 13 is_stmt 0 view .LVU179 516 00f2 26F00C06 bic r6, r6, #12 517 .LVL57: 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 518 .loc 1 7068 3 is_stmt 1 view .LVU180 519 00f6 BBE7 b .L18 520 .L41: 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 521 .loc 1 7058 5 is_stmt 0 view .LVU181 522 00f8 0A48 ldr r0, .L46+8 523 .LVL58: 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 524 .loc 1 7058 5 view .LVU182 525 00fa 41F69231 movw r1, #7058 526 .LVL59: 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 527 .loc 1 7058 5 view .LVU183 528 00fe FFF7FEFF bl assert_failed 529 .LVL60: 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 530 .loc 1 7061 5 is_stmt 1 view .LVU184 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 531 .loc 1 7063 13 is_stmt 0 view .LVU185 532 0102 EB68 ldr r3, [r5, #12] 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 533 .loc 1 7061 13 view .LVU186 534 0104 26F00806 bic r6, r6, #8 535 .LVL61: 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 536 .loc 1 7063 5 is_stmt 1 view .LVU187 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 537 .loc 1 7063 13 is_stmt 0 view .LVU188 538 0108 1E43 orrs r6, r6, r3 539 .LVL62: 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 540 .loc 1 7065 5 is_stmt 1 view .LVU189 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 541 .loc 1 7065 13 is_stmt 0 view .LVU190 542 010a 26F00406 bic r6, r6, #4 543 .LVL63: 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 544 .loc 1 7068 3 is_stmt 1 view .LVU191 545 010e D1E7 b .L21 546 .LVL64: 547 .L28: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 143 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 548 .loc 1 7061 5 view .LVU192 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 549 .loc 1 7063 5 view .LVU193 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 550 .loc 1 7065 5 view .LVU194 551 0110 26F00C06 bic r6, r6, #12 552 .LVL65: 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 553 .loc 1 7065 13 is_stmt 0 view .LVU195 554 0114 46F00806 orr r6, r6, #8 555 .LVL66: 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 556 .loc 1 7068 3 is_stmt 1 view .LVU196 557 0118 AAE7 b .L18 558 .L47: 559 011a 00BF .align 2 560 .L46: 561 011c 002C0140 .word 1073818624 562 0120 00400140 .word 1073823744 563 0124 00000000 .word .LC0 564 .cfi_endproc 565 .LFE235: 567 .section .text.TIM_OC3_SetConfig,"ax",%progbits 568 .align 1 569 .p2align 2,,3 570 .syntax unified 571 .thumb 572 .thumb_func 574 TIM_OC3_SetConfig: 575 .LVL67: 576 .LFB237: 7181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 577 .loc 1 7181 1 view -0 578 .cfi_startproc 579 @ args = 0, pretend = 0, frame = 0 580 @ frame_needed = 0, uses_anonymous_args = 0 7182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 581 .loc 1 7182 3 view .LVU198 7183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 582 .loc 1 7183 3 view .LVU199 7184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 583 .loc 1 7184 3 view .LVU200 7187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 584 .loc 1 7187 3 view .LVU201 7181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 585 .loc 1 7181 1 is_stmt 0 view .LVU202 586 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 587 .LCFI5: 588 .cfi_def_cfa_offset 24 589 .cfi_offset 4, -24 590 .cfi_offset 5, -20 591 .cfi_offset 6, -16 592 .cfi_offset 7, -12 593 .cfi_offset 8, -8 594 .cfi_offset 14, -4 7187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 144 595 .loc 1 7187 11 view .LVU203 596 0004 066A ldr r6, [r0, #32] 597 .LVL68: 7190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 598 .loc 1 7190 3 is_stmt 1 view .LVU204 7190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 599 .loc 1 7190 14 is_stmt 0 view .LVU205 600 0006 036A ldr r3, [r0, #32] 7202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 601 .loc 1 7202 12 view .LVU206 602 0008 0F68 ldr r7, [r1] 7190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 603 .loc 1 7190 14 view .LVU207 604 000a 23F48073 bic r3, r3, #256 605 000e 0362 str r3, [r0, #32] 7193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 606 .loc 1 7193 3 is_stmt 1 view .LVU208 7193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 607 .loc 1 7193 10 is_stmt 0 view .LVU209 608 0010 D0F80480 ldr r8, [r0, #4] 609 .LVL69: 7196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 610 .loc 1 7196 3 is_stmt 1 view .LVU210 7196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 611 .loc 1 7196 12 is_stmt 0 view .LVU211 612 0014 C369 ldr r3, [r0, #28] 613 .LVL70: 7199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; 614 .loc 1 7199 3 is_stmt 1 view .LVU212 7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 615 .loc 1 7200 3 view .LVU213 7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 616 .loc 1 7200 12 is_stmt 0 view .LVU214 617 0016 23F48033 bic r3, r3, #65536 618 .LVL71: 7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 619 .loc 1 7200 12 view .LVU215 620 001a 23F07303 bic r3, r3, #115 621 .LVL72: 7202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 622 .loc 1 7202 3 is_stmt 1 view .LVU216 7202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 623 .loc 1 7202 12 is_stmt 0 view .LVU217 624 001e 1F43 orrs r7, r7, r3 625 .LVL73: 7205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 626 .loc 1 7205 3 is_stmt 1 view .LVU218 7207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 627 .loc 1 7207 37 is_stmt 0 view .LVU219 628 0020 8B68 ldr r3, [r1, #8] 7205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 629 .loc 1 7205 11 view .LVU220 630 0022 26F40076 bic r6, r6, #512 631 .LVL74: 7207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 632 .loc 1 7207 3 is_stmt 1 view .LVU221 7207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 145 633 .loc 1 7207 11 is_stmt 0 view .LVU222 634 0026 46EA0326 orr r6, r6, r3, lsl #8 635 .LVL75: 7209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 636 .loc 1 7209 3 is_stmt 1 view .LVU223 7209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 637 .loc 1 7209 6 is_stmt 0 view .LVU224 638 002a 254B ldr r3, .L71 639 002c 9842 cmp r0, r3 7181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 640 .loc 1 7181 1 view .LVU225 641 002e 0446 mov r4, r0 642 0030 0D46 mov r5, r1 7209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 643 .loc 1 7209 6 view .LVU226 644 0032 20D0 beq .L68 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 645 .loc 1 7222 3 is_stmt 1 view .LVU227 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 646 .loc 1 7222 7 is_stmt 0 view .LVU228 647 0034 234B ldr r3, .L71+4 648 0036 9842 cmp r0, r3 649 0038 06D0 beq .L51 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 650 .loc 1 7222 7 discriminator 2 view .LVU229 651 003a 234B ldr r3, .L71+8 652 003c 9C42 cmp r4, r3 653 003e 03D0 beq .L51 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 654 .loc 1 7222 7 discriminator 3 view .LVU230 655 0040 03F58063 add r3, r3, #1024 656 0044 9C42 cmp r4, r3 657 0046 0ED1 bne .L52 658 .L51: 659 .LVL76: 7225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 660 .loc 1 7225 5 is_stmt 1 view .LVU231 661 0048 AB69 ldr r3, [r5, #24] 662 004a 33F40073 bics r3, r3, #512 663 004e 26D1 bne .L69 664 .LVL77: 665 .L53: 7226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 666 .loc 1 7226 5 view .LVU232 667 0050 6B69 ldr r3, [r5, #20] 668 0052 33F48072 bics r2, r3, #256 669 0056 2BD1 bne .L70 670 .L54: 7229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; 671 .loc 1 7229 5 view .LVU233 672 .LVL78: 7230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 673 .loc 1 7230 5 view .LVU234 7232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 674 .loc 1 7232 5 view .LVU235 7234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 675 .loc 1 7234 5 view .LVU236 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 146 7234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 676 .loc 1 7234 40 is_stmt 0 view .LVU237 677 0058 AA69 ldr r2, [r5, #24] 7230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 678 .loc 1 7230 12 view .LVU238 679 005a 28F44058 bic r8, r8, #12288 680 .LVL79: 7230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 681 .loc 1 7230 12 view .LVU239 682 005e 48EA0218 orr r8, r8, r2, lsl #4 7234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 683 .loc 1 7234 12 view .LVU240 684 0062 48EA0318 orr r8, r8, r3, lsl #4 685 .LVL80: 686 .L52: 7239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 687 .loc 1 7239 3 is_stmt 1 view .LVU241 7245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 688 .loc 1 7245 25 is_stmt 0 view .LVU242 689 0066 6B68 ldr r3, [r5, #4] 7239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 690 .loc 1 7239 13 view .LVU243 691 0068 C4F80480 str r8, [r4, #4] 7242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 692 .loc 1 7242 3 is_stmt 1 view .LVU244 7242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 693 .loc 1 7242 15 is_stmt 0 view .LVU245 694 006c E761 str r7, [r4, #28] 7245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 695 .loc 1 7245 3 is_stmt 1 view .LVU246 7245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 696 .loc 1 7245 14 is_stmt 0 view .LVU247 697 006e E363 str r3, [r4, #60] 7248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 698 .loc 1 7248 3 is_stmt 1 view .LVU248 7248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 699 .loc 1 7248 14 is_stmt 0 view .LVU249 700 0070 2662 str r6, [r4, #32] 7249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 701 .loc 1 7249 1 view .LVU250 702 0072 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 703 .LVL81: 704 .L68: 7211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 705 .loc 1 7211 5 is_stmt 1 view .LVU251 706 0076 CB68 ldr r3, [r1, #12] 707 0078 33F00802 bics r2, r3, #8 708 007c 05D0 beq .L50 7211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 709 .loc 1 7211 5 is_stmt 0 discriminator 2 view .LVU252 710 007e 1348 ldr r0, .L71+12 711 .LVL82: 7211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 712 .loc 1 7211 5 discriminator 2 view .LVU253 713 0080 41F62B41 movw r1, #7211 714 .LVL83: 7211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 147 715 .loc 1 7211 5 discriminator 2 view .LVU254 716 0084 FFF7FEFF bl assert_failed 717 .LVL84: 7216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 718 .loc 1 7216 26 discriminator 2 view .LVU255 719 0088 EB68 ldr r3, [r5, #12] 720 .L50: 7214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 721 .loc 1 7214 5 is_stmt 1 view .LVU256 7214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 722 .loc 1 7214 13 is_stmt 0 view .LVU257 723 008a 26F40066 bic r6, r6, #2048 724 .LVL85: 7216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 725 .loc 1 7216 5 is_stmt 1 view .LVU258 7216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 726 .loc 1 7216 13 is_stmt 0 view .LVU259 727 008e 46EA0326 orr r6, r6, r3, lsl #8 728 .LVL86: 7218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 729 .loc 1 7218 5 is_stmt 1 view .LVU260 7225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 730 .loc 1 7225 5 is_stmt 0 view .LVU261 731 0092 AB69 ldr r3, [r5, #24] 732 0094 33F40073 bics r3, r3, #512 7218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 733 .loc 1 7218 13 view .LVU262 734 0098 26F48066 bic r6, r6, #1024 735 .LVL87: 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 736 .loc 1 7222 3 is_stmt 1 view .LVU263 7225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 737 .loc 1 7225 5 view .LVU264 738 009c D8D0 beq .L53 739 .L69: 7225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 740 .loc 1 7225 5 is_stmt 0 discriminator 2 view .LVU265 741 009e 0B48 ldr r0, .L71+12 742 00a0 41F63941 movw r1, #7225 743 00a4 FFF7FEFF bl assert_failed 744 .LVL88: 7226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 745 .loc 1 7226 5 is_stmt 1 discriminator 2 view .LVU266 746 00a8 6B69 ldr r3, [r5, #20] 747 00aa 33F48072 bics r2, r3, #256 748 00ae D3D0 beq .L54 749 .L70: 7226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 750 .loc 1 7226 5 is_stmt 0 discriminator 2 view .LVU267 751 00b0 0648 ldr r0, .L71+12 752 00b2 41F63A41 movw r1, #7226 753 00b6 FFF7FEFF bl assert_failed 754 .LVL89: 7232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 755 .loc 1 7232 25 discriminator 2 view .LVU268 756 00ba 6B69 ldr r3, [r5, #20] 757 00bc CCE7 b .L54 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 148 758 .L72: 759 00be 00BF .align 2 760 .L71: 761 00c0 002C0140 .word 1073818624 762 00c4 00400140 .word 1073823744 763 00c8 00440140 .word 1073824768 764 00cc 00000000 .word .LC0 765 .cfi_endproc 766 .LFE237: 768 .section .text.TIM_OC4_SetConfig,"ax",%progbits 769 .align 1 770 .p2align 2,,3 771 .syntax unified 772 .thumb 773 .thumb_func 775 TIM_OC4_SetConfig: 776 .LVL90: 777 .LFB238: 7258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 778 .loc 1 7258 1 is_stmt 1 view -0 779 .cfi_startproc 780 @ args = 0, pretend = 0, frame = 8 781 @ frame_needed = 0, uses_anonymous_args = 0 7259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 782 .loc 1 7259 3 view .LVU270 7260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 783 .loc 1 7260 3 view .LVU271 7261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 784 .loc 1 7261 3 view .LVU272 7264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 785 .loc 1 7264 3 view .LVU273 7258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 786 .loc 1 7258 1 is_stmt 0 view .LVU274 787 0000 F0B5 push {r4, r5, r6, r7, lr} 788 .LCFI6: 789 .cfi_def_cfa_offset 20 790 .cfi_offset 4, -20 791 .cfi_offset 5, -16 792 .cfi_offset 6, -12 793 .cfi_offset 7, -8 794 .cfi_offset 14, -4 7264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 795 .loc 1 7264 11 view .LVU275 796 0002 056A ldr r5, [r0, #32] 797 .LVL91: 7267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 798 .loc 1 7267 3 is_stmt 1 view .LVU276 7267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 799 .loc 1 7267 14 is_stmt 0 view .LVU277 800 0004 036A ldr r3, [r0, #32] 7280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 801 .loc 1 7280 34 view .LVU278 802 0006 0E68 ldr r6, [r1] 7267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 803 .loc 1 7267 14 view .LVU279 804 0008 23F48053 bic r3, r3, #4096 805 000c 0362 str r3, [r0, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 149 7270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 806 .loc 1 7270 3 is_stmt 1 view .LVU280 7270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 807 .loc 1 7270 10 is_stmt 0 view .LVU281 808 000e 4268 ldr r2, [r0, #4] 809 .LVL92: 7273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 810 .loc 1 7273 3 is_stmt 1 view .LVU282 7273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 811 .loc 1 7273 12 is_stmt 0 view .LVU283 812 0010 C369 ldr r3, [r0, #28] 813 .LVL93: 7276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; 814 .loc 1 7276 3 is_stmt 1 view .LVU284 7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 815 .loc 1 7277 3 view .LVU285 7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 816 .loc 1 7277 12 is_stmt 0 view .LVU286 817 0012 23F08073 bic r3, r3, #16777216 818 .LVL94: 7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 819 .loc 1 7277 12 view .LVU287 820 0016 23F4E643 bic r3, r3, #29440 821 .LVL95: 7280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 822 .loc 1 7280 3 is_stmt 1 view .LVU288 7280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 823 .loc 1 7280 12 is_stmt 0 view .LVU289 824 001a 43EA0626 orr r6, r3, r6, lsl #8 825 .LVL96: 7283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 826 .loc 1 7283 3 is_stmt 1 view .LVU290 7285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 827 .loc 1 7285 37 is_stmt 0 view .LVU291 828 001e 8B68 ldr r3, [r1, #8] 7283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 829 .loc 1 7283 11 view .LVU292 830 0020 25F40055 bic r5, r5, #8192 831 .LVL97: 7285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 832 .loc 1 7285 3 is_stmt 1 view .LVU293 7285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 833 .loc 1 7285 11 is_stmt 0 view .LVU294 834 0024 45EA0335 orr r5, r5, r3, lsl #12 835 .LVL98: 7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 836 .loc 1 7288 3 is_stmt 1 view .LVU295 7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 837 .loc 1 7288 6 is_stmt 0 view .LVU296 838 0028 144B ldr r3, .L82 839 002a 9842 cmp r0, r3 7258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 840 .loc 1 7258 1 view .LVU297 841 002c 83B0 sub sp, sp, #12 842 .LCFI7: 843 .cfi_def_cfa_offset 32 7258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 150 844 .loc 1 7258 1 view .LVU298 845 002e 0446 mov r4, r0 846 0030 0F46 mov r7, r1 7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 847 .loc 1 7288 6 view .LVU299 848 0032 0BD0 beq .L74 7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 849 .loc 1 7288 7 discriminator 1 view .LVU300 850 0034 03F5A053 add r3, r3, #5120 851 0038 9842 cmp r0, r3 852 003a 07D0 beq .L74 7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 853 .loc 1 7288 7 discriminator 2 view .LVU301 854 003c 03F58063 add r3, r3, #1024 855 0040 9842 cmp r0, r3 856 0042 03D0 beq .L74 7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 857 .loc 1 7288 7 discriminator 3 view .LVU302 858 0044 03F58063 add r3, r3, #1024 859 0048 9842 cmp r0, r3 860 004a 07D1 bne .L75 861 .L74: 7291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 862 .loc 1 7291 5 is_stmt 1 view .LVU303 863 004c 7B69 ldr r3, [r7, #20] 864 004e 33F48071 bics r1, r3, #256 865 .LVL99: 7291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 866 .loc 1 7291 5 is_stmt 0 view .LVU304 867 0052 0AD1 bne .L81 868 .LVL100: 869 .L76: 7294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 870 .loc 1 7294 5 is_stmt 1 view .LVU305 7294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 871 .loc 1 7294 12 is_stmt 0 view .LVU306 872 0054 22F48042 bic r2, r2, #16384 873 .LVL101: 7297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 874 .loc 1 7297 5 is_stmt 1 view .LVU307 7297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 875 .loc 1 7297 12 is_stmt 0 view .LVU308 876 0058 42EA8312 orr r2, r2, r3, lsl #6 877 .LVL102: 878 .L75: 7302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 879 .loc 1 7302 3 is_stmt 1 view .LVU309 7308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 880 .loc 1 7308 25 is_stmt 0 view .LVU310 881 005c 7B68 ldr r3, [r7, #4] 7302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 882 .loc 1 7302 13 view .LVU311 883 005e 6260 str r2, [r4, #4] 7305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 884 .loc 1 7305 3 is_stmt 1 view .LVU312 7305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 885 .loc 1 7305 15 is_stmt 0 view .LVU313 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 151 886 0060 E661 str r6, [r4, #28] 7308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 887 .loc 1 7308 3 is_stmt 1 view .LVU314 7308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 888 .loc 1 7308 14 is_stmt 0 view .LVU315 889 0062 2364 str r3, [r4, #64] 7311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 890 .loc 1 7311 3 is_stmt 1 view .LVU316 7311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 891 .loc 1 7311 14 is_stmt 0 view .LVU317 892 0064 2562 str r5, [r4, #32] 7312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 893 .loc 1 7312 1 view .LVU318 894 0066 03B0 add sp, sp, #12 895 .LCFI8: 896 .cfi_remember_state 897 .cfi_def_cfa_offset 20 898 @ sp needed 899 0068 F0BD pop {r4, r5, r6, r7, pc} 900 .LVL103: 901 .L81: 902 .LCFI9: 903 .cfi_restore_state 7291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 904 .loc 1 7291 5 discriminator 2 view .LVU319 905 006a 0548 ldr r0, .L82+4 906 .LVL104: 7291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 907 .loc 1 7291 5 discriminator 2 view .LVU320 908 006c 0192 str r2, [sp, #4] 909 006e 41F67B41 movw r1, #7291 910 0072 FFF7FEFF bl assert_failed 911 .LVL105: 7297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 912 .loc 1 7297 25 discriminator 2 view .LVU321 913 0076 7B69 ldr r3, [r7, #20] 914 0078 019A ldr r2, [sp, #4] 915 007a EBE7 b .L76 916 .L83: 917 .align 2 918 .L82: 919 007c 002C0140 .word 1073818624 920 0080 00000000 .word .LC0 921 .cfi_endproc 922 .LFE238: 924 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits 925 .align 1 926 .p2align 2,,3 927 .syntax unified 928 .thumb 929 .thumb_func 931 TIM_SlaveTimer_SetConfig: 932 .LVL106: 933 .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 **** /** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 152 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 **** { 934 .loc 1 7435 1 is_stmt 1 view -0 935 .cfi_startproc 936 @ args = 0, pretend = 0, frame = 0 937 @ frame_needed = 0, uses_anonymous_args = 0 938 .loc 1 7435 1 is_stmt 0 view .LVU323 939 0000 70B5 push {r4, r5, r6, lr} 940 .LCFI10: 941 .cfi_def_cfa_offset 16 942 .cfi_offset 4, -16 943 .cfi_offset 5, -12 944 .cfi_offset 6, -8 945 .cfi_offset 14, -4 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 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; 946 .loc 1 7442 17 view .LVU324 947 0002 0568 ldr r5, [r0] 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; 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; 948 .loc 1 7447 26 view .LVU325 949 0004 4A68 ldr r2, [r1, #4] 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 950 .loc 1 7442 11 view .LVU326 951 0006 AB68 ldr r3, [r5, #8] 7445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source */ 952 .loc 1 7445 11 view .LVU327 953 0008 23F07003 bic r3, r3, #112 954 .loc 1 7447 11 view .LVU328 955 000c 1343 orrs r3, r3, r2 7435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 956 .loc 1 7435 1 view .LVU329 957 000e 0C46 mov r4, r1 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; 958 .loc 1 7450 11 view .LVU330 959 0010 23F48033 bic r3, r3, #65536 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; 960 .loc 1 7452 11 view .LVU331 961 0014 0968 ldr r1, [r1] 962 .LVL107: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 153 7450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the slave mode */ 963 .loc 1 7450 11 view .LVU332 964 0016 23F00703 bic r3, r3, #7 965 .loc 1 7452 11 view .LVU333 966 001a 0B43 orrs r3, r3, r1 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; 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) 967 .loc 1 7458 3 view .LVU334 968 001c 502A cmp r2, #80 7435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 969 .loc 1 7435 1 view .LVU335 970 001e 0646 mov r6, r0 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 971 .loc 1 7436 3 is_stmt 1 view .LVU336 972 .LVL108: 7437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 973 .loc 1 7437 3 view .LVU337 7438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 974 .loc 1 7438 3 view .LVU338 7439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 975 .loc 1 7439 3 view .LVU339 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 976 .loc 1 7442 3 view .LVU340 7445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source */ 977 .loc 1 7445 3 view .LVU341 7447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 978 .loc 1 7447 3 view .LVU342 7450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the slave mode */ 979 .loc 1 7450 3 view .LVU343 7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 980 .loc 1 7452 3 view .LVU344 7455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 981 .loc 1 7455 3 view .LVU345 7455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 982 .loc 1 7455 24 is_stmt 0 view .LVU346 983 0020 AB60 str r3, [r5, #8] 984 .loc 1 7458 3 is_stmt 1 view .LVU347 985 0022 00F09C80 beq .L85 986 0026 3BD9 bls .L164 987 0028 602A cmp r2, #96 988 002a 00F0D680 beq .L91 989 002e 702A cmp r2, #112 990 0030 39D1 bne .L106 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)); 991 .loc 1 7463 7 view .LVU348 992 0032 9C4B ldr r3, .L174 993 .LVL109: 994 .loc 1 7463 7 is_stmt 0 view .LVU349 995 0034 9D42 cmp r5, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 154 996 0036 0FD0 beq .L92 997 .loc 1 7463 7 discriminator 1 view .LVU350 998 0038 B5F1804F cmp r5, #1073741824 999 003c 0CD0 beq .L92 1000 .loc 1 7463 7 discriminator 2 view .LVU351 1001 003e A3F59433 sub r3, r3, #75776 1002 0042 9D42 cmp r5, r3 1003 0044 08D0 beq .L92 1004 .loc 1 7463 7 discriminator 3 view .LVU352 1005 0046 03F58063 add r3, r3, #1024 1006 004a 9D42 cmp r5, r3 1007 004c 04D0 beq .L92 1008 .loc 1 7463 7 discriminator 4 view .LVU353 1009 004e 9648 ldr r0, .L174+4 1010 .LVL110: 1011 .loc 1 7463 7 discriminator 4 view .LVU354 1012 0050 41F62751 movw r1, #7463 1013 0054 FFF7FEFF bl assert_failed 1014 .LVL111: 1015 .L92: 7464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 1016 .loc 1 7464 7 is_stmt 1 view .LVU355 1017 0058 E368 ldr r3, [r4, #12] 1018 005a 33F44053 bics r3, r3, #12288 1019 005e 04D0 beq .L93 1020 .loc 1 7464 7 is_stmt 0 discriminator 4 view .LVU356 1021 0060 9148 ldr r0, .L174+4 1022 0062 41F62851 movw r1, #7464 1023 0066 FFF7FEFF bl assert_failed 1024 .LVL112: 1025 .L93: 7465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1026 .loc 1 7465 7 is_stmt 1 view .LVU357 1027 006a A368 ldr r3, [r4, #8] 1028 006c B3F5004F cmp r3, #32768 1029 0070 05D0 beq .L94 1030 .loc 1 7465 7 is_stmt 0 discriminator 1 view .LVU358 1031 0072 33F00202 bics r2, r3, #2 1032 0076 02D0 beq .L94 1033 .loc 1 7465 7 discriminator 4 view .LVU359 1034 0078 0A2B cmp r3, #10 1035 007a 40F00081 bne .L165 1036 .L94: 7466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1037 .loc 1 7466 7 is_stmt 1 view .LVU360 1038 007e 2169 ldr r1, [r4, #16] 1039 0080 0F29 cmp r1, #15 1040 0082 00F2E180 bhi .L166 1041 .L95: 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, 1042 .loc 1 7468 7 view .LVU361 1043 0086 3068 ldr r0, [r6] 1044 .LVL113: 1045 .LBB28: 1046 .LBI28: 7469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 155 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; 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)); 7479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 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) 7482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 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; 7488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 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; 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 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; 7497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 7498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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 */ 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 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, 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; 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)); 7519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 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, 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 156 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)); 7536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 7541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 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; 7545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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; 7575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 7576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 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) 7580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; 7582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 157 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; 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; 7591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 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); 7595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 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; 7599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 7600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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; 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 7622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 7623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 7626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 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); 7630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 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; 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 7635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 158 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 **** { 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; 7665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 7666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 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; 7670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 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; 7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 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); 7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 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 ; 7682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 7683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 159 7698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 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; 7704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 7705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 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; 7709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 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); 7713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 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 ; 7717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 7718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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: 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 **** { 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; 7748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 7749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 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; 7753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; 7754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 160 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; 7757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); 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); 7761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 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; 7765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 7766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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; 7796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 7797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 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; 7801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 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; 7805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); 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); 7809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 161 7812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 7813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer ; 7814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** { 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; 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; 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); 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; 7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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, 1047 .loc 1 7861 6 view .LVU362 1048 .LBB29: 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 **** { 7864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1049 .loc 1 7864 3 view .LVU363 7865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 162 7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 1050 .loc 1 7866 3 view .LVU364 1051 0088 E368 ldr r3, [r4, #12] 1052 .loc 1 7866 11 is_stmt 0 view .LVU365 1053 008a 8268 ldr r2, [r0, #8] 1054 .LVL114: 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); 1055 .loc 1 7869 3 is_stmt 1 view .LVU366 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))); 1056 .loc 1 7872 3 view .LVU367 1057 008c A468 ldr r4, [r4, #8] 1058 .LVL115: 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1059 .loc 1 7869 11 is_stmt 0 view .LVU368 1060 008e 22F47F42 bic r2, r2, #65280 1061 .LVL116: 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1062 .loc 1 7869 11 view .LVU369 1063 0092 2343 orrs r3, r3, r4 1064 0094 1343 orrs r3, r3, r2 1065 .loc 1 7872 11 view .LVU370 1066 0096 43EA0123 orr r3, r3, r1, lsl #8 1067 .LVL117: 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; 1068 .loc 1 7875 3 is_stmt 1 view .LVU371 1069 .loc 1 7875 14 is_stmt 0 view .LVU372 1070 009a 8360 str r3, [r0, #8] 1071 .LBE29: 1072 .LBE28: 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1073 .loc 1 7436 21 view .LVU373 1074 009c 0020 movs r0, #0 1075 .LVL118: 7545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1076 .loc 1 7545 1 view .LVU374 1077 009e 70BD pop {r4, r5, r6, pc} 1078 .LVL119: 1079 .L164: 7458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1080 .loc 1 7458 3 view .LVU375 1081 00a0 402A cmp r2, #64 1082 00a2 26D0 beq .L87 1083 00a4 01D9 bls .L167 1084 .LVL120: 1085 .L106: 7483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1086 .loc 1 7483 16 view .LVU376 1087 00a6 0120 movs r0, #1 1088 .LVL121: 7545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1089 .loc 1 7545 1 view .LVU377 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 163 1090 00a8 70BD pop {r4, r5, r6, pc} 1091 .LVL122: 1092 .L167: 7458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1093 .loc 1 7458 3 view .LVU378 1094 00aa 202A cmp r2, #32 1095 00ac 02D0 beq .L89 1096 00ae 1AD9 bls .L168 1097 00b0 302A cmp r2, #48 1098 00b2 F8D1 bne .L106 1099 .LVL123: 1100 .L89: 7535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 1101 .loc 1 7535 7 is_stmt 1 view .LVU379 1102 00b4 7B4B ldr r3, .L174 1103 00b6 9D42 cmp r5, r3 1104 00b8 19D0 beq .L111 7535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 1105 .loc 1 7535 7 is_stmt 0 discriminator 1 view .LVU380 1106 00ba B5F1804F cmp r5, #1073741824 1107 00be 16D0 beq .L111 7535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 1108 .loc 1 7535 7 discriminator 2 view .LVU381 1109 00c0 A3F59433 sub r3, r3, #75776 1110 00c4 9D42 cmp r5, r3 1111 00c6 12D0 beq .L111 7535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 1112 .loc 1 7535 7 discriminator 3 view .LVU382 1113 00c8 03F58063 add r3, r3, #1024 1114 00cc 9D42 cmp r5, r3 1115 00ce 0ED0 beq .L111 7535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 1116 .loc 1 7535 7 discriminator 4 view .LVU383 1117 00d0 03F59C33 add r3, r3, #79872 1118 00d4 9D42 cmp r5, r3 1119 00d6 0AD0 beq .L111 7535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 1120 .loc 1 7535 7 discriminator 5 view .LVU384 1121 00d8 7348 ldr r0, .L174+4 1122 .LVL124: 7535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 1123 .loc 1 7535 7 discriminator 5 view .LVU385 1124 00da 41F66F51 movw r1, #7535 1125 00de FFF7FEFF bl assert_failed 1126 .LVL125: 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1127 .loc 1 7436 21 discriminator 5 view .LVU386 1128 00e2 0020 movs r0, #0 1129 .LVL126: 7545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1130 .loc 1 7545 1 discriminator 5 view .LVU387 1131 00e4 70BD pop {r4, r5, r6, pc} 1132 .LVL127: 1133 .L168: 7458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1134 .loc 1 7458 3 view .LVU388 1135 00e6 32F01003 bics r3, r2, #16 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 164 1136 .LVL128: 7458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1137 .loc 1 7458 3 view .LVU389 1138 00ea DCD1 bne .L106 1139 00ec E2E7 b .L89 1140 .L111: 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1141 .loc 1 7436 21 view .LVU390 1142 00ee 0020 movs r0, #0 1143 .LVL129: 7545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1144 .loc 1 7545 1 view .LVU391 1145 00f0 70BD pop {r4, r5, r6, pc} 1146 .LVL130: 1147 .L87: 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1148 .loc 1 7478 7 is_stmt 1 view .LVU392 1149 00f2 6C4B ldr r3, .L174 1150 .LVL131: 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1151 .loc 1 7478 7 is_stmt 0 view .LVU393 1152 00f4 9D42 cmp r5, r3 1153 00f6 1BD0 beq .L96 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1154 .loc 1 7478 7 discriminator 1 view .LVU394 1155 00f8 B5F1804F cmp r5, #1073741824 1156 00fc 18D0 beq .L96 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1157 .loc 1 7478 7 discriminator 2 view .LVU395 1158 00fe A3F59433 sub r3, r3, #75776 1159 0102 9D42 cmp r5, r3 1160 0104 14D0 beq .L96 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1161 .loc 1 7478 7 discriminator 3 view .LVU396 1162 0106 03F58063 add r3, r3, #1024 1163 010a 9D42 cmp r5, r3 1164 010c 10D0 beq .L96 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1165 .loc 1 7478 7 discriminator 4 view .LVU397 1166 010e 03F59C33 add r3, r3, #79872 1167 0112 9D42 cmp r5, r3 1168 0114 0CD0 beq .L96 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1169 .loc 1 7478 7 discriminator 5 view .LVU398 1170 0116 03F58063 add r3, r3, #1024 1171 011a 9D42 cmp r5, r3 1172 011c 08D0 beq .L96 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1173 .loc 1 7478 7 discriminator 6 view .LVU399 1174 011e 03F58063 add r3, r3, #1024 1175 0122 9D42 cmp r5, r3 1176 0124 04D0 beq .L96 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1177 .loc 1 7478 7 discriminator 7 view .LVU400 1178 0126 6048 ldr r0, .L174+4 1179 .LVL132: 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 165 1180 .loc 1 7478 7 discriminator 7 view .LVU401 1181 0128 41F63651 movw r1, #7478 1182 012c FFF7FEFF bl assert_failed 1183 .LVL133: 1184 .L96: 7479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1185 .loc 1 7479 7 is_stmt 1 view .LVU402 1186 0130 2369 ldr r3, [r4, #16] 1187 0132 0F2B cmp r3, #15 1188 0134 00F29680 bhi .L169 1189 .L97: 7481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1190 .loc 1 7481 7 view .LVU403 7481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1191 .loc 1 7481 10 is_stmt 0 view .LVU404 1192 0138 2368 ldr r3, [r4] 1193 013a 052B cmp r3, #5 1194 013c B3D0 beq .L106 7487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 1195 .loc 1 7487 7 is_stmt 1 view .LVU405 7487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 1196 .loc 1 7487 21 is_stmt 0 view .LVU406 1197 013e 3368 ldr r3, [r6] 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1198 .loc 1 7493 50 view .LVU407 1199 0140 2569 ldr r5, [r4, #16] 7487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 1200 .loc 1 7487 15 view .LVU408 1201 0142 1C6A ldr r4, [r3, #32] 1202 .LVL134: 7488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 1203 .loc 1 7488 7 is_stmt 1 view .LVU409 7488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 1204 .loc 1 7488 28 is_stmt 0 view .LVU410 1205 0144 196A ldr r1, [r3, #32] 1206 0146 21F00101 bic r1, r1, #1 1207 014a 1962 str r1, [r3, #32] 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1208 .loc 1 7489 7 is_stmt 1 view .LVU411 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1209 .loc 1 7489 16 is_stmt 0 view .LVU412 1210 014c 9A69 ldr r2, [r3, #24] 1211 .LVL135: 7492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 1212 .loc 1 7492 7 is_stmt 1 view .LVU413 7492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 1213 .loc 1 7492 16 is_stmt 0 view .LVU414 1214 014e 22F0F002 bic r2, r2, #240 1215 .LVL136: 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1216 .loc 1 7493 7 is_stmt 1 view .LVU415 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1217 .loc 1 7493 16 is_stmt 0 view .LVU416 1218 0152 42EA0512 orr r2, r2, r5, lsl #4 1219 .LVL137: 7496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 1220 .loc 1 7496 7 is_stmt 1 view .LVU417 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 166 7496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 1221 .loc 1 7496 29 is_stmt 0 view .LVU418 1222 0156 9A61 str r2, [r3, #24] 7497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 1223 .loc 1 7497 7 is_stmt 1 view .LVU419 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1224 .loc 1 7436 21 is_stmt 0 view .LVU420 1225 0158 0020 movs r0, #0 7497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 1226 .loc 1 7497 28 view .LVU421 1227 015a 1C62 str r4, [r3, #32] 7498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1228 .loc 1 7498 7 is_stmt 1 view .LVU422 1229 .LVL138: 7545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1230 .loc 1 7545 1 is_stmt 0 view .LVU423 1231 015c 70BD pop {r4, r5, r6, pc} 1232 .LVL139: 1233 .L85: 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1234 .loc 1 7504 7 is_stmt 1 view .LVU424 1235 015e 514B ldr r3, .L174 1236 .LVL140: 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1237 .loc 1 7504 7 is_stmt 0 view .LVU425 1238 0160 9D42 cmp r5, r3 1239 0162 1BD0 beq .L98 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1240 .loc 1 7504 7 discriminator 1 view .LVU426 1241 0164 B5F1804F cmp r5, #1073741824 1242 0168 18D0 beq .L98 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1243 .loc 1 7504 7 discriminator 2 view .LVU427 1244 016a A3F59433 sub r3, r3, #75776 1245 016e 9D42 cmp r5, r3 1246 0170 14D0 beq .L98 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1247 .loc 1 7504 7 discriminator 3 view .LVU428 1248 0172 03F58063 add r3, r3, #1024 1249 0176 9D42 cmp r5, r3 1250 0178 10D0 beq .L98 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1251 .loc 1 7504 7 discriminator 4 view .LVU429 1252 017a 03F59C33 add r3, r3, #79872 1253 017e 9D42 cmp r5, r3 1254 0180 0CD0 beq .L98 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1255 .loc 1 7504 7 discriminator 5 view .LVU430 1256 0182 03F58063 add r3, r3, #1024 1257 0186 9D42 cmp r5, r3 1258 0188 08D0 beq .L98 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1259 .loc 1 7504 7 discriminator 6 view .LVU431 1260 018a 03F58063 add r3, r3, #1024 1261 018e 9D42 cmp r5, r3 1262 0190 04D0 beq .L98 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 167 1263 .loc 1 7504 7 discriminator 7 view .LVU432 1264 0192 4548 ldr r0, .L174+4 1265 .LVL141: 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1266 .loc 1 7504 7 discriminator 7 view .LVU433 1267 0194 41F65051 movw r1, #7504 1268 0198 FFF7FEFF bl assert_failed 1269 .LVL142: 1270 .L98: 7505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1271 .loc 1 7505 7 is_stmt 1 view .LVU434 1272 019c A368 ldr r3, [r4, #8] 1273 019e B3F5004F cmp r3, #32768 1274 01a2 04D0 beq .L99 7505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1275 .loc 1 7505 7 is_stmt 0 discriminator 1 view .LVU435 1276 01a4 33F00202 bics r2, r3, #2 1277 01a8 01D0 beq .L99 7505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1278 .loc 1 7505 7 discriminator 4 view .LVU436 1279 01aa 0A2B cmp r3, #10 1280 01ac 6DD1 bne .L170 1281 .L99: 7506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1282 .loc 1 7506 7 is_stmt 1 view .LVU437 1283 01ae 2569 ldr r5, [r4, #16] 1284 01b0 0F2D cmp r5, #15 1285 01b2 5DD8 bhi .L171 1286 .L100: 7509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 1287 .loc 1 7509 7 view .LVU438 1288 01b4 3368 ldr r3, [r6] 1289 01b6 A168 ldr r1, [r4, #8] 1290 .LVL143: 1291 .LBB30: 1292 .LBI30: 7614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1293 .loc 1 7614 13 view .LVU439 1294 .LBB31: 7616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 1295 .loc 1 7616 3 view .LVU440 7617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1296 .loc 1 7617 3 view .LVU441 7620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 1297 .loc 1 7620 3 view .LVU442 7620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 1298 .loc 1 7620 11 is_stmt 0 view .LVU443 1299 01b8 186A ldr r0, [r3, #32] 1300 .LVL144: 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 1301 .loc 1 7621 3 is_stmt 1 view .LVU444 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 1302 .loc 1 7621 14 is_stmt 0 view .LVU445 1303 01ba 1C6A ldr r4, [r3, #32] 1304 .LVL145: 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 1305 .loc 1 7621 14 view .LVU446 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 168 1306 01bc 24F00104 bic r4, r4, #1 1307 01c0 1C62 str r4, [r3, #32] 7622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1308 .loc 1 7622 3 is_stmt 1 view .LVU447 7622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1309 .loc 1 7622 12 is_stmt 0 view .LVU448 1310 01c2 9A69 ldr r2, [r3, #24] 1311 .LVL146: 7625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 1312 .loc 1 7625 3 is_stmt 1 view .LVU449 7629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 1313 .loc 1 7629 11 is_stmt 0 view .LVU450 1314 01c4 20F00A00 bic r0, r0, #10 1315 .LVL147: 7625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 1316 .loc 1 7625 12 view .LVU451 1317 01c8 22F0F002 bic r2, r2, #240 1318 .LVL148: 7626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1319 .loc 1 7626 3 is_stmt 1 view .LVU452 7630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1320 .loc 1 7630 11 is_stmt 0 view .LVU453 1321 01cc 0143 orrs r1, r1, r0 1322 .LVL149: 7626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1323 .loc 1 7626 12 view .LVU454 1324 01ce 42EA0512 orr r2, r2, r5, lsl #4 1325 .LVL150: 7629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 1326 .loc 1 7629 3 is_stmt 1 view .LVU455 7630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1327 .loc 1 7630 3 view .LVU456 7633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 1328 .loc 1 7633 3 view .LVU457 7633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 1329 .loc 1 7633 15 is_stmt 0 view .LVU458 1330 01d2 9A61 str r2, [r3, #24] 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1331 .loc 1 7634 3 is_stmt 1 view .LVU459 1332 .LBE31: 1333 .LBE30: 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1334 .loc 1 7436 21 is_stmt 0 view .LVU460 1335 01d4 0020 movs r0, #0 1336 .LBB33: 1337 .LBB32: 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1338 .loc 1 7634 14 view .LVU461 1339 01d6 1962 str r1, [r3, #32] 1340 .LVL151: 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1341 .loc 1 7634 14 view .LVU462 1342 .LBE32: 1343 .LBE33: 7545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1344 .loc 1 7545 1 view .LVU463 1345 01d8 70BD pop {r4, r5, r6, pc} ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 169 1346 .LVL152: 1347 .L91: 7518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1348 .loc 1 7518 7 is_stmt 1 view .LVU464 1349 01da 324B ldr r3, .L174 1350 .LVL153: 7518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1351 .loc 1 7518 7 is_stmt 0 view .LVU465 1352 01dc 9D42 cmp r5, r3 1353 01de 13D0 beq .L101 7518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1354 .loc 1 7518 7 discriminator 1 view .LVU466 1355 01e0 B5F1804F cmp r5, #1073741824 1356 01e4 10D0 beq .L101 7518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1357 .loc 1 7518 7 discriminator 2 view .LVU467 1358 01e6 A3F59433 sub r3, r3, #75776 1359 01ea 9D42 cmp r5, r3 1360 01ec 0CD0 beq .L101 7518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1361 .loc 1 7518 7 discriminator 3 view .LVU468 1362 01ee 03F58063 add r3, r3, #1024 1363 01f2 9D42 cmp r5, r3 1364 01f4 08D0 beq .L101 7518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1365 .loc 1 7518 7 discriminator 4 view .LVU469 1366 01f6 03F59C33 add r3, r3, #79872 1367 01fa 9D42 cmp r5, r3 1368 01fc 04D0 beq .L101 7518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1369 .loc 1 7518 7 discriminator 5 view .LVU470 1370 01fe 2A48 ldr r0, .L174+4 1371 .LVL154: 7518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 1372 .loc 1 7518 7 discriminator 5 view .LVU471 1373 0200 41F65E51 movw r1, #7518 1374 0204 FFF7FEFF bl assert_failed 1375 .LVL155: 1376 .L101: 7519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1377 .loc 1 7519 7 is_stmt 1 view .LVU472 1378 0208 A368 ldr r3, [r4, #8] 1379 020a B3F5004F cmp r3, #32768 1380 020e 04D0 beq .L102 7519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1381 .loc 1 7519 7 is_stmt 0 discriminator 1 view .LVU473 1382 0210 33F00202 bics r2, r3, #2 1383 0214 01D0 beq .L102 7519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1384 .loc 1 7519 7 discriminator 4 view .LVU474 1385 0216 0A2B cmp r3, #10 1386 0218 3DD1 bne .L172 1387 .L102: 7520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1388 .loc 1 7520 7 is_stmt 1 view .LVU475 1389 021a 2569 ldr r5, [r4, #16] 1390 021c 0F2D cmp r5, #15 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 170 1391 021e 1AD8 bhi .L173 1392 .L103: 7523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 1393 .loc 1 7523 7 view .LVU476 1394 0220 3368 ldr r3, [r6] 1395 0222 A468 ldr r4, [r4, #8] 1396 .LVL156: 1397 .LBB34: 1398 .LBI34: 7697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1399 .loc 1 7697 13 view .LVU477 1400 .LBB35: 7699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 1401 .loc 1 7699 3 view .LVU478 7700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1402 .loc 1 7700 3 view .LVU479 7703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 1403 .loc 1 7703 3 view .LVU480 7703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 1404 .loc 1 7703 11 is_stmt 0 view .LVU481 1405 0224 1A6A ldr r2, [r3, #32] 1406 .LVL157: 7704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 1407 .loc 1 7704 3 is_stmt 1 view .LVU482 7704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 1408 .loc 1 7704 14 is_stmt 0 view .LVU483 1409 0226 186A ldr r0, [r3, #32] 1410 0228 20F01000 bic r0, r0, #16 1411 022c 1862 str r0, [r3, #32] 7705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1412 .loc 1 7705 3 is_stmt 1 view .LVU484 7705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1413 .loc 1 7705 12 is_stmt 0 view .LVU485 1414 022e 9969 ldr r1, [r3, #24] 1415 .LVL158: 7708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 1416 .loc 1 7708 3 is_stmt 1 view .LVU486 7712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 1417 .loc 1 7712 11 is_stmt 0 view .LVU487 1418 0230 22F0A002 bic r2, r2, #160 1419 .LVL159: 7708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 1420 .loc 1 7708 12 view .LVU488 1421 0234 21F47041 bic r1, r1, #61440 1422 .LVL160: 7709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1423 .loc 1 7709 3 is_stmt 1 view .LVU489 7713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1424 .loc 1 7713 11 is_stmt 0 view .LVU490 1425 0238 42EA0412 orr r2, r2, r4, lsl #4 7709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1426 .loc 1 7709 12 view .LVU491 1427 023c 41EA0531 orr r1, r1, r5, lsl #12 1428 .LVL161: 7712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 1429 .loc 1 7712 3 is_stmt 1 view .LVU492 7713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 171 1430 .loc 1 7713 3 view .LVU493 7716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 1431 .loc 1 7716 3 view .LVU494 7716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 1432 .loc 1 7716 15 is_stmt 0 view .LVU495 1433 0240 9961 str r1, [r3, #24] 7717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1434 .loc 1 7717 3 is_stmt 1 view .LVU496 1435 .LBE35: 1436 .LBE34: 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1437 .loc 1 7436 21 is_stmt 0 view .LVU497 1438 0242 0020 movs r0, #0 1439 .LBB37: 1440 .LBB36: 7717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1441 .loc 1 7717 14 view .LVU498 1442 0244 1A62 str r2, [r3, #32] 1443 .LVL162: 7717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1444 .loc 1 7717 14 view .LVU499 1445 .LBE36: 1446 .LBE37: 7545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1447 .loc 1 7545 1 view .LVU500 1448 0246 70BD pop {r4, r5, r6, pc} 1449 .LVL163: 1450 .L166: 7466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Trigger source */ 1451 .loc 1 7466 7 discriminator 1 view .LVU501 1452 0248 41F62A51 movw r1, #7466 1453 024c 1648 ldr r0, .L174+4 1454 024e FFF7FEFF bl assert_failed 1455 .LVL164: 7468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 1456 .loc 1 7468 7 discriminator 1 view .LVU502 1457 0252 2169 ldr r1, [r4, #16] 1458 0254 17E7 b .L95 1459 .L173: 7520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1460 .loc 1 7520 7 discriminator 1 view .LVU503 1461 0256 1448 ldr r0, .L174+4 1462 0258 4FF4EB51 mov r1, #7520 1463 025c FFF7FEFF bl assert_failed 1464 .LVL165: 7523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 1465 .loc 1 7523 7 discriminator 1 view .LVU504 1466 0260 2569 ldr r5, [r4, #16] 1467 0262 DDE7 b .L103 1468 .L169: 7479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1469 .loc 1 7479 7 discriminator 1 view .LVU505 1470 0264 1048 ldr r0, .L174+4 1471 0266 41F63751 movw r1, #7479 1472 026a FFF7FEFF bl assert_failed 1473 .LVL166: 1474 026e 63E7 b .L97 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 172 1475 .L171: 7506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1476 .loc 1 7506 7 discriminator 1 view .LVU506 1477 0270 0D48 ldr r0, .L174+4 1478 0272 41F65251 movw r1, #7506 1479 0276 FFF7FEFF bl assert_failed 1480 .LVL167: 7509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 1481 .loc 1 7509 7 discriminator 1 view .LVU507 1482 027a 2569 ldr r5, [r4, #16] 1483 027c 9AE7 b .L100 1484 .L165: 7465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1485 .loc 1 7465 7 discriminator 5 view .LVU508 1486 027e 0A48 ldr r0, .L174+4 1487 0280 41F62951 movw r1, #7465 1488 0284 FFF7FEFF bl assert_failed 1489 .LVL168: 1490 0288 F9E6 b .L94 1491 .L170: 7505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1492 .loc 1 7505 7 discriminator 5 view .LVU509 1493 028a 0748 ldr r0, .L174+4 1494 028c 41F65151 movw r1, #7505 1495 0290 FFF7FEFF bl assert_failed 1496 .LVL169: 1497 0294 8BE7 b .L99 1498 .L172: 7519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 1499 .loc 1 7519 7 discriminator 5 view .LVU510 1500 0296 0448 ldr r0, .L174+4 1501 0298 41F65F51 movw r1, #7519 1502 029c FFF7FEFF bl assert_failed 1503 .LVL170: 1504 02a0 BBE7 b .L102 1505 .L175: 1506 02a2 00BF .align 2 1507 .L174: 1508 02a4 002C0140 .word 1073818624 1509 02a8 00000000 .word .LC0 1510 .cfi_endproc 1511 .LFE241: 1513 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits 1514 .align 1 1515 .p2align 2,,3 1516 .weak HAL_TIM_Base_MspInit 1517 .syntax unified 1518 .thumb 1519 .thumb_func 1521 HAL_TIM_Base_MspInit: 1522 .LVL171: 1523 .LFB132: 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1524 .loc 1 377 1 is_stmt 1 view -0 1525 .cfi_startproc 1526 @ args = 0, pretend = 0, frame = 0 1527 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 173 1528 @ link register save eliminated. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1529 .loc 1 379 3 view .LVU512 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1530 .loc 1 384 1 is_stmt 0 view .LVU513 1531 0000 7047 bx lr 1532 .cfi_endproc 1533 .LFE132: 1535 0002 00BF .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits 1536 .align 1 1537 .p2align 2,,3 1538 .weak HAL_TIM_Base_MspDeInit 1539 .syntax unified 1540 .thumb 1541 .thumb_func 1543 HAL_TIM_Base_MspDeInit: 1544 .LFB252: 1545 .cfi_startproc 1546 @ args = 0, pretend = 0, frame = 0 1547 @ frame_needed = 0, uses_anonymous_args = 0 1548 @ link register save eliminated. 1549 0000 7047 bx lr 1550 .cfi_endproc 1551 .LFE252: 1553 0002 00BF .section .text.HAL_TIM_Base_DeInit,"ax",%progbits 1554 .align 1 1555 .p2align 2,,3 1556 .global HAL_TIM_Base_DeInit 1557 .syntax unified 1558 .thumb 1559 .thumb_func 1561 HAL_TIM_Base_DeInit: 1562 .LVL172: 1563 .LFB131: 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1564 .loc 1 334 1 is_stmt 1 view -0 1565 .cfi_startproc 1566 @ args = 0, pretend = 0, frame = 0 1567 @ frame_needed = 0, uses_anonymous_args = 0 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1568 .loc 1 336 3 view .LVU515 1569 0000 2B4A ldr r2, .L185 1570 0002 0368 ldr r3, [r0] 1571 0004 9342 cmp r3, r2 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1572 .loc 1 334 1 is_stmt 0 view .LVU516 1573 0006 10B5 push {r4, lr} 1574 .LCFI11: 1575 .cfi_def_cfa_offset 8 1576 .cfi_offset 4, -8 1577 .cfi_offset 14, -4 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1578 .loc 1 334 1 view .LVU517 1579 0008 0446 mov r4, r0 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1580 .loc 1 336 3 view .LVU518 1581 000a 20D0 beq .L179 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 174 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1582 .loc 1 336 3 discriminator 1 view .LVU519 1583 000c B3F1804F cmp r3, #1073741824 1584 0010 1DD0 beq .L179 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1585 .loc 1 336 3 discriminator 2 view .LVU520 1586 0012 A2F59432 sub r2, r2, #75776 1587 0016 9342 cmp r3, r2 1588 0018 19D0 beq .L179 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1589 .loc 1 336 3 discriminator 3 view .LVU521 1590 001a 02F58062 add r2, r2, #1024 1591 001e 9342 cmp r3, r2 1592 0020 15D0 beq .L179 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1593 .loc 1 336 3 discriminator 4 view .LVU522 1594 0022 02F50062 add r2, r2, #2048 1595 0026 9342 cmp r3, r2 1596 0028 11D0 beq .L179 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1597 .loc 1 336 3 discriminator 5 view .LVU523 1598 002a 02F59832 add r2, r2, #77824 1599 002e 9342 cmp r3, r2 1600 0030 0DD0 beq .L179 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1601 .loc 1 336 3 discriminator 6 view .LVU524 1602 0032 02F58062 add r2, r2, #1024 1603 0036 9342 cmp r3, r2 1604 0038 09D0 beq .L179 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1605 .loc 1 336 3 discriminator 7 view .LVU525 1606 003a 02F58062 add r2, r2, #1024 1607 003e 9342 cmp r3, r2 1608 0040 05D0 beq .L179 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1609 .loc 1 336 3 discriminator 8 view .LVU526 1610 0042 1C48 ldr r0, .L185+4 1611 .LVL173: 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1612 .loc 1 336 3 discriminator 8 view .LVU527 1613 0044 4FF4A871 mov r1, #336 1614 0048 FFF7FEFF bl assert_failed 1615 .LVL174: 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1616 .loc 1 341 3 discriminator 8 view .LVU528 1617 004c 2368 ldr r3, [r4] 1618 .L179: 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1619 .loc 1 338 3 is_stmt 1 view .LVU529 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1620 .loc 1 338 15 is_stmt 0 view .LVU530 1621 004e 0222 movs r2, #2 1622 0050 84F83D20 strb r2, [r4, #61] 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1623 .loc 1 341 3 is_stmt 1 view .LVU531 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1624 .loc 1 341 3 view .LVU532 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 175 1625 0054 196A ldr r1, [r3, #32] 1626 0056 41F21112 movw r2, #4369 1627 005a 1142 tst r1, r2 1628 005c 08D1 bne .L180 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1629 .loc 1 341 3 discriminator 1 view .LVU533 1630 005e 196A ldr r1, [r3, #32] 1631 0060 40F24442 movw r2, #1092 1632 0064 1142 tst r1, r2 1633 0066 03D1 bne .L180 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1634 .loc 1 341 3 discriminator 3 view .LVU534 1635 0068 1A68 ldr r2, [r3] 1636 006a 22F00102 bic r2, r2, #1 1637 006e 1A60 str r2, [r3] 1638 .L180: 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1639 .loc 1 341 3 discriminator 5 view .LVU535 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1640 .loc 1 352 3 discriminator 5 view .LVU536 1641 0070 2046 mov r0, r4 1642 0072 FFF7FEFF bl HAL_TIM_Base_MspDeInit 1643 .LVL175: 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1644 .loc 1 356 3 discriminator 5 view .LVU537 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1645 .loc 1 356 23 is_stmt 0 discriminator 5 view .LVU538 1646 0076 0020 movs r0, #0 1647 0078 84F84800 strb r0, [r4, #72] 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1648 .loc 1 359 3 is_stmt 1 discriminator 5 view .LVU539 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1649 .loc 1 359 3 discriminator 5 view .LVU540 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1650 .loc 1 366 3 is_stmt 0 discriminator 5 view .LVU541 1651 007c 84F83C00 strb r0, [r4, #60] 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1652 .loc 1 359 3 discriminator 5 view .LVU542 1653 0080 84F83E00 strb r0, [r4, #62] 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1654 .loc 1 359 3 is_stmt 1 discriminator 5 view .LVU543 1655 0084 84F83F00 strb r0, [r4, #63] 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1656 .loc 1 359 3 discriminator 5 view .LVU544 1657 0088 84F84000 strb r0, [r4, #64] 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1658 .loc 1 359 3 discriminator 5 view .LVU545 1659 008c 84F84100 strb r0, [r4, #65] 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1660 .loc 1 359 3 discriminator 5 view .LVU546 1661 0090 84F84200 strb r0, [r4, #66] 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1662 .loc 1 359 3 discriminator 5 view .LVU547 1663 0094 84F84300 strb r0, [r4, #67] 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1664 .loc 1 359 3 discriminator 5 view .LVU548 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 176 1665 .loc 1 360 3 discriminator 5 view .LVU549 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1666 .loc 1 360 3 discriminator 5 view .LVU550 1667 0098 84F84400 strb r0, [r4, #68] 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1668 .loc 1 360 3 discriminator 5 view .LVU551 1669 009c 84F84500 strb r0, [r4, #69] 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1670 .loc 1 360 3 discriminator 5 view .LVU552 1671 00a0 84F84600 strb r0, [r4, #70] 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1672 .loc 1 360 3 discriminator 5 view .LVU553 1673 00a4 84F84700 strb r0, [r4, #71] 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1674 .loc 1 360 3 discriminator 5 view .LVU554 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1675 .loc 1 363 3 discriminator 5 view .LVU555 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1676 .loc 1 363 15 is_stmt 0 discriminator 5 view .LVU556 1677 00a8 84F83D00 strb r0, [r4, #61] 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1678 .loc 1 366 3 is_stmt 1 discriminator 5 view .LVU557 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1679 .loc 1 366 3 discriminator 5 view .LVU558 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1680 .loc 1 366 3 discriminator 5 view .LVU559 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1681 .loc 1 368 3 discriminator 5 view .LVU560 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1682 .loc 1 369 1 is_stmt 0 discriminator 5 view .LVU561 1683 00ac 10BD pop {r4, pc} 1684 .LVL176: 1685 .L186: 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1686 .loc 1 369 1 discriminator 5 view .LVU562 1687 00ae 00BF .align 2 1688 .L185: 1689 00b0 002C0140 .word 1073818624 1690 00b4 00000000 .word .LC0 1691 .cfi_endproc 1692 .LFE131: 1694 .section .text.HAL_TIM_Base_Start,"ax",%progbits 1695 .align 1 1696 .p2align 2,,3 1697 .global HAL_TIM_Base_Start 1698 .syntax unified 1699 .thumb 1700 .thumb_func 1702 HAL_TIM_Base_Start: 1703 .LVL177: 1704 .LFB134: 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1705 .loc 1 408 1 is_stmt 1 view -0 1706 .cfi_startproc 1707 @ args = 0, pretend = 0, frame = 0 1708 @ frame_needed = 0, uses_anonymous_args = 0 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 177 1709 .loc 1 409 3 view .LVU564 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1710 .loc 1 412 3 view .LVU565 1711 0000 284A ldr r2, .L202 1712 0002 0368 ldr r3, [r0] 1713 0004 9342 cmp r3, r2 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1714 .loc 1 408 1 is_stmt 0 view .LVU566 1715 0006 10B5 push {r4, lr} 1716 .LCFI12: 1717 .cfi_def_cfa_offset 8 1718 .cfi_offset 4, -8 1719 .cfi_offset 14, -4 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1720 .loc 1 408 1 view .LVU567 1721 0008 0446 mov r4, r0 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1722 .loc 1 412 3 view .LVU568 1723 000a 1FD0 beq .L188 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1724 .loc 1 412 3 discriminator 1 view .LVU569 1725 000c B3F1804F cmp r3, #1073741824 1726 0010 1CD0 beq .L188 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1727 .loc 1 412 3 discriminator 2 view .LVU570 1728 0012 A2F59432 sub r2, r2, #75776 1729 0016 9342 cmp r3, r2 1730 0018 18D0 beq .L188 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1731 .loc 1 412 3 discriminator 3 view .LVU571 1732 001a 02F58062 add r2, r2, #1024 1733 001e 9342 cmp r3, r2 1734 0020 14D0 beq .L188 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1735 .loc 1 412 3 discriminator 4 view .LVU572 1736 0022 02F50062 add r2, r2, #2048 1737 0026 9342 cmp r3, r2 1738 0028 10D0 beq .L188 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1739 .loc 1 412 3 discriminator 5 view .LVU573 1740 002a 02F59832 add r2, r2, #77824 1741 002e 9342 cmp r3, r2 1742 0030 0CD0 beq .L188 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1743 .loc 1 412 3 discriminator 6 view .LVU574 1744 0032 02F58062 add r2, r2, #1024 1745 0036 9342 cmp r3, r2 1746 0038 08D0 beq .L188 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1747 .loc 1 412 3 discriminator 7 view .LVU575 1748 003a 02F58062 add r2, r2, #1024 1749 003e 9342 cmp r3, r2 1750 0040 04D0 beq .L188 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1751 .loc 1 412 3 discriminator 8 view .LVU576 1752 0042 1948 ldr r0, .L202+4 1753 .LVL178: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 178 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1754 .loc 1 412 3 discriminator 8 view .LVU577 1755 0044 4FF4CE71 mov r1, #412 1756 0048 FFF7FEFF bl assert_failed 1757 .LVL179: 1758 .L188: 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1759 .loc 1 415 3 is_stmt 1 view .LVU578 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1760 .loc 1 415 11 is_stmt 0 view .LVU579 1761 004c 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1762 .loc 1 415 6 view .LVU580 1763 0050 012B cmp r3, #1 1764 0052 1BD1 bne .L192 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1765 .loc 1 421 3 is_stmt 1 view .LVU581 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1766 .loc 1 424 7 is_stmt 0 view .LVU582 1767 0054 2368 ldr r3, [r4] 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1768 .loc 1 424 6 view .LVU583 1769 0056 134A ldr r2, .L202 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1770 .loc 1 421 15 view .LVU584 1771 0058 0221 movs r1, #2 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1772 .loc 1 424 6 view .LVU585 1773 005a 9342 cmp r3, r2 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1774 .loc 1 421 15 view .LVU586 1775 005c 84F83D10 strb r1, [r4, #61] 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1776 .loc 1 424 3 is_stmt 1 view .LVU587 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1777 .loc 1 424 6 is_stmt 0 view .LVU588 1778 0060 16D0 beq .L190 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1779 .loc 1 424 7 discriminator 1 view .LVU589 1780 0062 B3F1804F cmp r3, #1073741824 1781 0066 13D0 beq .L190 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1782 .loc 1 424 7 discriminator 2 view .LVU590 1783 0068 A2F59432 sub r2, r2, #75776 1784 006c 9342 cmp r3, r2 1785 006e 0FD0 beq .L190 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1786 .loc 1 424 7 discriminator 3 view .LVU591 1787 0070 02F58062 add r2, r2, #1024 1788 0074 9342 cmp r3, r2 1789 0076 0BD0 beq .L190 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1790 .loc 1 424 7 discriminator 4 view .LVU592 1791 0078 02F59C32 add r2, r2, #79872 1792 007c 9342 cmp r3, r2 1793 007e 07D0 beq .L190 1794 .L191: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 179 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1795 .loc 1 434 5 is_stmt 1 view .LVU593 1796 0080 1A68 ldr r2, [r3] 1797 0082 42F00102 orr r2, r2, #1 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1798 .loc 1 438 10 is_stmt 0 view .LVU594 1799 0086 0020 movs r0, #0 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1800 .loc 1 434 5 view .LVU595 1801 0088 1A60 str r2, [r3] 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1802 .loc 1 439 1 view .LVU596 1803 008a 10BD pop {r4, pc} 1804 .LVL180: 1805 .L192: 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1806 .loc 1 417 12 view .LVU597 1807 008c 0120 movs r0, #1 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1808 .loc 1 439 1 view .LVU598 1809 008e 10BD pop {r4, pc} 1810 .LVL181: 1811 .L190: 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1812 .loc 1 426 5 is_stmt 1 view .LVU599 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1813 .loc 1 426 29 is_stmt 0 view .LVU600 1814 0090 9968 ldr r1, [r3, #8] 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1815 .loc 1 426 13 view .LVU601 1816 0092 064A ldr r2, .L202+8 1817 0094 0A40 ands r2, r2, r1 1818 .LVL182: 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1819 .loc 1 427 5 is_stmt 1 view .LVU602 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1820 .loc 1 427 8 is_stmt 0 view .LVU603 1821 0096 062A cmp r2, #6 1822 0098 02D0 beq .L194 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1823 .loc 1 427 9 discriminator 1 view .LVU604 1824 009a B2F5803F cmp r2, #65536 1825 009e EFD1 bne .L191 1826 .L194: 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1827 .loc 1 438 10 view .LVU605 1828 00a0 0020 movs r0, #0 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1829 .loc 1 439 1 view .LVU606 1830 00a2 10BD pop {r4, pc} 1831 .LVL183: 1832 .L203: 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1833 .loc 1 439 1 view .LVU607 1834 .align 2 1835 .L202: 1836 00a4 002C0140 .word 1073818624 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 180 1837 00a8 00000000 .word .LC0 1838 00ac 07000100 .word 65543 1839 .cfi_endproc 1840 .LFE134: 1842 .section .text.HAL_TIM_Base_Stop,"ax",%progbits 1843 .align 1 1844 .p2align 2,,3 1845 .global HAL_TIM_Base_Stop 1846 .syntax unified 1847 .thumb 1848 .thumb_func 1850 HAL_TIM_Base_Stop: 1851 .LVL184: 1852 .LFB135: 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1853 .loc 1 447 1 is_stmt 1 view -0 1854 .cfi_startproc 1855 @ args = 0, pretend = 0, frame = 0 1856 @ frame_needed = 0, uses_anonymous_args = 0 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1857 .loc 1 449 3 view .LVU609 1858 0000 1C4A ldr r2, .L211 1859 0002 0368 ldr r3, [r0] 1860 0004 9342 cmp r3, r2 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1861 .loc 1 447 1 is_stmt 0 view .LVU610 1862 0006 10B5 push {r4, lr} 1863 .LCFI13: 1864 .cfi_def_cfa_offset 8 1865 .cfi_offset 4, -8 1866 .cfi_offset 14, -4 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1867 .loc 1 447 1 view .LVU611 1868 0008 0446 mov r4, r0 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1869 .loc 1 449 3 view .LVU612 1870 000a 20D0 beq .L205 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1871 .loc 1 449 3 discriminator 1 view .LVU613 1872 000c B3F1804F cmp r3, #1073741824 1873 0010 1DD0 beq .L205 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1874 .loc 1 449 3 discriminator 2 view .LVU614 1875 0012 A2F59432 sub r2, r2, #75776 1876 0016 9342 cmp r3, r2 1877 0018 19D0 beq .L205 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1878 .loc 1 449 3 discriminator 3 view .LVU615 1879 001a 02F58062 add r2, r2, #1024 1880 001e 9342 cmp r3, r2 1881 0020 15D0 beq .L205 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1882 .loc 1 449 3 discriminator 4 view .LVU616 1883 0022 02F50062 add r2, r2, #2048 1884 0026 9342 cmp r3, r2 1885 0028 11D0 beq .L205 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 181 1886 .loc 1 449 3 discriminator 5 view .LVU617 1887 002a 02F59832 add r2, r2, #77824 1888 002e 9342 cmp r3, r2 1889 0030 0DD0 beq .L205 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1890 .loc 1 449 3 discriminator 6 view .LVU618 1891 0032 02F58062 add r2, r2, #1024 1892 0036 9342 cmp r3, r2 1893 0038 09D0 beq .L205 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1894 .loc 1 449 3 discriminator 7 view .LVU619 1895 003a 02F58062 add r2, r2, #1024 1896 003e 9342 cmp r3, r2 1897 0040 05D0 beq .L205 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1898 .loc 1 449 3 discriminator 8 view .LVU620 1899 0042 0D48 ldr r0, .L211+4 1900 .LVL185: 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1901 .loc 1 449 3 discriminator 8 view .LVU621 1902 0044 40F2C111 movw r1, #449 1903 0048 FFF7FEFF bl assert_failed 1904 .LVL186: 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1905 .loc 1 452 3 discriminator 8 view .LVU622 1906 004c 2368 ldr r3, [r4] 1907 .L205: 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1908 .loc 1 452 3 is_stmt 1 view .LVU623 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1909 .loc 1 452 3 view .LVU624 1910 004e 196A ldr r1, [r3, #32] 1911 0050 41F21112 movw r2, #4369 1912 0054 1142 tst r1, r2 1913 0056 08D1 bne .L206 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1914 .loc 1 452 3 discriminator 1 view .LVU625 1915 0058 196A ldr r1, [r3, #32] 1916 005a 40F24442 movw r2, #1092 1917 005e 1142 tst r1, r2 1918 0060 03D1 bne .L206 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1919 .loc 1 452 3 discriminator 3 view .LVU626 1920 0062 1A68 ldr r2, [r3] 1921 0064 22F00102 bic r2, r2, #1 1922 0068 1A60 str r2, [r3] 1923 .L206: 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1924 .loc 1 452 3 discriminator 5 view .LVU627 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1925 .loc 1 455 3 discriminator 5 view .LVU628 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1926 .loc 1 455 15 is_stmt 0 discriminator 5 view .LVU629 1927 006a 0123 movs r3, #1 1928 006c 84F83D30 strb r3, [r4, #61] 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1929 .loc 1 458 3 is_stmt 1 discriminator 5 view .LVU630 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 182 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1930 .loc 1 459 1 is_stmt 0 discriminator 5 view .LVU631 1931 0070 0020 movs r0, #0 1932 0072 10BD pop {r4, pc} 1933 .LVL187: 1934 .L212: 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1935 .loc 1 459 1 discriminator 5 view .LVU632 1936 .align 2 1937 .L211: 1938 0074 002C0140 .word 1073818624 1939 0078 00000000 .word .LC0 1940 .cfi_endproc 1941 .LFE135: 1943 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits 1944 .align 1 1945 .p2align 2,,3 1946 .global HAL_TIM_Base_Start_IT 1947 .syntax unified 1948 .thumb 1949 .thumb_func 1951 HAL_TIM_Base_Start_IT: 1952 .LVL188: 1953 .LFB136: 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1954 .loc 1 467 1 is_stmt 1 view -0 1955 .cfi_startproc 1956 @ args = 0, pretend = 0, frame = 0 1957 @ frame_needed = 0, uses_anonymous_args = 0 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1958 .loc 1 468 3 view .LVU634 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1959 .loc 1 471 3 view .LVU635 1960 0000 2A4A ldr r2, .L228 1961 0002 0368 ldr r3, [r0] 1962 0004 9342 cmp r3, r2 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1963 .loc 1 467 1 is_stmt 0 view .LVU636 1964 0006 10B5 push {r4, lr} 1965 .LCFI14: 1966 .cfi_def_cfa_offset 8 1967 .cfi_offset 4, -8 1968 .cfi_offset 14, -4 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1969 .loc 1 467 1 view .LVU637 1970 0008 0446 mov r4, r0 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1971 .loc 1 471 3 view .LVU638 1972 000a 1FD0 beq .L214 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1973 .loc 1 471 3 discriminator 1 view .LVU639 1974 000c B3F1804F cmp r3, #1073741824 1975 0010 1CD0 beq .L214 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1976 .loc 1 471 3 discriminator 2 view .LVU640 1977 0012 A2F59432 sub r2, r2, #75776 1978 0016 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 183 1979 0018 18D0 beq .L214 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1980 .loc 1 471 3 discriminator 3 view .LVU641 1981 001a 02F58062 add r2, r2, #1024 1982 001e 9342 cmp r3, r2 1983 0020 14D0 beq .L214 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1984 .loc 1 471 3 discriminator 4 view .LVU642 1985 0022 02F50062 add r2, r2, #2048 1986 0026 9342 cmp r3, r2 1987 0028 10D0 beq .L214 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1988 .loc 1 471 3 discriminator 5 view .LVU643 1989 002a 02F59832 add r2, r2, #77824 1990 002e 9342 cmp r3, r2 1991 0030 0CD0 beq .L214 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1992 .loc 1 471 3 discriminator 6 view .LVU644 1993 0032 02F58062 add r2, r2, #1024 1994 0036 9342 cmp r3, r2 1995 0038 08D0 beq .L214 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1996 .loc 1 471 3 discriminator 7 view .LVU645 1997 003a 02F58062 add r2, r2, #1024 1998 003e 9342 cmp r3, r2 1999 0040 04D0 beq .L214 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2000 .loc 1 471 3 discriminator 8 view .LVU646 2001 0042 1B48 ldr r0, .L228+4 2002 .LVL189: 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2003 .loc 1 471 3 discriminator 8 view .LVU647 2004 0044 40F2D711 movw r1, #471 2005 0048 FFF7FEFF bl assert_failed 2006 .LVL190: 2007 .L214: 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2008 .loc 1 474 3 is_stmt 1 view .LVU648 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2009 .loc 1 474 11 is_stmt 0 view .LVU649 2010 004c 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2011 .loc 1 474 6 view .LVU650 2012 0050 012B cmp r3, #1 2013 0052 1ED1 bne .L218 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2014 .loc 1 480 3 is_stmt 1 view .LVU651 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2015 .loc 1 483 3 is_stmt 0 view .LVU652 2016 0054 2268 ldr r2, [r4] 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2017 .loc 1 486 6 view .LVU653 2018 0056 1549 ldr r1, .L228 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2019 .loc 1 480 15 view .LVU654 2020 0058 0223 movs r3, #2 2021 005a 84F83D30 strb r3, [r4, #61] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 184 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2022 .loc 1 483 3 is_stmt 1 view .LVU655 2023 005e D368 ldr r3, [r2, #12] 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2024 .loc 1 486 6 is_stmt 0 view .LVU656 2025 0060 8A42 cmp r2, r1 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2026 .loc 1 483 3 view .LVU657 2027 0062 43F00103 orr r3, r3, #1 2028 0066 D360 str r3, [r2, #12] 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2029 .loc 1 486 3 is_stmt 1 view .LVU658 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2030 .loc 1 486 6 is_stmt 0 view .LVU659 2031 0068 15D0 beq .L216 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2032 .loc 1 486 7 discriminator 1 view .LVU660 2033 006a B2F1804F cmp r2, #1073741824 2034 006e 12D0 beq .L216 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2035 .loc 1 486 7 discriminator 2 view .LVU661 2036 0070 104B ldr r3, .L228+8 2037 0072 9A42 cmp r2, r3 2038 0074 0FD0 beq .L216 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2039 .loc 1 486 7 discriminator 3 view .LVU662 2040 0076 03F58063 add r3, r3, #1024 2041 007a 9A42 cmp r2, r3 2042 007c 0BD0 beq .L216 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2043 .loc 1 486 7 discriminator 4 view .LVU663 2044 007e 03F59C33 add r3, r3, #79872 2045 0082 9A42 cmp r2, r3 2046 0084 07D0 beq .L216 2047 .L217: 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2048 .loc 1 496 5 is_stmt 1 view .LVU664 2049 0086 1368 ldr r3, [r2] 2050 0088 43F00103 orr r3, r3, #1 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2051 .loc 1 500 10 is_stmt 0 view .LVU665 2052 008c 0020 movs r0, #0 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2053 .loc 1 496 5 view .LVU666 2054 008e 1360 str r3, [r2] 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2055 .loc 1 501 1 view .LVU667 2056 0090 10BD pop {r4, pc} 2057 .LVL191: 2058 .L218: 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2059 .loc 1 476 12 view .LVU668 2060 0092 0120 movs r0, #1 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2061 .loc 1 501 1 view .LVU669 2062 0094 10BD pop {r4, pc} 2063 .LVL192: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 185 2064 .L216: 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2065 .loc 1 488 5 is_stmt 1 view .LVU670 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2066 .loc 1 488 29 is_stmt 0 view .LVU671 2067 0096 9168 ldr r1, [r2, #8] 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2068 .loc 1 488 13 view .LVU672 2069 0098 074B ldr r3, .L228+12 2070 009a 0B40 ands r3, r3, r1 2071 .LVL193: 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2072 .loc 1 489 5 is_stmt 1 view .LVU673 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2073 .loc 1 489 8 is_stmt 0 view .LVU674 2074 009c 062B cmp r3, #6 2075 009e 02D0 beq .L220 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2076 .loc 1 489 9 discriminator 1 view .LVU675 2077 00a0 B3F5803F cmp r3, #65536 2078 00a4 EFD1 bne .L217 2079 .L220: 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2080 .loc 1 500 10 view .LVU676 2081 00a6 0020 movs r0, #0 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2082 .loc 1 501 1 view .LVU677 2083 00a8 10BD pop {r4, pc} 2084 .LVL194: 2085 .L229: 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2086 .loc 1 501 1 view .LVU678 2087 00aa 00BF .align 2 2088 .L228: 2089 00ac 002C0140 .word 1073818624 2090 00b0 00000000 .word .LC0 2091 00b4 00040040 .word 1073742848 2092 00b8 07000100 .word 65543 2093 .cfi_endproc 2094 .LFE136: 2096 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits 2097 .align 1 2098 .p2align 2,,3 2099 .global HAL_TIM_Base_Stop_IT 2100 .syntax unified 2101 .thumb 2102 .thumb_func 2104 HAL_TIM_Base_Stop_IT: 2105 .LVL195: 2106 .LFB137: 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2107 .loc 1 509 1 is_stmt 1 view -0 2108 .cfi_startproc 2109 @ args = 0, pretend = 0, frame = 0 2110 @ frame_needed = 0, uses_anonymous_args = 0 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2111 .loc 1 511 3 view .LVU680 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 186 2112 0000 1E4A ldr r2, .L237 2113 0002 0368 ldr r3, [r0] 2114 0004 9342 cmp r3, r2 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2115 .loc 1 509 1 is_stmt 0 view .LVU681 2116 0006 10B5 push {r4, lr} 2117 .LCFI15: 2118 .cfi_def_cfa_offset 8 2119 .cfi_offset 4, -8 2120 .cfi_offset 14, -4 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2121 .loc 1 509 1 view .LVU682 2122 0008 0446 mov r4, r0 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2123 .loc 1 511 3 view .LVU683 2124 000a 20D0 beq .L231 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2125 .loc 1 511 3 discriminator 1 view .LVU684 2126 000c B3F1804F cmp r3, #1073741824 2127 0010 1DD0 beq .L231 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2128 .loc 1 511 3 discriminator 2 view .LVU685 2129 0012 A2F59432 sub r2, r2, #75776 2130 0016 9342 cmp r3, r2 2131 0018 19D0 beq .L231 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2132 .loc 1 511 3 discriminator 3 view .LVU686 2133 001a 02F58062 add r2, r2, #1024 2134 001e 9342 cmp r3, r2 2135 0020 15D0 beq .L231 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2136 .loc 1 511 3 discriminator 4 view .LVU687 2137 0022 02F50062 add r2, r2, #2048 2138 0026 9342 cmp r3, r2 2139 0028 11D0 beq .L231 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2140 .loc 1 511 3 discriminator 5 view .LVU688 2141 002a 02F59832 add r2, r2, #77824 2142 002e 9342 cmp r3, r2 2143 0030 0DD0 beq .L231 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2144 .loc 1 511 3 discriminator 6 view .LVU689 2145 0032 02F58062 add r2, r2, #1024 2146 0036 9342 cmp r3, r2 2147 0038 09D0 beq .L231 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2148 .loc 1 511 3 discriminator 7 view .LVU690 2149 003a 02F58062 add r2, r2, #1024 2150 003e 9342 cmp r3, r2 2151 0040 05D0 beq .L231 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2152 .loc 1 511 3 discriminator 8 view .LVU691 2153 0042 0F48 ldr r0, .L237+4 2154 .LVL196: 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2155 .loc 1 511 3 discriminator 8 view .LVU692 2156 0044 40F2FF11 movw r1, #511 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 187 2157 0048 FFF7FEFF bl assert_failed 2158 .LVL197: 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2159 .loc 1 514 3 discriminator 8 view .LVU693 2160 004c 2368 ldr r3, [r4] 2161 .L231: 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2162 .loc 1 514 3 is_stmt 1 view .LVU694 2163 004e DA68 ldr r2, [r3, #12] 2164 0050 22F00102 bic r2, r2, #1 2165 0054 DA60 str r2, [r3, #12] 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2166 .loc 1 517 3 view .LVU695 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2167 .loc 1 517 3 view .LVU696 2168 0056 1A6A ldr r2, [r3, #32] 2169 0058 41F21111 movw r1, #4369 2170 005c 0A42 tst r2, r1 2171 005e 08D1 bne .L232 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2172 .loc 1 517 3 discriminator 1 view .LVU697 2173 0060 196A ldr r1, [r3, #32] 2174 0062 40F24442 movw r2, #1092 2175 0066 1142 tst r1, r2 2176 0068 03D1 bne .L232 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2177 .loc 1 517 3 discriminator 3 view .LVU698 2178 006a 1A68 ldr r2, [r3] 2179 006c 22F00102 bic r2, r2, #1 2180 0070 1A60 str r2, [r3] 2181 .L232: 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2182 .loc 1 517 3 discriminator 5 view .LVU699 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2183 .loc 1 520 3 discriminator 5 view .LVU700 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2184 .loc 1 520 15 is_stmt 0 discriminator 5 view .LVU701 2185 0072 0123 movs r3, #1 2186 0074 84F83D30 strb r3, [r4, #61] 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2187 .loc 1 523 3 is_stmt 1 discriminator 5 view .LVU702 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2188 .loc 1 524 1 is_stmt 0 discriminator 5 view .LVU703 2189 0078 0020 movs r0, #0 2190 007a 10BD pop {r4, pc} 2191 .LVL198: 2192 .L238: 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2193 .loc 1 524 1 discriminator 5 view .LVU704 2194 .align 2 2195 .L237: 2196 007c 002C0140 .word 1073818624 2197 0080 00000000 .word .LC0 2198 .cfi_endproc 2199 .LFE137: 2201 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits 2202 .align 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 188 2203 .p2align 2,,3 2204 .global HAL_TIM_Base_Start_DMA 2205 .syntax unified 2206 .thumb 2207 .thumb_func 2209 HAL_TIM_Base_Start_DMA: 2210 .LVL199: 2211 .LFB138: 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 2212 .loc 1 534 1 is_stmt 1 view -0 2213 .cfi_startproc 2214 @ args = 0, pretend = 0, frame = 8 2215 @ frame_needed = 0, uses_anonymous_args = 0 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2216 .loc 1 535 3 view .LVU706 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2217 .loc 1 538 3 view .LVU707 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 2218 .loc 1 534 1 is_stmt 0 view .LVU708 2219 0000 70B5 push {r4, r5, r6, lr} 2220 .LCFI16: 2221 .cfi_def_cfa_offset 16 2222 .cfi_offset 4, -16 2223 .cfi_offset 5, -12 2224 .cfi_offset 6, -8 2225 .cfi_offset 14, -4 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2226 .loc 1 538 3 view .LVU709 2227 0002 374D ldr r5, .L269 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 2228 .loc 1 534 1 view .LVU710 2229 0004 0446 mov r4, r0 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2230 .loc 1 538 3 view .LVU711 2231 0006 0068 ldr r0, [r0] 2232 .LVL200: 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2233 .loc 1 538 3 view .LVU712 2234 0008 A842 cmp r0, r5 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 2235 .loc 1 534 1 view .LVU713 2236 000a 82B0 sub sp, sp, #8 2237 .LCFI17: 2238 .cfi_def_cfa_offset 24 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 2239 .loc 1 534 1 view .LVU714 2240 000c 0E46 mov r6, r1 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2241 .loc 1 538 3 view .LVU715 2242 000e 20D0 beq .L240 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2243 .loc 1 538 3 discriminator 1 view .LVU716 2244 0010 B0F1804F cmp r0, #1073741824 2245 0014 1DD0 beq .L240 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2246 .loc 1 538 3 discriminator 2 view .LVU717 2247 0016 334B ldr r3, .L269+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 189 2248 0018 9842 cmp r0, r3 2249 001a 1AD0 beq .L240 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2250 .loc 1 538 3 discriminator 3 view .LVU718 2251 001c 03F58063 add r3, r3, #1024 2252 0020 9842 cmp r0, r3 2253 0022 16D0 beq .L240 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2254 .loc 1 538 3 discriminator 4 view .LVU719 2255 0024 03F50063 add r3, r3, #2048 2256 0028 9842 cmp r0, r3 2257 002a 12D0 beq .L240 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2258 .loc 1 538 3 discriminator 5 view .LVU720 2259 002c 03F59833 add r3, r3, #77824 2260 0030 9842 cmp r0, r3 2261 0032 0ED0 beq .L240 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2262 .loc 1 538 3 discriminator 6 view .LVU721 2263 0034 03F58063 add r3, r3, #1024 2264 0038 9842 cmp r0, r3 2265 003a 0AD0 beq .L240 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2266 .loc 1 538 3 discriminator 7 view .LVU722 2267 003c 03F58063 add r3, r3, #1024 2268 0040 9842 cmp r0, r3 2269 0042 06D0 beq .L240 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2270 .loc 1 538 3 discriminator 8 view .LVU723 2271 0044 2848 ldr r0, .L269+8 2272 0046 0192 str r2, [sp, #4] 2273 0048 40F21A21 movw r1, #538 2274 .LVL201: 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2275 .loc 1 538 3 discriminator 8 view .LVU724 2276 004c FFF7FEFF bl assert_failed 2277 .LVL202: 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2278 .loc 1 538 3 discriminator 8 view .LVU725 2279 0050 019A ldr r2, [sp, #4] 2280 .L240: 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2281 .loc 1 541 3 is_stmt 1 view .LVU726 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2282 .loc 1 541 11 is_stmt 0 view .LVU727 2283 0052 94F83DC0 ldrb ip, [r4, #61] @ zero_extendqisi2 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2284 .loc 1 541 6 view .LVU728 2285 0056 BCF1020F cmp ip, #2 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2286 .loc 1 541 11 view .LVU729 2287 005a 5FFA8CF0 uxtb r0, ip 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2288 .loc 1 541 6 view .LVU730 2289 005e 06D0 beq .L241 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2290 .loc 1 545 8 is_stmt 1 view .LVU731 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 190 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2291 .loc 1 545 16 is_stmt 0 view .LVU732 2292 0060 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2293 .loc 1 545 11 view .LVU733 2294 0064 012B cmp r3, #1 2295 0066 01D1 bne .L243 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2296 .loc 1 547 5 is_stmt 1 view .LVU734 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2297 .loc 1 547 8 is_stmt 0 view .LVU735 2298 0068 06B1 cbz r6, .L243 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2299 .loc 1 547 25 discriminator 1 view .LVU736 2300 006a 12B9 cbnz r2, .L268 2301 .L243: 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2302 .loc 1 558 12 view .LVU737 2303 006c 0120 movs r0, #1 2304 .L241: 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2305 .loc 1 595 1 view .LVU738 2306 006e 02B0 add sp, sp, #8 2307 .LCFI18: 2308 .cfi_remember_state 2309 .cfi_def_cfa_offset 16 2310 @ sp needed 2311 0070 70BD pop {r4, r5, r6, pc} 2312 .LVL203: 2313 .L268: 2314 .LCFI19: 2315 .cfi_restore_state 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2316 .loc 1 553 7 is_stmt 1 view .LVU739 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2317 .loc 1 562 13 is_stmt 0 view .LVU740 2318 0072 206A ldr r0, [r4, #32] 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2319 .loc 1 562 51 view .LVU741 2320 0074 1D49 ldr r1, .L269+12 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2321 .loc 1 553 19 view .LVU742 2322 0076 0223 movs r3, #2 2323 0078 84F83D30 strb r3, [r4, #61] 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2324 .loc 1 562 3 is_stmt 1 view .LVU743 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 2325 .loc 1 569 7 is_stmt 0 view .LVU744 2326 007c 1346 mov r3, r2 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2327 .loc 1 563 55 view .LVU745 2328 007e 1C4A ldr r2, .L269+16 2329 0080 C262 str r2, [r0, #44] 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2330 .loc 1 566 52 view .LVU746 2331 0082 1C4A ldr r2, .L269+20 2332 0084 0263 str r2, [r0, #48] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 191 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 2333 .loc 1 569 82 view .LVU747 2334 0086 2268 ldr r2, [r4] 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2335 .loc 1 562 51 view .LVU748 2336 0088 8162 str r1, [r0, #40] 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2337 .loc 1 563 3 is_stmt 1 view .LVU749 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2338 .loc 1 566 3 view .LVU750 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 2339 .loc 1 569 3 view .LVU751 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 2340 .loc 1 569 7 is_stmt 0 view .LVU752 2341 008a 2C32 adds r2, r2, #44 2342 008c 3146 mov r1, r6 2343 008e FFF7FEFF bl HAL_DMA_Start_IT 2344 .LVL204: 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 2345 .loc 1 569 6 view .LVU753 2346 0092 0028 cmp r0, #0 2347 0094 EAD1 bne .L243 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2348 .loc 1 577 3 is_stmt 1 view .LVU754 2349 0096 2368 ldr r3, [r4] 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2350 .loc 1 580 6 is_stmt 0 view .LVU755 2351 0098 1149 ldr r1, .L269 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2352 .loc 1 577 3 view .LVU756 2353 009a DA68 ldr r2, [r3, #12] 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2354 .loc 1 580 6 view .LVU757 2355 009c 8B42 cmp r3, r1 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2356 .loc 1 577 3 view .LVU758 2357 009e 42F48072 orr r2, r2, #256 2358 00a2 DA60 str r2, [r3, #12] 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2359 .loc 1 580 3 is_stmt 1 view .LVU759 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2360 .loc 1 580 6 is_stmt 0 view .LVU760 2361 00a4 12D0 beq .L244 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2362 .loc 1 580 7 discriminator 1 view .LVU761 2363 00a6 B3F1804F cmp r3, #1073741824 2364 00aa 0FD0 beq .L244 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2365 .loc 1 580 7 discriminator 2 view .LVU762 2366 00ac 0D4A ldr r2, .L269+4 2367 00ae 9342 cmp r3, r2 2368 00b0 0CD0 beq .L244 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2369 .loc 1 580 7 discriminator 3 view .LVU763 2370 00b2 02F58062 add r2, r2, #1024 2371 00b6 9342 cmp r3, r2 2372 00b8 08D0 beq .L244 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 192 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2373 .loc 1 580 7 discriminator 4 view .LVU764 2374 00ba 02F59C32 add r2, r2, #79872 2375 00be 9342 cmp r3, r2 2376 00c0 04D0 beq .L244 2377 .L245: 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2378 .loc 1 590 5 is_stmt 1 view .LVU765 2379 00c2 1A68 ldr r2, [r3] 2380 00c4 42F00102 orr r2, r2, #1 2381 00c8 1A60 str r2, [r3] 2382 00ca D0E7 b .L241 2383 .L244: 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2384 .loc 1 582 5 view .LVU766 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2385 .loc 1 582 29 is_stmt 0 view .LVU767 2386 00cc 9968 ldr r1, [r3, #8] 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2387 .loc 1 582 13 view .LVU768 2388 00ce 0A4A ldr r2, .L269+24 2389 00d0 0A40 ands r2, r2, r1 2390 .LVL205: 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2391 .loc 1 583 5 is_stmt 1 view .LVU769 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2392 .loc 1 583 8 is_stmt 0 view .LVU770 2393 00d2 062A cmp r2, #6 2394 00d4 CBD0 beq .L241 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2395 .loc 1 583 9 discriminator 1 view .LVU771 2396 00d6 B2F5803F cmp r2, #65536 2397 00da F2D1 bne .L245 2398 00dc C7E7 b .L241 2399 .L270: 2400 00de 00BF .align 2 2401 .L269: 2402 00e0 002C0140 .word 1073818624 2403 00e4 00040040 .word 1073742848 2404 00e8 00000000 .word .LC0 2405 00ec 00000000 .word TIM_DMAPeriodElapsedCplt 2406 00f0 00000000 .word TIM_DMAPeriodElapsedHalfCplt 2407 00f4 00000000 .word TIM_DMAError 2408 00f8 07000100 .word 65543 2409 .cfi_endproc 2410 .LFE138: 2412 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits 2413 .align 1 2414 .p2align 2,,3 2415 .global HAL_TIM_Base_Stop_DMA 2416 .syntax unified 2417 .thumb 2418 .thumb_func 2420 HAL_TIM_Base_Stop_DMA: 2421 .LVL206: 2422 .LFB139: 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 193 2423 .loc 1 603 1 is_stmt 1 view -0 2424 .cfi_startproc 2425 @ args = 0, pretend = 0, frame = 0 2426 @ frame_needed = 0, uses_anonymous_args = 0 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2427 .loc 1 605 3 view .LVU773 2428 0000 204A ldr r2, .L278 2429 0002 0368 ldr r3, [r0] 2430 0004 9342 cmp r3, r2 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2431 .loc 1 603 1 is_stmt 0 view .LVU774 2432 0006 10B5 push {r4, lr} 2433 .LCFI20: 2434 .cfi_def_cfa_offset 8 2435 .cfi_offset 4, -8 2436 .cfi_offset 14, -4 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2437 .loc 1 603 1 view .LVU775 2438 0008 0446 mov r4, r0 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2439 .loc 1 605 3 view .LVU776 2440 000a 20D0 beq .L272 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2441 .loc 1 605 3 discriminator 1 view .LVU777 2442 000c B3F1804F cmp r3, #1073741824 2443 0010 1DD0 beq .L272 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2444 .loc 1 605 3 discriminator 2 view .LVU778 2445 0012 A2F59432 sub r2, r2, #75776 2446 0016 9342 cmp r3, r2 2447 0018 19D0 beq .L272 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2448 .loc 1 605 3 discriminator 3 view .LVU779 2449 001a 02F58062 add r2, r2, #1024 2450 001e 9342 cmp r3, r2 2451 0020 15D0 beq .L272 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2452 .loc 1 605 3 discriminator 4 view .LVU780 2453 0022 02F50062 add r2, r2, #2048 2454 0026 9342 cmp r3, r2 2455 0028 11D0 beq .L272 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2456 .loc 1 605 3 discriminator 5 view .LVU781 2457 002a 02F59832 add r2, r2, #77824 2458 002e 9342 cmp r3, r2 2459 0030 0DD0 beq .L272 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2460 .loc 1 605 3 discriminator 6 view .LVU782 2461 0032 02F58062 add r2, r2, #1024 2462 0036 9342 cmp r3, r2 2463 0038 09D0 beq .L272 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2464 .loc 1 605 3 discriminator 7 view .LVU783 2465 003a 02F58062 add r2, r2, #1024 2466 003e 9342 cmp r3, r2 2467 0040 05D0 beq .L272 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 194 2468 .loc 1 605 3 discriminator 8 view .LVU784 2469 0042 1148 ldr r0, .L278+4 2470 .LVL207: 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2471 .loc 1 605 3 discriminator 8 view .LVU785 2472 0044 40F25D21 movw r1, #605 2473 0048 FFF7FEFF bl assert_failed 2474 .LVL208: 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2475 .loc 1 608 3 discriminator 8 view .LVU786 2476 004c 2368 ldr r3, [r4] 2477 .L272: 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2478 .loc 1 608 3 is_stmt 1 view .LVU787 2479 004e DA68 ldr r2, [r3, #12] 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2480 .loc 1 610 9 is_stmt 0 view .LVU788 2481 0050 206A ldr r0, [r4, #32] 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2482 .loc 1 608 3 view .LVU789 2483 0052 22F48072 bic r2, r2, #256 2484 0056 DA60 str r2, [r3, #12] 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2485 .loc 1 610 3 is_stmt 1 view .LVU790 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2486 .loc 1 610 9 is_stmt 0 view .LVU791 2487 0058 FFF7FEFF bl HAL_DMA_Abort_IT 2488 .LVL209: 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2489 .loc 1 613 3 is_stmt 1 view .LVU792 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2490 .loc 1 613 3 view .LVU793 2491 005c 2368 ldr r3, [r4] 2492 005e 196A ldr r1, [r3, #32] 2493 0060 41F21112 movw r2, #4369 2494 0064 1142 tst r1, r2 2495 0066 08D1 bne .L273 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2496 .loc 1 613 3 discriminator 1 view .LVU794 2497 0068 196A ldr r1, [r3, #32] 2498 006a 40F24442 movw r2, #1092 2499 006e 1142 tst r1, r2 2500 0070 03D1 bne .L273 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2501 .loc 1 613 3 discriminator 3 view .LVU795 2502 0072 1A68 ldr r2, [r3] 2503 0074 22F00102 bic r2, r2, #1 2504 0078 1A60 str r2, [r3] 2505 .L273: 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2506 .loc 1 613 3 discriminator 5 view .LVU796 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2507 .loc 1 616 3 discriminator 5 view .LVU797 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2508 .loc 1 616 15 is_stmt 0 discriminator 5 view .LVU798 2509 007a 0123 movs r3, #1 2510 007c 84F83D30 strb r3, [r4, #61] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 195 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2511 .loc 1 619 3 is_stmt 1 discriminator 5 view .LVU799 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2512 .loc 1 620 1 is_stmt 0 discriminator 5 view .LVU800 2513 0080 0020 movs r0, #0 2514 0082 10BD pop {r4, pc} 2515 .LVL210: 2516 .L279: 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2517 .loc 1 620 1 discriminator 5 view .LVU801 2518 .align 2 2519 .L278: 2520 0084 002C0140 .word 1073818624 2521 0088 00000000 .word .LC0 2522 .cfi_endproc 2523 .LFE139: 2525 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits 2526 .align 1 2527 .p2align 2,,3 2528 .weak HAL_TIM_OC_MspInit 2529 .syntax unified 2530 .thumb 2531 .thumb_func 2533 HAL_TIM_OC_MspInit: 2534 .LFB254: 2535 .cfi_startproc 2536 @ args = 0, pretend = 0, frame = 0 2537 @ frame_needed = 0, uses_anonymous_args = 0 2538 @ link register save eliminated. 2539 0000 7047 bx lr 2540 .cfi_endproc 2541 .LFE254: 2543 0002 00BF .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits 2544 .align 1 2545 .p2align 2,,3 2546 .weak HAL_TIM_OC_MspDeInit 2547 .syntax unified 2548 .thumb 2549 .thumb_func 2551 HAL_TIM_OC_MspDeInit: 2552 .LFB256: 2553 .cfi_startproc 2554 @ args = 0, pretend = 0, frame = 0 2555 @ frame_needed = 0, uses_anonymous_args = 0 2556 @ link register save eliminated. 2557 0000 7047 bx lr 2558 .cfi_endproc 2559 .LFE256: 2561 0002 00BF .section .text.HAL_TIM_OC_DeInit,"ax",%progbits 2562 .align 1 2563 .p2align 2,,3 2564 .global HAL_TIM_OC_DeInit 2565 .syntax unified 2566 .thumb 2567 .thumb_func 2569 HAL_TIM_OC_DeInit: 2570 .LVL211: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 196 2571 .LFB141: 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2572 .loc 1 718 1 is_stmt 1 view -0 2573 .cfi_startproc 2574 @ args = 0, pretend = 0, frame = 0 2575 @ frame_needed = 0, uses_anonymous_args = 0 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2576 .loc 1 720 3 view .LVU803 2577 0000 2B4A ldr r2, .L289 2578 0002 0368 ldr r3, [r0] 2579 0004 9342 cmp r3, r2 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2580 .loc 1 718 1 is_stmt 0 view .LVU804 2581 0006 10B5 push {r4, lr} 2582 .LCFI21: 2583 .cfi_def_cfa_offset 8 2584 .cfi_offset 4, -8 2585 .cfi_offset 14, -4 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2586 .loc 1 718 1 view .LVU805 2587 0008 0446 mov r4, r0 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2588 .loc 1 720 3 view .LVU806 2589 000a 20D0 beq .L283 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2590 .loc 1 720 3 discriminator 1 view .LVU807 2591 000c B3F1804F cmp r3, #1073741824 2592 0010 1DD0 beq .L283 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2593 .loc 1 720 3 discriminator 2 view .LVU808 2594 0012 A2F59432 sub r2, r2, #75776 2595 0016 9342 cmp r3, r2 2596 0018 19D0 beq .L283 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2597 .loc 1 720 3 discriminator 3 view .LVU809 2598 001a 02F58062 add r2, r2, #1024 2599 001e 9342 cmp r3, r2 2600 0020 15D0 beq .L283 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2601 .loc 1 720 3 discriminator 4 view .LVU810 2602 0022 02F50062 add r2, r2, #2048 2603 0026 9342 cmp r3, r2 2604 0028 11D0 beq .L283 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2605 .loc 1 720 3 discriminator 5 view .LVU811 2606 002a 02F59832 add r2, r2, #77824 2607 002e 9342 cmp r3, r2 2608 0030 0DD0 beq .L283 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2609 .loc 1 720 3 discriminator 6 view .LVU812 2610 0032 02F58062 add r2, r2, #1024 2611 0036 9342 cmp r3, r2 2612 0038 09D0 beq .L283 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2613 .loc 1 720 3 discriminator 7 view .LVU813 2614 003a 02F58062 add r2, r2, #1024 2615 003e 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 197 2616 0040 05D0 beq .L283 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2617 .loc 1 720 3 discriminator 8 view .LVU814 2618 0042 1C48 ldr r0, .L289+4 2619 .LVL212: 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2620 .loc 1 720 3 discriminator 8 view .LVU815 2621 0044 4FF43471 mov r1, #720 2622 0048 FFF7FEFF bl assert_failed 2623 .LVL213: 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2624 .loc 1 725 3 discriminator 8 view .LVU816 2625 004c 2368 ldr r3, [r4] 2626 .L283: 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2627 .loc 1 722 3 is_stmt 1 view .LVU817 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2628 .loc 1 722 15 is_stmt 0 view .LVU818 2629 004e 0222 movs r2, #2 2630 0050 84F83D20 strb r2, [r4, #61] 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2631 .loc 1 725 3 is_stmt 1 view .LVU819 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2632 .loc 1 725 3 view .LVU820 2633 0054 196A ldr r1, [r3, #32] 2634 0056 41F21112 movw r2, #4369 2635 005a 1142 tst r1, r2 2636 005c 08D1 bne .L284 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2637 .loc 1 725 3 discriminator 1 view .LVU821 2638 005e 196A ldr r1, [r3, #32] 2639 0060 40F24442 movw r2, #1092 2640 0064 1142 tst r1, r2 2641 0066 03D1 bne .L284 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2642 .loc 1 725 3 discriminator 3 view .LVU822 2643 0068 1A68 ldr r2, [r3] 2644 006a 22F00102 bic r2, r2, #1 2645 006e 1A60 str r2, [r3] 2646 .L284: 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2647 .loc 1 725 3 discriminator 5 view .LVU823 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2648 .loc 1 736 3 discriminator 5 view .LVU824 2649 0070 2046 mov r0, r4 2650 0072 FFF7FEFF bl HAL_TIM_OC_MspDeInit 2651 .LVL214: 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2652 .loc 1 740 3 discriminator 5 view .LVU825 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2653 .loc 1 740 23 is_stmt 0 discriminator 5 view .LVU826 2654 0076 0020 movs r0, #0 2655 0078 84F84800 strb r0, [r4, #72] 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2656 .loc 1 743 3 is_stmt 1 discriminator 5 view .LVU827 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2657 .loc 1 743 3 discriminator 5 view .LVU828 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 198 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2658 .loc 1 750 3 is_stmt 0 discriminator 5 view .LVU829 2659 007c 84F83C00 strb r0, [r4, #60] 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2660 .loc 1 743 3 discriminator 5 view .LVU830 2661 0080 84F83E00 strb r0, [r4, #62] 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2662 .loc 1 743 3 is_stmt 1 discriminator 5 view .LVU831 2663 0084 84F83F00 strb r0, [r4, #63] 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2664 .loc 1 743 3 discriminator 5 view .LVU832 2665 0088 84F84000 strb r0, [r4, #64] 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2666 .loc 1 743 3 discriminator 5 view .LVU833 2667 008c 84F84100 strb r0, [r4, #65] 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2668 .loc 1 743 3 discriminator 5 view .LVU834 2669 0090 84F84200 strb r0, [r4, #66] 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2670 .loc 1 743 3 discriminator 5 view .LVU835 2671 0094 84F84300 strb r0, [r4, #67] 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2672 .loc 1 743 3 discriminator 5 view .LVU836 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2673 .loc 1 744 3 discriminator 5 view .LVU837 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2674 .loc 1 744 3 discriminator 5 view .LVU838 2675 0098 84F84400 strb r0, [r4, #68] 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2676 .loc 1 744 3 discriminator 5 view .LVU839 2677 009c 84F84500 strb r0, [r4, #69] 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2678 .loc 1 744 3 discriminator 5 view .LVU840 2679 00a0 84F84600 strb r0, [r4, #70] 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2680 .loc 1 744 3 discriminator 5 view .LVU841 2681 00a4 84F84700 strb r0, [r4, #71] 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2682 .loc 1 744 3 discriminator 5 view .LVU842 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2683 .loc 1 747 3 discriminator 5 view .LVU843 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2684 .loc 1 747 15 is_stmt 0 discriminator 5 view .LVU844 2685 00a8 84F83D00 strb r0, [r4, #61] 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2686 .loc 1 750 3 is_stmt 1 discriminator 5 view .LVU845 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2687 .loc 1 750 3 discriminator 5 view .LVU846 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2688 .loc 1 750 3 discriminator 5 view .LVU847 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2689 .loc 1 752 3 discriminator 5 view .LVU848 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2690 .loc 1 753 1 is_stmt 0 discriminator 5 view .LVU849 2691 00ac 10BD pop {r4, pc} 2692 .LVL215: 2693 .L290: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 199 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2694 .loc 1 753 1 discriminator 5 view .LVU850 2695 00ae 00BF .align 2 2696 .L289: 2697 00b0 002C0140 .word 1073818624 2698 00b4 00000000 .word .LC0 2699 .cfi_endproc 2700 .LFE141: 2702 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits 2703 .align 1 2704 .p2align 2,,3 2705 .weak HAL_TIM_PWM_MspInit 2706 .syntax unified 2707 .thumb 2708 .thumb_func 2710 HAL_TIM_PWM_MspInit: 2711 .LFB258: 2712 .cfi_startproc 2713 @ args = 0, pretend = 0, frame = 0 2714 @ frame_needed = 0, uses_anonymous_args = 0 2715 @ link register save eliminated. 2716 0000 7047 bx lr 2717 .cfi_endproc 2718 .LFE258: 2720 0002 00BF .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits 2721 .align 1 2722 .p2align 2,,3 2723 .weak HAL_TIM_PWM_MspDeInit 2724 .syntax unified 2725 .thumb 2726 .thumb_func 2728 HAL_TIM_PWM_MspDeInit: 2729 .LFB260: 2730 .cfi_startproc 2731 @ args = 0, pretend = 0, frame = 0 2732 @ frame_needed = 0, uses_anonymous_args = 0 2733 @ link register save eliminated. 2734 0000 7047 bx lr 2735 .cfi_endproc 2736 .LFE260: 2738 0002 00BF .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits 2739 .align 1 2740 .p2align 2,,3 2741 .global HAL_TIM_PWM_DeInit 2742 .syntax unified 2743 .thumb 2744 .thumb_func 2746 HAL_TIM_PWM_DeInit: 2747 .LVL216: 2748 .LFB151: 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2749 .loc 1 1389 1 is_stmt 1 view -0 2750 .cfi_startproc 2751 @ args = 0, pretend = 0, frame = 0 2752 @ frame_needed = 0, uses_anonymous_args = 0 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2753 .loc 1 1391 3 view .LVU852 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 200 2754 0000 2B4A ldr r2, .L300 2755 0002 0368 ldr r3, [r0] 2756 0004 9342 cmp r3, r2 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2757 .loc 1 1389 1 is_stmt 0 view .LVU853 2758 0006 10B5 push {r4, lr} 2759 .LCFI22: 2760 .cfi_def_cfa_offset 8 2761 .cfi_offset 4, -8 2762 .cfi_offset 14, -4 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2763 .loc 1 1389 1 view .LVU854 2764 0008 0446 mov r4, r0 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2765 .loc 1 1391 3 view .LVU855 2766 000a 20D0 beq .L294 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2767 .loc 1 1391 3 discriminator 1 view .LVU856 2768 000c B3F1804F cmp r3, #1073741824 2769 0010 1DD0 beq .L294 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2770 .loc 1 1391 3 discriminator 2 view .LVU857 2771 0012 A2F59432 sub r2, r2, #75776 2772 0016 9342 cmp r3, r2 2773 0018 19D0 beq .L294 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2774 .loc 1 1391 3 discriminator 3 view .LVU858 2775 001a 02F58062 add r2, r2, #1024 2776 001e 9342 cmp r3, r2 2777 0020 15D0 beq .L294 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2778 .loc 1 1391 3 discriminator 4 view .LVU859 2779 0022 02F50062 add r2, r2, #2048 2780 0026 9342 cmp r3, r2 2781 0028 11D0 beq .L294 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2782 .loc 1 1391 3 discriminator 5 view .LVU860 2783 002a 02F59832 add r2, r2, #77824 2784 002e 9342 cmp r3, r2 2785 0030 0DD0 beq .L294 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2786 .loc 1 1391 3 discriminator 6 view .LVU861 2787 0032 02F58062 add r2, r2, #1024 2788 0036 9342 cmp r3, r2 2789 0038 09D0 beq .L294 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2790 .loc 1 1391 3 discriminator 7 view .LVU862 2791 003a 02F58062 add r2, r2, #1024 2792 003e 9342 cmp r3, r2 2793 0040 05D0 beq .L294 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2794 .loc 1 1391 3 discriminator 8 view .LVU863 2795 0042 1C48 ldr r0, .L300+4 2796 .LVL217: 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2797 .loc 1 1391 3 discriminator 8 view .LVU864 2798 0044 40F26F51 movw r1, #1391 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 201 2799 0048 FFF7FEFF bl assert_failed 2800 .LVL218: 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2801 .loc 1 1396 3 discriminator 8 view .LVU865 2802 004c 2368 ldr r3, [r4] 2803 .L294: 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2804 .loc 1 1393 3 is_stmt 1 view .LVU866 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2805 .loc 1 1393 15 is_stmt 0 view .LVU867 2806 004e 0222 movs r2, #2 2807 0050 84F83D20 strb r2, [r4, #61] 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2808 .loc 1 1396 3 is_stmt 1 view .LVU868 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2809 .loc 1 1396 3 view .LVU869 2810 0054 196A ldr r1, [r3, #32] 2811 0056 41F21112 movw r2, #4369 2812 005a 1142 tst r1, r2 2813 005c 08D1 bne .L295 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2814 .loc 1 1396 3 discriminator 1 view .LVU870 2815 005e 196A ldr r1, [r3, #32] 2816 0060 40F24442 movw r2, #1092 2817 0064 1142 tst r1, r2 2818 0066 03D1 bne .L295 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2819 .loc 1 1396 3 discriminator 3 view .LVU871 2820 0068 1A68 ldr r2, [r3] 2821 006a 22F00102 bic r2, r2, #1 2822 006e 1A60 str r2, [r3] 2823 .L295: 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2824 .loc 1 1396 3 discriminator 5 view .LVU872 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2825 .loc 1 1407 3 discriminator 5 view .LVU873 2826 0070 2046 mov r0, r4 2827 0072 FFF7FEFF bl HAL_TIM_PWM_MspDeInit 2828 .LVL219: 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2829 .loc 1 1411 3 discriminator 5 view .LVU874 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2830 .loc 1 1411 23 is_stmt 0 discriminator 5 view .LVU875 2831 0076 0020 movs r0, #0 2832 0078 84F84800 strb r0, [r4, #72] 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2833 .loc 1 1414 3 is_stmt 1 discriminator 5 view .LVU876 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2834 .loc 1 1414 3 discriminator 5 view .LVU877 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2835 .loc 1 1421 3 is_stmt 0 discriminator 5 view .LVU878 2836 007c 84F83C00 strb r0, [r4, #60] 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2837 .loc 1 1414 3 discriminator 5 view .LVU879 2838 0080 84F83E00 strb r0, [r4, #62] 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2839 .loc 1 1414 3 is_stmt 1 discriminator 5 view .LVU880 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 202 2840 0084 84F83F00 strb r0, [r4, #63] 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2841 .loc 1 1414 3 discriminator 5 view .LVU881 2842 0088 84F84000 strb r0, [r4, #64] 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2843 .loc 1 1414 3 discriminator 5 view .LVU882 2844 008c 84F84100 strb r0, [r4, #65] 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2845 .loc 1 1414 3 discriminator 5 view .LVU883 2846 0090 84F84200 strb r0, [r4, #66] 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2847 .loc 1 1414 3 discriminator 5 view .LVU884 2848 0094 84F84300 strb r0, [r4, #67] 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2849 .loc 1 1414 3 discriminator 5 view .LVU885 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2850 .loc 1 1415 3 discriminator 5 view .LVU886 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2851 .loc 1 1415 3 discriminator 5 view .LVU887 2852 0098 84F84400 strb r0, [r4, #68] 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2853 .loc 1 1415 3 discriminator 5 view .LVU888 2854 009c 84F84500 strb r0, [r4, #69] 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2855 .loc 1 1415 3 discriminator 5 view .LVU889 2856 00a0 84F84600 strb r0, [r4, #70] 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2857 .loc 1 1415 3 discriminator 5 view .LVU890 2858 00a4 84F84700 strb r0, [r4, #71] 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2859 .loc 1 1415 3 discriminator 5 view .LVU891 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2860 .loc 1 1418 3 discriminator 5 view .LVU892 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2861 .loc 1 1418 15 is_stmt 0 discriminator 5 view .LVU893 2862 00a8 84F83D00 strb r0, [r4, #61] 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2863 .loc 1 1421 3 is_stmt 1 discriminator 5 view .LVU894 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2864 .loc 1 1421 3 discriminator 5 view .LVU895 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2865 .loc 1 1421 3 discriminator 5 view .LVU896 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2866 .loc 1 1423 3 discriminator 5 view .LVU897 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2867 .loc 1 1424 1 is_stmt 0 discriminator 5 view .LVU898 2868 00ac 10BD pop {r4, pc} 2869 .LVL220: 2870 .L301: 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2871 .loc 1 1424 1 discriminator 5 view .LVU899 2872 00ae 00BF .align 2 2873 .L300: 2874 00b0 002C0140 .word 1073818624 2875 00b4 00000000 .word .LC0 2876 .cfi_endproc 2877 .LFE151: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 203 2879 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits 2880 .align 1 2881 .p2align 2,,3 2882 .weak HAL_TIM_IC_MspInit 2883 .syntax unified 2884 .thumb 2885 .thumb_func 2887 HAL_TIM_IC_MspInit: 2888 .LFB262: 2889 .cfi_startproc 2890 @ args = 0, pretend = 0, frame = 0 2891 @ frame_needed = 0, uses_anonymous_args = 0 2892 @ link register save eliminated. 2893 0000 7047 bx lr 2894 .cfi_endproc 2895 .LFE262: 2897 0002 00BF .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits 2898 .align 1 2899 .p2align 2,,3 2900 .weak HAL_TIM_IC_MspDeInit 2901 .syntax unified 2902 .thumb 2903 .thumb_func 2905 HAL_TIM_IC_MspDeInit: 2906 .LFB264: 2907 .cfi_startproc 2908 @ args = 0, pretend = 0, frame = 0 2909 @ frame_needed = 0, uses_anonymous_args = 0 2910 @ link register save eliminated. 2911 0000 7047 bx lr 2912 .cfi_endproc 2913 .LFE264: 2915 0002 00BF .section .text.HAL_TIM_IC_DeInit,"ax",%progbits 2916 .align 1 2917 .p2align 2,,3 2918 .global HAL_TIM_IC_DeInit 2919 .syntax unified 2920 .thumb 2921 .thumb_func 2923 HAL_TIM_IC_DeInit: 2924 .LVL221: 2925 .LFB161: 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2926 .loc 1 2059 1 is_stmt 1 view -0 2927 .cfi_startproc 2928 @ args = 0, pretend = 0, frame = 0 2929 @ frame_needed = 0, uses_anonymous_args = 0 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2930 .loc 1 2061 3 view .LVU901 2931 0000 2B4A ldr r2, .L311 2932 0002 0368 ldr r3, [r0] 2933 0004 9342 cmp r3, r2 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2934 .loc 1 2059 1 is_stmt 0 view .LVU902 2935 0006 10B5 push {r4, lr} 2936 .LCFI23: 2937 .cfi_def_cfa_offset 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 204 2938 .cfi_offset 4, -8 2939 .cfi_offset 14, -4 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2940 .loc 1 2059 1 view .LVU903 2941 0008 0446 mov r4, r0 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2942 .loc 1 2061 3 view .LVU904 2943 000a 20D0 beq .L305 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2944 .loc 1 2061 3 discriminator 1 view .LVU905 2945 000c B3F1804F cmp r3, #1073741824 2946 0010 1DD0 beq .L305 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2947 .loc 1 2061 3 discriminator 2 view .LVU906 2948 0012 A2F59432 sub r2, r2, #75776 2949 0016 9342 cmp r3, r2 2950 0018 19D0 beq .L305 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2951 .loc 1 2061 3 discriminator 3 view .LVU907 2952 001a 02F58062 add r2, r2, #1024 2953 001e 9342 cmp r3, r2 2954 0020 15D0 beq .L305 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2955 .loc 1 2061 3 discriminator 4 view .LVU908 2956 0022 02F50062 add r2, r2, #2048 2957 0026 9342 cmp r3, r2 2958 0028 11D0 beq .L305 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2959 .loc 1 2061 3 discriminator 5 view .LVU909 2960 002a 02F59832 add r2, r2, #77824 2961 002e 9342 cmp r3, r2 2962 0030 0DD0 beq .L305 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2963 .loc 1 2061 3 discriminator 6 view .LVU910 2964 0032 02F58062 add r2, r2, #1024 2965 0036 9342 cmp r3, r2 2966 0038 09D0 beq .L305 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2967 .loc 1 2061 3 discriminator 7 view .LVU911 2968 003a 02F58062 add r2, r2, #1024 2969 003e 9342 cmp r3, r2 2970 0040 05D0 beq .L305 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2971 .loc 1 2061 3 discriminator 8 view .LVU912 2972 0042 1C48 ldr r0, .L311+4 2973 .LVL222: 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2974 .loc 1 2061 3 discriminator 8 view .LVU913 2975 0044 40F60D01 movw r1, #2061 2976 0048 FFF7FEFF bl assert_failed 2977 .LVL223: 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2978 .loc 1 2066 3 discriminator 8 view .LVU914 2979 004c 2368 ldr r3, [r4] 2980 .L305: 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2981 .loc 1 2063 3 is_stmt 1 view .LVU915 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 205 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2982 .loc 1 2063 15 is_stmt 0 view .LVU916 2983 004e 0222 movs r2, #2 2984 0050 84F83D20 strb r2, [r4, #61] 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2985 .loc 1 2066 3 is_stmt 1 view .LVU917 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2986 .loc 1 2066 3 view .LVU918 2987 0054 196A ldr r1, [r3, #32] 2988 0056 41F21112 movw r2, #4369 2989 005a 1142 tst r1, r2 2990 005c 08D1 bne .L306 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2991 .loc 1 2066 3 discriminator 1 view .LVU919 2992 005e 196A ldr r1, [r3, #32] 2993 0060 40F24442 movw r2, #1092 2994 0064 1142 tst r1, r2 2995 0066 03D1 bne .L306 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2996 .loc 1 2066 3 discriminator 3 view .LVU920 2997 0068 1A68 ldr r2, [r3] 2998 006a 22F00102 bic r2, r2, #1 2999 006e 1A60 str r2, [r3] 3000 .L306: 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3001 .loc 1 2066 3 discriminator 5 view .LVU921 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3002 .loc 1 2077 3 discriminator 5 view .LVU922 3003 0070 2046 mov r0, r4 3004 0072 FFF7FEFF bl HAL_TIM_IC_MspDeInit 3005 .LVL224: 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3006 .loc 1 2081 3 discriminator 5 view .LVU923 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3007 .loc 1 2081 23 is_stmt 0 discriminator 5 view .LVU924 3008 0076 0020 movs r0, #0 3009 0078 84F84800 strb r0, [r4, #72] 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 3010 .loc 1 2084 3 is_stmt 1 discriminator 5 view .LVU925 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 3011 .loc 1 2084 3 discriminator 5 view .LVU926 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3012 .loc 1 2091 3 is_stmt 0 discriminator 5 view .LVU927 3013 007c 84F83C00 strb r0, [r4, #60] 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 3014 .loc 1 2084 3 discriminator 5 view .LVU928 3015 0080 84F83E00 strb r0, [r4, #62] 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 3016 .loc 1 2084 3 is_stmt 1 discriminator 5 view .LVU929 3017 0084 84F83F00 strb r0, [r4, #63] 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 3018 .loc 1 2084 3 discriminator 5 view .LVU930 3019 0088 84F84000 strb r0, [r4, #64] 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 3020 .loc 1 2084 3 discriminator 5 view .LVU931 3021 008c 84F84100 strb r0, [r4, #65] 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 206 3022 .loc 1 2084 3 discriminator 5 view .LVU932 3023 0090 84F84200 strb r0, [r4, #66] 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 3024 .loc 1 2084 3 discriminator 5 view .LVU933 3025 0094 84F84300 strb r0, [r4, #67] 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 3026 .loc 1 2084 3 discriminator 5 view .LVU934 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3027 .loc 1 2085 3 discriminator 5 view .LVU935 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3028 .loc 1 2085 3 discriminator 5 view .LVU936 3029 0098 84F84400 strb r0, [r4, #68] 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3030 .loc 1 2085 3 discriminator 5 view .LVU937 3031 009c 84F84500 strb r0, [r4, #69] 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3032 .loc 1 2085 3 discriminator 5 view .LVU938 3033 00a0 84F84600 strb r0, [r4, #70] 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3034 .loc 1 2085 3 discriminator 5 view .LVU939 3035 00a4 84F84700 strb r0, [r4, #71] 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3036 .loc 1 2085 3 discriminator 5 view .LVU940 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3037 .loc 1 2088 3 discriminator 5 view .LVU941 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3038 .loc 1 2088 15 is_stmt 0 discriminator 5 view .LVU942 3039 00a8 84F83D00 strb r0, [r4, #61] 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3040 .loc 1 2091 3 is_stmt 1 discriminator 5 view .LVU943 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3041 .loc 1 2091 3 discriminator 5 view .LVU944 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3042 .loc 1 2091 3 discriminator 5 view .LVU945 2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3043 .loc 1 2093 3 discriminator 5 view .LVU946 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3044 .loc 1 2094 1 is_stmt 0 discriminator 5 view .LVU947 3045 00ac 10BD pop {r4, pc} 3046 .LVL225: 3047 .L312: 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3048 .loc 1 2094 1 discriminator 5 view .LVU948 3049 00ae 00BF .align 2 3050 .L311: 3051 00b0 002C0140 .word 1073818624 3052 00b4 00000000 .word .LC0 3053 .cfi_endproc 3054 .LFE161: 3056 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits 3057 .align 1 3058 .p2align 2,,3 3059 .weak HAL_TIM_OnePulse_MspInit 3060 .syntax unified 3061 .thumb 3062 .thumb_func 3064 HAL_TIM_OnePulse_MspInit: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 207 3065 .LFB266: 3066 .cfi_startproc 3067 @ args = 0, pretend = 0, frame = 0 3068 @ frame_needed = 0, uses_anonymous_args = 0 3069 @ link register save eliminated. 3070 0000 7047 bx lr 3071 .cfi_endproc 3072 .LFE266: 3074 0002 00BF .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits 3075 .align 1 3076 .p2align 2,,3 3077 .weak HAL_TIM_OnePulse_MspDeInit 3078 .syntax unified 3079 .thumb 3080 .thumb_func 3082 HAL_TIM_OnePulse_MspDeInit: 3083 .LFB268: 3084 .cfi_startproc 3085 @ args = 0, pretend = 0, frame = 0 3086 @ frame_needed = 0, uses_anonymous_args = 0 3087 @ link register save eliminated. 3088 0000 7047 bx lr 3089 .cfi_endproc 3090 .LFE268: 3092 0002 00BF .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits 3093 .align 1 3094 .p2align 2,,3 3095 .global HAL_TIM_OnePulse_DeInit 3096 .syntax unified 3097 .thumb 3098 .thumb_func 3100 HAL_TIM_OnePulse_DeInit: 3101 .LVL226: 3102 .LFB171: 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3103 .loc 1 2717 1 is_stmt 1 view -0 3104 .cfi_startproc 3105 @ args = 0, pretend = 0, frame = 0 3106 @ frame_needed = 0, uses_anonymous_args = 0 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3107 .loc 1 2719 3 view .LVU950 3108 0000 254A ldr r2, .L322 3109 0002 0368 ldr r3, [r0] 3110 0004 9342 cmp r3, r2 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3111 .loc 1 2717 1 is_stmt 0 view .LVU951 3112 0006 10B5 push {r4, lr} 3113 .LCFI24: 3114 .cfi_def_cfa_offset 8 3115 .cfi_offset 4, -8 3116 .cfi_offset 14, -4 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3117 .loc 1 2717 1 view .LVU952 3118 0008 0446 mov r4, r0 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3119 .loc 1 2719 3 view .LVU953 3120 000a 20D0 beq .L316 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 208 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3121 .loc 1 2719 3 discriminator 1 view .LVU954 3122 000c B3F1804F cmp r3, #1073741824 3123 0010 1DD0 beq .L316 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3124 .loc 1 2719 3 discriminator 2 view .LVU955 3125 0012 A2F59432 sub r2, r2, #75776 3126 0016 9342 cmp r3, r2 3127 0018 19D0 beq .L316 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3128 .loc 1 2719 3 discriminator 3 view .LVU956 3129 001a 02F58062 add r2, r2, #1024 3130 001e 9342 cmp r3, r2 3131 0020 15D0 beq .L316 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3132 .loc 1 2719 3 discriminator 4 view .LVU957 3133 0022 02F50062 add r2, r2, #2048 3134 0026 9342 cmp r3, r2 3135 0028 11D0 beq .L316 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3136 .loc 1 2719 3 discriminator 5 view .LVU958 3137 002a 02F59832 add r2, r2, #77824 3138 002e 9342 cmp r3, r2 3139 0030 0DD0 beq .L316 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3140 .loc 1 2719 3 discriminator 6 view .LVU959 3141 0032 02F58062 add r2, r2, #1024 3142 0036 9342 cmp r3, r2 3143 0038 09D0 beq .L316 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3144 .loc 1 2719 3 discriminator 7 view .LVU960 3145 003a 02F58062 add r2, r2, #1024 3146 003e 9342 cmp r3, r2 3147 0040 05D0 beq .L316 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3148 .loc 1 2719 3 discriminator 8 view .LVU961 3149 0042 1648 ldr r0, .L322+4 3150 .LVL227: 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3151 .loc 1 2719 3 discriminator 8 view .LVU962 3152 0044 40F69F21 movw r1, #2719 3153 0048 FFF7FEFF bl assert_failed 3154 .LVL228: 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3155 .loc 1 2724 3 discriminator 8 view .LVU963 3156 004c 2368 ldr r3, [r4] 3157 .L316: 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3158 .loc 1 2721 3 is_stmt 1 view .LVU964 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3159 .loc 1 2721 15 is_stmt 0 view .LVU965 3160 004e 0222 movs r2, #2 3161 0050 84F83D20 strb r2, [r4, #61] 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3162 .loc 1 2724 3 is_stmt 1 view .LVU966 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3163 .loc 1 2724 3 view .LVU967 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 209 3164 0054 196A ldr r1, [r3, #32] 3165 0056 41F21112 movw r2, #4369 3166 005a 1142 tst r1, r2 3167 005c 08D1 bne .L317 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3168 .loc 1 2724 3 discriminator 1 view .LVU968 3169 005e 196A ldr r1, [r3, #32] 3170 0060 40F24442 movw r2, #1092 3171 0064 1142 tst r1, r2 3172 0066 03D1 bne .L317 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3173 .loc 1 2724 3 discriminator 3 view .LVU969 3174 0068 1A68 ldr r2, [r3] 3175 006a 22F00102 bic r2, r2, #1 3176 006e 1A60 str r2, [r3] 3177 .L317: 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3178 .loc 1 2724 3 discriminator 5 view .LVU970 2735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3179 .loc 1 2735 3 discriminator 5 view .LVU971 3180 0070 2046 mov r0, r4 3181 0072 FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit 3182 .LVL229: 2739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3183 .loc 1 2739 3 discriminator 5 view .LVU972 2739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3184 .loc 1 2739 23 is_stmt 0 discriminator 5 view .LVU973 3185 0076 0020 movs r0, #0 3186 0078 84F84800 strb r0, [r4, #72] 2742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3187 .loc 1 2742 3 is_stmt 1 discriminator 5 view .LVU974 2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3188 .loc 1 2751 3 is_stmt 0 discriminator 5 view .LVU975 3189 007c 84F83C00 strb r0, [r4, #60] 2742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3190 .loc 1 2742 3 discriminator 5 view .LVU976 3191 0080 84F83E00 strb r0, [r4, #62] 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 3192 .loc 1 2743 3 is_stmt 1 discriminator 5 view .LVU977 3193 0084 84F83F00 strb r0, [r4, #63] 2744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3194 .loc 1 2744 3 discriminator 5 view .LVU978 3195 0088 84F84400 strb r0, [r4, #68] 2745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3196 .loc 1 2745 3 discriminator 5 view .LVU979 3197 008c 84F84500 strb r0, [r4, #69] 2748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3198 .loc 1 2748 3 discriminator 5 view .LVU980 2748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3199 .loc 1 2748 15 is_stmt 0 discriminator 5 view .LVU981 3200 0090 84F83D00 strb r0, [r4, #61] 2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3201 .loc 1 2751 3 is_stmt 1 discriminator 5 view .LVU982 2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3202 .loc 1 2751 3 discriminator 5 view .LVU983 2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3203 .loc 1 2751 3 discriminator 5 view .LVU984 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 210 2753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3204 .loc 1 2753 3 discriminator 5 view .LVU985 2754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3205 .loc 1 2754 1 is_stmt 0 discriminator 5 view .LVU986 3206 0094 10BD pop {r4, pc} 3207 .LVL230: 3208 .L323: 2754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3209 .loc 1 2754 1 discriminator 5 view .LVU987 3210 0096 00BF .align 2 3211 .L322: 3212 0098 002C0140 .word 1073818624 3213 009c 00000000 .word .LC0 3214 .cfi_endproc 3215 .LFE171: 3217 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits 3218 .align 1 3219 .p2align 2,,3 3220 .global HAL_TIM_OnePulse_Stop 3221 .syntax unified 3222 .thumb 3223 .thumb_func 3225 HAL_TIM_OnePulse_Stop: 3226 .LVL231: 3227 .LFB175: 2854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3228 .loc 1 2854 1 is_stmt 1 view -0 3229 .cfi_startproc 3230 @ args = 0, pretend = 0, frame = 0 3231 @ frame_needed = 0, uses_anonymous_args = 0 2856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3232 .loc 1 2856 3 view .LVU989 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3233 .loc 1 2864 3 view .LVU990 2854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3234 .loc 1 2854 1 is_stmt 0 view .LVU991 3235 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} 3236 .LCFI25: 3237 .cfi_def_cfa_offset 32 3238 .cfi_offset 3, -32 3239 .cfi_offset 4, -28 3240 .cfi_offset 5, -24 3241 .cfi_offset 6, -20 3242 .cfi_offset 7, -16 3243 .cfi_offset 8, -12 3244 .cfi_offset 9, -8 3245 .cfi_offset 14, -4 3246 .LBB42: 3247 .LBB43: 7876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 211 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 **** { 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 */ 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); 3248 .loc 1 7898 3 view .LVU992 3249 0004 5A4F ldr r7, .L346 3250 .LBE43: 3251 .LBE42: 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3252 .loc 1 2864 3 view .LVU993 3253 0006 0468 ldr r4, [r0] 3254 .LVL232: 3255 .LBB53: 3256 .LBI42: 7893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3257 .loc 1 7893 6 is_stmt 1 view .LVU994 3258 .LBB44: 7895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3259 .loc 1 7895 3 view .LVU995 3260 .loc 1 7898 3 view .LVU996 3261 0008 BC42 cmp r4, r7 3262 .LBE44: 3263 .LBE53: 2854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3264 .loc 1 2854 1 is_stmt 0 view .LVU997 3265 000a 0546 mov r5, r0 3266 .LBB54: 3267 .LBB45: 3268 .loc 1 7898 3 view .LVU998 3269 000c 79D0 beq .L325 3270 000e B4F1804F cmp r4, #1073741824 3271 0012 4FD0 beq .L326 3272 0014 DFF87081 ldr r8, .L346+24 3273 0018 4445 cmp r4, r8 3274 001a 4BD0 beq .L326 3275 001c 554B ldr r3, .L346+4 3276 001e 9C42 cmp r4, r3 3277 0020 48D0 beq .L326 3278 0022 03F59C33 add r3, r3, #79872 3279 0026 9C42 cmp r4, r3 3280 0028 00F08880 beq .L329 3281 002c 03F58063 add r3, r3, #1024 3282 0030 9C42 cmp r4, r3 3283 0032 00F09380 beq .L330 3284 0036 03F58063 add r3, r3, #1024 3285 003a 9C42 cmp r4, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 212 3286 003c 00F08680 beq .L331 3287 0040 4D48 ldr r0, .L346+8 3288 .LVL233: 3289 .loc 1 7898 3 view .LVU999 3290 0042 41F6DA61 movw r1, #7898 3291 .LVL234: 3292 .loc 1 7898 3 view .LVU1000 3293 0046 FFF7FEFF bl assert_failed 3294 .LVL235: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 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 */ 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; 3295 .loc 1 7904 14 view .LVU1001 3296 004a 236A ldr r3, [r4, #32] 3297 .LBE45: 3298 .LBE54: 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3299 .loc 1 2865 3 view .LVU1002 3300 004c 2E68 ldr r6, [r5] 3301 .LBB55: 3302 .LBB46: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 3303 .loc 1 7899 3 is_stmt 1 view .LVU1003 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3304 .loc 1 7901 3 view .LVU1004 3305 .LVL236: 3306 .loc 1 7904 3 view .LVU1005 3307 .loc 1 7904 14 is_stmt 0 view .LVU1006 3308 004e 23F00103 bic r3, r3, #1 3309 0052 2362 str r3, [r4, #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 */ 3310 .loc 1 7907 3 is_stmt 1 view .LVU1007 3311 .loc 1 7907 14 is_stmt 0 view .LVU1008 3312 0054 236A ldr r3, [r4, #32] 3313 0056 2362 str r3, [r4, #32] 3314 .LVL237: 3315 .loc 1 7907 14 view .LVU1009 3316 .LBE46: 3317 .LBE55: 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3318 .loc 1 2865 3 is_stmt 1 view .LVU1010 3319 .LBB56: 3320 .LBI56: 7893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3321 .loc 1 7893 6 view .LVU1011 3322 .LBB57: 7895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3323 .loc 1 7895 3 view .LVU1012 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 3324 .loc 1 7898 3 view .LVU1013 3325 0058 BE42 cmp r6, r7 3326 005a 58D0 beq .L332 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 213 3327 005c B6F1804F cmp r6, #1073741824 3328 0060 00F08480 beq .L342 3329 0064 4645 cmp r6, r8 3330 0066 00F08180 beq .L342 3331 006a 424B ldr r3, .L346+4 3332 006c 9E42 cmp r6, r3 3333 006e 7DD0 beq .L342 3334 0070 07F5A057 add r7, r7, #5120 3335 0074 BE42 cmp r6, r7 3336 0076 67D0 beq .L334 3337 0078 08F5A038 add r8, r8, #81920 3338 007c 4645 cmp r6, r8 3339 007e 73D0 beq .L335 3340 0080 DFF8FC90 ldr r9, .L346+16 3341 0084 4E45 cmp r6, r9 3342 0086 67D0 beq .L336 3343 0088 3B48 ldr r0, .L346+8 3344 008a 41F6DA61 movw r1, #7898 3345 008e FFF7FEFF bl assert_failed 3346 .LVL238: 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3347 .loc 1 7904 14 is_stmt 0 view .LVU1014 3348 0092 336A ldr r3, [r6, #32] 3349 .LBE57: 3350 .LBE56: 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3351 .loc 1 2867 7 view .LVU1015 3352 0094 2C68 ldr r4, [r5] 3353 .LBB67: 3354 .LBB58: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3355 .loc 1 7899 3 is_stmt 1 view .LVU1016 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3356 .loc 1 7901 3 view .LVU1017 3357 .LVL239: 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3358 .loc 1 7904 3 view .LVU1018 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3359 .loc 1 7904 14 is_stmt 0 view .LVU1019 3360 0096 23F01003 bic r3, r3, #16 3361 009a 3362 str r3, [r6, #32] 3362 .loc 1 7907 3 is_stmt 1 view .LVU1020 3363 .LBE58: 3364 .LBE67: 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3365 .loc 1 2867 7 is_stmt 0 view .LVU1021 3366 009c 344B ldr r3, .L346 3367 .LBB68: 3368 .LBB59: 3369 .loc 1 7907 14 view .LVU1022 3370 009e 326A ldr r2, [r6, #32] 3371 00a0 3262 str r2, [r6, #32] 3372 .LVL240: 3373 .loc 1 7907 14 view .LVU1023 3374 .LBE59: 3375 .LBE68: 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 214 3376 .loc 1 2867 3 is_stmt 1 view .LVU1024 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3377 .loc 1 2867 7 is_stmt 0 view .LVU1025 3378 00a2 9C42 cmp r4, r3 3379 00a4 3BD0 beq .L337 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3380 .loc 1 2867 7 discriminator 2 view .LVU1026 3381 00a6 BC42 cmp r4, r7 3382 00a8 39D0 beq .L337 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3383 .loc 1 2867 7 discriminator 4 view .LVU1027 3384 00aa 4445 cmp r4, r8 3385 00ac 37D0 beq .L337 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3386 .loc 1 2867 7 discriminator 6 view .LVU1028 3387 00ae 4C45 cmp r4, r9 3388 00b0 35D0 beq .L337 3389 00b2 0CE0 b .L338 3390 .LVL241: 3391 .L326: 3392 .LBB69: 3393 .LBB47: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3394 .loc 1 7899 3 is_stmt 1 view .LVU1029 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3395 .loc 1 7901 3 view .LVU1030 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3396 .loc 1 7904 3 view .LVU1031 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3397 .loc 1 7904 14 is_stmt 0 view .LVU1032 3398 00b4 236A ldr r3, [r4, #32] 3399 00b6 23F00103 bic r3, r3, #1 3400 00ba 2362 str r3, [r4, #32] 3401 .loc 1 7907 3 is_stmt 1 view .LVU1033 3402 .loc 1 7907 14 is_stmt 0 view .LVU1034 3403 00bc 236A ldr r3, [r4, #32] 3404 00be 2362 str r3, [r4, #32] 3405 .LVL242: 3406 .loc 1 7907 14 view .LVU1035 3407 .LBE47: 3408 .LBE69: 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3409 .loc 1 2865 3 is_stmt 1 view .LVU1036 3410 .LBB70: 7893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3411 .loc 1 7893 6 view .LVU1037 3412 .LBB60: 7895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3413 .loc 1 7895 3 view .LVU1038 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 3414 .loc 1 7898 3 view .LVU1039 3415 .LBE60: 3416 .LBE70: 3417 .LBB71: 3418 .LBB48: 3419 .loc 1 7907 14 is_stmt 0 view .LVU1040 3420 00c0 2646 mov r6, r4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 215 3421 .LVL243: 3422 .L333: 3423 .loc 1 7907 14 view .LVU1041 3424 .LBE48: 3425 .LBE71: 3426 .LBB72: 3427 .LBB61: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3428 .loc 1 7899 3 is_stmt 1 view .LVU1042 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3429 .loc 1 7901 3 view .LVU1043 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3430 .loc 1 7904 3 view .LVU1044 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3431 .loc 1 7904 14 is_stmt 0 view .LVU1045 3432 00c2 336A ldr r3, [r6, #32] 3433 00c4 23F01003 bic r3, r3, #16 3434 00c8 3362 str r3, [r6, #32] 3435 .loc 1 7907 3 is_stmt 1 view .LVU1046 3436 .loc 1 7907 14 is_stmt 0 view .LVU1047 3437 00ca 336A ldr r3, [r6, #32] 3438 00cc 3362 str r3, [r6, #32] 3439 .LVL244: 3440 .loc 1 7907 14 view .LVU1048 3441 .LBE61: 3442 .LBE72: 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3443 .loc 1 2867 3 is_stmt 1 view .LVU1049 3444 .L338: 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3445 .loc 1 2870 5 discriminator 5 view .LVU1050 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3446 .loc 1 2874 3 discriminator 5 view .LVU1051 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3447 .loc 1 2874 3 discriminator 5 view .LVU1052 3448 00ce 226A ldr r2, [r4, #32] 3449 00d0 41F21113 movw r3, #4369 3450 00d4 1A42 tst r2, r3 3451 00d6 08D1 bne .L339 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3452 .loc 1 2874 3 discriminator 1 view .LVU1053 3453 00d8 226A ldr r2, [r4, #32] 3454 00da 40F24443 movw r3, #1092 3455 00de 1A42 tst r2, r3 3456 00e0 03D1 bne .L339 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3457 .loc 1 2874 3 discriminator 3 view .LVU1054 3458 00e2 2368 ldr r3, [r4] 3459 00e4 23F00103 bic r3, r3, #1 3460 00e8 2360 str r3, [r4] 3461 .L339: 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3462 .loc 1 2874 3 discriminator 5 view .LVU1055 2877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3463 .loc 1 2877 3 discriminator 5 view .LVU1056 3464 00ea 0123 movs r3, #1 3465 00ec 85F83E30 strb r3, [r5, #62] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 216 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3466 .loc 1 2878 3 discriminator 5 view .LVU1057 3467 00f0 85F83F30 strb r3, [r5, #63] 2879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3468 .loc 1 2879 3 discriminator 5 view .LVU1058 3469 00f4 85F84430 strb r3, [r5, #68] 2880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3470 .loc 1 2880 3 discriminator 5 view .LVU1059 3471 00f8 85F84530 strb r3, [r5, #69] 2883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3472 .loc 1 2883 3 discriminator 5 view .LVU1060 2884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3473 .loc 1 2884 1 is_stmt 0 discriminator 5 view .LVU1061 3474 00fc 0020 movs r0, #0 3475 00fe BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 3476 .LVL245: 3477 .L325: 3478 .LBB73: 3479 .LBB49: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3480 .loc 1 7899 3 is_stmt 1 view .LVU1062 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3481 .loc 1 7901 3 view .LVU1063 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3482 .loc 1 7904 3 view .LVU1064 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3483 .loc 1 7904 14 is_stmt 0 view .LVU1065 3484 0102 236A ldr r3, [r4, #32] 3485 0104 23F00103 bic r3, r3, #1 3486 0108 2362 str r3, [r4, #32] 3487 .loc 1 7907 3 is_stmt 1 view .LVU1066 3488 .loc 1 7907 14 is_stmt 0 view .LVU1067 3489 010a 236A ldr r3, [r4, #32] 3490 010c 2362 str r3, [r4, #32] 3491 .LVL246: 3492 .loc 1 7907 14 view .LVU1068 3493 .LBE49: 3494 .LBE73: 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3495 .loc 1 2865 3 is_stmt 1 view .LVU1069 3496 .LBB74: 7893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3497 .loc 1 7893 6 view .LVU1070 3498 .LBB62: 7895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3499 .loc 1 7895 3 view .LVU1071 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 3500 .loc 1 7898 3 view .LVU1072 3501 .L332: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3502 .loc 1 7899 3 view .LVU1073 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3503 .loc 1 7901 3 view .LVU1074 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3504 .loc 1 7904 3 view .LVU1075 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3505 .loc 1 7904 14 is_stmt 0 view .LVU1076 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 217 3506 010e 184B ldr r3, .L346 3507 .L345: 3508 0110 1A6A ldr r2, [r3, #32] 3509 0112 22F01002 bic r2, r2, #16 3510 0116 1A62 str r2, [r3, #32] 3511 .loc 1 7907 3 is_stmt 1 view .LVU1077 3512 .loc 1 7907 14 is_stmt 0 view .LVU1078 3513 0118 1A6A ldr r2, [r3, #32] 3514 011a 1A62 str r2, [r3, #32] 3515 .LVL247: 3516 .loc 1 7907 14 view .LVU1079 3517 .LBE62: 3518 .LBE74: 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3519 .loc 1 2867 3 is_stmt 1 view .LVU1080 3520 .LBB75: 3521 .LBB63: 3522 .loc 1 7907 14 is_stmt 0 view .LVU1081 3523 011c 1C46 mov r4, r3 3524 .L337: 3525 .LBE63: 3526 .LBE75: 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3527 .loc 1 2870 5 is_stmt 1 view .LVU1082 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3528 .loc 1 2870 5 view .LVU1083 3529 011e 226A ldr r2, [r4, #32] 3530 0120 41F21113 movw r3, #4369 3531 0124 1A42 tst r2, r3 3532 0126 D2D1 bne .L338 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3533 .loc 1 2870 5 discriminator 1 view .LVU1084 3534 0128 226A ldr r2, [r4, #32] 3535 012a 40F24443 movw r3, #1092 3536 012e 1A42 tst r2, r3 3537 0130 CDD1 bne .L338 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3538 .loc 1 2870 5 discriminator 3 view .LVU1085 3539 0132 636C ldr r3, [r4, #68] 3540 0134 23F40043 bic r3, r3, #32768 3541 0138 6364 str r3, [r4, #68] 3542 013a C8E7 b .L338 3543 .LVL248: 3544 .L329: 3545 .LBB76: 3546 .LBB50: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3547 .loc 1 7899 3 view .LVU1086 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3548 .loc 1 7901 3 view .LVU1087 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3549 .loc 1 7904 3 view .LVU1088 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3550 .loc 1 7904 14 is_stmt 0 view .LVU1089 3551 013c 236A ldr r3, [r4, #32] 3552 013e 23F00103 bic r3, r3, #1 3553 0142 2362 str r3, [r4, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 218 3554 .loc 1 7907 3 is_stmt 1 view .LVU1090 3555 .loc 1 7907 14 is_stmt 0 view .LVU1091 3556 0144 236A ldr r3, [r4, #32] 3557 0146 2362 str r3, [r4, #32] 3558 .LVL249: 3559 .loc 1 7907 14 view .LVU1092 3560 .LBE50: 3561 .LBE76: 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3562 .loc 1 2865 3 is_stmt 1 view .LVU1093 3563 .LBB77: 7893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3564 .loc 1 7893 6 view .LVU1094 3565 .LBB64: 7895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3566 .loc 1 7895 3 view .LVU1095 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 3567 .loc 1 7898 3 view .LVU1096 3568 .L334: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3569 .loc 1 7899 3 view .LVU1097 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3570 .loc 1 7901 3 view .LVU1098 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3571 .loc 1 7904 3 view .LVU1099 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3572 .loc 1 7904 14 is_stmt 0 view .LVU1100 3573 0148 0C4B ldr r3, .L346+12 3574 014a E1E7 b .L345 3575 .LVL250: 3576 .L331: 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3577 .loc 1 7904 14 view .LVU1101 3578 .LBE64: 3579 .LBE77: 3580 .LBB78: 3581 .LBB51: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3582 .loc 1 7899 3 is_stmt 1 view .LVU1102 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3583 .loc 1 7901 3 view .LVU1103 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3584 .loc 1 7904 3 view .LVU1104 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3585 .loc 1 7904 14 is_stmt 0 view .LVU1105 3586 014c 236A ldr r3, [r4, #32] 3587 014e 23F00103 bic r3, r3, #1 3588 0152 2362 str r3, [r4, #32] 3589 .loc 1 7907 3 is_stmt 1 view .LVU1106 3590 .loc 1 7907 14 is_stmt 0 view .LVU1107 3591 0154 236A ldr r3, [r4, #32] 3592 0156 2362 str r3, [r4, #32] 3593 .LVL251: 3594 .loc 1 7907 14 view .LVU1108 3595 .LBE51: 3596 .LBE78: 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 219 3597 .loc 1 2865 3 is_stmt 1 view .LVU1109 3598 .LBB79: 7893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3599 .loc 1 7893 6 view .LVU1110 3600 .LBB65: 7895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3601 .loc 1 7895 3 view .LVU1111 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 3602 .loc 1 7898 3 view .LVU1112 3603 .L336: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3604 .loc 1 7899 3 view .LVU1113 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3605 .loc 1 7901 3 view .LVU1114 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3606 .loc 1 7904 3 view .LVU1115 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3607 .loc 1 7904 14 is_stmt 0 view .LVU1116 3608 0158 094B ldr r3, .L346+16 3609 015a D9E7 b .L345 3610 .LVL252: 3611 .L330: 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3612 .loc 1 7904 14 view .LVU1117 3613 .LBE65: 3614 .LBE79: 3615 .LBB80: 3616 .LBB52: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3617 .loc 1 7899 3 is_stmt 1 view .LVU1118 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3618 .loc 1 7901 3 view .LVU1119 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3619 .loc 1 7904 3 view .LVU1120 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3620 .loc 1 7904 14 is_stmt 0 view .LVU1121 3621 015c 236A ldr r3, [r4, #32] 3622 015e 23F00103 bic r3, r3, #1 3623 0162 2362 str r3, [r4, #32] 3624 .loc 1 7907 3 is_stmt 1 view .LVU1122 3625 .loc 1 7907 14 is_stmt 0 view .LVU1123 3626 0164 236A ldr r3, [r4, #32] 3627 0166 2362 str r3, [r4, #32] 3628 .LVL253: 3629 .loc 1 7907 14 view .LVU1124 3630 .LBE52: 3631 .LBE80: 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3632 .loc 1 2865 3 is_stmt 1 view .LVU1125 3633 .LBB81: 7893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3634 .loc 1 7893 6 view .LVU1126 3635 .LBB66: 7895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3636 .loc 1 7895 3 view .LVU1127 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 3637 .loc 1 7898 3 view .LVU1128 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 220 3638 .L335: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3639 .loc 1 7899 3 view .LVU1129 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3640 .loc 1 7901 3 view .LVU1130 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3641 .loc 1 7904 3 view .LVU1131 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3642 .loc 1 7904 14 is_stmt 0 view .LVU1132 3643 0168 064B ldr r3, .L346+20 3644 016a D1E7 b .L345 3645 .LVL254: 3646 .L342: 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3647 .loc 1 7904 14 view .LVU1133 3648 016c 3446 mov r4, r6 3649 016e A8E7 b .L333 3650 .L347: 3651 .align 2 3652 .L346: 3653 0170 002C0140 .word 1073818624 3654 0174 00080040 .word 1073743872 3655 0178 00000000 .word .LC0 3656 017c 00400140 .word 1073823744 3657 0180 00480140 .word 1073825792 3658 0184 00440140 .word 1073824768 3659 0188 00040040 .word 1073742848 3660 .LBE66: 3661 .LBE81: 3662 .cfi_endproc 3663 .LFE175: 3665 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits 3666 .align 1 3667 .p2align 2,,3 3668 .weak HAL_TIM_Encoder_MspInit 3669 .syntax unified 3670 .thumb 3671 .thumb_func 3673 HAL_TIM_Encoder_MspInit: 3674 .LFB270: 3675 .cfi_startproc 3676 @ args = 0, pretend = 0, frame = 0 3677 @ frame_needed = 0, uses_anonymous_args = 0 3678 @ link register save eliminated. 3679 0000 7047 bx lr 3680 .cfi_endproc 3681 .LFE270: 3683 0002 00BF .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits 3684 .align 1 3685 .p2align 2,,3 3686 .weak HAL_TIM_Encoder_MspDeInit 3687 .syntax unified 3688 .thumb 3689 .thumb_func 3691 HAL_TIM_Encoder_MspDeInit: 3692 .LFB272: 3693 .cfi_startproc ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 221 3694 @ args = 0, pretend = 0, frame = 0 3695 @ frame_needed = 0, uses_anonymous_args = 0 3696 @ link register save eliminated. 3697 0000 7047 bx lr 3698 .cfi_endproc 3699 .LFE272: 3701 0002 00BF .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits 3702 .align 1 3703 .p2align 2,,3 3704 .global HAL_TIM_Encoder_DeInit 3705 .syntax unified 3706 .thumb 3707 .thumb_func 3709 HAL_TIM_Encoder_DeInit: 3710 .LVL255: 3711 .LFB179: 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3712 .loc 1 3154 1 is_stmt 1 view -0 3713 .cfi_startproc 3714 @ args = 0, pretend = 0, frame = 0 3715 @ frame_needed = 0, uses_anonymous_args = 0 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3716 .loc 1 3156 3 view .LVU1135 3717 0000 254A ldr r2, .L357 3718 0002 0368 ldr r3, [r0] 3719 0004 9342 cmp r3, r2 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3720 .loc 1 3154 1 is_stmt 0 view .LVU1136 3721 0006 10B5 push {r4, lr} 3722 .LCFI26: 3723 .cfi_def_cfa_offset 8 3724 .cfi_offset 4, -8 3725 .cfi_offset 14, -4 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3726 .loc 1 3154 1 view .LVU1137 3727 0008 0446 mov r4, r0 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3728 .loc 1 3156 3 view .LVU1138 3729 000a 20D0 beq .L351 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3730 .loc 1 3156 3 discriminator 1 view .LVU1139 3731 000c B3F1804F cmp r3, #1073741824 3732 0010 1DD0 beq .L351 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3733 .loc 1 3156 3 discriminator 2 view .LVU1140 3734 0012 A2F59432 sub r2, r2, #75776 3735 0016 9342 cmp r3, r2 3736 0018 19D0 beq .L351 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3737 .loc 1 3156 3 discriminator 3 view .LVU1141 3738 001a 02F58062 add r2, r2, #1024 3739 001e 9342 cmp r3, r2 3740 0020 15D0 beq .L351 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3741 .loc 1 3156 3 discriminator 4 view .LVU1142 3742 0022 02F50062 add r2, r2, #2048 3743 0026 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 222 3744 0028 11D0 beq .L351 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3745 .loc 1 3156 3 discriminator 5 view .LVU1143 3746 002a 02F59832 add r2, r2, #77824 3747 002e 9342 cmp r3, r2 3748 0030 0DD0 beq .L351 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3749 .loc 1 3156 3 discriminator 6 view .LVU1144 3750 0032 02F58062 add r2, r2, #1024 3751 0036 9342 cmp r3, r2 3752 0038 09D0 beq .L351 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3753 .loc 1 3156 3 discriminator 7 view .LVU1145 3754 003a 02F58062 add r2, r2, #1024 3755 003e 9342 cmp r3, r2 3756 0040 05D0 beq .L351 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3757 .loc 1 3156 3 discriminator 8 view .LVU1146 3758 0042 1648 ldr r0, .L357+4 3759 .LVL256: 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3760 .loc 1 3156 3 discriminator 8 view .LVU1147 3761 0044 40F65441 movw r1, #3156 3762 0048 FFF7FEFF bl assert_failed 3763 .LVL257: 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3764 .loc 1 3161 3 discriminator 8 view .LVU1148 3765 004c 2368 ldr r3, [r4] 3766 .L351: 3158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3767 .loc 1 3158 3 is_stmt 1 view .LVU1149 3158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3768 .loc 1 3158 15 is_stmt 0 view .LVU1150 3769 004e 0222 movs r2, #2 3770 0050 84F83D20 strb r2, [r4, #61] 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3771 .loc 1 3161 3 is_stmt 1 view .LVU1151 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3772 .loc 1 3161 3 view .LVU1152 3773 0054 196A ldr r1, [r3, #32] 3774 0056 41F21112 movw r2, #4369 3775 005a 1142 tst r1, r2 3776 005c 08D1 bne .L352 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3777 .loc 1 3161 3 discriminator 1 view .LVU1153 3778 005e 196A ldr r1, [r3, #32] 3779 0060 40F24442 movw r2, #1092 3780 0064 1142 tst r1, r2 3781 0066 03D1 bne .L352 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3782 .loc 1 3161 3 discriminator 3 view .LVU1154 3783 0068 1A68 ldr r2, [r3] 3784 006a 22F00102 bic r2, r2, #1 3785 006e 1A60 str r2, [r3] 3786 .L352: 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3787 .loc 1 3161 3 discriminator 5 view .LVU1155 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 223 3172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3788 .loc 1 3172 3 discriminator 5 view .LVU1156 3789 0070 2046 mov r0, r4 3790 0072 FFF7FEFF bl HAL_TIM_Encoder_MspDeInit 3791 .LVL258: 3176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3792 .loc 1 3176 3 discriminator 5 view .LVU1157 3176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3793 .loc 1 3176 23 is_stmt 0 discriminator 5 view .LVU1158 3794 0076 0020 movs r0, #0 3795 0078 84F84800 strb r0, [r4, #72] 3179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3796 .loc 1 3179 3 is_stmt 1 discriminator 5 view .LVU1159 3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3797 .loc 1 3188 3 is_stmt 0 discriminator 5 view .LVU1160 3798 007c 84F83C00 strb r0, [r4, #60] 3179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3799 .loc 1 3179 3 discriminator 5 view .LVU1161 3800 0080 84F83E00 strb r0, [r4, #62] 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 3801 .loc 1 3180 3 is_stmt 1 discriminator 5 view .LVU1162 3802 0084 84F83F00 strb r0, [r4, #63] 3181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3803 .loc 1 3181 3 discriminator 5 view .LVU1163 3804 0088 84F84400 strb r0, [r4, #68] 3182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3805 .loc 1 3182 3 discriminator 5 view .LVU1164 3806 008c 84F84500 strb r0, [r4, #69] 3185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3807 .loc 1 3185 3 discriminator 5 view .LVU1165 3185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3808 .loc 1 3185 15 is_stmt 0 discriminator 5 view .LVU1166 3809 0090 84F83D00 strb r0, [r4, #61] 3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3810 .loc 1 3188 3 is_stmt 1 discriminator 5 view .LVU1167 3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3811 .loc 1 3188 3 discriminator 5 view .LVU1168 3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3812 .loc 1 3188 3 discriminator 5 view .LVU1169 3190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3813 .loc 1 3190 3 discriminator 5 view .LVU1170 3191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3814 .loc 1 3191 1 is_stmt 0 discriminator 5 view .LVU1171 3815 0094 10BD pop {r4, pc} 3816 .LVL259: 3817 .L358: 3191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3818 .loc 1 3191 1 discriminator 5 view .LVU1172 3819 0096 00BF .align 2 3820 .L357: 3821 0098 002C0140 .word 1073818624 3822 009c 00000000 .word .LC0 3823 .cfi_endproc 3824 .LFE179: 3826 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits 3827 .align 1 3828 .p2align 2,,3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 224 3829 .global HAL_TIM_DMABurst_MultiWriteStart 3830 .syntax unified 3831 .thumb 3832 .thumb_func 3834 HAL_TIM_DMABurst_MultiWriteStart: 3835 .LVL260: 3836 .LFB194: 4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3837 .loc 1 4649 1 is_stmt 1 view -0 3838 .cfi_startproc 3839 @ args = 8, pretend = 0, frame = 0 3840 @ frame_needed = 0, uses_anonymous_args = 0 4650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3841 .loc 1 4650 3 view .LVU1174 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3842 .loc 1 4653 3 view .LVU1175 4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3843 .loc 1 4649 1 is_stmt 0 view .LVU1176 3844 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} 3845 .LCFI27: 3846 .cfi_def_cfa_offset 32 3847 .cfi_offset 3, -32 3848 .cfi_offset 4, -28 3849 .cfi_offset 5, -24 3850 .cfi_offset 6, -20 3851 .cfi_offset 7, -16 3852 .cfi_offset 8, -12 3853 .cfi_offset 9, -8 3854 .cfi_offset 14, -4 4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3855 .loc 1 4649 1 view .LVU1177 3856 0004 1446 mov r4, r2 3857 0006 9846 mov r8, r3 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3858 .loc 1 4653 3 view .LVU1178 3859 0008 0268 ldr r2, [r0] 3860 .LVL261: 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3861 .loc 1 4653 3 view .LVU1179 3862 000a 6B4B ldr r3, .L421 3863 .LVL262: 4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3864 .loc 1 4649 1 view .LVU1180 3865 000c 089F ldr r7, [sp, #32] 3866 000e DDF82490 ldr r9, [sp, #36] 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3867 .loc 1 4653 3 view .LVU1181 3868 0012 9A42 cmp r2, r3 4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3869 .loc 1 4649 1 view .LVU1182 3870 0014 0546 mov r5, r0 3871 0016 0E46 mov r6, r1 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3872 .loc 1 4653 3 view .LVU1183 3873 0018 1BD0 beq .L360 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3874 .loc 1 4653 3 discriminator 1 view .LVU1184 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 225 3875 001a B2F1804F cmp r2, #1073741824 3876 001e 18D0 beq .L360 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3877 .loc 1 4653 3 discriminator 2 view .LVU1185 3878 0020 A3F59433 sub r3, r3, #75776 3879 0024 9A42 cmp r2, r3 3880 0026 14D0 beq .L360 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3881 .loc 1 4653 3 discriminator 3 view .LVU1186 3882 0028 03F58063 add r3, r3, #1024 3883 002c 9A42 cmp r2, r3 3884 002e 10D0 beq .L360 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3885 .loc 1 4653 3 discriminator 4 view .LVU1187 3886 0030 03F59C33 add r3, r3, #79872 3887 0034 9A42 cmp r2, r3 3888 0036 0CD0 beq .L360 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3889 .loc 1 4653 3 discriminator 5 view .LVU1188 3890 0038 03F58063 add r3, r3, #1024 3891 003c 9A42 cmp r2, r3 3892 003e 08D0 beq .L360 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3893 .loc 1 4653 3 discriminator 6 view .LVU1189 3894 0040 03F58063 add r3, r3, #1024 3895 0044 9A42 cmp r2, r3 3896 0046 04D0 beq .L360 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3897 .loc 1 4653 3 discriminator 7 view .LVU1190 3898 0048 5C48 ldr r0, .L421+4 3899 .LVL263: 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3900 .loc 1 4653 3 discriminator 7 view .LVU1191 3901 004a 41F22D21 movw r1, #4653 3902 .LVL264: 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3903 .loc 1 4653 3 discriminator 7 view .LVU1192 3904 004e FFF7FEFF bl assert_failed 3905 .LVL265: 3906 .L360: 4654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 3907 .loc 1 4654 3 is_stmt 1 view .LVU1193 3908 0052 112E cmp r6, #17 3909 0054 04D9 bls .L361 4654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 3910 .loc 1 4654 3 is_stmt 0 discriminator 4 view .LVU1194 3911 0056 A6F11403 sub r3, r6, #20 3912 005a 032B cmp r3, #3 3913 005c 00F29680 bhi .L414 3914 .L361: 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 3915 .loc 1 4655 3 is_stmt 1 view .LVU1195 3916 0060 34F4FE43 bics r3, r4, #32512 3917 0064 4DD1 bne .L362 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 3918 .loc 1 4655 3 is_stmt 0 discriminator 2 view .LVU1196 3919 0066 002C cmp r4, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 226 3920 0068 4BD0 beq .L362 3921 .L363: 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 3922 .loc 1 4656 3 is_stmt 1 view .LVU1197 3923 006a 37F44073 bics r3, r7, #768 3924 006e 27F48072 bic r2, r7, #256 3925 0072 10D0 beq .L364 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 3926 .loc 1 4656 3 is_stmt 0 discriminator 4 view .LVU1198 3927 0074 B3F5806F cmp r3, #1024 3928 0078 0DD0 beq .L364 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 3929 .loc 1 4656 3 discriminator 8 view .LVU1199 3930 007a B3F5006F cmp r3, #2048 3931 007e 0AD0 beq .L364 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 3932 .loc 1 4656 3 discriminator 12 view .LVU1200 3933 0080 B3F5406F cmp r3, #3072 3934 0084 07D0 beq .L364 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 3935 .loc 1 4656 3 discriminator 16 view .LVU1201 3936 0086 B2F5805F cmp r2, #4096 3937 008a 04D0 beq .L364 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 3938 .loc 1 4656 3 discriminator 18 view .LVU1202 3939 008c 4B48 ldr r0, .L421+4 3940 008e 41F23021 movw r1, #4656 3941 0092 FFF7FEFF bl assert_failed 3942 .LVL266: 3943 .L364: 4657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3944 .loc 1 4657 3 is_stmt 1 view .LVU1203 3945 0096 09F1FF32 add r2, r9, #-1 3946 009a 4FF6FE73 movw r3, #65534 3947 009e 9A42 cmp r2, r3 3948 00a0 61D8 bhi .L415 3949 .L365: 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3950 .loc 1 4659 3 view .LVU1204 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3951 .loc 1 4659 11 is_stmt 0 view .LVU1205 3952 00a2 95F84830 ldrb r3, [r5, #72] @ zero_extendqisi2 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3953 .loc 1 4659 6 view .LVU1206 3954 00a6 022B cmp r3, #2 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3955 .loc 1 4659 11 view .LVU1207 3956 00a8 D8B2 uxtb r0, r3 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3957 .loc 1 4659 6 view .LVU1208 3958 00aa 44D0 beq .L366 4663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3959 .loc 1 4663 8 is_stmt 1 view .LVU1209 4663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3960 .loc 1 4663 16 is_stmt 0 view .LVU1210 3961 00ac 95F84830 ldrb r3, [r5, #72] @ zero_extendqisi2 4663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 227 3962 .loc 1 4663 11 view .LVU1211 3963 00b0 012B cmp r3, #1 3964 00b2 5ED0 beq .L416 4677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3965 .loc 1 4677 3 is_stmt 1 view .LVU1212 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3966 .loc 1 4679 3 view .LVU1213 3967 00b4 B4F5006F cmp r4, #2048 3968 00b8 64D0 beq .L369 3969 .L420: 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3970 .loc 1 4679 3 is_stmt 0 view .LVU1214 3971 00ba 28D8 bhi .L370 3972 00bc B4F5007F cmp r4, #512 3973 00c0 76D0 beq .L371 3974 00c2 B4F5806F cmp r4, #1024 3975 00c6 3FD1 bne .L417 4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3976 .loc 1 4720 7 is_stmt 1 view .LVU1215 4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3977 .loc 1 4720 17 is_stmt 0 view .LVU1216 3978 00c8 A86A ldr r0, [r5, #40] 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 3979 .loc 1 4727 11 view .LVU1217 3980 00ca 4B46 mov r3, r9 3981 00cc 4146 mov r1, r8 3982 .LVL267: 3983 .L412: 4728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3984 .loc 1 4728 38 view .LVU1218 3985 00ce 2A68 ldr r2, [r5] 4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3986 .loc 1 4720 52 view .LVU1219 3987 00d0 DFF8ECC0 ldr ip, .L421+8 3988 00d4 C0F828C0 str ip, [r0, #40] 4721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3989 .loc 1 4721 7 is_stmt 1 view .LVU1220 4721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3990 .loc 1 4721 56 is_stmt 0 view .LVU1221 3991 00d8 DFF8E8C0 ldr ip, .L421+12 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 3992 .loc 1 4727 11 view .LVU1222 3993 00dc 4C32 adds r2, r2, #76 3994 .L409: 4793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3995 .loc 1 4793 60 view .LVU1223 3996 00de C0F82CC0 str ip, [r0, #44] 4796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3997 .loc 1 4796 7 is_stmt 1 view .LVU1224 4796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3998 .loc 1 4796 57 is_stmt 0 view .LVU1225 3999 00e2 DFF8E4C0 ldr ip, .L421+16 4000 00e6 C0F830C0 str ip, [r0, #48] 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4001 .loc 1 4799 7 is_stmt 1 view .LVU1226 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4002 .loc 1 4799 11 is_stmt 0 view .LVU1227 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 228 4003 00ea FFF7FEFF bl HAL_DMA_Start_IT 4004 .LVL268: 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4005 .loc 1 4799 10 view .LVU1228 4006 00ee 08BB cbnz r0, .L413 4007 .LVL269: 4815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */ 4008 .loc 1 4815 5 is_stmt 1 view .LVU1229 4815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */ 4009 .loc 1 4815 9 is_stmt 0 view .LVU1230 4010 00f0 2B68 ldr r3, [r5] 4815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */ 4011 .loc 1 4815 45 view .LVU1231 4012 00f2 3E43 orrs r6, r6, r7 4013 .LVL270: 4815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */ 4014 .loc 1 4815 25 view .LVU1232 4015 00f4 9E64 str r6, [r3, #72] 4817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4016 .loc 1 4817 5 is_stmt 1 view .LVU1233 4017 00f6 DA68 ldr r2, [r3, #12] 4018 00f8 1443 orrs r4, r4, r2 4019 .LVL271: 4817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4020 .loc 1 4817 5 is_stmt 0 view .LVU1234 4021 00fa 0020 movs r0, #0 4022 00fc DC60 str r4, [r3, #12] 4822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4023 .loc 1 4822 1 view .LVU1235 4024 00fe BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 4025 .LVL272: 4026 .L362: 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4027 .loc 1 4655 3 discriminator 3 view .LVU1236 4028 0102 2E48 ldr r0, .L421+4 4029 0104 41F22F21 movw r1, #4655 4030 0108 FFF7FEFF bl assert_failed 4031 .LVL273: 4032 010c ADE7 b .L363 4033 .L370: 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4034 .loc 1 4679 3 view .LVU1237 4035 010e B4F5005F cmp r4, #8192 4036 0112 41D0 beq .L374 4037 0114 B4F5804F cmp r4, #16384 4038 0118 0FD1 bne .L418 4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 4039 .loc 1 4792 7 is_stmt 1 view .LVU1238 4800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4040 .loc 1 4800 38 is_stmt 0 view .LVU1239 4041 011a 2A68 ldr r2, [r5] 4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 4042 .loc 1 4792 17 view .LVU1240 4043 011c A86B ldr r0, [r5, #56] 4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 4044 .loc 1 4792 56 view .LVU1241 4045 011e DFF8ACC0 ldr ip, .L421+20 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 229 4046 0122 C0F828C0 str ip, [r0, #40] 4793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4047 .loc 1 4793 7 is_stmt 1 view .LVU1242 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4048 .loc 1 4799 11 is_stmt 0 view .LVU1243 4049 0126 4B46 mov r3, r9 4793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4050 .loc 1 4793 60 view .LVU1244 4051 0128 DFF8A4C0 ldr ip, .L421+24 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4052 .loc 1 4799 11 view .LVU1245 4053 012c 4146 mov r1, r8 4054 012e 4C32 adds r2, r2, #76 4055 0130 D5E7 b .L409 4056 .L419: 4665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4057 .loc 1 4665 31 discriminator 1 view .LVU1246 4058 0132 0FB3 cbz r7, .L368 4059 .L413: 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4060 .loc 1 4679 3 view .LVU1247 4061 0134 0120 movs r0, #1 4062 .L366: 4063 .LVL274: 4822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4064 .loc 1 4822 1 view .LVU1248 4065 0136 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 4066 .LVL275: 4067 .L418: 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4068 .loc 1 4679 3 view .LVU1249 4069 013a B4F5805F cmp r4, #4096 4070 013e F9D1 bne .L413 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4071 .loc 1 4756 7 is_stmt 1 view .LVU1250 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4072 .loc 1 4756 17 is_stmt 0 view .LVU1251 4073 0140 286B ldr r0, [r5, #48] 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4074 .loc 1 4763 11 view .LVU1252 4075 0142 4B46 mov r3, r9 4076 0144 4146 mov r1, r8 4077 0146 C2E7 b .L412 4078 .L417: 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4079 .loc 1 4679 3 view .LVU1253 4080 0148 B4F5807F cmp r4, #256 4081 014c F2D1 bne .L413 4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 4082 .loc 1 4684 7 is_stmt 1 view .LVU1254 4692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4083 .loc 1 4692 38 is_stmt 0 view .LVU1255 4084 014e 2A68 ldr r2, [r5] 4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 4085 .loc 1 4684 17 view .LVU1256 4086 0150 286A ldr r0, [r5, #32] 4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 230 4087 .loc 1 4684 55 view .LVU1257 4088 0152 DFF880C0 ldr ip, .L421+28 4089 0156 C0F828C0 str ip, [r0, #40] 4685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4090 .loc 1 4685 7 is_stmt 1 view .LVU1258 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4091 .loc 1 4691 11 is_stmt 0 view .LVU1259 4092 015a 4B46 mov r3, r9 4685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4093 .loc 1 4685 59 view .LVU1260 4094 015c DFF878C0 ldr ip, .L421+32 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4095 .loc 1 4691 11 view .LVU1261 4096 0160 4146 mov r1, r8 4097 0162 4C32 adds r2, r2, #76 4098 0164 BBE7 b .L409 4099 .L415: 4657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4100 .loc 1 4657 3 discriminator 1 view .LVU1262 4101 0166 1548 ldr r0, .L421+4 4102 0168 41F23121 movw r1, #4657 4103 016c FFF7FEFF bl assert_failed 4104 .LVL276: 4105 0170 97E7 b .L365 4106 .L416: 4665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4107 .loc 1 4665 5 is_stmt 1 view .LVU1263 4665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4108 .loc 1 4665 8 is_stmt 0 view .LVU1264 4109 0172 B8F1000F cmp r8, #0 4110 0176 DCD0 beq .L419 4111 .L368: 4671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4112 .loc 1 4671 7 is_stmt 1 view .LVU1265 4671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4113 .loc 1 4671 27 is_stmt 0 view .LVU1266 4114 0178 0223 movs r3, #2 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4115 .loc 1 4679 3 view .LVU1267 4116 017a B4F5006F cmp r4, #2048 4671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4117 .loc 1 4671 27 view .LVU1268 4118 017e 85F84830 strb r3, [r5, #72] 4677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4119 .loc 1 4677 3 is_stmt 1 view .LVU1269 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4120 .loc 1 4679 3 view .LVU1270 4121 0182 9AD1 bne .L420 4122 .L369: 4738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4123 .loc 1 4738 7 view .LVU1271 4738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4124 .loc 1 4738 17 is_stmt 0 view .LVU1272 4125 0184 E86A ldr r0, [r5, #44] 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4126 .loc 1 4745 11 view .LVU1273 4127 0186 4B46 mov r3, r9 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 231 4128 0188 4146 mov r1, r8 4129 018a A0E7 b .L412 4130 .L414: 4654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4131 .loc 1 4654 3 discriminator 5 view .LVU1274 4132 018c 0B48 ldr r0, .L421+4 4133 018e 41F22E21 movw r1, #4654 4134 0192 FFF7FEFF bl assert_failed 4135 .LVL277: 4136 0196 63E7 b .L361 4137 .L374: 4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4138 .loc 1 4774 7 is_stmt 1 view .LVU1275 4782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4139 .loc 1 4782 38 is_stmt 0 view .LVU1276 4140 0198 2A68 ldr r2, [r5] 4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4141 .loc 1 4774 17 view .LVU1277 4142 019a 686B ldr r0, [r5, #52] 4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4143 .loc 1 4774 60 view .LVU1278 4144 019c DFF83CC0 ldr ip, .L421+36 4145 01a0 C0F828C0 str ip, [r0, #40] 4775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4146 .loc 1 4775 7 is_stmt 1 view .LVU1279 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4147 .loc 1 4781 11 is_stmt 0 view .LVU1280 4148 01a4 4B46 mov r3, r9 4775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4149 .loc 1 4775 64 view .LVU1281 4150 01a6 DFF838C0 ldr ip, .L421+40 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4151 .loc 1 4781 11 view .LVU1282 4152 01aa 4146 mov r1, r8 4153 01ac 4C32 adds r2, r2, #76 4154 01ae 96E7 b .L409 4155 .L371: 4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4156 .loc 1 4702 7 is_stmt 1 view .LVU1283 4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4157 .loc 1 4702 17 is_stmt 0 view .LVU1284 4158 01b0 686A ldr r0, [r5, #36] 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4159 .loc 1 4709 11 view .LVU1285 4160 01b2 4B46 mov r3, r9 4161 01b4 4146 mov r1, r8 4162 01b6 8AE7 b .L412 4163 .L422: 4164 .align 2 4165 .L421: 4166 01b8 002C0140 .word 1073818624 4167 01bc 00000000 .word .LC0 4168 01c0 00000000 .word TIM_DMADelayPulseCplt 4169 01c4 00000000 .word TIM_DMADelayPulseHalfCplt 4170 01c8 00000000 .word TIM_DMAError 4171 01cc 00000000 .word TIM_DMATriggerCplt 4172 01d0 00000000 .word TIM_DMATriggerHalfCplt ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 232 4173 01d4 00000000 .word TIM_DMAPeriodElapsedCplt 4174 01d8 00000000 .word TIM_DMAPeriodElapsedHalfCplt 4175 01dc 00000000 .word TIMEx_DMACommutationCplt 4176 01e0 00000000 .word TIMEx_DMACommutationHalfCplt 4177 .cfi_endproc 4178 .LFE194: 4180 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits 4181 .align 1 4182 .p2align 2,,3 4183 .global HAL_TIM_DMABurst_WriteStart 4184 .syntax unified 4185 .thumb 4186 .thumb_func 4188 HAL_TIM_DMABurst_WriteStart: 4189 .LVL278: 4190 .LFB193: 4591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 4191 .loc 1 4591 1 is_stmt 1 view -0 4192 .cfi_startproc 4193 @ args = 4, pretend = 0, frame = 0 4194 @ frame_needed = 0, uses_anonymous_args = 0 4592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4195 .loc 1 4592 3 view .LVU1287 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4196 .loc 1 4594 3 view .LVU1288 4591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 4197 .loc 1 4591 1 is_stmt 0 view .LVU1289 4198 0000 10B5 push {r4, lr} 4199 .LCFI28: 4200 .cfi_def_cfa_offset 8 4201 .cfi_offset 4, -8 4202 .cfi_offset 14, -4 4203 0002 82B0 sub sp, sp, #8 4204 .LCFI29: 4205 .cfi_def_cfa_offset 16 4591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 4206 .loc 1 4591 1 view .LVU1290 4207 0004 049C ldr r4, [sp, #16] 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4208 .loc 1 4594 12 view .LVU1291 4209 0006 0094 str r4, [sp] 4595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4210 .loc 1 4595 60 view .LVU1292 4211 0008 240A lsrs r4, r4, #8 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4212 .loc 1 4594 12 view .LVU1293 4213 000a 0134 adds r4, r4, #1 4214 000c 0194 str r4, [sp, #4] 4215 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart 4216 .LVL279: 4599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4217 .loc 1 4599 3 is_stmt 1 view .LVU1294 4600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4218 .loc 1 4600 1 is_stmt 0 view .LVU1295 4219 0012 02B0 add sp, sp, #8 4220 .LCFI30: 4221 .cfi_def_cfa_offset 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 233 4222 @ sp needed 4223 0014 10BD pop {r4, pc} 4600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4224 .loc 1 4600 1 view .LVU1296 4225 .cfi_endproc 4226 .LFE193: 4228 0016 00BF .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits 4229 .align 1 4230 .p2align 2,,3 4231 .global HAL_TIM_DMABurst_WriteStop 4232 .syntax unified 4233 .thumb 4234 .thumb_func 4236 HAL_TIM_DMABurst_WriteStop: 4237 .LVL280: 4238 .LFB195: 4831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4239 .loc 1 4831 1 is_stmt 1 view -0 4240 .cfi_startproc 4241 @ args = 0, pretend = 0, frame = 0 4242 @ frame_needed = 0, uses_anonymous_args = 0 4832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4243 .loc 1 4832 3 view .LVU1298 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4244 .loc 1 4835 3 view .LVU1299 4831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4245 .loc 1 4831 1 is_stmt 0 view .LVU1300 4246 0000 38B5 push {r3, r4, r5, lr} 4247 .LCFI31: 4248 .cfi_def_cfa_offset 16 4249 .cfi_offset 3, -16 4250 .cfi_offset 4, -12 4251 .cfi_offset 5, -8 4252 .cfi_offset 14, -4 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4253 .loc 1 4835 3 view .LVU1301 4254 0002 31F4FE43 bics r3, r1, #32512 4831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4255 .loc 1 4831 1 view .LVU1302 4256 0006 0C46 mov r4, r1 4257 0008 0546 mov r5, r0 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4258 .loc 1 4835 3 view .LVU1303 4259 000a 17D1 bne .L426 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4260 .loc 1 4835 3 discriminator 2 view .LVU1304 4261 000c B1B1 cbz r1, .L426 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4262 .loc 1 4838 3 is_stmt 1 view .LVU1305 4263 000e B4F5006F cmp r4, #2048 4264 0012 1BD0 beq .L428 4265 .LVL281: 4266 .L441: 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4267 .loc 1 4838 3 is_stmt 0 view .LVU1306 4268 0014 25D8 bhi .L429 4269 0016 B4F5007F cmp r4, #512 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 234 4270 001a 35D0 beq .L430 4271 001c B4F5806F cmp r4, #1024 4272 0020 18D1 bne .L440 4852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4273 .loc 1 4852 7 is_stmt 1 view .LVU1307 4852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4274 .loc 1 4852 13 is_stmt 0 view .LVU1308 4275 0022 A86A ldr r0, [r5, #40] 4276 0024 FFF7FEFF bl HAL_DMA_Abort_IT 4277 .LVL282: 4853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4278 .loc 1 4853 7 is_stmt 1 view .LVU1309 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4279 .loc 1 4880 3 view .LVU1310 4280 .L437: 4883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4281 .loc 1 4883 5 view .LVU1311 4282 0028 2B68 ldr r3, [r5] 4283 002a D968 ldr r1, [r3, #12] 4886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4284 .loc 1 4886 25 is_stmt 0 view .LVU1312 4285 002c 0122 movs r2, #1 4883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4286 .loc 1 4883 5 view .LVU1313 4287 002e 21EA0404 bic r4, r1, r4 4288 .LVL283: 4883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4289 .loc 1 4883 5 view .LVU1314 4290 0032 DC60 str r4, [r3, #12] 4886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4291 .loc 1 4886 5 is_stmt 1 view .LVU1315 4886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4292 .loc 1 4886 25 is_stmt 0 view .LVU1316 4293 0034 85F84820 strb r2, [r5, #72] 4294 .LVL284: 4890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4295 .loc 1 4890 3 is_stmt 1 view .LVU1317 4886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4296 .loc 1 4886 25 is_stmt 0 view .LVU1318 4297 0038 0020 movs r0, #0 4891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4298 .loc 1 4891 1 view .LVU1319 4299 003a 38BD pop {r3, r4, r5, pc} 4300 .LVL285: 4301 .L426: 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4302 .loc 1 4835 3 discriminator 3 view .LVU1320 4303 003c 1648 ldr r0, .L443 4304 .LVL286: 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4305 .loc 1 4835 3 discriminator 3 view .LVU1321 4306 003e 41F2E321 movw r1, #4835 4307 .LVL287: 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4308 .loc 1 4835 3 discriminator 3 view .LVU1322 4309 0042 FFF7FEFF bl assert_failed 4310 .LVL288: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 235 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4311 .loc 1 4838 3 is_stmt 1 discriminator 3 view .LVU1323 4312 0046 B4F5006F cmp r4, #2048 4313 004a E3D1 bne .L441 4314 .L428: 4857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4315 .loc 1 4857 7 view .LVU1324 4857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4316 .loc 1 4857 13 is_stmt 0 view .LVU1325 4317 004c E86A ldr r0, [r5, #44] 4318 004e FFF7FEFF bl HAL_DMA_Abort_IT 4319 .LVL289: 4858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4320 .loc 1 4858 7 is_stmt 1 view .LVU1326 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4321 .loc 1 4880 3 view .LVU1327 4322 0052 E9E7 b .L437 4323 .L440: 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4324 .loc 1 4838 3 is_stmt 0 view .LVU1328 4325 0054 B4F5807F cmp r4, #256 4326 0058 14D1 bne .L439 4842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4327 .loc 1 4842 7 is_stmt 1 view .LVU1329 4842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4328 .loc 1 4842 13 is_stmt 0 view .LVU1330 4329 005a 286A ldr r0, [r5, #32] 4330 005c FFF7FEFF bl HAL_DMA_Abort_IT 4331 .LVL290: 4843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4332 .loc 1 4843 7 is_stmt 1 view .LVU1331 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4333 .loc 1 4880 3 view .LVU1332 4334 0060 E2E7 b .L437 4335 .L429: 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4336 .loc 1 4838 3 is_stmt 0 view .LVU1333 4337 0062 B4F5005F cmp r4, #8192 4338 0066 13D0 beq .L434 4339 0068 B4F5804F cmp r4, #16384 4340 006c 03D1 bne .L442 4872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4341 .loc 1 4872 7 is_stmt 1 view .LVU1334 4872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4342 .loc 1 4872 13 is_stmt 0 view .LVU1335 4343 006e A86B ldr r0, [r5, #56] 4344 0070 FFF7FEFF bl HAL_DMA_Abort_IT 4345 .LVL291: 4873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4346 .loc 1 4873 7 is_stmt 1 view .LVU1336 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4347 .loc 1 4880 3 view .LVU1337 4348 0074 D8E7 b .L437 4349 .L442: 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4350 .loc 1 4838 3 is_stmt 0 view .LVU1338 4351 0076 B4F5805F cmp r4, #4096 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 236 4352 007a 03D1 bne .L439 4862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4353 .loc 1 4862 7 is_stmt 1 view .LVU1339 4862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4354 .loc 1 4862 13 is_stmt 0 view .LVU1340 4355 007c 286B ldr r0, [r5, #48] 4356 007e FFF7FEFF bl HAL_DMA_Abort_IT 4357 .LVL292: 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4358 .loc 1 4863 7 is_stmt 1 view .LVU1341 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4359 .loc 1 4880 3 view .LVU1342 4360 0082 D1E7 b .L437 4361 .L439: 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4362 .loc 1 4838 3 is_stmt 0 view .LVU1343 4363 0084 0120 movs r0, #1 4364 .LVL293: 4890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4365 .loc 1 4890 3 is_stmt 1 view .LVU1344 4891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4366 .loc 1 4891 1 is_stmt 0 view .LVU1345 4367 0086 38BD pop {r3, r4, r5, pc} 4368 .LVL294: 4369 .L430: 4847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4370 .loc 1 4847 7 is_stmt 1 view .LVU1346 4847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4371 .loc 1 4847 13 is_stmt 0 view .LVU1347 4372 0088 686A ldr r0, [r5, #36] 4373 008a FFF7FEFF bl HAL_DMA_Abort_IT 4374 .LVL295: 4848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4375 .loc 1 4848 7 is_stmt 1 view .LVU1348 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4376 .loc 1 4880 3 view .LVU1349 4377 008e CBE7 b .L437 4378 .L434: 4867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4379 .loc 1 4867 7 view .LVU1350 4867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4380 .loc 1 4867 13 is_stmt 0 view .LVU1351 4381 0090 686B ldr r0, [r5, #52] 4382 0092 FFF7FEFF bl HAL_DMA_Abort_IT 4383 .LVL296: 4868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4384 .loc 1 4868 7 is_stmt 1 view .LVU1352 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4385 .loc 1 4880 3 view .LVU1353 4386 0096 C7E7 b .L437 4387 .L444: 4388 .align 2 4389 .L443: 4390 0098 00000000 .word .LC0 4391 .cfi_endproc 4392 .LFE195: 4394 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 237 4395 .align 1 4396 .p2align 2,,3 4397 .global HAL_TIM_DMABurst_MultiReadStart 4398 .syntax unified 4399 .thumb 4400 .thumb_func 4402 HAL_TIM_DMABurst_MultiReadStart: 4403 .LVL297: 4404 .LFB197: 4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4405 .loc 1 4995 1 view -0 4406 .cfi_startproc 4407 @ args = 8, pretend = 0, frame = 0 4408 @ frame_needed = 0, uses_anonymous_args = 0 4996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4409 .loc 1 4996 3 view .LVU1355 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4410 .loc 1 4999 3 view .LVU1356 4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4411 .loc 1 4995 1 is_stmt 0 view .LVU1357 4412 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} 4413 .LCFI32: 4414 .cfi_def_cfa_offset 32 4415 .cfi_offset 3, -32 4416 .cfi_offset 4, -28 4417 .cfi_offset 5, -24 4418 .cfi_offset 6, -20 4419 .cfi_offset 7, -16 4420 .cfi_offset 8, -12 4421 .cfi_offset 9, -8 4422 .cfi_offset 14, -4 4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4423 .loc 1 4995 1 view .LVU1358 4424 0004 0E46 mov r6, r1 4425 0006 9846 mov r8, r3 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4426 .loc 1 4999 3 view .LVU1359 4427 0008 0168 ldr r1, [r0] 4428 .LVL298: 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4429 .loc 1 4999 3 view .LVU1360 4430 000a 6B4B ldr r3, .L507 4431 .LVL299: 4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4432 .loc 1 4995 1 view .LVU1361 4433 000c 089F ldr r7, [sp, #32] 4434 000e DDF82490 ldr r9, [sp, #36] 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4435 .loc 1 4999 3 view .LVU1362 4436 0012 9942 cmp r1, r3 4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4437 .loc 1 4995 1 view .LVU1363 4438 0014 0546 mov r5, r0 4439 0016 1446 mov r4, r2 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4440 .loc 1 4999 3 view .LVU1364 4441 0018 1BD0 beq .L446 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 238 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4442 .loc 1 4999 3 discriminator 1 view .LVU1365 4443 001a B1F1804F cmp r1, #1073741824 4444 001e 18D0 beq .L446 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4445 .loc 1 4999 3 discriminator 2 view .LVU1366 4446 0020 A3F59433 sub r3, r3, #75776 4447 0024 9942 cmp r1, r3 4448 0026 14D0 beq .L446 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4449 .loc 1 4999 3 discriminator 3 view .LVU1367 4450 0028 03F58063 add r3, r3, #1024 4451 002c 9942 cmp r1, r3 4452 002e 10D0 beq .L446 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4453 .loc 1 4999 3 discriminator 4 view .LVU1368 4454 0030 03F59C33 add r3, r3, #79872 4455 0034 9942 cmp r1, r3 4456 0036 0CD0 beq .L446 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4457 .loc 1 4999 3 discriminator 5 view .LVU1369 4458 0038 03F58063 add r3, r3, #1024 4459 003c 9942 cmp r1, r3 4460 003e 08D0 beq .L446 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4461 .loc 1 4999 3 discriminator 6 view .LVU1370 4462 0040 03F58063 add r3, r3, #1024 4463 0044 9942 cmp r1, r3 4464 0046 04D0 beq .L446 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4465 .loc 1 4999 3 discriminator 7 view .LVU1371 4466 0048 5C48 ldr r0, .L507+4 4467 .LVL300: 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4468 .loc 1 4999 3 discriminator 7 view .LVU1372 4469 004a 41F28731 movw r1, #4999 4470 004e FFF7FEFF bl assert_failed 4471 .LVL301: 4472 .L446: 5000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4473 .loc 1 5000 3 is_stmt 1 view .LVU1373 4474 0052 112E cmp r6, #17 4475 0054 04D9 bls .L447 5000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4476 .loc 1 5000 3 is_stmt 0 discriminator 4 view .LVU1374 4477 0056 A6F11403 sub r3, r6, #20 4478 005a 032B cmp r3, #3 4479 005c 00F29680 bhi .L500 4480 .L447: 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4481 .loc 1 5001 3 is_stmt 1 view .LVU1375 4482 0060 34F4FE43 bics r3, r4, #32512 4483 0064 4DD1 bne .L448 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4484 .loc 1 5001 3 is_stmt 0 discriminator 2 view .LVU1376 4485 0066 002C cmp r4, #0 4486 0068 4BD0 beq .L448 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 239 4487 .L449: 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4488 .loc 1 5002 3 is_stmt 1 view .LVU1377 4489 006a 37F44073 bics r3, r7, #768 4490 006e 27F48072 bic r2, r7, #256 4491 0072 10D0 beq .L450 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4492 .loc 1 5002 3 is_stmt 0 discriminator 4 view .LVU1378 4493 0074 B3F5806F cmp r3, #1024 4494 0078 0DD0 beq .L450 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4495 .loc 1 5002 3 discriminator 8 view .LVU1379 4496 007a B3F5006F cmp r3, #2048 4497 007e 0AD0 beq .L450 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4498 .loc 1 5002 3 discriminator 12 view .LVU1380 4499 0080 B3F5406F cmp r3, #3072 4500 0084 07D0 beq .L450 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4501 .loc 1 5002 3 discriminator 16 view .LVU1381 4502 0086 B2F5805F cmp r2, #4096 4503 008a 04D0 beq .L450 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4504 .loc 1 5002 3 discriminator 18 view .LVU1382 4505 008c 4B48 ldr r0, .L507+4 4506 008e 41F28A31 movw r1, #5002 4507 0092 FFF7FEFF bl assert_failed 4508 .LVL302: 4509 .L450: 5003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4510 .loc 1 5003 3 is_stmt 1 view .LVU1383 4511 0096 09F1FF32 add r2, r9, #-1 4512 009a 4FF6FE73 movw r3, #65534 4513 009e 9A42 cmp r2, r3 4514 00a0 61D8 bhi .L501 4515 .L451: 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4516 .loc 1 5005 3 view .LVU1384 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4517 .loc 1 5005 11 is_stmt 0 view .LVU1385 4518 00a2 95F84830 ldrb r3, [r5, #72] @ zero_extendqisi2 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4519 .loc 1 5005 6 view .LVU1386 4520 00a6 022B cmp r3, #2 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4521 .loc 1 5005 11 view .LVU1387 4522 00a8 D8B2 uxtb r0, r3 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4523 .loc 1 5005 6 view .LVU1388 4524 00aa 44D0 beq .L452 5009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4525 .loc 1 5009 8 is_stmt 1 view .LVU1389 5009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4526 .loc 1 5009 16 is_stmt 0 view .LVU1390 4527 00ac 95F84830 ldrb r3, [r5, #72] @ zero_extendqisi2 5009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4528 .loc 1 5009 11 view .LVU1391 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 240 4529 00b0 012B cmp r3, #1 4530 00b2 5ED0 beq .L502 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 4531 .loc 1 5023 3 is_stmt 1 view .LVU1392 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4532 .loc 1 5024 3 view .LVU1393 4533 00b4 B4F5006F cmp r4, #2048 4534 00b8 64D0 beq .L455 4535 .L506: 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4536 .loc 1 5024 3 is_stmt 0 view .LVU1394 4537 00ba 28D8 bhi .L456 4538 00bc B4F5007F cmp r4, #512 4539 00c0 76D0 beq .L457 4540 00c2 B4F5806F cmp r4, #1024 4541 00c6 3FD1 bne .L503 5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4542 .loc 1 5065 7 is_stmt 1 view .LVU1395 5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4543 .loc 1 5065 17 is_stmt 0 view .LVU1396 4544 00c8 A86A ldr r0, [r5, #40] 5072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4545 .loc 1 5072 11 view .LVU1397 4546 00ca 4B46 mov r3, r9 4547 00cc 4246 mov r2, r8 4548 .LVL303: 4549 .L498: 5072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4550 .loc 1 5072 66 view .LVU1398 4551 00ce 2968 ldr r1, [r5] 5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4552 .loc 1 5065 52 view .LVU1399 4553 00d0 DFF8ECC0 ldr ip, .L507+8 4554 00d4 C0F828C0 str ip, [r0, #40] 5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4555 .loc 1 5066 7 is_stmt 1 view .LVU1400 5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4556 .loc 1 5066 56 is_stmt 0 view .LVU1401 4557 00d8 DFF8E8C0 ldr ip, .L507+12 5072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4558 .loc 1 5072 11 view .LVU1402 4559 00dc 4C31 adds r1, r1, #76 4560 .L495: 5138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4561 .loc 1 5138 60 view .LVU1403 4562 00de C0F82CC0 str ip, [r0, #44] 5141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4563 .loc 1 5141 7 is_stmt 1 view .LVU1404 5141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4564 .loc 1 5141 57 is_stmt 0 view .LVU1405 4565 00e2 DFF8E4C0 ldr ip, .L507+16 4566 00e6 C0F830C0 str ip, [r0, #48] 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4567 .loc 1 5144 7 is_stmt 1 view .LVU1406 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4568 .loc 1 5144 11 is_stmt 0 view .LVU1407 4569 00ea FFF7FEFF bl HAL_DMA_Start_IT ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 241 4570 .LVL304: 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4571 .loc 1 5144 10 view .LVU1408 4572 00ee 08BB cbnz r0, .L499 4573 .LVL305: 5160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4574 .loc 1 5160 5 is_stmt 1 view .LVU1409 5160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4575 .loc 1 5160 9 is_stmt 0 view .LVU1410 4576 00f0 2B68 ldr r3, [r5] 5160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4577 .loc 1 5160 45 view .LVU1411 4578 00f2 3E43 orrs r6, r6, r7 4579 .LVL306: 5160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4580 .loc 1 5160 25 view .LVU1412 4581 00f4 9E64 str r6, [r3, #72] 5163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4582 .loc 1 5163 5 is_stmt 1 view .LVU1413 4583 00f6 DA68 ldr r2, [r3, #12] 4584 00f8 1443 orrs r4, r4, r2 4585 .LVL307: 5163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4586 .loc 1 5163 5 is_stmt 0 view .LVU1414 4587 00fa 0020 movs r0, #0 4588 00fc DC60 str r4, [r3, #12] 5168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4589 .loc 1 5168 1 view .LVU1415 4590 00fe BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 4591 .LVL308: 4592 .L448: 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4593 .loc 1 5001 3 discriminator 3 view .LVU1416 4594 0102 2E48 ldr r0, .L507+4 4595 0104 41F28931 movw r1, #5001 4596 0108 FFF7FEFF bl assert_failed 4597 .LVL309: 4598 010c ADE7 b .L449 4599 .L456: 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4600 .loc 1 5024 3 view .LVU1417 4601 010e B4F5005F cmp r4, #8192 4602 0112 41D0 beq .L460 4603 0114 B4F5804F cmp r4, #16384 4604 0118 0FD1 bne .L504 5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 4605 .loc 1 5137 7 is_stmt 1 view .LVU1418 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4606 .loc 1 5144 70 is_stmt 0 view .LVU1419 4607 011a 2968 ldr r1, [r5] 5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 4608 .loc 1 5137 17 view .LVU1420 4609 011c A86B ldr r0, [r5, #56] 5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 4610 .loc 1 5137 56 view .LVU1421 4611 011e DFF8ACC0 ldr ip, .L507+20 4612 0122 C0F828C0 str ip, [r0, #40] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 242 5138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4613 .loc 1 5138 7 is_stmt 1 view .LVU1422 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4614 .loc 1 5144 11 is_stmt 0 view .LVU1423 4615 0126 4B46 mov r3, r9 5138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4616 .loc 1 5138 60 view .LVU1424 4617 0128 DFF8A4C0 ldr ip, .L507+24 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4618 .loc 1 5144 11 view .LVU1425 4619 012c 4246 mov r2, r8 4620 012e 4C31 adds r1, r1, #76 4621 0130 D5E7 b .L495 4622 .L505: 5011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4623 .loc 1 5011 31 discriminator 1 view .LVU1426 4624 0132 0FB3 cbz r7, .L454 4625 .L499: 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4626 .loc 1 5024 3 view .LVU1427 4627 0134 0120 movs r0, #1 4628 .L452: 4629 .LVL310: 5168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4630 .loc 1 5168 1 view .LVU1428 4631 0136 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 4632 .LVL311: 4633 .L504: 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4634 .loc 1 5024 3 view .LVU1429 4635 013a B4F5805F cmp r4, #4096 4636 013e F9D1 bne .L499 5101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4637 .loc 1 5101 7 is_stmt 1 view .LVU1430 5101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4638 .loc 1 5101 17 is_stmt 0 view .LVU1431 4639 0140 286B ldr r0, [r5, #48] 5108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4640 .loc 1 5108 11 view .LVU1432 4641 0142 4B46 mov r3, r9 4642 0144 4246 mov r2, r8 4643 0146 C2E7 b .L498 4644 .L503: 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4645 .loc 1 5024 3 view .LVU1433 4646 0148 B4F5807F cmp r4, #256 4647 014c F2D1 bne .L499 5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 4648 .loc 1 5029 7 is_stmt 1 view .LVU1434 5036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4649 .loc 1 5036 69 is_stmt 0 view .LVU1435 4650 014e 2968 ldr r1, [r5] 5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 4651 .loc 1 5029 17 view .LVU1436 4652 0150 286A ldr r0, [r5, #32] 5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 4653 .loc 1 5029 55 view .LVU1437 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 243 4654 0152 DFF880C0 ldr ip, .L507+28 4655 0156 C0F828C0 str ip, [r0, #40] 5030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4656 .loc 1 5030 7 is_stmt 1 view .LVU1438 5036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4657 .loc 1 5036 11 is_stmt 0 view .LVU1439 4658 015a 4B46 mov r3, r9 5030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4659 .loc 1 5030 59 view .LVU1440 4660 015c DFF878C0 ldr ip, .L507+32 5036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4661 .loc 1 5036 11 view .LVU1441 4662 0160 4246 mov r2, r8 4663 0162 4C31 adds r1, r1, #76 4664 0164 BBE7 b .L495 4665 .L501: 5003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4666 .loc 1 5003 3 discriminator 1 view .LVU1442 4667 0166 1548 ldr r0, .L507+4 4668 0168 41F28B31 movw r1, #5003 4669 016c FFF7FEFF bl assert_failed 4670 .LVL312: 4671 0170 97E7 b .L451 4672 .L502: 5011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4673 .loc 1 5011 5 is_stmt 1 view .LVU1443 5011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4674 .loc 1 5011 8 is_stmt 0 view .LVU1444 4675 0172 B8F1000F cmp r8, #0 4676 0176 DCD0 beq .L505 4677 .L454: 5017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4678 .loc 1 5017 7 is_stmt 1 view .LVU1445 5017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4679 .loc 1 5017 27 is_stmt 0 view .LVU1446 4680 0178 0223 movs r3, #2 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4681 .loc 1 5024 3 view .LVU1447 4682 017a B4F5006F cmp r4, #2048 5017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4683 .loc 1 5017 27 view .LVU1448 4684 017e 85F84830 strb r3, [r5, #72] 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 4685 .loc 1 5023 3 is_stmt 1 view .LVU1449 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4686 .loc 1 5024 3 view .LVU1450 4687 0182 9AD1 bne .L506 4688 .L455: 5083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4689 .loc 1 5083 7 view .LVU1451 5083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4690 .loc 1 5083 17 is_stmt 0 view .LVU1452 4691 0184 E86A ldr r0, [r5, #44] 5090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4692 .loc 1 5090 11 view .LVU1453 4693 0186 4B46 mov r3, r9 4694 0188 4246 mov r2, r8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 244 4695 018a A0E7 b .L498 4696 .L500: 5000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4697 .loc 1 5000 3 discriminator 5 view .LVU1454 4698 018c 0B48 ldr r0, .L507+4 4699 018e 41F28831 movw r1, #5000 4700 0192 FFF7FEFF bl assert_failed 4701 .LVL313: 4702 0196 63E7 b .L447 4703 .L460: 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4704 .loc 1 5119 7 is_stmt 1 view .LVU1455 5126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4705 .loc 1 5126 74 is_stmt 0 view .LVU1456 4706 0198 2968 ldr r1, [r5] 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4707 .loc 1 5119 17 view .LVU1457 4708 019a 686B ldr r0, [r5, #52] 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4709 .loc 1 5119 60 view .LVU1458 4710 019c DFF83CC0 ldr ip, .L507+36 4711 01a0 C0F828C0 str ip, [r0, #40] 5120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4712 .loc 1 5120 7 is_stmt 1 view .LVU1459 5126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4713 .loc 1 5126 11 is_stmt 0 view .LVU1460 4714 01a4 4B46 mov r3, r9 5120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4715 .loc 1 5120 64 view .LVU1461 4716 01a6 DFF838C0 ldr ip, .L507+40 5126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4717 .loc 1 5126 11 view .LVU1462 4718 01aa 4246 mov r2, r8 4719 01ac 4C31 adds r1, r1, #76 4720 01ae 96E7 b .L495 4721 .L457: 5047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4722 .loc 1 5047 7 is_stmt 1 view .LVU1463 5047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4723 .loc 1 5047 17 is_stmt 0 view .LVU1464 4724 01b0 686A ldr r0, [r5, #36] 5054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 4725 .loc 1 5054 11 view .LVU1465 4726 01b2 4B46 mov r3, r9 4727 01b4 4246 mov r2, r8 4728 01b6 8AE7 b .L498 4729 .L508: 4730 .align 2 4731 .L507: 4732 01b8 002C0140 .word 1073818624 4733 01bc 00000000 .word .LC0 4734 01c0 00000000 .word TIM_DMACaptureCplt 4735 01c4 00000000 .word TIM_DMACaptureHalfCplt 4736 01c8 00000000 .word TIM_DMAError 4737 01cc 00000000 .word TIM_DMATriggerCplt 4738 01d0 00000000 .word TIM_DMATriggerHalfCplt 4739 01d4 00000000 .word TIM_DMAPeriodElapsedCplt ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 245 4740 01d8 00000000 .word TIM_DMAPeriodElapsedHalfCplt 4741 01dc 00000000 .word TIMEx_DMACommutationCplt 4742 01e0 00000000 .word TIMEx_DMACommutationHalfCplt 4743 .cfi_endproc 4744 .LFE197: 4746 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits 4747 .align 1 4748 .p2align 2,,3 4749 .global HAL_TIM_DMABurst_ReadStart 4750 .syntax unified 4751 .thumb 4752 .thumb_func 4754 HAL_TIM_DMABurst_ReadStart: 4755 .LVL314: 4756 .LFB196: 4938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 4757 .loc 1 4938 1 is_stmt 1 view -0 4758 .cfi_startproc 4759 @ args = 4, pretend = 0, frame = 0 4760 @ frame_needed = 0, uses_anonymous_args = 0 4939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4761 .loc 1 4939 3 view .LVU1467 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4762 .loc 1 4941 3 view .LVU1468 4938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 4763 .loc 1 4938 1 is_stmt 0 view .LVU1469 4764 0000 10B5 push {r4, lr} 4765 .LCFI33: 4766 .cfi_def_cfa_offset 8 4767 .cfi_offset 4, -8 4768 .cfi_offset 14, -4 4769 0002 82B0 sub sp, sp, #8 4770 .LCFI34: 4771 .cfi_def_cfa_offset 16 4938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 4772 .loc 1 4938 1 view .LVU1470 4773 0004 049C ldr r4, [sp, #16] 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4774 .loc 1 4941 12 view .LVU1471 4775 0006 0094 str r4, [sp] 4942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4776 .loc 1 4942 59 view .LVU1472 4777 0008 240A lsrs r4, r4, #8 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4778 .loc 1 4941 12 view .LVU1473 4779 000a 0134 adds r4, r4, #1 4780 000c 0194 str r4, [sp, #4] 4781 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart 4782 .LVL315: 4945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4783 .loc 1 4945 3 is_stmt 1 view .LVU1474 4946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4784 .loc 1 4946 1 is_stmt 0 view .LVU1475 4785 0012 02B0 add sp, sp, #8 4786 .LCFI35: 4787 .cfi_def_cfa_offset 8 4788 @ sp needed ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 246 4789 0014 10BD pop {r4, pc} 4946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4790 .loc 1 4946 1 view .LVU1476 4791 .cfi_endproc 4792 .LFE196: 4794 0016 00BF .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits 4795 .align 1 4796 .p2align 2,,3 4797 .global HAL_TIM_DMABurst_ReadStop 4798 .syntax unified 4799 .thumb 4800 .thumb_func 4802 HAL_TIM_DMABurst_ReadStop: 4803 .LVL316: 4804 .LFB198: 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4805 .loc 1 5177 1 is_stmt 1 view -0 4806 .cfi_startproc 4807 @ args = 0, pretend = 0, frame = 0 4808 @ frame_needed = 0, uses_anonymous_args = 0 5178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4809 .loc 1 5178 3 view .LVU1478 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4810 .loc 1 5181 3 view .LVU1479 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4811 .loc 1 5177 1 is_stmt 0 view .LVU1480 4812 0000 38B5 push {r3, r4, r5, lr} 4813 .LCFI36: 4814 .cfi_def_cfa_offset 16 4815 .cfi_offset 3, -16 4816 .cfi_offset 4, -12 4817 .cfi_offset 5, -8 4818 .cfi_offset 14, -4 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4819 .loc 1 5181 3 view .LVU1481 4820 0002 31F4FE43 bics r3, r1, #32512 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4821 .loc 1 5177 1 view .LVU1482 4822 0006 0C46 mov r4, r1 4823 0008 0546 mov r5, r0 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4824 .loc 1 5181 3 view .LVU1483 4825 000a 17D1 bne .L512 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4826 .loc 1 5181 3 discriminator 2 view .LVU1484 4827 000c B1B1 cbz r1, .L512 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4828 .loc 1 5184 3 is_stmt 1 view .LVU1485 4829 000e B4F5006F cmp r4, #2048 4830 0012 1BD0 beq .L514 4831 .LVL317: 4832 .L527: 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4833 .loc 1 5184 3 is_stmt 0 view .LVU1486 4834 0014 25D8 bhi .L515 4835 0016 B4F5007F cmp r4, #512 4836 001a 35D0 beq .L516 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 247 4837 001c B4F5806F cmp r4, #1024 4838 0020 18D1 bne .L526 5198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4839 .loc 1 5198 7 is_stmt 1 view .LVU1487 5198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4840 .loc 1 5198 13 is_stmt 0 view .LVU1488 4841 0022 A86A ldr r0, [r5, #40] 4842 0024 FFF7FEFF bl HAL_DMA_Abort_IT 4843 .LVL318: 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4844 .loc 1 5199 7 is_stmt 1 view .LVU1489 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4845 .loc 1 5226 3 view .LVU1490 4846 .L523: 5229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4847 .loc 1 5229 5 view .LVU1491 4848 0028 2B68 ldr r3, [r5] 4849 002a D968 ldr r1, [r3, #12] 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4850 .loc 1 5232 25 is_stmt 0 view .LVU1492 4851 002c 0122 movs r2, #1 5229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4852 .loc 1 5229 5 view .LVU1493 4853 002e 21EA0404 bic r4, r1, r4 4854 .LVL319: 5229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4855 .loc 1 5229 5 view .LVU1494 4856 0032 DC60 str r4, [r3, #12] 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4857 .loc 1 5232 5 is_stmt 1 view .LVU1495 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4858 .loc 1 5232 25 is_stmt 0 view .LVU1496 4859 0034 85F84820 strb r2, [r5, #72] 4860 .LVL320: 5236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4861 .loc 1 5236 3 is_stmt 1 view .LVU1497 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4862 .loc 1 5232 25 is_stmt 0 view .LVU1498 4863 0038 0020 movs r0, #0 5237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4864 .loc 1 5237 1 view .LVU1499 4865 003a 38BD pop {r3, r4, r5, pc} 4866 .LVL321: 4867 .L512: 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4868 .loc 1 5181 3 discriminator 3 view .LVU1500 4869 003c 1648 ldr r0, .L529 4870 .LVL322: 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4871 .loc 1 5181 3 discriminator 3 view .LVU1501 4872 003e 41F23D41 movw r1, #5181 4873 .LVL323: 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4874 .loc 1 5181 3 discriminator 3 view .LVU1502 4875 0042 FFF7FEFF bl assert_failed 4876 .LVL324: 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 248 4877 .loc 1 5184 3 is_stmt 1 discriminator 3 view .LVU1503 4878 0046 B4F5006F cmp r4, #2048 4879 004a E3D1 bne .L527 4880 .L514: 5203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4881 .loc 1 5203 7 view .LVU1504 5203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4882 .loc 1 5203 13 is_stmt 0 view .LVU1505 4883 004c E86A ldr r0, [r5, #44] 4884 004e FFF7FEFF bl HAL_DMA_Abort_IT 4885 .LVL325: 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4886 .loc 1 5204 7 is_stmt 1 view .LVU1506 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4887 .loc 1 5226 3 view .LVU1507 4888 0052 E9E7 b .L523 4889 .L526: 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4890 .loc 1 5184 3 is_stmt 0 view .LVU1508 4891 0054 B4F5807F cmp r4, #256 4892 0058 14D1 bne .L525 5188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4893 .loc 1 5188 7 is_stmt 1 view .LVU1509 5188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4894 .loc 1 5188 13 is_stmt 0 view .LVU1510 4895 005a 286A ldr r0, [r5, #32] 4896 005c FFF7FEFF bl HAL_DMA_Abort_IT 4897 .LVL326: 5189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4898 .loc 1 5189 7 is_stmt 1 view .LVU1511 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4899 .loc 1 5226 3 view .LVU1512 4900 0060 E2E7 b .L523 4901 .L515: 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4902 .loc 1 5184 3 is_stmt 0 view .LVU1513 4903 0062 B4F5005F cmp r4, #8192 4904 0066 13D0 beq .L520 4905 0068 B4F5804F cmp r4, #16384 4906 006c 03D1 bne .L528 5218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4907 .loc 1 5218 7 is_stmt 1 view .LVU1514 5218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4908 .loc 1 5218 13 is_stmt 0 view .LVU1515 4909 006e A86B ldr r0, [r5, #56] 4910 0070 FFF7FEFF bl HAL_DMA_Abort_IT 4911 .LVL327: 5219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4912 .loc 1 5219 7 is_stmt 1 view .LVU1516 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4913 .loc 1 5226 3 view .LVU1517 4914 0074 D8E7 b .L523 4915 .L528: 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4916 .loc 1 5184 3 is_stmt 0 view .LVU1518 4917 0076 B4F5805F cmp r4, #4096 4918 007a 03D1 bne .L525 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 249 5208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4919 .loc 1 5208 7 is_stmt 1 view .LVU1519 5208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4920 .loc 1 5208 13 is_stmt 0 view .LVU1520 4921 007c 286B ldr r0, [r5, #48] 4922 007e FFF7FEFF bl HAL_DMA_Abort_IT 4923 .LVL328: 5209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4924 .loc 1 5209 7 is_stmt 1 view .LVU1521 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4925 .loc 1 5226 3 view .LVU1522 4926 0082 D1E7 b .L523 4927 .L525: 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4928 .loc 1 5184 3 is_stmt 0 view .LVU1523 4929 0084 0120 movs r0, #1 4930 .LVL329: 5236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4931 .loc 1 5236 3 is_stmt 1 view .LVU1524 5237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4932 .loc 1 5237 1 is_stmt 0 view .LVU1525 4933 0086 38BD pop {r3, r4, r5, pc} 4934 .LVL330: 4935 .L516: 5193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4936 .loc 1 5193 7 is_stmt 1 view .LVU1526 5193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4937 .loc 1 5193 13 is_stmt 0 view .LVU1527 4938 0088 686A ldr r0, [r5, #36] 4939 008a FFF7FEFF bl HAL_DMA_Abort_IT 4940 .LVL331: 5194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4941 .loc 1 5194 7 is_stmt 1 view .LVU1528 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4942 .loc 1 5226 3 view .LVU1529 4943 008e CBE7 b .L523 4944 .L520: 5213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4945 .loc 1 5213 7 view .LVU1530 5213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4946 .loc 1 5213 13 is_stmt 0 view .LVU1531 4947 0090 686B ldr r0, [r5, #52] 4948 0092 FFF7FEFF bl HAL_DMA_Abort_IT 4949 .LVL332: 5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4950 .loc 1 5214 7 is_stmt 1 view .LVU1532 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4951 .loc 1 5226 3 view .LVU1533 4952 0096 C7E7 b .L523 4953 .L530: 4954 .align 2 4955 .L529: 4956 0098 00000000 .word .LC0 4957 .cfi_endproc 4958 .LFE198: 4960 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits 4961 .align 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 250 4962 .p2align 2,,3 4963 .global HAL_TIM_GenerateEvent 4964 .syntax unified 4965 .thumb 4966 .thumb_func 4968 HAL_TIM_GenerateEvent: 4969 .LVL333: 4970 .LFB199: 5261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4971 .loc 1 5261 1 view -0 4972 .cfi_startproc 4973 @ args = 0, pretend = 0, frame = 0 4974 @ frame_needed = 0, uses_anonymous_args = 0 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 4975 .loc 1 5263 3 view .LVU1535 5261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4976 .loc 1 5261 1 is_stmt 0 view .LVU1536 4977 0000 38B5 push {r3, r4, r5, lr} 4978 .LCFI37: 4979 .cfi_def_cfa_offset 16 4980 .cfi_offset 3, -16 4981 .cfi_offset 4, -12 4982 .cfi_offset 5, -8 4983 .cfi_offset 14, -4 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 4984 .loc 1 5263 3 view .LVU1537 4985 0002 244A ldr r2, .L542 4986 0004 0368 ldr r3, [r0] 4987 0006 9342 cmp r3, r2 5261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4988 .loc 1 5261 1 view .LVU1538 4989 0008 0446 mov r4, r0 4990 000a 0D46 mov r5, r1 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 4991 .loc 1 5263 3 view .LVU1539 4992 000c 1FD0 beq .L532 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 4993 .loc 1 5263 3 discriminator 1 view .LVU1540 4994 000e B3F1804F cmp r3, #1073741824 4995 0012 1CD0 beq .L532 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 4996 .loc 1 5263 3 discriminator 2 view .LVU1541 4997 0014 A2F59432 sub r2, r2, #75776 4998 0018 9342 cmp r3, r2 4999 001a 18D0 beq .L532 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5000 .loc 1 5263 3 discriminator 3 view .LVU1542 5001 001c 02F58062 add r2, r2, #1024 5002 0020 9342 cmp r3, r2 5003 0022 14D0 beq .L532 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5004 .loc 1 5263 3 discriminator 4 view .LVU1543 5005 0024 02F50062 add r2, r2, #2048 5006 0028 9342 cmp r3, r2 5007 002a 10D0 beq .L532 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5008 .loc 1 5263 3 discriminator 5 view .LVU1544 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 251 5009 002c 02F59832 add r2, r2, #77824 5010 0030 9342 cmp r3, r2 5011 0032 0CD0 beq .L532 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5012 .loc 1 5263 3 discriminator 6 view .LVU1545 5013 0034 02F58062 add r2, r2, #1024 5014 0038 9342 cmp r3, r2 5015 003a 08D0 beq .L532 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5016 .loc 1 5263 3 discriminator 7 view .LVU1546 5017 003c 02F58062 add r2, r2, #1024 5018 0040 9342 cmp r3, r2 5019 0042 04D0 beq .L532 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5020 .loc 1 5263 3 discriminator 8 view .LVU1547 5021 0044 1448 ldr r0, .L542+4 5022 .LVL334: 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5023 .loc 1 5263 3 discriminator 8 view .LVU1548 5024 0046 41F28F41 movw r1, #5263 5025 .LVL335: 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5026 .loc 1 5263 3 discriminator 8 view .LVU1549 5027 004a FFF7FEFF bl assert_failed 5028 .LVL336: 5029 .L532: 5264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5030 .loc 1 5264 3 is_stmt 1 view .LVU1550 5031 004e 25F4FF73 bic r3, r5, #510 5032 0052 23F00103 bic r3, r3, #1 5033 0056 8BB9 cbnz r3, .L533 5264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5034 .loc 1 5264 3 is_stmt 0 discriminator 2 view .LVU1551 5035 0058 85B1 cbz r5, .L533 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5036 .loc 1 5267 3 is_stmt 1 view .LVU1552 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5037 .loc 1 5267 3 view .LVU1553 5038 005a 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 5039 005e 012B cmp r3, #1 5040 0060 15D0 beq .L536 5041 .L541: 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5042 .loc 1 5267 3 discriminator 2 view .LVU1554 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5043 .loc 1 5267 3 discriminator 2 view .LVU1555 5270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5044 .loc 1 5270 3 discriminator 2 view .LVU1556 5273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5045 .loc 1 5273 7 is_stmt 0 discriminator 2 view .LVU1557 5046 0062 2168 ldr r1, [r4] 5270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5047 .loc 1 5270 15 discriminator 2 view .LVU1558 5048 0064 0222 movs r2, #2 5049 0066 84F83D20 strb r2, [r4, #61] 5273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5050 .loc 1 5273 3 is_stmt 1 discriminator 2 view .LVU1559 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 252 5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5051 .loc 1 5278 3 is_stmt 0 discriminator 2 view .LVU1560 5052 006a 0023 movs r3, #0 5276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5053 .loc 1 5276 15 discriminator 2 view .LVU1561 5054 006c 0122 movs r2, #1 5273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5055 .loc 1 5273 23 discriminator 2 view .LVU1562 5056 006e 4D61 str r5, [r1, #20] 5276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5057 .loc 1 5276 3 is_stmt 1 discriminator 2 view .LVU1563 5276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5058 .loc 1 5276 15 is_stmt 0 discriminator 2 view .LVU1564 5059 0070 84F83D20 strb r2, [r4, #61] 5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5060 .loc 1 5278 3 is_stmt 1 discriminator 2 view .LVU1565 5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5061 .loc 1 5278 3 discriminator 2 view .LVU1566 5062 0074 84F83C30 strb r3, [r4, #60] 5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5063 .loc 1 5278 3 discriminator 2 view .LVU1567 5281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5064 .loc 1 5281 3 discriminator 2 view .LVU1568 5281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5065 .loc 1 5281 10 is_stmt 0 discriminator 2 view .LVU1569 5066 0078 1846 mov r0, r3 5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5067 .loc 1 5282 1 discriminator 2 view .LVU1570 5068 007a 38BD pop {r3, r4, r5, pc} 5069 .LVL337: 5070 .L533: 5264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5071 .loc 1 5264 3 discriminator 3 view .LVU1571 5072 007c 0648 ldr r0, .L542+4 5073 007e 41F29041 movw r1, #5264 5074 0082 FFF7FEFF bl assert_failed 5075 .LVL338: 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5076 .loc 1 5267 3 is_stmt 1 discriminator 3 view .LVU1572 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5077 .loc 1 5267 3 discriminator 3 view .LVU1573 5078 0086 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 5079 008a 012B cmp r3, #1 5080 008c E9D1 bne .L541 5081 .L536: 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5082 .loc 1 5267 3 is_stmt 0 view .LVU1574 5083 008e 0220 movs r0, #2 5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5084 .loc 1 5282 1 view .LVU1575 5085 0090 38BD pop {r3, r4, r5, pc} 5086 .LVL339: 5087 .L543: 5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5088 .loc 1 5282 1 view .LVU1576 5089 0092 00BF .align 2 5090 .L542: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 253 5091 0094 002C0140 .word 1073818624 5092 0098 00000000 .word .LC0 5093 .cfi_endproc 5094 .LFE199: 5096 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits 5097 .align 1 5098 .p2align 2,,3 5099 .global HAL_TIM_ConfigOCrefClear 5100 .syntax unified 5101 .thumb 5102 .thumb_func 5104 HAL_TIM_ConfigOCrefClear: 5105 .LVL340: 5106 .LFB200: 5303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5107 .loc 1 5303 1 is_stmt 1 view -0 5108 .cfi_startproc 5109 @ args = 0, pretend = 0, frame = 0 5110 @ frame_needed = 0, uses_anonymous_args = 0 5304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5111 .loc 1 5304 3 view .LVU1578 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5112 .loc 1 5307 3 view .LVU1579 5303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5113 .loc 1 5303 1 is_stmt 0 view .LVU1580 5114 0000 70B5 push {r4, r5, r6, lr} 5115 .LCFI38: 5116 .cfi_def_cfa_offset 16 5117 .cfi_offset 4, -16 5118 .cfi_offset 5, -12 5119 .cfi_offset 6, -8 5120 .cfi_offset 14, -4 5303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5121 .loc 1 5303 1 view .LVU1581 5122 0002 0446 mov r4, r0 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5123 .loc 1 5307 3 view .LVU1582 5124 0004 7148 ldr r0, .L594 5125 .LVL341: 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5126 .loc 1 5307 3 view .LVU1583 5127 0006 2368 ldr r3, [r4] 5128 0008 8342 cmp r3, r0 5303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5129 .loc 1 5303 1 view .LVU1584 5130 000a 0D46 mov r5, r1 5131 000c 1646 mov r6, r2 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5132 .loc 1 5307 3 view .LVU1585 5133 000e 0ED0 beq .L545 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5134 .loc 1 5307 3 discriminator 1 view .LVU1586 5135 0010 B3F1804F cmp r3, #1073741824 5136 0014 0BD0 beq .L545 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5137 .loc 1 5307 3 discriminator 2 view .LVU1587 5138 0016 6E4A ldr r2, .L594+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 254 5139 .LVL342: 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5140 .loc 1 5307 3 discriminator 2 view .LVU1588 5141 0018 9342 cmp r3, r2 5142 001a 08D0 beq .L545 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5143 .loc 1 5307 3 discriminator 3 view .LVU1589 5144 001c 02F58062 add r2, r2, #1024 5145 0020 9342 cmp r3, r2 5146 0022 04D0 beq .L545 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5147 .loc 1 5307 3 discriminator 4 view .LVU1590 5148 0024 6B48 ldr r0, .L594+8 5149 0026 41F2BB41 movw r1, #5307 5150 .LVL343: 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5151 .loc 1 5307 3 discriminator 4 view .LVU1591 5152 002a FFF7FEFF bl assert_failed 5153 .LVL344: 5154 .L545: 5308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5155 .loc 1 5308 3 is_stmt 1 view .LVU1592 5156 002e 6B68 ldr r3, [r5, #4] 5157 0030 022B cmp r3, #2 5158 0032 16D8 bhi .L590 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5159 .loc 1 5311 3 view .LVU1593 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5160 .loc 1 5311 3 view .LVU1594 5161 0034 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 5162 0038 012B cmp r3, #1 5163 003a 1BD0 beq .L573 5164 .L592: 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5165 .loc 1 5311 3 discriminator 2 view .LVU1595 5166 003c 0120 movs r0, #1 5313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5167 .loc 1 5313 15 is_stmt 0 discriminator 2 view .LVU1596 5168 003e 0223 movs r3, #2 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5169 .loc 1 5311 3 discriminator 2 view .LVU1597 5170 0040 84F83C00 strb r0, [r4, #60] 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5171 .loc 1 5311 3 is_stmt 1 discriminator 2 view .LVU1598 5313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5172 .loc 1 5313 3 discriminator 2 view .LVU1599 5313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5173 .loc 1 5313 15 is_stmt 0 discriminator 2 view .LVU1600 5174 0044 84F83D30 strb r3, [r4, #61] 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5175 .loc 1 5315 3 is_stmt 1 discriminator 2 view .LVU1601 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5176 .loc 1 5315 28 is_stmt 0 discriminator 2 view .LVU1602 5177 0048 6B68 ldr r3, [r5, #4] 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5178 .loc 1 5315 3 discriminator 2 view .LVU1603 5179 004a 8342 cmp r3, r0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 255 5180 004c 32D0 beq .L548 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5181 .loc 1 5315 3 view .LVU1604 5182 004e 022B cmp r3, #2 5183 0050 2AD0 beq .L549 5184 0052 8BB1 cbz r3, .L591 5185 .L550: 5186 .LVL345: 5465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5187 .loc 1 5465 3 is_stmt 1 view .LVU1605 5465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5188 .loc 1 5465 15 is_stmt 0 view .LVU1606 5189 0054 0122 movs r2, #1 5467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5190 .loc 1 5467 3 view .LVU1607 5191 0056 0023 movs r3, #0 5465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5192 .loc 1 5465 15 view .LVU1608 5193 0058 84F83D20 strb r2, [r4, #61] 5467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5194 .loc 1 5467 3 is_stmt 1 view .LVU1609 5467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5195 .loc 1 5467 3 view .LVU1610 5196 005c 84F83C30 strb r3, [r4, #60] 5467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5197 .loc 1 5467 3 view .LVU1611 5469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5198 .loc 1 5469 3 view .LVU1612 5470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5199 .loc 1 5470 1 is_stmt 0 view .LVU1613 5200 0060 70BD pop {r4, r5, r6, pc} 5201 .LVL346: 5202 .L590: 5308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5203 .loc 1 5308 3 discriminator 1 view .LVU1614 5204 0062 5C48 ldr r0, .L594+8 5205 0064 41F2BC41 movw r1, #5308 5206 0068 FFF7FEFF bl assert_failed 5207 .LVL347: 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5208 .loc 1 5311 3 is_stmt 1 discriminator 1 view .LVU1615 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5209 .loc 1 5311 3 discriminator 1 view .LVU1616 5210 006c 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 5211 0070 012B cmp r3, #1 5212 0072 E3D1 bne .L592 5213 .L573: 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5214 .loc 1 5311 3 is_stmt 0 view .LVU1617 5215 0074 0220 movs r0, #2 5470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5216 .loc 1 5470 1 view .LVU1618 5217 0076 70BD pop {r4, r5, r6, pc} 5218 .LVL348: 5219 .L591: 5321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 5220 .loc 1 5321 7 is_stmt 1 view .LVU1619 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 256 5221 0078 2368 ldr r3, [r4] 5222 007a 9A68 ldr r2, [r3, #8] 5223 007c 22F47F42 bic r2, r2, #65280 5224 0080 22F00802 bic r2, r2, #8 5225 0084 9A60 str r2, [r3, #8] 5325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5226 .loc 1 5325 7 view .LVU1620 5368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5227 .loc 1 5368 3 view .LVU1621 5228 .L551: 5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5229 .loc 1 5370 5 view .LVU1622 5230 0086 142E cmp r6, #20 5231 0088 0CD8 bhi .L575 5232 008a DFE806F0 tbb [pc, r6] 5233 .L558: 5234 008e 5F .byte (.L563-.L558)/2 5235 008f 0B .byte (.L575-.L558)/2 5236 0090 0B .byte (.L575-.L558)/2 5237 0091 0B .byte (.L575-.L558)/2 5238 0092 56 .byte (.L562-.L558)/2 5239 0093 0B .byte (.L575-.L558)/2 5240 0094 0B .byte (.L575-.L558)/2 5241 0095 0B .byte (.L575-.L558)/2 5242 0096 4D .byte (.L561-.L558)/2 5243 0097 0B .byte (.L575-.L558)/2 5244 0098 0B .byte (.L575-.L558)/2 5245 0099 0B .byte (.L575-.L558)/2 5246 009a 44 .byte (.L560-.L558)/2 5247 009b 0B .byte (.L575-.L558)/2 5248 009c 0B .byte (.L575-.L558)/2 5249 009d 0B .byte (.L575-.L558)/2 5250 009e 6F .byte (.L559-.L558)/2 5251 009f 0B .byte (.L575-.L558)/2 5252 00a0 0B .byte (.L575-.L558)/2 5253 00a1 0B .byte (.L575-.L558)/2 5254 00a2 67 .byte (.L557-.L558)/2 5255 00a3 00 .p2align 1 5256 .L575: 5257 00a4 0020 movs r0, #0 5258 00a6 D5E7 b .L550 5259 .L549: 5331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5260 .loc 1 5331 7 view .LVU1623 5261 00a8 2368 ldr r3, [r4] 5262 00aa 9A68 ldr r2, [r3, #8] 5263 00ac 22F00802 bic r2, r2, #8 5264 00b0 9A60 str r2, [r3, #8] 5332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5265 .loc 1 5332 7 view .LVU1624 5368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5266 .loc 1 5368 3 view .LVU1625 5267 00b2 E8E7 b .L551 5268 .L548: 5339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 5269 .loc 1 5339 7 view .LVU1626 5270 00b4 AB68 ldr r3, [r5, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 257 5271 00b6 33F40043 bics r3, r3, #32768 5272 00ba 69D1 bne .L593 5273 .L552: 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 5274 .loc 1 5340 7 view .LVU1627 5275 00bc EB68 ldr r3, [r5, #12] 5276 00be CBB1 cbz r3, .L553 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 5277 .loc 1 5340 7 is_stmt 0 discriminator 1 view .LVU1628 5278 00c0 23F40052 bic r2, r3, #8192 5279 00c4 B2F5805F cmp r2, #4096 5280 00c8 58D0 beq .L554 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 5281 .loc 1 5340 7 discriminator 2 view .LVU1629 5282 00ca B3F5005F cmp r3, #8192 5283 00ce 55D0 beq .L554 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 5284 .loc 1 5340 7 discriminator 4 view .LVU1630 5285 00d0 4048 ldr r0, .L594+8 5286 00d2 41F2DC41 movw r1, #5340 5287 00d6 FFF7FEFF bl assert_failed 5288 .LVL349: 5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5289 .loc 1 5341 7 is_stmt 1 discriminator 4 view .LVU1631 5290 00da 2B69 ldr r3, [r5, #16] 5291 00dc 0F2B cmp r3, #15 5292 00de 04D9 bls .L555 5293 .L570: 5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5294 .loc 1 5341 7 is_stmt 0 view .LVU1632 5295 00e0 3C48 ldr r0, .L594+8 5296 00e2 41F2DD41 movw r1, #5341 5297 00e6 FFF7FEFF bl assert_failed 5298 .LVL350: 5299 .L555: 5344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5300 .loc 1 5344 7 is_stmt 1 view .LVU1633 5344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5301 .loc 1 5344 10 is_stmt 0 view .LVU1634 5302 00ea EB68 ldr r3, [r5, #12] 5303 00ec 002B cmp r3, #0 5304 00ee 48D1 bne .L571 5351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 5305 .loc 1 5351 7 view .LVU1635 5306 00f0 2969 ldr r1, [r5, #16] 5307 00f2 02E0 b .L572 5308 .L553: 5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5309 .loc 1 5341 7 is_stmt 1 view .LVU1636 5310 00f4 2969 ldr r1, [r5, #16] 5311 00f6 0F29 cmp r1, #15 5312 00f8 F2D8 bhi .L570 5313 .L572: 5351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 5314 .loc 1 5351 7 view .LVU1637 5315 00fa 2368 ldr r3, [r4] 5316 .LVL351: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 258 5317 .LBB82: 5318 .LBI82: 7861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) 5319 .loc 1 7861 6 view .LVU1638 5320 .LBB83: 7864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5321 .loc 1 7864 3 view .LVU1639 7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5322 .loc 1 7866 3 view .LVU1640 5323 00fc A868 ldr r0, [r5, #8] 7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5324 .loc 1 7866 11 is_stmt 0 view .LVU1641 5325 00fe 9A68 ldr r2, [r3, #8] 5326 .LVL352: 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5327 .loc 1 7869 3 is_stmt 1 view .LVU1642 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5328 .loc 1 7872 3 view .LVU1643 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5329 .loc 1 7869 11 is_stmt 0 view .LVU1644 5330 0100 22F47F42 bic r2, r2, #65280 5331 .LVL353: 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5332 .loc 1 7869 11 view .LVU1645 5333 0104 0243 orrs r2, r2, r0 5334 .LVL354: 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5335 .loc 1 7872 11 view .LVU1646 5336 0106 42EA0122 orr r2, r2, r1, lsl #8 5337 .LVL355: 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5338 .loc 1 7875 3 is_stmt 1 view .LVU1647 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5339 .loc 1 7875 14 is_stmt 0 view .LVU1648 5340 010a 9A60 str r2, [r3, #8] 5341 .LVL356: 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5342 .loc 1 7875 14 view .LVU1649 5343 .LBE83: 5344 .LBE82: 5358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */ 5345 .loc 1 5358 7 is_stmt 1 view .LVU1650 5346 010c 9A68 ldr r2, [r3, #8] 5347 010e 42F00802 orr r2, r2, #8 5348 0112 9A60 str r2, [r3, #8] 5360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5349 .loc 1 5360 7 view .LVU1651 5368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5350 .loc 1 5368 3 view .LVU1652 5351 0114 B7E7 b .L551 5352 .L560: 5416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5353 .loc 1 5416 9 view .LVU1653 5416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5354 .loc 1 5416 12 is_stmt 0 view .LVU1654 5355 0116 2868 ldr r0, [r5] 5419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 259 5356 .loc 1 5419 11 view .LVU1655 5357 0118 DA69 ldr r2, [r3, #28] 5416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5358 .loc 1 5416 12 view .LVU1656 5359 011a 0028 cmp r0, #0 5360 011c 52D0 beq .L567 5419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5361 .loc 1 5419 11 is_stmt 1 view .LVU1657 5362 011e 42F40042 orr r2, r2, #32768 5363 0122 0020 movs r0, #0 5364 0124 DA61 str r2, [r3, #28] 5365 0126 95E7 b .L550 5366 .L561: 5402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5367 .loc 1 5402 9 view .LVU1658 5402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5368 .loc 1 5402 12 is_stmt 0 view .LVU1659 5369 0128 2868 ldr r0, [r5] 5405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5370 .loc 1 5405 11 view .LVU1660 5371 012a DA69 ldr r2, [r3, #28] 5402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5372 .loc 1 5402 12 view .LVU1661 5373 012c 0028 cmp r0, #0 5374 012e 45D0 beq .L566 5405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5375 .loc 1 5405 11 is_stmt 1 view .LVU1662 5376 0130 42F08002 orr r2, r2, #128 5377 0134 0020 movs r0, #0 5378 0136 DA61 str r2, [r3, #28] 5379 0138 8CE7 b .L550 5380 .L562: 5388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5381 .loc 1 5388 9 view .LVU1663 5388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5382 .loc 1 5388 12 is_stmt 0 view .LVU1664 5383 013a 2868 ldr r0, [r5] 5391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5384 .loc 1 5391 11 view .LVU1665 5385 013c 9A69 ldr r2, [r3, #24] 5388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5386 .loc 1 5388 12 view .LVU1666 5387 013e 0028 cmp r0, #0 5388 0140 38D0 beq .L565 5391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5389 .loc 1 5391 11 is_stmt 1 view .LVU1667 5390 0142 42F40042 orr r2, r2, #32768 5391 0146 0020 movs r0, #0 5392 0148 9A61 str r2, [r3, #24] 5393 014a 83E7 b .L550 5394 .L563: 5374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5395 .loc 1 5374 9 view .LVU1668 5374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5396 .loc 1 5374 12 is_stmt 0 view .LVU1669 5397 014c 2868 ldr r0, [r5] 5377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 260 5398 .loc 1 5377 11 view .LVU1670 5399 014e 9A69 ldr r2, [r3, #24] 5374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5400 .loc 1 5374 12 view .LVU1671 5401 0150 60B3 cbz r0, .L564 5377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5402 .loc 1 5377 11 is_stmt 1 view .LVU1672 5403 0152 42F08002 orr r2, r2, #128 5404 0156 0020 movs r0, #0 5405 0158 9A61 str r2, [r3, #24] 5406 015a 7BE7 b .L550 5407 .L557: 5447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5408 .loc 1 5447 9 view .LVU1673 5447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5409 .loc 1 5447 12 is_stmt 0 view .LVU1674 5410 015c 2868 ldr r0, [r5] 5450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5411 .loc 1 5450 11 view .LVU1675 5412 015e 5A6D ldr r2, [r3, #84] 5447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5413 .loc 1 5447 12 view .LVU1676 5414 0160 00B3 cbz r0, .L569 5450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5415 .loc 1 5450 11 is_stmt 1 view .LVU1677 5416 0162 42F40042 orr r2, r2, #32768 5417 0166 0020 movs r0, #0 5418 0168 5A65 str r2, [r3, #84] 5419 016a 73E7 b .L550 5420 .L559: 5431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5421 .loc 1 5431 9 view .LVU1678 5431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5422 .loc 1 5431 12 is_stmt 0 view .LVU1679 5423 016c 2868 ldr r0, [r5] 5434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5424 .loc 1 5434 11 view .LVU1680 5425 016e 5A6D ldr r2, [r3, #84] 5431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5426 .loc 1 5431 12 view .LVU1681 5427 0170 A0B1 cbz r0, .L568 5434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5428 .loc 1 5434 11 is_stmt 1 view .LVU1682 5429 0172 42F08002 orr r2, r2, #128 5430 0176 0020 movs r0, #0 5431 0178 5A65 str r2, [r3, #84] 5432 017a 6BE7 b .L550 5433 .L554: 5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5434 .loc 1 5341 7 view .LVU1683 5435 017c 2B69 ldr r3, [r5, #16] 5436 017e 0F2B cmp r3, #15 5437 0180 AED8 bhi .L570 5438 .L571: 5346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5439 .loc 1 5346 9 view .LVU1684 5346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 261 5440 .loc 1 5346 21 is_stmt 0 view .LVU1685 5441 0182 0120 movs r0, #1 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5442 .loc 1 5347 9 view .LVU1686 5443 0184 0023 movs r3, #0 5346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5444 .loc 1 5346 21 view .LVU1687 5445 0186 84F83D00 strb r0, [r4, #61] 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5446 .loc 1 5347 9 is_stmt 1 view .LVU1688 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5447 .loc 1 5347 9 view .LVU1689 5448 018a 84F83C30 strb r3, [r4, #60] 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5449 .loc 1 5347 9 view .LVU1690 5348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5450 .loc 1 5348 9 view .LVU1691 5470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5451 .loc 1 5470 1 is_stmt 0 view .LVU1692 5452 018e 70BD pop {r4, r5, r6, pc} 5453 .LVL357: 5454 .L593: 5339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 5455 .loc 1 5339 7 discriminator 2 view .LVU1693 5456 0190 1048 ldr r0, .L594+8 5457 0192 41F2DB41 movw r1, #5339 5458 0196 FFF7FEFF bl assert_failed 5459 .LVL358: 5460 019a 8FE7 b .L552 5461 .L568: 5439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5462 .loc 1 5439 11 is_stmt 1 view .LVU1694 5463 019c 22F08002 bic r2, r2, #128 5464 01a0 5A65 str r2, [r3, #84] 5465 01a2 57E7 b .L550 5466 .L569: 5455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5467 .loc 1 5455 11 view .LVU1695 5468 01a4 22F40042 bic r2, r2, #32768 5469 01a8 5A65 str r2, [r3, #84] 5470 01aa 53E7 b .L550 5471 .L564: 5382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5472 .loc 1 5382 11 view .LVU1696 5473 01ac 22F08002 bic r2, r2, #128 5474 01b0 9A61 str r2, [r3, #24] 5475 01b2 4FE7 b .L550 5476 .L565: 5396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5477 .loc 1 5396 11 view .LVU1697 5478 01b4 22F40042 bic r2, r2, #32768 5479 01b8 9A61 str r2, [r3, #24] 5480 01ba 4BE7 b .L550 5481 .L566: 5410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5482 .loc 1 5410 11 view .LVU1698 5483 01bc 22F08002 bic r2, r2, #128 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 262 5484 01c0 DA61 str r2, [r3, #28] 5485 01c2 47E7 b .L550 5486 .L567: 5424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5487 .loc 1 5424 11 view .LVU1699 5488 01c4 22F40042 bic r2, r2, #32768 5489 01c8 DA61 str r2, [r3, #28] 5490 01ca 43E7 b .L550 5491 .L595: 5492 .align 2 5493 .L594: 5494 01cc 002C0140 .word 1073818624 5495 01d0 00040040 .word 1073742848 5496 01d4 00000000 .word .LC0 5497 .cfi_endproc 5498 .LFE200: 5500 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits 5501 .align 1 5502 .p2align 2,,3 5503 .global HAL_TIM_ConfigClockSource 5504 .syntax unified 5505 .thumb 5506 .thumb_func 5508 HAL_TIM_ConfigClockSource: 5509 .LVL359: 5510 .LFB201: 5480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5511 .loc 1 5480 1 view -0 5512 .cfi_startproc 5513 @ args = 0, pretend = 0, frame = 0 5514 @ frame_needed = 0, uses_anonymous_args = 0 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 5515 .loc 1 5481 3 view .LVU1701 5482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5516 .loc 1 5482 3 view .LVU1702 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5517 .loc 1 5485 3 view .LVU1703 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5518 .loc 1 5485 3 view .LVU1704 5519 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5520 0004 012B cmp r3, #1 5521 0006 00F05681 beq .L630 5487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5522 .loc 1 5487 15 is_stmt 0 discriminator 2 view .LVU1705 5523 000a 0223 movs r3, #2 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5524 .loc 1 5485 3 discriminator 2 view .LVU1706 5525 000c 0122 movs r2, #1 5480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5526 .loc 1 5480 1 discriminator 2 view .LVU1707 5527 000e 70B5 push {r4, r5, r6, lr} 5528 .LCFI39: 5529 .cfi_def_cfa_offset 16 5530 .cfi_offset 4, -16 5531 .cfi_offset 5, -12 5532 .cfi_offset 6, -8 5533 .cfi_offset 14, -4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 263 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5534 .loc 1 5485 3 discriminator 2 view .LVU1708 5535 0010 80F83C20 strb r2, [r0, #60] 5487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5536 .loc 1 5487 15 discriminator 2 view .LVU1709 5537 0014 80F83D30 strb r3, [r0, #61] 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5538 .loc 1 5490 3 discriminator 2 view .LVU1710 5539 0018 0B68 ldr r3, [r1] 5540 001a B3F5805F cmp r3, #4096 5541 001e 0446 mov r4, r0 5542 0020 0D46 mov r5, r1 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5543 .loc 1 5485 3 is_stmt 1 discriminator 2 view .LVU1711 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5544 .loc 1 5485 3 discriminator 2 view .LVU1712 5487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5545 .loc 1 5487 3 discriminator 2 view .LVU1713 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5546 .loc 1 5490 3 discriminator 2 view .LVU1714 5547 0022 00F01681 beq .L598 5548 0026 B3F5005F cmp r3, #8192 5549 002a 00F03C81 beq .L599 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5550 .loc 1 5490 3 is_stmt 0 discriminator 3 view .LVU1715 5551 002e 23F03002 bic r2, r3, #48 5552 0032 402A cmp r2, #64 5553 0034 02D0 beq .L600 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5554 .loc 1 5490 3 discriminator 6 view .LVU1716 5555 0036 002A cmp r2, #0 5556 0038 40F0C981 bne .L735 5557 .LVL360: 5558 .L600: 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 5559 .loc 1 5493 3 is_stmt 1 view .LVU1717 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 5560 .loc 1 5493 17 is_stmt 0 view .LVU1718 5561 003c 2268 ldr r2, [r4] 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 5562 .loc 1 5495 11 view .LVU1719 5563 003e 9F49 ldr r1, .L744 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 5564 .loc 1 5493 11 view .LVU1720 5565 0040 9068 ldr r0, [r2, #8] 5566 .LVL361: 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 5567 .loc 1 5494 3 is_stmt 1 view .LVU1721 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 5568 .loc 1 5495 3 view .LVU1722 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5569 .loc 1 5498 3 is_stmt 0 view .LVU1723 5570 0042 602B cmp r3, #96 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 5571 .loc 1 5495 11 view .LVU1724 5572 0044 01EA0001 and r1, r1, r0 5573 .LVL362: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 264 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5574 .loc 1 5496 3 is_stmt 1 view .LVU1725 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5575 .loc 1 5496 24 is_stmt 0 view .LVU1726 5576 0048 9160 str r1, [r2, #8] 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5577 .loc 1 5498 3 is_stmt 1 view .LVU1727 5578 004a 00F03D81 beq .L601 5579 004e 79D8 bhi .L602 5580 0050 402B cmp r3, #64 5581 0052 00F07B81 beq .L603 5582 0056 4ED9 bls .L736 5583 0058 502B cmp r3, #80 5584 005a 44D1 bne .L734 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5585 .loc 1 5553 7 view .LVU1728 5586 005c 984B ldr r3, .L744+4 5587 005e 9A42 cmp r2, r3 5588 0060 13D0 beq .L620 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5589 .loc 1 5553 7 is_stmt 0 discriminator 1 view .LVU1729 5590 0062 B2F1804F cmp r2, #1073741824 5591 0066 10D0 beq .L620 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5592 .loc 1 5553 7 discriminator 2 view .LVU1730 5593 0068 A3F59433 sub r3, r3, #75776 5594 006c 9A42 cmp r2, r3 5595 006e 0CD0 beq .L620 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5596 .loc 1 5553 7 discriminator 3 view .LVU1731 5597 0070 03F58063 add r3, r3, #1024 5598 0074 9A42 cmp r2, r3 5599 0076 08D0 beq .L620 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5600 .loc 1 5553 7 discriminator 4 view .LVU1732 5601 0078 03F59C33 add r3, r3, #79872 5602 007c 9A42 cmp r2, r3 5603 007e 04D0 beq .L620 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5604 .loc 1 5553 7 discriminator 5 view .LVU1733 5605 0080 9048 ldr r0, .L744+8 5606 0082 41F2B151 movw r1, #5553 5607 .LVL363: 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5608 .loc 1 5553 7 discriminator 5 view .LVU1734 5609 0086 FFF7FEFF bl assert_failed 5610 .LVL364: 5611 .L620: 5556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5612 .loc 1 5556 7 is_stmt 1 view .LVU1735 5613 008a 6B68 ldr r3, [r5, #4] 5614 008c B3F5004F cmp r3, #32768 5615 0090 09D0 beq .L621 5556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5616 .loc 1 5556 7 is_stmt 0 discriminator 1 view .LVU1736 5617 0092 33F00202 bics r2, r3, #2 5618 0096 06D0 beq .L621 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 265 5556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5619 .loc 1 5556 7 discriminator 4 view .LVU1737 5620 0098 0A2B cmp r3, #10 5621 009a 04D0 beq .L621 5556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5622 .loc 1 5556 7 discriminator 5 view .LVU1738 5623 009c 8948 ldr r0, .L744+8 5624 009e 41F2B451 movw r1, #5556 5625 00a2 FFF7FEFF bl assert_failed 5626 .LVL365: 5627 .L621: 5557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5628 .loc 1 5557 7 is_stmt 1 view .LVU1739 5629 00a6 EE68 ldr r6, [r5, #12] 5630 00a8 0F2E cmp r6, #15 5631 00aa 00F29E81 bhi .L737 5632 .L622: 5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5633 .loc 1 5559 7 view .LVU1740 5634 00ae 2368 ldr r3, [r4] 5635 00b0 6968 ldr r1, [r5, #4] 5636 .LVL366: 5637 .LBB84: 5638 .LBI84: 7614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5639 .loc 1 7614 13 view .LVU1741 5640 .LBB85: 7616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 5641 .loc 1 7616 3 view .LVU1742 7617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5642 .loc 1 7617 3 view .LVU1743 7620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 5643 .loc 1 7620 3 view .LVU1744 7620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 5644 .loc 1 7620 11 is_stmt 0 view .LVU1745 5645 00b2 186A ldr r0, [r3, #32] 5646 .LVL367: 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 5647 .loc 1 7621 3 is_stmt 1 view .LVU1746 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 5648 .loc 1 7621 14 is_stmt 0 view .LVU1747 5649 00b4 1D6A ldr r5, [r3, #32] 5650 .LVL368: 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 5651 .loc 1 7621 14 view .LVU1748 5652 00b6 25F00105 bic r5, r5, #1 5653 00ba 1D62 str r5, [r3, #32] 7622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5654 .loc 1 7622 12 view .LVU1749 5655 00bc 9A69 ldr r2, [r3, #24] 7629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 5656 .loc 1 7629 11 view .LVU1750 5657 00be 20F00A00 bic r0, r0, #10 5658 .LVL369: 7622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5659 .loc 1 7622 3 is_stmt 1 view .LVU1751 7625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 266 5660 .loc 1 7625 3 view .LVU1752 7625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 5661 .loc 1 7625 12 is_stmt 0 view .LVU1753 5662 00c2 22F0F002 bic r2, r2, #240 5663 .LVL370: 7626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5664 .loc 1 7626 3 is_stmt 1 view .LVU1754 7630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5665 .loc 1 7630 11 is_stmt 0 view .LVU1755 5666 00c6 0143 orrs r1, r1, r0 5667 .LVL371: 7626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5668 .loc 1 7626 12 view .LVU1756 5669 00c8 42EA0612 orr r2, r2, r6, lsl #4 5670 .LVL372: 7629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 5671 .loc 1 7629 3 is_stmt 1 view .LVU1757 7630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5672 .loc 1 7630 3 view .LVU1758 7633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 5673 .loc 1 7633 3 view .LVU1759 7633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 5674 .loc 1 7633 15 is_stmt 0 view .LVU1760 5675 00cc 9A61 str r2, [r3, #24] 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5676 .loc 1 7634 3 is_stmt 1 view .LVU1761 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5677 .loc 1 7634 14 is_stmt 0 view .LVU1762 5678 00ce 1962 str r1, [r3, #32] 5679 .LVL373: 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5680 .loc 1 7634 14 view .LVU1763 5681 .LBE85: 5682 .LBE84: 5562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5683 .loc 1 5562 7 is_stmt 1 view .LVU1764 5684 .LBB86: 5685 .LBI86: 7831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5686 .loc 1 7831 13 view .LVU1765 5687 .LBB87: 7833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5688 .loc 1 7833 3 view .LVU1766 7836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TS Bits */ 5689 .loc 1 7836 3 view .LVU1767 7836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TS Bits */ 5690 .loc 1 7836 11 is_stmt 0 view .LVU1768 5691 00d0 9A68 ldr r2, [r3, #8] 5692 .LVL374: 7838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 5693 .loc 1 7838 3 is_stmt 1 view .LVU1769 7838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 5694 .loc 1 7838 11 is_stmt 0 view .LVU1770 5695 00d2 22F07002 bic r2, r2, #112 5696 .LVL375: 7840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 5697 .loc 1 7840 3 is_stmt 1 view .LVU1771 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 267 7840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 5698 .loc 1 7840 11 is_stmt 0 view .LVU1772 5699 00d6 42F05702 orr r2, r2, #87 5700 .LVL376: 7842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5701 .loc 1 7842 3 is_stmt 1 view .LVU1773 5702 .LBE87: 5703 .LBE86: 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 5704 .loc 1 5481 21 is_stmt 0 view .LVU1774 5705 00da 0020 movs r0, #0 5706 .LBB89: 5707 .LBB88: 7842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5708 .loc 1 7842 14 view .LVU1775 5709 00dc 9A60 str r2, [r3, #8] 7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5710 .loc 1 7843 1 view .LVU1776 5711 00de 03E0 b .L607 5712 .LVL377: 5713 .L738: 7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5714 .loc 1 7843 1 view .LVU1777 5715 .LBE88: 5716 .LBE89: 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5717 .loc 1 5498 3 view .LVU1778 5718 00e0 33F01001 bics r1, r3, #16 5719 .LVL378: 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5720 .loc 1 5498 3 view .LVU1779 5721 00e4 0CD0 beq .L605 5722 .L734: 5723 00e6 0120 movs r0, #1 5724 .LVL379: 5725 .L607: 5614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5726 .loc 1 5614 3 is_stmt 1 view .LVU1780 5614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5727 .loc 1 5614 15 is_stmt 0 view .LVU1781 5728 00e8 0122 movs r2, #1 5616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5729 .loc 1 5616 3 view .LVU1782 5730 00ea 0023 movs r3, #0 5614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5731 .loc 1 5614 15 view .LVU1783 5732 00ec 84F83D20 strb r2, [r4, #61] 5616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5733 .loc 1 5616 3 is_stmt 1 view .LVU1784 5616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5734 .loc 1 5616 3 view .LVU1785 5735 00f0 84F83C30 strb r3, [r4, #60] 5616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5736 .loc 1 5616 3 view .LVU1786 5618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5737 .loc 1 5618 3 view .LVU1787 5619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 268 5738 .loc 1 5619 1 is_stmt 0 view .LVU1788 5739 00f4 70BD pop {r4, r5, r6, pc} 5740 .LVL380: 5741 .L736: 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5742 .loc 1 5498 3 view .LVU1789 5743 00f6 202B cmp r3, #32 5744 00f8 02D0 beq .L605 5745 00fa F1D9 bls .L738 5746 00fc 302B cmp r3, #48 5747 00fe F2D1 bne .L734 5748 .LVL381: 5749 .L605: 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5750 .loc 1 5604 7 is_stmt 1 view .LVU1790 5751 0100 6F49 ldr r1, .L744+4 5752 0102 8A42 cmp r2, r1 5753 0104 15D0 beq .L629 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5754 .loc 1 5604 7 is_stmt 0 discriminator 1 view .LVU1791 5755 0106 B2F1804F cmp r2, #1073741824 5756 010a 12D0 beq .L629 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5757 .loc 1 5604 7 discriminator 2 view .LVU1792 5758 010c A1F59431 sub r1, r1, #75776 5759 0110 8A42 cmp r2, r1 5760 0112 0ED0 beq .L629 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5761 .loc 1 5604 7 discriminator 3 view .LVU1793 5762 0114 01F58061 add r1, r1, #1024 5763 0118 8A42 cmp r2, r1 5764 011a 0AD0 beq .L629 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5765 .loc 1 5604 7 discriminator 4 view .LVU1794 5766 011c 01F59C31 add r1, r1, #79872 5767 0120 8A42 cmp r2, r1 5768 0122 06D0 beq .L629 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5769 .loc 1 5604 7 discriminator 5 view .LVU1795 5770 0124 6748 ldr r0, .L744+8 5771 0126 41F2E451 movw r1, #5604 5772 012a FFF7FEFF bl assert_failed 5773 .LVL382: 5606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5774 .loc 1 5606 7 discriminator 5 view .LVU1796 5775 012e 2268 ldr r2, [r4] 5776 0130 2B68 ldr r3, [r5] 5777 .L629: 5606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5778 .loc 1 5606 7 is_stmt 1 view .LVU1797 5779 .LVL383: 5780 .LBB90: 5781 .LBI90: 7831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5782 .loc 1 7831 13 view .LVU1798 5783 .LBB91: 7833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 269 5784 .loc 1 7833 3 view .LVU1799 7836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TS Bits */ 5785 .loc 1 7836 3 view .LVU1800 7836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TS Bits */ 5786 .loc 1 7836 11 is_stmt 0 view .LVU1801 5787 0132 9168 ldr r1, [r2, #8] 5788 .LVL384: 7838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 5789 .loc 1 7838 3 is_stmt 1 view .LVU1802 7840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 5790 .loc 1 7840 3 view .LVU1803 7838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 5791 .loc 1 7838 11 is_stmt 0 view .LVU1804 5792 0134 21F07001 bic r1, r1, #112 5793 .LVL385: 7840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 5794 .loc 1 7840 11 view .LVU1805 5795 0138 0B43 orrs r3, r3, r1 5796 013a 43F00703 orr r3, r3, #7 5797 .LVL386: 7842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5798 .loc 1 7842 3 is_stmt 1 view .LVU1806 5799 .LBE91: 5800 .LBE90: 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 5801 .loc 1 5481 21 is_stmt 0 view .LVU1807 5802 013e 0020 movs r0, #0 5803 .LBB93: 5804 .LBB92: 7842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5805 .loc 1 7842 14 view .LVU1808 5806 0140 9360 str r3, [r2, #8] 5807 .LVL387: 7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5808 .loc 1 7843 1 view .LVU1809 5809 0142 D1E7 b .L607 5810 .LVL388: 5811 .L602: 7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5812 .loc 1 7843 1 view .LVU1810 5813 .LBE92: 5814 .LBE93: 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5815 .loc 1 5498 3 view .LVU1811 5816 0144 B3F5805F cmp r3, #4096 5817 0148 00F08880 beq .L609 5818 014c B3F5005F cmp r3, #8192 5819 0150 3ED1 bne .L739 5820 .LVL389: 5821 .L610: 5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5822 .loc 1 5533 7 is_stmt 1 view .LVU1812 5823 0152 5B4B ldr r3, .L744+4 5824 0154 9A42 cmp r2, r3 5825 0156 0FD0 beq .L616 5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5826 .loc 1 5533 7 is_stmt 0 discriminator 1 view .LVU1813 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 270 5827 0158 B2F1804F cmp r2, #1073741824 5828 015c 0CD0 beq .L616 5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5829 .loc 1 5533 7 discriminator 2 view .LVU1814 5830 015e A3F59433 sub r3, r3, #75776 5831 0162 9A42 cmp r2, r3 5832 0164 08D0 beq .L616 5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5833 .loc 1 5533 7 discriminator 3 view .LVU1815 5834 0166 03F58063 add r3, r3, #1024 5835 016a 9A42 cmp r2, r3 5836 016c 04D0 beq .L616 5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5837 .loc 1 5533 7 discriminator 4 view .LVU1816 5838 016e 5548 ldr r0, .L744+8 5839 0170 41F29D51 movw r1, #5533 5840 0174 FFF7FEFF bl assert_failed 5841 .LVL390: 5842 .L616: 5536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5843 .loc 1 5536 7 is_stmt 1 view .LVU1817 5844 0178 AB68 ldr r3, [r5, #8] 5845 017a 33F44053 bics r3, r3, #12288 5846 017e 04D0 beq .L617 5536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5847 .loc 1 5536 7 is_stmt 0 discriminator 4 view .LVU1818 5848 0180 5048 ldr r0, .L744+8 5849 0182 4FF4AD51 mov r1, #5536 5850 0186 FFF7FEFF bl assert_failed 5851 .LVL391: 5852 .L617: 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5853 .loc 1 5537 7 is_stmt 1 view .LVU1819 5854 018a 6B68 ldr r3, [r5, #4] 5855 018c B3F5004F cmp r3, #32768 5856 0190 09D0 beq .L618 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5857 .loc 1 5537 7 is_stmt 0 discriminator 1 view .LVU1820 5858 0192 33F00202 bics r2, r3, #2 5859 0196 06D0 beq .L618 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5860 .loc 1 5537 7 discriminator 4 view .LVU1821 5861 0198 0A2B cmp r3, #10 5862 019a 04D0 beq .L618 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5863 .loc 1 5537 7 discriminator 5 view .LVU1822 5864 019c 4948 ldr r0, .L744+8 5865 019e 41F2A151 movw r1, #5537 5866 01a2 FFF7FEFF bl assert_failed 5867 .LVL392: 5868 .L618: 5538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5869 .loc 1 5538 7 is_stmt 1 view .LVU1823 5870 01a6 E868 ldr r0, [r5, #12] 5871 01a8 0F28 cmp r0, #15 5872 01aa 00F22581 bhi .L740 5873 .L619: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 271 5541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5874 .loc 1 5541 7 view .LVU1824 5875 01ae 2268 ldr r2, [r4] 5876 .LVL393: 5877 .LBB94: 5878 .LBI94: 7861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) 5879 .loc 1 7861 6 view .LVU1825 5880 .LBB95: 7864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5881 .loc 1 7864 3 view .LVU1826 7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5882 .loc 1 7866 3 view .LVU1827 5883 01b0 D5E90153 ldrd r5, r3, [r5, #4] 5884 .LVL394: 7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5885 .loc 1 7866 11 is_stmt 0 view .LVU1828 5886 01b4 9168 ldr r1, [r2, #8] 5887 .LVL395: 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5888 .loc 1 7869 3 is_stmt 1 view .LVU1829 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5889 .loc 1 7872 3 view .LVU1830 5890 01b6 2B43 orrs r3, r3, r5 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5891 .loc 1 7869 11 is_stmt 0 view .LVU1831 5892 01b8 21F47F41 bic r1, r1, #65280 5893 .LVL396: 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5894 .loc 1 7869 11 view .LVU1832 5895 01bc 0B43 orrs r3, r3, r1 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5896 .loc 1 7872 11 view .LVU1833 5897 01be 43EA0023 orr r3, r3, r0, lsl #8 5898 .LVL397: 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5899 .loc 1 7875 3 is_stmt 1 view .LVU1834 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5900 .loc 1 7875 14 is_stmt 0 view .LVU1835 5901 01c2 9360 str r3, [r2, #8] 5902 .LVL398: 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5903 .loc 1 7875 14 view .LVU1836 5904 .LBE95: 5905 .LBE94: 5546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5906 .loc 1 5546 7 is_stmt 1 view .LVU1837 5546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5907 .loc 1 5546 28 is_stmt 0 view .LVU1838 5908 01c4 9368 ldr r3, [r2, #8] 5909 01c6 43F48043 orr r3, r3, #16384 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 5910 .loc 1 5481 21 view .LVU1839 5911 01ca 0020 movs r0, #0 5546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5912 .loc 1 5546 28 view .LVU1840 5913 01cc 9360 str r3, [r2, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 272 5547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5914 .loc 1 5547 7 is_stmt 1 view .LVU1841 5915 01ce 8BE7 b .L607 5916 .LVL399: 5917 .L739: 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5918 .loc 1 5498 3 is_stmt 0 view .LVU1842 5919 01d0 702B cmp r3, #112 5920 01d2 88D1 bne .L734 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5921 .loc 1 5509 7 is_stmt 1 view .LVU1843 5922 01d4 3A4B ldr r3, .L744+4 5923 01d6 9A42 cmp r2, r3 5924 01d8 0FD0 beq .L612 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5925 .loc 1 5509 7 is_stmt 0 discriminator 1 view .LVU1844 5926 01da B2F1804F cmp r2, #1073741824 5927 01de 0CD0 beq .L612 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5928 .loc 1 5509 7 discriminator 2 view .LVU1845 5929 01e0 A3F59433 sub r3, r3, #75776 5930 01e4 9A42 cmp r2, r3 5931 01e6 08D0 beq .L612 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5932 .loc 1 5509 7 discriminator 3 view .LVU1846 5933 01e8 03F58063 add r3, r3, #1024 5934 01ec 9A42 cmp r2, r3 5935 01ee 04D0 beq .L612 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5936 .loc 1 5509 7 discriminator 4 view .LVU1847 5937 01f0 3448 ldr r0, .L744+8 5938 01f2 41F28551 movw r1, #5509 5939 .LVL400: 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5940 .loc 1 5509 7 discriminator 4 view .LVU1848 5941 01f6 FFF7FEFF bl assert_failed 5942 .LVL401: 5943 .L612: 5512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5944 .loc 1 5512 7 is_stmt 1 view .LVU1849 5945 01fa AB68 ldr r3, [r5, #8] 5946 01fc 33F44053 bics r3, r3, #12288 5947 0200 04D0 beq .L613 5512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5948 .loc 1 5512 7 is_stmt 0 discriminator 4 view .LVU1850 5949 0202 3048 ldr r0, .L744+8 5950 0204 41F28851 movw r1, #5512 5951 0208 FFF7FEFF bl assert_failed 5952 .LVL402: 5953 .L613: 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5954 .loc 1 5513 7 is_stmt 1 view .LVU1851 5955 020c 6B68 ldr r3, [r5, #4] 5956 020e B3F5004F cmp r3, #32768 5957 0212 09D0 beq .L614 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5958 .loc 1 5513 7 is_stmt 0 discriminator 1 view .LVU1852 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 273 5959 0214 33F00202 bics r2, r3, #2 5960 0218 06D0 beq .L614 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5961 .loc 1 5513 7 discriminator 4 view .LVU1853 5962 021a 0A2B cmp r3, #10 5963 021c 04D0 beq .L614 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5964 .loc 1 5513 7 discriminator 5 view .LVU1854 5965 021e 2948 ldr r0, .L744+8 5966 0220 41F28951 movw r1, #5513 5967 0224 FFF7FEFF bl assert_failed 5968 .LVL403: 5969 .L614: 5514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5970 .loc 1 5514 7 is_stmt 1 view .LVU1855 5971 0228 E868 ldr r0, [r5, #12] 5972 022a 0F28 cmp r0, #15 5973 022c 00F2F280 bhi .L741 5974 .L615: 5517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5975 .loc 1 5517 7 view .LVU1856 5976 0230 2268 ldr r2, [r4] 5977 .LVL404: 5978 .LBB96: 5979 .LBI96: 7861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) 5980 .loc 1 7861 6 view .LVU1857 5981 .LBB97: 7864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5982 .loc 1 7864 3 view .LVU1858 7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5983 .loc 1 7866 3 view .LVU1859 5984 0232 D5E90153 ldrd r5, r3, [r5, #4] 5985 .LVL405: 7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5986 .loc 1 7866 11 is_stmt 0 view .LVU1860 5987 0236 9168 ldr r1, [r2, #8] 5988 .LVL406: 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5989 .loc 1 7869 3 is_stmt 1 view .LVU1861 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5990 .loc 1 7872 3 view .LVU1862 5991 0238 2B43 orrs r3, r3, r5 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5992 .loc 1 7869 11 is_stmt 0 view .LVU1863 5993 023a 21F47F41 bic r1, r1, #65280 5994 .LVL407: 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5995 .loc 1 7869 11 view .LVU1864 5996 023e 0B43 orrs r3, r3, r1 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5997 .loc 1 7872 11 view .LVU1865 5998 0240 43EA0023 orr r3, r3, r0, lsl #8 5999 .LVL408: 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6000 .loc 1 7875 3 is_stmt 1 view .LVU1866 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 274 6001 .loc 1 7875 14 is_stmt 0 view .LVU1867 6002 0244 9360 str r3, [r2, #8] 6003 .LVL409: 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6004 .loc 1 7875 14 view .LVU1868 6005 .LBE97: 6006 .LBE96: 5523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 6007 .loc 1 5523 7 is_stmt 1 view .LVU1869 5523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 6008 .loc 1 5523 15 is_stmt 0 view .LVU1870 6009 0246 9368 ldr r3, [r2, #8] 6010 .LVL410: 5524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 6011 .loc 1 5524 7 is_stmt 1 view .LVU1871 5524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 6012 .loc 1 5524 15 is_stmt 0 view .LVU1872 6013 0248 43F07703 orr r3, r3, #119 6014 .LVL411: 5526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6015 .loc 1 5526 7 is_stmt 1 view .LVU1873 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 6016 .loc 1 5481 21 is_stmt 0 view .LVU1874 6017 024c 0020 movs r0, #0 5526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6018 .loc 1 5526 28 view .LVU1875 6019 024e 9360 str r3, [r2, #8] 5527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6020 .loc 1 5527 7 is_stmt 1 view .LVU1876 6021 0250 4AE7 b .L607 6022 .LVL412: 6023 .L598: 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 6024 .loc 1 5493 3 view .LVU1877 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 6025 .loc 1 5493 17 is_stmt 0 view .LVU1878 6026 0252 0268 ldr r2, [r0] 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 6027 .loc 1 5495 11 view .LVU1879 6028 0254 194B ldr r3, .L744 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 6029 .loc 1 5493 11 view .LVU1880 6030 0256 9168 ldr r1, [r2, #8] 6031 .LVL413: 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 6032 .loc 1 5494 3 is_stmt 1 view .LVU1881 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 6033 .loc 1 5495 3 view .LVU1882 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 6034 .loc 1 5495 11 is_stmt 0 view .LVU1883 6035 0258 0B40 ands r3, r3, r1 6036 .LVL414: 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6037 .loc 1 5496 3 is_stmt 1 view .LVU1884 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6038 .loc 1 5496 24 is_stmt 0 view .LVU1885 6039 025a 9360 str r3, [r2, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 275 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6040 .loc 1 5498 3 is_stmt 1 view .LVU1886 6041 .LVL415: 6042 .L609: 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6043 .loc 1 5502 7 view .LVU1887 6044 025c 184B ldr r3, .L744+4 6045 025e 9A42 cmp r2, r3 6046 0260 27D0 beq .L638 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6047 .loc 1 5502 7 is_stmt 0 discriminator 1 view .LVU1888 6048 0262 B2F1804F cmp r2, #1073741824 6049 0266 24D0 beq .L638 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6050 .loc 1 5502 7 discriminator 2 view .LVU1889 6051 0268 A3F59433 sub r3, r3, #75776 6052 026c 9A42 cmp r2, r3 6053 026e 20D0 beq .L638 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6054 .loc 1 5502 7 discriminator 3 view .LVU1890 6055 0270 03F58063 add r3, r3, #1024 6056 0274 9A42 cmp r2, r3 6057 0276 1CD0 beq .L638 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6058 .loc 1 5502 7 discriminator 4 view .LVU1891 6059 0278 03F50063 add r3, r3, #2048 6060 027c 9A42 cmp r2, r3 6061 027e 18D0 beq .L638 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6062 .loc 1 5502 7 discriminator 5 view .LVU1892 6063 0280 03F59833 add r3, r3, #77824 6064 0284 9A42 cmp r2, r3 6065 0286 14D0 beq .L638 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6066 .loc 1 5502 7 discriminator 6 view .LVU1893 6067 0288 03F58063 add r3, r3, #1024 6068 028c 9A42 cmp r2, r3 6069 028e 10D0 beq .L638 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6070 .loc 1 5502 7 discriminator 7 view .LVU1894 6071 0290 03F58063 add r3, r3, #1024 6072 0294 9A42 cmp r2, r3 6073 0296 0CD0 beq .L638 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6074 .loc 1 5502 7 discriminator 8 view .LVU1895 6075 0298 0A48 ldr r0, .L744+8 6076 029a 41F27E51 movw r1, #5502 6077 029e FFF7FEFF bl assert_failed 6078 .LVL416: 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 6079 .loc 1 5481 21 discriminator 8 view .LVU1896 6080 02a2 0020 movs r0, #0 6081 02a4 20E7 b .L607 6082 .LVL417: 6083 .L599: 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 6084 .loc 1 5493 3 is_stmt 1 view .LVU1897 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 276 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 6085 .loc 1 5493 17 is_stmt 0 view .LVU1898 6086 02a6 0268 ldr r2, [r0] 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 6087 .loc 1 5495 11 view .LVU1899 6088 02a8 044B ldr r3, .L744 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 6089 .loc 1 5493 11 view .LVU1900 6090 02aa 9168 ldr r1, [r2, #8] 6091 .LVL418: 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 6092 .loc 1 5494 3 is_stmt 1 view .LVU1901 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 6093 .loc 1 5495 3 view .LVU1902 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 6094 .loc 1 5495 11 is_stmt 0 view .LVU1903 6095 02ac 0B40 ands r3, r3, r1 6096 .LVL419: 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6097 .loc 1 5496 3 is_stmt 1 view .LVU1904 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6098 .loc 1 5496 24 is_stmt 0 view .LVU1905 6099 02ae 9360 str r3, [r2, #8] 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6100 .loc 1 5498 3 is_stmt 1 view .LVU1906 6101 02b0 4FE7 b .L610 6102 .LVL420: 6103 .L638: 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 6104 .loc 1 5481 21 is_stmt 0 view .LVU1907 6105 02b2 0020 movs r0, #0 6106 02b4 18E7 b .L607 6107 .LVL421: 6108 .L630: 6109 .LCFI40: 6110 .cfi_def_cfa_offset 0 6111 .cfi_restore 4 6112 .cfi_restore 5 6113 .cfi_restore 6 6114 .cfi_restore 14 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6115 .loc 1 5485 3 view .LVU1908 6116 02b6 0220 movs r0, #2 6117 .LVL422: 5619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6118 .loc 1 5619 1 view .LVU1909 6119 02b8 7047 bx lr 6120 .L745: 6121 02ba 00BF .align 2 6122 .L744: 6123 02bc 8800FEFF .word -130936 6124 02c0 002C0140 .word 1073818624 6125 02c4 00000000 .word .LC0 6126 .LVL423: 6127 .L601: 6128 .LCFI41: 6129 .cfi_def_cfa_offset 16 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 277 6130 .cfi_offset 4, -16 6131 .cfi_offset 5, -12 6132 .cfi_offset 6, -8 6133 .cfi_offset 14, -4 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6134 .loc 1 5569 7 is_stmt 1 view .LVU1910 6135 02c8 564B ldr r3, .L746 6136 02ca 9A42 cmp r2, r3 6137 02cc 13D0 beq .L623 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6138 .loc 1 5569 7 is_stmt 0 discriminator 1 view .LVU1911 6139 02ce B2F1804F cmp r2, #1073741824 6140 02d2 10D0 beq .L623 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6141 .loc 1 5569 7 discriminator 2 view .LVU1912 6142 02d4 A3F59433 sub r3, r3, #75776 6143 02d8 9A42 cmp r2, r3 6144 02da 0CD0 beq .L623 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6145 .loc 1 5569 7 discriminator 3 view .LVU1913 6146 02dc 03F58063 add r3, r3, #1024 6147 02e0 9A42 cmp r2, r3 6148 02e2 08D0 beq .L623 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6149 .loc 1 5569 7 discriminator 4 view .LVU1914 6150 02e4 03F59C33 add r3, r3, #79872 6151 02e8 9A42 cmp r2, r3 6152 02ea 04D0 beq .L623 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6153 .loc 1 5569 7 discriminator 5 view .LVU1915 6154 02ec 4E48 ldr r0, .L746+4 6155 02ee 41F2C151 movw r1, #5569 6156 .LVL424: 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6157 .loc 1 5569 7 discriminator 5 view .LVU1916 6158 02f2 FFF7FEFF bl assert_failed 6159 .LVL425: 6160 .L623: 5572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 6161 .loc 1 5572 7 is_stmt 1 view .LVU1917 6162 02f6 6B68 ldr r3, [r5, #4] 6163 02f8 B3F5004F cmp r3, #32768 6164 02fc 09D0 beq .L624 5572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 6165 .loc 1 5572 7 is_stmt 0 discriminator 1 view .LVU1918 6166 02fe 33F00202 bics r2, r3, #2 6167 0302 06D0 beq .L624 5572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 6168 .loc 1 5572 7 discriminator 4 view .LVU1919 6169 0304 0A2B cmp r3, #10 6170 0306 04D0 beq .L624 5572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 6171 .loc 1 5572 7 discriminator 5 view .LVU1920 6172 0308 4748 ldr r0, .L746+4 6173 030a 41F2C451 movw r1, #5572 6174 030e FFF7FEFF bl assert_failed 6175 .LVL426: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 278 6176 .L624: 5573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6177 .loc 1 5573 7 is_stmt 1 view .LVU1921 6178 0312 EE68 ldr r6, [r5, #12] 6179 0314 0F2E cmp r6, #15 6180 0316 76D8 bhi .L742 6181 .L625: 5575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 6182 .loc 1 5575 7 view .LVU1922 6183 0318 2368 ldr r3, [r4] 6184 031a 6968 ldr r1, [r5, #4] 6185 .LVL427: 6186 .LBB98: 6187 .LBI98: 7697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6188 .loc 1 7697 13 view .LVU1923 6189 .LBB99: 7699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 6190 .loc 1 7699 3 view .LVU1924 7700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6191 .loc 1 7700 3 view .LVU1925 7703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 6192 .loc 1 7703 3 view .LVU1926 7703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 6193 .loc 1 7703 11 is_stmt 0 view .LVU1927 6194 031c 1A6A ldr r2, [r3, #32] 6195 .LVL428: 7704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6196 .loc 1 7704 3 is_stmt 1 view .LVU1928 7704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6197 .loc 1 7704 14 is_stmt 0 view .LVU1929 6198 031e 1D6A ldr r5, [r3, #32] 6199 .LVL429: 7704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6200 .loc 1 7704 14 view .LVU1930 6201 0320 25F01005 bic r5, r5, #16 6202 0324 1D62 str r5, [r3, #32] 7712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 6203 .loc 1 7712 11 view .LVU1931 6204 0326 22F0A002 bic r2, r2, #160 6205 .LVL430: 7705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6206 .loc 1 7705 3 is_stmt 1 view .LVU1932 7713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6207 .loc 1 7713 11 is_stmt 0 view .LVU1933 6208 032a 42EA0112 orr r2, r2, r1, lsl #4 7705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6209 .loc 1 7705 12 view .LVU1934 6210 032e 9969 ldr r1, [r3, #24] 6211 .LVL431: 7708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 6212 .loc 1 7708 3 is_stmt 1 view .LVU1935 7708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 6213 .loc 1 7708 12 is_stmt 0 view .LVU1936 6214 0330 21F47041 bic r1, r1, #61440 6215 .LVL432: 7709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 279 6216 .loc 1 7709 3 is_stmt 1 view .LVU1937 7709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6217 .loc 1 7709 12 is_stmt 0 view .LVU1938 6218 0334 41EA0631 orr r1, r1, r6, lsl #12 6219 .LVL433: 7712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 6220 .loc 1 7712 3 is_stmt 1 view .LVU1939 7713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6221 .loc 1 7713 3 view .LVU1940 7716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 6222 .loc 1 7716 3 view .LVU1941 7716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 6223 .loc 1 7716 15 is_stmt 0 view .LVU1942 6224 0338 9961 str r1, [r3, #24] 7717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6225 .loc 1 7717 3 is_stmt 1 view .LVU1943 7717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6226 .loc 1 7717 14 is_stmt 0 view .LVU1944 6227 033a 1A62 str r2, [r3, #32] 6228 .LVL434: 7717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6229 .loc 1 7717 14 view .LVU1945 6230 .LBE99: 6231 .LBE98: 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6232 .loc 1 5578 7 is_stmt 1 view .LVU1946 6233 .LBB100: 6234 .LBI100: 7831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6235 .loc 1 7831 13 view .LVU1947 6236 .LBB101: 7833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6237 .loc 1 7833 3 view .LVU1948 7836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TS Bits */ 6238 .loc 1 7836 3 view .LVU1949 7836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TS Bits */ 6239 .loc 1 7836 11 is_stmt 0 view .LVU1950 6240 033c 9A68 ldr r2, [r3, #8] 6241 .LVL435: 7838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 6242 .loc 1 7838 3 is_stmt 1 view .LVU1951 7838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 6243 .loc 1 7838 11 is_stmt 0 view .LVU1952 6244 033e 22F07002 bic r2, r2, #112 6245 .LVL436: 7840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 6246 .loc 1 7840 3 is_stmt 1 view .LVU1953 7840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 6247 .loc 1 7840 11 is_stmt 0 view .LVU1954 6248 0342 42F06702 orr r2, r2, #103 6249 .LVL437: 7842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6250 .loc 1 7842 3 is_stmt 1 view .LVU1955 6251 .LBE101: 6252 .LBE100: 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 6253 .loc 1 5481 21 is_stmt 0 view .LVU1956 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 280 6254 0346 0020 movs r0, #0 6255 .LBB103: 6256 .LBB102: 7842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6257 .loc 1 7842 14 view .LVU1957 6258 0348 9A60 str r2, [r3, #8] 7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6259 .loc 1 7843 1 view .LVU1958 6260 034a CDE6 b .L607 6261 .LVL438: 6262 .L603: 7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6263 .loc 1 7843 1 view .LVU1959 6264 .LBE102: 6265 .LBE103: 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6266 .loc 1 5585 7 is_stmt 1 view .LVU1960 6267 034c 354B ldr r3, .L746 6268 034e 9A42 cmp r2, r3 6269 0350 13D0 beq .L626 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6270 .loc 1 5585 7 is_stmt 0 discriminator 1 view .LVU1961 6271 0352 B2F1804F cmp r2, #1073741824 6272 0356 10D0 beq .L626 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6273 .loc 1 5585 7 discriminator 2 view .LVU1962 6274 0358 A3F59433 sub r3, r3, #75776 6275 035c 9A42 cmp r2, r3 6276 035e 0CD0 beq .L626 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6277 .loc 1 5585 7 discriminator 3 view .LVU1963 6278 0360 03F58063 add r3, r3, #1024 6279 0364 9A42 cmp r2, r3 6280 0366 08D0 beq .L626 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6281 .loc 1 5585 7 discriminator 4 view .LVU1964 6282 0368 03F59C33 add r3, r3, #79872 6283 036c 9A42 cmp r2, r3 6284 036e 04D0 beq .L626 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6285 .loc 1 5585 7 discriminator 5 view .LVU1965 6286 0370 2D48 ldr r0, .L746+4 6287 0372 41F2D151 movw r1, #5585 6288 .LVL439: 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6289 .loc 1 5585 7 discriminator 5 view .LVU1966 6290 0376 FFF7FEFF bl assert_failed 6291 .LVL440: 6292 .L626: 5588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 6293 .loc 1 5588 7 is_stmt 1 view .LVU1967 6294 037a 6B68 ldr r3, [r5, #4] 6295 037c B3F5004F cmp r3, #32768 6296 0380 09D0 beq .L627 5588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 6297 .loc 1 5588 7 is_stmt 0 discriminator 1 view .LVU1968 6298 0382 33F00202 bics r2, r3, #2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 281 6299 0386 06D0 beq .L627 5588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 6300 .loc 1 5588 7 discriminator 4 view .LVU1969 6301 0388 0A2B cmp r3, #10 6302 038a 04D0 beq .L627 5588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 6303 .loc 1 5588 7 discriminator 5 view .LVU1970 6304 038c 2648 ldr r0, .L746+4 6305 038e 41F2D451 movw r1, #5588 6306 0392 FFF7FEFF bl assert_failed 6307 .LVL441: 6308 .L627: 5589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6309 .loc 1 5589 7 is_stmt 1 view .LVU1971 6310 0396 EE68 ldr r6, [r5, #12] 6311 0398 0F2E cmp r6, #15 6312 039a 1FD8 bhi .L743 6313 .L628: 5591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 6314 .loc 1 5591 7 view .LVU1972 6315 039c 2368 ldr r3, [r4] 6316 039e 6968 ldr r1, [r5, #4] 6317 .LVL442: 6318 .LBB104: 6319 .LBI104: 7614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6320 .loc 1 7614 13 view .LVU1973 6321 .LBB105: 7616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 6322 .loc 1 7616 3 view .LVU1974 7617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6323 .loc 1 7617 3 view .LVU1975 7620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 6324 .loc 1 7620 3 view .LVU1976 7620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 6325 .loc 1 7620 11 is_stmt 0 view .LVU1977 6326 03a0 186A ldr r0, [r3, #32] 6327 .LVL443: 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6328 .loc 1 7621 3 is_stmt 1 view .LVU1978 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6329 .loc 1 7621 14 is_stmt 0 view .LVU1979 6330 03a2 1D6A ldr r5, [r3, #32] 6331 .LVL444: 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6332 .loc 1 7621 14 view .LVU1980 6333 03a4 25F00105 bic r5, r5, #1 6334 03a8 1D62 str r5, [r3, #32] 7622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6335 .loc 1 7622 12 view .LVU1981 6336 03aa 9A69 ldr r2, [r3, #24] 7629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 6337 .loc 1 7629 11 view .LVU1982 6338 03ac 20F00A00 bic r0, r0, #10 6339 .LVL445: 7622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6340 .loc 1 7622 3 is_stmt 1 view .LVU1983 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 282 7625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 6341 .loc 1 7625 3 view .LVU1984 7625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 6342 .loc 1 7625 12 is_stmt 0 view .LVU1985 6343 03b0 22F0F002 bic r2, r2, #240 6344 .LVL446: 7626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6345 .loc 1 7626 3 is_stmt 1 view .LVU1986 7630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6346 .loc 1 7630 11 is_stmt 0 view .LVU1987 6347 03b4 0143 orrs r1, r1, r0 6348 .LVL447: 7626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6349 .loc 1 7626 12 view .LVU1988 6350 03b6 42EA0612 orr r2, r2, r6, lsl #4 6351 .LVL448: 7629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 6352 .loc 1 7629 3 is_stmt 1 view .LVU1989 7630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6353 .loc 1 7630 3 view .LVU1990 7633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 6354 .loc 1 7633 3 view .LVU1991 7633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 6355 .loc 1 7633 15 is_stmt 0 view .LVU1992 6356 03ba 9A61 str r2, [r3, #24] 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6357 .loc 1 7634 3 is_stmt 1 view .LVU1993 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6358 .loc 1 7634 14 is_stmt 0 view .LVU1994 6359 03bc 1962 str r1, [r3, #32] 6360 .LVL449: 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6361 .loc 1 7634 14 view .LVU1995 6362 .LBE105: 6363 .LBE104: 5594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6364 .loc 1 5594 7 is_stmt 1 view .LVU1996 6365 .LBB106: 6366 .LBI106: 7831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6367 .loc 1 7831 13 view .LVU1997 6368 .LBB107: 7833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6369 .loc 1 7833 3 view .LVU1998 7836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TS Bits */ 6370 .loc 1 7836 3 view .LVU1999 7836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TS Bits */ 6371 .loc 1 7836 11 is_stmt 0 view .LVU2000 6372 03be 9A68 ldr r2, [r3, #8] 6373 .LVL450: 7838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 6374 .loc 1 7838 3 is_stmt 1 view .LVU2001 7838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 6375 .loc 1 7838 11 is_stmt 0 view .LVU2002 6376 03c0 22F07002 bic r2, r2, #112 6377 .LVL451: 7840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 283 6378 .loc 1 7840 3 is_stmt 1 view .LVU2003 7840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 6379 .loc 1 7840 11 is_stmt 0 view .LVU2004 6380 03c4 42F04702 orr r2, r2, #71 6381 .LVL452: 7842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6382 .loc 1 7842 3 is_stmt 1 view .LVU2005 6383 .LBE107: 6384 .LBE106: 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 6385 .loc 1 5481 21 is_stmt 0 view .LVU2006 6386 03c8 0020 movs r0, #0 6387 .LBB109: 6388 .LBB108: 7842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6389 .loc 1 7842 14 view .LVU2007 6390 03ca 9A60 str r2, [r3, #8] 7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6391 .loc 1 7843 1 view .LVU2008 6392 03cc 8CE6 b .L607 6393 .LVL453: 6394 .L735: 7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6395 .loc 1 7843 1 view .LVU2009 6396 .LBE108: 6397 .LBE109: 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6398 .loc 1 5490 3 discriminator 10 view .LVU2010 6399 03ce 1648 ldr r0, .L746+4 6400 .LVL454: 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6401 .loc 1 5490 3 discriminator 10 view .LVU2011 6402 03d0 41F27251 movw r1, #5490 6403 .LVL455: 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6404 .loc 1 5490 3 discriminator 10 view .LVU2012 6405 03d4 FFF7FEFF bl assert_failed 6406 .LVL456: 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6407 .loc 1 5498 29 discriminator 10 view .LVU2013 6408 03d8 2B68 ldr r3, [r5] 6409 03da 2FE6 b .L600 6410 .L743: 5589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6411 .loc 1 5589 7 discriminator 1 view .LVU2014 6412 03dc 1248 ldr r0, .L746+4 6413 03de 41F2D551 movw r1, #5589 6414 03e2 FFF7FEFF bl assert_failed 6415 .LVL457: 5591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 6416 .loc 1 5591 7 discriminator 1 view .LVU2015 6417 03e6 EE68 ldr r6, [r5, #12] 6418 03e8 D8E7 b .L628 6419 .L737: 5557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6420 .loc 1 5557 7 discriminator 1 view .LVU2016 6421 03ea 0F48 ldr r0, .L746+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 284 6422 03ec 41F2B551 movw r1, #5557 6423 03f0 FFF7FEFF bl assert_failed 6424 .LVL458: 5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 6425 .loc 1 5559 7 discriminator 1 view .LVU2017 6426 03f4 EE68 ldr r6, [r5, #12] 6427 03f6 5AE6 b .L622 6428 .L740: 5538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6429 .loc 1 5538 7 discriminator 1 view .LVU2018 6430 03f8 0B48 ldr r0, .L746+4 6431 03fa 41F2A251 movw r1, #5538 6432 03fe FFF7FEFF bl assert_failed 6433 .LVL459: 5541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 6434 .loc 1 5541 7 discriminator 1 view .LVU2019 6435 0402 E868 ldr r0, [r5, #12] 6436 0404 D3E6 b .L619 6437 .L742: 5573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6438 .loc 1 5573 7 discriminator 1 view .LVU2020 6439 0406 0848 ldr r0, .L746+4 6440 0408 41F2C551 movw r1, #5573 6441 040c FFF7FEFF bl assert_failed 6442 .LVL460: 5575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 6443 .loc 1 5575 7 discriminator 1 view .LVU2021 6444 0410 EE68 ldr r6, [r5, #12] 6445 0412 81E7 b .L625 6446 .L741: 5514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6447 .loc 1 5514 7 discriminator 1 view .LVU2022 6448 0414 0448 ldr r0, .L746+4 6449 0416 41F28A51 movw r1, #5514 6450 041a FFF7FEFF bl assert_failed 6451 .LVL461: 5517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 6452 .loc 1 5517 7 discriminator 1 view .LVU2023 6453 041e E868 ldr r0, [r5, #12] 6454 0420 06E7 b .L615 6455 .L747: 6456 0422 00BF .align 2 6457 .L746: 6458 0424 002C0140 .word 1073818624 6459 0428 00000000 .word .LC0 6460 .cfi_endproc 6461 .LFE201: 6463 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits 6464 .align 1 6465 .p2align 2,,3 6466 .global HAL_TIM_ConfigTI1Input 6467 .syntax unified 6468 .thumb 6469 .thumb_func 6471 HAL_TIM_ConfigTI1Input: 6472 .LVL462: 6473 .LFB202: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 285 5634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 6474 .loc 1 5634 1 is_stmt 1 view -0 6475 .cfi_startproc 6476 @ args = 0, pretend = 0, frame = 0 6477 @ frame_needed = 0, uses_anonymous_args = 0 5635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6478 .loc 1 5635 3 view .LVU2025 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 6479 .loc 1 5638 3 view .LVU2026 5634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 6480 .loc 1 5634 1 is_stmt 0 view .LVU2027 6481 0000 38B5 push {r3, r4, r5, lr} 6482 .LCFI42: 6483 .cfi_def_cfa_offset 16 6484 .cfi_offset 3, -16 6485 .cfi_offset 4, -12 6486 .cfi_offset 5, -8 6487 .cfi_offset 14, -4 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 6488 .loc 1 5638 3 view .LVU2028 6489 0002 154A ldr r2, .L758 6490 0004 0368 ldr r3, [r0] 6491 0006 9342 cmp r3, r2 5634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 6492 .loc 1 5634 1 view .LVU2029 6493 0008 0546 mov r5, r0 6494 000a 0C46 mov r4, r1 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 6495 .loc 1 5638 3 view .LVU2030 6496 000c 13D0 beq .L749 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 6497 .loc 1 5638 3 discriminator 1 view .LVU2031 6498 000e B3F1804F cmp r3, #1073741824 6499 0012 10D0 beq .L749 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 6500 .loc 1 5638 3 discriminator 2 view .LVU2032 6501 0014 A2F59432 sub r2, r2, #75776 6502 0018 9342 cmp r3, r2 6503 001a 0CD0 beq .L749 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 6504 .loc 1 5638 3 discriminator 3 view .LVU2033 6505 001c 02F58062 add r2, r2, #1024 6506 0020 9342 cmp r3, r2 6507 0022 08D0 beq .L749 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 6508 .loc 1 5638 3 discriminator 4 view .LVU2034 6509 0024 02F59C32 add r2, r2, #79872 6510 0028 9342 cmp r3, r2 6511 002a 04D0 beq .L749 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 6512 .loc 1 5638 3 discriminator 5 view .LVU2035 6513 002c 0B48 ldr r0, .L758+4 6514 .LVL463: 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 6515 .loc 1 5638 3 discriminator 5 view .LVU2036 6516 002e 41F20661 movw r1, #5638 6517 .LVL464: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 286 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 6518 .loc 1 5638 3 discriminator 5 view .LVU2037 6519 0032 FFF7FEFF bl assert_failed 6520 .LVL465: 6521 .L749: 5639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6522 .loc 1 5639 3 is_stmt 1 view .LVU2038 6523 0036 34F08003 bics r3, r4, #128 6524 003a 04D0 beq .L750 5639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6525 .loc 1 5639 3 is_stmt 0 discriminator 2 view .LVU2039 6526 003c 0748 ldr r0, .L758+4 6527 003e 41F20761 movw r1, #5639 6528 0042 FFF7FEFF bl assert_failed 6529 .LVL466: 6530 .L750: 5642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6531 .loc 1 5642 3 is_stmt 1 view .LVU2040 5642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6532 .loc 1 5642 16 is_stmt 0 view .LVU2041 6533 0046 2B68 ldr r3, [r5] 5642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6534 .loc 1 5642 10 view .LVU2042 6535 0048 5968 ldr r1, [r3, #4] 6536 .LVL467: 5645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6537 .loc 1 5645 3 is_stmt 1 view .LVU2043 5645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6538 .loc 1 5645 10 is_stmt 0 view .LVU2044 6539 004a 21F08001 bic r1, r1, #128 6540 .LVL468: 5648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6541 .loc 1 5648 3 is_stmt 1 view .LVU2045 5648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6542 .loc 1 5648 10 is_stmt 0 view .LVU2046 6543 004e 0C43 orrs r4, r4, r1 6544 .LVL469: 5651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6545 .loc 1 5651 3 is_stmt 1 view .LVU2047 5654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6546 .loc 1 5654 1 is_stmt 0 view .LVU2048 6547 0050 0020 movs r0, #0 5651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6548 .loc 1 5651 23 view .LVU2049 6549 0052 5C60 str r4, [r3, #4] 5653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6550 .loc 1 5653 3 is_stmt 1 view .LVU2050 5654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6551 .loc 1 5654 1 is_stmt 0 view .LVU2051 6552 0054 38BD pop {r3, r4, r5, pc} 6553 .LVL470: 6554 .L759: 5654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6555 .loc 1 5654 1 view .LVU2052 6556 0056 00BF .align 2 6557 .L758: 6558 0058 002C0140 .word 1073818624 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 287 6559 005c 00000000 .word .LC0 6560 .cfi_endproc 6561 .LFE202: 6563 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits 6564 .align 1 6565 .p2align 2,,3 6566 .global HAL_TIM_SlaveConfigSynchro 6567 .syntax unified 6568 .thumb 6569 .thumb_func 6571 HAL_TIM_SlaveConfigSynchro: 6572 .LVL471: 6573 .LFB203: 5666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 6574 .loc 1 5666 1 is_stmt 1 view -0 6575 .cfi_startproc 6576 @ args = 0, pretend = 0, frame = 0 6577 @ frame_needed = 0, uses_anonymous_args = 0 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6578 .loc 1 5668 3 view .LVU2054 6579 0000 2B4A ldr r2, .L781 6580 0002 0368 ldr r3, [r0] 6581 0004 9342 cmp r3, r2 5666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 6582 .loc 1 5666 1 is_stmt 0 view .LVU2055 6583 0006 70B5 push {r4, r5, r6, lr} 6584 .LCFI43: 6585 .cfi_def_cfa_offset 16 6586 .cfi_offset 4, -16 6587 .cfi_offset 5, -12 6588 .cfi_offset 6, -8 6589 .cfi_offset 14, -4 5666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 6590 .loc 1 5666 1 view .LVU2056 6591 0008 0446 mov r4, r0 6592 000a 0D46 mov r5, r1 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6593 .loc 1 5668 3 view .LVU2057 6594 000c 13D0 beq .L761 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6595 .loc 1 5668 3 discriminator 1 view .LVU2058 6596 000e B3F1804F cmp r3, #1073741824 6597 0012 10D0 beq .L761 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6598 .loc 1 5668 3 discriminator 2 view .LVU2059 6599 0014 A2F59432 sub r2, r2, #75776 6600 0018 9342 cmp r3, r2 6601 001a 0CD0 beq .L761 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6602 .loc 1 5668 3 discriminator 3 view .LVU2060 6603 001c 02F58062 add r2, r2, #1024 6604 0020 9342 cmp r3, r2 6605 0022 08D0 beq .L761 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6606 .loc 1 5668 3 discriminator 4 view .LVU2061 6607 0024 02F59C32 add r2, r2, #79872 6608 0028 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 288 6609 002a 04D0 beq .L761 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6610 .loc 1 5668 3 discriminator 5 view .LVU2062 6611 002c 2148 ldr r0, .L781+4 6612 .LVL472: 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6613 .loc 1 5668 3 discriminator 5 view .LVU2063 6614 002e 41F22461 movw r1, #5668 6615 .LVL473: 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6616 .loc 1 5668 3 discriminator 5 view .LVU2064 6617 0032 FFF7FEFF bl assert_failed 6618 .LVL474: 6619 .L761: 5669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 6620 .loc 1 5669 3 is_stmt 1 view .LVU2065 6621 0036 2B68 ldr r3, [r5] 6622 0038 33F48032 bics r2, r3, #65536 6623 003c 07D0 beq .L762 5669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 6624 .loc 1 5669 3 is_stmt 0 discriminator 1 view .LVU2066 6625 003e 043B subs r3, r3, #4 6626 0040 032B cmp r3, #3 6627 0042 04D9 bls .L762 5669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 6628 .loc 1 5669 3 discriminator 6 view .LVU2067 6629 0044 1B48 ldr r0, .L781+4 6630 0046 41F22561 movw r1, #5669 6631 004a FFF7FEFF bl assert_failed 6632 .LVL475: 6633 .L762: 5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6634 .loc 1 5670 3 is_stmt 1 view .LVU2068 6635 004e 6B68 ldr r3, [r5, #4] 6636 0050 33F03003 bics r3, r3, #48 6637 0054 06D0 beq .L763 5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6638 .loc 1 5670 3 is_stmt 0 discriminator 4 view .LVU2069 6639 0056 402B cmp r3, #64 6640 0058 04D0 beq .L763 5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6641 .loc 1 5670 3 discriminator 8 view .LVU2070 6642 005a 1648 ldr r0, .L781+4 6643 005c 41F22661 movw r1, #5670 6644 0060 FFF7FEFF bl assert_failed 6645 .LVL476: 6646 .L763: 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6647 .loc 1 5672 3 is_stmt 1 view .LVU2071 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6648 .loc 1 5672 3 view .LVU2072 6649 0064 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 6650 0068 012B cmp r3, #1 6651 006a 1FD0 beq .L766 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6652 .loc 1 5672 3 discriminator 2 view .LVU2073 6653 006c 0126 movs r6, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 289 5674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6654 .loc 1 5674 15 is_stmt 0 discriminator 2 view .LVU2074 6655 006e 0223 movs r3, #2 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6656 .loc 1 5672 3 discriminator 2 view .LVU2075 6657 0070 84F83C60 strb r6, [r4, #60] 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6658 .loc 1 5672 3 is_stmt 1 discriminator 2 view .LVU2076 5674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6659 .loc 1 5674 3 discriminator 2 view .LVU2077 5674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6660 .loc 1 5674 15 is_stmt 0 discriminator 2 view .LVU2078 6661 0074 84F83D30 strb r3, [r4, #61] 5676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6662 .loc 1 5676 3 is_stmt 1 discriminator 2 view .LVU2079 5676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6663 .loc 1 5676 7 is_stmt 0 discriminator 2 view .LVU2080 6664 0078 2946 mov r1, r5 6665 007a 2046 mov r0, r4 6666 007c FFF7FEFF bl TIM_SlaveTimer_SetConfig 6667 .LVL477: 5676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6668 .loc 1 5676 6 discriminator 2 view .LVU2081 6669 0080 68B9 cbnz r0, .L780 5684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6670 .loc 1 5684 3 is_stmt 1 view .LVU2082 6671 0082 2368 ldr r3, [r4] 6672 0084 DA68 ldr r2, [r3, #12] 6673 0086 22F04002 bic r2, r2, #64 6674 008a DA60 str r2, [r3, #12] 5687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6675 .loc 1 5687 3 view .LVU2083 6676 008c DA68 ldr r2, [r3, #12] 6677 008e 22F48042 bic r2, r2, #16384 6678 0092 DA60 str r2, [r3, #12] 5689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6679 .loc 1 5689 3 view .LVU2084 5689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6680 .loc 1 5689 15 is_stmt 0 view .LVU2085 6681 0094 84F83D60 strb r6, [r4, #61] 5691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6682 .loc 1 5691 3 is_stmt 1 view .LVU2086 5691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6683 .loc 1 5691 3 view .LVU2087 6684 0098 84F83C00 strb r0, [r4, #60] 5691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6685 .loc 1 5691 3 view .LVU2088 5693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6686 .loc 1 5693 3 view .LVU2089 5694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6687 .loc 1 5694 1 is_stmt 0 view .LVU2090 6688 009c 70BD pop {r4, r5, r6, pc} 6689 .LVL478: 6690 .L780: 5678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 6691 .loc 1 5678 5 is_stmt 1 view .LVU2091 5679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 290 6692 .loc 1 5679 5 is_stmt 0 view .LVU2092 6693 009e 0023 movs r3, #0 5678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 6694 .loc 1 5678 17 view .LVU2093 6695 00a0 84F83D60 strb r6, [r4, #61] 5679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 6696 .loc 1 5679 5 is_stmt 1 view .LVU2094 5679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 6697 .loc 1 5679 5 view .LVU2095 6698 00a4 84F83C30 strb r3, [r4, #60] 5679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 6699 .loc 1 5679 5 view .LVU2096 5680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6700 .loc 1 5680 5 view .LVU2097 5680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6701 .loc 1 5680 12 is_stmt 0 view .LVU2098 6702 00a8 3046 mov r0, r6 5694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6703 .loc 1 5694 1 view .LVU2099 6704 00aa 70BD pop {r4, r5, r6, pc} 6705 .LVL479: 6706 .L766: 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6707 .loc 1 5672 3 view .LVU2100 6708 00ac 0220 movs r0, #2 5694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6709 .loc 1 5694 1 view .LVU2101 6710 00ae 70BD pop {r4, r5, r6, pc} 6711 .LVL480: 6712 .L782: 5694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6713 .loc 1 5694 1 view .LVU2102 6714 .align 2 6715 .L781: 6716 00b0 002C0140 .word 1073818624 6717 00b4 00000000 .word .LC0 6718 .cfi_endproc 6719 .LFE203: 6721 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits 6722 .align 1 6723 .p2align 2,,3 6724 .global HAL_TIM_SlaveConfigSynchro_IT 6725 .syntax unified 6726 .thumb 6727 .thumb_func 6729 HAL_TIM_SlaveConfigSynchro_IT: 6730 .LVL481: 6731 .LFB204: 5707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 6732 .loc 1 5707 1 is_stmt 1 view -0 6733 .cfi_startproc 6734 @ args = 0, pretend = 0, frame = 0 6735 @ frame_needed = 0, uses_anonymous_args = 0 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6736 .loc 1 5709 3 view .LVU2104 6737 0000 2B4A ldr r2, .L804 6738 0002 0368 ldr r3, [r0] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 291 6739 0004 9342 cmp r3, r2 5707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 6740 .loc 1 5707 1 is_stmt 0 view .LVU2105 6741 0006 70B5 push {r4, r5, r6, lr} 6742 .LCFI44: 6743 .cfi_def_cfa_offset 16 6744 .cfi_offset 4, -16 6745 .cfi_offset 5, -12 6746 .cfi_offset 6, -8 6747 .cfi_offset 14, -4 5707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 6748 .loc 1 5707 1 view .LVU2106 6749 0008 0446 mov r4, r0 6750 000a 0D46 mov r5, r1 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6751 .loc 1 5709 3 view .LVU2107 6752 000c 13D0 beq .L784 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6753 .loc 1 5709 3 discriminator 1 view .LVU2108 6754 000e B3F1804F cmp r3, #1073741824 6755 0012 10D0 beq .L784 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6756 .loc 1 5709 3 discriminator 2 view .LVU2109 6757 0014 A2F59432 sub r2, r2, #75776 6758 0018 9342 cmp r3, r2 6759 001a 0CD0 beq .L784 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6760 .loc 1 5709 3 discriminator 3 view .LVU2110 6761 001c 02F58062 add r2, r2, #1024 6762 0020 9342 cmp r3, r2 6763 0022 08D0 beq .L784 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6764 .loc 1 5709 3 discriminator 4 view .LVU2111 6765 0024 02F59C32 add r2, r2, #79872 6766 0028 9342 cmp r3, r2 6767 002a 04D0 beq .L784 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6768 .loc 1 5709 3 discriminator 5 view .LVU2112 6769 002c 2148 ldr r0, .L804+4 6770 .LVL482: 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6771 .loc 1 5709 3 discriminator 5 view .LVU2113 6772 002e 41F24D61 movw r1, #5709 6773 .LVL483: 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 6774 .loc 1 5709 3 discriminator 5 view .LVU2114 6775 0032 FFF7FEFF bl assert_failed 6776 .LVL484: 6777 .L784: 5710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 6778 .loc 1 5710 3 is_stmt 1 view .LVU2115 6779 0036 2B68 ldr r3, [r5] 6780 0038 33F48032 bics r2, r3, #65536 6781 003c 07D0 beq .L785 5710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 6782 .loc 1 5710 3 is_stmt 0 discriminator 1 view .LVU2116 6783 003e 043B subs r3, r3, #4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 292 6784 0040 032B cmp r3, #3 6785 0042 04D9 bls .L785 5710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 6786 .loc 1 5710 3 discriminator 6 view .LVU2117 6787 0044 1B48 ldr r0, .L804+4 6788 0046 41F24E61 movw r1, #5710 6789 004a FFF7FEFF bl assert_failed 6790 .LVL485: 6791 .L785: 5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6792 .loc 1 5711 3 is_stmt 1 view .LVU2118 6793 004e 6B68 ldr r3, [r5, #4] 6794 0050 33F03003 bics r3, r3, #48 6795 0054 06D0 beq .L786 5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6796 .loc 1 5711 3 is_stmt 0 discriminator 4 view .LVU2119 6797 0056 402B cmp r3, #64 6798 0058 04D0 beq .L786 5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6799 .loc 1 5711 3 discriminator 8 view .LVU2120 6800 005a 1648 ldr r0, .L804+4 6801 005c 41F24F61 movw r1, #5711 6802 0060 FFF7FEFF bl assert_failed 6803 .LVL486: 6804 .L786: 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6805 .loc 1 5713 3 is_stmt 1 view .LVU2121 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6806 .loc 1 5713 3 view .LVU2122 6807 0064 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 6808 0068 012B cmp r3, #1 6809 006a 1FD0 beq .L789 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6810 .loc 1 5713 3 discriminator 2 view .LVU2123 6811 006c 0126 movs r6, #1 5715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6812 .loc 1 5715 15 is_stmt 0 discriminator 2 view .LVU2124 6813 006e 0223 movs r3, #2 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6814 .loc 1 5713 3 discriminator 2 view .LVU2125 6815 0070 84F83C60 strb r6, [r4, #60] 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6816 .loc 1 5713 3 is_stmt 1 discriminator 2 view .LVU2126 5715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6817 .loc 1 5715 3 discriminator 2 view .LVU2127 5715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6818 .loc 1 5715 15 is_stmt 0 discriminator 2 view .LVU2128 6819 0074 84F83D30 strb r3, [r4, #61] 5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6820 .loc 1 5717 3 is_stmt 1 discriminator 2 view .LVU2129 5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6821 .loc 1 5717 7 is_stmt 0 discriminator 2 view .LVU2130 6822 0078 2946 mov r1, r5 6823 007a 2046 mov r0, r4 6824 007c FFF7FEFF bl TIM_SlaveTimer_SetConfig 6825 .LVL487: 5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 293 6826 .loc 1 5717 6 discriminator 2 view .LVU2131 6827 0080 68B9 cbnz r0, .L803 5725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6828 .loc 1 5725 3 is_stmt 1 view .LVU2132 6829 0082 2368 ldr r3, [r4] 6830 0084 DA68 ldr r2, [r3, #12] 6831 0086 42F04002 orr r2, r2, #64 6832 008a DA60 str r2, [r3, #12] 5728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6833 .loc 1 5728 3 view .LVU2133 6834 008c DA68 ldr r2, [r3, #12] 6835 008e 22F48042 bic r2, r2, #16384 6836 0092 DA60 str r2, [r3, #12] 5730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6837 .loc 1 5730 3 view .LVU2134 5730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6838 .loc 1 5730 15 is_stmt 0 view .LVU2135 6839 0094 84F83D60 strb r6, [r4, #61] 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6840 .loc 1 5732 3 is_stmt 1 view .LVU2136 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6841 .loc 1 5732 3 view .LVU2137 6842 0098 84F83C00 strb r0, [r4, #60] 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6843 .loc 1 5732 3 view .LVU2138 5734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6844 .loc 1 5734 3 view .LVU2139 5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6845 .loc 1 5735 1 is_stmt 0 view .LVU2140 6846 009c 70BD pop {r4, r5, r6, pc} 6847 .LVL488: 6848 .L803: 5719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 6849 .loc 1 5719 5 is_stmt 1 view .LVU2141 5720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 6850 .loc 1 5720 5 is_stmt 0 view .LVU2142 6851 009e 0023 movs r3, #0 5719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 6852 .loc 1 5719 17 view .LVU2143 6853 00a0 84F83D60 strb r6, [r4, #61] 5720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 6854 .loc 1 5720 5 is_stmt 1 view .LVU2144 5720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 6855 .loc 1 5720 5 view .LVU2145 6856 00a4 84F83C30 strb r3, [r4, #60] 5720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 6857 .loc 1 5720 5 view .LVU2146 5721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6858 .loc 1 5721 5 view .LVU2147 5721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6859 .loc 1 5721 12 is_stmt 0 view .LVU2148 6860 00a8 3046 mov r0, r6 5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6861 .loc 1 5735 1 view .LVU2149 6862 00aa 70BD pop {r4, r5, r6, pc} 6863 .LVL489: 6864 .L789: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 294 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6865 .loc 1 5713 3 view .LVU2150 6866 00ac 0220 movs r0, #2 5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6867 .loc 1 5735 1 view .LVU2151 6868 00ae 70BD pop {r4, r5, r6, pc} 6869 .LVL490: 6870 .L805: 5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6871 .loc 1 5735 1 view .LVU2152 6872 .align 2 6873 .L804: 6874 00b0 002C0140 .word 1073818624 6875 00b4 00000000 .word .LC0 6876 .cfi_endproc 6877 .LFE204: 6879 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits 6880 .align 1 6881 .p2align 2,,3 6882 .global HAL_TIM_ReadCapturedValue 6883 .syntax unified 6884 .thumb 6885 .thumb_func 6887 HAL_TIM_ReadCapturedValue: 6888 .LVL491: 6889 .LFB205: 5749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpreg = 0U; 6890 .loc 1 5749 1 is_stmt 1 view -0 6891 .cfi_startproc 6892 @ args = 0, pretend = 0, frame = 0 6893 @ frame_needed = 0, uses_anonymous_args = 0 5750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6894 .loc 1 5750 3 view .LVU2154 5752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6895 .loc 1 5752 3 view .LVU2155 5749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpreg = 0U; 6896 .loc 1 5749 1 is_stmt 0 view .LVU2156 6897 0000 10B5 push {r4, lr} 6898 .LCFI45: 6899 .cfi_def_cfa_offset 8 6900 .cfi_offset 4, -8 6901 .cfi_offset 14, -4 5749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpreg = 0U; 6902 .loc 1 5749 1 view .LVU2157 6903 0002 0446 mov r4, r0 5752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6904 .loc 1 5752 3 view .LVU2158 6905 0004 0C29 cmp r1, #12 6906 0006 08D8 bhi .L817 6907 0008 DFE801F0 tbb [pc, r1] 6908 .L809: 6909 000c 52 .byte (.L812-.L809)/2 6910 000d 07 .byte (.L817-.L809)/2 6911 000e 07 .byte (.L817-.L809)/2 6912 000f 07 .byte (.L817-.L809)/2 6913 0010 37 .byte (.L811-.L809)/2 6914 0011 07 .byte (.L817-.L809)/2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 295 6915 0012 07 .byte (.L817-.L809)/2 6916 0013 07 .byte (.L817-.L809)/2 6917 0014 20 .byte (.L810-.L809)/2 6918 0015 07 .byte (.L817-.L809)/2 6919 0016 07 .byte (.L817-.L809)/2 6920 0017 07 .byte (.L817-.L809)/2 6921 0018 09 .byte (.L808-.L809)/2 6922 0019 00 .p2align 1 6923 .L817: 6924 001a 0020 movs r0, #0 6925 .LVL492: 5801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6926 .loc 1 5801 3 is_stmt 1 view .LVU2159 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6927 .loc 1 5802 1 is_stmt 0 view .LVU2160 6928 001c 10BD pop {r4, pc} 6929 .LVL493: 6930 .L808: 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6931 .loc 1 5789 7 is_stmt 1 view .LVU2161 6932 001e 0368 ldr r3, [r0] 6933 0020 354A ldr r2, .L831 6934 0022 9342 cmp r3, r2 6935 0024 10D0 beq .L816 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6936 .loc 1 5789 7 is_stmt 0 discriminator 1 view .LVU2162 6937 0026 B3F1804F cmp r3, #1073741824 6938 002a 0DD0 beq .L816 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6939 .loc 1 5789 7 discriminator 2 view .LVU2163 6940 002c A2F59432 sub r2, r2, #75776 6941 0030 9342 cmp r3, r2 6942 0032 09D0 beq .L816 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6943 .loc 1 5789 7 discriminator 3 view .LVU2164 6944 0034 02F58062 add r2, r2, #1024 6945 0038 9342 cmp r3, r2 6946 003a 05D0 beq .L816 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6947 .loc 1 5789 7 discriminator 4 view .LVU2165 6948 003c 2F48 ldr r0, .L831+4 6949 .LVL494: 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6950 .loc 1 5789 7 discriminator 4 view .LVU2166 6951 003e 41F29D61 movw r1, #5789 6952 .LVL495: 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6953 .loc 1 5789 7 discriminator 4 view .LVU2167 6954 0042 FFF7FEFF bl assert_failed 6955 .LVL496: 5792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6956 .loc 1 5792 22 discriminator 4 view .LVU2168 6957 0046 2368 ldr r3, [r4] 6958 .L816: 5792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6959 .loc 1 5792 7 is_stmt 1 view .LVU2169 5792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 296 6960 .loc 1 5792 14 is_stmt 0 view .LVU2170 6961 0048 186C ldr r0, [r3, #64] 6962 .LVL497: 5794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6963 .loc 1 5794 7 is_stmt 1 view .LVU2171 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6964 .loc 1 5802 1 is_stmt 0 view .LVU2172 6965 004a 10BD pop {r4, pc} 6966 .LVL498: 6967 .L810: 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6968 .loc 1 5778 7 is_stmt 1 view .LVU2173 6969 004c 0368 ldr r3, [r0] 6970 004e 2A4A ldr r2, .L831 6971 0050 9342 cmp r3, r2 6972 0052 10D0 beq .L815 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6973 .loc 1 5778 7 is_stmt 0 discriminator 1 view .LVU2174 6974 0054 B3F1804F cmp r3, #1073741824 6975 0058 0DD0 beq .L815 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6976 .loc 1 5778 7 discriminator 2 view .LVU2175 6977 005a A2F59432 sub r2, r2, #75776 6978 005e 9342 cmp r3, r2 6979 0060 09D0 beq .L815 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6980 .loc 1 5778 7 discriminator 3 view .LVU2176 6981 0062 02F58062 add r2, r2, #1024 6982 0066 9342 cmp r3, r2 6983 0068 05D0 beq .L815 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6984 .loc 1 5778 7 discriminator 4 view .LVU2177 6985 006a 2448 ldr r0, .L831+4 6986 .LVL499: 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6987 .loc 1 5778 7 discriminator 4 view .LVU2178 6988 006c 41F29261 movw r1, #5778 6989 .LVL500: 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6990 .loc 1 5778 7 discriminator 4 view .LVU2179 6991 0070 FFF7FEFF bl assert_failed 6992 .LVL501: 5781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6993 .loc 1 5781 22 discriminator 4 view .LVU2180 6994 0074 2368 ldr r3, [r4] 6995 .L815: 5781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6996 .loc 1 5781 7 is_stmt 1 view .LVU2181 5781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6997 .loc 1 5781 14 is_stmt 0 view .LVU2182 6998 0076 D86B ldr r0, [r3, #60] 6999 .LVL502: 5783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7000 .loc 1 5783 7 is_stmt 1 view .LVU2183 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7001 .loc 1 5802 1 is_stmt 0 view .LVU2184 7002 0078 10BD pop {r4, pc} ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 297 7003 .LVL503: 7004 .L811: 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7005 .loc 1 5767 7 is_stmt 1 view .LVU2185 7006 007a 0368 ldr r3, [r0] 7007 007c 1E4A ldr r2, .L831 7008 007e 9342 cmp r3, r2 7009 0080 14D0 beq .L814 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7010 .loc 1 5767 7 is_stmt 0 discriminator 1 view .LVU2186 7011 0082 B3F1804F cmp r3, #1073741824 7012 0086 11D0 beq .L814 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7013 .loc 1 5767 7 discriminator 2 view .LVU2187 7014 0088 A2F59432 sub r2, r2, #75776 7015 008c 9342 cmp r3, r2 7016 008e 0DD0 beq .L814 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7017 .loc 1 5767 7 discriminator 3 view .LVU2188 7018 0090 02F58062 add r2, r2, #1024 7019 0094 9342 cmp r3, r2 7020 0096 09D0 beq .L814 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7021 .loc 1 5767 7 discriminator 4 view .LVU2189 7022 0098 02F59C32 add r2, r2, #79872 7023 009c 9342 cmp r3, r2 7024 009e 05D0 beq .L814 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7025 .loc 1 5767 7 discriminator 5 view .LVU2190 7026 00a0 1648 ldr r0, .L831+4 7027 .LVL504: 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7028 .loc 1 5767 7 discriminator 5 view .LVU2191 7029 00a2 41F28761 movw r1, #5767 7030 .LVL505: 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7031 .loc 1 5767 7 discriminator 5 view .LVU2192 7032 00a6 FFF7FEFF bl assert_failed 7033 .LVL506: 5770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7034 .loc 1 5770 22 discriminator 5 view .LVU2193 7035 00aa 2368 ldr r3, [r4] 7036 .L814: 5770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7037 .loc 1 5770 7 is_stmt 1 view .LVU2194 5770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7038 .loc 1 5770 14 is_stmt 0 view .LVU2195 7039 00ac 986B ldr r0, [r3, #56] 7040 .LVL507: 5772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7041 .loc 1 5772 7 is_stmt 1 view .LVU2196 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7042 .loc 1 5802 1 is_stmt 0 view .LVU2197 7043 00ae 10BD pop {r4, pc} 7044 .LVL508: 7045 .L812: 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 298 7046 .loc 1 5757 7 is_stmt 1 view .LVU2198 7047 00b0 0368 ldr r3, [r0] 7048 00b2 114A ldr r2, .L831 7049 00b4 9342 cmp r3, r2 7050 00b6 1CD0 beq .L813 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7051 .loc 1 5757 7 is_stmt 0 discriminator 1 view .LVU2199 7052 00b8 B3F1804F cmp r3, #1073741824 7053 00bc 19D0 beq .L813 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7054 .loc 1 5757 7 discriminator 2 view .LVU2200 7055 00be A2F59432 sub r2, r2, #75776 7056 00c2 9342 cmp r3, r2 7057 00c4 15D0 beq .L813 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7058 .loc 1 5757 7 discriminator 3 view .LVU2201 7059 00c6 02F58062 add r2, r2, #1024 7060 00ca 9342 cmp r3, r2 7061 00cc 11D0 beq .L813 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7062 .loc 1 5757 7 discriminator 4 view .LVU2202 7063 00ce 02F59C32 add r2, r2, #79872 7064 00d2 9342 cmp r3, r2 7065 00d4 0DD0 beq .L813 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7066 .loc 1 5757 7 discriminator 5 view .LVU2203 7067 00d6 02F58062 add r2, r2, #1024 7068 00da 9342 cmp r3, r2 7069 00dc 09D0 beq .L813 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7070 .loc 1 5757 7 discriminator 6 view .LVU2204 7071 00de 02F58062 add r2, r2, #1024 7072 00e2 9342 cmp r3, r2 7073 00e4 05D0 beq .L813 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7074 .loc 1 5757 7 discriminator 7 view .LVU2205 7075 00e6 0548 ldr r0, .L831+4 7076 .LVL509: 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7077 .loc 1 5757 7 discriminator 7 view .LVU2206 7078 00e8 41F27D61 movw r1, #5757 7079 .LVL510: 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7080 .loc 1 5757 7 discriminator 7 view .LVU2207 7081 00ec FFF7FEFF bl assert_failed 7082 .LVL511: 5760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7083 .loc 1 5760 21 discriminator 7 view .LVU2208 7084 00f0 2368 ldr r3, [r4] 7085 .L813: 5760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7086 .loc 1 5760 7 is_stmt 1 view .LVU2209 5760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7087 .loc 1 5760 14 is_stmt 0 view .LVU2210 7088 00f2 586B ldr r0, [r3, #52] 7089 .LVL512: 5762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 299 7090 .loc 1 5762 7 is_stmt 1 view .LVU2211 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7091 .loc 1 5802 1 is_stmt 0 view .LVU2212 7092 00f4 10BD pop {r4, pc} 7093 .LVL513: 7094 .L832: 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7095 .loc 1 5802 1 view .LVU2213 7096 00f6 00BF .align 2 7097 .L831: 7098 00f8 002C0140 .word 1073818624 7099 00fc 00000000 .word .LC0 7100 .cfi_endproc 7101 .LFE205: 7103 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits 7104 .align 1 7105 .p2align 2,,3 7106 .weak HAL_TIM_PeriodElapsedCallback 7107 .syntax unified 7108 .thumb 7109 .thumb_func 7111 HAL_TIM_PeriodElapsedCallback: 7112 .LFB274: 7113 .cfi_startproc 7114 @ args = 0, pretend = 0, frame = 0 7115 @ frame_needed = 0, uses_anonymous_args = 0 7116 @ link register save eliminated. 7117 0000 7047 bx lr 7118 .cfi_endproc 7119 .LFE274: 7121 0002 00BF .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits 7122 .align 1 7123 .p2align 2,,3 7124 .syntax unified 7125 .thumb 7126 .thumb_func 7128 TIM_DMAPeriodElapsedCplt: 7129 .LVL514: 7130 .LFB230: 6897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7131 .loc 1 6897 1 is_stmt 1 view -0 7132 .cfi_startproc 7133 @ args = 0, pretend = 0, frame = 0 7134 @ frame_needed = 0, uses_anonymous_args = 0 6898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7135 .loc 1 6898 3 view .LVU2215 6898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7136 .loc 1 6898 22 is_stmt 0 view .LVU2216 7137 0000 406A ldr r0, [r0, #36] 7138 .LVL515: 6900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7139 .loc 1 6900 3 is_stmt 1 view .LVU2217 6897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7140 .loc 1 6897 1 is_stmt 0 view .LVU2218 7141 0002 08B5 push {r3, lr} 7142 .LCFI46: 7143 .cfi_def_cfa_offset 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 300 7144 .cfi_offset 3, -8 7145 .cfi_offset 14, -4 6900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7146 .loc 1 6900 42 view .LVU2219 7147 0004 036A ldr r3, [r0, #32] 6900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7148 .loc 1 6900 6 view .LVU2220 7149 0006 9B69 ldr r3, [r3, #24] 7150 0008 13B9 cbnz r3, .L835 6902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7151 .loc 1 6902 5 is_stmt 1 view .LVU2221 6902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7152 .loc 1 6902 17 is_stmt 0 view .LVU2222 7153 000a 0123 movs r3, #1 7154 000c 80F83D30 strb r3, [r0, #61] 7155 .L835: 6908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7156 .loc 1 6908 3 is_stmt 1 view .LVU2223 7157 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 7158 .LVL516: 6910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7159 .loc 1 6910 1 is_stmt 0 view .LVU2224 7160 0014 08BD pop {r3, pc} 7161 .cfi_endproc 7162 .LFE230: 7164 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits 7165 .align 1 7166 .p2align 2,,3 7167 .weak HAL_TIM_PeriodElapsedHalfCpltCallback 7168 .syntax unified 7169 .thumb 7170 .thumb_func 7172 HAL_TIM_PeriodElapsedHalfCpltCallback: 7173 .LFB276: 7174 .cfi_startproc 7175 @ args = 0, pretend = 0, frame = 0 7176 @ frame_needed = 0, uses_anonymous_args = 0 7177 @ link register save eliminated. 7178 0000 7047 bx lr 7179 .cfi_endproc 7180 .LFE276: 7182 0002 00BF .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits 7183 .align 1 7184 .p2align 2,,3 7185 .syntax unified 7186 .thumb 7187 .thumb_func 7189 TIM_DMAPeriodElapsedHalfCplt: 7190 .LVL517: 7191 .LFB231: 6918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7192 .loc 1 6918 1 is_stmt 1 view -0 7193 .cfi_startproc 7194 @ args = 0, pretend = 0, frame = 0 7195 @ frame_needed = 0, uses_anonymous_args = 0 6919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7196 .loc 1 6919 3 view .LVU2226 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 301 6924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7197 .loc 1 6924 3 view .LVU2227 6918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7198 .loc 1 6918 1 is_stmt 0 view .LVU2228 7199 0000 08B5 push {r3, lr} 7200 .LCFI47: 7201 .cfi_def_cfa_offset 8 7202 .cfi_offset 3, -8 7203 .cfi_offset 14, -4 6924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7204 .loc 1 6924 3 view .LVU2229 7205 0002 406A ldr r0, [r0, #36] 7206 .LVL518: 6924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7207 .loc 1 6924 3 view .LVU2230 7208 0004 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback 7209 .LVL519: 6926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7210 .loc 1 6926 1 view .LVU2231 7211 0008 08BD pop {r3, pc} 7212 .cfi_endproc 7213 .LFE231: 7215 000a 00BF .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits 7216 .align 1 7217 .p2align 2,,3 7218 .weak HAL_TIM_OC_DelayElapsedCallback 7219 .syntax unified 7220 .thumb 7221 .thumb_func 7223 HAL_TIM_OC_DelayElapsedCallback: 7224 .LFB278: 7225 .cfi_startproc 7226 @ args = 0, pretend = 0, frame = 0 7227 @ frame_needed = 0, uses_anonymous_args = 0 7228 @ link register save eliminated. 7229 0000 7047 bx lr 7230 .cfi_endproc 7231 .LFE278: 7233 0002 00BF .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits 7234 .align 1 7235 .p2align 2,,3 7236 .weak HAL_TIM_IC_CaptureCallback 7237 .syntax unified 7238 .thumb 7239 .thumb_func 7241 HAL_TIM_IC_CaptureCallback: 7242 .LFB280: 7243 .cfi_startproc 7244 @ args = 0, pretend = 0, frame = 0 7245 @ frame_needed = 0, uses_anonymous_args = 0 7246 @ link register save eliminated. 7247 0000 7047 bx lr 7248 .cfi_endproc 7249 .LFE280: 7251 0002 00BF .section .text.TIM_DMACaptureCplt,"ax",%progbits 7252 .align 1 7253 .p2align 2,,3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 302 7254 .global TIM_DMACaptureCplt 7255 .syntax unified 7256 .thumb 7257 .thumb_func 7259 TIM_DMACaptureCplt: 7260 .LVL520: 7261 .LFB228: 6795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7262 .loc 1 6795 1 is_stmt 1 view -0 7263 .cfi_startproc 7264 @ args = 0, pretend = 0, frame = 0 7265 @ frame_needed = 0, uses_anonymous_args = 0 6796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7266 .loc 1 6796 3 view .LVU2233 6795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7267 .loc 1 6795 1 is_stmt 0 view .LVU2234 7268 0000 10B5 push {r4, lr} 7269 .LCFI48: 7270 .cfi_def_cfa_offset 8 7271 .cfi_offset 4, -8 7272 .cfi_offset 14, -4 6796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7273 .loc 1 6796 22 view .LVU2235 7274 0002 446A ldr r4, [r0, #36] 7275 .LVL521: 6798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7276 .loc 1 6798 3 is_stmt 1 view .LVU2236 6798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7277 .loc 1 6798 6 is_stmt 0 view .LVU2237 7278 0004 636A ldr r3, [r4, #36] 7279 0006 8342 cmp r3, r0 7280 0008 1ED0 beq .L850 6808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7281 .loc 1 6808 8 is_stmt 1 view .LVU2238 6808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7282 .loc 1 6808 11 is_stmt 0 view .LVU2239 7283 000a A36A ldr r3, [r4, #40] 7284 000c 8342 cmp r3, r0 7285 000e 0BD0 beq .L851 6818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7286 .loc 1 6818 8 is_stmt 1 view .LVU2240 6818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7287 .loc 1 6818 11 is_stmt 0 view .LVU2241 7288 0010 E36A ldr r3, [r4, #44] 7289 0012 8342 cmp r3, r0 7290 0014 27D0 beq .L852 6828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7291 .loc 1 6828 8 is_stmt 1 view .LVU2242 6828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7292 .loc 1 6828 11 is_stmt 0 view .LVU2243 7293 0016 236B ldr r3, [r4, #48] 7294 0018 8342 cmp r3, r0 7295 001a 2FD0 beq .L853 7296 .L845: 6841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7297 .loc 1 6841 3 is_stmt 1 view .LVU2244 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 303 7298 .loc 1 6846 3 view .LVU2245 7299 001c 2046 mov r0, r4 7300 .LVL522: 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7301 .loc 1 6846 3 is_stmt 0 view .LVU2246 7302 001e FFF7FEFF bl HAL_TIM_IC_CaptureCallback 7303 .LVL523: 6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7304 .loc 1 6849 3 is_stmt 1 view .LVU2247 6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7305 .loc 1 6849 17 is_stmt 0 view .LVU2248 7306 0022 0023 movs r3, #0 7307 0024 2377 strb r3, [r4, #28] 6850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7308 .loc 1 6850 1 view .LVU2249 7309 0026 10BD pop {r4, pc} 7310 .LVL524: 7311 .L851: 6810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7312 .loc 1 6810 5 is_stmt 1 view .LVU2250 6810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7313 .loc 1 6810 19 is_stmt 0 view .LVU2251 7314 0028 0222 movs r2, #2 7315 002a 2277 strb r2, [r4, #28] 6812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7316 .loc 1 6812 5 is_stmt 1 view .LVU2252 6812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7317 .loc 1 6812 8 is_stmt 0 view .LVU2253 7318 002c 9B69 ldr r3, [r3, #24] 7319 002e 002B cmp r3, #0 7320 0030 F4D1 bne .L845 6814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 7321 .loc 1 6814 7 is_stmt 1 view .LVU2254 7322 0032 0123 movs r3, #1 7323 0034 84F83F30 strb r3, [r4, #63] 6815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7324 .loc 1 6815 7 view .LVU2255 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7325 .loc 1 6846 3 is_stmt 0 view .LVU2256 7326 0038 2046 mov r0, r4 7327 .LVL525: 6815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7328 .loc 1 6815 7 view .LVU2257 7329 003a 84F84530 strb r3, [r4, #69] 6841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7330 .loc 1 6841 3 is_stmt 1 view .LVU2258 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7331 .loc 1 6846 3 view .LVU2259 7332 003e FFF7FEFF bl HAL_TIM_IC_CaptureCallback 7333 .LVL526: 6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7334 .loc 1 6849 3 view .LVU2260 6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7335 .loc 1 6849 17 is_stmt 0 view .LVU2261 7336 0042 0023 movs r3, #0 7337 0044 2377 strb r3, [r4, #28] 6850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 304 7338 .loc 1 6850 1 view .LVU2262 7339 0046 10BD pop {r4, pc} 7340 .LVL527: 7341 .L850: 6800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7342 .loc 1 6800 5 is_stmt 1 view .LVU2263 6800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7343 .loc 1 6800 19 is_stmt 0 view .LVU2264 7344 0048 0122 movs r2, #1 7345 004a 2277 strb r2, [r4, #28] 6802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7346 .loc 1 6802 5 is_stmt 1 view .LVU2265 6802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7347 .loc 1 6802 8 is_stmt 0 view .LVU2266 7348 004c 9B69 ldr r3, [r3, #24] 7349 004e 002B cmp r3, #0 7350 0050 E4D1 bne .L845 6804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 7351 .loc 1 6804 7 is_stmt 1 view .LVU2267 7352 0052 84F83E20 strb r2, [r4, #62] 6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7353 .loc 1 6805 7 view .LVU2268 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7354 .loc 1 6846 3 is_stmt 0 view .LVU2269 7355 0056 2046 mov r0, r4 7356 .LVL528: 6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7357 .loc 1 6805 7 view .LVU2270 7358 0058 84F84420 strb r2, [r4, #68] 6841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7359 .loc 1 6841 3 is_stmt 1 view .LVU2271 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7360 .loc 1 6846 3 view .LVU2272 7361 005c FFF7FEFF bl HAL_TIM_IC_CaptureCallback 7362 .LVL529: 6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7363 .loc 1 6849 3 view .LVU2273 6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7364 .loc 1 6849 17 is_stmt 0 view .LVU2274 7365 0060 0023 movs r3, #0 7366 0062 2377 strb r3, [r4, #28] 6850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7367 .loc 1 6850 1 view .LVU2275 7368 0064 10BD pop {r4, pc} 7369 .LVL530: 7370 .L852: 6820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7371 .loc 1 6820 5 is_stmt 1 view .LVU2276 6820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7372 .loc 1 6820 19 is_stmt 0 view .LVU2277 7373 0066 0422 movs r2, #4 7374 0068 2277 strb r2, [r4, #28] 6822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7375 .loc 1 6822 5 is_stmt 1 view .LVU2278 6822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7376 .loc 1 6822 8 is_stmt 0 view .LVU2279 7377 006a 9B69 ldr r3, [r3, #24] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 305 7378 006c 002B cmp r3, #0 7379 006e D5D1 bne .L845 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 7380 .loc 1 6824 7 is_stmt 1 view .LVU2280 7381 0070 0123 movs r3, #1 7382 0072 84F84030 strb r3, [r4, #64] 6825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7383 .loc 1 6825 7 view .LVU2281 7384 0076 84F84630 strb r3, [r4, #70] 7385 007a CFE7 b .L845 7386 .L853: 6830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7387 .loc 1 6830 5 view .LVU2282 6830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7388 .loc 1 6830 19 is_stmt 0 view .LVU2283 7389 007c 0822 movs r2, #8 7390 007e 2277 strb r2, [r4, #28] 6832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7391 .loc 1 6832 5 is_stmt 1 view .LVU2284 6832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7392 .loc 1 6832 8 is_stmt 0 view .LVU2285 7393 0080 9B69 ldr r3, [r3, #24] 7394 0082 002B cmp r3, #0 7395 0084 CAD1 bne .L845 6834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 7396 .loc 1 6834 7 is_stmt 1 view .LVU2286 7397 0086 0123 movs r3, #1 7398 0088 84F84130 strb r3, [r4, #65] 6835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7399 .loc 1 6835 7 view .LVU2287 7400 008c 84F84730 strb r3, [r4, #71] 7401 0090 C4E7 b .L845 7402 .cfi_endproc 7403 .LFE228: 7405 0092 00BF .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits 7406 .align 1 7407 .p2align 2,,3 7408 .weak HAL_TIM_IC_CaptureHalfCpltCallback 7409 .syntax unified 7410 .thumb 7411 .thumb_func 7413 HAL_TIM_IC_CaptureHalfCpltCallback: 7414 .LFB282: 7415 .cfi_startproc 7416 @ args = 0, pretend = 0, frame = 0 7417 @ frame_needed = 0, uses_anonymous_args = 0 7418 @ link register save eliminated. 7419 0000 7047 bx lr 7420 .cfi_endproc 7421 .LFE282: 7423 0002 00BF .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits 7424 .align 1 7425 .p2align 2,,3 7426 .global TIM_DMACaptureHalfCplt 7427 .syntax unified 7428 .thumb 7429 .thumb_func ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 306 7431 TIM_DMACaptureHalfCplt: 7432 .LVL531: 7433 .LFB229: 6858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7434 .loc 1 6858 1 view -0 7435 .cfi_startproc 7436 @ args = 0, pretend = 0, frame = 0 7437 @ frame_needed = 0, uses_anonymous_args = 0 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7438 .loc 1 6859 3 view .LVU2289 6858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7439 .loc 1 6858 1 is_stmt 0 view .LVU2290 7440 0000 10B5 push {r4, lr} 7441 .LCFI49: 7442 .cfi_def_cfa_offset 8 7443 .cfi_offset 4, -8 7444 .cfi_offset 14, -4 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7445 .loc 1 6859 22 view .LVU2291 7446 0002 446A ldr r4, [r0, #36] 7447 .LVL532: 6861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7448 .loc 1 6861 3 is_stmt 1 view .LVU2292 6861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7449 .loc 1 6861 6 is_stmt 0 view .LVU2293 7450 0004 636A ldr r3, [r4, #36] 7451 0006 8342 cmp r3, r0 7452 0008 18D0 beq .L861 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7453 .loc 1 6865 8 is_stmt 1 view .LVU2294 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7454 .loc 1 6865 11 is_stmt 0 view .LVU2295 7455 000a A36A ldr r3, [r4, #40] 7456 000c 8342 cmp r3, r0 7457 000e 0DD0 beq .L862 6869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7458 .loc 1 6869 8 is_stmt 1 view .LVU2296 6869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7459 .loc 1 6869 11 is_stmt 0 view .LVU2297 7460 0010 E36A ldr r3, [r4, #44] 7461 0012 8342 cmp r3, r0 7462 0014 1AD0 beq .L863 6873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7463 .loc 1 6873 8 is_stmt 1 view .LVU2298 6873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7464 .loc 1 6873 11 is_stmt 0 view .LVU2299 7465 0016 236B ldr r3, [r4, #48] 7466 0018 8342 cmp r3, r0 6875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7467 .loc 1 6875 5 is_stmt 1 view .LVU2300 6875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7468 .loc 1 6875 19 is_stmt 0 view .LVU2301 7469 001a 04BF itt eq 7470 001c 0823 moveq r3, #8 7471 001e 2377 strbeq r3, [r4, #28] 6880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7472 .loc 1 6880 3 is_stmt 1 view .LVU2302 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 307 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7473 .loc 1 6885 3 view .LVU2303 7474 0020 2046 mov r0, r4 7475 .LVL533: 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7476 .loc 1 6885 3 is_stmt 0 view .LVU2304 7477 0022 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback 7478 .LVL534: 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7479 .loc 1 6888 3 is_stmt 1 view .LVU2305 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7480 .loc 1 6888 17 is_stmt 0 view .LVU2306 7481 0026 0023 movs r3, #0 7482 0028 2377 strb r3, [r4, #28] 6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7483 .loc 1 6889 1 view .LVU2307 7484 002a 10BD pop {r4, pc} 7485 .LVL535: 7486 .L862: 6867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7487 .loc 1 6867 5 is_stmt 1 view .LVU2308 6867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7488 .loc 1 6867 19 is_stmt 0 view .LVU2309 7489 002c 0223 movs r3, #2 7490 002e 2377 strb r3, [r4, #28] 6880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7491 .loc 1 6880 3 is_stmt 1 view .LVU2310 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7492 .loc 1 6885 3 view .LVU2311 7493 0030 2046 mov r0, r4 7494 .LVL536: 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7495 .loc 1 6885 3 is_stmt 0 view .LVU2312 7496 0032 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback 7497 .LVL537: 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7498 .loc 1 6888 3 is_stmt 1 view .LVU2313 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7499 .loc 1 6888 17 is_stmt 0 view .LVU2314 7500 0036 0023 movs r3, #0 7501 0038 2377 strb r3, [r4, #28] 6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7502 .loc 1 6889 1 view .LVU2315 7503 003a 10BD pop {r4, pc} 7504 .LVL538: 7505 .L861: 6863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7506 .loc 1 6863 5 is_stmt 1 view .LVU2316 6863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7507 .loc 1 6863 19 is_stmt 0 view .LVU2317 7508 003c 0123 movs r3, #1 7509 003e 2377 strb r3, [r4, #28] 6880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7510 .loc 1 6880 3 is_stmt 1 view .LVU2318 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7511 .loc 1 6885 3 view .LVU2319 7512 0040 2046 mov r0, r4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 308 7513 .LVL539: 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7514 .loc 1 6885 3 is_stmt 0 view .LVU2320 7515 0042 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback 7516 .LVL540: 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7517 .loc 1 6888 3 is_stmt 1 view .LVU2321 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7518 .loc 1 6888 17 is_stmt 0 view .LVU2322 7519 0046 0023 movs r3, #0 7520 0048 2377 strb r3, [r4, #28] 6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7521 .loc 1 6889 1 view .LVU2323 7522 004a 10BD pop {r4, pc} 7523 .LVL541: 7524 .L863: 6871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7525 .loc 1 6871 5 is_stmt 1 view .LVU2324 6871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7526 .loc 1 6871 19 is_stmt 0 view .LVU2325 7527 004c 0423 movs r3, #4 7528 004e 2377 strb r3, [r4, #28] 6880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7529 .loc 1 6880 3 is_stmt 1 view .LVU2326 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7530 .loc 1 6885 3 view .LVU2327 7531 0050 2046 mov r0, r4 7532 .LVL542: 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7533 .loc 1 6885 3 is_stmt 0 view .LVU2328 7534 0052 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback 7535 .LVL543: 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7536 .loc 1 6888 3 is_stmt 1 view .LVU2329 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7537 .loc 1 6888 17 is_stmt 0 view .LVU2330 7538 0056 0023 movs r3, #0 7539 0058 2377 strb r3, [r4, #28] 6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7540 .loc 1 6889 1 view .LVU2331 7541 005a 10BD pop {r4, pc} 6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7542 .loc 1 6889 1 view .LVU2332 7543 .cfi_endproc 7544 .LFE229: 7546 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits 7547 .align 1 7548 .p2align 2,,3 7549 .weak HAL_TIM_PWM_PulseFinishedCallback 7550 .syntax unified 7551 .thumb 7552 .thumb_func 7554 HAL_TIM_PWM_PulseFinishedCallback: 7555 .LFB284: 7556 .cfi_startproc 7557 @ args = 0, pretend = 0, frame = 0 7558 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 309 7559 @ link register save eliminated. 7560 0000 7047 bx lr 7561 .cfi_endproc 7562 .LFE284: 7564 0002 00BF .section .text.TIM_DMADelayPulseCplt,"ax",%progbits 7565 .align 1 7566 .p2align 2,,3 7567 .syntax unified 7568 .thumb 7569 .thumb_func 7571 TIM_DMADelayPulseCplt: 7572 .LVL544: 7573 .LFB226: 6697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7574 .loc 1 6697 1 is_stmt 1 view -0 7575 .cfi_startproc 7576 @ args = 0, pretend = 0, frame = 0 7577 @ frame_needed = 0, uses_anonymous_args = 0 6698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7578 .loc 1 6698 3 view .LVU2334 6697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7579 .loc 1 6697 1 is_stmt 0 view .LVU2335 7580 0000 10B5 push {r4, lr} 7581 .LCFI50: 7582 .cfi_def_cfa_offset 8 7583 .cfi_offset 4, -8 7584 .cfi_offset 14, -4 6698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7585 .loc 1 6698 22 view .LVU2336 7586 0002 446A ldr r4, [r0, #36] 7587 .LVL545: 6700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7588 .loc 1 6700 3 is_stmt 1 view .LVU2337 6700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7589 .loc 1 6700 6 is_stmt 0 view .LVU2338 7590 0004 636A ldr r3, [r4, #36] 7591 0006 8342 cmp r3, r0 7592 0008 1CD0 beq .L873 6709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7593 .loc 1 6709 8 is_stmt 1 view .LVU2339 6709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7594 .loc 1 6709 11 is_stmt 0 view .LVU2340 7595 000a A36A ldr r3, [r4, #40] 7596 000c 8342 cmp r3, r0 7597 000e 0BD0 beq .L874 6718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7598 .loc 1 6718 8 is_stmt 1 view .LVU2341 6718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7599 .loc 1 6718 11 is_stmt 0 view .LVU2342 7600 0010 E36A ldr r3, [r4, #44] 7601 0012 8342 cmp r3, r0 7602 0014 23D0 beq .L875 6727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7603 .loc 1 6727 8 is_stmt 1 view .LVU2343 6727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7604 .loc 1 6727 11 is_stmt 0 view .LVU2344 7605 0016 236B ldr r3, [r4, #48] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 310 7606 0018 8342 cmp r3, r0 7607 001a 29D0 beq .L876 7608 .L868: 6739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7609 .loc 1 6739 3 is_stmt 1 view .LVU2345 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7610 .loc 1 6744 3 view .LVU2346 7611 001c 2046 mov r0, r4 7612 .LVL546: 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7613 .loc 1 6744 3 is_stmt 0 view .LVU2347 7614 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 7615 .LVL547: 6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7616 .loc 1 6747 3 is_stmt 1 view .LVU2348 6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7617 .loc 1 6747 17 is_stmt 0 view .LVU2349 7618 0022 0023 movs r3, #0 7619 0024 2377 strb r3, [r4, #28] 6748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7620 .loc 1 6748 1 view .LVU2350 7621 0026 10BD pop {r4, pc} 7622 .LVL548: 7623 .L874: 6711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7624 .loc 1 6711 5 is_stmt 1 view .LVU2351 6711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7625 .loc 1 6711 19 is_stmt 0 view .LVU2352 7626 0028 0222 movs r2, #2 7627 002a 2277 strb r2, [r4, #28] 6713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7628 .loc 1 6713 5 is_stmt 1 view .LVU2353 6713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7629 .loc 1 6713 8 is_stmt 0 view .LVU2354 7630 002c 9B69 ldr r3, [r3, #24] 7631 002e 002B cmp r3, #0 7632 0030 F4D1 bne .L868 6715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7633 .loc 1 6715 7 is_stmt 1 view .LVU2355 7634 0032 0123 movs r3, #1 7635 0034 84F83F30 strb r3, [r4, #63] 6739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7636 .loc 1 6739 3 view .LVU2356 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7637 .loc 1 6744 3 view .LVU2357 7638 0038 2046 mov r0, r4 7639 .LVL549: 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7640 .loc 1 6744 3 is_stmt 0 view .LVU2358 7641 003a FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 7642 .LVL550: 6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7643 .loc 1 6747 3 is_stmt 1 view .LVU2359 6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7644 .loc 1 6747 17 is_stmt 0 view .LVU2360 7645 003e 0023 movs r3, #0 7646 0040 2377 strb r3, [r4, #28] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 311 6748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7647 .loc 1 6748 1 view .LVU2361 7648 0042 10BD pop {r4, pc} 7649 .LVL551: 7650 .L873: 6702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7651 .loc 1 6702 5 is_stmt 1 view .LVU2362 6702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7652 .loc 1 6702 19 is_stmt 0 view .LVU2363 7653 0044 0122 movs r2, #1 7654 0046 2277 strb r2, [r4, #28] 6704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7655 .loc 1 6704 5 is_stmt 1 view .LVU2364 6704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7656 .loc 1 6704 8 is_stmt 0 view .LVU2365 7657 0048 9B69 ldr r3, [r3, #24] 7658 004a 002B cmp r3, #0 7659 004c E6D1 bne .L868 6706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7660 .loc 1 6706 7 is_stmt 1 view .LVU2366 7661 004e 84F83E20 strb r2, [r4, #62] 6739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7662 .loc 1 6739 3 view .LVU2367 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7663 .loc 1 6744 3 view .LVU2368 7664 0052 2046 mov r0, r4 7665 .LVL552: 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7666 .loc 1 6744 3 is_stmt 0 view .LVU2369 7667 0054 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 7668 .LVL553: 6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7669 .loc 1 6747 3 is_stmt 1 view .LVU2370 6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7670 .loc 1 6747 17 is_stmt 0 view .LVU2371 7671 0058 0023 movs r3, #0 7672 005a 2377 strb r3, [r4, #28] 6748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7673 .loc 1 6748 1 view .LVU2372 7674 005c 10BD pop {r4, pc} 7675 .LVL554: 7676 .L875: 6720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7677 .loc 1 6720 5 is_stmt 1 view .LVU2373 6720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7678 .loc 1 6720 19 is_stmt 0 view .LVU2374 7679 005e 0422 movs r2, #4 7680 0060 2277 strb r2, [r4, #28] 6722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7681 .loc 1 6722 5 is_stmt 1 view .LVU2375 6722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7682 .loc 1 6722 8 is_stmt 0 view .LVU2376 7683 0062 9B69 ldr r3, [r3, #24] 7684 0064 002B cmp r3, #0 7685 0066 D9D1 bne .L868 6724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7686 .loc 1 6724 7 is_stmt 1 view .LVU2377 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 312 7687 0068 0123 movs r3, #1 7688 006a 84F84030 strb r3, [r4, #64] 7689 006e D5E7 b .L868 7690 .L876: 6729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7691 .loc 1 6729 5 view .LVU2378 6729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7692 .loc 1 6729 19 is_stmt 0 view .LVU2379 7693 0070 0822 movs r2, #8 7694 0072 2277 strb r2, [r4, #28] 6731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7695 .loc 1 6731 5 is_stmt 1 view .LVU2380 6731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7696 .loc 1 6731 8 is_stmt 0 view .LVU2381 7697 0074 9B69 ldr r3, [r3, #24] 7698 0076 002B cmp r3, #0 7699 0078 D0D1 bne .L868 6733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7700 .loc 1 6733 7 is_stmt 1 view .LVU2382 7701 007a 0123 movs r3, #1 7702 007c 84F84130 strb r3, [r4, #65] 7703 0080 CCE7 b .L868 7704 .cfi_endproc 7705 .LFE226: 7707 0082 00BF .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits 7708 .align 1 7709 .p2align 2,,3 7710 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback 7711 .syntax unified 7712 .thumb 7713 .thumb_func 7715 HAL_TIM_PWM_PulseFinishedHalfCpltCallback: 7716 .LFB286: 7717 .cfi_startproc 7718 @ args = 0, pretend = 0, frame = 0 7719 @ frame_needed = 0, uses_anonymous_args = 0 7720 @ link register save eliminated. 7721 0000 7047 bx lr 7722 .cfi_endproc 7723 .LFE286: 7725 0002 00BF .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits 7726 .align 1 7727 .p2align 2,,3 7728 .global TIM_DMADelayPulseHalfCplt 7729 .syntax unified 7730 .thumb 7731 .thumb_func 7733 TIM_DMADelayPulseHalfCplt: 7734 .LVL555: 7735 .LFB227: 6756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7736 .loc 1 6756 1 view -0 7737 .cfi_startproc 7738 @ args = 0, pretend = 0, frame = 0 7739 @ frame_needed = 0, uses_anonymous_args = 0 6757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7740 .loc 1 6757 3 view .LVU2384 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 313 6756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7741 .loc 1 6756 1 is_stmt 0 view .LVU2385 7742 0000 10B5 push {r4, lr} 7743 .LCFI51: 7744 .cfi_def_cfa_offset 8 7745 .cfi_offset 4, -8 7746 .cfi_offset 14, -4 6757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7747 .loc 1 6757 22 view .LVU2386 7748 0002 446A ldr r4, [r0, #36] 7749 .LVL556: 6759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7750 .loc 1 6759 3 is_stmt 1 view .LVU2387 6759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7751 .loc 1 6759 6 is_stmt 0 view .LVU2388 7752 0004 636A ldr r3, [r4, #36] 7753 0006 8342 cmp r3, r0 7754 0008 18D0 beq .L884 6763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7755 .loc 1 6763 8 is_stmt 1 view .LVU2389 6763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7756 .loc 1 6763 11 is_stmt 0 view .LVU2390 7757 000a A36A ldr r3, [r4, #40] 7758 000c 8342 cmp r3, r0 7759 000e 0DD0 beq .L885 6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7760 .loc 1 6767 8 is_stmt 1 view .LVU2391 6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7761 .loc 1 6767 11 is_stmt 0 view .LVU2392 7762 0010 E36A ldr r3, [r4, #44] 7763 0012 8342 cmp r3, r0 7764 0014 1AD0 beq .L886 6771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7765 .loc 1 6771 8 is_stmt 1 view .LVU2393 6771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7766 .loc 1 6771 11 is_stmt 0 view .LVU2394 7767 0016 236B ldr r3, [r4, #48] 7768 0018 8342 cmp r3, r0 6773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7769 .loc 1 6773 5 is_stmt 1 view .LVU2395 6773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7770 .loc 1 6773 19 is_stmt 0 view .LVU2396 7771 001a 04BF itt eq 7772 001c 0823 moveq r3, #8 7773 001e 2377 strbeq r3, [r4, #28] 6778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7774 .loc 1 6778 3 is_stmt 1 view .LVU2397 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7775 .loc 1 6783 3 view .LVU2398 7776 0020 2046 mov r0, r4 7777 .LVL557: 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7778 .loc 1 6783 3 is_stmt 0 view .LVU2399 7779 0022 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback 7780 .LVL558: 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7781 .loc 1 6786 3 is_stmt 1 view .LVU2400 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 314 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7782 .loc 1 6786 17 is_stmt 0 view .LVU2401 7783 0026 0023 movs r3, #0 7784 0028 2377 strb r3, [r4, #28] 6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7785 .loc 1 6787 1 view .LVU2402 7786 002a 10BD pop {r4, pc} 7787 .LVL559: 7788 .L885: 6765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7789 .loc 1 6765 5 is_stmt 1 view .LVU2403 6765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7790 .loc 1 6765 19 is_stmt 0 view .LVU2404 7791 002c 0223 movs r3, #2 7792 002e 2377 strb r3, [r4, #28] 6778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7793 .loc 1 6778 3 is_stmt 1 view .LVU2405 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7794 .loc 1 6783 3 view .LVU2406 7795 0030 2046 mov r0, r4 7796 .LVL560: 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7797 .loc 1 6783 3 is_stmt 0 view .LVU2407 7798 0032 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback 7799 .LVL561: 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7800 .loc 1 6786 3 is_stmt 1 view .LVU2408 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7801 .loc 1 6786 17 is_stmt 0 view .LVU2409 7802 0036 0023 movs r3, #0 7803 0038 2377 strb r3, [r4, #28] 6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7804 .loc 1 6787 1 view .LVU2410 7805 003a 10BD pop {r4, pc} 7806 .LVL562: 7807 .L884: 6761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7808 .loc 1 6761 5 is_stmt 1 view .LVU2411 6761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7809 .loc 1 6761 19 is_stmt 0 view .LVU2412 7810 003c 0123 movs r3, #1 7811 003e 2377 strb r3, [r4, #28] 6778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7812 .loc 1 6778 3 is_stmt 1 view .LVU2413 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7813 .loc 1 6783 3 view .LVU2414 7814 0040 2046 mov r0, r4 7815 .LVL563: 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7816 .loc 1 6783 3 is_stmt 0 view .LVU2415 7817 0042 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback 7818 .LVL564: 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7819 .loc 1 6786 3 is_stmt 1 view .LVU2416 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7820 .loc 1 6786 17 is_stmt 0 view .LVU2417 7821 0046 0023 movs r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 315 7822 0048 2377 strb r3, [r4, #28] 6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7823 .loc 1 6787 1 view .LVU2418 7824 004a 10BD pop {r4, pc} 7825 .LVL565: 7826 .L886: 6769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7827 .loc 1 6769 5 is_stmt 1 view .LVU2419 6769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7828 .loc 1 6769 19 is_stmt 0 view .LVU2420 7829 004c 0423 movs r3, #4 7830 004e 2377 strb r3, [r4, #28] 6778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7831 .loc 1 6778 3 is_stmt 1 view .LVU2421 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7832 .loc 1 6783 3 view .LVU2422 7833 0050 2046 mov r0, r4 7834 .LVL566: 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7835 .loc 1 6783 3 is_stmt 0 view .LVU2423 7836 0052 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback 7837 .LVL567: 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7838 .loc 1 6786 3 is_stmt 1 view .LVU2424 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7839 .loc 1 6786 17 is_stmt 0 view .LVU2425 7840 0056 0023 movs r3, #0 7841 0058 2377 strb r3, [r4, #28] 6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7842 .loc 1 6787 1 view .LVU2426 7843 005a 10BD pop {r4, pc} 6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7844 .loc 1 6787 1 view .LVU2427 7845 .cfi_endproc 7846 .LFE227: 7848 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits 7849 .align 1 7850 .p2align 2,,3 7851 .weak HAL_TIM_TriggerCallback 7852 .syntax unified 7853 .thumb 7854 .thumb_func 7856 HAL_TIM_TriggerCallback: 7857 .LFB288: 7858 .cfi_startproc 7859 @ args = 0, pretend = 0, frame = 0 7860 @ frame_needed = 0, uses_anonymous_args = 0 7861 @ link register save eliminated. 7862 0000 7047 bx lr 7863 .cfi_endproc 7864 .LFE288: 7866 0002 00BF .section .text.HAL_TIM_IRQHandler,"ax",%progbits 7867 .align 1 7868 .p2align 2,,3 7869 .global HAL_TIM_IRQHandler 7870 .syntax unified 7871 .thumb ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 316 7872 .thumb_func 7874 HAL_TIM_IRQHandler: 7875 .LVL568: 7876 .LFB188: 3843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 7877 .loc 1 3843 1 is_stmt 1 view -0 7878 .cfi_startproc 7879 @ args = 0, pretend = 0, frame = 0 7880 @ frame_needed = 0, uses_anonymous_args = 0 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 7881 .loc 1 3844 3 view .LVU2429 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 7882 .loc 1 3844 27 is_stmt 0 view .LVU2430 7883 0000 0368 ldr r3, [r0] 3843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 7884 .loc 1 3843 1 view .LVU2431 7885 0002 70B5 push {r4, r5, r6, lr} 7886 .LCFI52: 7887 .cfi_def_cfa_offset 16 7888 .cfi_offset 4, -16 7889 .cfi_offset 5, -12 7890 .cfi_offset 6, -8 7891 .cfi_offset 14, -4 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 7892 .loc 1 3844 12 view .LVU2432 7893 0004 DE68 ldr r6, [r3, #12] 7894 .LVL569: 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7895 .loc 1 3845 3 is_stmt 1 view .LVU2433 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7896 .loc 1 3845 12 is_stmt 0 view .LVU2434 7897 0006 1C69 ldr r4, [r3, #16] 7898 .LVL570: 3848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7899 .loc 1 3848 3 is_stmt 1 view .LVU2435 3848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7900 .loc 1 3848 6 is_stmt 0 view .LVU2436 7901 0008 A107 lsls r1, r4, #30 3843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 7902 .loc 1 3843 1 view .LVU2437 7903 000a 0546 mov r5, r0 3848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7904 .loc 1 3848 6 view .LVU2438 7905 000c 01D5 bpl .L889 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7906 .loc 1 3850 5 is_stmt 1 view .LVU2439 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7907 .loc 1 3850 8 is_stmt 0 view .LVU2440 7908 000e B207 lsls r2, r6, #30 7909 0010 54D4 bmi .L957 7910 .LVL571: 7911 .L889: 3881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7912 .loc 1 3881 3 is_stmt 1 view .LVU2441 3881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7913 .loc 1 3881 6 is_stmt 0 view .LVU2442 7914 0012 6207 lsls r2, r4, #29 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 317 7915 0014 01D5 bpl .L892 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7916 .loc 1 3883 5 is_stmt 1 view .LVU2443 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7917 .loc 1 3883 8 is_stmt 0 view .LVU2444 7918 0016 7307 lsls r3, r6, #29 7919 0018 3DD4 bmi .L958 7920 .L892: 3911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7921 .loc 1 3911 3 is_stmt 1 view .LVU2445 3911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7922 .loc 1 3911 6 is_stmt 0 view .LVU2446 7923 001a 2007 lsls r0, r4, #28 7924 001c 01D5 bpl .L895 3913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7925 .loc 1 3913 5 is_stmt 1 view .LVU2447 3913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7926 .loc 1 3913 8 is_stmt 0 view .LVU2448 7927 001e 3107 lsls r1, r6, #28 7928 0020 27D4 bmi .L959 7929 .L895: 3941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7930 .loc 1 3941 3 is_stmt 1 view .LVU2449 3941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7931 .loc 1 3941 6 is_stmt 0 view .LVU2450 7932 0022 E306 lsls r3, r4, #27 7933 0024 01D5 bpl .L898 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7934 .loc 1 3943 5 is_stmt 1 view .LVU2451 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7935 .loc 1 3943 8 is_stmt 0 view .LVU2452 7936 0026 F006 lsls r0, r6, #27 7937 0028 10D4 bmi .L960 7938 .L898: 3971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7939 .loc 1 3971 3 is_stmt 1 view .LVU2453 3971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7940 .loc 1 3971 6 is_stmt 0 view .LVU2454 7941 002a E107 lsls r1, r4, #31 7942 002c 01D5 bpl .L901 3973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7943 .loc 1 3973 5 is_stmt 1 view .LVU2455 3973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7944 .loc 1 3973 8 is_stmt 0 view .LVU2456 7945 002e F207 lsls r2, r6, #31 7946 0030 62D4 bmi .L961 7947 .L901: 3984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7948 .loc 1 3984 3 is_stmt 1 view .LVU2457 3984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7949 .loc 1 3984 6 is_stmt 0 view .LVU2458 7950 0032 2306 lsls r3, r4, #24 7951 0034 52D5 bpl .L902 3986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7952 .loc 1 3986 5 is_stmt 1 view .LVU2459 3986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7953 .loc 1 3986 8 is_stmt 0 view .LVU2460 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 318 7954 0036 3006 lsls r0, r6, #24 7955 0038 66D4 bmi .L962 7956 .L903: 4012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7957 .loc 1 4012 3 is_stmt 1 view .LVU2461 4012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7958 .loc 1 4012 6 is_stmt 0 view .LVU2462 7959 003a 6006 lsls r0, r4, #25 7960 003c 01D5 bpl .L906 4014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7961 .loc 1 4014 5 is_stmt 1 view .LVU2463 4014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7962 .loc 1 4014 8 is_stmt 0 view .LVU2464 7963 003e 7106 lsls r1, r6, #25 7964 0040 73D4 bmi .L963 7965 .L906: 4025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7966 .loc 1 4025 3 is_stmt 1 view .LVU2465 4025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7967 .loc 1 4025 6 is_stmt 0 view .LVU2466 7968 0042 A206 lsls r2, r4, #26 7969 0044 01D5 bpl .L888 4027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7970 .loc 1 4027 5 is_stmt 1 view .LVU2467 4027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7971 .loc 1 4027 8 is_stmt 0 view .LVU2468 7972 0046 B306 lsls r3, r6, #26 7973 0048 4DD4 bmi .L964 7974 .L888: 4037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7975 .loc 1 4037 1 view .LVU2469 7976 004a 70BD pop {r4, r5, r6, pc} 7977 .LVL572: 7978 .L960: 3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 7979 .loc 1 3945 7 is_stmt 1 view .LVU2470 7980 004c 2B68 ldr r3, [r5] 7981 004e 6FF01002 mvn r2, #16 7982 0052 1A61 str r2, [r3, #16] 3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 7983 .loc 1 3946 7 view .LVU2471 3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 7984 .loc 1 3946 21 is_stmt 0 view .LVU2472 7985 0054 0822 movs r2, #8 7986 0056 2A77 strb r2, [r5, #28] 3948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7987 .loc 1 3948 7 is_stmt 1 view .LVU2473 3948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7988 .loc 1 3948 26 is_stmt 0 view .LVU2474 7989 0058 DB69 ldr r3, [r3, #28] 3948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7990 .loc 1 3948 10 view .LVU2475 7991 005a 13F4407F tst r3, #768 3953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7992 .loc 1 3953 9 view .LVU2476 7993 005e 2846 mov r0, r5 3948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 319 7994 .loc 1 3948 10 view .LVU2477 7995 0060 74D1 bne .L965 7996 .LVL573: 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 7997 .loc 1 3963 9 is_stmt 1 view .LVU2478 7998 0062 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 7999 .LVL574: 3964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8000 .loc 1 3964 9 view .LVU2479 8001 0066 2846 mov r0, r5 8002 0068 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 8003 .LVL575: 8004 .L900: 3967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8005 .loc 1 3967 7 view .LVU2480 3967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8006 .loc 1 3967 21 is_stmt 0 view .LVU2481 8007 006c 0023 movs r3, #0 8008 006e 2B77 strb r3, [r5, #28] 8009 0070 DBE7 b .L898 8010 .L959: 3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 8011 .loc 1 3915 7 is_stmt 1 view .LVU2482 8012 0072 2B68 ldr r3, [r5] 8013 0074 6FF00802 mvn r2, #8 8014 0078 1A61 str r2, [r3, #16] 3916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 8015 .loc 1 3916 7 view .LVU2483 3916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 8016 .loc 1 3916 21 is_stmt 0 view .LVU2484 8017 007a 0422 movs r2, #4 8018 007c 2A77 strb r2, [r5, #28] 3918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8019 .loc 1 3918 7 is_stmt 1 view .LVU2485 3918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8020 .loc 1 3918 26 is_stmt 0 view .LVU2486 8021 007e DB69 ldr r3, [r3, #28] 3918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8022 .loc 1 3918 10 view .LVU2487 8023 0080 9A07 lsls r2, r3, #30 3923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8024 .loc 1 3923 9 view .LVU2488 8025 0082 2846 mov r0, r5 3918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8026 .loc 1 3918 10 view .LVU2489 8027 0084 5FD1 bne .L966 8028 .LVL576: 3933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 8029 .loc 1 3933 9 is_stmt 1 view .LVU2490 8030 0086 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 8031 .LVL577: 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8032 .loc 1 3934 9 view .LVU2491 8033 008a 2846 mov r0, r5 8034 008c FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 8035 .LVL578: 8036 .L897: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 320 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8037 .loc 1 3937 7 view .LVU2492 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8038 .loc 1 3937 21 is_stmt 0 view .LVU2493 8039 0090 0023 movs r3, #0 8040 0092 2B77 strb r3, [r5, #28] 8041 0094 C5E7 b .L895 8042 .L958: 3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 8043 .loc 1 3885 7 is_stmt 1 view .LVU2494 8044 0096 2B68 ldr r3, [r5] 8045 0098 6FF00402 mvn r2, #4 8046 009c 1A61 str r2, [r3, #16] 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 8047 .loc 1 3886 7 view .LVU2495 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 8048 .loc 1 3886 21 is_stmt 0 view .LVU2496 8049 009e 0222 movs r2, #2 8050 00a0 2A77 strb r2, [r5, #28] 3888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8051 .loc 1 3888 7 is_stmt 1 view .LVU2497 3888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8052 .loc 1 3888 26 is_stmt 0 view .LVU2498 8053 00a2 9B69 ldr r3, [r3, #24] 3888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8054 .loc 1 3888 10 view .LVU2499 8055 00a4 13F4407F tst r3, #768 3893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8056 .loc 1 3893 9 view .LVU2500 8057 00a8 2846 mov r0, r5 3888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8058 .loc 1 3888 10 view .LVU2501 8059 00aa 49D1 bne .L967 8060 .LVL579: 3903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 8061 .loc 1 3903 9 is_stmt 1 view .LVU2502 8062 00ac FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 8063 .LVL580: 3904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8064 .loc 1 3904 9 view .LVU2503 8065 00b0 2846 mov r0, r5 8066 00b2 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 8067 .LVL581: 8068 .L894: 3907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8069 .loc 1 3907 7 view .LVU2504 3907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8070 .loc 1 3907 21 is_stmt 0 view .LVU2505 8071 00b6 0023 movs r3, #0 8072 00b8 2B77 strb r3, [r5, #28] 8073 00ba AEE7 b .L892 8074 .LVL582: 8075 .L957: 3853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 8076 .loc 1 3853 9 is_stmt 1 view .LVU2506 8077 00bc 6FF00202 mvn r2, #2 8078 00c0 1A61 str r2, [r3, #16] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 321 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8079 .loc 1 3854 9 view .LVU2507 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8080 .loc 1 3854 23 is_stmt 0 view .LVU2508 8081 00c2 0122 movs r2, #1 8082 00c4 0277 strb r2, [r0, #28] 3857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8083 .loc 1 3857 9 is_stmt 1 view .LVU2509 3857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8084 .loc 1 3857 28 is_stmt 0 view .LVU2510 8085 00c6 9B69 ldr r3, [r3, #24] 3857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8086 .loc 1 3857 12 view .LVU2511 8087 00c8 9907 lsls r1, r3, #30 8088 00ca 36D1 bne .L968 3872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 8089 .loc 1 3872 11 is_stmt 1 view .LVU2512 8090 00cc FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 8091 .LVL583: 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8092 .loc 1 3873 11 view .LVU2513 8093 00d0 2846 mov r0, r5 8094 00d2 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 8095 .LVL584: 8096 .L891: 3876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8097 .loc 1 3876 9 view .LVU2514 3876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8098 .loc 1 3876 23 is_stmt 0 view .LVU2515 8099 00d6 0023 movs r3, #0 8100 00d8 2B77 strb r3, [r5, #28] 8101 00da 9AE7 b .L889 8102 .L902: 3998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8103 .loc 1 3998 3 is_stmt 1 view .LVU2516 3998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8104 .loc 1 3998 6 is_stmt 0 view .LVU2517 8105 00dc E205 lsls r2, r4, #23 8106 00de ACD5 bpl .L903 4000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8107 .loc 1 4000 5 is_stmt 1 view .LVU2518 4000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8108 .loc 1 4000 8 is_stmt 0 view .LVU2519 8109 00e0 3306 lsls r3, r6, #24 8110 00e2 1AD4 bmi .L904 8111 00e4 A9E7 b .L903 8112 .L964: 4029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 8113 .loc 1 4029 7 is_stmt 1 view .LVU2520 8114 00e6 2B68 ldr r3, [r5] 8115 00e8 6FF02002 mvn r2, #32 4033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8116 .loc 1 4033 7 is_stmt 0 view .LVU2521 8117 00ec 2846 mov r0, r5 4029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 8118 .loc 1 4029 7 view .LVU2522 8119 00ee 1A61 str r2, [r3, #16] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 322 4033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8120 .loc 1 4033 7 is_stmt 1 view .LVU2523 4037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8121 .loc 1 4037 1 is_stmt 0 view .LVU2524 8122 00f0 BDE87040 pop {r4, r5, r6, lr} 8123 .LCFI53: 8124 .cfi_remember_state 8125 .cfi_restore 14 8126 .cfi_restore 6 8127 .cfi_restore 5 8128 .cfi_restore 4 8129 .cfi_def_cfa_offset 0 8130 .LVL585: 4033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8131 .loc 1 4033 7 view .LVU2525 8132 00f4 FFF7FEBF b HAL_TIMEx_CommutCallback 8133 .LVL586: 8134 .L961: 8135 .LCFI54: 8136 .cfi_restore_state 3975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 8137 .loc 1 3975 7 is_stmt 1 view .LVU2526 8138 00f8 2B68 ldr r3, [r5] 8139 00fa 6FF00102 mvn r2, #1 8140 00fe 1A61 str r2, [r3, #16] 3979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8141 .loc 1 3979 7 view .LVU2527 8142 0100 2846 mov r0, r5 8143 0102 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 8144 .LVL587: 8145 0106 94E7 b .L901 8146 .L962: 3988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 8147 .loc 1 3988 7 view .LVU2528 8148 0108 2B68 ldr r3, [r5] 8149 010a 6FF08002 mvn r2, #128 8150 010e 1A61 str r2, [r3, #16] 3992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8151 .loc 1 3992 7 view .LVU2529 8152 0110 2846 mov r0, r5 8153 0112 FFF7FEFF bl HAL_TIMEx_BreakCallback 8154 .LVL588: 3998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8155 .loc 1 3998 3 view .LVU2530 3998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8156 .loc 1 3998 6 is_stmt 0 view .LVU2531 8157 0116 E105 lsls r1, r4, #23 8158 0118 8FD5 bpl .L903 8159 .L904: 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 8160 .loc 1 4002 7 is_stmt 1 view .LVU2532 8161 011a 2B68 ldr r3, [r5] 8162 011c 6FF48072 mvn r2, #256 8163 0120 1A61 str r2, [r3, #16] 4006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8164 .loc 1 4006 7 view .LVU2533 8165 0122 2846 mov r0, r5 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 323 8166 0124 FFF7FEFF bl HAL_TIMEx_Break2Callback 8167 .LVL589: 8168 0128 87E7 b .L903 8169 .L963: 4016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 8170 .loc 1 4016 7 view .LVU2534 8171 012a 2B68 ldr r3, [r5] 8172 012c 6FF04002 mvn r2, #64 8173 0130 1A61 str r2, [r3, #16] 4020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8174 .loc 1 4020 7 view .LVU2535 8175 0132 2846 mov r0, r5 8176 0134 FFF7FEFF bl HAL_TIM_TriggerCallback 8177 .LVL590: 8178 0138 83E7 b .L906 8179 .LVL591: 8180 .L968: 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8181 .loc 1 3862 11 view .LVU2536 8182 013a FFF7FEFF bl HAL_TIM_IC_CaptureCallback 8183 .LVL592: 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8184 .loc 1 3862 11 is_stmt 0 view .LVU2537 8185 013e CAE7 b .L891 8186 .LVL593: 8187 .L967: 3893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8188 .loc 1 3893 9 is_stmt 1 view .LVU2538 8189 0140 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 8190 .LVL594: 3893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8191 .loc 1 3893 9 is_stmt 0 view .LVU2539 8192 0144 B7E7 b .L894 8193 .LVL595: 8194 .L966: 3923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8195 .loc 1 3923 9 is_stmt 1 view .LVU2540 8196 0146 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 8197 .LVL596: 3923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8198 .loc 1 3923 9 is_stmt 0 view .LVU2541 8199 014a A1E7 b .L897 8200 .LVL597: 8201 .L965: 3953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8202 .loc 1 3953 9 is_stmt 1 view .LVU2542 8203 014c FFF7FEFF bl HAL_TIM_IC_CaptureCallback 8204 .LVL598: 3953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8205 .loc 1 3953 9 is_stmt 0 view .LVU2543 8206 0150 8CE7 b .L900 8207 .cfi_endproc 8208 .LFE188: 8210 0152 00BF .section .text.TIM_DMATriggerCplt,"ax",%progbits 8211 .align 1 8212 .p2align 2,,3 8213 .syntax unified ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 324 8214 .thumb 8215 .thumb_func 8217 TIM_DMATriggerCplt: 8218 .LVL599: 8219 .LFB232: 6934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 8220 .loc 1 6934 1 is_stmt 1 view -0 8221 .cfi_startproc 8222 @ args = 0, pretend = 0, frame = 0 8223 @ frame_needed = 0, uses_anonymous_args = 0 6935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8224 .loc 1 6935 3 view .LVU2545 6935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8225 .loc 1 6935 22 is_stmt 0 view .LVU2546 8226 0000 406A ldr r0, [r0, #36] 8227 .LVL600: 6937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8228 .loc 1 6937 3 is_stmt 1 view .LVU2547 6934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 8229 .loc 1 6934 1 is_stmt 0 view .LVU2548 8230 0002 08B5 push {r3, lr} 8231 .LCFI55: 8232 .cfi_def_cfa_offset 8 8233 .cfi_offset 3, -8 8234 .cfi_offset 14, -4 6937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8235 .loc 1 6937 43 view .LVU2549 8236 0004 836B ldr r3, [r0, #56] 6937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8237 .loc 1 6937 6 view .LVU2550 8238 0006 9B69 ldr r3, [r3, #24] 8239 0008 13B9 cbnz r3, .L970 6939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8240 .loc 1 6939 5 is_stmt 1 view .LVU2551 6939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8241 .loc 1 6939 17 is_stmt 0 view .LVU2552 8242 000a 0123 movs r3, #1 8243 000c 80F83D30 strb r3, [r0, #61] 8244 .L970: 6945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8245 .loc 1 6945 3 is_stmt 1 view .LVU2553 8246 0010 FFF7FEFF bl HAL_TIM_TriggerCallback 8247 .LVL601: 6947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8248 .loc 1 6947 1 is_stmt 0 view .LVU2554 8249 0014 08BD pop {r3, pc} 8250 .cfi_endproc 8251 .LFE232: 8253 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits 8254 .align 1 8255 .p2align 2,,3 8256 .weak HAL_TIM_TriggerHalfCpltCallback 8257 .syntax unified 8258 .thumb 8259 .thumb_func 8261 HAL_TIM_TriggerHalfCpltCallback: 8262 .LFB290: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 325 8263 .cfi_startproc 8264 @ args = 0, pretend = 0, frame = 0 8265 @ frame_needed = 0, uses_anonymous_args = 0 8266 @ link register save eliminated. 8267 0000 7047 bx lr 8268 .cfi_endproc 8269 .LFE290: 8271 0002 00BF .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits 8272 .align 1 8273 .p2align 2,,3 8274 .syntax unified 8275 .thumb 8276 .thumb_func 8278 TIM_DMATriggerHalfCplt: 8279 .LVL602: 8280 .LFB233: 6955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 8281 .loc 1 6955 1 is_stmt 1 view -0 8282 .cfi_startproc 8283 @ args = 0, pretend = 0, frame = 0 8284 @ frame_needed = 0, uses_anonymous_args = 0 6956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8285 .loc 1 6956 3 view .LVU2556 6961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8286 .loc 1 6961 3 view .LVU2557 6955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 8287 .loc 1 6955 1 is_stmt 0 view .LVU2558 8288 0000 08B5 push {r3, lr} 8289 .LCFI56: 8290 .cfi_def_cfa_offset 8 8291 .cfi_offset 3, -8 8292 .cfi_offset 14, -4 6961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8293 .loc 1 6961 3 view .LVU2559 8294 0002 406A ldr r0, [r0, #36] 8295 .LVL603: 6961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8296 .loc 1 6961 3 view .LVU2560 8297 0004 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback 8298 .LVL604: 6963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8299 .loc 1 6963 1 view .LVU2561 8300 0008 08BD pop {r3, pc} 8301 .cfi_endproc 8302 .LFE233: 8304 000a 00BF .section .text.HAL_TIM_ErrorCallback,"ax",%progbits 8305 .align 1 8306 .p2align 2,,3 8307 .weak HAL_TIM_ErrorCallback 8308 .syntax unified 8309 .thumb 8310 .thumb_func 8312 HAL_TIM_ErrorCallback: 8313 .LFB292: 8314 .cfi_startproc 8315 @ args = 0, pretend = 0, frame = 0 8316 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 326 8317 @ link register save eliminated. 8318 0000 7047 bx lr 8319 .cfi_endproc 8320 .LFE292: 8322 0002 00BF .section .text.TIM_DMAError,"ax",%progbits 8323 .align 1 8324 .p2align 2,,3 8325 .global TIM_DMAError 8326 .syntax unified 8327 .thumb 8328 .thumb_func 8330 TIM_DMAError: 8331 .LVL605: 8332 .LFB225: 6654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 8333 .loc 1 6654 1 is_stmt 1 view -0 8334 .cfi_startproc 8335 @ args = 0, pretend = 0, frame = 0 8336 @ frame_needed = 0, uses_anonymous_args = 0 6655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8337 .loc 1 6655 3 view .LVU2563 6654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 8338 .loc 1 6654 1 is_stmt 0 view .LVU2564 8339 0000 10B5 push {r4, lr} 8340 .LCFI57: 8341 .cfi_def_cfa_offset 8 8342 .cfi_offset 4, -8 8343 .cfi_offset 14, -4 6655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8344 .loc 1 6655 22 view .LVU2565 8345 0002 446A ldr r4, [r0, #36] 8346 .LVL606: 6657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8347 .loc 1 6657 3 is_stmt 1 view .LVU2566 6657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8348 .loc 1 6657 6 is_stmt 0 view .LVU2567 8349 0004 636A ldr r3, [r4, #36] 8350 0006 8342 cmp r3, r0 8351 0008 1CD0 beq .L983 6662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8352 .loc 1 6662 8 is_stmt 1 view .LVU2568 6662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8353 .loc 1 6662 11 is_stmt 0 view .LVU2569 8354 000a A36A ldr r3, [r4, #40] 8355 000c 8342 cmp r3, r0 8356 000e 0ED0 beq .L984 6667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8357 .loc 1 6667 8 is_stmt 1 view .LVU2570 6667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8358 .loc 1 6667 11 is_stmt 0 view .LVU2571 8359 0010 E36A ldr r3, [r4, #44] 8360 0012 8342 cmp r3, r0 8361 0014 20D0 beq .L985 6672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8362 .loc 1 6672 8 is_stmt 1 view .LVU2572 6672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8363 .loc 1 6672 11 is_stmt 0 view .LVU2573 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 327 8364 0016 236B ldr r3, [r4, #48] 8365 0018 8342 cmp r3, r0 8366 001a 28D0 beq .L986 6679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8367 .loc 1 6679 5 is_stmt 1 view .LVU2574 6679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8368 .loc 1 6679 17 is_stmt 0 view .LVU2575 8369 001c 0123 movs r3, #1 8370 001e 84F83D30 strb r3, [r4, #61] 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8371 .loc 1 6685 3 is_stmt 1 view .LVU2576 8372 0022 2046 mov r0, r4 8373 .LVL607: 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8374 .loc 1 6685 3 is_stmt 0 view .LVU2577 8375 0024 FFF7FEFF bl HAL_TIM_ErrorCallback 8376 .LVL608: 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8377 .loc 1 6688 3 is_stmt 1 view .LVU2578 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8378 .loc 1 6688 17 is_stmt 0 view .LVU2579 8379 0028 0023 movs r3, #0 8380 002a 2377 strb r3, [r4, #28] 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8381 .loc 1 6689 1 view .LVU2580 8382 002c 10BD pop {r4, pc} 8383 .LVL609: 8384 .L984: 6664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 8385 .loc 1 6664 5 is_stmt 1 view .LVU2581 6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8386 .loc 1 6665 5 is_stmt 0 view .LVU2582 8387 002e 0123 movs r3, #1 6664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 8388 .loc 1 6664 19 view .LVU2583 8389 0030 0222 movs r2, #2 6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8390 .loc 1 6665 5 view .LVU2584 8391 0032 84F83F30 strb r3, [r4, #63] 6664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 8392 .loc 1 6664 19 view .LVU2585 8393 0036 2277 strb r2, [r4, #28] 6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8394 .loc 1 6665 5 is_stmt 1 view .LVU2586 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8395 .loc 1 6685 3 view .LVU2587 8396 0038 2046 mov r0, r4 8397 .LVL610: 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8398 .loc 1 6685 3 is_stmt 0 view .LVU2588 8399 003a FFF7FEFF bl HAL_TIM_ErrorCallback 8400 .LVL611: 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8401 .loc 1 6688 3 is_stmt 1 view .LVU2589 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8402 .loc 1 6688 17 is_stmt 0 view .LVU2590 8403 003e 0023 movs r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 328 8404 0040 2377 strb r3, [r4, #28] 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8405 .loc 1 6689 1 view .LVU2591 8406 0042 10BD pop {r4, pc} 8407 .LVL612: 8408 .L983: 6659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 8409 .loc 1 6659 5 is_stmt 1 view .LVU2592 6659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 8410 .loc 1 6659 19 is_stmt 0 view .LVU2593 8411 0044 0123 movs r3, #1 8412 0046 2377 strb r3, [r4, #28] 6660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8413 .loc 1 6660 5 is_stmt 1 view .LVU2594 8414 0048 84F83E30 strb r3, [r4, #62] 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8415 .loc 1 6685 3 view .LVU2595 8416 004c 2046 mov r0, r4 8417 .LVL613: 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8418 .loc 1 6685 3 is_stmt 0 view .LVU2596 8419 004e FFF7FEFF bl HAL_TIM_ErrorCallback 8420 .LVL614: 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8421 .loc 1 6688 3 is_stmt 1 view .LVU2597 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8422 .loc 1 6688 17 is_stmt 0 view .LVU2598 8423 0052 0023 movs r3, #0 8424 0054 2377 strb r3, [r4, #28] 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8425 .loc 1 6689 1 view .LVU2599 8426 0056 10BD pop {r4, pc} 8427 .LVL615: 8428 .L985: 6669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 8429 .loc 1 6669 5 is_stmt 1 view .LVU2600 6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8430 .loc 1 6670 5 is_stmt 0 view .LVU2601 8431 0058 0123 movs r3, #1 6669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 8432 .loc 1 6669 19 view .LVU2602 8433 005a 0422 movs r2, #4 6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8434 .loc 1 6670 5 view .LVU2603 8435 005c 84F84030 strb r3, [r4, #64] 6669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 8436 .loc 1 6669 19 view .LVU2604 8437 0060 2277 strb r2, [r4, #28] 6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8438 .loc 1 6670 5 is_stmt 1 view .LVU2605 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8439 .loc 1 6685 3 view .LVU2606 8440 0062 2046 mov r0, r4 8441 .LVL616: 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8442 .loc 1 6685 3 is_stmt 0 view .LVU2607 8443 0064 FFF7FEFF bl HAL_TIM_ErrorCallback ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 329 8444 .LVL617: 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8445 .loc 1 6688 3 is_stmt 1 view .LVU2608 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8446 .loc 1 6688 17 is_stmt 0 view .LVU2609 8447 0068 0023 movs r3, #0 8448 006a 2377 strb r3, [r4, #28] 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8449 .loc 1 6689 1 view .LVU2610 8450 006c 10BD pop {r4, pc} 8451 .LVL618: 8452 .L986: 6674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 8453 .loc 1 6674 5 is_stmt 1 view .LVU2611 6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8454 .loc 1 6675 5 is_stmt 0 view .LVU2612 8455 006e 0123 movs r3, #1 6674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 8456 .loc 1 6674 19 view .LVU2613 8457 0070 0822 movs r2, #8 6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8458 .loc 1 6675 5 view .LVU2614 8459 0072 84F84130 strb r3, [r4, #65] 6674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 8460 .loc 1 6674 19 view .LVU2615 8461 0076 2277 strb r2, [r4, #28] 6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8462 .loc 1 6675 5 is_stmt 1 view .LVU2616 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8463 .loc 1 6685 3 view .LVU2617 8464 0078 2046 mov r0, r4 8465 .LVL619: 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 8466 .loc 1 6685 3 is_stmt 0 view .LVU2618 8467 007a FFF7FEFF bl HAL_TIM_ErrorCallback 8468 .LVL620: 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8469 .loc 1 6688 3 is_stmt 1 view .LVU2619 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8470 .loc 1 6688 17 is_stmt 0 view .LVU2620 8471 007e 0023 movs r3, #0 8472 0080 2377 strb r3, [r4, #28] 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8473 .loc 1 6689 1 view .LVU2621 8474 0082 10BD pop {r4, pc} 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8475 .loc 1 6689 1 view .LVU2622 8476 .cfi_endproc 8477 .LFE225: 8479 .section .text.HAL_TIM_Base_GetState,"ax",%progbits 8480 .align 1 8481 .p2align 2,,3 8482 .global HAL_TIM_Base_GetState 8483 .syntax unified 8484 .thumb 8485 .thumb_func 8487 HAL_TIM_Base_GetState: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 330 8488 .LVL621: 8489 .LFB216: 6534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 8490 .loc 1 6534 1 is_stmt 1 view -0 8491 .cfi_startproc 8492 @ args = 0, pretend = 0, frame = 0 8493 @ frame_needed = 0, uses_anonymous_args = 0 8494 @ link register save eliminated. 6535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8495 .loc 1 6535 3 view .LVU2624 6535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8496 .loc 1 6535 14 is_stmt 0 view .LVU2625 8497 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 8498 .LVL622: 6536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8499 .loc 1 6536 1 view .LVU2626 8500 0004 7047 bx lr 8501 .cfi_endproc 8502 .LFE216: 8504 0006 00BF .section .text.HAL_TIM_OC_GetState,"ax",%progbits 8505 .align 1 8506 .p2align 2,,3 8507 .global HAL_TIM_OC_GetState 8508 .syntax unified 8509 .thumb 8510 .thumb_func 8512 HAL_TIM_OC_GetState: 8513 .LFB294: 8514 .cfi_startproc 8515 @ args = 0, pretend = 0, frame = 0 8516 @ frame_needed = 0, uses_anonymous_args = 0 8517 @ link register save eliminated. 8518 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 8519 0004 7047 bx lr 8520 .cfi_endproc 8521 .LFE294: 8523 0006 00BF .section .text.HAL_TIM_PWM_GetState,"ax",%progbits 8524 .align 1 8525 .p2align 2,,3 8526 .global HAL_TIM_PWM_GetState 8527 .syntax unified 8528 .thumb 8529 .thumb_func 8531 HAL_TIM_PWM_GetState: 8532 .LFB296: 8533 .cfi_startproc 8534 @ args = 0, pretend = 0, frame = 0 8535 @ frame_needed = 0, uses_anonymous_args = 0 8536 @ link register save eliminated. 8537 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 8538 0004 7047 bx lr 8539 .cfi_endproc 8540 .LFE296: 8542 0006 00BF .section .text.HAL_TIM_IC_GetState,"ax",%progbits 8543 .align 1 8544 .p2align 2,,3 8545 .global HAL_TIM_IC_GetState ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 331 8546 .syntax unified 8547 .thumb 8548 .thumb_func 8550 HAL_TIM_IC_GetState: 8551 .LFB298: 8552 .cfi_startproc 8553 @ args = 0, pretend = 0, frame = 0 8554 @ frame_needed = 0, uses_anonymous_args = 0 8555 @ link register save eliminated. 8556 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 8557 0004 7047 bx lr 8558 .cfi_endproc 8559 .LFE298: 8561 0006 00BF .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits 8562 .align 1 8563 .p2align 2,,3 8564 .global HAL_TIM_OnePulse_GetState 8565 .syntax unified 8566 .thumb 8567 .thumb_func 8569 HAL_TIM_OnePulse_GetState: 8570 .LFB300: 8571 .cfi_startproc 8572 @ args = 0, pretend = 0, frame = 0 8573 @ frame_needed = 0, uses_anonymous_args = 0 8574 @ link register save eliminated. 8575 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 8576 0004 7047 bx lr 8577 .cfi_endproc 8578 .LFE300: 8580 0006 00BF .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits 8581 .align 1 8582 .p2align 2,,3 8583 .global HAL_TIM_Encoder_GetState 8584 .syntax unified 8585 .thumb 8586 .thumb_func 8588 HAL_TIM_Encoder_GetState: 8589 .LFB302: 8590 .cfi_startproc 8591 @ args = 0, pretend = 0, frame = 0 8592 @ frame_needed = 0, uses_anonymous_args = 0 8593 @ link register save eliminated. 8594 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 8595 0004 7047 bx lr 8596 .cfi_endproc 8597 .LFE302: 8599 0006 00BF .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits 8600 .align 1 8601 .p2align 2,,3 8602 .global HAL_TIM_GetActiveChannel 8603 .syntax unified 8604 .thumb 8605 .thumb_func 8607 HAL_TIM_GetActiveChannel: 8608 .LVL623: 8609 .LFB222: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 332 6594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->Channel; 8610 .loc 1 6594 1 is_stmt 1 view -0 8611 .cfi_startproc 8612 @ args = 0, pretend = 0, frame = 0 8613 @ frame_needed = 0, uses_anonymous_args = 0 8614 @ link register save eliminated. 6595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8615 .loc 1 6595 3 view .LVU2628 6596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8616 .loc 1 6596 1 is_stmt 0 view .LVU2629 8617 0000 007F ldrb r0, [r0, #28] @ zero_extendqisi2 8618 .LVL624: 6596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8619 .loc 1 6596 1 view .LVU2630 8620 0002 7047 bx lr 8621 .cfi_endproc 8622 .LFE222: 8624 .section .text.HAL_TIM_GetChannelState,"ax",%progbits 8625 .align 1 8626 .p2align 2,,3 8627 .global HAL_TIM_GetChannelState 8628 .syntax unified 8629 .thumb 8630 .thumb_func 8632 HAL_TIM_GetChannelState: 8633 .LVL625: 8634 .LFB223: 6612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 8635 .loc 1 6612 1 is_stmt 1 view -0 8636 .cfi_startproc 8637 @ args = 0, pretend = 0, frame = 0 8638 @ frame_needed = 0, uses_anonymous_args = 0 6613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8639 .loc 1 6613 3 view .LVU2632 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8640 .loc 1 6616 3 view .LVU2633 6612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 8641 .loc 1 6612 1 is_stmt 0 view .LVU2634 8642 0000 38B5 push {r3, r4, r5, lr} 8643 .LCFI58: 8644 .cfi_def_cfa_offset 16 8645 .cfi_offset 3, -16 8646 .cfi_offset 4, -12 8647 .cfi_offset 5, -8 8648 .cfi_offset 14, -4 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8649 .loc 1 6616 3 view .LVU2635 8650 0002 324A ldr r2, .L1074 8651 0004 0368 ldr r3, [r0] 8652 0006 9342 cmp r3, r2 6612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 8653 .loc 1 6612 1 view .LVU2636 8654 0008 0546 mov r5, r0 8655 000a 0C46 mov r4, r1 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8656 .loc 1 6616 3 view .LVU2637 8657 000c 2ED0 beq .L1070 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 333 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8658 .loc 1 6616 3 discriminator 8 view .LVU2638 8659 000e B3F1804F cmp r3, #1073741824 8660 0012 20D0 beq .L1068 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8661 .loc 1 6616 3 discriminator 14 view .LVU2639 8662 0014 2E4A ldr r2, .L1074+4 8663 0016 9342 cmp r3, r2 8664 0018 1DD0 beq .L1068 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8665 .loc 1 6616 3 discriminator 20 view .LVU2640 8666 001a 2E4A ldr r2, .L1074+8 8667 001c 9342 cmp r3, r2 8668 001e 1AD0 beq .L1068 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8669 .loc 1 6616 3 discriminator 26 view .LVU2641 8670 0020 2D4A ldr r2, .L1074+12 8671 0022 9342 cmp r3, r2 8672 0024 32D0 beq .L1071 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8673 .loc 1 6616 3 discriminator 30 view .LVU2642 8674 0026 2D4A ldr r2, .L1074+16 8675 0028 9342 cmp r3, r2 8676 002a 02D0 beq .L1014 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8677 .loc 1 6616 3 discriminator 33 view .LVU2643 8678 002c 2C4A ldr r2, .L1074+20 8679 002e 9342 cmp r3, r2 8680 0030 44D1 bne .L1072 8681 .L1014: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8682 .loc 1 6616 3 discriminator 32 view .LVU2644 8683 0032 E4B1 cbz r4, .L1005 8684 .L1002: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8685 .loc 1 6616 3 view .LVU2645 8686 0034 2B48 ldr r0, .L1074+24 8687 .LVL626: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8688 .loc 1 6616 3 view .LVU2646 8689 0036 41F6D811 movw r1, #6616 8690 .LVL627: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8691 .loc 1 6616 3 view .LVU2647 8692 003a FFF7FEFF bl assert_failed 8693 .LVL628: 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8694 .loc 1 6618 3 is_stmt 1 view .LVU2648 8695 .L1017: 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8696 .loc 1 6618 19 is_stmt 0 discriminator 2 view .LVU2649 8697 003e 042C cmp r4, #4 8698 0040 28D0 beq .L1006 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8699 .loc 1 6618 19 discriminator 5 view .LVU2650 8700 0042 082C cmp r4, #8 8701 0044 2AD0 beq .L1008 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 334 8702 .L1018: 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8703 .loc 1 6618 19 discriminator 8 view .LVU2651 8704 0046 0C2C cmp r4, #12 8705 0048 0CD0 beq .L1015 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8706 .loc 1 6618 19 discriminator 11 view .LVU2652 8707 004a 102C cmp r4, #16 8708 004c 2AD0 beq .L1016 8709 .L1003: 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8710 .loc 1 6618 19 view .LVU2653 8711 004e 95F84300 ldrb r0, [r5, #67] @ zero_extendqisi2 8712 0052 C0B2 uxtb r0, r0 8713 .LVL629: 6620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8714 .loc 1 6620 3 is_stmt 1 view .LVU2654 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8715 .loc 1 6621 1 is_stmt 0 view .LVU2655 8716 0054 38BD pop {r3, r4, r5, pc} 8717 .LVL630: 8718 .L1068: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8719 .loc 1 6616 3 discriminator 22 view .LVU2656 8720 0056 54B1 cbz r4, .L1005 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8721 .loc 1 6616 3 discriminator 23 view .LVU2657 8722 0058 042C cmp r4, #4 8723 005a 1BD0 beq .L1006 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8724 .loc 1 6616 3 discriminator 24 view .LVU2658 8725 005c 082C cmp r4, #8 8726 005e 1DD0 beq .L1008 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8727 .loc 1 6616 3 view .LVU2659 8728 0060 0C2C cmp r4, #12 8729 0062 23D1 bne .L1073 8730 .LVL631: 8731 .L1015: 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8732 .loc 1 6618 19 view .LVU2660 8733 0064 95F84100 ldrb r0, [r5, #65] @ zero_extendqisi2 8734 0068 C0B2 uxtb r0, r0 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8735 .loc 1 6621 1 view .LVU2661 8736 006a 38BD pop {r3, r4, r5, pc} 8737 .LVL632: 8738 .L1070: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8739 .loc 1 6616 3 discriminator 2 view .LVU2662 8740 006c 19B9 cbnz r1, .L996 8741 .LVL633: 8742 .L1005: 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8743 .loc 1 6618 19 view .LVU2663 8744 006e 95F83E00 ldrb r0, [r5, #62] @ zero_extendqisi2 8745 0072 C0B2 uxtb r0, r0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 335 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8746 .loc 1 6621 1 view .LVU2664 8747 0074 38BD pop {r3, r4, r5, pc} 8748 .LVL634: 8749 .L996: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8750 .loc 1 6616 3 discriminator 3 view .LVU2665 8751 0076 0429 cmp r1, #4 8752 0078 0CD0 beq .L1006 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8753 .loc 1 6616 3 discriminator 4 view .LVU2666 8754 007a 0829 cmp r1, #8 8755 007c 0ED0 beq .L1008 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8756 .loc 1 6616 3 discriminator 5 view .LVU2667 8757 007e 0C29 cmp r1, #12 8758 0080 F0D0 beq .L1015 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8759 .loc 1 6616 3 discriminator 6 view .LVU2668 8760 0082 1029 cmp r1, #16 8761 0084 0ED0 beq .L1016 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8762 .loc 1 6616 3 discriminator 7 view .LVU2669 8763 0086 1429 cmp r1, #20 8764 0088 D4D1 bne .L1002 8765 008a E0E7 b .L1003 8766 .L1071: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8767 .loc 1 6616 3 discriminator 28 view .LVU2670 8768 008c 0029 cmp r1, #0 8769 008e EED0 beq .L1005 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8770 .loc 1 6616 3 discriminator 29 view .LVU2671 8771 0090 0429 cmp r1, #4 8772 0092 CFD1 bne .L1002 8773 .LVL635: 8774 .L1006: 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8775 .loc 1 6618 19 view .LVU2672 8776 0094 95F83F00 ldrb r0, [r5, #63] @ zero_extendqisi2 8777 0098 C0B2 uxtb r0, r0 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8778 .loc 1 6621 1 view .LVU2673 8779 009a 38BD pop {r3, r4, r5, pc} 8780 .LVL636: 8781 .L1008: 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8782 .loc 1 6618 19 view .LVU2674 8783 009c 95F84000 ldrb r0, [r5, #64] @ zero_extendqisi2 8784 00a0 C0B2 uxtb r0, r0 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8785 .loc 1 6621 1 view .LVU2675 8786 00a2 38BD pop {r3, r4, r5, pc} 8787 .LVL637: 8788 .L1016: 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8789 .loc 1 6618 19 view .LVU2676 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 336 8790 00a4 95F84200 ldrb r0, [r5, #66] @ zero_extendqisi2 8791 00a8 C0B2 uxtb r0, r0 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8792 .loc 1 6621 1 view .LVU2677 8793 00aa 38BD pop {r3, r4, r5, pc} 8794 .LVL638: 8795 .L1073: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8796 .loc 1 6616 3 view .LVU2678 8797 00ac 0D48 ldr r0, .L1074+24 8798 .LVL639: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8799 .loc 1 6616 3 view .LVU2679 8800 00ae 41F6D811 movw r1, #6616 8801 .LVL640: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8802 .loc 1 6616 3 view .LVU2680 8803 00b2 FFF7FEFF bl assert_failed 8804 .LVL641: 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8805 .loc 1 6618 3 is_stmt 1 view .LVU2681 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8806 .loc 1 6618 19 is_stmt 0 view .LVU2682 8807 00b6 042C cmp r4, #4 8808 00b8 C5D1 bne .L1018 8809 00ba EBE7 b .L1006 8810 .LVL642: 8811 .L1072: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8812 .loc 1 6616 3 discriminator 36 view .LVU2683 8813 00bc 0948 ldr r0, .L1074+24 8814 .LVL643: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8815 .loc 1 6616 3 discriminator 36 view .LVU2684 8816 00be 41F6D811 movw r1, #6616 8817 .LVL644: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8818 .loc 1 6616 3 discriminator 36 view .LVU2685 8819 00c2 FFF7FEFF bl assert_failed 8820 .LVL645: 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8821 .loc 1 6618 3 is_stmt 1 discriminator 36 view .LVU2686 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8822 .loc 1 6618 19 is_stmt 0 discriminator 36 view .LVU2687 8823 00c6 002C cmp r4, #0 8824 00c8 B9D1 bne .L1017 8825 00ca D0E7 b .L1005 8826 .L1075: 8827 .align 2 8828 .L1074: 8829 00cc 002C0140 .word 1073818624 8830 00d0 00040040 .word 1073742848 8831 00d4 00080040 .word 1073743872 8832 00d8 00400140 .word 1073823744 8833 00dc 00440140 .word 1073824768 8834 00e0 00480140 .word 1073825792 8835 00e4 00000000 .word .LC0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 337 8836 .cfi_endproc 8837 .LFE223: 8839 .section .text.HAL_TIM_DMABurstState,"ax",%progbits 8840 .align 1 8841 .p2align 2,,3 8842 .global HAL_TIM_DMABurstState 8843 .syntax unified 8844 .thumb 8845 .thumb_func 8847 HAL_TIM_DMABurstState: 8848 .LVL646: 8849 .LFB224: 6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 8850 .loc 1 6629 1 is_stmt 1 view -0 8851 .cfi_startproc 8852 @ args = 0, pretend = 0, frame = 0 8853 @ frame_needed = 0, uses_anonymous_args = 0 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8854 .loc 1 6631 3 view .LVU2689 8855 0000 124A ldr r2, .L1082 8856 0002 0368 ldr r3, [r0] 8857 0004 9342 cmp r3, r2 6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 8858 .loc 1 6629 1 is_stmt 0 view .LVU2690 8859 0006 10B5 push {r4, lr} 8860 .LCFI59: 8861 .cfi_def_cfa_offset 8 8862 .cfi_offset 4, -8 8863 .cfi_offset 14, -4 6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 8864 .loc 1 6629 1 view .LVU2691 8865 0008 0446 mov r4, r0 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8866 .loc 1 6631 3 view .LVU2692 8867 000a 1BD0 beq .L1077 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8868 .loc 1 6631 3 discriminator 1 view .LVU2693 8869 000c B3F1804F cmp r3, #1073741824 8870 0010 18D0 beq .L1077 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8871 .loc 1 6631 3 discriminator 2 view .LVU2694 8872 0012 A2F59432 sub r2, r2, #75776 8873 0016 9342 cmp r3, r2 8874 0018 14D0 beq .L1077 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8875 .loc 1 6631 3 discriminator 3 view .LVU2695 8876 001a 02F58062 add r2, r2, #1024 8877 001e 9342 cmp r3, r2 8878 0020 10D0 beq .L1077 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8879 .loc 1 6631 3 discriminator 4 view .LVU2696 8880 0022 02F59C32 add r2, r2, #79872 8881 0026 9342 cmp r3, r2 8882 0028 0CD0 beq .L1077 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8883 .loc 1 6631 3 discriminator 5 view .LVU2697 8884 002a 02F58062 add r2, r2, #1024 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 338 8885 002e 9342 cmp r3, r2 8886 0030 08D0 beq .L1077 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8887 .loc 1 6631 3 discriminator 6 view .LVU2698 8888 0032 02F58062 add r2, r2, #1024 8889 0036 9342 cmp r3, r2 8890 0038 04D0 beq .L1077 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8891 .loc 1 6631 3 discriminator 7 view .LVU2699 8892 003a 0548 ldr r0, .L1082+4 8893 .LVL647: 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8894 .loc 1 6631 3 discriminator 7 view .LVU2700 8895 003c 41F6E711 movw r1, #6631 8896 0040 FFF7FEFF bl assert_failed 8897 .LVL648: 8898 .L1077: 6633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8899 .loc 1 6633 3 is_stmt 1 view .LVU2701 6633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8900 .loc 1 6633 14 is_stmt 0 view .LVU2702 8901 0044 94F84800 ldrb r0, [r4, #72] @ zero_extendqisi2 6634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8902 .loc 1 6634 1 view .LVU2703 8903 0048 10BD pop {r4, pc} 8904 .LVL649: 8905 .L1083: 6634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8906 .loc 1 6634 1 view .LVU2704 8907 004a 00BF .align 2 8908 .L1082: 8909 004c 002C0140 .word 1073818624 8910 0050 00000000 .word .LC0 8911 .cfi_endproc 8912 .LFE224: 8914 .section .text.TIM_Base_SetConfig,"ax",%progbits 8915 .align 1 8916 .p2align 2,,3 8917 .global TIM_Base_SetConfig 8918 .syntax unified 8919 .thumb 8920 .thumb_func 8922 TIM_Base_SetConfig: 8923 .LVL650: 8924 .LFB234: 6972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr1; 8925 .loc 1 6972 1 is_stmt 1 view -0 8926 .cfi_startproc 8927 @ args = 0, pretend = 0, frame = 0 8928 @ frame_needed = 0, uses_anonymous_args = 0 8929 @ link register save eliminated. 6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 8930 .loc 1 6973 3 view .LVU2706 6974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8931 .loc 1 6974 3 view .LVU2707 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8932 .loc 1 6977 6 is_stmt 0 view .LVU2708 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 339 8933 0000 2D4A ldr r2, .L1103 6974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8934 .loc 1 6974 10 view .LVU2709 8935 0002 0368 ldr r3, [r0] 8936 .LVL651: 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8937 .loc 1 6977 3 is_stmt 1 view .LVU2710 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8938 .loc 1 6977 6 is_stmt 0 view .LVU2711 8939 0004 9042 cmp r0, r2 6972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr1; 8940 .loc 1 6972 1 view .LVU2712 8941 0006 30B4 push {r4, r5} 8942 .LCFI60: 8943 .cfi_def_cfa_offset 8 8944 .cfi_offset 4, -8 8945 .cfi_offset 5, -4 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8946 .loc 1 6977 6 view .LVU2713 8947 0008 3CD0 beq .L1085 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8948 .loc 1 6977 7 discriminator 1 view .LVU2714 8949 000a B0F1804F cmp r0, #1073741824 8950 000e 1DD0 beq .L1088 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8951 .loc 1 6977 7 discriminator 2 view .LVU2715 8952 0010 A2F59432 sub r2, r2, #75776 8953 0014 9042 cmp r0, r2 8954 0016 19D0 beq .L1088 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8955 .loc 1 6977 7 discriminator 3 view .LVU2716 8956 0018 02F58062 add r2, r2, #1024 8957 001c 9042 cmp r0, r2 8958 001e 15D0 beq .L1088 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8959 .loc 1 6984 7 discriminator 4 view .LVU2717 8960 0020 02F59C32 add r2, r2, #79872 8961 0024 9042 cmp r0, r2 8962 0026 41D0 beq .L1090 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8963 .loc 1 6984 7 discriminator 5 view .LVU2718 8964 0028 02F58062 add r2, r2, #1024 8965 002c 9042 cmp r0, r2 8966 002e 3DD0 beq .L1090 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8967 .loc 1 6984 7 discriminator 6 view .LVU2719 8968 0030 02F58062 add r2, r2, #1024 8969 0034 9042 cmp r0, r2 8970 0036 39D0 beq .L1090 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8971 .loc 1 6992 3 is_stmt 1 view .LVU2720 8972 0038 4D69 ldr r5, [r1, #20] 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8973 .loc 1 6997 34 is_stmt 0 view .LVU2721 8974 003a 8C68 ldr r4, [r1, #8] 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8975 .loc 1 7000 24 view .LVU2722 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 340 8976 003c 0A68 ldr r2, [r1] 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8977 .loc 1 6992 3 view .LVU2723 8978 003e 23F08003 bic r3, r3, #128 8979 .LVL652: 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8980 .loc 1 6992 3 view .LVU2724 8981 0042 2B43 orrs r3, r3, r5 8982 .LVL653: 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8983 .loc 1 6994 3 is_stmt 1 view .LVU2725 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8984 .loc 1 6994 13 is_stmt 0 view .LVU2726 8985 0044 0360 str r3, [r0] 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8986 .loc 1 6997 3 is_stmt 1 view .LVU2727 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8987 .loc 1 6997 13 is_stmt 0 view .LVU2728 8988 0046 C462 str r4, [r0, #44] 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8989 .loc 1 7000 3 is_stmt 1 view .LVU2729 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8990 .loc 1 7000 13 is_stmt 0 view .LVU2730 8991 0048 8262 str r2, [r0, #40] 7002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8992 .loc 1 7002 3 is_stmt 1 view .LVU2731 8993 .LVL654: 7002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8994 .loc 1 7002 3 is_stmt 0 view .LVU2732 8995 004a 10E0 b .L1094 8996 .LVL655: 8997 .L1088: 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 8998 .loc 1 6980 5 is_stmt 1 view .LVU2733 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8999 .loc 1 6981 12 is_stmt 0 view .LVU2734 9000 004c 4A68 ldr r2, [r1, #4] 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9001 .loc 1 6988 12 view .LVU2735 9002 004e CC68 ldr r4, [r1, #12] 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 9003 .loc 1 6980 12 view .LVU2736 9004 0050 23F07003 bic r3, r3, #112 9005 .LVL656: 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9006 .loc 1 6981 5 is_stmt 1 view .LVU2737 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9007 .loc 1 6981 12 is_stmt 0 view .LVU2738 9008 0054 1343 orrs r3, r3, r2 9009 .LVL657: 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9010 .loc 1 6984 3 is_stmt 1 view .LVU2739 6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 9011 .loc 1 6987 5 view .LVU2740 6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 9012 .loc 1 6987 12 is_stmt 0 view .LVU2741 9013 0056 23F44073 bic r3, r3, #768 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 341 9014 .LVL658: 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9015 .loc 1 6988 5 is_stmt 1 view .LVU2742 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9016 .loc 1 6992 3 view .LVU2743 9017 005a 4A69 ldr r2, [r1, #20] 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9018 .loc 1 6988 12 is_stmt 0 view .LVU2744 9019 005c 2343 orrs r3, r3, r4 9020 .LVL659: 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9021 .loc 1 6992 3 view .LVU2745 9022 005e 23F08003 bic r3, r3, #128 9023 .LVL660: 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9024 .loc 1 6997 34 view .LVU2746 9025 0062 8C68 ldr r4, [r1, #8] 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9026 .loc 1 6992 3 view .LVU2747 9027 0064 1343 orrs r3, r3, r2 9028 .LVL661: 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9029 .loc 1 6994 3 is_stmt 1 view .LVU2748 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9030 .loc 1 7000 24 is_stmt 0 view .LVU2749 9031 0066 0A68 ldr r2, [r1] 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9032 .loc 1 6994 13 view .LVU2750 9033 0068 0360 str r3, [r0] 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9034 .loc 1 6997 3 is_stmt 1 view .LVU2751 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9035 .loc 1 6997 13 is_stmt 0 view .LVU2752 9036 006a C462 str r4, [r0, #44] 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9037 .loc 1 7000 3 is_stmt 1 view .LVU2753 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9038 .loc 1 7000 13 is_stmt 0 view .LVU2754 9039 006c 8262 str r2, [r0, #40] 7002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9040 .loc 1 7002 3 is_stmt 1 view .LVU2755 9041 .LVL662: 9042 .L1094: 7010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9043 .loc 1 7010 3 view .LVU2756 7010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9044 .loc 1 7010 13 is_stmt 0 view .LVU2757 9045 006e 0123 movs r3, #1 9046 0070 4361 str r3, [r0, #20] 7013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9047 .loc 1 7013 3 is_stmt 1 view .LVU2758 7013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9048 .loc 1 7013 7 is_stmt 0 view .LVU2759 9049 0072 0369 ldr r3, [r0, #16] 7013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9050 .loc 1 7013 6 view .LVU2760 9051 0074 DB07 lsls r3, r3, #31 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 342 9052 0076 03D5 bpl .L1084 7016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9053 .loc 1 7016 5 is_stmt 1 view .LVU2761 9054 0078 0369 ldr r3, [r0, #16] 9055 007a 23F00103 bic r3, r3, #1 9056 007e 0361 str r3, [r0, #16] 9057 .L1084: 7018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9058 .loc 1 7018 1 is_stmt 0 view .LVU2762 9059 0080 30BC pop {r4, r5} 9060 .LCFI61: 9061 .cfi_remember_state 9062 .cfi_restore 5 9063 .cfi_restore 4 9064 .cfi_def_cfa_offset 0 9065 0082 7047 bx lr 9066 .LVL663: 9067 .L1085: 9068 .LCFI62: 9069 .cfi_restore_state 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 9070 .loc 1 6980 5 is_stmt 1 view .LVU2763 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9071 .loc 1 6981 12 is_stmt 0 view .LVU2764 9072 0084 4C68 ldr r4, [r1, #4] 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9073 .loc 1 6988 12 view .LVU2765 9074 0086 CA68 ldr r2, [r1, #12] 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 9075 .loc 1 6980 12 view .LVU2766 9076 0088 23F07003 bic r3, r3, #112 9077 .LVL664: 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9078 .loc 1 6981 5 is_stmt 1 view .LVU2767 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9079 .loc 1 6981 12 is_stmt 0 view .LVU2768 9080 008c 2343 orrs r3, r3, r4 9081 .LVL665: 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9082 .loc 1 6984 3 is_stmt 1 view .LVU2769 6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 9083 .loc 1 6987 5 view .LVU2770 6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 9084 .loc 1 6987 12 is_stmt 0 view .LVU2771 9085 008e 23F44073 bic r3, r3, #768 9086 .LVL666: 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9087 .loc 1 6988 5 is_stmt 1 view .LVU2772 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9088 .loc 1 6992 3 view .LVU2773 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9089 .loc 1 6988 12 is_stmt 0 view .LVU2774 9090 0092 1343 orrs r3, r3, r2 9091 .LVL667: 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9092 .loc 1 6992 3 view .LVU2775 9093 0094 4A69 ldr r2, [r1, #20] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 343 9094 .L1102: 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9095 .loc 1 6992 3 view .LVU2776 9096 0096 23F08003 bic r3, r3, #128 9097 .LVL668: 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9098 .loc 1 6992 3 view .LVU2777 9099 009a 1343 orrs r3, r3, r2 9100 .LVL669: 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9101 .loc 1 6994 3 is_stmt 1 view .LVU2778 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9102 .loc 1 6994 13 is_stmt 0 view .LVU2779 9103 009c 0360 str r3, [r0] 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9104 .loc 1 6997 3 is_stmt 1 view .LVU2780 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9105 .loc 1 6997 34 is_stmt 0 view .LVU2781 9106 009e 8B68 ldr r3, [r1, #8] 9107 .LVL670: 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9108 .loc 1 6997 13 view .LVU2782 9109 00a0 C362 str r3, [r0, #44] 9110 .LVL671: 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9111 .loc 1 7000 3 is_stmt 1 view .LVU2783 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9112 .loc 1 7000 24 is_stmt 0 view .LVU2784 9113 00a2 0B68 ldr r3, [r1] 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9114 .loc 1 7000 13 view .LVU2785 9115 00a4 8362 str r3, [r0, #40] 7002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9116 .loc 1 7002 3 is_stmt 1 view .LVU2786 7005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9117 .loc 1 7005 5 view .LVU2787 7005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9118 .loc 1 7005 26 is_stmt 0 view .LVU2788 9119 00a6 0B69 ldr r3, [r1, #16] 7005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9120 .loc 1 7005 15 view .LVU2789 9121 00a8 0363 str r3, [r0, #48] 9122 00aa E0E7 b .L1094 9123 .LVL672: 9124 .L1090: 6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 9125 .loc 1 6987 5 is_stmt 1 view .LVU2790 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9126 .loc 1 6988 12 is_stmt 0 view .LVU2791 9127 00ac CC68 ldr r4, [r1, #12] 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9128 .loc 1 6992 3 view .LVU2792 9129 00ae 4A69 ldr r2, [r1, #20] 6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 9130 .loc 1 6987 12 view .LVU2793 9131 00b0 23F44073 bic r3, r3, #768 9132 .LVL673: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 344 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9133 .loc 1 6988 5 is_stmt 1 view .LVU2794 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9134 .loc 1 6992 3 view .LVU2795 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9135 .loc 1 6988 12 is_stmt 0 view .LVU2796 9136 00b4 2343 orrs r3, r3, r4 9137 .LVL674: 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9138 .loc 1 6988 12 view .LVU2797 9139 00b6 EEE7 b .L1102 9140 .L1104: 9141 .align 2 9142 .L1103: 9143 00b8 002C0140 .word 1073818624 9144 .cfi_endproc 9145 .LFE234: 9147 .section .text.HAL_TIM_Base_Init,"ax",%progbits 9148 .align 1 9149 .p2align 2,,3 9150 .global HAL_TIM_Base_Init 9151 .syntax unified 9152 .thumb 9153 .thumb_func 9155 HAL_TIM_Base_Init: 9156 .LVL675: 9157 .LFB130: 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 9158 .loc 1 274 1 is_stmt 1 view -0 9159 .cfi_startproc 9160 @ args = 0, pretend = 0, frame = 0 9161 @ frame_needed = 0, uses_anonymous_args = 0 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9162 .loc 1 276 3 view .LVU2799 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9163 .loc 1 276 6 is_stmt 0 view .LVU2800 9164 0000 0028 cmp r0, #0 9165 0002 00F09980 beq .L1115 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9166 .loc 1 282 3 view .LVU2801 9167 0006 0368 ldr r3, [r0] 9168 0008 4C4A ldr r2, .L1145 9169 000a 9342 cmp r3, r2 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 9170 .loc 1 274 1 view .LVU2802 9171 000c 10B5 push {r4, lr} 9172 .LCFI63: 9173 .cfi_def_cfa_offset 8 9174 .cfi_offset 4, -8 9175 .cfi_offset 14, -4 9176 000e 0446 mov r4, r0 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9177 .loc 1 282 3 is_stmt 1 view .LVU2803 9178 0010 1FD0 beq .L1107 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9179 .loc 1 282 3 is_stmt 0 discriminator 1 view .LVU2804 9180 0012 B3F1804F cmp r3, #1073741824 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 345 9181 0016 1CD0 beq .L1107 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9182 .loc 1 282 3 discriminator 2 view .LVU2805 9183 0018 A2F59432 sub r2, r2, #75776 9184 001c 9342 cmp r3, r2 9185 001e 18D0 beq .L1107 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9186 .loc 1 282 3 discriminator 3 view .LVU2806 9187 0020 02F58062 add r2, r2, #1024 9188 0024 9342 cmp r3, r2 9189 0026 14D0 beq .L1107 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9190 .loc 1 282 3 discriminator 4 view .LVU2807 9191 0028 02F50062 add r2, r2, #2048 9192 002c 9342 cmp r3, r2 9193 002e 10D0 beq .L1107 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9194 .loc 1 282 3 discriminator 5 view .LVU2808 9195 0030 02F59832 add r2, r2, #77824 9196 0034 9342 cmp r3, r2 9197 0036 0CD0 beq .L1107 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9198 .loc 1 282 3 discriminator 6 view .LVU2809 9199 0038 02F58062 add r2, r2, #1024 9200 003c 9342 cmp r3, r2 9201 003e 08D0 beq .L1107 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9202 .loc 1 282 3 discriminator 7 view .LVU2810 9203 0040 02F58062 add r2, r2, #1024 9204 0044 9342 cmp r3, r2 9205 0046 04D0 beq .L1107 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9206 .loc 1 282 3 discriminator 8 view .LVU2811 9207 0048 3D48 ldr r0, .L1145+4 9208 .LVL676: 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9209 .loc 1 282 3 discriminator 8 view .LVU2812 9210 004a 4FF48D71 mov r1, #282 9211 004e FFF7FEFF bl assert_failed 9212 .LVL677: 9213 .L1107: 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9214 .loc 1 283 3 is_stmt 1 view .LVU2813 9215 0052 A368 ldr r3, [r4, #8] 9216 0054 33F01002 bics r2, r3, #16 9217 0058 0AD0 beq .L1108 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9218 .loc 1 283 3 is_stmt 0 discriminator 2 view .LVU2814 9219 005a 23F04002 bic r2, r3, #64 9220 005e 202A cmp r2, #32 9221 0060 06D0 beq .L1108 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9222 .loc 1 283 3 discriminator 3 view .LVU2815 9223 0062 402B cmp r3, #64 9224 0064 04D0 beq .L1108 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9225 .loc 1 283 3 discriminator 5 view .LVU2816 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 346 9226 0066 3648 ldr r0, .L1145+4 9227 0068 40F21B11 movw r1, #283 9228 006c FFF7FEFF bl assert_failed 9229 .LVL678: 9230 .L1108: 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 9231 .loc 1 284 3 is_stmt 1 view .LVU2817 9232 0070 2369 ldr r3, [r4, #16] 9233 0072 33F48072 bics r2, r3, #256 9234 0076 36D1 bne .L1141 9235 .L1109: 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9236 .loc 1 285 3 view .LVU2818 9237 0078 2368 ldr r3, [r4] 9238 007a B3F1804F cmp r3, #1073741824 9239 007e E368 ldr r3, [r4, #12] 9240 0080 3ED0 beq .L1110 9241 .L1144: 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9242 .loc 1 285 3 is_stmt 0 discriminator 1 view .LVU2819 9243 0082 4FF6FE72 movw r2, #65534 9244 0086 013B subs r3, r3, #1 9245 0088 9342 cmp r3, r2 9246 008a 3BD8 bhi .L1112 9247 .L1111: 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9248 .loc 1 286 3 is_stmt 1 view .LVU2820 9249 008c A369 ldr r3, [r4, #24] 9250 008e 33F08003 bics r3, r3, #128 9251 0092 40D1 bne .L1142 9252 .L1113: 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9253 .loc 1 288 3 view .LVU2821 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9254 .loc 1 288 11 is_stmt 0 view .LVU2822 9255 0094 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9256 .loc 1 288 6 view .LVU2823 9257 0098 03F0FF02 and r2, r3, #255 9258 009c 002B cmp r3, #0 9259 009e 45D0 beq .L1143 9260 .L1114: 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9261 .loc 1 310 3 is_stmt 1 view .LVU2824 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9262 .loc 1 313 38 is_stmt 0 view .LVU2825 9263 00a0 2146 mov r1, r4 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9264 .loc 1 310 15 view .LVU2826 9265 00a2 0223 movs r3, #2 9266 00a4 84F83D30 strb r3, [r4, #61] 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9267 .loc 1 313 3 is_stmt 1 view .LVU2827 9268 00a8 51F8040B ldr r0, [r1], #4 9269 00ac FFF7FEFF bl TIM_Base_SetConfig 9270 .LVL679: 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 347 9271 .loc 1 316 3 view .LVU2828 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9272 .loc 1 316 23 is_stmt 0 view .LVU2829 9273 00b0 0123 movs r3, #1 9274 00b2 84F84830 strb r3, [r4, #72] 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9275 .loc 1 319 3 is_stmt 1 view .LVU2830 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9276 .loc 1 319 3 view .LVU2831 9277 00b6 84F83E30 strb r3, [r4, #62] 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9278 .loc 1 319 3 view .LVU2832 9279 00ba 84F83F30 strb r3, [r4, #63] 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9280 .loc 1 319 3 view .LVU2833 9281 00be 84F84030 strb r3, [r4, #64] 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9282 .loc 1 319 3 view .LVU2834 9283 00c2 84F84130 strb r3, [r4, #65] 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9284 .loc 1 319 3 view .LVU2835 9285 00c6 84F84230 strb r3, [r4, #66] 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9286 .loc 1 319 3 view .LVU2836 9287 00ca 84F84330 strb r3, [r4, #67] 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9288 .loc 1 319 3 view .LVU2837 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9289 .loc 1 320 3 view .LVU2838 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9290 .loc 1 320 3 view .LVU2839 9291 00ce 84F84430 strb r3, [r4, #68] 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9292 .loc 1 320 3 view .LVU2840 9293 00d2 84F84530 strb r3, [r4, #69] 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9294 .loc 1 320 3 view .LVU2841 9295 00d6 84F84630 strb r3, [r4, #70] 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9296 .loc 1 320 3 view .LVU2842 9297 00da 84F84730 strb r3, [r4, #71] 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9298 .loc 1 320 3 view .LVU2843 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9299 .loc 1 323 3 view .LVU2844 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9300 .loc 1 323 15 is_stmt 0 view .LVU2845 9301 00de 84F83D30 strb r3, [r4, #61] 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9302 .loc 1 325 3 is_stmt 1 view .LVU2846 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9303 .loc 1 325 10 is_stmt 0 view .LVU2847 9304 00e2 0020 movs r0, #0 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9305 .loc 1 326 1 view .LVU2848 9306 00e4 10BD pop {r4, pc} 9307 .LVL680: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 348 9308 .L1141: 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 9309 .loc 1 284 3 discriminator 2 view .LVU2849 9310 00e6 B3F5007F cmp r3, #512 9311 00ea C5D0 beq .L1109 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 9312 .loc 1 284 3 discriminator 3 view .LVU2850 9313 00ec 1448 ldr r0, .L1145+4 9314 00ee 4FF48E71 mov r1, #284 9315 00f2 FFF7FEFF bl assert_failed 9316 .LVL681: 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9317 .loc 1 285 3 is_stmt 1 discriminator 3 view .LVU2851 9318 00f6 2368 ldr r3, [r4] 9319 00f8 B3F1804F cmp r3, #1073741824 9320 00fc E368 ldr r3, [r4, #12] 9321 00fe C0D1 bne .L1144 9322 .L1110: 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9323 .loc 1 285 3 is_stmt 0 discriminator 2 view .LVU2852 9324 0100 002B cmp r3, #0 9325 0102 C3D1 bne .L1111 9326 .L1112: 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9327 .loc 1 285 3 discriminator 5 view .LVU2853 9328 0104 0E48 ldr r0, .L1145+4 9329 0106 40F21D11 movw r1, #285 9330 010a FFF7FEFF bl assert_failed 9331 .LVL682: 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9332 .loc 1 286 3 is_stmt 1 discriminator 5 view .LVU2854 9333 010e A369 ldr r3, [r4, #24] 9334 0110 33F08003 bics r3, r3, #128 9335 0114 BED0 beq .L1113 9336 .L1142: 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9337 .loc 1 286 3 is_stmt 0 discriminator 2 view .LVU2855 9338 0116 0A48 ldr r0, .L1145+4 9339 0118 4FF48F71 mov r1, #286 9340 011c FFF7FEFF bl assert_failed 9341 .LVL683: 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9342 .loc 1 288 3 is_stmt 1 discriminator 2 view .LVU2856 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9343 .loc 1 288 11 is_stmt 0 discriminator 2 view .LVU2857 9344 0120 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9345 .loc 1 288 6 discriminator 2 view .LVU2858 9346 0124 03F0FF02 and r2, r3, #255 9347 0128 002B cmp r3, #0 9348 012a B9D1 bne .L1114 9349 .L1143: 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9350 .loc 1 291 5 is_stmt 1 view .LVU2859 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9351 .loc 1 291 16 is_stmt 0 view .LVU2860 9352 012c 84F83C20 strb r2, [r4, #60] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 349 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 9353 .loc 1 305 5 is_stmt 1 view .LVU2861 9354 0130 2046 mov r0, r4 9355 0132 FFF7FEFF bl HAL_TIM_Base_MspInit 9356 .LVL684: 9357 0136 B3E7 b .L1114 9358 .LVL685: 9359 .L1115: 9360 .LCFI64: 9361 .cfi_def_cfa_offset 0 9362 .cfi_restore 4 9363 .cfi_restore 14 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9364 .loc 1 278 12 is_stmt 0 view .LVU2862 9365 0138 0120 movs r0, #1 9366 .LVL686: 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9367 .loc 1 326 1 view .LVU2863 9368 013a 7047 bx lr 9369 .L1146: 9370 .align 2 9371 .L1145: 9372 013c 002C0140 .word 1073818624 9373 0140 00000000 .word .LC0 9374 .cfi_endproc 9375 .LFE130: 9377 .section .text.HAL_TIM_OC_Init,"ax",%progbits 9378 .align 1 9379 .p2align 2,,3 9380 .global HAL_TIM_OC_Init 9381 .syntax unified 9382 .thumb 9383 .thumb_func 9385 HAL_TIM_OC_Init: 9386 .LVL687: 9387 .LFB140: 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 9388 .loc 1 658 1 is_stmt 1 view -0 9389 .cfi_startproc 9390 @ args = 0, pretend = 0, frame = 0 9391 @ frame_needed = 0, uses_anonymous_args = 0 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9392 .loc 1 660 3 view .LVU2865 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9393 .loc 1 660 6 is_stmt 0 view .LVU2866 9394 0000 0028 cmp r0, #0 9395 0002 00F09980 beq .L1157 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9396 .loc 1 666 3 view .LVU2867 9397 0006 0368 ldr r3, [r0] 9398 0008 4C4A ldr r2, .L1187 9399 000a 9342 cmp r3, r2 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 9400 .loc 1 658 1 view .LVU2868 9401 000c 10B5 push {r4, lr} 9402 .LCFI65: 9403 .cfi_def_cfa_offset 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 350 9404 .cfi_offset 4, -8 9405 .cfi_offset 14, -4 9406 000e 0446 mov r4, r0 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9407 .loc 1 666 3 is_stmt 1 view .LVU2869 9408 0010 1FD0 beq .L1149 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9409 .loc 1 666 3 is_stmt 0 discriminator 1 view .LVU2870 9410 0012 B3F1804F cmp r3, #1073741824 9411 0016 1CD0 beq .L1149 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9412 .loc 1 666 3 discriminator 2 view .LVU2871 9413 0018 A2F59432 sub r2, r2, #75776 9414 001c 9342 cmp r3, r2 9415 001e 18D0 beq .L1149 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9416 .loc 1 666 3 discriminator 3 view .LVU2872 9417 0020 02F58062 add r2, r2, #1024 9418 0024 9342 cmp r3, r2 9419 0026 14D0 beq .L1149 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9420 .loc 1 666 3 discriminator 4 view .LVU2873 9421 0028 02F50062 add r2, r2, #2048 9422 002c 9342 cmp r3, r2 9423 002e 10D0 beq .L1149 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9424 .loc 1 666 3 discriminator 5 view .LVU2874 9425 0030 02F59832 add r2, r2, #77824 9426 0034 9342 cmp r3, r2 9427 0036 0CD0 beq .L1149 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9428 .loc 1 666 3 discriminator 6 view .LVU2875 9429 0038 02F58062 add r2, r2, #1024 9430 003c 9342 cmp r3, r2 9431 003e 08D0 beq .L1149 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9432 .loc 1 666 3 discriminator 7 view .LVU2876 9433 0040 02F58062 add r2, r2, #1024 9434 0044 9342 cmp r3, r2 9435 0046 04D0 beq .L1149 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9436 .loc 1 666 3 discriminator 8 view .LVU2877 9437 0048 3D48 ldr r0, .L1187+4 9438 .LVL688: 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9439 .loc 1 666 3 discriminator 8 view .LVU2878 9440 004a 40F29A21 movw r1, #666 9441 004e FFF7FEFF bl assert_failed 9442 .LVL689: 9443 .L1149: 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9444 .loc 1 667 3 is_stmt 1 view .LVU2879 9445 0052 A368 ldr r3, [r4, #8] 9446 0054 33F01002 bics r2, r3, #16 9447 0058 0AD0 beq .L1150 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9448 .loc 1 667 3 is_stmt 0 discriminator 2 view .LVU2880 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 351 9449 005a 23F04002 bic r2, r3, #64 9450 005e 202A cmp r2, #32 9451 0060 06D0 beq .L1150 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9452 .loc 1 667 3 discriminator 3 view .LVU2881 9453 0062 402B cmp r3, #64 9454 0064 04D0 beq .L1150 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9455 .loc 1 667 3 discriminator 5 view .LVU2882 9456 0066 3648 ldr r0, .L1187+4 9457 0068 40F29B21 movw r1, #667 9458 006c FFF7FEFF bl assert_failed 9459 .LVL690: 9460 .L1150: 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 9461 .loc 1 668 3 is_stmt 1 view .LVU2883 9462 0070 2369 ldr r3, [r4, #16] 9463 0072 33F48072 bics r2, r3, #256 9464 0076 36D1 bne .L1183 9465 .L1151: 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9466 .loc 1 669 3 view .LVU2884 9467 0078 2368 ldr r3, [r4] 9468 007a B3F1804F cmp r3, #1073741824 9469 007e E368 ldr r3, [r4, #12] 9470 0080 3ED0 beq .L1152 9471 .L1186: 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9472 .loc 1 669 3 is_stmt 0 discriminator 1 view .LVU2885 9473 0082 4FF6FE72 movw r2, #65534 9474 0086 013B subs r3, r3, #1 9475 0088 9342 cmp r3, r2 9476 008a 3BD8 bhi .L1154 9477 .L1153: 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9478 .loc 1 670 3 is_stmt 1 view .LVU2886 9479 008c A369 ldr r3, [r4, #24] 9480 008e 33F08003 bics r3, r3, #128 9481 0092 40D1 bne .L1184 9482 .L1155: 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9483 .loc 1 672 3 view .LVU2887 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9484 .loc 1 672 11 is_stmt 0 view .LVU2888 9485 0094 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9486 .loc 1 672 6 view .LVU2889 9487 0098 03F0FF02 and r2, r3, #255 9488 009c 002B cmp r3, #0 9489 009e 45D0 beq .L1185 9490 .L1156: 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9491 .loc 1 694 3 is_stmt 1 view .LVU2890 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9492 .loc 1 697 39 is_stmt 0 view .LVU2891 9493 00a0 2146 mov r1, r4 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 352 9494 .loc 1 694 15 view .LVU2892 9495 00a2 0223 movs r3, #2 9496 00a4 84F83D30 strb r3, [r4, #61] 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9497 .loc 1 697 3 is_stmt 1 view .LVU2893 9498 00a8 51F8040B ldr r0, [r1], #4 9499 00ac FFF7FEFF bl TIM_Base_SetConfig 9500 .LVL691: 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9501 .loc 1 700 3 view .LVU2894 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9502 .loc 1 700 23 is_stmt 0 view .LVU2895 9503 00b0 0123 movs r3, #1 9504 00b2 84F84830 strb r3, [r4, #72] 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9505 .loc 1 703 3 is_stmt 1 view .LVU2896 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9506 .loc 1 703 3 view .LVU2897 9507 00b6 84F83E30 strb r3, [r4, #62] 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9508 .loc 1 703 3 view .LVU2898 9509 00ba 84F83F30 strb r3, [r4, #63] 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9510 .loc 1 703 3 view .LVU2899 9511 00be 84F84030 strb r3, [r4, #64] 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9512 .loc 1 703 3 view .LVU2900 9513 00c2 84F84130 strb r3, [r4, #65] 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9514 .loc 1 703 3 view .LVU2901 9515 00c6 84F84230 strb r3, [r4, #66] 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9516 .loc 1 703 3 view .LVU2902 9517 00ca 84F84330 strb r3, [r4, #67] 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9518 .loc 1 703 3 view .LVU2903 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9519 .loc 1 704 3 view .LVU2904 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9520 .loc 1 704 3 view .LVU2905 9521 00ce 84F84430 strb r3, [r4, #68] 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9522 .loc 1 704 3 view .LVU2906 9523 00d2 84F84530 strb r3, [r4, #69] 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9524 .loc 1 704 3 view .LVU2907 9525 00d6 84F84630 strb r3, [r4, #70] 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9526 .loc 1 704 3 view .LVU2908 9527 00da 84F84730 strb r3, [r4, #71] 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9528 .loc 1 704 3 view .LVU2909 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9529 .loc 1 707 3 view .LVU2910 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9530 .loc 1 707 15 is_stmt 0 view .LVU2911 9531 00de 84F83D30 strb r3, [r4, #61] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 353 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9532 .loc 1 709 3 is_stmt 1 view .LVU2912 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9533 .loc 1 709 10 is_stmt 0 view .LVU2913 9534 00e2 0020 movs r0, #0 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9535 .loc 1 710 1 view .LVU2914 9536 00e4 10BD pop {r4, pc} 9537 .LVL692: 9538 .L1183: 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 9539 .loc 1 668 3 discriminator 2 view .LVU2915 9540 00e6 B3F5007F cmp r3, #512 9541 00ea C5D0 beq .L1151 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 9542 .loc 1 668 3 discriminator 3 view .LVU2916 9543 00ec 1448 ldr r0, .L1187+4 9544 00ee 4FF42771 mov r1, #668 9545 00f2 FFF7FEFF bl assert_failed 9546 .LVL693: 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9547 .loc 1 669 3 is_stmt 1 discriminator 3 view .LVU2917 9548 00f6 2368 ldr r3, [r4] 9549 00f8 B3F1804F cmp r3, #1073741824 9550 00fc E368 ldr r3, [r4, #12] 9551 00fe C0D1 bne .L1186 9552 .L1152: 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9553 .loc 1 669 3 is_stmt 0 discriminator 2 view .LVU2918 9554 0100 002B cmp r3, #0 9555 0102 C3D1 bne .L1153 9556 .L1154: 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9557 .loc 1 669 3 discriminator 5 view .LVU2919 9558 0104 0E48 ldr r0, .L1187+4 9559 0106 40F29D21 movw r1, #669 9560 010a FFF7FEFF bl assert_failed 9561 .LVL694: 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9562 .loc 1 670 3 is_stmt 1 discriminator 5 view .LVU2920 9563 010e A369 ldr r3, [r4, #24] 9564 0110 33F08003 bics r3, r3, #128 9565 0114 BED0 beq .L1155 9566 .L1184: 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9567 .loc 1 670 3 is_stmt 0 discriminator 2 view .LVU2921 9568 0116 0A48 ldr r0, .L1187+4 9569 0118 40F29E21 movw r1, #670 9570 011c FFF7FEFF bl assert_failed 9571 .LVL695: 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9572 .loc 1 672 3 is_stmt 1 discriminator 2 view .LVU2922 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9573 .loc 1 672 11 is_stmt 0 discriminator 2 view .LVU2923 9574 0120 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9575 .loc 1 672 6 discriminator 2 view .LVU2924 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 354 9576 0124 03F0FF02 and r2, r3, #255 9577 0128 002B cmp r3, #0 9578 012a B9D1 bne .L1156 9579 .L1185: 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9580 .loc 1 675 5 is_stmt 1 view .LVU2925 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9581 .loc 1 675 16 is_stmt 0 view .LVU2926 9582 012c 84F83C20 strb r2, [r4, #60] 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 9583 .loc 1 689 5 is_stmt 1 view .LVU2927 9584 0130 2046 mov r0, r4 9585 0132 FFF7FEFF bl HAL_TIM_OC_MspInit 9586 .LVL696: 9587 0136 B3E7 b .L1156 9588 .LVL697: 9589 .L1157: 9590 .LCFI66: 9591 .cfi_def_cfa_offset 0 9592 .cfi_restore 4 9593 .cfi_restore 14 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9594 .loc 1 662 12 is_stmt 0 view .LVU2928 9595 0138 0120 movs r0, #1 9596 .LVL698: 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9597 .loc 1 710 1 view .LVU2929 9598 013a 7047 bx lr 9599 .L1188: 9600 .align 2 9601 .L1187: 9602 013c 002C0140 .word 1073818624 9603 0140 00000000 .word .LC0 9604 .cfi_endproc 9605 .LFE140: 9607 .section .text.HAL_TIM_PWM_Init,"ax",%progbits 9608 .align 1 9609 .p2align 2,,3 9610 .global HAL_TIM_PWM_Init 9611 .syntax unified 9612 .thumb 9613 .thumb_func 9615 HAL_TIM_PWM_Init: 9616 .LVL699: 9617 .LFB150: 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 9618 .loc 1 1329 1 is_stmt 1 view -0 9619 .cfi_startproc 9620 @ args = 0, pretend = 0, frame = 0 9621 @ frame_needed = 0, uses_anonymous_args = 0 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9622 .loc 1 1331 3 view .LVU2931 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9623 .loc 1 1331 6 is_stmt 0 view .LVU2932 9624 0000 0028 cmp r0, #0 9625 0002 00F09980 beq .L1199 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 355 9626 .loc 1 1337 3 view .LVU2933 9627 0006 0368 ldr r3, [r0] 9628 0008 4C4A ldr r2, .L1229 9629 000a 9342 cmp r3, r2 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 9630 .loc 1 1329 1 view .LVU2934 9631 000c 10B5 push {r4, lr} 9632 .LCFI67: 9633 .cfi_def_cfa_offset 8 9634 .cfi_offset 4, -8 9635 .cfi_offset 14, -4 9636 000e 0446 mov r4, r0 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9637 .loc 1 1337 3 is_stmt 1 view .LVU2935 9638 0010 1FD0 beq .L1191 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9639 .loc 1 1337 3 is_stmt 0 discriminator 1 view .LVU2936 9640 0012 B3F1804F cmp r3, #1073741824 9641 0016 1CD0 beq .L1191 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9642 .loc 1 1337 3 discriminator 2 view .LVU2937 9643 0018 A2F59432 sub r2, r2, #75776 9644 001c 9342 cmp r3, r2 9645 001e 18D0 beq .L1191 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9646 .loc 1 1337 3 discriminator 3 view .LVU2938 9647 0020 02F58062 add r2, r2, #1024 9648 0024 9342 cmp r3, r2 9649 0026 14D0 beq .L1191 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9650 .loc 1 1337 3 discriminator 4 view .LVU2939 9651 0028 02F50062 add r2, r2, #2048 9652 002c 9342 cmp r3, r2 9653 002e 10D0 beq .L1191 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9654 .loc 1 1337 3 discriminator 5 view .LVU2940 9655 0030 02F59832 add r2, r2, #77824 9656 0034 9342 cmp r3, r2 9657 0036 0CD0 beq .L1191 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9658 .loc 1 1337 3 discriminator 6 view .LVU2941 9659 0038 02F58062 add r2, r2, #1024 9660 003c 9342 cmp r3, r2 9661 003e 08D0 beq .L1191 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9662 .loc 1 1337 3 discriminator 7 view .LVU2942 9663 0040 02F58062 add r2, r2, #1024 9664 0044 9342 cmp r3, r2 9665 0046 04D0 beq .L1191 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9666 .loc 1 1337 3 discriminator 8 view .LVU2943 9667 0048 3D48 ldr r0, .L1229+4 9668 .LVL700: 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9669 .loc 1 1337 3 discriminator 8 view .LVU2944 9670 004a 40F23951 movw r1, #1337 9671 004e FFF7FEFF bl assert_failed ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 356 9672 .LVL701: 9673 .L1191: 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9674 .loc 1 1338 3 is_stmt 1 view .LVU2945 9675 0052 A368 ldr r3, [r4, #8] 9676 0054 33F01002 bics r2, r3, #16 9677 0058 0AD0 beq .L1192 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9678 .loc 1 1338 3 is_stmt 0 discriminator 2 view .LVU2946 9679 005a 23F04002 bic r2, r3, #64 9680 005e 202A cmp r2, #32 9681 0060 06D0 beq .L1192 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9682 .loc 1 1338 3 discriminator 3 view .LVU2947 9683 0062 402B cmp r3, #64 9684 0064 04D0 beq .L1192 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9685 .loc 1 1338 3 discriminator 5 view .LVU2948 9686 0066 3648 ldr r0, .L1229+4 9687 0068 40F23A51 movw r1, #1338 9688 006c FFF7FEFF bl assert_failed 9689 .LVL702: 9690 .L1192: 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 9691 .loc 1 1339 3 is_stmt 1 view .LVU2949 9692 0070 2369 ldr r3, [r4, #16] 9693 0072 33F48072 bics r2, r3, #256 9694 0076 36D1 bne .L1225 9695 .L1193: 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9696 .loc 1 1340 3 view .LVU2950 9697 0078 2368 ldr r3, [r4] 9698 007a B3F1804F cmp r3, #1073741824 9699 007e E368 ldr r3, [r4, #12] 9700 0080 3ED0 beq .L1194 9701 .L1228: 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9702 .loc 1 1340 3 is_stmt 0 discriminator 1 view .LVU2951 9703 0082 4FF6FE72 movw r2, #65534 9704 0086 013B subs r3, r3, #1 9705 0088 9342 cmp r3, r2 9706 008a 3BD8 bhi .L1196 9707 .L1195: 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9708 .loc 1 1341 3 is_stmt 1 view .LVU2952 9709 008c A369 ldr r3, [r4, #24] 9710 008e 33F08003 bics r3, r3, #128 9711 0092 40D1 bne .L1226 9712 .L1197: 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9713 .loc 1 1343 3 view .LVU2953 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9714 .loc 1 1343 11 is_stmt 0 view .LVU2954 9715 0094 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9716 .loc 1 1343 6 view .LVU2955 9717 0098 03F0FF02 and r2, r3, #255 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 357 9718 009c 002B cmp r3, #0 9719 009e 45D0 beq .L1227 9720 .L1198: 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9721 .loc 1 1365 3 is_stmt 1 view .LVU2956 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9722 .loc 1 1368 38 is_stmt 0 view .LVU2957 9723 00a0 2146 mov r1, r4 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9724 .loc 1 1365 15 view .LVU2958 9725 00a2 0223 movs r3, #2 9726 00a4 84F83D30 strb r3, [r4, #61] 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9727 .loc 1 1368 3 is_stmt 1 view .LVU2959 9728 00a8 51F8040B ldr r0, [r1], #4 9729 00ac FFF7FEFF bl TIM_Base_SetConfig 9730 .LVL703: 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9731 .loc 1 1371 3 view .LVU2960 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9732 .loc 1 1371 23 is_stmt 0 view .LVU2961 9733 00b0 0123 movs r3, #1 9734 00b2 84F84830 strb r3, [r4, #72] 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9735 .loc 1 1374 3 is_stmt 1 view .LVU2962 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9736 .loc 1 1374 3 view .LVU2963 9737 00b6 84F83E30 strb r3, [r4, #62] 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9738 .loc 1 1374 3 view .LVU2964 9739 00ba 84F83F30 strb r3, [r4, #63] 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9740 .loc 1 1374 3 view .LVU2965 9741 00be 84F84030 strb r3, [r4, #64] 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9742 .loc 1 1374 3 view .LVU2966 9743 00c2 84F84130 strb r3, [r4, #65] 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9744 .loc 1 1374 3 view .LVU2967 9745 00c6 84F84230 strb r3, [r4, #66] 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9746 .loc 1 1374 3 view .LVU2968 9747 00ca 84F84330 strb r3, [r4, #67] 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9748 .loc 1 1374 3 view .LVU2969 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9749 .loc 1 1375 3 view .LVU2970 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9750 .loc 1 1375 3 view .LVU2971 9751 00ce 84F84430 strb r3, [r4, #68] 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9752 .loc 1 1375 3 view .LVU2972 9753 00d2 84F84530 strb r3, [r4, #69] 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9754 .loc 1 1375 3 view .LVU2973 9755 00d6 84F84630 strb r3, [r4, #70] 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 358 9756 .loc 1 1375 3 view .LVU2974 9757 00da 84F84730 strb r3, [r4, #71] 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9758 .loc 1 1375 3 view .LVU2975 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9759 .loc 1 1378 3 view .LVU2976 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9760 .loc 1 1378 15 is_stmt 0 view .LVU2977 9761 00de 84F83D30 strb r3, [r4, #61] 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9762 .loc 1 1380 3 is_stmt 1 view .LVU2978 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9763 .loc 1 1380 10 is_stmt 0 view .LVU2979 9764 00e2 0020 movs r0, #0 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9765 .loc 1 1381 1 view .LVU2980 9766 00e4 10BD pop {r4, pc} 9767 .LVL704: 9768 .L1225: 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 9769 .loc 1 1339 3 discriminator 2 view .LVU2981 9770 00e6 B3F5007F cmp r3, #512 9771 00ea C5D0 beq .L1193 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 9772 .loc 1 1339 3 discriminator 3 view .LVU2982 9773 00ec 1448 ldr r0, .L1229+4 9774 00ee 40F23B51 movw r1, #1339 9775 00f2 FFF7FEFF bl assert_failed 9776 .LVL705: 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9777 .loc 1 1340 3 is_stmt 1 discriminator 3 view .LVU2983 9778 00f6 2368 ldr r3, [r4] 9779 00f8 B3F1804F cmp r3, #1073741824 9780 00fc E368 ldr r3, [r4, #12] 9781 00fe C0D1 bne .L1228 9782 .L1194: 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9783 .loc 1 1340 3 is_stmt 0 discriminator 2 view .LVU2984 9784 0100 002B cmp r3, #0 9785 0102 C3D1 bne .L1195 9786 .L1196: 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9787 .loc 1 1340 3 discriminator 5 view .LVU2985 9788 0104 0E48 ldr r0, .L1229+4 9789 0106 40F23C51 movw r1, #1340 9790 010a FFF7FEFF bl assert_failed 9791 .LVL706: 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9792 .loc 1 1341 3 is_stmt 1 discriminator 5 view .LVU2986 9793 010e A369 ldr r3, [r4, #24] 9794 0110 33F08003 bics r3, r3, #128 9795 0114 BED0 beq .L1197 9796 .L1226: 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9797 .loc 1 1341 3 is_stmt 0 discriminator 2 view .LVU2987 9798 0116 0A48 ldr r0, .L1229+4 9799 0118 40F23D51 movw r1, #1341 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 359 9800 011c FFF7FEFF bl assert_failed 9801 .LVL707: 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9802 .loc 1 1343 3 is_stmt 1 discriminator 2 view .LVU2988 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9803 .loc 1 1343 11 is_stmt 0 discriminator 2 view .LVU2989 9804 0120 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9805 .loc 1 1343 6 discriminator 2 view .LVU2990 9806 0124 03F0FF02 and r2, r3, #255 9807 0128 002B cmp r3, #0 9808 012a B9D1 bne .L1198 9809 .L1227: 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9810 .loc 1 1346 5 is_stmt 1 view .LVU2991 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9811 .loc 1 1346 16 is_stmt 0 view .LVU2992 9812 012c 84F83C20 strb r2, [r4, #60] 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 9813 .loc 1 1360 5 is_stmt 1 view .LVU2993 9814 0130 2046 mov r0, r4 9815 0132 FFF7FEFF bl HAL_TIM_PWM_MspInit 9816 .LVL708: 9817 0136 B3E7 b .L1198 9818 .LVL709: 9819 .L1199: 9820 .LCFI68: 9821 .cfi_def_cfa_offset 0 9822 .cfi_restore 4 9823 .cfi_restore 14 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9824 .loc 1 1333 12 is_stmt 0 view .LVU2994 9825 0138 0120 movs r0, #1 9826 .LVL710: 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9827 .loc 1 1381 1 view .LVU2995 9828 013a 7047 bx lr 9829 .L1230: 9830 .align 2 9831 .L1229: 9832 013c 002C0140 .word 1073818624 9833 0140 00000000 .word .LC0 9834 .cfi_endproc 9835 .LFE150: 9837 .section .text.HAL_TIM_IC_Init,"ax",%progbits 9838 .align 1 9839 .p2align 2,,3 9840 .global HAL_TIM_IC_Init 9841 .syntax unified 9842 .thumb 9843 .thumb_func 9845 HAL_TIM_IC_Init: 9846 .LVL711: 9847 .LFB160: 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 9848 .loc 1 1999 1 is_stmt 1 view -0 9849 .cfi_startproc ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 360 9850 @ args = 0, pretend = 0, frame = 0 9851 @ frame_needed = 0, uses_anonymous_args = 0 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9852 .loc 1 2001 3 view .LVU2997 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9853 .loc 1 2001 6 is_stmt 0 view .LVU2998 9854 0000 0028 cmp r0, #0 9855 0002 00F09980 beq .L1241 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9856 .loc 1 2007 3 view .LVU2999 9857 0006 0368 ldr r3, [r0] 9858 0008 4C4A ldr r2, .L1271 9859 000a 9342 cmp r3, r2 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 9860 .loc 1 1999 1 view .LVU3000 9861 000c 10B5 push {r4, lr} 9862 .LCFI69: 9863 .cfi_def_cfa_offset 8 9864 .cfi_offset 4, -8 9865 .cfi_offset 14, -4 9866 000e 0446 mov r4, r0 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9867 .loc 1 2007 3 is_stmt 1 view .LVU3001 9868 0010 1FD0 beq .L1233 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9869 .loc 1 2007 3 is_stmt 0 discriminator 1 view .LVU3002 9870 0012 B3F1804F cmp r3, #1073741824 9871 0016 1CD0 beq .L1233 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9872 .loc 1 2007 3 discriminator 2 view .LVU3003 9873 0018 A2F59432 sub r2, r2, #75776 9874 001c 9342 cmp r3, r2 9875 001e 18D0 beq .L1233 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9876 .loc 1 2007 3 discriminator 3 view .LVU3004 9877 0020 02F58062 add r2, r2, #1024 9878 0024 9342 cmp r3, r2 9879 0026 14D0 beq .L1233 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9880 .loc 1 2007 3 discriminator 4 view .LVU3005 9881 0028 02F50062 add r2, r2, #2048 9882 002c 9342 cmp r3, r2 9883 002e 10D0 beq .L1233 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9884 .loc 1 2007 3 discriminator 5 view .LVU3006 9885 0030 02F59832 add r2, r2, #77824 9886 0034 9342 cmp r3, r2 9887 0036 0CD0 beq .L1233 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9888 .loc 1 2007 3 discriminator 6 view .LVU3007 9889 0038 02F58062 add r2, r2, #1024 9890 003c 9342 cmp r3, r2 9891 003e 08D0 beq .L1233 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9892 .loc 1 2007 3 discriminator 7 view .LVU3008 9893 0040 02F58062 add r2, r2, #1024 9894 0044 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 361 9895 0046 04D0 beq .L1233 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9896 .loc 1 2007 3 discriminator 8 view .LVU3009 9897 0048 3D48 ldr r0, .L1271+4 9898 .LVL712: 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 9899 .loc 1 2007 3 discriminator 8 view .LVU3010 9900 004a 40F2D771 movw r1, #2007 9901 004e FFF7FEFF bl assert_failed 9902 .LVL713: 9903 .L1233: 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9904 .loc 1 2008 3 is_stmt 1 view .LVU3011 9905 0052 A368 ldr r3, [r4, #8] 9906 0054 33F01002 bics r2, r3, #16 9907 0058 0AD0 beq .L1234 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9908 .loc 1 2008 3 is_stmt 0 discriminator 2 view .LVU3012 9909 005a 23F04002 bic r2, r3, #64 9910 005e 202A cmp r2, #32 9911 0060 06D0 beq .L1234 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9912 .loc 1 2008 3 discriminator 3 view .LVU3013 9913 0062 402B cmp r3, #64 9914 0064 04D0 beq .L1234 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 9915 .loc 1 2008 3 discriminator 5 view .LVU3014 9916 0066 3648 ldr r0, .L1271+4 9917 0068 4FF4FB61 mov r1, #2008 9918 006c FFF7FEFF bl assert_failed 9919 .LVL714: 9920 .L1234: 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 9921 .loc 1 2009 3 is_stmt 1 view .LVU3015 9922 0070 2369 ldr r3, [r4, #16] 9923 0072 33F48072 bics r2, r3, #256 9924 0076 36D1 bne .L1267 9925 .L1235: 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9926 .loc 1 2010 3 view .LVU3016 9927 0078 2368 ldr r3, [r4] 9928 007a B3F1804F cmp r3, #1073741824 9929 007e E368 ldr r3, [r4, #12] 9930 0080 3ED0 beq .L1236 9931 .L1270: 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 9932 .loc 1 2010 3 is_stmt 0 discriminator 1 view .LVU3017 9933 0082 4FF6FE72 movw r2, #65534 9934 0086 013B subs r3, r3, #1 9935 0088 9342 cmp r3, r2 9936 008a 3BD8 bhi .L1238 9937 .L1237: 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9938 .loc 1 2011 3 is_stmt 1 view .LVU3018 9939 008c A369 ldr r3, [r4, #24] 9940 008e 33F08003 bics r3, r3, #128 9941 0092 40D1 bne .L1268 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 362 9942 .L1239: 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9943 .loc 1 2013 3 view .LVU3019 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9944 .loc 1 2013 11 is_stmt 0 view .LVU3020 9945 0094 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9946 .loc 1 2013 6 view .LVU3021 9947 0098 03F0FF02 and r2, r3, #255 9948 009c 002B cmp r3, #0 9949 009e 45D0 beq .L1269 9950 .L1240: 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9951 .loc 1 2035 3 is_stmt 1 view .LVU3022 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9952 .loc 1 2038 38 is_stmt 0 view .LVU3023 9953 00a0 2146 mov r1, r4 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9954 .loc 1 2035 15 view .LVU3024 9955 00a2 0223 movs r3, #2 9956 00a4 84F83D30 strb r3, [r4, #61] 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9957 .loc 1 2038 3 is_stmt 1 view .LVU3025 9958 00a8 51F8040B ldr r0, [r1], #4 9959 00ac FFF7FEFF bl TIM_Base_SetConfig 9960 .LVL715: 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9961 .loc 1 2041 3 view .LVU3026 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9962 .loc 1 2041 23 is_stmt 0 view .LVU3027 9963 00b0 0123 movs r3, #1 9964 00b2 84F84830 strb r3, [r4, #72] 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9965 .loc 1 2044 3 is_stmt 1 view .LVU3028 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9966 .loc 1 2044 3 view .LVU3029 9967 00b6 84F83E30 strb r3, [r4, #62] 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9968 .loc 1 2044 3 view .LVU3030 9969 00ba 84F83F30 strb r3, [r4, #63] 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9970 .loc 1 2044 3 view .LVU3031 9971 00be 84F84030 strb r3, [r4, #64] 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9972 .loc 1 2044 3 view .LVU3032 9973 00c2 84F84130 strb r3, [r4, #65] 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9974 .loc 1 2044 3 view .LVU3033 9975 00c6 84F84230 strb r3, [r4, #66] 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9976 .loc 1 2044 3 view .LVU3034 9977 00ca 84F84330 strb r3, [r4, #67] 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 9978 .loc 1 2044 3 view .LVU3035 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9979 .loc 1 2045 3 view .LVU3036 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 363 9980 .loc 1 2045 3 view .LVU3037 9981 00ce 84F84430 strb r3, [r4, #68] 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9982 .loc 1 2045 3 view .LVU3038 9983 00d2 84F84530 strb r3, [r4, #69] 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9984 .loc 1 2045 3 view .LVU3039 9985 00d6 84F84630 strb r3, [r4, #70] 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9986 .loc 1 2045 3 view .LVU3040 9987 00da 84F84730 strb r3, [r4, #71] 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9988 .loc 1 2045 3 view .LVU3041 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9989 .loc 1 2048 3 view .LVU3042 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9990 .loc 1 2048 15 is_stmt 0 view .LVU3043 9991 00de 84F83D30 strb r3, [r4, #61] 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9992 .loc 1 2050 3 is_stmt 1 view .LVU3044 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9993 .loc 1 2050 10 is_stmt 0 view .LVU3045 9994 00e2 0020 movs r0, #0 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9995 .loc 1 2051 1 view .LVU3046 9996 00e4 10BD pop {r4, pc} 9997 .LVL716: 9998 .L1267: 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 9999 .loc 1 2009 3 discriminator 2 view .LVU3047 10000 00e6 B3F5007F cmp r3, #512 10001 00ea C5D0 beq .L1235 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 10002 .loc 1 2009 3 discriminator 3 view .LVU3048 10003 00ec 1448 ldr r0, .L1271+4 10004 00ee 40F2D971 movw r1, #2009 10005 00f2 FFF7FEFF bl assert_failed 10006 .LVL717: 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 10007 .loc 1 2010 3 is_stmt 1 discriminator 3 view .LVU3049 10008 00f6 2368 ldr r3, [r4] 10009 00f8 B3F1804F cmp r3, #1073741824 10010 00fc E368 ldr r3, [r4, #12] 10011 00fe C0D1 bne .L1270 10012 .L1236: 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 10013 .loc 1 2010 3 is_stmt 0 discriminator 2 view .LVU3050 10014 0100 002B cmp r3, #0 10015 0102 C3D1 bne .L1237 10016 .L1238: 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 10017 .loc 1 2010 3 discriminator 5 view .LVU3051 10018 0104 0E48 ldr r0, .L1271+4 10019 0106 40F2DA71 movw r1, #2010 10020 010a FFF7FEFF bl assert_failed 10021 .LVL718: 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 364 10022 .loc 1 2011 3 is_stmt 1 discriminator 5 view .LVU3052 10023 010e A369 ldr r3, [r4, #24] 10024 0110 33F08003 bics r3, r3, #128 10025 0114 BED0 beq .L1239 10026 .L1268: 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10027 .loc 1 2011 3 is_stmt 0 discriminator 2 view .LVU3053 10028 0116 0A48 ldr r0, .L1271+4 10029 0118 40F2DB71 movw r1, #2011 10030 011c FFF7FEFF bl assert_failed 10031 .LVL719: 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10032 .loc 1 2013 3 is_stmt 1 discriminator 2 view .LVU3054 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10033 .loc 1 2013 11 is_stmt 0 discriminator 2 view .LVU3055 10034 0120 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10035 .loc 1 2013 6 discriminator 2 view .LVU3056 10036 0124 03F0FF02 and r2, r3, #255 10037 0128 002B cmp r3, #0 10038 012a B9D1 bne .L1240 10039 .L1269: 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10040 .loc 1 2016 5 is_stmt 1 view .LVU3057 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10041 .loc 1 2016 16 is_stmt 0 view .LVU3058 10042 012c 84F83C20 strb r2, [r4, #60] 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 10043 .loc 1 2030 5 is_stmt 1 view .LVU3059 10044 0130 2046 mov r0, r4 10045 0132 FFF7FEFF bl HAL_TIM_IC_MspInit 10046 .LVL720: 10047 0136 B3E7 b .L1240 10048 .LVL721: 10049 .L1241: 10050 .LCFI70: 10051 .cfi_def_cfa_offset 0 10052 .cfi_restore 4 10053 .cfi_restore 14 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10054 .loc 1 2003 12 is_stmt 0 view .LVU3060 10055 0138 0120 movs r0, #1 10056 .LVL722: 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10057 .loc 1 2051 1 view .LVU3061 10058 013a 7047 bx lr 10059 .L1272: 10060 .align 2 10061 .L1271: 10062 013c 002C0140 .word 1073818624 10063 0140 00000000 .word .LC0 10064 .cfi_endproc 10065 .LFE160: 10067 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits 10068 .align 1 10069 .p2align 2,,3 10070 .global HAL_TIM_OnePulse_Init ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 365 10071 .syntax unified 10072 .thumb 10073 .thumb_func 10075 HAL_TIM_OnePulse_Init: 10076 .LVL723: 10077 .LFB170: 2648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 10078 .loc 1 2648 1 is_stmt 1 view -0 10079 .cfi_startproc 10080 @ args = 0, pretend = 0, frame = 0 10081 @ frame_needed = 0, uses_anonymous_args = 0 2650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10082 .loc 1 2650 3 view .LVU3063 2650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10083 .loc 1 2650 6 is_stmt 0 view .LVU3064 10084 0000 0028 cmp r0, #0 10085 0002 00F0A180 beq .L1284 2648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 10086 .loc 1 2648 1 view .LVU3065 10087 0006 38B5 push {r3, r4, r5, lr} 10088 .LCFI71: 10089 .cfi_def_cfa_offset 16 10090 .cfi_offset 3, -16 10091 .cfi_offset 4, -12 10092 .cfi_offset 5, -8 10093 .cfi_offset 14, -4 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10094 .loc 1 2656 3 view .LVU3066 10095 0008 504A ldr r2, .L1318 10096 000a 0368 ldr r3, [r0] 10097 000c 9342 cmp r3, r2 10098 000e 0D46 mov r5, r1 10099 0010 0446 mov r4, r0 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10100 .loc 1 2656 3 is_stmt 1 view .LVU3067 10101 0012 1FD0 beq .L1275 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10102 .loc 1 2656 3 is_stmt 0 discriminator 1 view .LVU3068 10103 0014 B3F1804F cmp r3, #1073741824 10104 0018 1CD0 beq .L1275 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10105 .loc 1 2656 3 discriminator 2 view .LVU3069 10106 001a A2F59432 sub r2, r2, #75776 10107 001e 9342 cmp r3, r2 10108 0020 18D0 beq .L1275 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10109 .loc 1 2656 3 discriminator 3 view .LVU3070 10110 0022 02F58062 add r2, r2, #1024 10111 0026 9342 cmp r3, r2 10112 0028 14D0 beq .L1275 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10113 .loc 1 2656 3 discriminator 4 view .LVU3071 10114 002a 02F50062 add r2, r2, #2048 10115 002e 9342 cmp r3, r2 10116 0030 10D0 beq .L1275 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10117 .loc 1 2656 3 discriminator 5 view .LVU3072 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 366 10118 0032 02F59832 add r2, r2, #77824 10119 0036 9342 cmp r3, r2 10120 0038 0CD0 beq .L1275 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10121 .loc 1 2656 3 discriminator 6 view .LVU3073 10122 003a 02F58062 add r2, r2, #1024 10123 003e 9342 cmp r3, r2 10124 0040 08D0 beq .L1275 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10125 .loc 1 2656 3 discriminator 7 view .LVU3074 10126 0042 02F58062 add r2, r2, #1024 10127 0046 9342 cmp r3, r2 10128 0048 04D0 beq .L1275 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10129 .loc 1 2656 3 discriminator 8 view .LVU3075 10130 004a 4148 ldr r0, .L1318+4 10131 .LVL724: 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10132 .loc 1 2656 3 discriminator 8 view .LVU3076 10133 004c 4FF42661 mov r1, #2656 10134 .LVL725: 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10135 .loc 1 2656 3 discriminator 8 view .LVU3077 10136 0050 FFF7FEFF bl assert_failed 10137 .LVL726: 10138 .L1275: 2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 10139 .loc 1 2657 3 is_stmt 1 view .LVU3078 10140 0054 A368 ldr r3, [r4, #8] 10141 0056 33F01002 bics r2, r3, #16 10142 005a 0AD0 beq .L1276 2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 10143 .loc 1 2657 3 is_stmt 0 discriminator 2 view .LVU3079 10144 005c 23F04002 bic r2, r3, #64 10145 0060 202A cmp r2, #32 10146 0062 06D0 beq .L1276 2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 10147 .loc 1 2657 3 discriminator 3 view .LVU3080 10148 0064 402B cmp r3, #64 10149 0066 04D0 beq .L1276 2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 10150 .loc 1 2657 3 discriminator 5 view .LVU3081 10151 0068 3948 ldr r0, .L1318+4 10152 006a 40F66121 movw r1, #2657 10153 006e FFF7FEFF bl assert_failed 10154 .LVL727: 10155 .L1276: 2658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 10156 .loc 1 2658 3 is_stmt 1 view .LVU3082 10157 0072 2369 ldr r3, [r4, #16] 10158 0074 33F48072 bics r2, r3, #256 10159 0078 35D1 bne .L1313 10160 .L1277: 2659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 10161 .loc 1 2659 3 view .LVU3083 10162 007a 35F00803 bics r3, r5, #8 10163 007e 3DD1 bne .L1314 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 367 10164 .L1278: 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 10165 .loc 1 2660 3 view .LVU3084 10166 0080 2368 ldr r3, [r4] 10167 0082 B3F1804F cmp r3, #1073741824 10168 0086 E368 ldr r3, [r4, #12] 10169 0088 42D0 beq .L1279 10170 .L1317: 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 10171 .loc 1 2660 3 is_stmt 0 discriminator 1 view .LVU3085 10172 008a 4FF6FE72 movw r2, #65534 10173 008e 013B subs r3, r3, #1 10174 0090 9342 cmp r3, r2 10175 0092 3FD8 bhi .L1281 10176 .L1280: 2661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10177 .loc 1 2661 3 is_stmt 1 view .LVU3086 10178 0094 A369 ldr r3, [r4, #24] 10179 0096 33F08003 bics r3, r3, #128 10180 009a 44D1 bne .L1315 10181 .L1282: 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10182 .loc 1 2663 3 view .LVU3087 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10183 .loc 1 2663 11 is_stmt 0 view .LVU3088 10184 009c 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10185 .loc 1 2663 6 view .LVU3089 10186 00a0 03F0FF02 and r2, r3, #255 10187 00a4 002B cmp r3, #0 10188 00a6 49D0 beq .L1316 10189 .L1283: 2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10190 .loc 1 2685 3 is_stmt 1 view .LVU3090 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10191 .loc 1 2688 38 is_stmt 0 view .LVU3091 10192 00a8 2146 mov r1, r4 2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10193 .loc 1 2685 15 view .LVU3092 10194 00aa 0223 movs r3, #2 10195 00ac 84F83D30 strb r3, [r4, #61] 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10196 .loc 1 2688 3 is_stmt 1 view .LVU3093 10197 00b0 51F8040B ldr r0, [r1], #4 10198 00b4 FFF7FEFF bl TIM_Base_SetConfig 10199 .LVL728: 2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10200 .loc 1 2691 3 view .LVU3094 2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10201 .loc 1 2691 7 is_stmt 0 view .LVU3095 10202 00b8 2268 ldr r2, [r4] 2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10203 .loc 1 2691 23 view .LVU3096 10204 00ba 1168 ldr r1, [r2] 10205 00bc 21F00801 bic r1, r1, #8 10206 00c0 1160 str r1, [r2] 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 368 10207 .loc 1 2694 3 is_stmt 1 view .LVU3097 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10208 .loc 1 2694 23 is_stmt 0 view .LVU3098 10209 00c2 1168 ldr r1, [r2] 2697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10210 .loc 1 2697 23 view .LVU3099 10211 00c4 0123 movs r3, #1 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10212 .loc 1 2694 23 view .LVU3100 10213 00c6 0D43 orrs r5, r5, r1 10214 .LVL729: 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10215 .loc 1 2694 23 view .LVU3101 10216 00c8 1560 str r5, [r2] 2697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10217 .loc 1 2697 3 is_stmt 1 view .LVU3102 2697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10218 .loc 1 2697 23 is_stmt 0 view .LVU3103 10219 00ca 84F84830 strb r3, [r4, #72] 2700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 10220 .loc 1 2700 3 is_stmt 1 view .LVU3104 10221 00ce 84F83E30 strb r3, [r4, #62] 2701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 10222 .loc 1 2701 3 view .LVU3105 10223 00d2 84F83F30 strb r3, [r4, #63] 2702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 10224 .loc 1 2702 3 view .LVU3106 10225 00d6 84F84430 strb r3, [r4, #68] 2703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10226 .loc 1 2703 3 view .LVU3107 10227 00da 84F84530 strb r3, [r4, #69] 2706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10228 .loc 1 2706 3 view .LVU3108 2706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10229 .loc 1 2706 15 is_stmt 0 view .LVU3109 10230 00de 84F83D30 strb r3, [r4, #61] 2708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10231 .loc 1 2708 3 is_stmt 1 view .LVU3110 2708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10232 .loc 1 2708 10 is_stmt 0 view .LVU3111 10233 00e2 0020 movs r0, #0 2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10234 .loc 1 2709 1 view .LVU3112 10235 00e4 38BD pop {r3, r4, r5, pc} 10236 .LVL730: 10237 .L1313: 2658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 10238 .loc 1 2658 3 discriminator 2 view .LVU3113 10239 00e6 B3F5007F cmp r3, #512 10240 00ea C6D0 beq .L1277 2658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 10241 .loc 1 2658 3 discriminator 3 view .LVU3114 10242 00ec 1848 ldr r0, .L1318+4 10243 00ee 40F66221 movw r1, #2658 10244 00f2 FFF7FEFF bl assert_failed 10245 .LVL731: 2659: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\ccDmottd.s page 369 10246 .loc 1 2659 3 is_stmt 1 discriminator 3 view .LVU3115 10247 00f6 35F00803 bics r3, r5, #8 10248 00fa C1D0 beq .L1278 10249 .L1314: 2659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 10250 .loc 1 2659 3 is_stmt 0 discriminator 2 view .LVU3116 10251 00fc 1448 ldr r0, .L1318+4 10252 00fe 40F66321 movw r1, #2659 10253 0102 FFF7FEFF bl assert_failed 10254 .LVL732: 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 10255 .loc 1 2660 3 is_stmt 1 discriminator 2 view .LVU3117 10256 0106 2368 ldr r3, [r4] 10257 0108 B3F1804F cmp r3, #1073741824 10258 010c E368 ldr r3, [r4, #12] 10259 010e BCD1 bne .L1317 10260 .L1279: 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 10261 .loc 1 2660 3 is_stmt 0 discriminator 2 view .LVU3118 10262 0110 002B cmp r3, #0 10263 0112 BFD1 bne .L1280 10264 .L1281: 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 10265 .loc 1 2660 3 discriminator 5 view .LVU3119 10266 0114 0E48 ldr r0, .L1318+4 10267 0116 40F66421 movw r1, #2660 10268 011a FFF7FEFF bl assert_failed 10269 .LVL733: 2661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10270 .loc 1 2661 3 is_stmt 1 discriminator 5 view .LVU3120 10271 011e A369 ldr r3, [r4, #24] 10272 0120 33F08003 bics r3, r3, #128 10273 0124 BAD0 beq .L1282 10274 .L1315: 2661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10275 .loc 1 2661 3 is_stmt 0 discriminator 2 view .LVU3121 10276 0126 0A48 ldr r0, .L1318+4 10277 0128 40F66521 movw r1, #2661 10278 012c FFF7FEFF bl assert_failed 10279 .LVL734: 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10280 .loc 1 2663 3 is_stmt 1 discriminator 2 view .LVU3122 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10281 .loc 1 2663 11 is_stmt 0 discriminator 2 view .LVU3123 10282 0130 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10283 .loc 1 2663 6 discriminator 2 view .LVU3124 10284 0134 03F0FF02 and r2, r3, #255 10285 0138 002B cmp r3, #0 10286 013a B5D1 bne .L1283 10287 .L1316: 2666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10288 .loc 1 2666 5 is_stmt 1 view .LVU3125 2666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10289 .loc 1 2666 16 is_stmt 0 view .LVU3126 10290 013c 84F83C20 strb r2, [r4, #60] 2680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 370 10291 .loc 1 2680 5 is_stmt 1 view .LVU3127 10292 0140 2046 mov r0, r4 10293 0142 FFF7FEFF bl HAL_TIM_OnePulse_MspInit 10294 .LVL735: 10295 0146 AFE7 b .L1283 10296 .LVL736: 10297 .L1284: 10298 .LCFI72: 10299 .cfi_def_cfa_offset 0 10300 .cfi_restore 3 10301 .cfi_restore 4 10302 .cfi_restore 5 10303 .cfi_restore 14 2652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10304 .loc 1 2652 12 is_stmt 0 view .LVU3128 10305 0148 0120 movs r0, #1 10306 .LVL737: 2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10307 .loc 1 2709 1 view .LVU3129 10308 014a 7047 bx lr 10309 .L1319: 10310 .align 2 10311 .L1318: 10312 014c 002C0140 .word 1073818624 10313 0150 00000000 .word .LC0 10314 .cfi_endproc 10315 .LFE170: 10317 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits 10318 .align 1 10319 .p2align 2,,3 10320 .global HAL_TIM_Encoder_Init 10321 .syntax unified 10322 .thumb 10323 .thumb_func 10325 HAL_TIM_Encoder_Init: 10326 .LVL738: 10327 .LFB178: 3039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 10328 .loc 1 3039 1 is_stmt 1 view -0 10329 .cfi_startproc 10330 @ args = 0, pretend = 0, frame = 0 10331 @ frame_needed = 0, uses_anonymous_args = 0 3040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 10332 .loc 1 3040 3 view .LVU3131 3041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 10333 .loc 1 3041 3 view .LVU3132 3042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10334 .loc 1 3042 3 view .LVU3133 3045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10335 .loc 1 3045 3 view .LVU3134 3045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10336 .loc 1 3045 6 is_stmt 0 view .LVU3135 10337 0000 0028 cmp r0, #0 10338 0002 00F01381 beq .L1339 3039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 10339 .loc 1 3039 1 view .LVU3136 10340 0006 F8B5 push {r3, r4, r5, r6, r7, lr} ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 371 10341 .LCFI73: 10342 .cfi_def_cfa_offset 24 10343 .cfi_offset 3, -24 10344 .cfi_offset 4, -20 10345 .cfi_offset 5, -16 10346 .cfi_offset 6, -12 10347 .cfi_offset 7, -8 10348 .cfi_offset 14, -4 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10349 .loc 1 3051 3 view .LVU3137 10350 0008 894A ldr r2, .L1386 10351 000a 0368 ldr r3, [r0] 10352 000c 9342 cmp r3, r2 10353 000e 0C46 mov r4, r1 10354 0010 0546 mov r5, r0 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10355 .loc 1 3051 3 is_stmt 1 view .LVU3138 10356 0012 0FD0 beq .L1322 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10357 .loc 1 3051 3 is_stmt 0 discriminator 1 view .LVU3139 10358 0014 B3F1804F cmp r3, #1073741824 10359 0018 0CD0 beq .L1322 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10360 .loc 1 3051 3 discriminator 2 view .LVU3140 10361 001a A2F59432 sub r2, r2, #75776 10362 001e 9342 cmp r3, r2 10363 0020 08D0 beq .L1322 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10364 .loc 1 3051 3 discriminator 3 view .LVU3141 10365 0022 02F58062 add r2, r2, #1024 10366 0026 9342 cmp r3, r2 10367 0028 04D0 beq .L1322 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10368 .loc 1 3051 3 discriminator 4 view .LVU3142 10369 002a 8248 ldr r0, .L1386+4 10370 .LVL739: 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10371 .loc 1 3051 3 discriminator 4 view .LVU3143 10372 002c 40F6EB31 movw r1, #3051 10373 .LVL740: 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 10374 .loc 1 3051 3 discriminator 4 view .LVU3144 10375 0030 FFF7FEFF bl assert_failed 10376 .LVL741: 10377 .L1322: 3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 10378 .loc 1 3052 3 is_stmt 1 view .LVU3145 10379 0034 AB68 ldr r3, [r5, #8] 10380 0036 33F01002 bics r2, r3, #16 10381 003a 0AD0 beq .L1323 3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 10382 .loc 1 3052 3 is_stmt 0 discriminator 2 view .LVU3146 10383 003c 23F04002 bic r2, r3, #64 10384 0040 202A cmp r2, #32 10385 0042 06D0 beq .L1323 3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 10386 .loc 1 3052 3 discriminator 3 view .LVU3147 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 372 10387 0044 402B cmp r3, #64 10388 0046 04D0 beq .L1323 3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 10389 .loc 1 3052 3 discriminator 5 view .LVU3148 10390 0048 7A48 ldr r0, .L1386+4 10391 004a 40F6EC31 movw r1, #3052 10392 004e FFF7FEFF bl assert_failed 10393 .LVL742: 10394 .L1323: 3053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 10395 .loc 1 3053 3 is_stmt 1 view .LVU3149 10396 0052 2B69 ldr r3, [r5, #16] 10397 0054 33F48072 bics r2, r3, #256 10398 0058 03D0 beq .L1324 3053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 10399 .loc 1 3053 3 is_stmt 0 discriminator 2 view .LVU3150 10400 005a B3F5007F cmp r3, #512 10401 005e 40F0DA80 bne .L1377 10402 .L1324: 3054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 10403 .loc 1 3054 3 is_stmt 1 view .LVU3151 10404 0062 AB69 ldr r3, [r5, #24] 10405 0064 33F08003 bics r3, r3, #128 10406 0068 40F08C80 bne .L1378 10407 .L1325: 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 10408 .loc 1 3055 3 view .LVU3152 10409 006c 2368 ldr r3, [r4] 10410 006e 013B subs r3, r3, #1 10411 0070 022B cmp r3, #2 10412 0072 00F29180 bhi .L1379 10413 .L1326: 3056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 10414 .loc 1 3056 3 view .LVU3153 10415 0076 A368 ldr r3, [r4, #8] 10416 0078 013B subs r3, r3, #1 10417 007a 022B cmp r3, #2 10418 007c 00F29680 bhi .L1380 10419 .L1327: 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 10420 .loc 1 3057 3 view .LVU3154 10421 0080 A369 ldr r3, [r4, #24] 10422 0082 013B subs r3, r3, #1 10423 0084 022B cmp r3, #2 10424 0086 00F29B80 bhi .L1381 10425 .L1328: 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 10426 .loc 1 3058 3 view .LVU3155 10427 008a 6368 ldr r3, [r4, #4] 10428 008c 33F00203 bics r3, r3, #2 10429 0090 04D0 beq .L1329 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 10430 .loc 1 3058 3 is_stmt 0 discriminator 2 view .LVU3156 10431 0092 6848 ldr r0, .L1386+4 10432 0094 40F6F231 movw r1, #3058 10433 0098 FFF7FEFF bl assert_failed 10434 .LVL743: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 373 10435 .L1329: 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 10436 .loc 1 3059 3 is_stmt 1 view .LVU3157 10437 009c 6369 ldr r3, [r4, #20] 10438 009e 33F00203 bics r3, r3, #2 10439 00a2 04D0 beq .L1330 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 10440 .loc 1 3059 3 is_stmt 0 discriminator 2 view .LVU3158 10441 00a4 6348 ldr r0, .L1386+4 10442 00a6 40F6F331 movw r1, #3059 10443 00aa FFF7FEFF bl assert_failed 10444 .LVL744: 10445 .L1330: 3060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 10446 .loc 1 3060 3 is_stmt 1 view .LVU3159 10447 00ae E368 ldr r3, [r4, #12] 10448 00b0 33F00C03 bics r3, r3, #12 10449 00b4 04D0 beq .L1331 3060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 10450 .loc 1 3060 3 is_stmt 0 discriminator 4 view .LVU3160 10451 00b6 5F48 ldr r0, .L1386+4 10452 00b8 40F6F431 movw r1, #3060 10453 00bc FFF7FEFF bl assert_failed 10454 .LVL745: 10455 .L1331: 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 10456 .loc 1 3061 3 is_stmt 1 view .LVU3161 10457 00c0 E369 ldr r3, [r4, #28] 10458 00c2 33F00C03 bics r3, r3, #12 10459 00c6 40F0A080 bne .L1382 10460 .L1332: 3062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 10461 .loc 1 3062 3 view .LVU3162 10462 00ca 2369 ldr r3, [r4, #16] 10463 00cc 0F2B cmp r3, #15 10464 00ce 00F29680 bhi .L1383 10465 .L1333: 3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 10466 .loc 1 3063 3 view .LVU3163 10467 00d2 236A ldr r3, [r4, #32] 10468 00d4 0F2B cmp r3, #15 10469 00d6 00F28C80 bhi .L1384 10470 .L1334: 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10471 .loc 1 3064 3 view .LVU3164 10472 00da 2B68 ldr r3, [r5] 10473 00dc B3F1804F cmp r3, #1073741824 10474 00e0 EB68 ldr r3, [r5, #12] 10475 00e2 73D0 beq .L1335 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10476 .loc 1 3064 3 is_stmt 0 discriminator 1 view .LVU3165 10477 00e4 4FF6FE72 movw r2, #65534 10478 00e8 013B subs r3, r3, #1 10479 00ea 9342 cmp r3, r2 10480 00ec 70D8 bhi .L1337 10481 .L1336: 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 374 10482 .loc 1 3066 3 is_stmt 1 view .LVU3166 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10483 .loc 1 3066 11 is_stmt 0 view .LVU3167 10484 00ee 95F83D30 ldrb r3, [r5, #61] @ zero_extendqisi2 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10485 .loc 1 3066 6 view .LVU3168 10486 00f2 03F0FF02 and r2, r3, #255 10487 00f6 002B cmp r3, #0 10488 00f8 75D0 beq .L1385 10489 .L1338: 3088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10490 .loc 1 3088 3 is_stmt 1 view .LVU3169 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10491 .loc 1 3091 7 is_stmt 0 view .LVU3170 10492 00fa 2946 mov r1, r5 3088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10493 .loc 1 3088 15 view .LVU3171 10494 00fc 0223 movs r3, #2 10495 00fe 85F83D30 strb r3, [r5, #61] 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10496 .loc 1 3091 3 is_stmt 1 view .LVU3172 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10497 .loc 1 3091 7 is_stmt 0 view .LVU3173 10498 0102 51F8040B ldr r0, [r1], #4 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10499 .loc 1 3091 24 view .LVU3174 10500 0106 8368 ldr r3, [r0, #8] 10501 0108 23F4A033 bic r3, r3, #81920 10502 010c 23F00703 bic r3, r3, #7 10503 0110 8360 str r3, [r0, #8] 3094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10504 .loc 1 3094 3 is_stmt 1 view .LVU3175 10505 0112 FFF7FEFF bl TIM_Base_SetConfig 10506 .LVL746: 3097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10507 .loc 1 3097 3 view .LVU3176 3097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10508 .loc 1 3097 17 is_stmt 0 view .LVU3177 10509 0116 2968 ldr r1, [r5] 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10510 .loc 1 3110 63 view .LVU3178 10511 0118 A269 ldr r2, [r4, #24] 3097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10512 .loc 1 3097 11 view .LVU3179 10513 011a 8E68 ldr r6, [r1, #8] 10514 .LVL747: 3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10515 .loc 1 3100 3 is_stmt 1 view .LVU3180 3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10516 .loc 1 3100 12 is_stmt 0 view .LVU3181 10517 011c 8B69 ldr r3, [r1, #24] 10518 .LVL748: 3103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10519 .loc 1 3103 3 is_stmt 1 view .LVU3182 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10520 .loc 1 3110 38 is_stmt 0 view .LVU3183 10521 011e A068 ldr r0, [r4, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 375 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10522 .loc 1 3116 12 view .LVU3184 10523 0120 276A ldr r7, [r4, #32] 3109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 10524 .loc 1 3109 12 view .LVU3185 10525 0122 23F44073 bic r3, r3, #768 10526 .LVL749: 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10527 .loc 1 3110 38 view .LVU3186 10528 0126 40EA0220 orr r0, r0, r2, lsl #8 3109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 10529 .loc 1 3109 12 view .LVU3187 10530 012a 23F00303 bic r3, r3, #3 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10531 .loc 1 3110 12 view .LVU3188 10532 012e 0343 orrs r3, r3, r0 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 10533 .loc 1 3114 12 view .LVU3189 10534 0130 23F47C42 bic r2, r3, #64512 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10535 .loc 1 3116 35 view .LVU3190 10536 0134 2369 ldr r3, [r4, #16] 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 10537 .loc 1 3115 62 view .LVU3191 10538 0136 E069 ldr r0, [r4, #28] 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10539 .loc 1 3116 35 view .LVU3192 10540 0138 1B01 lsls r3, r3, #4 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10541 .loc 1 3116 12 view .LVU3193 10542 013a 43EA0023 orr r3, r3, r0, lsl #8 10543 013e E068 ldr r0, [r4, #12] 10544 0140 0343 orrs r3, r3, r0 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 10545 .loc 1 3114 12 view .LVU3194 10546 0142 22F0FC02 bic r2, r2, #252 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10547 .loc 1 3116 12 view .LVU3195 10548 0146 43EA0733 orr r3, r3, r7, lsl #12 3103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10549 .loc 1 3103 11 view .LVU3196 10550 014a 086A ldr r0, [r1, #32] 10551 .LVL750: 3106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10552 .loc 1 3106 3 is_stmt 1 view .LVU3197 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10553 .loc 1 3121 35 is_stmt 0 view .LVU3198 10554 014c 6769 ldr r7, [r4, #20] 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10555 .loc 1 3116 12 view .LVU3199 10556 014e 1343 orrs r3, r3, r2 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10557 .loc 1 3121 35 view .LVU3200 10558 0150 6268 ldr r2, [r4, #4] 3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 10559 .loc 1 3120 11 view .LVU3201 10560 0152 20F0AA00 bic r0, r0, #170 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 376 10561 .LVL751: 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10562 .loc 1 3121 35 view .LVU3202 10563 0156 42EA0712 orr r2, r2, r7, lsl #4 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10564 .loc 1 3121 11 view .LVU3203 10565 015a 1043 orrs r0, r0, r2 3106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10566 .loc 1 3106 11 view .LVU3204 10567 015c 2268 ldr r2, [r4] 10568 015e 1643 orrs r6, r6, r2 10569 .LVL752: 3109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 10570 .loc 1 3109 3 is_stmt 1 view .LVU3205 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10571 .loc 1 3110 3 view .LVU3206 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 10572 .loc 1 3113 3 view .LVU3207 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 10573 .loc 1 3114 3 view .LVU3208 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 10574 .loc 1 3115 3 view .LVU3209 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10575 .loc 1 3116 3 view .LVU3210 3119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 10576 .loc 1 3119 3 view .LVU3211 3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 10577 .loc 1 3120 3 view .LVU3212 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10578 .loc 1 3121 3 view .LVU3213 3124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10579 .loc 1 3124 3 view .LVU3214 3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10580 .loc 1 3133 23 is_stmt 0 view .LVU3215 10581 0160 0122 movs r2, #1 3124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10582 .loc 1 3124 24 view .LVU3216 10583 0162 8E60 str r6, [r1, #8] 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10584 .loc 1 3127 3 is_stmt 1 view .LVU3217 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10585 .loc 1 3127 25 is_stmt 0 view .LVU3218 10586 0164 8B61 str r3, [r1, #24] 3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10587 .loc 1 3130 3 is_stmt 1 view .LVU3219 3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10588 .loc 1 3130 24 is_stmt 0 view .LVU3220 10589 0166 0862 str r0, [r1, #32] 3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10590 .loc 1 3133 3 is_stmt 1 view .LVU3221 3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10591 .loc 1 3133 23 is_stmt 0 view .LVU3222 10592 0168 85F84820 strb r2, [r5, #72] 3136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 10593 .loc 1 3136 3 is_stmt 1 view .LVU3223 10594 016c 85F83E20 strb r2, [r5, #62] 3137: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\ccDmottd.s page 377 10595 .loc 1 3137 3 view .LVU3224 10596 0170 85F83F20 strb r2, [r5, #63] 3138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 10597 .loc 1 3138 3 view .LVU3225 10598 0174 85F84420 strb r2, [r5, #68] 3139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10599 .loc 1 3139 3 view .LVU3226 10600 0178 85F84520 strb r2, [r5, #69] 3142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10601 .loc 1 3142 3 view .LVU3227 3142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10602 .loc 1 3142 15 is_stmt 0 view .LVU3228 10603 017c 85F83D20 strb r2, [r5, #61] 3144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10604 .loc 1 3144 3 is_stmt 1 view .LVU3229 3144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10605 .loc 1 3144 10 is_stmt 0 view .LVU3230 10606 0180 0020 movs r0, #0 10607 .LVL753: 3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10608 .loc 1 3145 1 view .LVU3231 10609 0182 F8BD pop {r3, r4, r5, r6, r7, pc} 10610 .LVL754: 10611 .L1378: 3054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 10612 .loc 1 3054 3 discriminator 2 view .LVU3232 10613 0184 2B48 ldr r0, .L1386+4 10614 0186 40F6EE31 movw r1, #3054 10615 018a FFF7FEFF bl assert_failed 10616 .LVL755: 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 10617 .loc 1 3055 3 is_stmt 1 discriminator 2 view .LVU3233 10618 018e 2368 ldr r3, [r4] 10619 0190 013B subs r3, r3, #1 10620 0192 022B cmp r3, #2 10621 0194 7FF66FAF bls .L1326 10622 .L1379: 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 10623 .loc 1 3055 3 is_stmt 0 discriminator 1 view .LVU3234 10624 0198 2648 ldr r0, .L1386+4 10625 019a 40F6EF31 movw r1, #3055 10626 019e FFF7FEFF bl assert_failed 10627 .LVL756: 3056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 10628 .loc 1 3056 3 is_stmt 1 discriminator 1 view .LVU3235 10629 01a2 A368 ldr r3, [r4, #8] 10630 01a4 013B subs r3, r3, #1 10631 01a6 022B cmp r3, #2 10632 01a8 7FF66AAF bls .L1327 10633 .L1380: 3056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 10634 .loc 1 3056 3 is_stmt 0 discriminator 1 view .LVU3236 10635 01ac 2148 ldr r0, .L1386+4 10636 01ae 4FF43F61 mov r1, #3056 10637 01b2 FFF7FEFF bl assert_failed 10638 .LVL757: 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 378 10639 .loc 1 3057 3 is_stmt 1 discriminator 1 view .LVU3237 10640 01b6 A369 ldr r3, [r4, #24] 10641 01b8 013B subs r3, r3, #1 10642 01ba 022B cmp r3, #2 10643 01bc 7FF665AF bls .L1328 10644 .L1381: 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 10645 .loc 1 3057 3 is_stmt 0 discriminator 1 view .LVU3238 10646 01c0 1C48 ldr r0, .L1386+4 10647 01c2 40F6F131 movw r1, #3057 10648 01c6 FFF7FEFF bl assert_failed 10649 .LVL758: 10650 01ca 5EE7 b .L1328 10651 .L1335: 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10652 .loc 1 3064 3 discriminator 2 view .LVU3239 10653 01cc 002B cmp r3, #0 10654 01ce 8ED1 bne .L1336 10655 .L1337: 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10656 .loc 1 3064 3 discriminator 5 view .LVU3240 10657 01d0 1848 ldr r0, .L1386+4 10658 01d2 40F6F831 movw r1, #3064 10659 01d6 FFF7FEFF bl assert_failed 10660 .LVL759: 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10661 .loc 1 3066 3 is_stmt 1 discriminator 5 view .LVU3241 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10662 .loc 1 3066 11 is_stmt 0 discriminator 5 view .LVU3242 10663 01da 95F83D30 ldrb r3, [r5, #61] @ zero_extendqisi2 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10664 .loc 1 3066 6 discriminator 5 view .LVU3243 10665 01de 03F0FF02 and r2, r3, #255 10666 01e2 002B cmp r3, #0 10667 01e4 89D1 bne .L1338 10668 .L1385: 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10669 .loc 1 3069 5 is_stmt 1 view .LVU3244 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10670 .loc 1 3069 16 is_stmt 0 view .LVU3245 10671 01e6 85F83C20 strb r2, [r5, #60] 3083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 10672 .loc 1 3083 5 is_stmt 1 view .LVU3246 10673 01ea 2846 mov r0, r5 10674 01ec FFF7FEFF bl HAL_TIM_Encoder_MspInit 10675 .LVL760: 10676 01f0 83E7 b .L1338 10677 .L1384: 3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 10678 .loc 1 3063 3 is_stmt 0 discriminator 1 view .LVU3247 10679 01f2 1048 ldr r0, .L1386+4 10680 01f4 40F6F731 movw r1, #3063 10681 01f8 FFF7FEFF bl assert_failed 10682 .LVL761: 10683 01fc 6DE7 b .L1334 10684 .L1383: 3062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 379 10685 .loc 1 3062 3 discriminator 1 view .LVU3248 10686 01fe 0D48 ldr r0, .L1386+4 10687 0200 40F6F631 movw r1, #3062 10688 0204 FFF7FEFF bl assert_failed 10689 .LVL762: 10690 0208 63E7 b .L1333 10691 .L1382: 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 10692 .loc 1 3061 3 discriminator 4 view .LVU3249 10693 020a 0A48 ldr r0, .L1386+4 10694 020c 40F6F531 movw r1, #3061 10695 0210 FFF7FEFF bl assert_failed 10696 .LVL763: 10697 0214 59E7 b .L1332 10698 .L1377: 3053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 10699 .loc 1 3053 3 discriminator 3 view .LVU3250 10700 0216 0748 ldr r0, .L1386+4 10701 0218 40F6ED31 movw r1, #3053 10702 021c FFF7FEFF bl assert_failed 10703 .LVL764: 3054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 10704 .loc 1 3054 3 is_stmt 1 discriminator 3 view .LVU3251 10705 0220 AB69 ldr r3, [r5, #24] 10706 0222 33F08003 bics r3, r3, #128 10707 0226 3FF421AF beq .L1325 10708 022a ABE7 b .L1378 10709 .LVL765: 10710 .L1339: 10711 .LCFI74: 10712 .cfi_def_cfa_offset 0 10713 .cfi_restore 3 10714 .cfi_restore 4 10715 .cfi_restore 5 10716 .cfi_restore 6 10717 .cfi_restore 7 10718 .cfi_restore 14 3047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10719 .loc 1 3047 12 is_stmt 0 view .LVU3252 10720 022c 0120 movs r0, #1 10721 .LVL766: 3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10722 .loc 1 3145 1 view .LVU3253 10723 022e 7047 bx lr 10724 .L1387: 10725 .align 2 10726 .L1386: 10727 0230 002C0140 .word 1073818624 10728 0234 00000000 .word .LC0 10729 .cfi_endproc 10730 .LFE178: 10732 .section .text.TIM_OC2_SetConfig,"ax",%progbits 10733 .align 1 10734 .p2align 2,,3 10735 .global TIM_OC2_SetConfig 10736 .syntax unified 10737 .thumb ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 380 10738 .thumb_func 10740 TIM_OC2_SetConfig: 10741 .LVL767: 10742 .LFB236: 7103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 10743 .loc 1 7103 1 is_stmt 1 view -0 10744 .cfi_startproc 10745 @ args = 0, pretend = 0, frame = 0 10746 @ frame_needed = 0, uses_anonymous_args = 0 7104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 10747 .loc 1 7104 3 view .LVU3255 7105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 10748 .loc 1 7105 3 view .LVU3256 7106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10749 .loc 1 7106 3 view .LVU3257 7109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10750 .loc 1 7109 3 view .LVU3258 7103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 10751 .loc 1 7103 1 is_stmt 0 view .LVU3259 10752 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 10753 .LCFI75: 10754 .cfi_def_cfa_offset 24 10755 .cfi_offset 4, -24 10756 .cfi_offset 5, -20 10757 .cfi_offset 6, -16 10758 .cfi_offset 7, -12 10759 .cfi_offset 8, -8 10760 .cfi_offset 14, -4 7109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10761 .loc 1 7109 11 view .LVU3260 10762 0004 066A ldr r6, [r0, #32] 10763 .LVL768: 7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10764 .loc 1 7112 3 is_stmt 1 view .LVU3261 7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10765 .loc 1 7112 14 is_stmt 0 view .LVU3262 10766 0006 036A ldr r3, [r0, #32] 7125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10767 .loc 1 7125 34 view .LVU3263 10768 0008 0F68 ldr r7, [r1] 7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10769 .loc 1 7112 14 view .LVU3264 10770 000a 23F01003 bic r3, r3, #16 10771 000e 0362 str r3, [r0, #32] 7115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10772 .loc 1 7115 3 is_stmt 1 view .LVU3265 7115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10773 .loc 1 7115 10 is_stmt 0 view .LVU3266 10774 0010 D0F80480 ldr r8, [r0, #4] 10775 .LVL769: 7118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10776 .loc 1 7118 3 is_stmt 1 view .LVU3267 7118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10777 .loc 1 7118 12 is_stmt 0 view .LVU3268 10778 0014 8369 ldr r3, [r0, #24] 10779 .LVL770: 7121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 381 10780 .loc 1 7121 3 is_stmt 1 view .LVU3269 7122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10781 .loc 1 7122 3 view .LVU3270 7122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10782 .loc 1 7122 12 is_stmt 0 view .LVU3271 10783 0016 23F08073 bic r3, r3, #16777216 10784 .LVL771: 7122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10785 .loc 1 7122 12 view .LVU3272 10786 001a 23F4E643 bic r3, r3, #29440 10787 .LVL772: 7125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10788 .loc 1 7125 3 is_stmt 1 view .LVU3273 7125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10789 .loc 1 7125 12 is_stmt 0 view .LVU3274 10790 001e 43EA0727 orr r7, r3, r7, lsl #8 10791 .LVL773: 7128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 10792 .loc 1 7128 3 is_stmt 1 view .LVU3275 7130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10793 .loc 1 7130 37 is_stmt 0 view .LVU3276 10794 0022 8B68 ldr r3, [r1, #8] 7128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 10795 .loc 1 7128 11 view .LVU3277 10796 0024 26F02006 bic r6, r6, #32 10797 .LVL774: 7130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10798 .loc 1 7130 3 is_stmt 1 view .LVU3278 7130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10799 .loc 1 7130 11 is_stmt 0 view .LVU3279 10800 0028 46EA0316 orr r6, r6, r3, lsl #4 10801 .LVL775: 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10802 .loc 1 7132 3 is_stmt 1 view .LVU3280 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10803 .loc 1 7132 6 is_stmt 0 view .LVU3281 10804 002c 244B ldr r3, .L1411 10805 002e 9842 cmp r0, r3 7103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 10806 .loc 1 7103 1 view .LVU3282 10807 0030 0446 mov r4, r0 10808 0032 0D46 mov r5, r1 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10809 .loc 1 7132 6 view .LVU3283 10810 0034 20D0 beq .L1408 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10811 .loc 1 7144 3 is_stmt 1 view .LVU3284 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10812 .loc 1 7144 7 is_stmt 0 view .LVU3285 10813 0036 234B ldr r3, .L1411+4 10814 0038 9842 cmp r0, r3 10815 003a 06D0 beq .L1391 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10816 .loc 1 7144 7 discriminator 2 view .LVU3286 10817 003c 224B ldr r3, .L1411+8 10818 003e 9C42 cmp r4, r3 10819 0040 03D0 beq .L1391 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 382 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10820 .loc 1 7144 7 discriminator 3 view .LVU3287 10821 0042 03F58063 add r3, r3, #1024 10822 0046 9C42 cmp r4, r3 10823 0048 0ED1 bne .L1392 10824 .L1391: 10825 .LVL776: 7147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 10826 .loc 1 7147 5 is_stmt 1 view .LVU3288 10827 004a AB69 ldr r3, [r5, #24] 10828 004c 33F40073 bics r3, r3, #512 10829 0050 26D1 bne .L1409 10830 .LVL777: 10831 .L1393: 7148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10832 .loc 1 7148 5 view .LVU3289 10833 0052 6B69 ldr r3, [r5, #20] 10834 0054 33F48072 bics r2, r3, #256 10835 0058 2BD1 bne .L1410 10836 .L1394: 7151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS2N) 10837 .loc 1 7151 5 view .LVU3290 10838 .LVL778: 7153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS2N */ 10839 .loc 1 7153 5 view .LVU3291 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 10840 .loc 1 7156 5 view .LVU3292 7158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10841 .loc 1 7158 5 view .LVU3293 7158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10842 .loc 1 7158 40 is_stmt 0 view .LVU3294 10843 005a AA69 ldr r2, [r5, #24] 7153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS2N */ 10844 .loc 1 7153 12 view .LVU3295 10845 005c 28F44068 bic r8, r8, #3072 10846 .LVL779: 7153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS2N */ 10847 .loc 1 7153 12 view .LVU3296 10848 0060 48EA8208 orr r8, r8, r2, lsl #2 7158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10849 .loc 1 7158 12 view .LVU3297 10850 0064 48EA8308 orr r8, r8, r3, lsl #2 10851 .LVL780: 10852 .L1392: 7162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10853 .loc 1 7162 3 is_stmt 1 view .LVU3298 7168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10854 .loc 1 7168 25 is_stmt 0 view .LVU3299 10855 0068 6B68 ldr r3, [r5, #4] 7162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10856 .loc 1 7162 13 view .LVU3300 10857 006a C4F80480 str r8, [r4, #4] 7165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10858 .loc 1 7165 3 is_stmt 1 view .LVU3301 7165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10859 .loc 1 7165 15 is_stmt 0 view .LVU3302 10860 006e A761 str r7, [r4, #24] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 383 7168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10861 .loc 1 7168 3 is_stmt 1 view .LVU3303 7168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10862 .loc 1 7168 14 is_stmt 0 view .LVU3304 10863 0070 A363 str r3, [r4, #56] 7171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10864 .loc 1 7171 3 is_stmt 1 view .LVU3305 7171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10865 .loc 1 7171 14 is_stmt 0 view .LVU3306 10866 0072 2662 str r6, [r4, #32] 7172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10867 .loc 1 7172 1 view .LVU3307 10868 0074 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 10869 .LVL781: 10870 .L1408: 7134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10871 .loc 1 7134 5 is_stmt 1 view .LVU3308 10872 0078 CB68 ldr r3, [r1, #12] 10873 007a 33F00802 bics r2, r3, #8 10874 007e 05D0 beq .L1390 7134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10875 .loc 1 7134 5 is_stmt 0 discriminator 2 view .LVU3309 10876 0080 1248 ldr r0, .L1411+12 10877 .LVL782: 7134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10878 .loc 1 7134 5 discriminator 2 view .LVU3310 10879 0082 41F6DE31 movw r1, #7134 10880 .LVL783: 7134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10881 .loc 1 7134 5 discriminator 2 view .LVU3311 10882 0086 FFF7FEFF bl assert_failed 10883 .LVL784: 7139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 10884 .loc 1 7139 26 discriminator 2 view .LVU3312 10885 008a EB68 ldr r3, [r5, #12] 10886 .L1390: 7137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 10887 .loc 1 7137 5 is_stmt 1 view .LVU3313 7137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 10888 .loc 1 7137 13 is_stmt 0 view .LVU3314 10889 008c 26F08006 bic r6, r6, #128 10890 .LVL785: 7139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 10891 .loc 1 7139 5 is_stmt 1 view .LVU3315 7139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 10892 .loc 1 7139 13 is_stmt 0 view .LVU3316 10893 0090 46EA0316 orr r6, r6, r3, lsl #4 10894 .LVL786: 7141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10895 .loc 1 7141 5 is_stmt 1 view .LVU3317 7147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 10896 .loc 1 7147 5 is_stmt 0 view .LVU3318 10897 0094 AB69 ldr r3, [r5, #24] 10898 0096 33F40073 bics r3, r3, #512 7141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10899 .loc 1 7141 13 view .LVU3319 10900 009a 26F04006 bic r6, r6, #64 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 384 10901 .LVL787: 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10902 .loc 1 7144 3 is_stmt 1 view .LVU3320 7147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 10903 .loc 1 7147 5 view .LVU3321 10904 009e D8D0 beq .L1393 10905 .L1409: 7147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 10906 .loc 1 7147 5 is_stmt 0 discriminator 2 view .LVU3322 10907 00a0 0A48 ldr r0, .L1411+12 10908 00a2 41F6EB31 movw r1, #7147 10909 00a6 FFF7FEFF bl assert_failed 10910 .LVL788: 7148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10911 .loc 1 7148 5 is_stmt 1 discriminator 2 view .LVU3323 10912 00aa 6B69 ldr r3, [r5, #20] 10913 00ac 33F48072 bics r2, r3, #256 10914 00b0 D3D0 beq .L1394 10915 .L1410: 7148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10916 .loc 1 7148 5 is_stmt 0 discriminator 2 view .LVU3324 10917 00b2 0648 ldr r0, .L1411+12 10918 00b4 41F6EC31 movw r1, #7148 10919 00b8 FFF7FEFF bl assert_failed 10920 .LVL789: 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 10921 .loc 1 7156 25 discriminator 2 view .LVU3325 10922 00bc 6B69 ldr r3, [r5, #20] 10923 00be CCE7 b .L1394 10924 .L1412: 10925 .align 2 10926 .L1411: 10927 00c0 002C0140 .word 1073818624 10928 00c4 00400140 .word 1073823744 10929 00c8 00440140 .word 1073824768 10930 00cc 00000000 .word .LC0 10931 .cfi_endproc 10932 .LFE236: 10934 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits 10935 .align 1 10936 .p2align 2,,3 10937 .global HAL_TIM_OC_ConfigChannel 10938 .syntax unified 10939 .thumb 10940 .thumb_func 10942 HAL_TIM_OC_ConfigChannel: 10943 .LVL790: 10944 .LFB189: 4081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10945 .loc 1 4081 1 is_stmt 1 view -0 10946 .cfi_startproc 10947 @ args = 0, pretend = 0, frame = 0 10948 @ frame_needed = 0, uses_anonymous_args = 0 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10949 .loc 1 4082 3 view .LVU3327 4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 10950 .loc 1 4085 3 view .LVU3328 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 385 10951 0000 142A cmp r2, #20 4081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10952 .loc 1 4081 1 is_stmt 0 view .LVU3329 10953 0002 70B5 push {r4, r5, r6, lr} 10954 .LCFI76: 10955 .cfi_def_cfa_offset 16 10956 .cfi_offset 4, -16 10957 .cfi_offset 5, -12 10958 .cfi_offset 6, -8 10959 .cfi_offset 14, -4 4081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10960 .loc 1 4081 1 view .LVU3330 10961 0004 1446 mov r4, r2 10962 0006 0646 mov r6, r0 10963 0008 0D46 mov r5, r1 4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 10964 .loc 1 4085 3 view .LVU3331 10965 000a 36D9 bls .L1414 10966 000c 3C2A cmp r2, #60 10967 000e 38D1 bne .L1415 10968 .LVL791: 10969 .L1416: 4086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 10970 .loc 1 4086 3 is_stmt 1 view .LVU3332 10971 0010 2B68 ldr r3, [r5] 10972 0012 23F01002 bic r2, r3, #16 10973 0016 33F03003 bics r3, r3, #48 10974 001a 09D0 beq .L1417 4086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 10975 .loc 1 4086 3 is_stmt 0 discriminator 5 view .LVU3333 10976 001c 402A cmp r2, #64 10977 001e 07D0 beq .L1417 4086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 10978 .loc 1 4086 3 discriminator 6 view .LVU3334 10979 0020 B2F5803F cmp r2, #65536 10980 0024 04D0 beq .L1417 4086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 10981 .loc 1 4086 3 discriminator 8 view .LVU3335 10982 0026 6648 ldr r0, .L1464 10983 0028 40F6F671 movw r1, #4086 10984 002c FFF7FEFF bl assert_failed 10985 .LVL792: 10986 .L1417: 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10987 .loc 1 4087 3 is_stmt 1 view .LVU3336 10988 0030 AB68 ldr r3, [r5, #8] 10989 0032 33F00203 bics r3, r3, #2 10990 0036 04D0 beq .L1418 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10991 .loc 1 4087 3 is_stmt 0 discriminator 2 view .LVU3337 10992 0038 6148 ldr r0, .L1464 10993 003a 40F6F771 movw r1, #4087 10994 003e FFF7FEFF bl assert_failed 10995 .LVL793: 10996 .L1418: 4090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10997 .loc 1 4090 3 is_stmt 1 view .LVU3338 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 386 4090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10998 .loc 1 4090 3 view .LVU3339 10999 0042 96F83C30 ldrb r3, [r6, #60] @ zero_extendqisi2 11000 0046 012B cmp r3, #1 11001 0048 00F0B780 beq .L1434 4090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11002 .loc 1 4090 3 discriminator 2 view .LVU3340 11003 004c 0123 movs r3, #1 11004 004e 86F83C30 strb r3, [r6, #60] 4090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11005 .loc 1 4090 3 discriminator 2 view .LVU3341 4092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11006 .loc 1 4092 3 discriminator 2 view .LVU3342 11007 0052 142C cmp r4, #20 11008 0054 0CD8 bhi .L1435 11009 0056 DFE804F0 tbb [pc, r4] 11010 .L1422: 11011 005a 1A .byte (.L1427-.L1422)/2 11012 005b 0B .byte (.L1435-.L1422)/2 11013 005c 0B .byte (.L1435-.L1422)/2 11014 005d 0B .byte (.L1435-.L1422)/2 11015 005e 40 .byte (.L1426-.L1422)/2 11016 005f 0B .byte (.L1435-.L1422)/2 11017 0060 0B .byte (.L1435-.L1422)/2 11018 0061 0B .byte (.L1435-.L1422)/2 11019 0062 5E .byte (.L1425-.L1422)/2 11020 0063 0B .byte (.L1435-.L1422)/2 11021 0064 0B .byte (.L1435-.L1422)/2 11022 0065 0B .byte (.L1435-.L1422)/2 11023 0066 87 .byte (.L1424-.L1422)/2 11024 0067 0B .byte (.L1435-.L1422)/2 11025 0068 0B .byte (.L1435-.L1422)/2 11026 0069 0B .byte (.L1435-.L1422)/2 11027 006a 78 .byte (.L1423-.L1422)/2 11028 006b 0B .byte (.L1435-.L1422)/2 11029 006c 0B .byte (.L1435-.L1422)/2 11030 006d 0B .byte (.L1435-.L1422)/2 11031 006e A1 .byte (.L1421-.L1422)/2 11032 006f 00 .p2align 1 11033 .L1435: 4092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11034 .loc 1 4092 3 is_stmt 0 view .LVU3343 11035 0070 0120 movs r0, #1 11036 .L1420: 11037 .LVL794: 4163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11038 .loc 1 4163 3 is_stmt 1 view .LVU3344 4163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11039 .loc 1 4163 3 view .LVU3345 11040 0072 0023 movs r3, #0 11041 0074 86F83C30 strb r3, [r6, #60] 4163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11042 .loc 1 4163 3 view .LVU3346 4165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11043 .loc 1 4165 3 view .LVU3347 4166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11044 .loc 1 4166 1 is_stmt 0 view .LVU3348 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 387 11045 0078 70BD pop {r4, r5, r6, pc} 11046 .LVL795: 11047 .L1414: 4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 11048 .loc 1 4085 3 view .LVU3349 11049 007a 524B ldr r3, .L1464+4 11050 007c D340 lsrs r3, r3, r2 11051 007e DB07 lsls r3, r3, #31 11052 0080 C6D4 bmi .L1416 11053 .L1415: 4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 11054 .loc 1 4085 3 discriminator 7 view .LVU3350 11055 0082 4F48 ldr r0, .L1464 11056 .LVL796: 4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 11057 .loc 1 4085 3 discriminator 7 view .LVU3351 11058 0084 40F6F571 movw r1, #4085 11059 .LVL797: 4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 11060 .loc 1 4085 3 discriminator 7 view .LVU3352 11061 0088 FFF7FEFF bl assert_failed 11062 .LVL798: 4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 11063 .loc 1 4085 3 discriminator 7 view .LVU3353 11064 008c C0E7 b .L1416 11065 .L1427: 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11066 .loc 1 4097 7 is_stmt 1 view .LVU3354 11067 008e 3068 ldr r0, [r6] 11068 0090 4D4B ldr r3, .L1464+8 11069 0092 9842 cmp r0, r3 11070 0094 1CD0 beq .L1428 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11071 .loc 1 4097 7 is_stmt 0 discriminator 1 view .LVU3355 11072 0096 B0F1804F cmp r0, #1073741824 11073 009a 19D0 beq .L1428 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11074 .loc 1 4097 7 discriminator 2 view .LVU3356 11075 009c A3F59433 sub r3, r3, #75776 11076 00a0 9842 cmp r0, r3 11077 00a2 15D0 beq .L1428 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11078 .loc 1 4097 7 discriminator 3 view .LVU3357 11079 00a4 03F58063 add r3, r3, #1024 11080 00a8 9842 cmp r0, r3 11081 00aa 11D0 beq .L1428 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11082 .loc 1 4097 7 discriminator 4 view .LVU3358 11083 00ac 03F59C33 add r3, r3, #79872 11084 00b0 9842 cmp r0, r3 11085 00b2 0DD0 beq .L1428 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11086 .loc 1 4097 7 discriminator 5 view .LVU3359 11087 00b4 03F58063 add r3, r3, #1024 11088 00b8 9842 cmp r0, r3 11089 00ba 09D0 beq .L1428 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 388 11090 .loc 1 4097 7 discriminator 6 view .LVU3360 11091 00bc 03F58063 add r3, r3, #1024 11092 00c0 9842 cmp r0, r3 11093 00c2 05D0 beq .L1428 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11094 .loc 1 4097 7 discriminator 7 view .LVU3361 11095 00c4 3E48 ldr r0, .L1464 11096 00c6 41F20101 movw r1, #4097 11097 00ca FFF7FEFF bl assert_failed 11098 .LVL799: 4100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11099 .loc 1 4100 7 discriminator 7 view .LVU3362 11100 00ce 3068 ldr r0, [r6] 11101 .L1428: 4100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11102 .loc 1 4100 7 is_stmt 1 view .LVU3363 11103 00d0 2946 mov r1, r5 11104 00d2 FFF7FEFF bl TIM_OC1_SetConfig 11105 .LVL800: 4101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11106 .loc 1 4101 7 view .LVU3364 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11107 .loc 1 4082 21 is_stmt 0 view .LVU3365 11108 00d6 0020 movs r0, #0 4101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11109 .loc 1 4101 7 view .LVU3366 11110 00d8 CBE7 b .L1420 11111 .L1426: 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11112 .loc 1 4107 7 is_stmt 1 view .LVU3367 11113 00da 3068 ldr r0, [r6] 11114 00dc 3A4B ldr r3, .L1464+8 11115 00de 9842 cmp r0, r3 11116 00e0 14D0 beq .L1429 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11117 .loc 1 4107 7 is_stmt 0 discriminator 1 view .LVU3368 11118 00e2 B0F1804F cmp r0, #1073741824 11119 00e6 11D0 beq .L1429 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11120 .loc 1 4107 7 discriminator 2 view .LVU3369 11121 00e8 A3F59433 sub r3, r3, #75776 11122 00ec 9842 cmp r0, r3 11123 00ee 0DD0 beq .L1429 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11124 .loc 1 4107 7 discriminator 3 view .LVU3370 11125 00f0 03F58063 add r3, r3, #1024 11126 00f4 9842 cmp r0, r3 11127 00f6 09D0 beq .L1429 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11128 .loc 1 4107 7 discriminator 4 view .LVU3371 11129 00f8 03F59C33 add r3, r3, #79872 11130 00fc 9842 cmp r0, r3 11131 00fe 05D0 beq .L1429 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11132 .loc 1 4107 7 discriminator 5 view .LVU3372 11133 0100 2F48 ldr r0, .L1464 11134 0102 41F20B01 movw r1, #4107 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 389 11135 0106 FFF7FEFF bl assert_failed 11136 .LVL801: 4110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11137 .loc 1 4110 7 discriminator 5 view .LVU3373 11138 010a 3068 ldr r0, [r6] 11139 .L1429: 4110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11140 .loc 1 4110 7 is_stmt 1 view .LVU3374 11141 010c 2946 mov r1, r5 11142 010e FFF7FEFF bl TIM_OC2_SetConfig 11143 .LVL802: 4111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11144 .loc 1 4111 7 view .LVU3375 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11145 .loc 1 4082 21 is_stmt 0 view .LVU3376 11146 0112 0020 movs r0, #0 4111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11147 .loc 1 4111 7 view .LVU3377 11148 0114 ADE7 b .L1420 11149 .L1425: 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11150 .loc 1 4117 7 is_stmt 1 view .LVU3378 11151 0116 3068 ldr r0, [r6] 11152 0118 2B4B ldr r3, .L1464+8 11153 011a 9842 cmp r0, r3 11154 011c 10D0 beq .L1430 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11155 .loc 1 4117 7 is_stmt 0 discriminator 1 view .LVU3379 11156 011e B0F1804F cmp r0, #1073741824 11157 0122 0DD0 beq .L1430 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11158 .loc 1 4117 7 discriminator 2 view .LVU3380 11159 0124 A3F59433 sub r3, r3, #75776 11160 0128 9842 cmp r0, r3 11161 012a 09D0 beq .L1430 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11162 .loc 1 4117 7 discriminator 3 view .LVU3381 11163 012c 03F58063 add r3, r3, #1024 11164 0130 9842 cmp r0, r3 11165 0132 05D0 beq .L1430 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11166 .loc 1 4117 7 discriminator 4 view .LVU3382 11167 0134 2248 ldr r0, .L1464 11168 0136 41F21501 movw r1, #4117 11169 013a FFF7FEFF bl assert_failed 11170 .LVL803: 4120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11171 .loc 1 4120 7 discriminator 4 view .LVU3383 11172 013e 3068 ldr r0, [r6] 11173 .L1430: 4120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11174 .loc 1 4120 7 is_stmt 1 view .LVU3384 11175 0140 2946 mov r1, r5 11176 0142 FFF7FEFF bl TIM_OC3_SetConfig 11177 .LVL804: 4121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11178 .loc 1 4121 7 view .LVU3385 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 390 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11179 .loc 1 4082 21 is_stmt 0 view .LVU3386 11180 0146 0020 movs r0, #0 4121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11181 .loc 1 4121 7 view .LVU3387 11182 0148 93E7 b .L1420 11183 .L1423: 4138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11184 .loc 1 4138 7 is_stmt 1 view .LVU3388 11185 014a 3068 ldr r0, [r6] 11186 014c 1E4B ldr r3, .L1464+8 11187 014e 9842 cmp r0, r3 11188 0150 05D0 beq .L1432 4138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11189 .loc 1 4138 7 is_stmt 0 discriminator 1 view .LVU3389 11190 0152 1B48 ldr r0, .L1464 11191 0154 41F22A01 movw r1, #4138 11192 0158 FFF7FEFF bl assert_failed 11193 .LVL805: 4141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11194 .loc 1 4141 7 discriminator 1 view .LVU3390 11195 015c 3068 ldr r0, [r6] 11196 .L1432: 4141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11197 .loc 1 4141 7 is_stmt 1 view .LVU3391 11198 015e 2946 mov r1, r5 11199 0160 FFF7FEFF bl TIM_OC5_SetConfig 11200 .LVL806: 4142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11201 .loc 1 4142 7 view .LVU3392 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11202 .loc 1 4082 21 is_stmt 0 view .LVU3393 11203 0164 0020 movs r0, #0 4142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11204 .loc 1 4142 7 view .LVU3394 11205 0166 84E7 b .L1420 11206 .L1424: 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11207 .loc 1 4127 7 is_stmt 1 view .LVU3395 11208 0168 3068 ldr r0, [r6] 11209 016a 174B ldr r3, .L1464+8 11210 016c 9842 cmp r0, r3 11211 016e 10D0 beq .L1431 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11212 .loc 1 4127 7 is_stmt 0 discriminator 1 view .LVU3396 11213 0170 B0F1804F cmp r0, #1073741824 11214 0174 0DD0 beq .L1431 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11215 .loc 1 4127 7 discriminator 2 view .LVU3397 11216 0176 A3F59433 sub r3, r3, #75776 11217 017a 9842 cmp r0, r3 11218 017c 09D0 beq .L1431 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11219 .loc 1 4127 7 discriminator 3 view .LVU3398 11220 017e 03F58063 add r3, r3, #1024 11221 0182 9842 cmp r0, r3 11222 0184 05D0 beq .L1431 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 391 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11223 .loc 1 4127 7 discriminator 4 view .LVU3399 11224 0186 0E48 ldr r0, .L1464 11225 0188 41F21F01 movw r1, #4127 11226 018c FFF7FEFF bl assert_failed 11227 .LVL807: 4130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11228 .loc 1 4130 7 discriminator 4 view .LVU3400 11229 0190 3068 ldr r0, [r6] 11230 .L1431: 4130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11231 .loc 1 4130 7 is_stmt 1 view .LVU3401 11232 0192 2946 mov r1, r5 11233 0194 FFF7FEFF bl TIM_OC4_SetConfig 11234 .LVL808: 4131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11235 .loc 1 4131 7 view .LVU3402 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11236 .loc 1 4082 21 is_stmt 0 view .LVU3403 11237 0198 0020 movs r0, #0 4131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11238 .loc 1 4131 7 view .LVU3404 11239 019a 6AE7 b .L1420 11240 .L1421: 4150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11241 .loc 1 4150 7 is_stmt 1 view .LVU3405 11242 019c 3068 ldr r0, [r6] 11243 019e 0A4B ldr r3, .L1464+8 11244 01a0 9842 cmp r0, r3 11245 01a2 05D0 beq .L1433 4150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11246 .loc 1 4150 7 is_stmt 0 discriminator 1 view .LVU3406 11247 01a4 0648 ldr r0, .L1464 11248 01a6 41F23601 movw r1, #4150 11249 01aa FFF7FEFF bl assert_failed 11250 .LVL809: 4153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11251 .loc 1 4153 7 discriminator 1 view .LVU3407 11252 01ae 3068 ldr r0, [r6] 11253 .L1433: 4153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11254 .loc 1 4153 7 is_stmt 1 view .LVU3408 11255 01b0 2946 mov r1, r5 11256 01b2 FFF7FEFF bl TIM_OC6_SetConfig 11257 .LVL810: 4154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11258 .loc 1 4154 7 view .LVU3409 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11259 .loc 1 4082 21 is_stmt 0 view .LVU3410 11260 01b6 0020 movs r0, #0 4154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11261 .loc 1 4154 7 view .LVU3411 11262 01b8 5BE7 b .L1420 11263 .L1434: 4090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11264 .loc 1 4090 3 view .LVU3412 11265 01ba 0220 movs r0, #2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 392 4166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11266 .loc 1 4166 1 view .LVU3413 11267 01bc 70BD pop {r4, r5, r6, pc} 11268 .LVL811: 11269 .L1465: 4166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11270 .loc 1 4166 1 view .LVU3414 11271 01be 00BF .align 2 11272 .L1464: 11273 01c0 00000000 .word .LC0 11274 01c4 11111100 .word 1118481 11275 01c8 002C0140 .word 1073818624 11276 .cfi_endproc 11277 .LFE189: 11279 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits 11280 .align 1 11281 .p2align 2,,3 11282 .global HAL_TIM_PWM_ConfigChannel 11283 .syntax unified 11284 .thumb 11285 .thumb_func 11287 HAL_TIM_PWM_ConfigChannel: 11288 .LVL812: 11289 .LFB191: 4286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11290 .loc 1 4286 1 is_stmt 1 view -0 11291 .cfi_startproc 11292 @ args = 0, pretend = 0, frame = 0 11293 @ frame_needed = 0, uses_anonymous_args = 0 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11294 .loc 1 4287 3 view .LVU3416 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 11295 .loc 1 4290 3 view .LVU3417 11296 0000 142A cmp r2, #20 4286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11297 .loc 1 4286 1 is_stmt 0 view .LVU3418 11298 0002 70B5 push {r4, r5, r6, lr} 11299 .LCFI77: 11300 .cfi_def_cfa_offset 16 11301 .cfi_offset 4, -16 11302 .cfi_offset 5, -12 11303 .cfi_offset 6, -8 11304 .cfi_offset 14, -4 4286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11305 .loc 1 4286 1 view .LVU3419 11306 0004 1646 mov r6, r2 11307 0006 0546 mov r5, r0 11308 0008 0C46 mov r4, r1 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 11309 .loc 1 4290 3 view .LVU3420 11310 000a 4AD9 bls .L1467 11311 000c 3C2A cmp r2, #60 11312 000e 4CD1 bne .L1468 11313 .LVL813: 11314 .L1469: 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 11315 .loc 1 4291 3 is_stmt 1 view .LVU3421 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 393 11316 0010 2368 ldr r3, [r4] 11317 0012 23F01002 bic r2, r3, #16 11318 0016 23F48033 bic r3, r3, #65536 11319 001a 23F01003 bic r3, r3, #16 11320 001e 602B cmp r3, #96 11321 0020 07D0 beq .L1470 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 11322 .loc 1 4291 3 is_stmt 0 discriminator 2 view .LVU3422 11323 0022 994B ldr r3, .L1515 11324 0024 9A42 cmp r2, r3 11325 0026 04D0 beq .L1470 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 11326 .loc 1 4291 3 discriminator 6 view .LVU3423 11327 0028 9848 ldr r0, .L1515+4 11328 002a 41F2C301 movw r1, #4291 11329 002e FFF7FEFF bl assert_failed 11330 .LVL814: 11331 .L1470: 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 11332 .loc 1 4292 3 is_stmt 1 view .LVU3424 11333 0032 A368 ldr r3, [r4, #8] 11334 0034 33F00203 bics r3, r3, #2 11335 0038 04D0 beq .L1471 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 11336 .loc 1 4292 3 is_stmt 0 discriminator 2 view .LVU3425 11337 003a 9448 ldr r0, .L1515+4 11338 003c 41F2C401 movw r1, #4292 11339 0040 FFF7FEFF bl assert_failed 11340 .LVL815: 11341 .L1471: 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11342 .loc 1 4293 3 is_stmt 1 view .LVU3426 11343 0044 2369 ldr r3, [r4, #16] 11344 0046 33F00403 bics r3, r3, #4 11345 004a 04D0 beq .L1472 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11346 .loc 1 4293 3 is_stmt 0 discriminator 2 view .LVU3427 11347 004c 8F48 ldr r0, .L1515+4 11348 004e 41F2C501 movw r1, #4293 11349 0052 FFF7FEFF bl assert_failed 11350 .LVL816: 11351 .L1472: 4296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11352 .loc 1 4296 3 is_stmt 1 view .LVU3428 4296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11353 .loc 1 4296 3 view .LVU3429 11354 0056 95F83C30 ldrb r3, [r5, #60] @ zero_extendqisi2 11355 005a 012B cmp r3, #1 11356 005c 00F01281 beq .L1488 4296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11357 .loc 1 4296 3 discriminator 2 view .LVU3430 11358 0060 0123 movs r3, #1 11359 0062 85F83C30 strb r3, [r5, #60] 4296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11360 .loc 1 4296 3 discriminator 2 view .LVU3431 4298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11361 .loc 1 4298 3 discriminator 2 view .LVU3432 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 394 11362 0066 142E cmp r6, #20 11363 0068 16D8 bhi .L1489 11364 006a DFE816F0 tbh [pc, r6, lsl #1] 11365 .L1476: 11366 006e 8500 .2byte (.L1481-.L1476)/2 11367 0070 1500 .2byte (.L1489-.L1476)/2 11368 0072 1500 .2byte (.L1489-.L1476)/2 11369 0074 1500 .2byte (.L1489-.L1476)/2 11370 0076 B800 .2byte (.L1480-.L1476)/2 11371 0078 1500 .2byte (.L1489-.L1476)/2 11372 007a 1500 .2byte (.L1489-.L1476)/2 11373 007c 1500 .2byte (.L1489-.L1476)/2 11374 007e E400 .2byte (.L1479-.L1476)/2 11375 0080 1500 .2byte (.L1489-.L1476)/2 11376 0082 1500 .2byte (.L1489-.L1476)/2 11377 0084 1500 .2byte (.L1489-.L1476)/2 11378 0086 4100 .2byte (.L1478-.L1476)/2 11379 0088 1500 .2byte (.L1489-.L1476)/2 11380 008a 1500 .2byte (.L1489-.L1476)/2 11381 008c 1500 .2byte (.L1489-.L1476)/2 11382 008e 6900 .2byte (.L1477-.L1476)/2 11383 0090 1500 .2byte (.L1489-.L1476)/2 11384 0092 1500 .2byte (.L1489-.L1476)/2 11385 0094 1500 .2byte (.L1489-.L1476)/2 11386 0096 2400 .2byte (.L1475-.L1476)/2 11387 .p2align 1 11388 .L1489: 4298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11389 .loc 1 4298 3 is_stmt 0 view .LVU3433 11390 0098 0120 movs r0, #1 11391 .L1474: 11392 .LVL817: 4411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11393 .loc 1 4411 3 is_stmt 1 view .LVU3434 4411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11394 .loc 1 4411 3 view .LVU3435 11395 009a 0023 movs r3, #0 11396 009c 85F83C30 strb r3, [r5, #60] 4411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11397 .loc 1 4411 3 view .LVU3436 4413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11398 .loc 1 4413 3 view .LVU3437 4414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11399 .loc 1 4414 1 is_stmt 0 view .LVU3438 11400 00a0 70BD pop {r4, r5, r6, pc} 11401 .LVL818: 11402 .L1467: 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 11403 .loc 1 4290 3 view .LVU3439 11404 00a2 7B4B ldr r3, .L1515+8 11405 00a4 D340 lsrs r3, r3, r2 11406 00a6 DB07 lsls r3, r3, #31 11407 00a8 B2D4 bmi .L1469 11408 .L1468: 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 11409 .loc 1 4290 3 discriminator 7 view .LVU3440 11410 00aa 7848 ldr r0, .L1515+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 395 11411 .LVL819: 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 11412 .loc 1 4290 3 discriminator 7 view .LVU3441 11413 00ac 41F2C201 movw r1, #4290 11414 .LVL820: 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 11415 .loc 1 4290 3 discriminator 7 view .LVU3442 11416 00b0 FFF7FEFF bl assert_failed 11417 .LVL821: 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 11418 .loc 1 4290 3 discriminator 7 view .LVU3443 11419 00b4 ACE7 b .L1469 11420 .L1475: 4391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11421 .loc 1 4391 7 is_stmt 1 view .LVU3444 11422 00b6 2868 ldr r0, [r5] 11423 00b8 764B ldr r3, .L1515+12 11424 00ba 9842 cmp r0, r3 11425 00bc 05D0 beq .L1487 4391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11426 .loc 1 4391 7 is_stmt 0 discriminator 1 view .LVU3445 11427 00be 7348 ldr r0, .L1515+4 11428 00c0 41F22711 movw r1, #4391 11429 00c4 FFF7FEFF bl assert_failed 11430 .LVL822: 4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11431 .loc 1 4394 7 discriminator 1 view .LVU3446 11432 00c8 2868 ldr r0, [r5] 11433 .L1487: 4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11434 .loc 1 4394 7 is_stmt 1 view .LVU3447 11435 00ca 2146 mov r1, r4 11436 00cc FFF7FEFF bl TIM_OC6_SetConfig 11437 .LVL823: 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11438 .loc 1 4397 7 view .LVU3448 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11439 .loc 1 4397 11 is_stmt 0 view .LVU3449 11440 00d0 2B68 ldr r3, [r5] 4401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11441 .loc 1 4401 52 view .LVU3450 11442 00d2 2069 ldr r0, [r4, #16] 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11443 .loc 1 4397 29 view .LVU3451 11444 00d4 596D ldr r1, [r3, #84] 11445 00d6 41F40061 orr r1, r1, #2048 11446 00da 5965 str r1, [r3, #84] 4400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 11447 .loc 1 4400 7 is_stmt 1 view .LVU3452 4400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 11448 .loc 1 4400 29 is_stmt 0 view .LVU3453 11449 00dc 596D ldr r1, [r3, #84] 11450 00de 21F48061 bic r1, r1, #1024 11451 00e2 5965 str r1, [r3, #84] 4401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11452 .loc 1 4401 7 is_stmt 1 view .LVU3454 4401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 396 11453 .loc 1 4401 29 is_stmt 0 view .LVU3455 11454 00e4 5A6D ldr r2, [r3, #84] 11455 00e6 42EA0022 orr r2, r2, r0, lsl #8 11456 00ea 5A65 str r2, [r3, #84] 4402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11457 .loc 1 4402 7 is_stmt 1 view .LVU3456 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11458 .loc 1 4287 21 is_stmt 0 view .LVU3457 11459 00ec 0020 movs r0, #0 4402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11460 .loc 1 4402 7 view .LVU3458 11461 00ee D4E7 b .L1474 11462 .L1478: 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11463 .loc 1 4354 7 is_stmt 1 view .LVU3459 11464 00f0 2868 ldr r0, [r5] 11465 00f2 684B ldr r3, .L1515+12 11466 00f4 9842 cmp r0, r3 11467 00f6 10D0 beq .L1485 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11468 .loc 1 4354 7 is_stmt 0 discriminator 1 view .LVU3460 11469 00f8 B0F1804F cmp r0, #1073741824 11470 00fc 0DD0 beq .L1485 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11471 .loc 1 4354 7 discriminator 2 view .LVU3461 11472 00fe A3F59433 sub r3, r3, #75776 11473 0102 9842 cmp r0, r3 11474 0104 09D0 beq .L1485 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11475 .loc 1 4354 7 discriminator 3 view .LVU3462 11476 0106 03F58063 add r3, r3, #1024 11477 010a 9842 cmp r0, r3 11478 010c 05D0 beq .L1485 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11479 .loc 1 4354 7 discriminator 4 view .LVU3463 11480 010e 5F48 ldr r0, .L1515+4 11481 0110 41F20211 movw r1, #4354 11482 0114 FFF7FEFF bl assert_failed 11483 .LVL824: 4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11484 .loc 1 4357 7 discriminator 4 view .LVU3464 11485 0118 2868 ldr r0, [r5] 11486 .L1485: 4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11487 .loc 1 4357 7 is_stmt 1 view .LVU3465 11488 011a 2146 mov r1, r4 11489 011c FFF7FEFF bl TIM_OC4_SetConfig 11490 .LVL825: 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11491 .loc 1 4360 7 view .LVU3466 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11492 .loc 1 4360 11 is_stmt 0 view .LVU3467 11493 0120 2B68 ldr r3, [r5] 4364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11494 .loc 1 4364 52 view .LVU3468 11495 0122 2069 ldr r0, [r4, #16] 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 397 11496 .loc 1 4360 29 view .LVU3469 11497 0124 D969 ldr r1, [r3, #28] 11498 0126 41F40061 orr r1, r1, #2048 11499 012a D961 str r1, [r3, #28] 4363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 11500 .loc 1 4363 7 is_stmt 1 view .LVU3470 4363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 11501 .loc 1 4363 29 is_stmt 0 view .LVU3471 11502 012c D969 ldr r1, [r3, #28] 11503 012e 21F48061 bic r1, r1, #1024 11504 0132 D961 str r1, [r3, #28] 4364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11505 .loc 1 4364 7 is_stmt 1 view .LVU3472 4364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11506 .loc 1 4364 29 is_stmt 0 view .LVU3473 11507 0134 DA69 ldr r2, [r3, #28] 11508 0136 42EA0022 orr r2, r2, r0, lsl #8 11509 013a DA61 str r2, [r3, #28] 4365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11510 .loc 1 4365 7 is_stmt 1 view .LVU3474 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11511 .loc 1 4287 21 is_stmt 0 view .LVU3475 11512 013c 0020 movs r0, #0 4365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11513 .loc 1 4365 7 view .LVU3476 11514 013e ACE7 b .L1474 11515 .L1477: 4372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11516 .loc 1 4372 7 is_stmt 1 view .LVU3477 11517 0140 2868 ldr r0, [r5] 11518 0142 544B ldr r3, .L1515+12 11519 0144 9842 cmp r0, r3 11520 0146 05D0 beq .L1486 4372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11521 .loc 1 4372 7 is_stmt 0 discriminator 1 view .LVU3478 11522 0148 5048 ldr r0, .L1515+4 11523 014a 41F21411 movw r1, #4372 11524 014e FFF7FEFF bl assert_failed 11525 .LVL826: 4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11526 .loc 1 4375 7 discriminator 1 view .LVU3479 11527 0152 2868 ldr r0, [r5] 11528 .L1486: 4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11529 .loc 1 4375 7 is_stmt 1 view .LVU3480 11530 0154 2146 mov r1, r4 11531 0156 FFF7FEFF bl TIM_OC5_SetConfig 11532 .LVL827: 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11533 .loc 1 4378 7 view .LVU3481 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11534 .loc 1 4378 11 is_stmt 0 view .LVU3482 11535 015a 2B68 ldr r3, [r5] 4382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11536 .loc 1 4382 29 view .LVU3483 11537 015c 2069 ldr r0, [r4, #16] 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 398 11538 .loc 1 4378 29 view .LVU3484 11539 015e 596D ldr r1, [r3, #84] 11540 0160 41F00801 orr r1, r1, #8 11541 0164 5965 str r1, [r3, #84] 4381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 11542 .loc 1 4381 7 is_stmt 1 view .LVU3485 4381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 11543 .loc 1 4381 29 is_stmt 0 view .LVU3486 11544 0166 596D ldr r1, [r3, #84] 11545 0168 21F00401 bic r1, r1, #4 11546 016c 5965 str r1, [r3, #84] 4382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11547 .loc 1 4382 7 is_stmt 1 view .LVU3487 4382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11548 .loc 1 4382 29 is_stmt 0 view .LVU3488 11549 016e 5A6D ldr r2, [r3, #84] 11550 0170 0243 orrs r2, r2, r0 11551 0172 5A65 str r2, [r3, #84] 4383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11552 .loc 1 4383 7 is_stmt 1 view .LVU3489 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11553 .loc 1 4287 21 is_stmt 0 view .LVU3490 11554 0174 0020 movs r0, #0 4383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11555 .loc 1 4383 7 view .LVU3491 11556 0176 90E7 b .L1474 11557 .L1481: 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11558 .loc 1 4303 7 is_stmt 1 view .LVU3492 11559 0178 2868 ldr r0, [r5] 11560 017a 464B ldr r3, .L1515+12 11561 017c 9842 cmp r0, r3 11562 017e 1CD0 beq .L1482 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11563 .loc 1 4303 7 is_stmt 0 discriminator 1 view .LVU3493 11564 0180 B0F1804F cmp r0, #1073741824 11565 0184 19D0 beq .L1482 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11566 .loc 1 4303 7 discriminator 2 view .LVU3494 11567 0186 A3F59433 sub r3, r3, #75776 11568 018a 9842 cmp r0, r3 11569 018c 15D0 beq .L1482 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11570 .loc 1 4303 7 discriminator 3 view .LVU3495 11571 018e 03F58063 add r3, r3, #1024 11572 0192 9842 cmp r0, r3 11573 0194 11D0 beq .L1482 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11574 .loc 1 4303 7 discriminator 4 view .LVU3496 11575 0196 03F59C33 add r3, r3, #79872 11576 019a 9842 cmp r0, r3 11577 019c 0DD0 beq .L1482 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11578 .loc 1 4303 7 discriminator 5 view .LVU3497 11579 019e 03F58063 add r3, r3, #1024 11580 01a2 9842 cmp r0, r3 11581 01a4 09D0 beq .L1482 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 399 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11582 .loc 1 4303 7 discriminator 6 view .LVU3498 11583 01a6 03F58063 add r3, r3, #1024 11584 01aa 9842 cmp r0, r3 11585 01ac 05D0 beq .L1482 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11586 .loc 1 4303 7 discriminator 7 view .LVU3499 11587 01ae 3748 ldr r0, .L1515+4 11588 01b0 41F2CF01 movw r1, #4303 11589 01b4 FFF7FEFF bl assert_failed 11590 .LVL828: 4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11591 .loc 1 4306 7 discriminator 7 view .LVU3500 11592 01b8 2868 ldr r0, [r5] 11593 .L1482: 4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11594 .loc 1 4306 7 is_stmt 1 view .LVU3501 11595 01ba 2146 mov r1, r4 11596 01bc FFF7FEFF bl TIM_OC1_SetConfig 11597 .LVL829: 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11598 .loc 1 4309 7 view .LVU3502 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11599 .loc 1 4309 11 is_stmt 0 view .LVU3503 11600 01c0 2B68 ldr r3, [r5] 4313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11601 .loc 1 4313 29 view .LVU3504 11602 01c2 2069 ldr r0, [r4, #16] 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11603 .loc 1 4309 29 view .LVU3505 11604 01c4 9969 ldr r1, [r3, #24] 11605 01c6 41F00801 orr r1, r1, #8 11606 01ca 9961 str r1, [r3, #24] 4312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 11607 .loc 1 4312 7 is_stmt 1 view .LVU3506 4312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 11608 .loc 1 4312 29 is_stmt 0 view .LVU3507 11609 01cc 9969 ldr r1, [r3, #24] 11610 01ce 21F00401 bic r1, r1, #4 11611 01d2 9961 str r1, [r3, #24] 4313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11612 .loc 1 4313 7 is_stmt 1 view .LVU3508 4313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11613 .loc 1 4313 29 is_stmt 0 view .LVU3509 11614 01d4 9A69 ldr r2, [r3, #24] 11615 01d6 0243 orrs r2, r2, r0 11616 01d8 9A61 str r2, [r3, #24] 4314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11617 .loc 1 4314 7 is_stmt 1 view .LVU3510 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11618 .loc 1 4287 21 is_stmt 0 view .LVU3511 11619 01da 0020 movs r0, #0 4314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11620 .loc 1 4314 7 view .LVU3512 11621 01dc 5DE7 b .L1474 11622 .L1480: 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 400 11623 .loc 1 4320 7 is_stmt 1 view .LVU3513 11624 01de 2868 ldr r0, [r5] 11625 01e0 2C4B ldr r3, .L1515+12 11626 01e2 9842 cmp r0, r3 11627 01e4 14D0 beq .L1483 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11628 .loc 1 4320 7 is_stmt 0 discriminator 1 view .LVU3514 11629 01e6 B0F1804F cmp r0, #1073741824 11630 01ea 11D0 beq .L1483 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11631 .loc 1 4320 7 discriminator 2 view .LVU3515 11632 01ec A3F59433 sub r3, r3, #75776 11633 01f0 9842 cmp r0, r3 11634 01f2 0DD0 beq .L1483 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11635 .loc 1 4320 7 discriminator 3 view .LVU3516 11636 01f4 03F58063 add r3, r3, #1024 11637 01f8 9842 cmp r0, r3 11638 01fa 09D0 beq .L1483 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11639 .loc 1 4320 7 discriminator 4 view .LVU3517 11640 01fc 03F59C33 add r3, r3, #79872 11641 0200 9842 cmp r0, r3 11642 0202 05D0 beq .L1483 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11643 .loc 1 4320 7 discriminator 5 view .LVU3518 11644 0204 2148 ldr r0, .L1515+4 11645 0206 4FF48751 mov r1, #4320 11646 020a FFF7FEFF bl assert_failed 11647 .LVL830: 4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11648 .loc 1 4323 7 discriminator 5 view .LVU3519 11649 020e 2868 ldr r0, [r5] 11650 .L1483: 4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11651 .loc 1 4323 7 is_stmt 1 view .LVU3520 11652 0210 2146 mov r1, r4 11653 0212 FFF7FEFF bl TIM_OC2_SetConfig 11654 .LVL831: 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11655 .loc 1 4326 7 view .LVU3521 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11656 .loc 1 4326 11 is_stmt 0 view .LVU3522 11657 0216 2B68 ldr r3, [r5] 4330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11658 .loc 1 4330 52 view .LVU3523 11659 0218 2069 ldr r0, [r4, #16] 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11660 .loc 1 4326 29 view .LVU3524 11661 021a 9969 ldr r1, [r3, #24] 11662 021c 41F40061 orr r1, r1, #2048 11663 0220 9961 str r1, [r3, #24] 4329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 11664 .loc 1 4329 7 is_stmt 1 view .LVU3525 4329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 11665 .loc 1 4329 29 is_stmt 0 view .LVU3526 11666 0222 9969 ldr r1, [r3, #24] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 401 11667 0224 21F48061 bic r1, r1, #1024 11668 0228 9961 str r1, [r3, #24] 4330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11669 .loc 1 4330 7 is_stmt 1 view .LVU3527 4330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11670 .loc 1 4330 29 is_stmt 0 view .LVU3528 11671 022a 9A69 ldr r2, [r3, #24] 11672 022c 42EA0022 orr r2, r2, r0, lsl #8 11673 0230 9A61 str r2, [r3, #24] 4331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11674 .loc 1 4331 7 is_stmt 1 view .LVU3529 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11675 .loc 1 4287 21 is_stmt 0 view .LVU3530 11676 0232 0020 movs r0, #0 4331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11677 .loc 1 4331 7 view .LVU3531 11678 0234 31E7 b .L1474 11679 .L1479: 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11680 .loc 1 4337 7 is_stmt 1 view .LVU3532 11681 0236 2868 ldr r0, [r5] 11682 0238 164B ldr r3, .L1515+12 11683 023a 9842 cmp r0, r3 11684 023c 10D0 beq .L1484 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11685 .loc 1 4337 7 is_stmt 0 discriminator 1 view .LVU3533 11686 023e B0F1804F cmp r0, #1073741824 11687 0242 0DD0 beq .L1484 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11688 .loc 1 4337 7 discriminator 2 view .LVU3534 11689 0244 A3F59433 sub r3, r3, #75776 11690 0248 9842 cmp r0, r3 11691 024a 09D0 beq .L1484 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11692 .loc 1 4337 7 discriminator 3 view .LVU3535 11693 024c 03F58063 add r3, r3, #1024 11694 0250 9842 cmp r0, r3 11695 0252 05D0 beq .L1484 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11696 .loc 1 4337 7 discriminator 4 view .LVU3536 11697 0254 0D48 ldr r0, .L1515+4 11698 0256 41F2F101 movw r1, #4337 11699 025a FFF7FEFF bl assert_failed 11700 .LVL832: 4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11701 .loc 1 4340 7 discriminator 4 view .LVU3537 11702 025e 2868 ldr r0, [r5] 11703 .L1484: 4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11704 .loc 1 4340 7 is_stmt 1 view .LVU3538 11705 0260 2146 mov r1, r4 11706 0262 FFF7FEFF bl TIM_OC3_SetConfig 11707 .LVL833: 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11708 .loc 1 4343 7 view .LVU3539 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11709 .loc 1 4343 11 is_stmt 0 view .LVU3540 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 402 11710 0266 2B68 ldr r3, [r5] 4347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11711 .loc 1 4347 29 view .LVU3541 11712 0268 2069 ldr r0, [r4, #16] 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11713 .loc 1 4343 29 view .LVU3542 11714 026a D969 ldr r1, [r3, #28] 11715 026c 41F00801 orr r1, r1, #8 11716 0270 D961 str r1, [r3, #28] 4346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 11717 .loc 1 4346 7 is_stmt 1 view .LVU3543 4346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 11718 .loc 1 4346 29 is_stmt 0 view .LVU3544 11719 0272 D969 ldr r1, [r3, #28] 11720 0274 21F00401 bic r1, r1, #4 11721 0278 D961 str r1, [r3, #28] 4347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11722 .loc 1 4347 7 is_stmt 1 view .LVU3545 4347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11723 .loc 1 4347 29 is_stmt 0 view .LVU3546 11724 027a DA69 ldr r2, [r3, #28] 11725 027c 0243 orrs r2, r2, r0 11726 027e DA61 str r2, [r3, #28] 4348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11727 .loc 1 4348 7 is_stmt 1 view .LVU3547 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11728 .loc 1 4287 21 is_stmt 0 view .LVU3548 11729 0280 0020 movs r0, #0 4348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11730 .loc 1 4348 7 view .LVU3549 11731 0282 0AE7 b .L1474 11732 .L1488: 4296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11733 .loc 1 4296 3 view .LVU3550 11734 0284 0220 movs r0, #2 4414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11735 .loc 1 4414 1 view .LVU3551 11736 0286 70BD pop {r4, r5, r6, pc} 11737 .LVL834: 11738 .L1516: 4414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11739 .loc 1 4414 1 view .LVU3552 11740 .align 2 11741 .L1515: 11742 0288 40000100 .word 65600 11743 028c 00000000 .word .LC0 11744 0290 11111100 .word 1118481 11745 0294 002C0140 .word 1073818624 11746 .cfi_endproc 11747 .LFE191: 11749 .section .text.TIM_TI1_SetConfig,"ax",%progbits 11750 .align 1 11751 .p2align 2,,3 11752 .global TIM_TI1_SetConfig 11753 .syntax unified 11754 .thumb 11755 .thumb_func ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 403 11757 TIM_TI1_SetConfig: 11758 .LVL835: 11759 .LFB242: 7569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 11760 .loc 1 7569 1 is_stmt 1 view -0 11761 .cfi_startproc 11762 @ args = 0, pretend = 0, frame = 0 11763 @ frame_needed = 0, uses_anonymous_args = 0 11764 @ link register save eliminated. 7570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 11765 .loc 1 7570 3 view .LVU3554 7571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11766 .loc 1 7571 3 view .LVU3555 7574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 11767 .loc 1 7574 3 view .LVU3556 7569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 11768 .loc 1 7569 1 is_stmt 0 view .LVU3557 11769 0000 70B4 push {r4, r5, r6} 11770 .LCFI78: 11771 .cfi_def_cfa_offset 12 11772 .cfi_offset 4, -12 11773 .cfi_offset 5, -8 11774 .cfi_offset 6, -4 7574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 11775 .loc 1 7574 11 view .LVU3558 11776 0002 056A ldr r5, [r0, #32] 11777 .LVL836: 7575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 11778 .loc 1 7575 3 is_stmt 1 view .LVU3559 7575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 11779 .loc 1 7575 14 is_stmt 0 view .LVU3560 11780 0004 046A ldr r4, [r0, #32] 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11781 .loc 1 7579 7 view .LVU3561 11782 0006 154E ldr r6, .L1524 7575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 11783 .loc 1 7575 14 view .LVU3562 11784 0008 24F00104 bic r4, r4, #1 11785 000c 0462 str r4, [r0, #32] 7576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11786 .loc 1 7576 3 is_stmt 1 view .LVU3563 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11787 .loc 1 7579 7 is_stmt 0 view .LVU3564 11788 000e B042 cmp r0, r6 7576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11789 .loc 1 7576 12 view .LVU3565 11790 0010 8469 ldr r4, [r0, #24] 11791 .LVL837: 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11792 .loc 1 7579 3 is_stmt 1 view .LVU3566 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11793 .loc 1 7579 7 is_stmt 0 view .LVU3567 11794 0012 11D0 beq .L1518 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11795 .loc 1 7579 7 discriminator 2 view .LVU3568 11796 0014 B0F1804F cmp r0, #1073741824 11797 0018 0ED0 beq .L1518 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 404 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11798 .loc 1 7579 7 discriminator 4 view .LVU3569 11799 001a A6F59436 sub r6, r6, #75776 11800 001e B042 cmp r0, r6 11801 0020 0AD0 beq .L1518 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11802 .loc 1 7579 7 discriminator 6 view .LVU3570 11803 0022 06F58066 add r6, r6, #1024 11804 0026 B042 cmp r0, r6 11805 0028 06D0 beq .L1518 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11806 .loc 1 7579 7 discriminator 8 view .LVU3571 11807 002a 06F59C36 add r6, r6, #79872 11808 002e B042 cmp r0, r6 11809 0030 02D0 beq .L1518 7586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11810 .loc 1 7586 5 is_stmt 1 view .LVU3572 7586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11811 .loc 1 7586 14 is_stmt 0 view .LVU3573 11812 0032 44F00102 orr r2, r4, #1 11813 .LVL838: 7586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11814 .loc 1 7586 14 view .LVU3574 11815 0036 02E0 b .L1519 11816 .LVL839: 11817 .L1518: 7581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 11818 .loc 1 7581 5 is_stmt 1 view .LVU3575 7581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 11819 .loc 1 7581 14 is_stmt 0 view .LVU3576 11820 0038 24F00304 bic r4, r4, #3 11821 .LVL840: 7582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11822 .loc 1 7582 5 is_stmt 1 view .LVU3577 7582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11823 .loc 1 7582 14 is_stmt 0 view .LVU3578 11824 003c 2243 orrs r2, r2, r4 11825 .LVL841: 11826 .L1519: 7590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 11827 .loc 1 7590 3 is_stmt 1 view .LVU3579 7591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11828 .loc 1 7591 30 is_stmt 0 view .LVU3580 11829 003e 1B01 lsls r3, r3, #4 11830 .LVL842: 7594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 11831 .loc 1 7594 11 view .LVU3581 11832 0040 25F00A05 bic r5, r5, #10 11833 .LVL843: 7590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 11834 .loc 1 7590 12 view .LVU3582 11835 0044 22F0F002 bic r2, r2, #240 11836 .LVL844: 7591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11837 .loc 1 7591 3 is_stmt 1 view .LVU3583 7591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11838 .loc 1 7591 37 is_stmt 0 view .LVU3584 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 405 11839 0048 DBB2 uxtb r3, r3 7595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11840 .loc 1 7595 30 view .LVU3585 11841 004a 01F00A01 and r1, r1, #10 11842 .LVL845: 7595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11843 .loc 1 7595 11 view .LVU3586 11844 004e 2943 orrs r1, r1, r5 7591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11845 .loc 1 7591 12 view .LVU3587 11846 0050 1343 orrs r3, r3, r2 11847 .LVL846: 7594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 11848 .loc 1 7594 3 is_stmt 1 view .LVU3588 7595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11849 .loc 1 7595 3 view .LVU3589 7598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 11850 .loc 1 7598 3 view .LVU3590 7598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 11851 .loc 1 7598 15 is_stmt 0 view .LVU3591 11852 0052 8361 str r3, [r0, #24] 7599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11853 .loc 1 7599 3 is_stmt 1 view .LVU3592 7600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11854 .loc 1 7600 1 is_stmt 0 view .LVU3593 11855 0054 70BC pop {r4, r5, r6} 11856 .LCFI79: 11857 .cfi_restore 6 11858 .cfi_restore 5 11859 .cfi_restore 4 11860 .cfi_def_cfa_offset 0 7599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11861 .loc 1 7599 14 view .LVU3594 11862 0056 0162 str r1, [r0, #32] 7600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11863 .loc 1 7600 1 view .LVU3595 11864 0058 7047 bx lr 11865 .L1525: 11866 005a 00BF .align 2 11867 .L1524: 11868 005c 002C0140 .word 1073818624 11869 .cfi_endproc 11870 .LFE242: 11872 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits 11873 .align 1 11874 .p2align 2,,3 11875 .global HAL_TIM_IC_ConfigChannel 11876 .syntax unified 11877 .thumb 11878 .thumb_func 11880 HAL_TIM_IC_ConfigChannel: 11881 .LVL847: 11882 .LFB190: 4182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11883 .loc 1 4182 1 is_stmt 1 view -0 11884 .cfi_startproc 11885 @ args = 0, pretend = 0, frame = 0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 406 11886 @ frame_needed = 0, uses_anonymous_args = 0 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11887 .loc 1 4183 3 view .LVU3597 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 11888 .loc 1 4186 3 view .LVU3598 4182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11889 .loc 1 4182 1 is_stmt 0 view .LVU3599 11890 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 11891 .LCFI80: 11892 .cfi_def_cfa_offset 24 11893 .cfi_offset 3, -24 11894 .cfi_offset 4, -20 11895 .cfi_offset 5, -16 11896 .cfi_offset 6, -12 11897 .cfi_offset 7, -8 11898 .cfi_offset 14, -4 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 11899 .loc 1 4186 3 view .LVU3600 11900 0002 964F ldr r7, .L1572 11901 0004 0368 ldr r3, [r0] 11902 0006 BB42 cmp r3, r7 4182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11903 .loc 1 4182 1 view .LVU3601 11904 0008 0546 mov r5, r0 11905 000a 0C46 mov r4, r1 11906 000c 1646 mov r6, r2 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 11907 .loc 1 4186 3 view .LVU3602 11908 000e 1AD0 beq .L1527 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 11909 .loc 1 4186 3 discriminator 1 view .LVU3603 11910 0010 B3F1804F cmp r3, #1073741824 11911 0014 17D0 beq .L1527 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 11912 .loc 1 4186 3 discriminator 2 view .LVU3604 11913 0016 924A ldr r2, .L1572+4 11914 .LVL848: 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 11915 .loc 1 4186 3 discriminator 2 view .LVU3605 11916 0018 9342 cmp r3, r2 11917 001a 14D0 beq .L1527 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 11918 .loc 1 4186 3 discriminator 3 view .LVU3606 11919 001c 02F58062 add r2, r2, #1024 11920 0020 9342 cmp r3, r2 11921 0022 10D0 beq .L1527 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 11922 .loc 1 4186 3 discriminator 4 view .LVU3607 11923 0024 02F59C32 add r2, r2, #79872 11924 0028 9342 cmp r3, r2 11925 002a 0CD0 beq .L1527 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 11926 .loc 1 4186 3 discriminator 5 view .LVU3608 11927 002c 02F58062 add r2, r2, #1024 11928 0030 9342 cmp r3, r2 11929 0032 08D0 beq .L1527 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 407 11930 .loc 1 4186 3 discriminator 6 view .LVU3609 11931 0034 02F58062 add r2, r2, #1024 11932 0038 9342 cmp r3, r2 11933 003a 04D0 beq .L1527 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 11934 .loc 1 4186 3 discriminator 7 view .LVU3610 11935 003c 8948 ldr r0, .L1572+8 11936 .LVL849: 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 11937 .loc 1 4186 3 discriminator 7 view .LVU3611 11938 003e 41F25A01 movw r1, #4186 11939 .LVL850: 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 11940 .loc 1 4186 3 discriminator 7 view .LVU3612 11941 0042 FFF7FEFF bl assert_failed 11942 .LVL851: 11943 .L1527: 4187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 11944 .loc 1 4187 3 is_stmt 1 view .LVU3613 11945 0046 2368 ldr r3, [r4] 11946 0048 33F00202 bics r2, r3, #2 11947 004c 02D0 beq .L1528 4187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 11948 .loc 1 4187 3 is_stmt 0 discriminator 2 view .LVU3614 11949 004e 0A2B cmp r3, #10 11950 0050 40F08980 bne .L1564 11951 .L1528: 4188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 11952 .loc 1 4188 3 is_stmt 1 view .LVU3615 11953 0054 6368 ldr r3, [r4, #4] 11954 0056 013B subs r3, r3, #1 11955 0058 022B cmp r3, #2 11956 005a 1ED8 bhi .L1565 11957 .L1529: 4189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 11958 .loc 1 4189 3 view .LVU3616 11959 005c A368 ldr r3, [r4, #8] 11960 005e 33F00C03 bics r3, r3, #12 11961 0062 04D0 beq .L1530 4189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 11962 .loc 1 4189 3 is_stmt 0 discriminator 4 view .LVU3617 11963 0064 7F48 ldr r0, .L1572+8 11964 0066 41F25D01 movw r1, #4189 11965 006a FFF7FEFF bl assert_failed 11966 .LVL852: 11967 .L1530: 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11968 .loc 1 4190 3 is_stmt 1 view .LVU3618 11969 006e E368 ldr r3, [r4, #12] 11970 0070 0F2B cmp r3, #15 11971 0072 18D8 bhi .L1566 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11972 .loc 1 4193 3 view .LVU3619 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11973 .loc 1 4193 3 view .LVU3620 11974 0074 95F83C30 ldrb r3, [r5, #60] @ zero_extendqisi2 11975 0078 012B cmp r3, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 408 11976 007a 1DD0 beq .L1540 11977 .L1571: 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11978 .loc 1 4193 3 discriminator 2 view .LVU3621 11979 007c 0120 movs r0, #1 11980 007e 85F83C00 strb r0, [r5, #60] 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11981 .loc 1 4193 3 discriminator 2 view .LVU3622 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11982 .loc 1 4195 3 discriminator 2 view .LVU3623 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11983 .loc 1 4195 6 is_stmt 0 discriminator 2 view .LVU3624 11984 0082 DEB1 cbz r6, .L1567 4209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11985 .loc 1 4209 8 is_stmt 1 view .LVU3625 4209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11986 .loc 1 4209 11 is_stmt 0 view .LVU3626 11987 0084 042E cmp r6, #4 11988 0086 2DD0 beq .L1568 4225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11989 .loc 1 4225 8 is_stmt 1 view .LVU3627 4225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11990 .loc 1 4225 11 is_stmt 0 view .LVU3628 11991 0088 082E cmp r6, #8 11992 008a 00F0AC80 beq .L1569 4241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11993 .loc 1 4241 8 is_stmt 1 view .LVU3629 4241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11994 .loc 1 4241 11 is_stmt 0 view .LVU3630 11995 008e 0C2E cmp r6, #12 11996 0090 6FD0 beq .L1570 11997 .LVL853: 11998 .L1534: 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11999 .loc 1 4262 3 is_stmt 1 view .LVU3631 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12000 .loc 1 4262 3 view .LVU3632 12001 0092 0023 movs r3, #0 12002 0094 85F83C30 strb r3, [r5, #60] 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12003 .loc 1 4262 3 view .LVU3633 4264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12004 .loc 1 4264 3 view .LVU3634 12005 .L1532: 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12006 .loc 1 4265 1 is_stmt 0 view .LVU3635 12007 0098 F8BD pop {r3, r4, r5, r6, r7, pc} 12008 .LVL854: 12009 .L1565: 4188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 12010 .loc 1 4188 3 discriminator 1 view .LVU3636 12011 009a 7248 ldr r0, .L1572+8 12012 009c 41F25C01 movw r1, #4188 12013 00a0 FFF7FEFF bl assert_failed 12014 .LVL855: 12015 00a4 DAE7 b .L1529 12016 .L1566: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 409 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12017 .loc 1 4190 3 discriminator 1 view .LVU3637 12018 00a6 6F48 ldr r0, .L1572+8 12019 00a8 41F25E01 movw r1, #4190 12020 00ac FFF7FEFF bl assert_failed 12021 .LVL856: 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12022 .loc 1 4193 3 is_stmt 1 discriminator 1 view .LVU3638 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12023 .loc 1 4193 3 discriminator 1 view .LVU3639 12024 00b0 95F83C30 ldrb r3, [r5, #60] @ zero_extendqisi2 12025 00b4 012B cmp r3, #1 12026 00b6 E1D1 bne .L1571 12027 .L1540: 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12028 .loc 1 4193 3 is_stmt 0 view .LVU3640 12029 00b8 0220 movs r0, #2 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12030 .loc 1 4265 1 view .LVU3641 12031 00ba F8BD pop {r3, r4, r5, r6, r7, pc} 12032 .LVL857: 12033 .L1567: 4198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 12034 .loc 1 4198 5 is_stmt 1 view .LVU3642 12035 00bc D4E90012 ldrd r1, r2, [r4] 12036 00c0 E368 ldr r3, [r4, #12] 12037 00c2 2868 ldr r0, [r5] 12038 00c4 FFF7FEFF bl TIM_TI1_SetConfig 12039 .LVL858: 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12040 .loc 1 4204 5 view .LVU3643 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12041 .loc 1 4204 9 is_stmt 0 view .LVU3644 12042 00c8 2B68 ldr r3, [r5] 4207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12043 .loc 1 4207 27 view .LVU3645 12044 00ca A468 ldr r4, [r4, #8] 12045 .LVL859: 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12046 .loc 1 4204 27 view .LVU3646 12047 00cc 9969 ldr r1, [r3, #24] 12048 00ce 21F00C01 bic r1, r1, #12 12049 00d2 9961 str r1, [r3, #24] 4207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12050 .loc 1 4207 5 is_stmt 1 view .LVU3647 4207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12051 .loc 1 4207 27 is_stmt 0 view .LVU3648 12052 00d4 9A69 ldr r2, [r3, #24] 12053 00d6 2243 orrs r2, r2, r4 12054 00d8 9A61 str r2, [r3, #24] 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12055 .loc 1 4262 3 view .LVU3649 12056 00da 0023 movs r3, #0 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12057 .loc 1 4183 21 view .LVU3650 12058 00dc 3046 mov r0, r6 12059 .LVL860: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 410 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12060 .loc 1 4262 3 is_stmt 1 view .LVU3651 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12061 .loc 1 4262 3 view .LVU3652 12062 00de 85F83C30 strb r3, [r5, #60] 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12063 .loc 1 4262 3 view .LVU3653 4264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12064 .loc 1 4264 3 view .LVU3654 12065 00e2 D9E7 b .L1532 12066 .LVL861: 12067 .L1568: 4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12068 .loc 1 4212 5 view .LVU3655 12069 00e4 2B68 ldr r3, [r5] 12070 00e6 5D4A ldr r2, .L1572 12071 00e8 9342 cmp r3, r2 12072 00ea 14D0 beq .L1536 4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12073 .loc 1 4212 5 is_stmt 0 discriminator 1 view .LVU3656 12074 00ec B3F1804F cmp r3, #1073741824 12075 00f0 11D0 beq .L1536 4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12076 .loc 1 4212 5 discriminator 2 view .LVU3657 12077 00f2 A2F59432 sub r2, r2, #75776 12078 00f6 9342 cmp r3, r2 12079 00f8 0DD0 beq .L1536 4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12080 .loc 1 4212 5 discriminator 3 view .LVU3658 12081 00fa 02F58062 add r2, r2, #1024 12082 00fe 9342 cmp r3, r2 12083 0100 09D0 beq .L1536 4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12084 .loc 1 4212 5 discriminator 4 view .LVU3659 12085 0102 02F59C32 add r2, r2, #79872 12086 0106 9342 cmp r3, r2 12087 0108 05D0 beq .L1536 4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12088 .loc 1 4212 5 discriminator 5 view .LVU3660 12089 010a 5648 ldr r0, .L1572+8 12090 010c 41F27401 movw r1, #4212 12091 0110 FFF7FEFF bl assert_failed 12092 .LVL862: 4214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 12093 .loc 1 4214 5 discriminator 5 view .LVU3661 12094 0114 2B68 ldr r3, [r5] 12095 .L1536: 4214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 12096 .loc 1 4214 5 is_stmt 1 view .LVU3662 12097 .LBB116: 12098 .LBB117: 7664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 12099 .loc 1 7664 11 is_stmt 0 view .LVU3663 12100 0116 1A6A ldr r2, [r3, #32] 7665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 12101 .loc 1 7665 14 view .LVU3664 12102 0118 196A ldr r1, [r3, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 411 12103 .LBE117: 12104 .LBE116: 4214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 12105 .loc 1 4214 5 view .LVU3665 12106 011a D4E90006 ldrd r0, r6, [r4] 12107 .LVL863: 12108 .LBB121: 12109 .LBB118: 7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12110 .loc 1 7678 31 view .LVU3666 12111 011e 0001 lsls r0, r0, #4 7677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 12112 .loc 1 7677 11 view .LVU3667 12113 0120 22F0A002 bic r2, r2, #160 7665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 12114 .loc 1 7665 14 view .LVU3668 12115 0124 21F01001 bic r1, r1, #16 7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12116 .loc 1 7678 38 view .LVU3669 12117 0128 00F0A000 and r0, r0, #160 7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12118 .loc 1 7678 11 view .LVU3670 12119 012c 1043 orrs r0, r0, r2 12120 .LBE118: 12121 .LBE121: 4214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 12122 .loc 1 4214 5 view .LVU3671 12123 012e E268 ldr r2, [r4, #12] 12124 .LVL864: 12125 .LBB122: 12126 .LBI116: 7657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 12127 .loc 1 7657 13 is_stmt 1 view .LVU3672 12128 .LBB119: 7660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 12129 .loc 1 7660 3 view .LVU3673 7661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12130 .loc 1 7661 3 view .LVU3674 7664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 12131 .loc 1 7664 3 view .LVU3675 7665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 12132 .loc 1 7665 3 view .LVU3676 7665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 12133 .loc 1 7665 14 is_stmt 0 view .LVU3677 12134 0130 1962 str r1, [r3, #32] 7666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12135 .loc 1 7666 3 is_stmt 1 view .LVU3678 7666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12136 .loc 1 7666 12 is_stmt 0 view .LVU3679 12137 0132 9969 ldr r1, [r3, #24] 12138 .LVL865: 7669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 12139 .loc 1 7669 3 is_stmt 1 view .LVU3680 12140 .LBE119: 12141 .LBE122: 4223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12142 .loc 1 4223 52 is_stmt 0 view .LVU3681 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 412 12143 0134 A468 ldr r4, [r4, #8] 12144 .LVL866: 12145 .LBB123: 12146 .LBB120: 7669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 12147 .loc 1 7669 12 view .LVU3682 12148 0136 21F44071 bic r1, r1, #768 12149 .LVL867: 7670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12150 .loc 1 7670 3 is_stmt 1 view .LVU3683 7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12151 .loc 1 7674 30 is_stmt 0 view .LVU3684 12152 013a 1203 lsls r2, r2, #12 12153 .LVL868: 7670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12154 .loc 1 7670 12 view .LVU3685 12155 013c 41EA0621 orr r1, r1, r6, lsl #8 12156 .LVL869: 7673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 12157 .loc 1 7673 3 is_stmt 1 view .LVU3686 7673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 12158 .loc 1 7673 12 is_stmt 0 view .LVU3687 12159 0140 21F47041 bic r1, r1, #61440 12160 .LVL870: 7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12161 .loc 1 7674 3 is_stmt 1 view .LVU3688 7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12162 .loc 1 7674 38 is_stmt 0 view .LVU3689 12163 0144 92B2 uxth r2, r2 7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12164 .loc 1 7674 12 view .LVU3690 12165 0146 0A43 orrs r2, r2, r1 12166 .LVL871: 7677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 12167 .loc 1 7677 3 is_stmt 1 view .LVU3691 7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12168 .loc 1 7678 3 view .LVU3692 7681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 12169 .loc 1 7681 3 view .LVU3693 7681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 12170 .loc 1 7681 15 is_stmt 0 view .LVU3694 12171 0148 9A61 str r2, [r3, #24] 7682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12172 .loc 1 7682 3 is_stmt 1 view .LVU3695 7682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12173 .loc 1 7682 14 is_stmt 0 view .LVU3696 12174 014a 1862 str r0, [r3, #32] 12175 .LVL872: 7682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12176 .loc 1 7682 14 view .LVU3697 12177 .LBE120: 12178 .LBE123: 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12179 .loc 1 4220 5 is_stmt 1 view .LVU3698 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12180 .loc 1 4220 27 is_stmt 0 view .LVU3699 12181 014c 9969 ldr r1, [r3, #24] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 413 12182 014e 21F44061 bic r1, r1, #3072 12183 0152 9961 str r1, [r3, #24] 4223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12184 .loc 1 4223 5 is_stmt 1 view .LVU3700 4223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12185 .loc 1 4223 27 is_stmt 0 view .LVU3701 12186 0154 9A69 ldr r2, [r3, #24] 12187 0156 42EA0422 orr r2, r2, r4, lsl #8 12188 015a 9A61 str r2, [r3, #24] 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12189 .loc 1 4262 3 view .LVU3702 12190 015c 0023 movs r3, #0 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12191 .loc 1 4183 21 view .LVU3703 12192 015e 0020 movs r0, #0 12193 .LVL873: 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12194 .loc 1 4262 3 is_stmt 1 view .LVU3704 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12195 .loc 1 4262 3 view .LVU3705 12196 0160 85F83C30 strb r3, [r5, #60] 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12197 .loc 1 4262 3 view .LVU3706 4264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12198 .loc 1 4264 3 view .LVU3707 12199 0164 98E7 b .L1532 12200 .LVL874: 12201 .L1564: 4187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 12202 .loc 1 4187 3 is_stmt 0 discriminator 3 view .LVU3708 12203 0166 3F48 ldr r0, .L1572+8 12204 0168 41F25B01 movw r1, #4187 12205 016c FFF7FEFF bl assert_failed 12206 .LVL875: 12207 0170 70E7 b .L1528 12208 .L1570: 4244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12209 .loc 1 4244 5 is_stmt 1 view .LVU3709 12210 0172 2B68 ldr r3, [r5] 12211 0174 394A ldr r2, .L1572 12212 0176 9342 cmp r3, r2 12213 0178 10D0 beq .L1539 4244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12214 .loc 1 4244 5 is_stmt 0 discriminator 1 view .LVU3710 12215 017a B3F1804F cmp r3, #1073741824 12216 017e 0DD0 beq .L1539 4244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12217 .loc 1 4244 5 discriminator 2 view .LVU3711 12218 0180 A2F59432 sub r2, r2, #75776 12219 0184 9342 cmp r3, r2 12220 0186 09D0 beq .L1539 4244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12221 .loc 1 4244 5 discriminator 3 view .LVU3712 12222 0188 02F58062 add r2, r2, #1024 12223 018c 9342 cmp r3, r2 12224 018e 05D0 beq .L1539 4244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 414 12225 .loc 1 4244 5 discriminator 4 view .LVU3713 12226 0190 3448 ldr r0, .L1572+8 12227 0192 41F29401 movw r1, #4244 12228 0196 FFF7FEFF bl assert_failed 12229 .LVL876: 4246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 12230 .loc 1 4246 5 discriminator 4 view .LVU3714 12231 019a 2B68 ldr r3, [r5] 12232 .L1539: 4246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 12233 .loc 1 4246 5 is_stmt 1 view .LVU3715 12234 .LBB124: 12235 .LBB125: 7795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 12236 .loc 1 7795 11 is_stmt 0 view .LVU3716 12237 019c 1A6A ldr r2, [r3, #32] 7796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 12238 .loc 1 7796 14 view .LVU3717 12239 019e 196A ldr r1, [r3, #32] 12240 .LBE125: 12241 .LBE124: 4246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 12242 .loc 1 4246 5 view .LVU3718 12243 01a0 D4E90006 ldrd r0, r6, [r4] 12244 .LVL877: 12245 .LBB129: 12246 .LBB126: 7809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12247 .loc 1 7809 31 view .LVU3719 12248 01a4 0003 lsls r0, r0, #12 7808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 12249 .loc 1 7808 11 view .LVU3720 12250 01a6 22F42042 bic r2, r2, #40960 7796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 12251 .loc 1 7796 14 view .LVU3721 12252 01aa 21F48051 bic r1, r1, #4096 7809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12253 .loc 1 7809 39 view .LVU3722 12254 01ae 00F42040 and r0, r0, #40960 7809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12255 .loc 1 7809 11 view .LVU3723 12256 01b2 1043 orrs r0, r0, r2 12257 .LBE126: 12258 .LBE129: 4246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 12259 .loc 1 4246 5 view .LVU3724 12260 01b4 E268 ldr r2, [r4, #12] 12261 .LVL878: 12262 .LBB130: 12263 .LBI124: 7788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 12264 .loc 1 7788 13 is_stmt 1 view .LVU3725 12265 .LBB127: 7791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 12266 .loc 1 7791 3 view .LVU3726 7792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12267 .loc 1 7792 3 view .LVU3727 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 415 7795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 12268 .loc 1 7795 3 view .LVU3728 7796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 12269 .loc 1 7796 3 view .LVU3729 7796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 12270 .loc 1 7796 14 is_stmt 0 view .LVU3730 12271 01b6 1962 str r1, [r3, #32] 7797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12272 .loc 1 7797 3 is_stmt 1 view .LVU3731 7797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12273 .loc 1 7797 12 is_stmt 0 view .LVU3732 12274 01b8 D969 ldr r1, [r3, #28] 12275 .LVL879: 7800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 12276 .loc 1 7800 3 is_stmt 1 view .LVU3733 12277 .LBE127: 12278 .LBE130: 4255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12279 .loc 1 4255 52 is_stmt 0 view .LVU3734 12280 01ba A468 ldr r4, [r4, #8] 12281 .LVL880: 12282 .LBB131: 12283 .LBB128: 7800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 12284 .loc 1 7800 12 view .LVU3735 12285 01bc 21F44071 bic r1, r1, #768 12286 .LVL881: 7801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12287 .loc 1 7801 3 is_stmt 1 view .LVU3736 7805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12288 .loc 1 7805 30 is_stmt 0 view .LVU3737 12289 01c0 1203 lsls r2, r2, #12 12290 .LVL882: 7801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12291 .loc 1 7801 12 view .LVU3738 12292 01c2 41EA0621 orr r1, r1, r6, lsl #8 12293 .LVL883: 7804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); 12294 .loc 1 7804 3 is_stmt 1 view .LVU3739 7804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); 12295 .loc 1 7804 12 is_stmt 0 view .LVU3740 12296 01c6 21F47041 bic r1, r1, #61440 12297 .LVL884: 7805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12298 .loc 1 7805 3 is_stmt 1 view .LVU3741 7805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12299 .loc 1 7805 38 is_stmt 0 view .LVU3742 12300 01ca 92B2 uxth r2, r2 7805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12301 .loc 1 7805 12 view .LVU3743 12302 01cc 0A43 orrs r2, r2, r1 12303 .LVL885: 7808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 12304 .loc 1 7808 3 is_stmt 1 view .LVU3744 7809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12305 .loc 1 7809 3 view .LVU3745 7812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer ; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 416 12306 .loc 1 7812 3 view .LVU3746 7812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer ; 12307 .loc 1 7812 15 is_stmt 0 view .LVU3747 12308 01ce DA61 str r2, [r3, #28] 7813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12309 .loc 1 7813 3 is_stmt 1 view .LVU3748 7813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12310 .loc 1 7813 14 is_stmt 0 view .LVU3749 12311 01d0 1862 str r0, [r3, #32] 12312 .LVL886: 7813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12313 .loc 1 7813 14 view .LVU3750 12314 .LBE128: 12315 .LBE131: 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12316 .loc 1 4252 5 is_stmt 1 view .LVU3751 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12317 .loc 1 4252 27 is_stmt 0 view .LVU3752 12318 01d2 D969 ldr r1, [r3, #28] 12319 01d4 21F44061 bic r1, r1, #3072 12320 01d8 D961 str r1, [r3, #28] 4255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12321 .loc 1 4255 5 is_stmt 1 view .LVU3753 4255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12322 .loc 1 4255 27 is_stmt 0 view .LVU3754 12323 01da DA69 ldr r2, [r3, #28] 12324 01dc 42EA0422 orr r2, r2, r4, lsl #8 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12325 .loc 1 4183 21 view .LVU3755 12326 01e0 0020 movs r0, #0 4255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12327 .loc 1 4255 27 view .LVU3756 12328 01e2 DA61 str r2, [r3, #28] 12329 01e4 55E7 b .L1534 12330 .LVL887: 12331 .L1569: 4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12332 .loc 1 4228 5 is_stmt 1 view .LVU3757 12333 01e6 2B68 ldr r3, [r5] 12334 01e8 1C4A ldr r2, .L1572 12335 01ea 9342 cmp r3, r2 12336 01ec 10D0 beq .L1538 4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12337 .loc 1 4228 5 is_stmt 0 discriminator 1 view .LVU3758 12338 01ee B3F1804F cmp r3, #1073741824 12339 01f2 0DD0 beq .L1538 4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12340 .loc 1 4228 5 discriminator 2 view .LVU3759 12341 01f4 A2F59432 sub r2, r2, #75776 12342 01f8 9342 cmp r3, r2 12343 01fa 09D0 beq .L1538 4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12344 .loc 1 4228 5 discriminator 3 view .LVU3760 12345 01fc 02F58062 add r2, r2, #1024 12346 0200 9342 cmp r3, r2 12347 0202 05D0 beq .L1538 4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 417 12348 .loc 1 4228 5 discriminator 4 view .LVU3761 12349 0204 1748 ldr r0, .L1572+8 12350 0206 41F28401 movw r1, #4228 12351 020a FFF7FEFF bl assert_failed 12352 .LVL888: 4230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 12353 .loc 1 4230 5 discriminator 4 view .LVU3762 12354 020e 2B68 ldr r3, [r5] 12355 .L1538: 4230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 12356 .loc 1 4230 5 is_stmt 1 view .LVU3763 12357 .LBB132: 12358 .LBB133: 7747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 12359 .loc 1 7747 11 is_stmt 0 view .LVU3764 12360 0210 1A6A ldr r2, [r3, #32] 7748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 12361 .loc 1 7748 14 view .LVU3765 12362 0212 1E6A ldr r6, [r3, #32] 12363 .LVL889: 7748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 12364 .loc 1 7748 14 view .LVU3766 12365 .LBE133: 12366 .LBE132: 4230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 12367 .loc 1 4230 5 view .LVU3767 12368 0214 D4E90001 ldrd r0, r1, [r4] 12369 .LBB137: 12370 .LBB134: 7761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12371 .loc 1 7761 31 view .LVU3768 12372 0218 0002 lsls r0, r0, #8 7760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 12373 .loc 1 7760 11 view .LVU3769 12374 021a 22F42062 bic r2, r2, #2560 7748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 12375 .loc 1 7748 14 view .LVU3770 12376 021e 26F48076 bic r6, r6, #256 7761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12377 .loc 1 7761 38 view .LVU3771 12378 0222 00F42060 and r0, r0, #2560 7761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12379 .loc 1 7761 11 view .LVU3772 12380 0226 1043 orrs r0, r0, r2 12381 .LBE134: 12382 .LBE137: 4230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 12383 .loc 1 4230 5 view .LVU3773 12384 0228 E268 ldr r2, [r4, #12] 12385 .LVL890: 12386 .LBB138: 12387 .LBI132: 7740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 12388 .loc 1 7740 13 is_stmt 1 view .LVU3774 12389 .LBB135: 7743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 12390 .loc 1 7743 3 view .LVU3775 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 418 7744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12391 .loc 1 7744 3 view .LVU3776 7747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 12392 .loc 1 7747 3 view .LVU3777 7748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 12393 .loc 1 7748 3 view .LVU3778 7748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 12394 .loc 1 7748 14 is_stmt 0 view .LVU3779 12395 022a 1E62 str r6, [r3, #32] 7749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12396 .loc 1 7749 3 is_stmt 1 view .LVU3780 12397 .LBE135: 12398 .LBE138: 4239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12399 .loc 1 4239 27 is_stmt 0 view .LVU3781 12400 022c A668 ldr r6, [r4, #8] 12401 .LBB139: 12402 .LBB136: 7749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12403 .loc 1 7749 12 view .LVU3782 12404 022e DC69 ldr r4, [r3, #28] 12405 .LVL891: 7752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; 12406 .loc 1 7752 3 is_stmt 1 view .LVU3783 7752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; 12407 .loc 1 7752 12 is_stmt 0 view .LVU3784 12408 0230 24F00304 bic r4, r4, #3 12409 .LVL892: 7753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12410 .loc 1 7753 3 is_stmt 1 view .LVU3785 7757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12411 .loc 1 7757 30 is_stmt 0 view .LVU3786 12412 0234 1201 lsls r2, r2, #4 12413 .LVL893: 7753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12414 .loc 1 7753 12 view .LVU3787 12415 0236 2143 orrs r1, r1, r4 12416 .LVL894: 7756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); 12417 .loc 1 7756 3 is_stmt 1 view .LVU3788 7756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); 12418 .loc 1 7756 12 is_stmt 0 view .LVU3789 12419 0238 21F0F001 bic r1, r1, #240 12420 .LVL895: 7757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12421 .loc 1 7757 3 is_stmt 1 view .LVU3790 7757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12422 .loc 1 7757 37 is_stmt 0 view .LVU3791 12423 023c D2B2 uxtb r2, r2 7757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12424 .loc 1 7757 12 view .LVU3792 12425 023e 0A43 orrs r2, r2, r1 12426 .LVL896: 7760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 12427 .loc 1 7760 3 is_stmt 1 view .LVU3793 7761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12428 .loc 1 7761 3 view .LVU3794 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 419 7764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 12429 .loc 1 7764 3 view .LVU3795 7764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 12430 .loc 1 7764 15 is_stmt 0 view .LVU3796 12431 0240 DA61 str r2, [r3, #28] 7765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12432 .loc 1 7765 3 is_stmt 1 view .LVU3797 7765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12433 .loc 1 7765 14 is_stmt 0 view .LVU3798 12434 0242 1862 str r0, [r3, #32] 12435 .LVL897: 7765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12436 .loc 1 7765 14 view .LVU3799 12437 .LBE136: 12438 .LBE139: 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12439 .loc 1 4236 5 is_stmt 1 view .LVU3800 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12440 .loc 1 4236 27 is_stmt 0 view .LVU3801 12441 0244 D969 ldr r1, [r3, #28] 12442 0246 21F00C01 bic r1, r1, #12 12443 024a D961 str r1, [r3, #28] 4239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12444 .loc 1 4239 5 is_stmt 1 view .LVU3802 4239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12445 .loc 1 4239 27 is_stmt 0 view .LVU3803 12446 024c DA69 ldr r2, [r3, #28] 12447 024e 3243 orrs r2, r2, r6 12448 0250 DA61 str r2, [r3, #28] 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12449 .loc 1 4262 3 view .LVU3804 12450 0252 0023 movs r3, #0 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12451 .loc 1 4183 21 view .LVU3805 12452 0254 0020 movs r0, #0 12453 .LVL898: 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12454 .loc 1 4262 3 is_stmt 1 view .LVU3806 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12455 .loc 1 4262 3 view .LVU3807 12456 0256 85F83C30 strb r3, [r5, #60] 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12457 .loc 1 4262 3 view .LVU3808 4264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12458 .loc 1 4264 3 view .LVU3809 12459 025a 1DE7 b .L1532 12460 .L1573: 12461 .align 2 12462 .L1572: 12463 025c 002C0140 .word 1073818624 12464 0260 00040040 .word 1073742848 12465 0264 00000000 .word .LC0 12466 .cfi_endproc 12467 .LFE190: 12469 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits 12470 .align 1 12471 .p2align 2,,3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 420 12472 .global HAL_TIM_OnePulse_ConfigChannel 12473 .syntax unified 12474 .thumb 12475 .thumb_func 12477 HAL_TIM_OnePulse_ConfigChannel: 12478 .LVL899: 12479 .LFB192: 4437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12480 .loc 1 4437 1 view -0 12481 .cfi_startproc 12482 @ args = 0, pretend = 0, frame = 32 12483 @ frame_needed = 0, uses_anonymous_args = 0 4438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 12484 .loc 1 4438 3 view .LVU3811 4439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12485 .loc 1 4439 3 view .LVU3812 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 12486 .loc 1 4442 3 view .LVU3813 4437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12487 .loc 1 4437 1 is_stmt 0 view .LVU3814 12488 0000 F0B5 push {r4, r5, r6, r7, lr} 12489 .LCFI81: 12490 .cfi_def_cfa_offset 20 12491 .cfi_offset 4, -20 12492 .cfi_offset 5, -16 12493 .cfi_offset 6, -12 12494 .cfi_offset 7, -8 12495 .cfi_offset 14, -4 12496 0002 0746 mov r7, r0 12497 0004 89B0 sub sp, sp, #36 12498 .LCFI82: 12499 .cfi_def_cfa_offset 56 4437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12500 .loc 1 4437 1 view .LVU3815 12501 0006 0C46 mov r4, r1 12502 0008 1E46 mov r6, r3 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 12503 .loc 1 4442 3 view .LVU3816 12504 000a 1546 mov r5, r2 12505 000c 002A cmp r2, #0 12506 000e 00F08F80 beq .L1575 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 12507 .loc 1 4442 3 discriminator 1 view .LVU3817 12508 0012 042A cmp r2, #4 12509 0014 40F09B80 bne .L1619 4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12510 .loc 1 4443 3 is_stmt 1 view .LVU3818 12511 0018 002E cmp r6, #0 12512 001a 40F0A080 bne .L1620 12513 .LVL900: 12514 .L1578: 4448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12515 .loc 1 4448 5 view .LVU3819 4448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12516 .loc 1 4448 5 view .LVU3820 12517 001e 97F83C30 ldrb r3, [r7, #60] @ zero_extendqisi2 12518 0022 012B cmp r3, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 421 12519 0024 00F00281 beq .L1594 4448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12520 .loc 1 4448 5 discriminator 2 view .LVU3821 12521 0028 0123 movs r3, #1 12522 002a 87F83C30 strb r3, [r7, #60] 4448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12523 .loc 1 4448 5 discriminator 2 view .LVU3822 4450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12524 .loc 1 4450 5 discriminator 2 view .LVU3823 4450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12525 .loc 1 4450 17 is_stmt 0 discriminator 2 view .LVU3824 12526 002e 0223 movs r3, #2 12527 0030 87F83D30 strb r3, [r7, #61] 4453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 12528 .loc 1 4453 5 is_stmt 1 discriminator 2 view .LVU3825 4453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 12529 .loc 1 4453 18 is_stmt 0 discriminator 2 view .LVU3826 12530 0034 2368 ldr r3, [r4] 12531 0036 0193 str r3, [sp, #4] 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 12532 .loc 1 4454 5 is_stmt 1 discriminator 2 view .LVU3827 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 12533 .loc 1 4454 17 is_stmt 0 discriminator 2 view .LVU3828 12534 0038 6368 ldr r3, [r4, #4] 12535 003a 0293 str r3, [sp, #8] 4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 12536 .loc 1 4455 5 is_stmt 1 discriminator 2 view .LVU3829 4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 12537 .loc 1 4455 22 is_stmt 0 discriminator 2 view .LVU3830 12538 003c A368 ldr r3, [r4, #8] 12539 003e 0393 str r3, [sp, #12] 4456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 12540 .loc 1 4456 5 is_stmt 1 discriminator 2 view .LVU3831 4456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 12541 .loc 1 4456 23 is_stmt 0 discriminator 2 view .LVU3832 12542 0040 E368 ldr r3, [r4, #12] 12543 0042 0493 str r3, [sp, #16] 4457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 12544 .loc 1 4457 5 is_stmt 1 discriminator 2 view .LVU3833 4457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 12545 .loc 1 4457 23 is_stmt 0 discriminator 2 view .LVU3834 12546 0044 2369 ldr r3, [r4, #16] 12547 0046 0693 str r3, [sp, #24] 4458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12548 .loc 1 4458 5 is_stmt 1 discriminator 2 view .LVU3835 4458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12549 .loc 1 4458 24 is_stmt 0 discriminator 2 view .LVU3836 12550 0048 6369 ldr r3, [r4, #20] 12551 004a 0793 str r3, [sp, #28] 4460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12552 .loc 1 4460 5 is_stmt 1 discriminator 2 view .LVU3837 12553 004c 002D cmp r5, #0 12554 004e 00F09280 beq .L1580 4460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12555 .loc 1 4460 5 is_stmt 0 view .LVU3838 12556 0052 042D cmp r5, #4 12557 0054 40F08680 bne .L1588 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 422 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12558 .loc 1 4472 9 is_stmt 1 view .LVU3839 12559 0058 3868 ldr r0, [r7] 12560 005a 764B ldr r3, .L1622 12561 005c 9842 cmp r0, r3 12562 005e 14D0 beq .L1585 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12563 .loc 1 4472 9 is_stmt 0 discriminator 1 view .LVU3840 12564 0060 B0F1804F cmp r0, #1073741824 12565 0064 11D0 beq .L1585 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12566 .loc 1 4472 9 discriminator 2 view .LVU3841 12567 0066 A3F59433 sub r3, r3, #75776 12568 006a 9842 cmp r0, r3 12569 006c 0DD0 beq .L1585 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12570 .loc 1 4472 9 discriminator 3 view .LVU3842 12571 006e 03F58063 add r3, r3, #1024 12572 0072 9842 cmp r0, r3 12573 0074 09D0 beq .L1585 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12574 .loc 1 4472 9 discriminator 4 view .LVU3843 12575 0076 03F59C33 add r3, r3, #79872 12576 007a 9842 cmp r0, r3 12577 007c 05D0 beq .L1585 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12578 .loc 1 4472 9 discriminator 5 view .LVU3844 12579 007e 6E48 ldr r0, .L1622+4 12580 0080 41F27811 movw r1, #4472 12581 0084 FFF7FEFF bl assert_failed 12582 .LVL901: 4474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12583 .loc 1 4474 9 discriminator 5 view .LVU3845 12584 0088 3868 ldr r0, [r7] 12585 .L1585: 4474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12586 .loc 1 4474 9 is_stmt 1 view .LVU3846 12587 008a 01A9 add r1, sp, #4 12588 008c FFF7FEFF bl TIM_OC2_SetConfig 12589 .LVL902: 4475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12590 .loc 1 4475 9 view .LVU3847 4483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12591 .loc 1 4483 5 view .LVU3848 4485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12592 .loc 1 4485 7 view .LVU3849 12593 0090 002E cmp r6, #0 12594 0092 00F09780 beq .L1586 12595 .L1621: 4485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12596 .loc 1 4485 7 is_stmt 0 view .LVU3850 12597 0096 042E cmp r6, #4 12598 0098 64D1 bne .L1588 4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12599 .loc 1 4509 11 is_stmt 1 view .LVU3851 12600 009a 3B68 ldr r3, [r7] 12601 009c 654A ldr r2, .L1622 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 423 12602 009e 9342 cmp r3, r2 12603 00a0 14D0 beq .L1590 4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12604 .loc 1 4509 11 is_stmt 0 discriminator 1 view .LVU3852 12605 00a2 B3F1804F cmp r3, #1073741824 12606 00a6 11D0 beq .L1590 4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12607 .loc 1 4509 11 discriminator 2 view .LVU3853 12608 00a8 A2F59432 sub r2, r2, #75776 12609 00ac 9342 cmp r3, r2 12610 00ae 0DD0 beq .L1590 4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12611 .loc 1 4509 11 discriminator 3 view .LVU3854 12612 00b0 02F58062 add r2, r2, #1024 12613 00b4 9342 cmp r3, r2 12614 00b6 09D0 beq .L1590 4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12615 .loc 1 4509 11 discriminator 4 view .LVU3855 12616 00b8 02F59C32 add r2, r2, #79872 12617 00bc 9342 cmp r3, r2 12618 00be 05D0 beq .L1590 4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12619 .loc 1 4509 11 discriminator 5 view .LVU3856 12620 00c0 5D48 ldr r0, .L1622+4 12621 00c2 41F29D11 movw r1, #4509 12622 00c6 FFF7FEFF bl assert_failed 12623 .LVL903: 4511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 12624 .loc 1 4511 11 discriminator 5 view .LVU3857 12625 00ca 3B68 ldr r3, [r7] 12626 .L1590: 4511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 12627 .loc 1 4511 11 is_stmt 1 view .LVU3858 12628 00cc 216A ldr r1, [r4, #32] 12629 .LVL904: 4511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 12630 .loc 1 4511 11 is_stmt 0 view .LVU3859 12631 00ce D4E90625 ldrd r2, r5, [r4, #24] 12632 .LVL905: 12633 .LBB142: 12634 .LBI142: 7657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 12635 .loc 1 7657 13 is_stmt 1 view .LVU3860 12636 .LBB143: 7660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 12637 .loc 1 7660 3 view .LVU3861 7661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12638 .loc 1 7661 3 view .LVU3862 7664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 12639 .loc 1 7664 3 view .LVU3863 7664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 12640 .loc 1 7664 11 is_stmt 0 view .LVU3864 12641 00d2 1C6A ldr r4, [r3, #32] 12642 .LVL906: 7665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 12643 .loc 1 7665 3 is_stmt 1 view .LVU3865 7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 424 12644 .loc 1 7678 31 is_stmt 0 view .LVU3866 12645 00d4 1201 lsls r2, r2, #4 12646 .LVL907: 7677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 12647 .loc 1 7677 11 view .LVU3867 12648 00d6 24F0A004 bic r4, r4, #160 12649 .LVL908: 7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12650 .loc 1 7678 38 view .LVU3868 12651 00da 02F0A002 and r2, r2, #160 7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12652 .loc 1 7678 11 view .LVU3869 12653 00de 2243 orrs r2, r2, r4 7665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 12654 .loc 1 7665 14 view .LVU3870 12655 00e0 1C6A ldr r4, [r3, #32] 12656 00e2 24F01004 bic r4, r4, #16 12657 00e6 1C62 str r4, [r3, #32] 7666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12658 .loc 1 7666 3 is_stmt 1 view .LVU3871 7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12659 .loc 1 7674 30 is_stmt 0 view .LVU3872 12660 00e8 0903 lsls r1, r1, #12 12661 .LVL909: 7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12662 .loc 1 7674 38 view .LVU3873 12663 00ea 88B2 uxth r0, r1 7666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12664 .loc 1 7666 12 view .LVU3874 12665 00ec 9969 ldr r1, [r3, #24] 12666 .LVL910: 7669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 12667 .loc 1 7669 3 is_stmt 1 view .LVU3875 7669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 12668 .loc 1 7669 12 is_stmt 0 view .LVU3876 12669 00ee 21F44071 bic r1, r1, #768 12670 .LVL911: 7670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12671 .loc 1 7670 3 is_stmt 1 view .LVU3877 7670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12672 .loc 1 7670 12 is_stmt 0 view .LVU3878 12673 00f2 41EA0521 orr r1, r1, r5, lsl #8 12674 .LVL912: 7673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 12675 .loc 1 7673 3 is_stmt 1 view .LVU3879 7673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 12676 .loc 1 7673 12 is_stmt 0 view .LVU3880 12677 00f6 21F47041 bic r1, r1, #61440 12678 .LVL913: 7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12679 .loc 1 7674 3 is_stmt 1 view .LVU3881 7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12680 .loc 1 7674 12 is_stmt 0 view .LVU3882 12681 00fa 0143 orrs r1, r1, r0 12682 .LVL914: 7677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 12683 .loc 1 7677 3 is_stmt 1 view .LVU3883 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 425 7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12684 .loc 1 7678 3 view .LVU3884 7681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 12685 .loc 1 7681 3 view .LVU3885 7681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 12686 .loc 1 7681 15 is_stmt 0 view .LVU3886 12687 00fc 9961 str r1, [r3, #24] 7682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12688 .loc 1 7682 3 is_stmt 1 view .LVU3887 7682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12689 .loc 1 7682 14 is_stmt 0 view .LVU3888 12690 00fe 1A62 str r2, [r3, #32] 12691 .LVL915: 7682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12692 .loc 1 7682 14 view .LVU3889 12693 .LBE143: 12694 .LBE142: 4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12695 .loc 1 4515 11 is_stmt 1 view .LVU3890 4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12696 .loc 1 4515 33 is_stmt 0 view .LVU3891 12697 0100 9A69 ldr r2, [r3, #24] 12698 0102 22F44062 bic r2, r2, #3072 12699 0106 9A61 str r2, [r3, #24] 4518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 12700 .loc 1 4518 11 is_stmt 1 view .LVU3892 4518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 12701 .loc 1 4518 32 is_stmt 0 view .LVU3893 12702 0108 9A68 ldr r2, [r3, #8] 12703 010a 22F07002 bic r2, r2, #112 12704 010e 9A60 str r2, [r3, #8] 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12705 .loc 1 4519 11 is_stmt 1 view .LVU3894 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12706 .loc 1 4519 32 is_stmt 0 view .LVU3895 12707 0110 9A68 ldr r2, [r3, #8] 4524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12708 .loc 1 4524 11 view .LVU3896 12709 0112 0020 movs r0, #0 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12710 .loc 1 4519 32 view .LVU3897 12711 0114 42F06002 orr r2, r2, #96 12712 .L1618: 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12713 .loc 1 4519 32 view .LVU3898 12714 0118 9A60 str r2, [r3, #8] 4522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 12715 .loc 1 4522 11 is_stmt 1 view .LVU3899 4522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 12716 .loc 1 4522 32 is_stmt 0 view .LVU3900 12717 011a 9A68 ldr r2, [r3, #8] 12718 011c 22F48032 bic r2, r2, #65536 12719 0120 22F00702 bic r2, r2, #7 12720 0124 9A60 str r2, [r3, #8] 4523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12721 .loc 1 4523 11 is_stmt 1 view .LVU3901 4523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 426 12722 .loc 1 4523 32 is_stmt 0 view .LVU3902 12723 0126 9A68 ldr r2, [r3, #8] 12724 0128 42F00602 orr r2, r2, #6 12725 012c 9A60 str r2, [r3, #8] 4524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12726 .loc 1 4524 11 is_stmt 1 view .LVU3903 12727 012e 1AE0 b .L1582 12728 .LVL916: 12729 .L1575: 4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12730 .loc 1 4443 3 view .LVU3904 12731 0130 53B1 cbz r3, .L1592 12732 0132 042B cmp r3, #4 12733 0134 3FF473AF beq .L1578 12734 .LVL917: 12735 .L1593: 4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12736 .loc 1 4443 3 is_stmt 0 discriminator 2 view .LVU3905 12737 0138 3F48 ldr r0, .L1622+4 12738 013a 41F25B11 movw r1, #4443 12739 013e FFF7FEFF bl assert_failed 12740 .LVL918: 12741 .L1577: 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12742 .loc 1 4445 3 is_stmt 1 view .LVU3906 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12743 .loc 1 4445 6 is_stmt 0 view .LVU3907 12744 0142 B542 cmp r5, r6 12745 0144 7FF46BAF bne .L1578 12746 .L1592: 4541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12747 .loc 1 4541 12 view .LVU3908 12748 0148 0120 movs r0, #1 4543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12749 .loc 1 4543 1 view .LVU3909 12750 014a 09B0 add sp, sp, #36 12751 .LCFI83: 12752 .cfi_remember_state 12753 .cfi_def_cfa_offset 20 12754 @ sp needed 12755 014c F0BD pop {r4, r5, r6, r7, pc} 12756 .LVL919: 12757 .L1619: 12758 .LCFI84: 12759 .cfi_restore_state 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 12760 .loc 1 4442 3 discriminator 2 view .LVU3910 12761 014e 3A48 ldr r0, .L1622+4 12762 .LVL920: 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 12763 .loc 1 4442 3 discriminator 2 view .LVU3911 12764 0150 41F25A11 movw r1, #4442 12765 .LVL921: 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 12766 .loc 1 4442 3 discriminator 2 view .LVU3912 12767 0154 FFF7FEFF bl assert_failed 12768 .LVL922: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 427 4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12769 .loc 1 4443 3 is_stmt 1 discriminator 2 view .LVU3913 12770 0158 002E cmp r6, #0 12771 015a 3FF460AF beq .L1578 12772 .L1620: 4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12773 .loc 1 4443 3 is_stmt 0 view .LVU3914 12774 015e 042E cmp r6, #4 12775 0160 EFD0 beq .L1577 12776 0162 E9E7 b .L1593 12777 .L1588: 4479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12778 .loc 1 4479 16 view .LVU3915 12779 0164 0120 movs r0, #1 12780 .LVL923: 12781 .L1582: 4533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12782 .loc 1 4533 5 is_stmt 1 view .LVU3916 4533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12783 .loc 1 4533 17 is_stmt 0 view .LVU3917 12784 0166 0122 movs r2, #1 4535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12785 .loc 1 4535 5 view .LVU3918 12786 0168 0023 movs r3, #0 4533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12787 .loc 1 4533 17 view .LVU3919 12788 016a 87F83D20 strb r2, [r7, #61] 4535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12789 .loc 1 4535 5 is_stmt 1 view .LVU3920 4535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12790 .loc 1 4535 5 view .LVU3921 12791 016e 87F83C30 strb r3, [r7, #60] 4535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12792 .loc 1 4535 5 view .LVU3922 4537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12793 .loc 1 4537 5 view .LVU3923 4543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12794 .loc 1 4543 1 is_stmt 0 view .LVU3924 12795 0172 09B0 add sp, sp, #36 12796 .LCFI85: 12797 .cfi_remember_state 12798 .cfi_def_cfa_offset 20 12799 @ sp needed 12800 0174 F0BD pop {r4, r5, r6, r7, pc} 12801 .LVL924: 12802 .L1580: 12803 .LCFI86: 12804 .cfi_restore_state 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12805 .loc 1 4464 9 is_stmt 1 view .LVU3925 12806 0176 3868 ldr r0, [r7] 12807 0178 2E4B ldr r3, .L1622 12808 017a 9842 cmp r0, r3 12809 017c 1CD0 beq .L1583 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12810 .loc 1 4464 9 is_stmt 0 discriminator 1 view .LVU3926 12811 017e B0F1804F cmp r0, #1073741824 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 428 12812 0182 19D0 beq .L1583 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12813 .loc 1 4464 9 discriminator 2 view .LVU3927 12814 0184 A3F59433 sub r3, r3, #75776 12815 0188 9842 cmp r0, r3 12816 018a 15D0 beq .L1583 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12817 .loc 1 4464 9 discriminator 3 view .LVU3928 12818 018c 03F58063 add r3, r3, #1024 12819 0190 9842 cmp r0, r3 12820 0192 11D0 beq .L1583 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12821 .loc 1 4464 9 discriminator 4 view .LVU3929 12822 0194 03F59C33 add r3, r3, #79872 12823 0198 9842 cmp r0, r3 12824 019a 0DD0 beq .L1583 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12825 .loc 1 4464 9 discriminator 5 view .LVU3930 12826 019c 03F58063 add r3, r3, #1024 12827 01a0 9842 cmp r0, r3 12828 01a2 09D0 beq .L1583 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12829 .loc 1 4464 9 discriminator 6 view .LVU3931 12830 01a4 03F58063 add r3, r3, #1024 12831 01a8 9842 cmp r0, r3 12832 01aa 05D0 beq .L1583 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12833 .loc 1 4464 9 discriminator 7 view .LVU3932 12834 01ac 2248 ldr r0, .L1622+4 12835 01ae 41F27011 movw r1, #4464 12836 01b2 FFF7FEFF bl assert_failed 12837 .LVL925: 4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12838 .loc 1 4466 9 discriminator 7 view .LVU3933 12839 01b6 3868 ldr r0, [r7] 12840 .L1583: 4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12841 .loc 1 4466 9 is_stmt 1 view .LVU3934 12842 01b8 01A9 add r1, sp, #4 12843 01ba FFF7FEFF bl TIM_OC1_SetConfig 12844 .LVL926: 4467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12845 .loc 1 4467 9 view .LVU3935 4483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12846 .loc 1 4483 5 view .LVU3936 4485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12847 .loc 1 4485 7 view .LVU3937 12848 01be 002E cmp r6, #0 12849 01c0 7FF469AF bne .L1621 12850 .L1586: 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12851 .loc 1 4489 11 view .LVU3938 12852 01c4 3868 ldr r0, [r7] 12853 01c6 1B4B ldr r3, .L1622 12854 01c8 9842 cmp r0, r3 12855 01ca 1CD0 beq .L1589 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 429 12856 .loc 1 4489 11 is_stmt 0 discriminator 1 view .LVU3939 12857 01cc B0F1804F cmp r0, #1073741824 12858 01d0 19D0 beq .L1589 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12859 .loc 1 4489 11 discriminator 2 view .LVU3940 12860 01d2 A3F59433 sub r3, r3, #75776 12861 01d6 9842 cmp r0, r3 12862 01d8 15D0 beq .L1589 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12863 .loc 1 4489 11 discriminator 3 view .LVU3941 12864 01da 03F58063 add r3, r3, #1024 12865 01de 9842 cmp r0, r3 12866 01e0 11D0 beq .L1589 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12867 .loc 1 4489 11 discriminator 4 view .LVU3942 12868 01e2 03F59C33 add r3, r3, #79872 12869 01e6 9842 cmp r0, r3 12870 01e8 0DD0 beq .L1589 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12871 .loc 1 4489 11 discriminator 5 view .LVU3943 12872 01ea 03F58063 add r3, r3, #1024 12873 01ee 9842 cmp r0, r3 12874 01f0 09D0 beq .L1589 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12875 .loc 1 4489 11 discriminator 6 view .LVU3944 12876 01f2 03F58063 add r3, r3, #1024 12877 01f6 9842 cmp r0, r3 12878 01f8 05D0 beq .L1589 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12879 .loc 1 4489 11 discriminator 7 view .LVU3945 12880 01fa 0F48 ldr r0, .L1622+4 12881 01fc 41F28911 movw r1, #4489 12882 0200 FFF7FEFF bl assert_failed 12883 .LVL927: 4491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 12884 .loc 1 4491 11 discriminator 7 view .LVU3946 12885 0204 3868 ldr r0, [r7] 12886 .L1589: 4491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 12887 .loc 1 4491 11 is_stmt 1 view .LVU3947 12888 0206 A169 ldr r1, [r4, #24] 12889 0208 D4E90723 ldrd r2, r3, [r4, #28] 12890 020c FFF7FEFF bl TIM_TI1_SetConfig 12891 .LVL928: 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12892 .loc 1 4495 11 view .LVU3948 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12893 .loc 1 4495 15 is_stmt 0 view .LVU3949 12894 0210 3B68 ldr r3, [r7] 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12895 .loc 1 4495 33 view .LVU3950 12896 0212 9A69 ldr r2, [r3, #24] 12897 0214 22F00C02 bic r2, r2, #12 12898 0218 9A61 str r2, [r3, #24] 4498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 12899 .loc 1 4498 11 is_stmt 1 view .LVU3951 4498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 430 12900 .loc 1 4498 32 is_stmt 0 view .LVU3952 12901 021a 9A68 ldr r2, [r3, #8] 12902 021c 22F07002 bic r2, r2, #112 12903 0220 9A60 str r2, [r3, #8] 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12904 .loc 1 4499 11 is_stmt 1 view .LVU3953 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12905 .loc 1 4499 32 is_stmt 0 view .LVU3954 12906 0222 9A68 ldr r2, [r3, #8] 4504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12907 .loc 1 4504 11 view .LVU3955 12908 0224 0020 movs r0, #0 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12909 .loc 1 4499 32 view .LVU3956 12910 0226 42F05002 orr r2, r2, #80 12911 022a 75E7 b .L1618 12912 .L1594: 4448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12913 .loc 1 4448 5 view .LVU3957 12914 022c 0220 movs r0, #2 4543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12915 .loc 1 4543 1 view .LVU3958 12916 022e 09B0 add sp, sp, #36 12917 .LCFI87: 12918 .cfi_def_cfa_offset 20 12919 @ sp needed 12920 0230 F0BD pop {r4, r5, r6, r7, pc} 12921 .LVL929: 12922 .L1623: 4543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12923 .loc 1 4543 1 view .LVU3959 12924 0232 00BF .align 2 12925 .L1622: 12926 0234 002C0140 .word 1073818624 12927 0238 00000000 .word .LC0 12928 .cfi_endproc 12929 .LFE192: 12931 .section .text.TIM_ETR_SetConfig,"ax",%progbits 12932 .align 1 12933 .p2align 2,,3 12934 .global TIM_ETR_SetConfig 12935 .syntax unified 12936 .thumb 12937 .thumb_func 12939 TIM_ETR_SetConfig: 12940 .LVL930: 12941 .LFB249: 7863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 12942 .loc 1 7863 1 is_stmt 1 view -0 12943 .cfi_startproc 12944 @ args = 0, pretend = 0, frame = 0 12945 @ frame_needed = 0, uses_anonymous_args = 0 12946 @ link register save eliminated. 7864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12947 .loc 1 7864 3 view .LVU3961 7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12948 .loc 1 7866 3 view .LVU3962 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 431 7863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 12949 .loc 1 7863 1 is_stmt 0 view .LVU3963 12950 0000 10B4 push {r4} 12951 .LCFI88: 12952 .cfi_def_cfa_offset 4 12953 .cfi_offset 4, -4 7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12954 .loc 1 7866 11 view .LVU3964 12955 0002 8468 ldr r4, [r0, #8] 12956 .LVL931: 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12957 .loc 1 7869 3 is_stmt 1 view .LVU3965 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12958 .loc 1 7872 45 is_stmt 0 view .LVU3966 12959 0004 1143 orrs r1, r1, r2 12960 .LVL932: 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12961 .loc 1 7869 11 view .LVU3967 12962 0006 24F47F44 bic r4, r4, #65280 12963 .LVL933: 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12964 .loc 1 7872 3 is_stmt 1 view .LVU3968 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12965 .loc 1 7872 45 is_stmt 0 view .LVU3969 12966 000a 41EA0323 orr r3, r1, r3, lsl #8 12967 .LVL934: 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12968 .loc 1 7872 11 view .LVU3970 12969 000e 2343 orrs r3, r3, r4 12970 .LVL935: 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12971 .loc 1 7875 3 is_stmt 1 view .LVU3971 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12972 .loc 1 7875 14 is_stmt 0 view .LVU3972 12973 0010 8360 str r3, [r0, #8] 7876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12974 .loc 1 7876 1 view .LVU3973 12975 0012 5DF8044B ldr r4, [sp], #4 12976 .LCFI89: 12977 .cfi_restore 4 12978 .cfi_def_cfa_offset 0 12979 0016 7047 bx lr 12980 .cfi_endproc 12981 .LFE249: 12983 .section .text.TIM_CCxChannelCmd,"ax",%progbits 12984 .align 1 12985 .p2align 2,,3 12986 .global TIM_CCxChannelCmd 12987 .syntax unified 12988 .thumb 12989 .thumb_func 12991 TIM_CCxChannelCmd: 12992 .LVL936: 12993 .LFB250: 7894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmp; 12994 .loc 1 7894 1 is_stmt 1 view -0 12995 .cfi_startproc ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 432 12996 @ args = 0, pretend = 0, frame = 8 12997 @ frame_needed = 0, uses_anonymous_args = 0 7895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12998 .loc 1 7895 3 view .LVU3975 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 12999 .loc 1 7898 3 view .LVU3976 7894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmp; 13000 .loc 1 7894 1 is_stmt 0 view .LVU3977 13001 0000 30B5 push {r4, r5, lr} 13002 .LCFI90: 13003 .cfi_def_cfa_offset 12 13004 .cfi_offset 4, -12 13005 .cfi_offset 5, -8 13006 .cfi_offset 14, -4 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 13007 .loc 1 7898 3 view .LVU3978 13008 0002 214B ldr r3, .L1638 13009 0004 9842 cmp r0, r3 7894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmp; 13010 .loc 1 7894 1 view .LVU3979 13011 0006 83B0 sub sp, sp, #12 13012 .LCFI91: 13013 .cfi_def_cfa_offset 24 7894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmp; 13014 .loc 1 7894 1 view .LVU3980 13015 0008 0446 mov r4, r0 13016 000a 0D46 mov r5, r1 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 13017 .loc 1 7898 3 view .LVU3981 13018 000c 1DD0 beq .L1627 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 13019 .loc 1 7898 3 discriminator 1 view .LVU3982 13020 000e B0F1804F cmp r0, #1073741824 13021 0012 1AD0 beq .L1627 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 13022 .loc 1 7898 3 discriminator 2 view .LVU3983 13023 0014 A3F59433 sub r3, r3, #75776 13024 0018 9842 cmp r0, r3 13025 001a 16D0 beq .L1627 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 13026 .loc 1 7898 3 discriminator 3 view .LVU3984 13027 001c 03F58063 add r3, r3, #1024 13028 0020 9842 cmp r0, r3 13029 0022 12D0 beq .L1627 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 13030 .loc 1 7898 3 discriminator 4 view .LVU3985 13031 0024 03F59C33 add r3, r3, #79872 13032 0028 9842 cmp r0, r3 13033 002a 0ED0 beq .L1627 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 13034 .loc 1 7898 3 discriminator 5 view .LVU3986 13035 002c 03F58063 add r3, r3, #1024 13036 0030 9842 cmp r0, r3 13037 0032 0AD0 beq .L1627 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 13038 .loc 1 7898 3 discriminator 6 view .LVU3987 13039 0034 03F58063 add r3, r3, #1024 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 433 13040 0038 9842 cmp r0, r3 13041 003a 06D0 beq .L1627 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 13042 .loc 1 7898 3 discriminator 7 view .LVU3988 13043 003c 1348 ldr r0, .L1638+4 13044 .LVL937: 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 13045 .loc 1 7898 3 discriminator 7 view .LVU3989 13046 003e 0192 str r2, [sp, #4] 13047 0040 41F6DA61 movw r1, #7898 13048 .LVL938: 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 13049 .loc 1 7898 3 discriminator 7 view .LVU3990 13050 0044 FFF7FEFF bl assert_failed 13051 .LVL939: 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 13052 .loc 1 7898 3 discriminator 7 view .LVU3991 13053 0048 019A ldr r2, [sp, #4] 13054 .LVL940: 13055 .L1627: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13056 .loc 1 7899 3 is_stmt 1 view .LVU3992 13057 004a 142D cmp r5, #20 13058 004c 10D9 bls .L1628 13059 004e 3C2D cmp r5, #60 13060 0050 12D1 bne .L1629 13061 .L1630: 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13062 .loc 1 7901 3 view .LVU3993 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13063 .loc 1 7904 14 is_stmt 0 view .LVU3994 13064 0052 236A ldr r3, [r4, #32] 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13065 .loc 1 7901 35 view .LVU3995 13066 0054 05F01F05 and r5, r5, #31 13067 .LVL941: 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13068 .loc 1 7904 3 is_stmt 1 view .LVU3996 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13069 .loc 1 7901 7 is_stmt 0 view .LVU3997 13070 0058 0121 movs r1, #1 13071 005a A940 lsls r1, r1, r5 13072 .LVL942: 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13073 .loc 1 7904 14 view .LVU3998 13074 005c 23EA0103 bic r3, r3, r1 13075 0060 2362 str r3, [r4, #32] 13076 .loc 1 7907 3 is_stmt 1 view .LVU3999 13077 .loc 1 7907 14 is_stmt 0 view .LVU4000 13078 0062 236A ldr r3, [r4, #32] 13079 .loc 1 7907 41 view .LVU4001 13080 0064 02FA05F5 lsl r5, r2, r5 13081 .loc 1 7907 14 view .LVU4002 13082 0068 1D43 orrs r5, r5, r3 13083 006a 2562 str r5, [r4, #32] 7908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13084 .loc 1 7908 1 view .LVU4003 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 434 13085 006c 03B0 add sp, sp, #12 13086 .LCFI92: 13087 .cfi_remember_state 13088 .cfi_def_cfa_offset 12 13089 @ sp needed 13090 006e 30BD pop {r4, r5, pc} 13091 .LVL943: 13092 .L1628: 13093 .LCFI93: 13094 .cfi_restore_state 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13095 .loc 1 7899 3 view .LVU4004 13096 0070 074B ldr r3, .L1638+8 13097 0072 EB40 lsrs r3, r3, r5 13098 0074 DB07 lsls r3, r3, #31 13099 0076 ECD4 bmi .L1630 13100 .L1629: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13101 .loc 1 7899 3 discriminator 7 view .LVU4005 13102 0078 0448 ldr r0, .L1638+4 13103 007a 0192 str r2, [sp, #4] 13104 007c 41F6DB61 movw r1, #7899 13105 0080 FFF7FEFF bl assert_failed 13106 .LVL944: 13107 0084 019A ldr r2, [sp, #4] 13108 0086 E4E7 b .L1630 13109 .L1639: 13110 .align 2 13111 .L1638: 13112 0088 002C0140 .word 1073818624 13113 008c 00000000 .word .LC0 13114 0090 11111100 .word 1118481 13115 .cfi_endproc 13116 .LFE250: 13118 .section .text.HAL_TIM_OC_Start,"ax",%progbits 13119 .align 1 13120 .p2align 2,,3 13121 .global HAL_TIM_OC_Start 13122 .syntax unified 13123 .thumb 13124 .thumb_func 13126 HAL_TIM_OC_Start: 13127 .LVL945: 13128 .LFB144: 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 13129 .loc 1 800 1 is_stmt 1 view -0 13130 .cfi_startproc 13131 @ args = 0, pretend = 0, frame = 0 13132 @ frame_needed = 0, uses_anonymous_args = 0 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13133 .loc 1 801 3 view .LVU4007 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13134 .loc 1 804 3 view .LVU4008 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 13135 .loc 1 800 1 is_stmt 0 view .LVU4009 13136 0000 38B5 push {r3, r4, r5, lr} 13137 .LCFI94: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 435 13138 .cfi_def_cfa_offset 16 13139 .cfi_offset 3, -16 13140 .cfi_offset 4, -12 13141 .cfi_offset 5, -8 13142 .cfi_offset 14, -4 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13143 .loc 1 804 3 view .LVU4010 13144 0002 684A ldr r2, .L1749 13145 0004 0368 ldr r3, [r0] 13146 0006 9342 cmp r3, r2 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 13147 .loc 1 800 1 view .LVU4011 13148 0008 0446 mov r4, r0 13149 000a 0D46 mov r5, r1 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13150 .loc 1 804 3 view .LVU4012 13151 000c 46D0 beq .L1743 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13152 .loc 1 804 3 discriminator 8 view .LVU4013 13153 000e B3F1804F cmp r3, #1073741824 13154 0012 36D0 beq .L1741 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13155 .loc 1 804 3 discriminator 14 view .LVU4014 13156 0014 644A ldr r2, .L1749+4 13157 0016 9342 cmp r3, r2 13158 0018 33D0 beq .L1741 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13159 .loc 1 804 3 discriminator 20 view .LVU4015 13160 001a 644A ldr r2, .L1749+8 13161 001c 9342 cmp r3, r2 13162 001e 30D0 beq .L1741 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13163 .loc 1 804 3 discriminator 26 view .LVU4016 13164 0020 634A ldr r2, .L1749+12 13165 0022 9342 cmp r3, r2 13166 0024 00F08880 beq .L1744 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13167 .loc 1 804 3 discriminator 30 view .LVU4017 13168 0028 624A ldr r2, .L1749+16 13169 002a 9342 cmp r3, r2 13170 002c 03D0 beq .L1664 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13171 .loc 1 804 3 discriminator 33 view .LVU4018 13172 002e 624A ldr r2, .L1749+20 13173 0030 9342 cmp r3, r2 13174 0032 40F0AE80 bne .L1745 13175 .L1664: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13176 .loc 1 804 3 discriminator 32 view .LVU4019 13177 0036 002D cmp r5, #0 13178 0038 32D0 beq .L1655 13179 .L1652: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13180 .loc 1 804 3 view .LVU4020 13181 003a 6048 ldr r0, .L1749+24 13182 .LVL946: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 436 13183 .loc 1 804 3 view .LVU4021 13184 003c 4FF44971 mov r1, #804 13185 .LVL947: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13186 .loc 1 804 3 view .LVU4022 13187 0040 FFF7FEFF bl assert_failed 13188 .LVL948: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13189 .loc 1 807 3 is_stmt 1 view .LVU4023 13190 .L1665: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13191 .loc 1 807 44 is_stmt 0 discriminator 2 view .LVU4024 13192 0044 042D cmp r5, #4 13193 0046 7CD0 beq .L1656 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13194 .loc 1 807 44 discriminator 5 view .LVU4025 13195 0048 082D cmp r5, #8 13196 004a 00F08780 beq .L1658 13197 .L1679: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13198 .loc 1 807 44 discriminator 8 view .LVU4026 13199 004e 0C2D cmp r5, #12 13200 0050 1ED0 beq .L1668 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13201 .loc 1 807 44 discriminator 11 view .LVU4027 13202 0052 102D cmp r5, #16 13203 0054 00F08E80 beq .L1669 13204 .L1653: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13205 .loc 1 807 7 view .LVU4028 13206 0058 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13207 .loc 1 807 44 view .LVU4029 13208 005c 013B subs r3, r3, #1 13209 005e 18BF it ne 13210 0060 0123 movne r3, #1 13211 .L1651: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13212 .loc 1 807 6 view .LVU4030 13213 0062 002B cmp r3, #0 13214 0064 59D1 bne .L1643 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13215 .loc 1 813 3 is_stmt 1 view .LVU4031 13216 0066 FDB1 cbz r5, .L1644 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13217 .loc 1 813 3 is_stmt 0 discriminator 4 view .LVU4032 13218 0068 082D cmp r5, #8 13219 006a 4FF00203 mov r3, #2 13220 006e 7BD0 beq .L1746 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13221 .loc 1 813 3 discriminator 7 view .LVU4033 13222 0070 0C2D cmp r5, #12 13223 0072 7CD0 beq .L1747 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13224 .loc 1 813 3 discriminator 10 view .LVU4034 13225 0074 102D cmp r5, #16 13226 0076 0CBF ite eq ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 437 13227 0078 84F84230 strbeq r3, [r4, #66] 13228 007c 84F84330 strbne r3, [r4, #67] 13229 0080 15E0 b .L1666 13230 .LVL949: 13231 .L1741: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13232 .loc 1 804 3 discriminator 22 view .LVU4035 13233 0082 6DB1 cbz r5, .L1655 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13234 .loc 1 804 3 discriminator 23 view .LVU4036 13235 0084 042D cmp r5, #4 13236 0086 5CD0 beq .L1656 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13237 .loc 1 804 3 discriminator 24 view .LVU4037 13238 0088 082D cmp r5, #8 13239 008a 67D0 beq .L1658 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13240 .loc 1 804 3 view .LVU4038 13241 008c 0C2D cmp r5, #12 13242 008e 77D1 bne .L1748 13243 .LVL950: 13244 .L1668: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13245 .loc 1 807 7 view .LVU4039 13246 0090 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13247 .loc 1 807 44 view .LVU4040 13248 0094 013B subs r3, r3, #1 13249 0096 18BF it ne 13250 0098 0123 movne r3, #1 13251 009a E2E7 b .L1651 13252 .LVL951: 13253 .L1743: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13254 .loc 1 804 3 discriminator 2 view .LVU4041 13255 009c 0029 cmp r1, #0 13256 009e 40D1 bne .L1642 13257 .LVL952: 13258 .L1655: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13259 .loc 1 807 7 view .LVU4042 13260 00a0 94F83E30 ldrb r3, [r4, #62] @ zero_extendqisi2 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13261 .loc 1 807 6 view .LVU4043 13262 00a4 012B cmp r3, #1 13263 00a6 38D1 bne .L1643 13264 .L1644: 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13265 .loc 1 813 3 view .LVU4044 13266 00a8 0223 movs r3, #2 13267 00aa 84F83E30 strb r3, [r4, #62] 13268 .L1666: 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13269 .loc 1 816 3 is_stmt 1 view .LVU4045 13270 00ae 0122 movs r2, #1 13271 00b0 2068 ldr r0, [r4] 13272 00b2 2946 mov r1, r5 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 438 13273 00b4 FFF7FEFF bl TIM_CCxChannelCmd 13274 .LVL953: 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13275 .loc 1 818 3 view .LVU4046 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13276 .loc 1 818 7 is_stmt 0 view .LVU4047 13277 00b8 2368 ldr r3, [r4] 13278 00ba 3A4A ldr r2, .L1749 13279 00bc 9342 cmp r3, r2 13280 00be 48D0 beq .L1674 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13281 .loc 1 818 7 discriminator 2 view .LVU4048 13282 00c0 02F5A052 add r2, r2, #5120 13283 00c4 9342 cmp r3, r2 13284 00c6 23D0 beq .L1675 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13285 .loc 1 818 7 discriminator 4 view .LVU4049 13286 00c8 02F58062 add r2, r2, #1024 13287 00cc 9342 cmp r3, r2 13288 00ce 1FD0 beq .L1675 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13289 .loc 1 818 7 discriminator 6 view .LVU4050 13290 00d0 02F58062 add r2, r2, #1024 13291 00d4 9342 cmp r3, r2 13292 00d6 1BD0 beq .L1675 13293 .L1678: 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13294 .loc 1 825 7 discriminator 1 view .LVU4051 13295 00d8 B3F1804F cmp r3, #1073741824 13296 00dc 0AD0 beq .L1676 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13297 .loc 1 825 7 discriminator 2 view .LVU4052 13298 00de 324A ldr r2, .L1749+4 13299 00e0 9342 cmp r3, r2 13300 00e2 07D0 beq .L1676 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13301 .loc 1 825 7 discriminator 3 view .LVU4053 13302 00e4 02F58062 add r2, r2, #1024 13303 00e8 9342 cmp r3, r2 13304 00ea 03D0 beq .L1676 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13305 .loc 1 825 7 discriminator 4 view .LVU4054 13306 00ec 02F59C32 add r2, r2, #79872 13307 00f0 9342 cmp r3, r2 13308 00f2 07D1 bne .L1677 13309 .L1676: 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13310 .loc 1 827 5 is_stmt 1 view .LVU4055 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13311 .loc 1 827 29 is_stmt 0 view .LVU4056 13312 00f4 9968 ldr r1, [r3, #8] 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13313 .loc 1 827 13 view .LVU4057 13314 00f6 324A ldr r2, .L1749+28 13315 00f8 0A40 ands r2, r2, r1 13316 .LVL954: 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 439 13317 .loc 1 828 5 is_stmt 1 view .LVU4058 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13318 .loc 1 828 8 is_stmt 0 view .LVU4059 13319 00fa 062A cmp r2, #6 13320 00fc 0FD0 beq .L1683 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13321 .loc 1 828 9 discriminator 1 view .LVU4060 13322 00fe B2F5803F cmp r2, #65536 13323 0102 0CD0 beq .L1683 13324 .LVL955: 13325 .L1677: 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13326 .loc 1 835 5 is_stmt 1 view .LVU4061 13327 0104 1A68 ldr r2, [r3] 13328 0106 42F00102 orr r2, r2, #1 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13329 .loc 1 839 10 is_stmt 0 view .LVU4062 13330 010a 0020 movs r0, #0 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13331 .loc 1 835 5 view .LVU4063 13332 010c 1A60 str r2, [r3] 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13333 .loc 1 840 1 view .LVU4064 13334 010e 38BD pop {r3, r4, r5, pc} 13335 .LVL956: 13336 .L1675: 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13337 .loc 1 821 5 is_stmt 1 view .LVU4065 13338 0110 5A6C ldr r2, [r3, #68] 13339 0112 42F40042 orr r2, r2, #32768 13340 0116 5A64 str r2, [r3, #68] 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13341 .loc 1 825 3 view .LVU4066 13342 0118 DEE7 b .L1678 13343 .L1643: 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13344 .loc 1 809 12 is_stmt 0 view .LVU4067 13345 011a 0120 movs r0, #1 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13346 .loc 1 840 1 view .LVU4068 13347 011c 38BD pop {r3, r4, r5, pc} 13348 .LVL957: 13349 .L1683: 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13350 .loc 1 839 10 view .LVU4069 13351 011e 0020 movs r0, #0 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13352 .loc 1 840 1 view .LVU4070 13353 0120 38BD pop {r3, r4, r5, pc} 13354 .LVL958: 13355 .L1642: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13356 .loc 1 804 3 discriminator 3 view .LVU4071 13357 0122 0429 cmp r1, #4 13358 0124 0DD0 beq .L1656 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13359 .loc 1 804 3 discriminator 4 view .LVU4072 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 440 13360 0126 0829 cmp r1, #8 13361 0128 18D0 beq .L1658 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13362 .loc 1 804 3 discriminator 5 view .LVU4073 13363 012a 0C29 cmp r1, #12 13364 012c B0D0 beq .L1668 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13365 .loc 1 804 3 discriminator 6 view .LVU4074 13366 012e 1029 cmp r1, #16 13367 0130 20D0 beq .L1669 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13368 .loc 1 804 3 discriminator 7 view .LVU4075 13369 0132 1429 cmp r1, #20 13370 0134 81D1 bne .L1652 13371 0136 8FE7 b .L1653 13372 .L1744: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13373 .loc 1 804 3 discriminator 28 view .LVU4076 13374 0138 0029 cmp r1, #0 13375 013a B1D0 beq .L1655 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13376 .loc 1 804 3 discriminator 29 view .LVU4077 13377 013c 0429 cmp r1, #4 13378 013e 7FF47CAF bne .L1652 13379 .LVL959: 13380 .L1656: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13381 .loc 1 807 7 view .LVU4078 13382 0142 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13383 .loc 1 807 6 view .LVU4079 13384 0146 012B cmp r3, #1 13385 0148 E7D1 bne .L1643 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13386 .loc 1 813 3 discriminator 3 view .LVU4080 13387 014a 0223 movs r3, #2 13388 014c 84F83F30 strb r3, [r4, #63] 13389 0150 ADE7 b .L1666 13390 .L1674: 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13391 .loc 1 821 5 is_stmt 1 view .LVU4081 13392 0152 5A6C ldr r2, [r3, #68] 13393 0154 42F40042 orr r2, r2, #32768 13394 0158 5A64 str r2, [r3, #68] 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13395 .loc 1 825 3 view .LVU4082 13396 015a CBE7 b .L1676 13397 .L1658: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13398 .loc 1 807 7 is_stmt 0 view .LVU4083 13399 015c 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13400 .loc 1 807 44 view .LVU4084 13401 0160 013B subs r3, r3, #1 13402 0162 18BF it ne 13403 0164 0123 movne r3, #1 13404 0166 7CE7 b .L1651 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 441 13405 .L1746: 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13406 .loc 1 813 3 discriminator 6 view .LVU4085 13407 0168 84F84030 strb r3, [r4, #64] 13408 016c 9FE7 b .L1666 13409 .L1747: 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13410 .loc 1 813 3 discriminator 9 view .LVU4086 13411 016e 84F84130 strb r3, [r4, #65] 13412 0172 9CE7 b .L1666 13413 .L1669: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13414 .loc 1 807 7 view .LVU4087 13415 0174 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13416 .loc 1 807 44 view .LVU4088 13417 0178 013B subs r3, r3, #1 13418 017a 18BF it ne 13419 017c 0123 movne r3, #1 13420 017e 70E7 b .L1651 13421 .LVL960: 13422 .L1748: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13423 .loc 1 804 3 view .LVU4089 13424 0180 0E48 ldr r0, .L1749+24 13425 .LVL961: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13426 .loc 1 804 3 view .LVU4090 13427 0182 4FF44971 mov r1, #804 13428 .LVL962: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13429 .loc 1 804 3 view .LVU4091 13430 0186 FFF7FEFF bl assert_failed 13431 .LVL963: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13432 .loc 1 807 3 is_stmt 1 view .LVU4092 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13433 .loc 1 807 44 is_stmt 0 view .LVU4093 13434 018a 042D cmp r5, #4 13435 018c 7FF45FAF bne .L1679 13436 0190 D7E7 b .L1656 13437 .LVL964: 13438 .L1745: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13439 .loc 1 804 3 discriminator 36 view .LVU4094 13440 0192 0A48 ldr r0, .L1749+24 13441 .LVL965: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13442 .loc 1 804 3 discriminator 36 view .LVU4095 13443 0194 4FF44971 mov r1, #804 13444 .LVL966: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13445 .loc 1 804 3 discriminator 36 view .LVU4096 13446 0198 FFF7FEFF bl assert_failed 13447 .LVL967: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13448 .loc 1 807 3 is_stmt 1 discriminator 36 view .LVU4097 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 442 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13449 .loc 1 807 44 is_stmt 0 discriminator 36 view .LVU4098 13450 019c 002D cmp r5, #0 13451 019e 7FF451AF bne .L1665 13452 01a2 7DE7 b .L1655 13453 .L1750: 13454 .align 2 13455 .L1749: 13456 01a4 002C0140 .word 1073818624 13457 01a8 00040040 .word 1073742848 13458 01ac 00080040 .word 1073743872 13459 01b0 00400140 .word 1073823744 13460 01b4 00440140 .word 1073824768 13461 01b8 00480140 .word 1073825792 13462 01bc 00000000 .word .LC0 13463 01c0 07000100 .word 65543 13464 .cfi_endproc 13465 .LFE144: 13467 .section .text.HAL_TIM_OC_Stop,"ax",%progbits 13468 .align 1 13469 .p2align 2,,3 13470 .global HAL_TIM_OC_Stop 13471 .syntax unified 13472 .thumb 13473 .thumb_func 13475 HAL_TIM_OC_Stop: 13476 .LVL968: 13477 .LFB145: 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 13478 .loc 1 857 1 is_stmt 1 view -0 13479 .cfi_startproc 13480 @ args = 0, pretend = 0, frame = 0 13481 @ frame_needed = 0, uses_anonymous_args = 0 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13482 .loc 1 859 3 view .LVU4100 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 13483 .loc 1 857 1 is_stmt 0 view .LVU4101 13484 0000 38B5 push {r3, r4, r5, lr} 13485 .LCFI95: 13486 .cfi_def_cfa_offset 16 13487 .cfi_offset 3, -16 13488 .cfi_offset 4, -12 13489 .cfi_offset 5, -8 13490 .cfi_offset 14, -4 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13491 .loc 1 859 3 view .LVU4102 13492 0002 3F4B ldr r3, .L1780 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 13493 .loc 1 857 1 view .LVU4103 13494 0004 0546 mov r5, r0 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13495 .loc 1 859 3 view .LVU4104 13496 0006 0068 ldr r0, [r0] 13497 .LVL969: 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13498 .loc 1 859 3 view .LVU4105 13499 0008 9842 cmp r0, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 443 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 13500 .loc 1 857 1 view .LVU4106 13501 000a 0C46 mov r4, r1 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13502 .loc 1 859 3 view .LVU4107 13503 000c 61D0 beq .L1775 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13504 .loc 1 859 3 discriminator 8 view .LVU4108 13505 000e B0F1804F cmp r0, #1073741824 13506 0012 37D0 beq .L1774 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13507 .loc 1 859 3 discriminator 14 view .LVU4109 13508 0014 3B4B ldr r3, .L1780+4 13509 0016 9842 cmp r0, r3 13510 0018 34D0 beq .L1774 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13511 .loc 1 859 3 discriminator 20 view .LVU4110 13512 001a 3B4B ldr r3, .L1780+8 13513 001c 9842 cmp r0, r3 13514 001e 31D0 beq .L1774 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13515 .loc 1 859 3 discriminator 26 view .LVU4111 13516 0020 3A4B ldr r3, .L1780+12 13517 0022 9842 cmp r0, r3 13518 0024 5CD0 beq .L1776 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13519 .loc 1 859 3 discriminator 30 view .LVU4112 13520 0026 3A4B ldr r3, .L1780+16 13521 0028 9842 cmp r0, r3 13522 002a 02D0 beq .L1773 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13523 .loc 1 859 3 discriminator 33 view .LVU4113 13524 002c 394B ldr r3, .L1780+20 13525 002e 9842 cmp r0, r3 13526 0030 2BD1 bne .L1753 13527 .L1773: 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13528 .loc 1 859 3 discriminator 35 view .LVU4114 13529 0032 54BB cbnz r4, .L1753 13530 .LVL970: 13531 .L1754: 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13532 .loc 1 862 3 is_stmt 1 view .LVU4115 13533 0034 0022 movs r2, #0 13534 0036 2146 mov r1, r4 13535 0038 FFF7FEFF bl TIM_CCxChannelCmd 13536 .LVL971: 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13537 .loc 1 864 3 view .LVU4116 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13538 .loc 1 864 7 is_stmt 0 view .LVU4117 13539 003c 2B68 ldr r3, [r5] 13540 003e 304A ldr r2, .L1780 13541 0040 9342 cmp r3, r2 13542 0042 29D0 beq .L1760 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13543 .loc 1 864 7 discriminator 2 view .LVU4118 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 444 13544 0044 02F5A052 add r2, r2, #5120 13545 0048 9342 cmp r3, r2 13546 004a 25D0 beq .L1760 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13547 .loc 1 864 7 discriminator 4 view .LVU4119 13548 004c 02F58062 add r2, r2, #1024 13549 0050 9342 cmp r3, r2 13550 0052 21D0 beq .L1760 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13551 .loc 1 864 7 discriminator 6 view .LVU4120 13552 0054 02F58062 add r2, r2, #1024 13553 0058 9342 cmp r3, r2 13554 005a 1DD0 beq .L1760 13555 .L1761: 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13556 .loc 1 867 5 is_stmt 1 discriminator 5 view .LVU4121 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13557 .loc 1 871 3 discriminator 5 view .LVU4122 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13558 .loc 1 871 3 discriminator 5 view .LVU4123 13559 005c 196A ldr r1, [r3, #32] 13560 005e 41F21112 movw r2, #4369 13561 0062 1142 tst r1, r2 13562 0064 08D1 bne .L1762 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13563 .loc 1 871 3 discriminator 1 view .LVU4124 13564 0066 196A ldr r1, [r3, #32] 13565 0068 40F24442 movw r2, #1092 13566 006c 1142 tst r1, r2 13567 006e 03D1 bne .L1762 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13568 .loc 1 871 3 discriminator 3 view .LVU4125 13569 0070 1A68 ldr r2, [r3] 13570 0072 22F00102 bic r2, r2, #1 13571 0076 1A60 str r2, [r3] 13572 .L1762: 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13573 .loc 1 871 3 discriminator 5 view .LVU4126 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13574 .loc 1 874 3 discriminator 5 view .LVU4127 13575 0078 0123 movs r3, #1 13576 007a E4B9 cbnz r4, .L1763 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13577 .loc 1 874 3 is_stmt 0 discriminator 1 view .LVU4128 13578 007c 85F83E30 strb r3, [r5, #62] 13579 .L1764: 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13580 .loc 1 877 3 is_stmt 1 view .LVU4129 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13581 .loc 1 878 1 is_stmt 0 view .LVU4130 13582 0080 0020 movs r0, #0 13583 0082 38BD pop {r3, r4, r5, pc} 13584 .LVL972: 13585 .L1774: 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13586 .loc 1 859 3 discriminator 22 view .LVU4131 13587 0084 34F00C03 bics r3, r4, #12 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 445 13588 0088 D4D0 beq .L1754 13589 .L1753: 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13590 .loc 1 859 3 discriminator 36 view .LVU4132 13591 008a 2348 ldr r0, .L1780+24 13592 008c 40F25B31 movw r1, #859 13593 .LVL973: 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13594 .loc 1 859 3 discriminator 36 view .LVU4133 13595 0090 FFF7FEFF bl assert_failed 13596 .LVL974: 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13597 .loc 1 862 3 discriminator 36 view .LVU4134 13598 0094 2868 ldr r0, [r5] 13599 0096 CDE7 b .L1754 13600 .L1760: 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13601 .loc 1 867 5 is_stmt 1 view .LVU4135 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13602 .loc 1 867 5 view .LVU4136 13603 0098 196A ldr r1, [r3, #32] 13604 009a 41F21112 movw r2, #4369 13605 009e 1142 tst r1, r2 13606 00a0 DCD1 bne .L1761 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13607 .loc 1 867 5 discriminator 1 view .LVU4137 13608 00a2 196A ldr r1, [r3, #32] 13609 00a4 40F24442 movw r2, #1092 13610 00a8 1142 tst r1, r2 13611 00aa D7D1 bne .L1761 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13612 .loc 1 867 5 discriminator 3 view .LVU4138 13613 00ac 5A6C ldr r2, [r3, #68] 13614 00ae 22F40042 bic r2, r2, #32768 13615 00b2 5A64 str r2, [r3, #68] 13616 00b4 D2E7 b .L1761 13617 .L1763: 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13618 .loc 1 874 3 is_stmt 0 discriminator 2 view .LVU4139 13619 00b6 042C cmp r4, #4 13620 00b8 19D0 beq .L1777 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13621 .loc 1 874 3 discriminator 4 view .LVU4140 13622 00ba 082C cmp r4, #8 13623 00bc 1BD0 beq .L1778 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13624 .loc 1 874 3 discriminator 7 view .LVU4141 13625 00be 0C2C cmp r4, #12 13626 00c0 12D0 beq .L1779 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13627 .loc 1 874 3 discriminator 10 view .LVU4142 13628 00c2 102C cmp r4, #16 13629 00c4 0CBF ite eq 13630 00c6 85F84230 strbeq r3, [r5, #66] 13631 00ca 85F84330 strbne r3, [r5, #67] 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13632 .loc 1 877 3 is_stmt 1 discriminator 10 view .LVU4143 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 446 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13633 .loc 1 878 1 is_stmt 0 discriminator 10 view .LVU4144 13634 00ce 0020 movs r0, #0 13635 00d0 38BD pop {r3, r4, r5, pc} 13636 .LVL975: 13637 .L1775: 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13638 .loc 1 859 3 discriminator 2 view .LVU4145 13639 00d2 1429 cmp r1, #20 13640 00d4 D9D8 bhi .L1753 13641 00d6 114B ldr r3, .L1780+28 13642 00d8 CB40 lsrs r3, r3, r1 13643 00da DB07 lsls r3, r3, #31 13644 00dc AAD4 bmi .L1754 13645 00de D4E7 b .L1753 13646 .L1776: 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13647 .loc 1 859 3 discriminator 28 view .LVU4146 13648 00e0 31F00403 bics r3, r1, #4 13649 00e4 D1D1 bne .L1753 13650 00e6 A5E7 b .L1754 13651 .LVL976: 13652 .L1779: 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13653 .loc 1 874 3 discriminator 9 view .LVU4147 13654 00e8 85F84130 strb r3, [r5, #65] 13655 00ec C8E7 b .L1764 13656 .L1777: 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13657 .loc 1 874 3 discriminator 3 view .LVU4148 13658 00ee 85F83F30 strb r3, [r5, #63] 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13659 .loc 1 877 3 is_stmt 1 discriminator 3 view .LVU4149 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13660 .loc 1 878 1 is_stmt 0 discriminator 3 view .LVU4150 13661 00f2 0020 movs r0, #0 13662 00f4 38BD pop {r3, r4, r5, pc} 13663 .LVL977: 13664 .L1778: 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13665 .loc 1 874 3 discriminator 6 view .LVU4151 13666 00f6 85F84030 strb r3, [r5, #64] 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13667 .loc 1 877 3 is_stmt 1 discriminator 6 view .LVU4152 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13668 .loc 1 878 1 is_stmt 0 discriminator 6 view .LVU4153 13669 00fa 0020 movs r0, #0 13670 00fc 38BD pop {r3, r4, r5, pc} 13671 .LVL978: 13672 .L1781: 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13673 .loc 1 878 1 discriminator 6 view .LVU4154 13674 00fe 00BF .align 2 13675 .L1780: 13676 0100 002C0140 .word 1073818624 13677 0104 00040040 .word 1073742848 13678 0108 00080040 .word 1073743872 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 447 13679 010c 00400140 .word 1073823744 13680 0110 00440140 .word 1073824768 13681 0114 00480140 .word 1073825792 13682 0118 00000000 .word .LC0 13683 011c 11111100 .word 1118481 13684 .cfi_endproc 13685 .LFE145: 13687 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits 13688 .align 1 13689 .p2align 2,,3 13690 .global HAL_TIM_OC_Start_IT 13691 .syntax unified 13692 .thumb 13693 .thumb_func 13695 HAL_TIM_OC_Start_IT: 13696 .LVL979: 13697 .LFB146: 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13698 .loc 1 892 1 is_stmt 1 view -0 13699 .cfi_startproc 13700 @ args = 0, pretend = 0, frame = 0 13701 @ frame_needed = 0, uses_anonymous_args = 0 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 13702 .loc 1 893 3 view .LVU4156 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13703 .loc 1 894 3 view .LVU4157 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13704 .loc 1 897 3 view .LVU4158 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13705 .loc 1 892 1 is_stmt 0 view .LVU4159 13706 0000 38B5 push {r3, r4, r5, lr} 13707 .LCFI96: 13708 .cfi_def_cfa_offset 16 13709 .cfi_offset 3, -16 13710 .cfi_offset 4, -12 13711 .cfi_offset 5, -8 13712 .cfi_offset 14, -4 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13713 .loc 1 897 3 view .LVU4160 13714 0002 684A ldr r2, .L1843 13715 0004 0368 ldr r3, [r0] 13716 0006 9342 cmp r3, r2 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13717 .loc 1 892 1 view .LVU4161 13718 0008 0546 mov r5, r0 13719 000a 0C46 mov r4, r1 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13720 .loc 1 897 3 view .LVU4162 13721 000c 3BD0 beq .L1835 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13722 .loc 1 897 3 discriminator 13 view .LVU4163 13723 000e B3F1804F cmp r3, #1073741824 13724 0012 38D0 beq .L1835 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13725 .loc 1 897 3 discriminator 23 view .LVU4164 13726 0014 644A ldr r2, .L1843+4 13727 0016 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 448 13728 0018 35D0 beq .L1835 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13729 .loc 1 897 3 discriminator 33 view .LVU4165 13730 001a 644A ldr r2, .L1843+8 13731 001c 9342 cmp r3, r2 13732 001e 32D0 beq .L1835 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13733 .loc 1 897 3 discriminator 43 view .LVU4166 13734 0020 634A ldr r2, .L1843+12 13735 0022 9342 cmp r3, r2 13736 0024 00F09180 beq .L1838 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13737 .loc 1 897 3 discriminator 49 view .LVU4167 13738 0028 624A ldr r2, .L1843+16 13739 002a 9342 cmp r3, r2 13740 002c 40F09280 bne .L1790 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13741 .loc 1 897 3 discriminator 52 view .LVU4168 13742 0030 94B3 cbz r4, .L1791 13743 .L1784: 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13744 .loc 1 897 3 discriminator 61 view .LVU4169 13745 0032 6148 ldr r0, .L1843+20 13746 .LVL980: 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13747 .loc 1 897 3 discriminator 61 view .LVU4170 13748 0034 40F28131 movw r1, #897 13749 .LVL981: 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13750 .loc 1 897 3 discriminator 61 view .LVU4171 13751 0038 FFF7FEFF bl assert_failed 13752 .LVL982: 13753 .L1785: 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13754 .loc 1 900 3 is_stmt 1 view .LVU4172 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13755 .loc 1 900 44 is_stmt 0 view .LVU4173 13756 003c 64B3 cbz r4, .L1791 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13757 .loc 1 900 44 discriminator 2 view .LVU4174 13758 003e 042C cmp r4, #4 13759 0040 76D0 beq .L1839 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13760 .loc 1 900 44 discriminator 5 view .LVU4175 13761 0042 082C cmp r4, #8 13762 0044 00F08E80 beq .L1840 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13763 .loc 1 900 44 discriminator 8 view .LVU4176 13764 0048 0C2C cmp r4, #12 13765 004a 5DD0 beq .L1841 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13766 .loc 1 900 44 discriminator 11 view .LVU4177 13767 004c 102C cmp r4, #16 13768 004e 00F09F80 beq .L1842 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13769 .loc 1 900 7 discriminator 14 view .LVU4178 13770 0052 95F84330 ldrb r3, [r5, #67] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 449 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13771 .loc 1 900 6 discriminator 14 view .LVU4179 13772 0056 012B cmp r3, #1 13773 0058 5AD1 bne .L1823 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13774 .loc 1 906 3 is_stmt 1 discriminator 4 view .LVU4180 13775 005a 082C cmp r4, #8 13776 005c 00F08680 beq .L1799 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13777 .loc 1 906 3 is_stmt 0 discriminator 7 view .LVU4181 13778 0060 0C2C cmp r4, #12 13779 0062 00F08C80 beq .L1801 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13780 .loc 1 906 3 discriminator 10 view .LVU4182 13781 0066 102C cmp r4, #16 13782 0068 00F09680 beq .L1831 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13783 .loc 1 906 3 discriminator 13 view .LVU4183 13784 006c 0222 movs r2, #2 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13785 .loc 1 908 3 discriminator 13 view .LVU4184 13786 006e 231F subs r3, r4, #4 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13787 .loc 1 906 3 discriminator 13 view .LVU4185 13788 0070 85F84320 strb r2, [r5, #67] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13789 .loc 1 908 3 is_stmt 1 discriminator 13 view .LVU4186 13790 0074 082B cmp r3, #8 13791 0076 4BD8 bhi .L1823 13792 0078 DFE803F0 tbb [pc, r3] 13793 .L1811: 13794 007c 61 .byte (.L1805-.L1811)/2 13795 007d 4A .byte (.L1823-.L1811)/2 13796 007e 4A .byte (.L1823-.L1811)/2 13797 007f 4A .byte (.L1823-.L1811)/2 13798 0080 7B .byte (.L1807-.L1811)/2 13799 0081 4A .byte (.L1823-.L1811)/2 13800 0082 4A .byte (.L1823-.L1811)/2 13801 0083 4A .byte (.L1823-.L1811)/2 13802 0084 84 .byte (.L1809-.L1811)/2 13803 .LVL983: 13804 0085 00 .p2align 1 13805 .L1835: 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13806 .loc 1 897 3 is_stmt 0 discriminator 36 view .LVU4187 13807 0086 34F00C03 bics r3, r4, #12 13808 008a D7D0 beq .L1785 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13809 .loc 1 897 3 view .LVU4188 13810 008c 4A48 ldr r0, .L1843+20 13811 .LVL984: 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13812 .loc 1 897 3 view .LVU4189 13813 008e 40F28131 movw r1, #897 13814 .LVL985: 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13815 .loc 1 897 3 view .LVU4190 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 450 13816 0092 FFF7FEFF bl assert_failed 13817 .LVL986: 13818 0096 D1E7 b .L1785 13819 .L1791: 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13820 .loc 1 900 7 discriminator 1 view .LVU4191 13821 0098 95F83E30 ldrb r3, [r5, #62] @ zero_extendqisi2 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13822 .loc 1 900 6 discriminator 1 view .LVU4192 13823 009c 012B cmp r3, #1 13824 009e 37D1 bne .L1823 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13825 .loc 1 913 7 discriminator 1 view .LVU4193 13826 00a0 2868 ldr r0, [r5] 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13827 .loc 1 906 3 discriminator 1 view .LVU4194 13828 00a2 0222 movs r2, #2 13829 00a4 85F83E20 strb r2, [r5, #62] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13830 .loc 1 908 3 is_stmt 1 discriminator 1 view .LVU4195 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13831 .loc 1 913 7 discriminator 1 view .LVU4196 13832 00a8 C268 ldr r2, [r0, #12] 13833 00aa 42F00202 orr r2, r2, #2 13834 00ae C260 str r2, [r0, #12] 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13835 .loc 1 914 7 discriminator 1 view .LVU4197 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13836 .loc 1 943 3 discriminator 1 view .LVU4198 13837 .L1804: 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13838 .loc 1 946 5 view .LVU4199 13839 00b0 0122 movs r2, #1 13840 00b2 2146 mov r1, r4 13841 00b4 FFF7FEFF bl TIM_CCxChannelCmd 13842 .LVL987: 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13843 .loc 1 948 5 view .LVU4200 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13844 .loc 1 948 9 is_stmt 0 view .LVU4201 13845 00b8 2B68 ldr r3, [r5] 13846 00ba 3A4A ldr r2, .L1843 13847 00bc 9342 cmp r3, r2 13848 00be 29D0 beq .L1812 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13849 .loc 1 948 9 discriminator 2 view .LVU4202 13850 00c0 02F5A052 add r2, r2, #5120 13851 00c4 9342 cmp r3, r2 13852 00c6 07D0 beq .L1813 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13853 .loc 1 948 9 discriminator 4 view .LVU4203 13854 00c8 02F58062 add r2, r2, #1024 13855 00cc 9342 cmp r3, r2 13856 00ce 03D0 beq .L1813 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13857 .loc 1 948 9 discriminator 6 view .LVU4204 13858 00d0 02F58062 add r2, r2, #1024 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 451 13859 00d4 9342 cmp r3, r2 13860 00d6 03D1 bne .L1816 13861 .L1813: 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13862 .loc 1 951 7 is_stmt 1 view .LVU4205 13863 00d8 5A6C ldr r2, [r3, #68] 13864 00da 42F40042 orr r2, r2, #32768 13865 00de 5A64 str r2, [r3, #68] 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13866 .loc 1 955 5 view .LVU4206 13867 .L1816: 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13868 .loc 1 955 9 is_stmt 0 discriminator 1 view .LVU4207 13869 00e0 B3F1804F cmp r3, #1073741824 13870 00e4 1AD0 beq .L1814 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13871 .loc 1 955 9 discriminator 2 view .LVU4208 13872 00e6 304A ldr r2, .L1843+4 13873 00e8 9342 cmp r3, r2 13874 00ea 17D0 beq .L1814 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13875 .loc 1 955 9 discriminator 3 view .LVU4209 13876 00ec 02F58062 add r2, r2, #1024 13877 00f0 9342 cmp r3, r2 13878 00f2 13D0 beq .L1814 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13879 .loc 1 955 9 discriminator 4 view .LVU4210 13880 00f4 02F59C32 add r2, r2, #79872 13881 00f8 9342 cmp r3, r2 13882 00fa 0FD0 beq .L1814 13883 .L1815: 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13884 .loc 1 965 7 is_stmt 1 view .LVU4211 13885 00fc 1A68 ldr r2, [r3] 13886 00fe 42F00102 orr r2, r2, #1 13887 0102 0020 movs r0, #0 13888 0104 1A60 str r2, [r3] 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13889 .loc 1 971 1 is_stmt 0 view .LVU4212 13890 0106 38BD pop {r3, r4, r5, pc} 13891 .LVL988: 13892 .L1841: 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13893 .loc 1 900 7 discriminator 10 view .LVU4213 13894 0108 95F84130 ldrb r3, [r5, #65] @ zero_extendqisi2 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13895 .loc 1 900 6 discriminator 10 view .LVU4214 13896 010c 012B cmp r3, #1 13897 010e 36D0 beq .L1801 13898 .L1823: 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13899 .loc 1 908 3 view .LVU4215 13900 0110 0120 movs r0, #1 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13901 .loc 1 971 1 view .LVU4216 13902 0112 38BD pop {r3, r4, r5, pc} 13903 .LVL989: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 452 13904 .L1812: 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13905 .loc 1 951 7 is_stmt 1 view .LVU4217 13906 0114 5A6C ldr r2, [r3, #68] 13907 0116 42F40042 orr r2, r2, #32768 13908 011a 5A64 str r2, [r3, #68] 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13909 .loc 1 955 5 view .LVU4218 13910 .L1814: 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13911 .loc 1 957 7 view .LVU4219 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13912 .loc 1 957 31 is_stmt 0 view .LVU4220 13913 011c 9968 ldr r1, [r3, #8] 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13914 .loc 1 957 15 view .LVU4221 13915 011e 274A ldr r2, .L1843+24 13916 0120 0A40 ands r2, r2, r1 13917 .LVL990: 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13918 .loc 1 958 7 is_stmt 1 view .LVU4222 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13919 .loc 1 958 10 is_stmt 0 view .LVU4223 13920 0122 062A cmp r2, #6 13921 0124 02D0 beq .L1825 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13922 .loc 1 958 11 discriminator 1 view .LVU4224 13923 0126 B2F5803F cmp r2, #65536 13924 012a E7D1 bne .L1815 13925 .L1825: 13926 012c 0020 movs r0, #0 13927 .LVL991: 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13928 .loc 1 971 1 view .LVU4225 13929 012e 38BD pop {r3, r4, r5, pc} 13930 .LVL992: 13931 .L1839: 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13932 .loc 1 900 7 discriminator 4 view .LVU4226 13933 0130 95F83F30 ldrb r3, [r5, #63] @ zero_extendqisi2 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13934 .loc 1 900 6 discriminator 4 view .LVU4227 13935 0134 012B cmp r3, #1 13936 0136 EBD1 bne .L1823 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13937 .loc 1 906 3 discriminator 3 view .LVU4228 13938 0138 0223 movs r3, #2 13939 013a 85F83F30 strb r3, [r5, #63] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13940 .loc 1 908 3 is_stmt 1 discriminator 3 view .LVU4229 13941 .L1805: 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13942 .loc 1 920 7 view .LVU4230 13943 013e 2868 ldr r0, [r5] 13944 0140 C268 ldr r2, [r0, #12] 13945 0142 42F00402 orr r2, r2, #4 13946 0146 C260 str r2, [r0, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 453 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13947 .loc 1 921 7 view .LVU4231 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13948 .loc 1 943 3 view .LVU4232 13949 0148 B2E7 b .L1804 13950 .LVL993: 13951 .L1838: 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13952 .loc 1 897 3 is_stmt 0 discriminator 46 view .LVU4233 13953 014a 31F00403 bics r3, r1, #4 13954 014e 7FF470AF bne .L1784 13955 0152 73E7 b .L1785 13956 .L1790: 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13957 .loc 1 897 3 discriminator 53 view .LVU4234 13958 0154 1A4A ldr r2, .L1843+28 13959 0156 9342 cmp r3, r2 13960 0158 7FF46BAF bne .L1784 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13961 .loc 1 897 3 view .LVU4235 13962 015c 002C cmp r4, #0 13963 015e 7FF468AF bne .L1784 13964 0162 99E7 b .L1791 13965 .LVL994: 13966 .L1840: 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13967 .loc 1 900 7 discriminator 7 view .LVU4236 13968 0164 95F84030 ldrb r3, [r5, #64] @ zero_extendqisi2 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13969 .loc 1 900 6 discriminator 7 view .LVU4237 13970 0168 012B cmp r3, #1 13971 016a D1D1 bne .L1823 13972 .L1799: 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13973 .loc 1 906 3 discriminator 6 view .LVU4238 13974 016c 0223 movs r3, #2 13975 016e 85F84030 strb r3, [r5, #64] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13976 .loc 1 908 3 is_stmt 1 discriminator 6 view .LVU4239 13977 .L1807: 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13978 .loc 1 927 7 view .LVU4240 13979 0172 2868 ldr r0, [r5] 13980 0174 C268 ldr r2, [r0, #12] 13981 0176 42F00802 orr r2, r2, #8 13982 017a C260 str r2, [r0, #12] 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13983 .loc 1 928 7 view .LVU4241 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13984 .loc 1 943 3 view .LVU4242 13985 017c 98E7 b .L1804 13986 .L1801: 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13987 .loc 1 906 3 is_stmt 0 discriminator 9 view .LVU4243 13988 017e 0223 movs r3, #2 13989 0180 85F84130 strb r3, [r5, #65] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 454 13990 .loc 1 908 3 is_stmt 1 discriminator 9 view .LVU4244 13991 .L1809: 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13992 .loc 1 934 7 view .LVU4245 13993 0184 2868 ldr r0, [r5] 13994 0186 C268 ldr r2, [r0, #12] 13995 0188 42F01002 orr r2, r2, #16 13996 018c C260 str r2, [r0, #12] 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13997 .loc 1 935 7 view .LVU4246 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13998 .loc 1 943 3 view .LVU4247 13999 018e 8FE7 b .L1804 14000 .L1842: 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14001 .loc 1 900 7 is_stmt 0 discriminator 13 view .LVU4248 14002 0190 95F84230 ldrb r3, [r5, #66] @ zero_extendqisi2 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14003 .loc 1 900 6 discriminator 13 view .LVU4249 14004 0194 012B cmp r3, #1 14005 0196 BBD1 bne .L1823 14006 .L1831: 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14007 .loc 1 906 3 discriminator 12 view .LVU4250 14008 0198 0223 movs r3, #2 14009 019a 85F84230 strb r3, [r5, #66] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14010 .loc 1 908 3 is_stmt 1 discriminator 12 view .LVU4251 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14011 .loc 1 939 14 is_stmt 0 discriminator 12 view .LVU4252 14012 019e 0120 movs r0, #1 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14013 .loc 1 971 1 discriminator 12 view .LVU4253 14014 01a0 38BD pop {r3, r4, r5, pc} 14015 .LVL995: 14016 .L1844: 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14017 .loc 1 971 1 discriminator 12 view .LVU4254 14018 01a2 00BF .align 2 14019 .L1843: 14020 01a4 002C0140 .word 1073818624 14021 01a8 00040040 .word 1073742848 14022 01ac 00080040 .word 1073743872 14023 01b0 00400140 .word 1073823744 14024 01b4 00440140 .word 1073824768 14025 01b8 00000000 .word .LC0 14026 01bc 07000100 .word 65543 14027 01c0 00480140 .word 1073825792 14028 .cfi_endproc 14029 .LFE146: 14031 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits 14032 .align 1 14033 .p2align 2,,3 14034 .global HAL_TIM_OC_Stop_IT 14035 .syntax unified 14036 .thumb 14037 .thumb_func ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 455 14039 HAL_TIM_OC_Stop_IT: 14040 .LVL996: 14041 .LFB147: 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14042 .loc 1 985 1 is_stmt 1 view -0 14043 .cfi_startproc 14044 @ args = 0, pretend = 0, frame = 0 14045 @ frame_needed = 0, uses_anonymous_args = 0 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14046 .loc 1 986 3 view .LVU4256 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14047 .loc 1 989 3 view .LVU4257 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14048 .loc 1 985 1 is_stmt 0 view .LVU4258 14049 0000 38B5 push {r3, r4, r5, lr} 14050 .LCFI97: 14051 .cfi_def_cfa_offset 16 14052 .cfi_offset 3, -16 14053 .cfi_offset 4, -12 14054 .cfi_offset 5, -8 14055 .cfi_offset 14, -4 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14056 .loc 1 989 3 view .LVU4259 14057 0002 4E4A ldr r2, .L1878 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14058 .loc 1 985 1 view .LVU4260 14059 0004 0546 mov r5, r0 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14060 .loc 1 989 3 view .LVU4261 14061 0006 0068 ldr r0, [r0] 14062 .LVL997: 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14063 .loc 1 989 3 view .LVU4262 14064 0008 9042 cmp r0, r2 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14065 .loc 1 985 1 view .LVU4263 14066 000a 0C46 mov r4, r1 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14067 .loc 1 989 3 view .LVU4264 14068 000c 14D0 beq .L1873 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14069 .loc 1 989 3 discriminator 13 view .LVU4265 14070 000e B0F1804F cmp r0, #1073741824 14071 0012 11D0 beq .L1873 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14072 .loc 1 989 3 discriminator 23 view .LVU4266 14073 0014 4A4A ldr r2, .L1878+4 14074 0016 9042 cmp r0, r2 14075 0018 0ED0 beq .L1873 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14076 .loc 1 989 3 discriminator 33 view .LVU4267 14077 001a 4A4A ldr r2, .L1878+8 14078 001c 9042 cmp r0, r2 14079 001e 0BD0 beq .L1873 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14080 .loc 1 989 3 discriminator 43 view .LVU4268 14081 0020 494A ldr r2, .L1878+12 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 456 14082 0022 9042 cmp r0, r2 14083 0024 77D0 beq .L1874 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14084 .loc 1 989 3 discriminator 49 view .LVU4269 14085 0026 494A ldr r2, .L1878+16 14086 0028 9042 cmp r0, r2 14087 002a 78D1 bne .L1853 14088 .L1855: 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14089 .loc 1 989 3 discriminator 52 view .LVU4270 14090 002c 3CB9 cbnz r4, .L1847 14091 .LVL998: 14092 .L1854: 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14093 .loc 1 996 7 is_stmt 1 view .LVU4271 14094 002e C268 ldr r2, [r0, #12] 14095 0030 22F00202 bic r2, r2, #2 14096 0034 C260 str r2, [r0, #12] 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14097 .loc 1 997 7 view .LVU4272 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14098 .loc 1 1026 3 view .LVU4273 14099 0036 19E0 b .L1861 14100 .LVL999: 14101 .L1873: 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14102 .loc 1 989 3 is_stmt 0 discriminator 36 view .LVU4274 14103 0038 34F00C03 bics r3, r4, #12 14104 003c 04D0 beq .L1848 14105 .L1847: 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14106 .loc 1 989 3 discriminator 61 view .LVU4275 14107 003e 4448 ldr r0, .L1878+20 14108 0040 40F2DD31 movw r1, #989 14109 .LVL1000: 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14110 .loc 1 989 3 discriminator 61 view .LVU4276 14111 0044 FFF7FEFF bl assert_failed 14112 .LVL1001: 14113 .L1848: 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14114 .loc 1 991 3 is_stmt 1 view .LVU4277 14115 0048 0C2C cmp r4, #12 14116 004a 08D8 bhi .L1870 14117 004c DFE804F0 tbb [pc, r4] 14118 .L1858: 14119 0050 73 .byte (.L1871-.L1858)/2 14120 0051 07 .byte (.L1870-.L1858)/2 14121 0052 07 .byte (.L1870-.L1858)/2 14122 0053 07 .byte (.L1870-.L1858)/2 14123 0054 3C .byte (.L1860-.L1858)/2 14124 0055 07 .byte (.L1870-.L1858)/2 14125 0056 07 .byte (.L1870-.L1858)/2 14126 0057 07 .byte (.L1870-.L1858)/2 14127 0058 36 .byte (.L1859-.L1858)/2 14128 0059 07 .byte (.L1870-.L1858)/2 14129 005a 07 .byte (.L1870-.L1858)/2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 457 14130 005b 07 .byte (.L1870-.L1858)/2 14131 005c 09 .byte (.L1857-.L1858)/2 14132 005d 00 .p2align 1 14133 .L1870: 14134 005e 0120 movs r0, #1 14135 .LVL1002: 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14136 .loc 1 1045 3 view .LVU4278 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14137 .loc 1 1046 1 is_stmt 0 view .LVU4279 14138 0060 38BD pop {r3, r4, r5, pc} 14139 .LVL1003: 14140 .L1857: 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14141 .loc 1 1017 7 is_stmt 1 view .LVU4280 14142 0062 2868 ldr r0, [r5] 14143 0064 C268 ldr r2, [r0, #12] 14144 0066 22F01002 bic r2, r2, #16 14145 006a C260 str r2, [r0, #12] 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14146 .loc 1 1018 7 view .LVU4281 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14147 .loc 1 1026 3 view .LVU4282 14148 .L1861: 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14149 .loc 1 1029 5 view .LVU4283 14150 006c 0022 movs r2, #0 14151 006e 2146 mov r1, r4 14152 0070 FFF7FEFF bl TIM_CCxChannelCmd 14153 .LVL1004: 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14154 .loc 1 1031 5 view .LVU4284 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14155 .loc 1 1031 9 is_stmt 0 view .LVU4285 14156 0074 2B68 ldr r3, [r5] 14157 0076 314A ldr r2, .L1878 14158 0078 9342 cmp r3, r2 14159 007a 2BD0 beq .L1862 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14160 .loc 1 1031 9 discriminator 2 view .LVU4286 14161 007c 02F5A052 add r2, r2, #5120 14162 0080 9342 cmp r3, r2 14163 0082 27D0 beq .L1862 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14164 .loc 1 1031 9 discriminator 4 view .LVU4287 14165 0084 02F58062 add r2, r2, #1024 14166 0088 9342 cmp r3, r2 14167 008a 23D0 beq .L1862 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14168 .loc 1 1031 9 discriminator 6 view .LVU4288 14169 008c 02F58062 add r2, r2, #1024 14170 0090 9342 cmp r3, r2 14171 0092 1FD0 beq .L1862 14172 .L1863: 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14173 .loc 1 1034 7 is_stmt 1 discriminator 5 view .LVU4289 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 458 14174 .loc 1 1038 5 discriminator 5 view .LVU4290 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14175 .loc 1 1038 5 discriminator 5 view .LVU4291 14176 0094 196A ldr r1, [r3, #32] 14177 0096 41F21112 movw r2, #4369 14178 009a 1142 tst r1, r2 14179 009c 08D1 bne .L1864 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14180 .loc 1 1038 5 discriminator 1 view .LVU4292 14181 009e 196A ldr r1, [r3, #32] 14182 00a0 40F24442 movw r2, #1092 14183 00a4 1142 tst r1, r2 14184 00a6 03D1 bne .L1864 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14185 .loc 1 1038 5 discriminator 3 view .LVU4293 14186 00a8 1A68 ldr r2, [r3] 14187 00aa 22F00102 bic r2, r2, #1 14188 00ae 1A60 str r2, [r3] 14189 .L1864: 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14190 .loc 1 1038 5 discriminator 5 view .LVU4294 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14191 .loc 1 1041 5 discriminator 5 view .LVU4295 14192 00b0 0123 movs r3, #1 14193 00b2 F4B9 cbnz r4, .L1865 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14194 .loc 1 1041 5 is_stmt 0 discriminator 1 view .LVU4296 14195 00b4 85F83E30 strb r3, [r5, #62] 14196 00b8 2046 mov r0, r4 14197 .LVL1005: 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14198 .loc 1 1045 3 is_stmt 1 discriminator 1 view .LVU4297 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14199 .loc 1 1046 1 is_stmt 0 discriminator 1 view .LVU4298 14200 00ba 38BD pop {r3, r4, r5, pc} 14201 .LVL1006: 14202 .L1859: 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14203 .loc 1 1010 7 is_stmt 1 view .LVU4299 14204 00bc 2868 ldr r0, [r5] 14205 00be C268 ldr r2, [r0, #12] 14206 00c0 22F00802 bic r2, r2, #8 14207 00c4 C260 str r2, [r0, #12] 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14208 .loc 1 1011 7 view .LVU4300 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14209 .loc 1 1026 3 view .LVU4301 14210 00c6 D1E7 b .L1861 14211 .L1860: 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14212 .loc 1 1003 7 view .LVU4302 14213 00c8 2868 ldr r0, [r5] 14214 00ca C268 ldr r2, [r0, #12] 14215 00cc 22F00402 bic r2, r2, #4 14216 00d0 C260 str r2, [r0, #12] 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14217 .loc 1 1004 7 view .LVU4303 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 459 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14218 .loc 1 1026 3 view .LVU4304 14219 00d2 CBE7 b .L1861 14220 .L1862: 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14221 .loc 1 1034 7 view .LVU4305 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14222 .loc 1 1034 7 view .LVU4306 14223 00d4 196A ldr r1, [r3, #32] 14224 00d6 41F21112 movw r2, #4369 14225 00da 1142 tst r1, r2 14226 00dc DAD1 bne .L1863 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14227 .loc 1 1034 7 discriminator 1 view .LVU4307 14228 00de 196A ldr r1, [r3, #32] 14229 00e0 40F24442 movw r2, #1092 14230 00e4 1142 tst r1, r2 14231 00e6 D5D1 bne .L1863 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14232 .loc 1 1034 7 discriminator 3 view .LVU4308 14233 00e8 5A6C ldr r2, [r3, #68] 14234 00ea 22F40042 bic r2, r2, #32768 14235 00ee 5A64 str r2, [r3, #68] 14236 00f0 D0E7 b .L1863 14237 .L1865: 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14238 .loc 1 1041 5 is_stmt 0 discriminator 2 view .LVU4309 14239 00f2 042C cmp r4, #4 14240 00f4 17D0 beq .L1875 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14241 .loc 1 1041 5 discriminator 4 view .LVU4310 14242 00f6 082C cmp r4, #8 14243 00f8 09D0 beq .L1876 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14244 .loc 1 1041 5 discriminator 7 view .LVU4311 14245 00fa 0C2C cmp r4, #12 14246 00fc 17D0 beq .L1877 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14247 .loc 1 1041 5 discriminator 10 view .LVU4312 14248 00fe 102C cmp r4, #16 14249 0100 0CBF ite eq 14250 0102 85F84230 strbeq r3, [r5, #66] 14251 0106 85F84330 strbne r3, [r5, #67] 14252 010a 0020 movs r0, #0 14253 .LVL1007: 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14254 .loc 1 1045 3 is_stmt 1 discriminator 10 view .LVU4313 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14255 .loc 1 1046 1 is_stmt 0 discriminator 10 view .LVU4314 14256 010c 38BD pop {r3, r4, r5, pc} 14257 .LVL1008: 14258 .L1876: 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14259 .loc 1 1041 5 discriminator 6 view .LVU4315 14260 010e 85F84030 strb r3, [r5, #64] 14261 0112 0020 movs r0, #0 14262 .LVL1009: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 460 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14263 .loc 1 1045 3 is_stmt 1 discriminator 6 view .LVU4316 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14264 .loc 1 1046 1 is_stmt 0 discriminator 6 view .LVU4317 14265 0114 38BD pop {r3, r4, r5, pc} 14266 .LVL1010: 14267 .L1874: 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14268 .loc 1 989 3 discriminator 46 view .LVU4318 14269 0116 31F00403 bics r3, r1, #4 14270 011a 90D1 bne .L1847 14271 011c 94E7 b .L1848 14272 .L1853: 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14273 .loc 1 989 3 discriminator 53 view .LVU4319 14274 011e 0D4A ldr r2, .L1878+24 14275 0120 9042 cmp r0, r2 14276 0122 83D0 beq .L1855 14277 0124 8BE7 b .L1847 14278 .LVL1011: 14279 .L1875: 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14280 .loc 1 1041 5 discriminator 3 view .LVU4320 14281 0126 85F83F30 strb r3, [r5, #63] 14282 012a 0020 movs r0, #0 14283 .LVL1012: 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14284 .loc 1 1045 3 is_stmt 1 discriminator 3 view .LVU4321 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14285 .loc 1 1046 1 is_stmt 0 discriminator 3 view .LVU4322 14286 012c 38BD pop {r3, r4, r5, pc} 14287 .LVL1013: 14288 .L1877: 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14289 .loc 1 1041 5 discriminator 9 view .LVU4323 14290 012e 85F84130 strb r3, [r5, #65] 14291 0132 0020 movs r0, #0 14292 .LVL1014: 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14293 .loc 1 1045 3 is_stmt 1 discriminator 9 view .LVU4324 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14294 .loc 1 1046 1 is_stmt 0 discriminator 9 view .LVU4325 14295 0134 38BD pop {r3, r4, r5, pc} 14296 .LVL1015: 14297 .L1871: 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14298 .loc 1 1046 1 discriminator 9 view .LVU4326 14299 0136 2868 ldr r0, [r5] 14300 0138 79E7 b .L1854 14301 .L1879: 14302 013a 00BF .align 2 14303 .L1878: 14304 013c 002C0140 .word 1073818624 14305 0140 00040040 .word 1073742848 14306 0144 00080040 .word 1073743872 14307 0148 00400140 .word 1073823744 14308 014c 00440140 .word 1073824768 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 461 14309 0150 00000000 .word .LC0 14310 0154 00480140 .word 1073825792 14311 .cfi_endproc 14312 .LFE147: 14314 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits 14315 .align 1 14316 .p2align 2,,3 14317 .global HAL_TIM_OC_Start_DMA 14318 .syntax unified 14319 .thumb 14320 .thumb_func 14322 HAL_TIM_OC_Start_DMA: 14323 .LVL1016: 14324 .LFB148: 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14325 .loc 1 1063 1 is_stmt 1 view -0 14326 .cfi_startproc 14327 @ args = 0, pretend = 0, frame = 0 14328 @ frame_needed = 0, uses_anonymous_args = 0 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 14329 .loc 1 1064 3 view .LVU4328 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14330 .loc 1 1065 3 view .LVU4329 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14331 .loc 1 1068 3 view .LVU4330 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14332 .loc 1 1063 1 is_stmt 0 view .LVU4331 14333 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 14334 .LCFI98: 14335 .cfi_def_cfa_offset 24 14336 .cfi_offset 3, -24 14337 .cfi_offset 4, -20 14338 .cfi_offset 5, -16 14339 .cfi_offset 6, -12 14340 .cfi_offset 7, -8 14341 .cfi_offset 14, -4 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14342 .loc 1 1063 1 view .LVU4332 14343 0002 0546 mov r5, r0 14344 0004 1F46 mov r7, r3 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14345 .loc 1 1068 3 view .LVU4333 14346 0006 0068 ldr r0, [r0] 14347 .LVL1017: 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14348 .loc 1 1068 3 view .LVU4334 14349 0008 A54B ldr r3, .L1962 14350 .LVL1018: 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14351 .loc 1 1068 3 view .LVU4335 14352 000a 9842 cmp r0, r3 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14353 .loc 1 1063 1 view .LVU4336 14354 000c 0C46 mov r4, r1 14355 000e 1646 mov r6, r2 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14356 .loc 1 1068 3 view .LVU4337 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 462 14357 0010 63D0 beq .L1943 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14358 .loc 1 1068 3 discriminator 13 view .LVU4338 14359 0012 B0F1804F cmp r0, #1073741824 14360 0016 60D0 beq .L1943 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14361 .loc 1 1068 3 discriminator 23 view .LVU4339 14362 0018 A24B ldr r3, .L1962+4 14363 001a 9842 cmp r0, r3 14364 001c 5DD0 beq .L1943 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14365 .loc 1 1068 3 discriminator 33 view .LVU4340 14366 001e A24B ldr r3, .L1962+8 14367 0020 9842 cmp r0, r3 14368 0022 5AD0 beq .L1943 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14369 .loc 1 1068 3 discriminator 43 view .LVU4341 14370 0024 A14B ldr r3, .L1962+12 14371 0026 9842 cmp r0, r3 14372 0028 00F0C480 beq .L1947 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14373 .loc 1 1068 3 discriminator 49 view .LVU4342 14374 002c A04B ldr r3, .L1962+16 14375 002e 9842 cmp r0, r3 14376 0030 40F0D880 bne .L1888 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14377 .loc 1 1068 3 discriminator 52 view .LVU4343 14378 0034 002C cmp r4, #0 14379 0036 59D0 beq .L1889 14380 .L1882: 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14381 .loc 1 1068 3 discriminator 61 view .LVU4344 14382 0038 9E48 ldr r0, .L1962+20 14383 003a 40F22C41 movw r1, #1068 14384 .LVL1019: 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14385 .loc 1 1068 3 discriminator 61 view .LVU4345 14386 003e FFF7FEFF bl assert_failed 14387 .LVL1020: 14388 .L1883: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14389 .loc 1 1071 3 is_stmt 1 view .LVU4346 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14390 .loc 1 1071 44 is_stmt 0 view .LVU4347 14391 0042 002C cmp r4, #0 14392 0044 52D0 beq .L1889 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14393 .loc 1 1071 44 discriminator 2 view .LVU4348 14394 0046 042C cmp r4, #4 14395 0048 65D0 beq .L1948 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14396 .loc 1 1071 44 discriminator 5 view .LVU4349 14397 004a 082C cmp r4, #8 14398 004c 00F0E280 beq .L1949 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14399 .loc 1 1071 44 discriminator 8 view .LVU4350 14400 0050 0C2C cmp r4, #12 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 463 14401 0052 00F0BF80 beq .L1950 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14402 .loc 1 1071 44 discriminator 11 view .LVU4351 14403 0056 102C cmp r4, #16 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14404 .loc 1 1071 7 discriminator 11 view .LVU4352 14405 0058 0CBF ite eq 14406 005a 95F84200 ldrbeq r0, [r5, #66] @ zero_extendqisi2 14407 005e 95F84300 ldrbne r0, [r5, #67] @ zero_extendqisi2 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14408 .loc 1 1071 44 discriminator 11 view .LVU4353 14409 0062 A0F10200 sub r0, #2 14410 0066 B0FA80F0 clz r0, r0 14411 006a 4009 lsrs r0, r0, #5 14412 .L1892: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14413 .loc 1 1071 6 view .LVU4354 14414 006c 0028 cmp r0, #0 14415 006e 45D1 bne .L1951 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14416 .loc 1 1075 8 is_stmt 1 view .LVU4355 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14417 .loc 1 1075 49 is_stmt 0 view .LVU4356 14418 0070 002C cmp r4, #0 14419 0072 45D0 beq .L1952 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14420 .loc 1 1075 49 discriminator 2 view .LVU4357 14421 0074 042C cmp r4, #4 14422 0076 00F0C280 beq .L1953 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14423 .loc 1 1075 49 discriminator 5 view .LVU4358 14424 007a 082C cmp r4, #8 14425 007c 00F09F80 beq .L1954 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14426 .loc 1 1075 49 discriminator 8 view .LVU4359 14427 0080 0C2C cmp r4, #12 14428 0082 00F0D180 beq .L1955 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14429 .loc 1 1075 49 discriminator 11 view .LVU4360 14430 0086 102C cmp r4, #16 14431 0088 00F03D81 beq .L1956 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14432 .loc 1 1075 12 discriminator 14 view .LVU4361 14433 008c 95F84330 ldrb r3, [r5, #67] @ zero_extendqisi2 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14434 .loc 1 1075 11 discriminator 14 view .LVU4362 14435 0090 012B cmp r3, #1 14436 0092 3ED1 bne .L1944 14437 .L1903: 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14438 .loc 1 1077 5 is_stmt 1 view .LVU4363 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14439 .loc 1 1077 8 is_stmt 0 view .LVU4364 14440 0094 002E cmp r6, #0 14441 0096 3CD0 beq .L1944 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14442 .loc 1 1077 25 discriminator 1 view .LVU4365 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 464 14443 0098 002F cmp r7, #0 14444 009a 3AD0 beq .L1944 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14445 .loc 1 1083 7 is_stmt 1 view .LVU4366 14446 009c 0223 movs r3, #2 14447 009e 002C cmp r4, #0 14448 00a0 41D0 beq .L1957 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14449 .loc 1 1083 7 is_stmt 0 discriminator 2 view .LVU4367 14450 00a2 042C cmp r4, #4 14451 00a4 00F01281 beq .L1958 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14452 .loc 1 1083 7 discriminator 4 view .LVU4368 14453 00a8 082C cmp r4, #8 14454 00aa 00F0E080 beq .L1959 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14455 .loc 1 1083 7 discriminator 7 view .LVU4369 14456 00ae 0C2C cmp r4, #12 14457 00b0 00F0C580 beq .L1960 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14458 .loc 1 1083 7 discriminator 10 view .LVU4370 14459 00b4 102C cmp r4, #16 14460 00b6 00F03181 beq .L1961 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14461 .loc 1 1083 7 discriminator 13 view .LVU4371 14462 00ba 85F84330 strb r3, [r5, #67] 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14463 .loc 1 1091 3 is_stmt 1 discriminator 13 view .LVU4372 14464 00be 231F subs r3, r4, #4 14465 00c0 082B cmp r3, #8 14466 00c2 26D8 bhi .L1944 14467 00c4 DFE813F0 tbh [pc, r3, lsl #1] 14468 .L1915: 14469 00c8 0401 .2byte (.L1909-.L1915)/2 14470 00ca 2500 .2byte (.L1944-.L1915)/2 14471 00cc 2500 .2byte (.L1944-.L1915)/2 14472 00ce 2500 .2byte (.L1944-.L1915)/2 14473 00d0 D500 .2byte (.L1911-.L1915)/2 14474 00d2 2500 .2byte (.L1944-.L1915)/2 14475 00d4 2500 .2byte (.L1944-.L1915)/2 14476 00d6 2500 .2byte (.L1944-.L1915)/2 14477 00d8 BD00 .2byte (.L1913-.L1915)/2 14478 .LVL1021: 14479 .p2align 1 14480 .L1943: 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14481 .loc 1 1068 3 is_stmt 0 discriminator 36 view .LVU4373 14482 00da 34F00C03 bics r3, r4, #12 14483 00de B0D0 beq .L1883 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14484 .loc 1 1068 3 view .LVU4374 14485 00e0 7448 ldr r0, .L1962+20 14486 00e2 40F22C41 movw r1, #1068 14487 .LVL1022: 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14488 .loc 1 1068 3 view .LVU4375 14489 00e6 FFF7FEFF bl assert_failed ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 465 14490 .LVL1023: 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14491 .loc 1 1068 3 view .LVU4376 14492 00ea AAE7 b .L1883 14493 .L1889: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14494 .loc 1 1071 7 discriminator 1 view .LVU4377 14495 00ec 95F83E00 ldrb r0, [r5, #62] @ zero_extendqisi2 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14496 .loc 1 1071 44 discriminator 1 view .LVU4378 14497 00f0 A0F10200 sub r0, #2 14498 00f4 B0FA80F0 clz r0, r0 14499 00f8 4009 lsrs r0, r0, #5 14500 00fa B7E7 b .L1892 14501 .L1951: 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14502 .loc 1 1073 12 view .LVU4379 14503 00fc 0220 movs r0, #2 14504 .LVL1024: 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14505 .loc 1 1212 1 view .LVU4380 14506 00fe F8BD pop {r3, r4, r5, r6, r7, pc} 14507 .LVL1025: 14508 .L1952: 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14509 .loc 1 1075 12 discriminator 1 view .LVU4381 14510 0100 95F83E30 ldrb r3, [r5, #62] @ zero_extendqisi2 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14511 .loc 1 1075 49 discriminator 1 view .LVU4382 14512 0104 A3F10103 sub r3, #1 14513 0108 B3FA83F3 clz r3, r3 14514 010c 5B09 lsrs r3, r3, #5 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14515 .loc 1 1075 11 discriminator 1 view .LVU4383 14516 010e 002B cmp r3, #0 14517 0110 C0D1 bne .L1903 14518 .LVL1026: 14519 .L1944: 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14520 .loc 1 1091 3 is_stmt 1 discriminator 12 view .LVU4384 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14521 .loc 1 1180 14 is_stmt 0 discriminator 12 view .LVU4385 14522 0112 0120 movs r0, #1 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14523 .loc 1 1212 1 discriminator 12 view .LVU4386 14524 0114 F8BD pop {r3, r4, r5, r6, r7, pc} 14525 .LVL1027: 14526 .L1948: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14527 .loc 1 1071 7 discriminator 4 view .LVU4387 14528 0116 95F83F00 ldrb r0, [r5, #63] @ zero_extendqisi2 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14529 .loc 1 1071 44 discriminator 4 view .LVU4388 14530 011a A0F10200 sub r0, #2 14531 011e B0FA80F0 clz r0, r0 14532 0122 4009 lsrs r0, r0, #5 14533 0124 A2E7 b .L1892 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 466 14534 .L1957: 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14535 .loc 1 1096 17 discriminator 1 view .LVU4389 14536 0126 686A ldr r0, [r5, #36] 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14537 .loc 1 1103 83 discriminator 1 view .LVU4390 14538 0128 2A68 ldr r2, [r5] 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14539 .loc 1 1083 7 discriminator 1 view .LVU4391 14540 012a 85F83E30 strb r3, [r5, #62] 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14541 .loc 1 1091 3 is_stmt 1 discriminator 1 view .LVU4392 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14542 .loc 1 1096 7 discriminator 1 view .LVU4393 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14543 .loc 1 1103 11 is_stmt 0 discriminator 1 view .LVU4394 14544 012e 3146 mov r1, r6 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14545 .loc 1 1096 52 discriminator 1 view .LVU4395 14546 0130 614E ldr r6, .L1962+24 14547 .LVL1028: 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14548 .loc 1 1096 52 discriminator 1 view .LVU4396 14549 0132 8662 str r6, [r0, #40] 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14550 .loc 1 1097 7 is_stmt 1 discriminator 1 view .LVU4397 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14551 .loc 1 1097 56 is_stmt 0 discriminator 1 view .LVU4398 14552 0134 614E ldr r6, .L1962+28 14553 0136 C662 str r6, [r0, #44] 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14554 .loc 1 1100 7 is_stmt 1 discriminator 1 view .LVU4399 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14555 .loc 1 1100 53 is_stmt 0 discriminator 1 view .LVU4400 14556 0138 614E ldr r6, .L1962+32 14557 013a 0663 str r6, [r0, #48] 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14558 .loc 1 1103 7 is_stmt 1 discriminator 1 view .LVU4401 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14559 .loc 1 1103 11 is_stmt 0 discriminator 1 view .LVU4402 14560 013c 3B46 mov r3, r7 14561 013e 3432 adds r2, r2, #52 14562 0140 FFF7FEFF bl HAL_DMA_Start_IT 14563 .LVL1029: 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14564 .loc 1 1103 10 discriminator 1 view .LVU4403 14565 0144 0028 cmp r0, #0 14566 0146 E4D1 bne .L1944 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14567 .loc 1 1111 7 is_stmt 1 view .LVU4404 14568 0148 2868 ldr r0, [r5] 14569 014a C368 ldr r3, [r0, #12] 14570 014c 43F40073 orr r3, r3, #512 14571 0150 C360 str r3, [r0, #12] 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14572 .loc 1 1112 7 view .LVU4405 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 467 14573 .loc 1 1184 3 view .LVU4406 14574 .L1916: 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14575 .loc 1 1187 5 view .LVU4407 14576 0152 0122 movs r2, #1 14577 0154 2146 mov r1, r4 14578 0156 FFF7FEFF bl TIM_CCxChannelCmd 14579 .LVL1030: 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14580 .loc 1 1189 5 view .LVU4408 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14581 .loc 1 1189 9 is_stmt 0 view .LVU4409 14582 015a 2B68 ldr r3, [r5] 14583 015c 504A ldr r2, .L1962 14584 015e 9342 cmp r3, r2 14585 0160 00F0CC80 beq .L1917 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14586 .loc 1 1189 9 discriminator 2 view .LVU4410 14587 0164 02F5A052 add r2, r2, #5120 14588 0168 9342 cmp r3, r2 14589 016a 43D0 beq .L1918 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14590 .loc 1 1189 9 discriminator 4 view .LVU4411 14591 016c 02F58062 add r2, r2, #1024 14592 0170 9342 cmp r3, r2 14593 0172 3FD0 beq .L1918 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14594 .loc 1 1189 9 discriminator 6 view .LVU4412 14595 0174 02F58062 add r2, r2, #1024 14596 0178 9342 cmp r3, r2 14597 017a 3BD0 beq .L1918 14598 .L1921: 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14599 .loc 1 1196 9 discriminator 1 view .LVU4413 14600 017c B3F1804F cmp r3, #1073741824 14601 0180 0AD0 beq .L1919 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14602 .loc 1 1196 9 discriminator 2 view .LVU4414 14603 0182 484A ldr r2, .L1962+4 14604 0184 9342 cmp r3, r2 14605 0186 07D0 beq .L1919 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14606 .loc 1 1196 9 discriminator 3 view .LVU4415 14607 0188 02F58062 add r2, r2, #1024 14608 018c 9342 cmp r3, r2 14609 018e 03D0 beq .L1919 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14610 .loc 1 1196 9 discriminator 4 view .LVU4416 14611 0190 02F59C32 add r2, r2, #79872 14612 0194 9342 cmp r3, r2 14613 0196 07D1 bne .L1920 14614 .L1919: 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 14615 .loc 1 1198 7 is_stmt 1 view .LVU4417 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 14616 .loc 1 1198 31 is_stmt 0 view .LVU4418 14617 0198 9968 ldr r1, [r3, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 468 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 14618 .loc 1 1198 15 view .LVU4419 14619 019a 4A4A ldr r2, .L1962+36 14620 019c 0A40 ands r2, r2, r1 14621 .LVL1031: 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14622 .loc 1 1199 7 is_stmt 1 view .LVU4420 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14623 .loc 1 1199 10 is_stmt 0 view .LVU4421 14624 019e 062A cmp r2, #6 14625 01a0 40D0 beq .L1925 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14626 .loc 1 1199 11 discriminator 1 view .LVU4422 14627 01a2 B2F5803F cmp r2, #65536 14628 01a6 3DD0 beq .L1925 14629 .LVL1032: 14630 .L1920: 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14631 .loc 1 1206 7 is_stmt 1 view .LVU4423 14632 01a8 1A68 ldr r2, [r3] 14633 01aa 42F00102 orr r2, r2, #1 14634 01ae 0020 movs r0, #0 14635 01b0 1A60 str r2, [r3] 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14636 .loc 1 1212 1 is_stmt 0 view .LVU4424 14637 01b2 F8BD pop {r3, r4, r5, r6, r7, pc} 14638 .LVL1033: 14639 .L1947: 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14640 .loc 1 1068 3 discriminator 46 view .LVU4425 14641 01b4 31F00403 bics r3, r1, #4 14642 01b8 7FF43EAF bne .L1882 14643 01bc 41E7 b .L1883 14644 .LVL1034: 14645 .L1954: 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14646 .loc 1 1075 12 discriminator 7 view .LVU4426 14647 01be 95F84030 ldrb r3, [r5, #64] @ zero_extendqisi2 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14648 .loc 1 1075 49 discriminator 7 view .LVU4427 14649 01c2 A3F10103 sub r3, #1 14650 01c6 B3FA83F3 clz r3, r3 14651 01ca 5B09 lsrs r3, r3, #5 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14652 .loc 1 1075 11 discriminator 7 view .LVU4428 14653 01cc 002B cmp r3, #0 14654 01ce 7FF461AF bne .L1903 14655 01d2 9EE7 b .L1944 14656 .L1950: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14657 .loc 1 1071 7 discriminator 10 view .LVU4429 14658 01d4 95F84100 ldrb r0, [r5, #65] @ zero_extendqisi2 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14659 .loc 1 1071 44 discriminator 10 view .LVU4430 14660 01d8 A0F10200 sub r0, #2 14661 01dc B0FA80F0 clz r0, r0 14662 01e0 4009 lsrs r0, r0, #5 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 469 14663 01e2 43E7 b .L1892 14664 .LVL1035: 14665 .L1888: 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14666 .loc 1 1068 3 discriminator 53 view .LVU4431 14667 01e4 384B ldr r3, .L1962+40 14668 01e6 9842 cmp r0, r3 14669 01e8 7FF426AF bne .L1882 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14670 .loc 1 1068 3 view .LVU4432 14671 01ec 002C cmp r4, #0 14672 01ee 7FF423AF bne .L1882 14673 01f2 7BE7 b .L1889 14674 .LVL1036: 14675 .L1918: 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14676 .loc 1 1192 7 is_stmt 1 view .LVU4433 14677 01f4 5A6C ldr r2, [r3, #68] 14678 01f6 42F40042 orr r2, r2, #32768 14679 01fa 5A64 str r2, [r3, #68] 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14680 .loc 1 1196 5 view .LVU4434 14681 01fc BEE7 b .L1921 14682 .LVL1037: 14683 .L1953: 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14684 .loc 1 1075 12 is_stmt 0 discriminator 4 view .LVU4435 14685 01fe 95F83F30 ldrb r3, [r5, #63] @ zero_extendqisi2 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14686 .loc 1 1075 49 discriminator 4 view .LVU4436 14687 0202 A3F10103 sub r3, #1 14688 0206 B3FA83F3 clz r3, r3 14689 020a 5B09 lsrs r3, r3, #5 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14690 .loc 1 1075 11 discriminator 4 view .LVU4437 14691 020c 002B cmp r3, #0 14692 020e 7FF441AF bne .L1903 14693 0212 7EE7 b .L1944 14694 .L1949: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14695 .loc 1 1071 7 discriminator 7 view .LVU4438 14696 0214 95F84000 ldrb r0, [r5, #64] @ zero_extendqisi2 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14697 .loc 1 1071 44 discriminator 7 view .LVU4439 14698 0218 A0F10200 sub r0, #2 14699 021c B0FA80F0 clz r0, r0 14700 0220 4009 lsrs r0, r0, #5 14701 0222 23E7 b .L1892 14702 .LVL1038: 14703 .L1925: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14704 .loc 1 1071 44 discriminator 7 view .LVU4440 14705 0224 0020 movs r0, #0 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14706 .loc 1 1212 1 view .LVU4441 14707 0226 F8BD pop {r3, r4, r5, r6, r7, pc} 14708 .LVL1039: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 470 14709 .L1955: 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14710 .loc 1 1075 12 discriminator 10 view .LVU4442 14711 0228 95F84130 ldrb r3, [r5, #65] @ zero_extendqisi2 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14712 .loc 1 1075 49 discriminator 10 view .LVU4443 14713 022c A3F10103 sub r3, #1 14714 0230 B3FA83F3 clz r3, r3 14715 0234 5B09 lsrs r3, r3, #5 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14716 .loc 1 1075 11 discriminator 10 view .LVU4444 14717 0236 002B cmp r3, #0 14718 0238 7FF42CAF bne .L1903 14719 023c 69E7 b .L1944 14720 .L1960: 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14721 .loc 1 1083 7 discriminator 9 view .LVU4445 14722 023e 85F84130 strb r3, [r5, #65] 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14723 .loc 1 1091 3 is_stmt 1 discriminator 9 view .LVU4446 14724 .L1913: 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14725 .loc 1 1161 7 view .LVU4447 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14726 .loc 1 1161 17 is_stmt 0 view .LVU4448 14727 0242 286B ldr r0, [r5, #48] 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14728 .loc 1 1168 83 view .LVU4449 14729 0244 2A68 ldr r2, [r5] 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14730 .loc 1 1168 11 view .LVU4450 14731 0246 3146 mov r1, r6 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14732 .loc 1 1161 52 view .LVU4451 14733 0248 1B4E ldr r6, .L1962+24 14734 .LVL1040: 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14735 .loc 1 1161 52 view .LVU4452 14736 024a 8662 str r6, [r0, #40] 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14737 .loc 1 1162 7 is_stmt 1 view .LVU4453 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14738 .loc 1 1162 56 is_stmt 0 view .LVU4454 14739 024c 1B4E ldr r6, .L1962+28 14740 024e C662 str r6, [r0, #44] 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14741 .loc 1 1165 7 is_stmt 1 view .LVU4455 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14742 .loc 1 1165 53 is_stmt 0 view .LVU4456 14743 0250 1B4E ldr r6, .L1962+32 14744 0252 0663 str r6, [r0, #48] 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14745 .loc 1 1168 7 is_stmt 1 view .LVU4457 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14746 .loc 1 1168 11 is_stmt 0 view .LVU4458 14747 0254 3B46 mov r3, r7 14748 0256 4032 adds r2, r2, #64 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 471 14749 0258 FFF7FEFF bl HAL_DMA_Start_IT 14750 .LVL1041: 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14751 .loc 1 1168 10 view .LVU4459 14752 025c 0028 cmp r0, #0 14753 025e 7FF458AF bne .L1944 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14754 .loc 1 1175 7 is_stmt 1 view .LVU4460 14755 0262 2868 ldr r0, [r5] 14756 0264 C368 ldr r3, [r0, #12] 14757 0266 43F48053 orr r3, r3, #4096 14758 026a C360 str r3, [r0, #12] 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14759 .loc 1 1176 7 view .LVU4461 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14760 .loc 1 1184 3 view .LVU4462 14761 026c 71E7 b .L1916 14762 .LVL1042: 14763 .L1959: 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14764 .loc 1 1083 7 is_stmt 0 discriminator 6 view .LVU4463 14765 026e 85F84030 strb r3, [r5, #64] 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14766 .loc 1 1091 3 is_stmt 1 discriminator 6 view .LVU4464 14767 .L1911: 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14768 .loc 1 1140 7 view .LVU4465 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14769 .loc 1 1140 17 is_stmt 0 view .LVU4466 14770 0272 E86A ldr r0, [r5, #44] 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14771 .loc 1 1147 83 view .LVU4467 14772 0274 2A68 ldr r2, [r5] 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14773 .loc 1 1147 11 view .LVU4468 14774 0276 3146 mov r1, r6 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14775 .loc 1 1140 52 view .LVU4469 14776 0278 0F4E ldr r6, .L1962+24 14777 .LVL1043: 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14778 .loc 1 1140 52 view .LVU4470 14779 027a 8662 str r6, [r0, #40] 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14780 .loc 1 1141 7 is_stmt 1 view .LVU4471 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14781 .loc 1 1141 56 is_stmt 0 view .LVU4472 14782 027c 0F4E ldr r6, .L1962+28 14783 027e C662 str r6, [r0, #44] 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14784 .loc 1 1144 7 is_stmt 1 view .LVU4473 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14785 .loc 1 1144 53 is_stmt 0 view .LVU4474 14786 0280 0F4E ldr r6, .L1962+32 14787 0282 0663 str r6, [r0, #48] 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14788 .loc 1 1147 7 is_stmt 1 view .LVU4475 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 472 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14789 .loc 1 1147 11 is_stmt 0 view .LVU4476 14790 0284 3B46 mov r3, r7 14791 0286 3C32 adds r2, r2, #60 14792 0288 FFF7FEFF bl HAL_DMA_Start_IT 14793 .LVL1044: 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14794 .loc 1 1147 10 view .LVU4477 14795 028c 0028 cmp r0, #0 14796 028e 7FF440AF bne .L1944 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14797 .loc 1 1154 7 is_stmt 1 view .LVU4478 14798 0292 2868 ldr r0, [r5] 14799 0294 C368 ldr r3, [r0, #12] 14800 0296 43F40063 orr r3, r3, #2048 14801 029a C360 str r3, [r0, #12] 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14802 .loc 1 1155 7 view .LVU4479 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14803 .loc 1 1184 3 view .LVU4480 14804 029c 59E7 b .L1916 14805 .L1963: 14806 029e 00BF .align 2 14807 .L1962: 14808 02a0 002C0140 .word 1073818624 14809 02a4 00040040 .word 1073742848 14810 02a8 00080040 .word 1073743872 14811 02ac 00400140 .word 1073823744 14812 02b0 00440140 .word 1073824768 14813 02b4 00000000 .word .LC0 14814 02b8 00000000 .word TIM_DMADelayPulseCplt 14815 02bc 00000000 .word TIM_DMADelayPulseHalfCplt 14816 02c0 00000000 .word TIM_DMAError 14817 02c4 07000100 .word 65543 14818 02c8 00480140 .word 1073825792 14819 .LVL1045: 14820 .L1958: 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14821 .loc 1 1083 7 is_stmt 0 discriminator 3 view .LVU4481 14822 02cc 85F83F30 strb r3, [r5, #63] 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14823 .loc 1 1091 3 is_stmt 1 discriminator 3 view .LVU4482 14824 .L1909: 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14825 .loc 1 1118 7 view .LVU4483 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14826 .loc 1 1118 17 is_stmt 0 view .LVU4484 14827 02d0 A86A ldr r0, [r5, #40] 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14828 .loc 1 1125 83 view .LVU4485 14829 02d2 2A68 ldr r2, [r5] 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14830 .loc 1 1125 11 view .LVU4486 14831 02d4 3146 mov r1, r6 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14832 .loc 1 1118 52 view .LVU4487 14833 02d6 134E ldr r6, .L1964 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 473 14834 .LVL1046: 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 14835 .loc 1 1118 52 view .LVU4488 14836 02d8 8662 str r6, [r0, #40] 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14837 .loc 1 1119 7 is_stmt 1 view .LVU4489 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14838 .loc 1 1119 56 is_stmt 0 view .LVU4490 14839 02da 134E ldr r6, .L1964+4 14840 02dc C662 str r6, [r0, #44] 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14841 .loc 1 1122 7 is_stmt 1 view .LVU4491 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14842 .loc 1 1122 53 is_stmt 0 view .LVU4492 14843 02de 134E ldr r6, .L1964+8 14844 02e0 0663 str r6, [r0, #48] 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14845 .loc 1 1125 7 is_stmt 1 view .LVU4493 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14846 .loc 1 1125 11 is_stmt 0 view .LVU4494 14847 02e2 3B46 mov r3, r7 14848 02e4 3832 adds r2, r2, #56 14849 02e6 FFF7FEFF bl HAL_DMA_Start_IT 14850 .LVL1047: 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 14851 .loc 1 1125 10 view .LVU4495 14852 02ea 0028 cmp r0, #0 14853 02ec 7FF411AF bne .L1944 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14854 .loc 1 1133 7 is_stmt 1 view .LVU4496 14855 02f0 2868 ldr r0, [r5] 14856 02f2 C368 ldr r3, [r0, #12] 14857 02f4 43F48063 orr r3, r3, #1024 14858 02f8 C360 str r3, [r0, #12] 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14859 .loc 1 1134 7 view .LVU4497 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14860 .loc 1 1184 3 view .LVU4498 14861 02fa 2AE7 b .L1916 14862 .L1917: 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14863 .loc 1 1192 7 view .LVU4499 14864 02fc 5A6C ldr r2, [r3, #68] 14865 02fe 42F40042 orr r2, r2, #32768 14866 0302 5A64 str r2, [r3, #68] 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14867 .loc 1 1196 5 view .LVU4500 14868 0304 48E7 b .L1919 14869 .LVL1048: 14870 .L1956: 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14871 .loc 1 1075 12 is_stmt 0 discriminator 13 view .LVU4501 14872 0306 95F84230 ldrb r3, [r5, #66] @ zero_extendqisi2 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14873 .loc 1 1075 49 discriminator 13 view .LVU4502 14874 030a A3F10103 sub r3, #1 14875 030e B3FA83F3 clz r3, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 474 14876 0312 5B09 lsrs r3, r3, #5 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14877 .loc 1 1075 11 discriminator 13 view .LVU4503 14878 0314 002B cmp r3, #0 14879 0316 7FF4BDAE bne .L1903 14880 031a FAE6 b .L1944 14881 .L1961: 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14882 .loc 1 1083 7 discriminator 12 view .LVU4504 14883 031c 85F84230 strb r3, [r5, #66] 14884 0320 F7E6 b .L1944 14885 .L1965: 14886 0322 00BF .align 2 14887 .L1964: 14888 0324 00000000 .word TIM_DMADelayPulseCplt 14889 0328 00000000 .word TIM_DMADelayPulseHalfCplt 14890 032c 00000000 .word TIM_DMAError 14891 .cfi_endproc 14892 .LFE148: 14894 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits 14895 .align 1 14896 .p2align 2,,3 14897 .global HAL_TIM_OC_Stop_DMA 14898 .syntax unified 14899 .thumb 14900 .thumb_func 14902 HAL_TIM_OC_Stop_DMA: 14903 .LVL1049: 14904 .LFB149: 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14905 .loc 1 1226 1 is_stmt 1 view -0 14906 .cfi_startproc 14907 @ args = 0, pretend = 0, frame = 0 14908 @ frame_needed = 0, uses_anonymous_args = 0 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14909 .loc 1 1227 3 view .LVU4506 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14910 .loc 1 1230 3 view .LVU4507 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14911 .loc 1 1226 1 is_stmt 0 view .LVU4508 14912 0000 38B5 push {r3, r4, r5, lr} 14913 .LCFI99: 14914 .cfi_def_cfa_offset 16 14915 .cfi_offset 3, -16 14916 .cfi_offset 4, -12 14917 .cfi_offset 5, -8 14918 .cfi_offset 14, -4 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14919 .loc 1 1230 3 view .LVU4509 14920 0002 564A ldr r2, .L1999 14921 0004 0368 ldr r3, [r0] 14922 0006 9342 cmp r3, r2 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 14923 .loc 1 1226 1 view .LVU4510 14924 0008 0546 mov r5, r0 14925 000a 0C46 mov r4, r1 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 475 14926 .loc 1 1230 3 view .LVU4511 14927 000c 19D0 beq .L1994 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14928 .loc 1 1230 3 discriminator 13 view .LVU4512 14929 000e B3F1804F cmp r3, #1073741824 14930 0012 16D0 beq .L1994 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14931 .loc 1 1230 3 discriminator 23 view .LVU4513 14932 0014 524A ldr r2, .L1999+4 14933 0016 9342 cmp r3, r2 14934 0018 13D0 beq .L1994 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14935 .loc 1 1230 3 discriminator 33 view .LVU4514 14936 001a 524A ldr r2, .L1999+8 14937 001c 9342 cmp r3, r2 14938 001e 10D0 beq .L1994 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14939 .loc 1 1230 3 discriminator 43 view .LVU4515 14940 0020 514A ldr r2, .L1999+12 14941 0022 9342 cmp r3, r2 14942 0024 00F08680 beq .L1995 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14943 .loc 1 1230 3 discriminator 49 view .LVU4516 14944 0028 504A ldr r2, .L1999+16 14945 002a 9342 cmp r3, r2 14946 002c 40F08680 bne .L1974 14947 .L1976: 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14948 .loc 1 1230 3 discriminator 52 view .LVU4517 14949 0030 54B9 cbnz r4, .L1968 14950 .LVL1050: 14951 .L1975: 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 14952 .loc 1 1237 7 is_stmt 1 view .LVU4518 14953 0032 DA68 ldr r2, [r3, #12] 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14954 .loc 1 1238 13 is_stmt 0 view .LVU4519 14955 0034 686A ldr r0, [r5, #36] 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 14956 .loc 1 1237 7 view .LVU4520 14957 0036 22F40072 bic r2, r2, #512 14958 003a DA60 str r2, [r3, #12] 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14959 .loc 1 1238 7 is_stmt 1 view .LVU4521 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14960 .loc 1 1238 13 is_stmt 0 view .LVU4522 14961 003c FFF7FEFF bl HAL_DMA_Abort_IT 14962 .LVL1051: 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14963 .loc 1 1239 7 is_stmt 1 view .LVU4523 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14964 .loc 1 1271 3 view .LVU4524 14965 0040 1CE0 b .L1982 14966 .LVL1052: 14967 .L1994: 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14968 .loc 1 1230 3 is_stmt 0 discriminator 36 view .LVU4525 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 476 14969 0042 34F00C03 bics r3, r4, #12 14970 0046 04D0 beq .L1969 14971 .L1968: 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14972 .loc 1 1230 3 discriminator 61 view .LVU4526 14973 0048 4948 ldr r0, .L1999+20 14974 .LVL1053: 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14975 .loc 1 1230 3 discriminator 61 view .LVU4527 14976 004a 40F2CE41 movw r1, #1230 14977 .LVL1054: 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14978 .loc 1 1230 3 discriminator 61 view .LVU4528 14979 004e FFF7FEFF bl assert_failed 14980 .LVL1055: 14981 .L1969: 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14982 .loc 1 1232 3 is_stmt 1 view .LVU4529 14983 0052 0C2C cmp r4, #12 14984 0054 08D8 bhi .L1991 14985 0056 DFE804F0 tbb [pc, r4] 14986 .L1979: 14987 005a 7E .byte (.L1992-.L1979)/2 14988 005b 07 .byte (.L1991-.L1979)/2 14989 005c 07 .byte (.L1991-.L1979)/2 14990 005d 07 .byte (.L1991-.L1979)/2 14991 005e 43 .byte (.L1981-.L1979)/2 14992 005f 07 .byte (.L1991-.L1979)/2 14993 0060 07 .byte (.L1991-.L1979)/2 14994 0061 07 .byte (.L1991-.L1979)/2 14995 0062 3A .byte (.L1980-.L1979)/2 14996 0063 07 .byte (.L1991-.L1979)/2 14997 0064 07 .byte (.L1991-.L1979)/2 14998 0065 07 .byte (.L1991-.L1979)/2 14999 0066 09 .byte (.L1978-.L1979)/2 15000 0067 00 .p2align 1 15001 .L1991: 15002 0068 0120 movs r0, #1 15003 .LVL1056: 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15004 .loc 1 1290 3 view .LVU4530 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15005 .loc 1 1291 1 is_stmt 0 view .LVU4531 15006 006a 38BD pop {r3, r4, r5, pc} 15007 .LVL1057: 15008 .L1978: 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 15009 .loc 1 1261 7 is_stmt 1 view .LVU4532 15010 006c 2A68 ldr r2, [r5] 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15011 .loc 1 1262 13 is_stmt 0 view .LVU4533 15012 006e 286B ldr r0, [r5, #48] 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 15013 .loc 1 1261 7 view .LVU4534 15014 0070 D368 ldr r3, [r2, #12] 15015 0072 23F48053 bic r3, r3, #4096 15016 0076 D360 str r3, [r2, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 477 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15017 .loc 1 1262 7 is_stmt 1 view .LVU4535 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15018 .loc 1 1262 13 is_stmt 0 view .LVU4536 15019 0078 FFF7FEFF bl HAL_DMA_Abort_IT 15020 .LVL1058: 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15021 .loc 1 1263 7 is_stmt 1 view .LVU4537 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15022 .loc 1 1271 3 view .LVU4538 15023 .L1982: 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15024 .loc 1 1274 5 view .LVU4539 15025 007c 0022 movs r2, #0 15026 007e 2868 ldr r0, [r5] 15027 0080 2146 mov r1, r4 15028 0082 FFF7FEFF bl TIM_CCxChannelCmd 15029 .LVL1059: 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15030 .loc 1 1276 5 view .LVU4540 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15031 .loc 1 1276 9 is_stmt 0 view .LVU4541 15032 0086 2B68 ldr r3, [r5] 15033 0088 344A ldr r2, .L1999 15034 008a 9342 cmp r3, r2 15035 008c 31D0 beq .L1983 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15036 .loc 1 1276 9 discriminator 2 view .LVU4542 15037 008e 02F5A052 add r2, r2, #5120 15038 0092 9342 cmp r3, r2 15039 0094 2DD0 beq .L1983 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15040 .loc 1 1276 9 discriminator 4 view .LVU4543 15041 0096 02F58062 add r2, r2, #1024 15042 009a 9342 cmp r3, r2 15043 009c 29D0 beq .L1983 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15044 .loc 1 1276 9 discriminator 6 view .LVU4544 15045 009e 02F58062 add r2, r2, #1024 15046 00a2 9342 cmp r3, r2 15047 00a4 25D0 beq .L1983 15048 .L1984: 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15049 .loc 1 1279 7 is_stmt 1 discriminator 5 view .LVU4545 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15050 .loc 1 1283 5 discriminator 5 view .LVU4546 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15051 .loc 1 1283 5 discriminator 5 view .LVU4547 15052 00a6 196A ldr r1, [r3, #32] 15053 00a8 41F21112 movw r2, #4369 15054 00ac 1142 tst r1, r2 15055 00ae 08D1 bne .L1985 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15056 .loc 1 1283 5 discriminator 1 view .LVU4548 15057 00b0 196A ldr r1, [r3, #32] 15058 00b2 40F24442 movw r2, #1092 15059 00b6 1142 tst r1, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 478 15060 00b8 03D1 bne .L1985 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15061 .loc 1 1283 5 discriminator 3 view .LVU4549 15062 00ba 1A68 ldr r2, [r3] 15063 00bc 22F00102 bic r2, r2, #1 15064 00c0 1A60 str r2, [r3] 15065 .L1985: 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15066 .loc 1 1283 5 discriminator 5 view .LVU4550 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15067 .loc 1 1286 5 discriminator 5 view .LVU4551 15068 00c2 0123 movs r3, #1 15069 00c4 24BB cbnz r4, .L1986 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15070 .loc 1 1286 5 is_stmt 0 discriminator 1 view .LVU4552 15071 00c6 85F83E30 strb r3, [r5, #62] 15072 00ca 2046 mov r0, r4 15073 .LVL1060: 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15074 .loc 1 1290 3 is_stmt 1 discriminator 1 view .LVU4553 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15075 .loc 1 1291 1 is_stmt 0 discriminator 1 view .LVU4554 15076 00cc 38BD pop {r3, r4, r5, pc} 15077 .LVL1061: 15078 .L1980: 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 15079 .loc 1 1253 7 is_stmt 1 view .LVU4555 15080 00ce 2A68 ldr r2, [r5] 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15081 .loc 1 1254 13 is_stmt 0 view .LVU4556 15082 00d0 E86A ldr r0, [r5, #44] 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 15083 .loc 1 1253 7 view .LVU4557 15084 00d2 D368 ldr r3, [r2, #12] 15085 00d4 23F40063 bic r3, r3, #2048 15086 00d8 D360 str r3, [r2, #12] 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15087 .loc 1 1254 7 is_stmt 1 view .LVU4558 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15088 .loc 1 1254 13 is_stmt 0 view .LVU4559 15089 00da FFF7FEFF bl HAL_DMA_Abort_IT 15090 .LVL1062: 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15091 .loc 1 1255 7 is_stmt 1 view .LVU4560 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15092 .loc 1 1271 3 view .LVU4561 15093 00de CDE7 b .L1982 15094 .L1981: 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 15095 .loc 1 1245 7 view .LVU4562 15096 00e0 2A68 ldr r2, [r5] 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15097 .loc 1 1246 13 is_stmt 0 view .LVU4563 15098 00e2 A86A ldr r0, [r5, #40] 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 15099 .loc 1 1245 7 view .LVU4564 15100 00e4 D368 ldr r3, [r2, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 479 15101 00e6 23F48063 bic r3, r3, #1024 15102 00ea D360 str r3, [r2, #12] 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15103 .loc 1 1246 7 is_stmt 1 view .LVU4565 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15104 .loc 1 1246 13 is_stmt 0 view .LVU4566 15105 00ec FFF7FEFF bl HAL_DMA_Abort_IT 15106 .LVL1063: 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15107 .loc 1 1247 7 is_stmt 1 view .LVU4567 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15108 .loc 1 1271 3 view .LVU4568 15109 00f0 C4E7 b .L1982 15110 .L1983: 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15111 .loc 1 1279 7 view .LVU4569 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15112 .loc 1 1279 7 view .LVU4570 15113 00f2 196A ldr r1, [r3, #32] 15114 00f4 41F21112 movw r2, #4369 15115 00f8 1142 tst r1, r2 15116 00fa D4D1 bne .L1984 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15117 .loc 1 1279 7 discriminator 1 view .LVU4571 15118 00fc 196A ldr r1, [r3, #32] 15119 00fe 40F24442 movw r2, #1092 15120 0102 1142 tst r1, r2 15121 0104 CFD1 bne .L1984 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15122 .loc 1 1279 7 discriminator 3 view .LVU4572 15123 0106 5A6C ldr r2, [r3, #68] 15124 0108 22F40042 bic r2, r2, #32768 15125 010c 5A64 str r2, [r3, #68] 15126 010e CAE7 b .L1984 15127 .L1986: 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15128 .loc 1 1286 5 is_stmt 0 discriminator 2 view .LVU4573 15129 0110 042C cmp r4, #4 15130 0112 18D0 beq .L1996 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15131 .loc 1 1286 5 discriminator 4 view .LVU4574 15132 0114 082C cmp r4, #8 15133 0116 09D0 beq .L1997 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15134 .loc 1 1286 5 discriminator 7 view .LVU4575 15135 0118 0C2C cmp r4, #12 15136 011a 18D0 beq .L1998 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15137 .loc 1 1286 5 discriminator 10 view .LVU4576 15138 011c 102C cmp r4, #16 15139 011e 0CBF ite eq 15140 0120 85F84230 strbeq r3, [r5, #66] 15141 0124 85F84330 strbne r3, [r5, #67] 15142 0128 0020 movs r0, #0 15143 .LVL1064: 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15144 .loc 1 1290 3 is_stmt 1 discriminator 10 view .LVU4577 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 480 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15145 .loc 1 1291 1 is_stmt 0 discriminator 10 view .LVU4578 15146 012a 38BD pop {r3, r4, r5, pc} 15147 .LVL1065: 15148 .L1997: 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15149 .loc 1 1286 5 discriminator 6 view .LVU4579 15150 012c 85F84030 strb r3, [r5, #64] 15151 0130 0020 movs r0, #0 15152 .LVL1066: 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15153 .loc 1 1290 3 is_stmt 1 discriminator 6 view .LVU4580 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15154 .loc 1 1291 1 is_stmt 0 discriminator 6 view .LVU4581 15155 0132 38BD pop {r3, r4, r5, pc} 15156 .LVL1067: 15157 .L1995: 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15158 .loc 1 1230 3 discriminator 46 view .LVU4582 15159 0134 31F00403 bics r3, r1, #4 15160 0138 86D1 bne .L1968 15161 013a 8AE7 b .L1969 15162 .L1974: 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15163 .loc 1 1230 3 discriminator 53 view .LVU4583 15164 013c 0D4A ldr r2, .L1999+24 15165 013e 9342 cmp r3, r2 15166 0140 3FF476AF beq .L1976 15167 0144 80E7 b .L1968 15168 .LVL1068: 15169 .L1996: 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15170 .loc 1 1286 5 discriminator 3 view .LVU4584 15171 0146 85F83F30 strb r3, [r5, #63] 15172 014a 0020 movs r0, #0 15173 .LVL1069: 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15174 .loc 1 1290 3 is_stmt 1 discriminator 3 view .LVU4585 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15175 .loc 1 1291 1 is_stmt 0 discriminator 3 view .LVU4586 15176 014c 38BD pop {r3, r4, r5, pc} 15177 .LVL1070: 15178 .L1998: 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15179 .loc 1 1286 5 discriminator 9 view .LVU4587 15180 014e 85F84130 strb r3, [r5, #65] 15181 0152 0020 movs r0, #0 15182 .LVL1071: 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15183 .loc 1 1290 3 is_stmt 1 discriminator 9 view .LVU4588 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15184 .loc 1 1291 1 is_stmt 0 discriminator 9 view .LVU4589 15185 0154 38BD pop {r3, r4, r5, pc} 15186 .LVL1072: 15187 .L1992: 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15188 .loc 1 1291 1 discriminator 9 view .LVU4590 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 481 15189 0156 2B68 ldr r3, [r5] 15190 0158 6BE7 b .L1975 15191 .L2000: 15192 015a 00BF .align 2 15193 .L1999: 15194 015c 002C0140 .word 1073818624 15195 0160 00040040 .word 1073742848 15196 0164 00080040 .word 1073743872 15197 0168 00400140 .word 1073823744 15198 016c 00440140 .word 1073824768 15199 0170 00000000 .word .LC0 15200 0174 00480140 .word 1073825792 15201 .cfi_endproc 15202 .LFE149: 15204 .section .text.HAL_TIM_PWM_Start,"ax",%progbits 15205 .align 1 15206 .p2align 2,,3 15207 .global HAL_TIM_PWM_Start 15208 .syntax unified 15209 .thumb 15210 .thumb_func 15212 HAL_TIM_PWM_Start: 15213 .LVL1073: 15214 .LFB154: 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 15215 .loc 1 1471 1 is_stmt 1 view -0 15216 .cfi_startproc 15217 @ args = 0, pretend = 0, frame = 0 15218 @ frame_needed = 0, uses_anonymous_args = 0 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15219 .loc 1 1472 3 view .LVU4592 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15220 .loc 1 1475 3 view .LVU4593 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 15221 .loc 1 1471 1 is_stmt 0 view .LVU4594 15222 0000 38B5 push {r3, r4, r5, lr} 15223 .LCFI100: 15224 .cfi_def_cfa_offset 16 15225 .cfi_offset 3, -16 15226 .cfi_offset 4, -12 15227 .cfi_offset 5, -8 15228 .cfi_offset 14, -4 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15229 .loc 1 1475 3 view .LVU4595 15230 0002 684A ldr r2, .L2110 15231 0004 0368 ldr r3, [r0] 15232 0006 9342 cmp r3, r2 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 15233 .loc 1 1471 1 view .LVU4596 15234 0008 0446 mov r4, r0 15235 000a 0D46 mov r5, r1 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15236 .loc 1 1475 3 view .LVU4597 15237 000c 46D0 beq .L2104 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15238 .loc 1 1475 3 discriminator 8 view .LVU4598 15239 000e B3F1804F cmp r3, #1073741824 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 482 15240 0012 36D0 beq .L2102 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15241 .loc 1 1475 3 discriminator 14 view .LVU4599 15242 0014 644A ldr r2, .L2110+4 15243 0016 9342 cmp r3, r2 15244 0018 33D0 beq .L2102 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15245 .loc 1 1475 3 discriminator 20 view .LVU4600 15246 001a 644A ldr r2, .L2110+8 15247 001c 9342 cmp r3, r2 15248 001e 30D0 beq .L2102 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15249 .loc 1 1475 3 discriminator 26 view .LVU4601 15250 0020 634A ldr r2, .L2110+12 15251 0022 9342 cmp r3, r2 15252 0024 00F08880 beq .L2105 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15253 .loc 1 1475 3 discriminator 30 view .LVU4602 15254 0028 624A ldr r2, .L2110+16 15255 002a 9342 cmp r3, r2 15256 002c 03D0 beq .L2025 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15257 .loc 1 1475 3 discriminator 33 view .LVU4603 15258 002e 624A ldr r2, .L2110+20 15259 0030 9342 cmp r3, r2 15260 0032 40F0AE80 bne .L2106 15261 .L2025: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15262 .loc 1 1475 3 discriminator 32 view .LVU4604 15263 0036 002D cmp r5, #0 15264 0038 32D0 beq .L2016 15265 .L2013: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15266 .loc 1 1475 3 view .LVU4605 15267 003a 6048 ldr r0, .L2110+24 15268 .LVL1074: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15269 .loc 1 1475 3 view .LVU4606 15270 003c 40F2C351 movw r1, #1475 15271 .LVL1075: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15272 .loc 1 1475 3 view .LVU4607 15273 0040 FFF7FEFF bl assert_failed 15274 .LVL1076: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15275 .loc 1 1478 3 is_stmt 1 view .LVU4608 15276 .L2026: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15277 .loc 1 1478 44 is_stmt 0 discriminator 2 view .LVU4609 15278 0044 042D cmp r5, #4 15279 0046 7CD0 beq .L2017 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15280 .loc 1 1478 44 discriminator 5 view .LVU4610 15281 0048 082D cmp r5, #8 15282 004a 00F08780 beq .L2019 15283 .L2040: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 483 15284 .loc 1 1478 44 discriminator 8 view .LVU4611 15285 004e 0C2D cmp r5, #12 15286 0050 1ED0 beq .L2029 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15287 .loc 1 1478 44 discriminator 11 view .LVU4612 15288 0052 102D cmp r5, #16 15289 0054 00F08E80 beq .L2030 15290 .L2014: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15291 .loc 1 1478 7 view .LVU4613 15292 0058 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15293 .loc 1 1478 44 view .LVU4614 15294 005c 013B subs r3, r3, #1 15295 005e 18BF it ne 15296 0060 0123 movne r3, #1 15297 .L2012: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15298 .loc 1 1478 6 view .LVU4615 15299 0062 002B cmp r3, #0 15300 0064 59D1 bne .L2004 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15301 .loc 1 1484 3 is_stmt 1 view .LVU4616 15302 0066 FDB1 cbz r5, .L2005 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15303 .loc 1 1484 3 is_stmt 0 discriminator 4 view .LVU4617 15304 0068 082D cmp r5, #8 15305 006a 4FF00203 mov r3, #2 15306 006e 7BD0 beq .L2107 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15307 .loc 1 1484 3 discriminator 7 view .LVU4618 15308 0070 0C2D cmp r5, #12 15309 0072 7CD0 beq .L2108 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15310 .loc 1 1484 3 discriminator 10 view .LVU4619 15311 0074 102D cmp r5, #16 15312 0076 0CBF ite eq 15313 0078 84F84230 strbeq r3, [r4, #66] 15314 007c 84F84330 strbne r3, [r4, #67] 15315 0080 15E0 b .L2027 15316 .LVL1077: 15317 .L2102: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15318 .loc 1 1475 3 discriminator 22 view .LVU4620 15319 0082 6DB1 cbz r5, .L2016 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15320 .loc 1 1475 3 discriminator 23 view .LVU4621 15321 0084 042D cmp r5, #4 15322 0086 5CD0 beq .L2017 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15323 .loc 1 1475 3 discriminator 24 view .LVU4622 15324 0088 082D cmp r5, #8 15325 008a 67D0 beq .L2019 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15326 .loc 1 1475 3 view .LVU4623 15327 008c 0C2D cmp r5, #12 15328 008e 77D1 bne .L2109 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 484 15329 .LVL1078: 15330 .L2029: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15331 .loc 1 1478 7 view .LVU4624 15332 0090 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15333 .loc 1 1478 44 view .LVU4625 15334 0094 013B subs r3, r3, #1 15335 0096 18BF it ne 15336 0098 0123 movne r3, #1 15337 009a E2E7 b .L2012 15338 .LVL1079: 15339 .L2104: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15340 .loc 1 1475 3 discriminator 2 view .LVU4626 15341 009c 0029 cmp r1, #0 15342 009e 40D1 bne .L2003 15343 .LVL1080: 15344 .L2016: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15345 .loc 1 1478 7 view .LVU4627 15346 00a0 94F83E30 ldrb r3, [r4, #62] @ zero_extendqisi2 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15347 .loc 1 1478 6 view .LVU4628 15348 00a4 012B cmp r3, #1 15349 00a6 38D1 bne .L2004 15350 .L2005: 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15351 .loc 1 1484 3 view .LVU4629 15352 00a8 0223 movs r3, #2 15353 00aa 84F83E30 strb r3, [r4, #62] 15354 .L2027: 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15355 .loc 1 1487 3 is_stmt 1 view .LVU4630 15356 00ae 0122 movs r2, #1 15357 00b0 2068 ldr r0, [r4] 15358 00b2 2946 mov r1, r5 15359 00b4 FFF7FEFF bl TIM_CCxChannelCmd 15360 .LVL1081: 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15361 .loc 1 1489 3 view .LVU4631 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15362 .loc 1 1489 7 is_stmt 0 view .LVU4632 15363 00b8 2368 ldr r3, [r4] 15364 00ba 3A4A ldr r2, .L2110 15365 00bc 9342 cmp r3, r2 15366 00be 48D0 beq .L2035 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15367 .loc 1 1489 7 discriminator 2 view .LVU4633 15368 00c0 02F5A052 add r2, r2, #5120 15369 00c4 9342 cmp r3, r2 15370 00c6 23D0 beq .L2036 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15371 .loc 1 1489 7 discriminator 4 view .LVU4634 15372 00c8 02F58062 add r2, r2, #1024 15373 00cc 9342 cmp r3, r2 15374 00ce 1FD0 beq .L2036 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 485 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15375 .loc 1 1489 7 discriminator 6 view .LVU4635 15376 00d0 02F58062 add r2, r2, #1024 15377 00d4 9342 cmp r3, r2 15378 00d6 1BD0 beq .L2036 15379 .L2039: 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15380 .loc 1 1496 7 discriminator 1 view .LVU4636 15381 00d8 B3F1804F cmp r3, #1073741824 15382 00dc 0AD0 beq .L2037 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15383 .loc 1 1496 7 discriminator 2 view .LVU4637 15384 00de 324A ldr r2, .L2110+4 15385 00e0 9342 cmp r3, r2 15386 00e2 07D0 beq .L2037 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15387 .loc 1 1496 7 discriminator 3 view .LVU4638 15388 00e4 02F58062 add r2, r2, #1024 15389 00e8 9342 cmp r3, r2 15390 00ea 03D0 beq .L2037 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15391 .loc 1 1496 7 discriminator 4 view .LVU4639 15392 00ec 02F59C32 add r2, r2, #79872 15393 00f0 9342 cmp r3, r2 15394 00f2 07D1 bne .L2038 15395 .L2037: 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 15396 .loc 1 1498 5 is_stmt 1 view .LVU4640 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 15397 .loc 1 1498 29 is_stmt 0 view .LVU4641 15398 00f4 9968 ldr r1, [r3, #8] 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 15399 .loc 1 1498 13 view .LVU4642 15400 00f6 324A ldr r2, .L2110+28 15401 00f8 0A40 ands r2, r2, r1 15402 .LVL1082: 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15403 .loc 1 1499 5 is_stmt 1 view .LVU4643 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15404 .loc 1 1499 8 is_stmt 0 view .LVU4644 15405 00fa 062A cmp r2, #6 15406 00fc 0FD0 beq .L2044 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15407 .loc 1 1499 9 discriminator 1 view .LVU4645 15408 00fe B2F5803F cmp r2, #65536 15409 0102 0CD0 beq .L2044 15410 .LVL1083: 15411 .L2038: 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15412 .loc 1 1506 5 is_stmt 1 view .LVU4646 15413 0104 1A68 ldr r2, [r3] 15414 0106 42F00102 orr r2, r2, #1 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15415 .loc 1 1510 10 is_stmt 0 view .LVU4647 15416 010a 0020 movs r0, #0 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15417 .loc 1 1506 5 view .LVU4648 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 486 15418 010c 1A60 str r2, [r3] 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15419 .loc 1 1511 1 view .LVU4649 15420 010e 38BD pop {r3, r4, r5, pc} 15421 .LVL1084: 15422 .L2036: 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15423 .loc 1 1492 5 is_stmt 1 view .LVU4650 15424 0110 5A6C ldr r2, [r3, #68] 15425 0112 42F40042 orr r2, r2, #32768 15426 0116 5A64 str r2, [r3, #68] 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15427 .loc 1 1496 3 view .LVU4651 15428 0118 DEE7 b .L2039 15429 .L2004: 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15430 .loc 1 1480 12 is_stmt 0 view .LVU4652 15431 011a 0120 movs r0, #1 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15432 .loc 1 1511 1 view .LVU4653 15433 011c 38BD pop {r3, r4, r5, pc} 15434 .LVL1085: 15435 .L2044: 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15436 .loc 1 1510 10 view .LVU4654 15437 011e 0020 movs r0, #0 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15438 .loc 1 1511 1 view .LVU4655 15439 0120 38BD pop {r3, r4, r5, pc} 15440 .LVL1086: 15441 .L2003: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15442 .loc 1 1475 3 discriminator 3 view .LVU4656 15443 0122 0429 cmp r1, #4 15444 0124 0DD0 beq .L2017 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15445 .loc 1 1475 3 discriminator 4 view .LVU4657 15446 0126 0829 cmp r1, #8 15447 0128 18D0 beq .L2019 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15448 .loc 1 1475 3 discriminator 5 view .LVU4658 15449 012a 0C29 cmp r1, #12 15450 012c B0D0 beq .L2029 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15451 .loc 1 1475 3 discriminator 6 view .LVU4659 15452 012e 1029 cmp r1, #16 15453 0130 20D0 beq .L2030 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15454 .loc 1 1475 3 discriminator 7 view .LVU4660 15455 0132 1429 cmp r1, #20 15456 0134 81D1 bne .L2013 15457 0136 8FE7 b .L2014 15458 .L2105: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15459 .loc 1 1475 3 discriminator 28 view .LVU4661 15460 0138 0029 cmp r1, #0 15461 013a B1D0 beq .L2016 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 487 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15462 .loc 1 1475 3 discriminator 29 view .LVU4662 15463 013c 0429 cmp r1, #4 15464 013e 7FF47CAF bne .L2013 15465 .LVL1087: 15466 .L2017: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15467 .loc 1 1478 7 view .LVU4663 15468 0142 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15469 .loc 1 1478 6 view .LVU4664 15470 0146 012B cmp r3, #1 15471 0148 E7D1 bne .L2004 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15472 .loc 1 1484 3 discriminator 3 view .LVU4665 15473 014a 0223 movs r3, #2 15474 014c 84F83F30 strb r3, [r4, #63] 15475 0150 ADE7 b .L2027 15476 .L2035: 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15477 .loc 1 1492 5 is_stmt 1 view .LVU4666 15478 0152 5A6C ldr r2, [r3, #68] 15479 0154 42F40042 orr r2, r2, #32768 15480 0158 5A64 str r2, [r3, #68] 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15481 .loc 1 1496 3 view .LVU4667 15482 015a CBE7 b .L2037 15483 .L2019: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15484 .loc 1 1478 7 is_stmt 0 view .LVU4668 15485 015c 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15486 .loc 1 1478 44 view .LVU4669 15487 0160 013B subs r3, r3, #1 15488 0162 18BF it ne 15489 0164 0123 movne r3, #1 15490 0166 7CE7 b .L2012 15491 .L2107: 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15492 .loc 1 1484 3 discriminator 6 view .LVU4670 15493 0168 84F84030 strb r3, [r4, #64] 15494 016c 9FE7 b .L2027 15495 .L2108: 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15496 .loc 1 1484 3 discriminator 9 view .LVU4671 15497 016e 84F84130 strb r3, [r4, #65] 15498 0172 9CE7 b .L2027 15499 .L2030: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15500 .loc 1 1478 7 view .LVU4672 15501 0174 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15502 .loc 1 1478 44 view .LVU4673 15503 0178 013B subs r3, r3, #1 15504 017a 18BF it ne 15505 017c 0123 movne r3, #1 15506 017e 70E7 b .L2012 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 488 15507 .LVL1088: 15508 .L2109: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15509 .loc 1 1475 3 view .LVU4674 15510 0180 0E48 ldr r0, .L2110+24 15511 .LVL1089: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15512 .loc 1 1475 3 view .LVU4675 15513 0182 40F2C351 movw r1, #1475 15514 .LVL1090: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15515 .loc 1 1475 3 view .LVU4676 15516 0186 FFF7FEFF bl assert_failed 15517 .LVL1091: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15518 .loc 1 1478 3 is_stmt 1 view .LVU4677 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15519 .loc 1 1478 44 is_stmt 0 view .LVU4678 15520 018a 042D cmp r5, #4 15521 018c 7FF45FAF bne .L2040 15522 0190 D7E7 b .L2017 15523 .LVL1092: 15524 .L2106: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15525 .loc 1 1475 3 discriminator 36 view .LVU4679 15526 0192 0A48 ldr r0, .L2110+24 15527 .LVL1093: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15528 .loc 1 1475 3 discriminator 36 view .LVU4680 15529 0194 40F2C351 movw r1, #1475 15530 .LVL1094: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15531 .loc 1 1475 3 discriminator 36 view .LVU4681 15532 0198 FFF7FEFF bl assert_failed 15533 .LVL1095: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15534 .loc 1 1478 3 is_stmt 1 discriminator 36 view .LVU4682 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15535 .loc 1 1478 44 is_stmt 0 discriminator 36 view .LVU4683 15536 019c 002D cmp r5, #0 15537 019e 7FF451AF bne .L2026 15538 01a2 7DE7 b .L2016 15539 .L2111: 15540 .align 2 15541 .L2110: 15542 01a4 002C0140 .word 1073818624 15543 01a8 00040040 .word 1073742848 15544 01ac 00080040 .word 1073743872 15545 01b0 00400140 .word 1073823744 15546 01b4 00440140 .word 1073824768 15547 01b8 00480140 .word 1073825792 15548 01bc 00000000 .word .LC0 15549 01c0 07000100 .word 65543 15550 .cfi_endproc 15551 .LFE154: 15553 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits 15554 .align 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 489 15555 .p2align 2,,3 15556 .global HAL_TIM_PWM_Stop 15557 .syntax unified 15558 .thumb 15559 .thumb_func 15561 HAL_TIM_PWM_Stop: 15562 .LVL1096: 15563 .LFB155: 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 15564 .loc 1 1528 1 is_stmt 1 view -0 15565 .cfi_startproc 15566 @ args = 0, pretend = 0, frame = 0 15567 @ frame_needed = 0, uses_anonymous_args = 0 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15568 .loc 1 1530 3 view .LVU4685 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 15569 .loc 1 1528 1 is_stmt 0 view .LVU4686 15570 0000 38B5 push {r3, r4, r5, lr} 15571 .LCFI101: 15572 .cfi_def_cfa_offset 16 15573 .cfi_offset 3, -16 15574 .cfi_offset 4, -12 15575 .cfi_offset 5, -8 15576 .cfi_offset 14, -4 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15577 .loc 1 1530 3 view .LVU4687 15578 0002 3F4B ldr r3, .L2141 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 15579 .loc 1 1528 1 view .LVU4688 15580 0004 0546 mov r5, r0 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15581 .loc 1 1530 3 view .LVU4689 15582 0006 0068 ldr r0, [r0] 15583 .LVL1097: 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15584 .loc 1 1530 3 view .LVU4690 15585 0008 9842 cmp r0, r3 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 15586 .loc 1 1528 1 view .LVU4691 15587 000a 0C46 mov r4, r1 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15588 .loc 1 1530 3 view .LVU4692 15589 000c 61D0 beq .L2136 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15590 .loc 1 1530 3 discriminator 8 view .LVU4693 15591 000e B0F1804F cmp r0, #1073741824 15592 0012 37D0 beq .L2135 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15593 .loc 1 1530 3 discriminator 14 view .LVU4694 15594 0014 3B4B ldr r3, .L2141+4 15595 0016 9842 cmp r0, r3 15596 0018 34D0 beq .L2135 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15597 .loc 1 1530 3 discriminator 20 view .LVU4695 15598 001a 3B4B ldr r3, .L2141+8 15599 001c 9842 cmp r0, r3 15600 001e 31D0 beq .L2135 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 490 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15601 .loc 1 1530 3 discriminator 26 view .LVU4696 15602 0020 3A4B ldr r3, .L2141+12 15603 0022 9842 cmp r0, r3 15604 0024 5CD0 beq .L2137 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15605 .loc 1 1530 3 discriminator 30 view .LVU4697 15606 0026 3A4B ldr r3, .L2141+16 15607 0028 9842 cmp r0, r3 15608 002a 02D0 beq .L2134 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15609 .loc 1 1530 3 discriminator 33 view .LVU4698 15610 002c 394B ldr r3, .L2141+20 15611 002e 9842 cmp r0, r3 15612 0030 2BD1 bne .L2114 15613 .L2134: 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15614 .loc 1 1530 3 discriminator 35 view .LVU4699 15615 0032 54BB cbnz r4, .L2114 15616 .LVL1098: 15617 .L2115: 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15618 .loc 1 1533 3 is_stmt 1 view .LVU4700 15619 0034 0022 movs r2, #0 15620 0036 2146 mov r1, r4 15621 0038 FFF7FEFF bl TIM_CCxChannelCmd 15622 .LVL1099: 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15623 .loc 1 1535 3 view .LVU4701 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15624 .loc 1 1535 7 is_stmt 0 view .LVU4702 15625 003c 2B68 ldr r3, [r5] 15626 003e 304A ldr r2, .L2141 15627 0040 9342 cmp r3, r2 15628 0042 29D0 beq .L2121 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15629 .loc 1 1535 7 discriminator 2 view .LVU4703 15630 0044 02F5A052 add r2, r2, #5120 15631 0048 9342 cmp r3, r2 15632 004a 25D0 beq .L2121 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15633 .loc 1 1535 7 discriminator 4 view .LVU4704 15634 004c 02F58062 add r2, r2, #1024 15635 0050 9342 cmp r3, r2 15636 0052 21D0 beq .L2121 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15637 .loc 1 1535 7 discriminator 6 view .LVU4705 15638 0054 02F58062 add r2, r2, #1024 15639 0058 9342 cmp r3, r2 15640 005a 1DD0 beq .L2121 15641 .L2122: 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15642 .loc 1 1538 5 is_stmt 1 discriminator 5 view .LVU4706 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15643 .loc 1 1542 3 discriminator 5 view .LVU4707 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15644 .loc 1 1542 3 discriminator 5 view .LVU4708 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 491 15645 005c 196A ldr r1, [r3, #32] 15646 005e 41F21112 movw r2, #4369 15647 0062 1142 tst r1, r2 15648 0064 08D1 bne .L2123 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15649 .loc 1 1542 3 discriminator 1 view .LVU4709 15650 0066 196A ldr r1, [r3, #32] 15651 0068 40F24442 movw r2, #1092 15652 006c 1142 tst r1, r2 15653 006e 03D1 bne .L2123 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15654 .loc 1 1542 3 discriminator 3 view .LVU4710 15655 0070 1A68 ldr r2, [r3] 15656 0072 22F00102 bic r2, r2, #1 15657 0076 1A60 str r2, [r3] 15658 .L2123: 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15659 .loc 1 1542 3 discriminator 5 view .LVU4711 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15660 .loc 1 1545 3 discriminator 5 view .LVU4712 15661 0078 0123 movs r3, #1 15662 007a E4B9 cbnz r4, .L2124 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15663 .loc 1 1545 3 is_stmt 0 discriminator 1 view .LVU4713 15664 007c 85F83E30 strb r3, [r5, #62] 15665 .L2125: 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15666 .loc 1 1548 3 is_stmt 1 view .LVU4714 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15667 .loc 1 1549 1 is_stmt 0 view .LVU4715 15668 0080 0020 movs r0, #0 15669 0082 38BD pop {r3, r4, r5, pc} 15670 .LVL1100: 15671 .L2135: 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15672 .loc 1 1530 3 discriminator 22 view .LVU4716 15673 0084 34F00C03 bics r3, r4, #12 15674 0088 D4D0 beq .L2115 15675 .L2114: 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15676 .loc 1 1530 3 discriminator 36 view .LVU4717 15677 008a 2348 ldr r0, .L2141+24 15678 008c 40F2FA51 movw r1, #1530 15679 .LVL1101: 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15680 .loc 1 1530 3 discriminator 36 view .LVU4718 15681 0090 FFF7FEFF bl assert_failed 15682 .LVL1102: 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15683 .loc 1 1533 3 discriminator 36 view .LVU4719 15684 0094 2868 ldr r0, [r5] 15685 0096 CDE7 b .L2115 15686 .L2121: 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15687 .loc 1 1538 5 is_stmt 1 view .LVU4720 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15688 .loc 1 1538 5 view .LVU4721 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 492 15689 0098 196A ldr r1, [r3, #32] 15690 009a 41F21112 movw r2, #4369 15691 009e 1142 tst r1, r2 15692 00a0 DCD1 bne .L2122 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15693 .loc 1 1538 5 discriminator 1 view .LVU4722 15694 00a2 196A ldr r1, [r3, #32] 15695 00a4 40F24442 movw r2, #1092 15696 00a8 1142 tst r1, r2 15697 00aa D7D1 bne .L2122 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15698 .loc 1 1538 5 discriminator 3 view .LVU4723 15699 00ac 5A6C ldr r2, [r3, #68] 15700 00ae 22F40042 bic r2, r2, #32768 15701 00b2 5A64 str r2, [r3, #68] 15702 00b4 D2E7 b .L2122 15703 .L2124: 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15704 .loc 1 1545 3 is_stmt 0 discriminator 2 view .LVU4724 15705 00b6 042C cmp r4, #4 15706 00b8 19D0 beq .L2138 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15707 .loc 1 1545 3 discriminator 4 view .LVU4725 15708 00ba 082C cmp r4, #8 15709 00bc 1BD0 beq .L2139 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15710 .loc 1 1545 3 discriminator 7 view .LVU4726 15711 00be 0C2C cmp r4, #12 15712 00c0 12D0 beq .L2140 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15713 .loc 1 1545 3 discriminator 10 view .LVU4727 15714 00c2 102C cmp r4, #16 15715 00c4 0CBF ite eq 15716 00c6 85F84230 strbeq r3, [r5, #66] 15717 00ca 85F84330 strbne r3, [r5, #67] 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15718 .loc 1 1548 3 is_stmt 1 discriminator 10 view .LVU4728 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15719 .loc 1 1549 1 is_stmt 0 discriminator 10 view .LVU4729 15720 00ce 0020 movs r0, #0 15721 00d0 38BD pop {r3, r4, r5, pc} 15722 .LVL1103: 15723 .L2136: 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15724 .loc 1 1530 3 discriminator 2 view .LVU4730 15725 00d2 1429 cmp r1, #20 15726 00d4 D9D8 bhi .L2114 15727 00d6 114B ldr r3, .L2141+28 15728 00d8 CB40 lsrs r3, r3, r1 15729 00da DB07 lsls r3, r3, #31 15730 00dc AAD4 bmi .L2115 15731 00de D4E7 b .L2114 15732 .L2137: 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15733 .loc 1 1530 3 discriminator 28 view .LVU4731 15734 00e0 31F00403 bics r3, r1, #4 15735 00e4 D1D1 bne .L2114 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 493 15736 00e6 A5E7 b .L2115 15737 .LVL1104: 15738 .L2140: 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15739 .loc 1 1545 3 discriminator 9 view .LVU4732 15740 00e8 85F84130 strb r3, [r5, #65] 15741 00ec C8E7 b .L2125 15742 .L2138: 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15743 .loc 1 1545 3 discriminator 3 view .LVU4733 15744 00ee 85F83F30 strb r3, [r5, #63] 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15745 .loc 1 1548 3 is_stmt 1 discriminator 3 view .LVU4734 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15746 .loc 1 1549 1 is_stmt 0 discriminator 3 view .LVU4735 15747 00f2 0020 movs r0, #0 15748 00f4 38BD pop {r3, r4, r5, pc} 15749 .LVL1105: 15750 .L2139: 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15751 .loc 1 1545 3 discriminator 6 view .LVU4736 15752 00f6 85F84030 strb r3, [r5, #64] 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15753 .loc 1 1548 3 is_stmt 1 discriminator 6 view .LVU4737 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15754 .loc 1 1549 1 is_stmt 0 discriminator 6 view .LVU4738 15755 00fa 0020 movs r0, #0 15756 00fc 38BD pop {r3, r4, r5, pc} 15757 .LVL1106: 15758 .L2142: 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15759 .loc 1 1549 1 discriminator 6 view .LVU4739 15760 00fe 00BF .align 2 15761 .L2141: 15762 0100 002C0140 .word 1073818624 15763 0104 00040040 .word 1073742848 15764 0108 00080040 .word 1073743872 15765 010c 00400140 .word 1073823744 15766 0110 00440140 .word 1073824768 15767 0114 00480140 .word 1073825792 15768 0118 00000000 .word .LC0 15769 011c 11111100 .word 1118481 15770 .cfi_endproc 15771 .LFE155: 15773 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits 15774 .align 1 15775 .p2align 2,,3 15776 .global HAL_TIM_PWM_Start_IT 15777 .syntax unified 15778 .thumb 15779 .thumb_func 15781 HAL_TIM_PWM_Start_IT: 15782 .LVL1107: 15783 .LFB156: 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 15784 .loc 1 1563 1 is_stmt 1 view -0 15785 .cfi_startproc ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 494 15786 @ args = 0, pretend = 0, frame = 0 15787 @ frame_needed = 0, uses_anonymous_args = 0 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 15788 .loc 1 1564 3 view .LVU4741 1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15789 .loc 1 1565 3 view .LVU4742 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15790 .loc 1 1568 3 view .LVU4743 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 15791 .loc 1 1563 1 is_stmt 0 view .LVU4744 15792 0000 38B5 push {r3, r4, r5, lr} 15793 .LCFI102: 15794 .cfi_def_cfa_offset 16 15795 .cfi_offset 3, -16 15796 .cfi_offset 4, -12 15797 .cfi_offset 5, -8 15798 .cfi_offset 14, -4 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15799 .loc 1 1568 3 view .LVU4745 15800 0002 684A ldr r2, .L2204 15801 0004 0368 ldr r3, [r0] 15802 0006 9342 cmp r3, r2 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 15803 .loc 1 1563 1 view .LVU4746 15804 0008 0546 mov r5, r0 15805 000a 0C46 mov r4, r1 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15806 .loc 1 1568 3 view .LVU4747 15807 000c 3BD0 beq .L2196 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15808 .loc 1 1568 3 discriminator 13 view .LVU4748 15809 000e B3F1804F cmp r3, #1073741824 15810 0012 38D0 beq .L2196 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15811 .loc 1 1568 3 discriminator 23 view .LVU4749 15812 0014 644A ldr r2, .L2204+4 15813 0016 9342 cmp r3, r2 15814 0018 35D0 beq .L2196 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15815 .loc 1 1568 3 discriminator 33 view .LVU4750 15816 001a 644A ldr r2, .L2204+8 15817 001c 9342 cmp r3, r2 15818 001e 32D0 beq .L2196 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15819 .loc 1 1568 3 discriminator 43 view .LVU4751 15820 0020 634A ldr r2, .L2204+12 15821 0022 9342 cmp r3, r2 15822 0024 00F09180 beq .L2199 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15823 .loc 1 1568 3 discriminator 49 view .LVU4752 15824 0028 624A ldr r2, .L2204+16 15825 002a 9342 cmp r3, r2 15826 002c 40F09280 bne .L2151 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15827 .loc 1 1568 3 discriminator 52 view .LVU4753 15828 0030 94B3 cbz r4, .L2152 15829 .L2145: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 495 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15830 .loc 1 1568 3 discriminator 61 view .LVU4754 15831 0032 6148 ldr r0, .L2204+20 15832 .LVL1108: 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15833 .loc 1 1568 3 discriminator 61 view .LVU4755 15834 0034 4FF4C461 mov r1, #1568 15835 .LVL1109: 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15836 .loc 1 1568 3 discriminator 61 view .LVU4756 15837 0038 FFF7FEFF bl assert_failed 15838 .LVL1110: 15839 .L2146: 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15840 .loc 1 1571 3 is_stmt 1 view .LVU4757 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15841 .loc 1 1571 44 is_stmt 0 view .LVU4758 15842 003c 64B3 cbz r4, .L2152 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15843 .loc 1 1571 44 discriminator 2 view .LVU4759 15844 003e 042C cmp r4, #4 15845 0040 76D0 beq .L2200 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15846 .loc 1 1571 44 discriminator 5 view .LVU4760 15847 0042 082C cmp r4, #8 15848 0044 00F08E80 beq .L2201 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15849 .loc 1 1571 44 discriminator 8 view .LVU4761 15850 0048 0C2C cmp r4, #12 15851 004a 5DD0 beq .L2202 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15852 .loc 1 1571 44 discriminator 11 view .LVU4762 15853 004c 102C cmp r4, #16 15854 004e 00F09F80 beq .L2203 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15855 .loc 1 1571 7 discriminator 14 view .LVU4763 15856 0052 95F84330 ldrb r3, [r5, #67] @ zero_extendqisi2 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15857 .loc 1 1571 6 discriminator 14 view .LVU4764 15858 0056 012B cmp r3, #1 15859 0058 5AD1 bne .L2184 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15860 .loc 1 1577 3 is_stmt 1 discriminator 4 view .LVU4765 15861 005a 082C cmp r4, #8 15862 005c 00F08680 beq .L2160 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15863 .loc 1 1577 3 is_stmt 0 discriminator 7 view .LVU4766 15864 0060 0C2C cmp r4, #12 15865 0062 00F08C80 beq .L2162 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15866 .loc 1 1577 3 discriminator 10 view .LVU4767 15867 0066 102C cmp r4, #16 15868 0068 00F09680 beq .L2192 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15869 .loc 1 1577 3 discriminator 13 view .LVU4768 15870 006c 0222 movs r2, #2 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 496 15871 .loc 1 1579 3 discriminator 13 view .LVU4769 15872 006e 231F subs r3, r4, #4 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15873 .loc 1 1577 3 discriminator 13 view .LVU4770 15874 0070 85F84320 strb r2, [r5, #67] 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15875 .loc 1 1579 3 is_stmt 1 discriminator 13 view .LVU4771 15876 0074 082B cmp r3, #8 15877 0076 4BD8 bhi .L2184 15878 0078 DFE803F0 tbb [pc, r3] 15879 .L2172: 15880 007c 61 .byte (.L2166-.L2172)/2 15881 007d 4A .byte (.L2184-.L2172)/2 15882 007e 4A .byte (.L2184-.L2172)/2 15883 007f 4A .byte (.L2184-.L2172)/2 15884 0080 7B .byte (.L2168-.L2172)/2 15885 0081 4A .byte (.L2184-.L2172)/2 15886 0082 4A .byte (.L2184-.L2172)/2 15887 0083 4A .byte (.L2184-.L2172)/2 15888 0084 84 .byte (.L2170-.L2172)/2 15889 .LVL1111: 15890 0085 00 .p2align 1 15891 .L2196: 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15892 .loc 1 1568 3 is_stmt 0 discriminator 36 view .LVU4772 15893 0086 34F00C03 bics r3, r4, #12 15894 008a D7D0 beq .L2146 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15895 .loc 1 1568 3 view .LVU4773 15896 008c 4A48 ldr r0, .L2204+20 15897 .LVL1112: 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15898 .loc 1 1568 3 view .LVU4774 15899 008e 4FF4C461 mov r1, #1568 15900 .LVL1113: 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15901 .loc 1 1568 3 view .LVU4775 15902 0092 FFF7FEFF bl assert_failed 15903 .LVL1114: 15904 0096 D1E7 b .L2146 15905 .L2152: 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15906 .loc 1 1571 7 discriminator 1 view .LVU4776 15907 0098 95F83E30 ldrb r3, [r5, #62] @ zero_extendqisi2 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15908 .loc 1 1571 6 discriminator 1 view .LVU4777 15909 009c 012B cmp r3, #1 15910 009e 37D1 bne .L2184 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15911 .loc 1 1584 7 discriminator 1 view .LVU4778 15912 00a0 2868 ldr r0, [r5] 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15913 .loc 1 1577 3 discriminator 1 view .LVU4779 15914 00a2 0222 movs r2, #2 15915 00a4 85F83E20 strb r2, [r5, #62] 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15916 .loc 1 1579 3 is_stmt 1 discriminator 1 view .LVU4780 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 497 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15917 .loc 1 1584 7 discriminator 1 view .LVU4781 15918 00a8 C268 ldr r2, [r0, #12] 15919 00aa 42F00202 orr r2, r2, #2 15920 00ae C260 str r2, [r0, #12] 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15921 .loc 1 1585 7 discriminator 1 view .LVU4782 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15922 .loc 1 1614 3 discriminator 1 view .LVU4783 15923 .L2165: 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15924 .loc 1 1617 5 view .LVU4784 15925 00b0 0122 movs r2, #1 15926 00b2 2146 mov r1, r4 15927 00b4 FFF7FEFF bl TIM_CCxChannelCmd 15928 .LVL1115: 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15929 .loc 1 1619 5 view .LVU4785 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15930 .loc 1 1619 9 is_stmt 0 view .LVU4786 15931 00b8 2B68 ldr r3, [r5] 15932 00ba 3A4A ldr r2, .L2204 15933 00bc 9342 cmp r3, r2 15934 00be 29D0 beq .L2173 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15935 .loc 1 1619 9 discriminator 2 view .LVU4787 15936 00c0 02F5A052 add r2, r2, #5120 15937 00c4 9342 cmp r3, r2 15938 00c6 07D0 beq .L2174 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15939 .loc 1 1619 9 discriminator 4 view .LVU4788 15940 00c8 02F58062 add r2, r2, #1024 15941 00cc 9342 cmp r3, r2 15942 00ce 03D0 beq .L2174 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15943 .loc 1 1619 9 discriminator 6 view .LVU4789 15944 00d0 02F58062 add r2, r2, #1024 15945 00d4 9342 cmp r3, r2 15946 00d6 03D1 bne .L2177 15947 .L2174: 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15948 .loc 1 1622 7 is_stmt 1 view .LVU4790 15949 00d8 5A6C ldr r2, [r3, #68] 15950 00da 42F40042 orr r2, r2, #32768 15951 00de 5A64 str r2, [r3, #68] 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15952 .loc 1 1626 5 view .LVU4791 15953 .L2177: 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15954 .loc 1 1626 9 is_stmt 0 discriminator 1 view .LVU4792 15955 00e0 B3F1804F cmp r3, #1073741824 15956 00e4 1AD0 beq .L2175 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15957 .loc 1 1626 9 discriminator 2 view .LVU4793 15958 00e6 304A ldr r2, .L2204+4 15959 00e8 9342 cmp r3, r2 15960 00ea 17D0 beq .L2175 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 498 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15961 .loc 1 1626 9 discriminator 3 view .LVU4794 15962 00ec 02F58062 add r2, r2, #1024 15963 00f0 9342 cmp r3, r2 15964 00f2 13D0 beq .L2175 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15965 .loc 1 1626 9 discriminator 4 view .LVU4795 15966 00f4 02F59C32 add r2, r2, #79872 15967 00f8 9342 cmp r3, r2 15968 00fa 0FD0 beq .L2175 15969 .L2176: 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15970 .loc 1 1636 7 is_stmt 1 view .LVU4796 15971 00fc 1A68 ldr r2, [r3] 15972 00fe 42F00102 orr r2, r2, #1 15973 0102 0020 movs r0, #0 15974 0104 1A60 str r2, [r3] 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15975 .loc 1 1642 1 is_stmt 0 view .LVU4797 15976 0106 38BD pop {r3, r4, r5, pc} 15977 .LVL1116: 15978 .L2202: 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15979 .loc 1 1571 7 discriminator 10 view .LVU4798 15980 0108 95F84130 ldrb r3, [r5, #65] @ zero_extendqisi2 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15981 .loc 1 1571 6 discriminator 10 view .LVU4799 15982 010c 012B cmp r3, #1 15983 010e 36D0 beq .L2162 15984 .L2184: 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15985 .loc 1 1579 3 view .LVU4800 15986 0110 0120 movs r0, #1 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15987 .loc 1 1642 1 view .LVU4801 15988 0112 38BD pop {r3, r4, r5, pc} 15989 .LVL1117: 15990 .L2173: 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15991 .loc 1 1622 7 is_stmt 1 view .LVU4802 15992 0114 5A6C ldr r2, [r3, #68] 15993 0116 42F40042 orr r2, r2, #32768 15994 011a 5A64 str r2, [r3, #68] 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15995 .loc 1 1626 5 view .LVU4803 15996 .L2175: 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 15997 .loc 1 1628 7 view .LVU4804 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 15998 .loc 1 1628 31 is_stmt 0 view .LVU4805 15999 011c 9968 ldr r1, [r3, #8] 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 16000 .loc 1 1628 15 view .LVU4806 16001 011e 274A ldr r2, .L2204+24 16002 0120 0A40 ands r2, r2, r1 16003 .LVL1118: 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 499 16004 .loc 1 1629 7 is_stmt 1 view .LVU4807 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16005 .loc 1 1629 10 is_stmt 0 view .LVU4808 16006 0122 062A cmp r2, #6 16007 0124 02D0 beq .L2186 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16008 .loc 1 1629 11 discriminator 1 view .LVU4809 16009 0126 B2F5803F cmp r2, #65536 16010 012a E7D1 bne .L2176 16011 .L2186: 16012 012c 0020 movs r0, #0 16013 .LVL1119: 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16014 .loc 1 1642 1 view .LVU4810 16015 012e 38BD pop {r3, r4, r5, pc} 16016 .LVL1120: 16017 .L2200: 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16018 .loc 1 1571 7 discriminator 4 view .LVU4811 16019 0130 95F83F30 ldrb r3, [r5, #63] @ zero_extendqisi2 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16020 .loc 1 1571 6 discriminator 4 view .LVU4812 16021 0134 012B cmp r3, #1 16022 0136 EBD1 bne .L2184 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16023 .loc 1 1577 3 discriminator 3 view .LVU4813 16024 0138 0223 movs r3, #2 16025 013a 85F83F30 strb r3, [r5, #63] 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16026 .loc 1 1579 3 is_stmt 1 discriminator 3 view .LVU4814 16027 .L2166: 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 16028 .loc 1 1591 7 view .LVU4815 16029 013e 2868 ldr r0, [r5] 16030 0140 C268 ldr r2, [r0, #12] 16031 0142 42F00402 orr r2, r2, #4 16032 0146 C260 str r2, [r0, #12] 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16033 .loc 1 1592 7 view .LVU4816 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16034 .loc 1 1614 3 view .LVU4817 16035 0148 B2E7 b .L2165 16036 .LVL1121: 16037 .L2199: 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16038 .loc 1 1568 3 is_stmt 0 discriminator 46 view .LVU4818 16039 014a 31F00403 bics r3, r1, #4 16040 014e 7FF470AF bne .L2145 16041 0152 73E7 b .L2146 16042 .L2151: 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16043 .loc 1 1568 3 discriminator 53 view .LVU4819 16044 0154 1A4A ldr r2, .L2204+28 16045 0156 9342 cmp r3, r2 16046 0158 7FF46BAF bne .L2145 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16047 .loc 1 1568 3 view .LVU4820 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 500 16048 015c 002C cmp r4, #0 16049 015e 7FF468AF bne .L2145 16050 0162 99E7 b .L2152 16051 .LVL1122: 16052 .L2201: 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16053 .loc 1 1571 7 discriminator 7 view .LVU4821 16054 0164 95F84030 ldrb r3, [r5, #64] @ zero_extendqisi2 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16055 .loc 1 1571 6 discriminator 7 view .LVU4822 16056 0168 012B cmp r3, #1 16057 016a D1D1 bne .L2184 16058 .L2160: 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16059 .loc 1 1577 3 discriminator 6 view .LVU4823 16060 016c 0223 movs r3, #2 16061 016e 85F84030 strb r3, [r5, #64] 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16062 .loc 1 1579 3 is_stmt 1 discriminator 6 view .LVU4824 16063 .L2168: 1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 16064 .loc 1 1598 7 view .LVU4825 16065 0172 2868 ldr r0, [r5] 16066 0174 C268 ldr r2, [r0, #12] 16067 0176 42F00802 orr r2, r2, #8 16068 017a C260 str r2, [r0, #12] 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16069 .loc 1 1599 7 view .LVU4826 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16070 .loc 1 1614 3 view .LVU4827 16071 017c 98E7 b .L2165 16072 .L2162: 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16073 .loc 1 1577 3 is_stmt 0 discriminator 9 view .LVU4828 16074 017e 0223 movs r3, #2 16075 0180 85F84130 strb r3, [r5, #65] 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16076 .loc 1 1579 3 is_stmt 1 discriminator 9 view .LVU4829 16077 .L2170: 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 16078 .loc 1 1605 7 view .LVU4830 16079 0184 2868 ldr r0, [r5] 16080 0186 C268 ldr r2, [r0, #12] 16081 0188 42F01002 orr r2, r2, #16 16082 018c C260 str r2, [r0, #12] 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16083 .loc 1 1606 7 view .LVU4831 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16084 .loc 1 1614 3 view .LVU4832 16085 018e 8FE7 b .L2165 16086 .L2203: 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16087 .loc 1 1571 7 is_stmt 0 discriminator 13 view .LVU4833 16088 0190 95F84230 ldrb r3, [r5, #66] @ zero_extendqisi2 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16089 .loc 1 1571 6 discriminator 13 view .LVU4834 16090 0194 012B cmp r3, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 501 16091 0196 BBD1 bne .L2184 16092 .L2192: 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16093 .loc 1 1577 3 discriminator 12 view .LVU4835 16094 0198 0223 movs r3, #2 16095 019a 85F84230 strb r3, [r5, #66] 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16096 .loc 1 1579 3 is_stmt 1 discriminator 12 view .LVU4836 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 16097 .loc 1 1610 14 is_stmt 0 discriminator 12 view .LVU4837 16098 019e 0120 movs r0, #1 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16099 .loc 1 1642 1 discriminator 12 view .LVU4838 16100 01a0 38BD pop {r3, r4, r5, pc} 16101 .LVL1123: 16102 .L2205: 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16103 .loc 1 1642 1 discriminator 12 view .LVU4839 16104 01a2 00BF .align 2 16105 .L2204: 16106 01a4 002C0140 .word 1073818624 16107 01a8 00040040 .word 1073742848 16108 01ac 00080040 .word 1073743872 16109 01b0 00400140 .word 1073823744 16110 01b4 00440140 .word 1073824768 16111 01b8 00000000 .word .LC0 16112 01bc 07000100 .word 65543 16113 01c0 00480140 .word 1073825792 16114 .cfi_endproc 16115 .LFE156: 16117 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits 16118 .align 1 16119 .p2align 2,,3 16120 .global HAL_TIM_PWM_Stop_IT 16121 .syntax unified 16122 .thumb 16123 .thumb_func 16125 HAL_TIM_PWM_Stop_IT: 16126 .LVL1124: 16127 .LFB157: 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 16128 .loc 1 1656 1 is_stmt 1 view -0 16129 .cfi_startproc 16130 @ args = 0, pretend = 0, frame = 0 16131 @ frame_needed = 0, uses_anonymous_args = 0 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16132 .loc 1 1657 3 view .LVU4841 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16133 .loc 1 1660 3 view .LVU4842 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 16134 .loc 1 1656 1 is_stmt 0 view .LVU4843 16135 0000 38B5 push {r3, r4, r5, lr} 16136 .LCFI103: 16137 .cfi_def_cfa_offset 16 16138 .cfi_offset 3, -16 16139 .cfi_offset 4, -12 16140 .cfi_offset 5, -8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 502 16141 .cfi_offset 14, -4 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16142 .loc 1 1660 3 view .LVU4844 16143 0002 4E4A ldr r2, .L2239 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 16144 .loc 1 1656 1 view .LVU4845 16145 0004 0546 mov r5, r0 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16146 .loc 1 1660 3 view .LVU4846 16147 0006 0068 ldr r0, [r0] 16148 .LVL1125: 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16149 .loc 1 1660 3 view .LVU4847 16150 0008 9042 cmp r0, r2 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 16151 .loc 1 1656 1 view .LVU4848 16152 000a 0C46 mov r4, r1 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16153 .loc 1 1660 3 view .LVU4849 16154 000c 14D0 beq .L2234 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16155 .loc 1 1660 3 discriminator 13 view .LVU4850 16156 000e B0F1804F cmp r0, #1073741824 16157 0012 11D0 beq .L2234 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16158 .loc 1 1660 3 discriminator 23 view .LVU4851 16159 0014 4A4A ldr r2, .L2239+4 16160 0016 9042 cmp r0, r2 16161 0018 0ED0 beq .L2234 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16162 .loc 1 1660 3 discriminator 33 view .LVU4852 16163 001a 4A4A ldr r2, .L2239+8 16164 001c 9042 cmp r0, r2 16165 001e 0BD0 beq .L2234 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16166 .loc 1 1660 3 discriminator 43 view .LVU4853 16167 0020 494A ldr r2, .L2239+12 16168 0022 9042 cmp r0, r2 16169 0024 77D0 beq .L2235 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16170 .loc 1 1660 3 discriminator 49 view .LVU4854 16171 0026 494A ldr r2, .L2239+16 16172 0028 9042 cmp r0, r2 16173 002a 78D1 bne .L2214 16174 .L2216: 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16175 .loc 1 1660 3 discriminator 52 view .LVU4855 16176 002c 3CB9 cbnz r4, .L2208 16177 .LVL1126: 16178 .L2215: 1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 16179 .loc 1 1667 7 is_stmt 1 view .LVU4856 16180 002e C268 ldr r2, [r0, #12] 16181 0030 22F00202 bic r2, r2, #2 16182 0034 C260 str r2, [r0, #12] 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16183 .loc 1 1668 7 view .LVU4857 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 503 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16184 .loc 1 1697 3 view .LVU4858 16185 0036 19E0 b .L2222 16186 .LVL1127: 16187 .L2234: 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16188 .loc 1 1660 3 is_stmt 0 discriminator 36 view .LVU4859 16189 0038 34F00C03 bics r3, r4, #12 16190 003c 04D0 beq .L2209 16191 .L2208: 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16192 .loc 1 1660 3 discriminator 61 view .LVU4860 16193 003e 4448 ldr r0, .L2239+20 16194 0040 40F27C61 movw r1, #1660 16195 .LVL1128: 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16196 .loc 1 1660 3 discriminator 61 view .LVU4861 16197 0044 FFF7FEFF bl assert_failed 16198 .LVL1129: 16199 .L2209: 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16200 .loc 1 1662 3 is_stmt 1 view .LVU4862 16201 0048 0C2C cmp r4, #12 16202 004a 08D8 bhi .L2231 16203 004c DFE804F0 tbb [pc, r4] 16204 .L2219: 16205 0050 73 .byte (.L2232-.L2219)/2 16206 0051 07 .byte (.L2231-.L2219)/2 16207 0052 07 .byte (.L2231-.L2219)/2 16208 0053 07 .byte (.L2231-.L2219)/2 16209 0054 3C .byte (.L2221-.L2219)/2 16210 0055 07 .byte (.L2231-.L2219)/2 16211 0056 07 .byte (.L2231-.L2219)/2 16212 0057 07 .byte (.L2231-.L2219)/2 16213 0058 36 .byte (.L2220-.L2219)/2 16214 0059 07 .byte (.L2231-.L2219)/2 16215 005a 07 .byte (.L2231-.L2219)/2 16216 005b 07 .byte (.L2231-.L2219)/2 16217 005c 09 .byte (.L2218-.L2219)/2 16218 005d 00 .p2align 1 16219 .L2231: 16220 005e 0120 movs r0, #1 16221 .LVL1130: 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16222 .loc 1 1716 3 view .LVU4863 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16223 .loc 1 1717 1 is_stmt 0 view .LVU4864 16224 0060 38BD pop {r3, r4, r5, pc} 16225 .LVL1131: 16226 .L2218: 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 16227 .loc 1 1688 7 is_stmt 1 view .LVU4865 16228 0062 2868 ldr r0, [r5] 16229 0064 C268 ldr r2, [r0, #12] 16230 0066 22F01002 bic r2, r2, #16 16231 006a C260 str r2, [r0, #12] 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 504 16232 .loc 1 1689 7 view .LVU4866 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16233 .loc 1 1697 3 view .LVU4867 16234 .L2222: 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16235 .loc 1 1700 5 view .LVU4868 16236 006c 0022 movs r2, #0 16237 006e 2146 mov r1, r4 16238 0070 FFF7FEFF bl TIM_CCxChannelCmd 16239 .LVL1132: 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16240 .loc 1 1702 5 view .LVU4869 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16241 .loc 1 1702 9 is_stmt 0 view .LVU4870 16242 0074 2B68 ldr r3, [r5] 16243 0076 314A ldr r2, .L2239 16244 0078 9342 cmp r3, r2 16245 007a 2BD0 beq .L2223 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16246 .loc 1 1702 9 discriminator 2 view .LVU4871 16247 007c 02F5A052 add r2, r2, #5120 16248 0080 9342 cmp r3, r2 16249 0082 27D0 beq .L2223 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16250 .loc 1 1702 9 discriminator 4 view .LVU4872 16251 0084 02F58062 add r2, r2, #1024 16252 0088 9342 cmp r3, r2 16253 008a 23D0 beq .L2223 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16254 .loc 1 1702 9 discriminator 6 view .LVU4873 16255 008c 02F58062 add r2, r2, #1024 16256 0090 9342 cmp r3, r2 16257 0092 1FD0 beq .L2223 16258 .L2224: 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16259 .loc 1 1705 7 is_stmt 1 discriminator 5 view .LVU4874 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16260 .loc 1 1709 5 discriminator 5 view .LVU4875 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16261 .loc 1 1709 5 discriminator 5 view .LVU4876 16262 0094 196A ldr r1, [r3, #32] 16263 0096 41F21112 movw r2, #4369 16264 009a 1142 tst r1, r2 16265 009c 08D1 bne .L2225 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16266 .loc 1 1709 5 discriminator 1 view .LVU4877 16267 009e 196A ldr r1, [r3, #32] 16268 00a0 40F24442 movw r2, #1092 16269 00a4 1142 tst r1, r2 16270 00a6 03D1 bne .L2225 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16271 .loc 1 1709 5 discriminator 3 view .LVU4878 16272 00a8 1A68 ldr r2, [r3] 16273 00aa 22F00102 bic r2, r2, #1 16274 00ae 1A60 str r2, [r3] 16275 .L2225: 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 505 16276 .loc 1 1709 5 discriminator 5 view .LVU4879 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16277 .loc 1 1712 5 discriminator 5 view .LVU4880 16278 00b0 0123 movs r3, #1 16279 00b2 F4B9 cbnz r4, .L2226 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16280 .loc 1 1712 5 is_stmt 0 discriminator 1 view .LVU4881 16281 00b4 85F83E30 strb r3, [r5, #62] 16282 00b8 2046 mov r0, r4 16283 .LVL1133: 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16284 .loc 1 1716 3 is_stmt 1 discriminator 1 view .LVU4882 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16285 .loc 1 1717 1 is_stmt 0 discriminator 1 view .LVU4883 16286 00ba 38BD pop {r3, r4, r5, pc} 16287 .LVL1134: 16288 .L2220: 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 16289 .loc 1 1681 7 is_stmt 1 view .LVU4884 16290 00bc 2868 ldr r0, [r5] 16291 00be C268 ldr r2, [r0, #12] 16292 00c0 22F00802 bic r2, r2, #8 16293 00c4 C260 str r2, [r0, #12] 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16294 .loc 1 1682 7 view .LVU4885 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16295 .loc 1 1697 3 view .LVU4886 16296 00c6 D1E7 b .L2222 16297 .L2221: 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 16298 .loc 1 1674 7 view .LVU4887 16299 00c8 2868 ldr r0, [r5] 16300 00ca C268 ldr r2, [r0, #12] 16301 00cc 22F00402 bic r2, r2, #4 16302 00d0 C260 str r2, [r0, #12] 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16303 .loc 1 1675 7 view .LVU4888 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16304 .loc 1 1697 3 view .LVU4889 16305 00d2 CBE7 b .L2222 16306 .L2223: 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16307 .loc 1 1705 7 view .LVU4890 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16308 .loc 1 1705 7 view .LVU4891 16309 00d4 196A ldr r1, [r3, #32] 16310 00d6 41F21112 movw r2, #4369 16311 00da 1142 tst r1, r2 16312 00dc DAD1 bne .L2224 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16313 .loc 1 1705 7 discriminator 1 view .LVU4892 16314 00de 196A ldr r1, [r3, #32] 16315 00e0 40F24442 movw r2, #1092 16316 00e4 1142 tst r1, r2 16317 00e6 D5D1 bne .L2224 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16318 .loc 1 1705 7 discriminator 3 view .LVU4893 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 506 16319 00e8 5A6C ldr r2, [r3, #68] 16320 00ea 22F40042 bic r2, r2, #32768 16321 00ee 5A64 str r2, [r3, #68] 16322 00f0 D0E7 b .L2224 16323 .L2226: 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16324 .loc 1 1712 5 is_stmt 0 discriminator 2 view .LVU4894 16325 00f2 042C cmp r4, #4 16326 00f4 17D0 beq .L2236 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16327 .loc 1 1712 5 discriminator 4 view .LVU4895 16328 00f6 082C cmp r4, #8 16329 00f8 09D0 beq .L2237 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16330 .loc 1 1712 5 discriminator 7 view .LVU4896 16331 00fa 0C2C cmp r4, #12 16332 00fc 17D0 beq .L2238 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16333 .loc 1 1712 5 discriminator 10 view .LVU4897 16334 00fe 102C cmp r4, #16 16335 0100 0CBF ite eq 16336 0102 85F84230 strbeq r3, [r5, #66] 16337 0106 85F84330 strbne r3, [r5, #67] 16338 010a 0020 movs r0, #0 16339 .LVL1135: 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16340 .loc 1 1716 3 is_stmt 1 discriminator 10 view .LVU4898 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16341 .loc 1 1717 1 is_stmt 0 discriminator 10 view .LVU4899 16342 010c 38BD pop {r3, r4, r5, pc} 16343 .LVL1136: 16344 .L2237: 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16345 .loc 1 1712 5 discriminator 6 view .LVU4900 16346 010e 85F84030 strb r3, [r5, #64] 16347 0112 0020 movs r0, #0 16348 .LVL1137: 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16349 .loc 1 1716 3 is_stmt 1 discriminator 6 view .LVU4901 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16350 .loc 1 1717 1 is_stmt 0 discriminator 6 view .LVU4902 16351 0114 38BD pop {r3, r4, r5, pc} 16352 .LVL1138: 16353 .L2235: 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16354 .loc 1 1660 3 discriminator 46 view .LVU4903 16355 0116 31F00403 bics r3, r1, #4 16356 011a 90D1 bne .L2208 16357 011c 94E7 b .L2209 16358 .L2214: 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16359 .loc 1 1660 3 discriminator 53 view .LVU4904 16360 011e 0D4A ldr r2, .L2239+24 16361 0120 9042 cmp r0, r2 16362 0122 83D0 beq .L2216 16363 0124 8BE7 b .L2208 16364 .LVL1139: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 507 16365 .L2236: 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16366 .loc 1 1712 5 discriminator 3 view .LVU4905 16367 0126 85F83F30 strb r3, [r5, #63] 16368 012a 0020 movs r0, #0 16369 .LVL1140: 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16370 .loc 1 1716 3 is_stmt 1 discriminator 3 view .LVU4906 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16371 .loc 1 1717 1 is_stmt 0 discriminator 3 view .LVU4907 16372 012c 38BD pop {r3, r4, r5, pc} 16373 .LVL1141: 16374 .L2238: 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16375 .loc 1 1712 5 discriminator 9 view .LVU4908 16376 012e 85F84130 strb r3, [r5, #65] 16377 0132 0020 movs r0, #0 16378 .LVL1142: 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16379 .loc 1 1716 3 is_stmt 1 discriminator 9 view .LVU4909 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16380 .loc 1 1717 1 is_stmt 0 discriminator 9 view .LVU4910 16381 0134 38BD pop {r3, r4, r5, pc} 16382 .LVL1143: 16383 .L2232: 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16384 .loc 1 1717 1 discriminator 9 view .LVU4911 16385 0136 2868 ldr r0, [r5] 16386 0138 79E7 b .L2215 16387 .L2240: 16388 013a 00BF .align 2 16389 .L2239: 16390 013c 002C0140 .word 1073818624 16391 0140 00040040 .word 1073742848 16392 0144 00080040 .word 1073743872 16393 0148 00400140 .word 1073823744 16394 014c 00440140 .word 1073824768 16395 0150 00000000 .word .LC0 16396 0154 00480140 .word 1073825792 16397 .cfi_endproc 16398 .LFE157: 16400 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits 16401 .align 1 16402 .p2align 2,,3 16403 .global HAL_TIM_PWM_Start_DMA 16404 .syntax unified 16405 .thumb 16406 .thumb_func 16408 HAL_TIM_PWM_Start_DMA: 16409 .LVL1144: 16410 .LFB158: 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 16411 .loc 1 1734 1 is_stmt 1 view -0 16412 .cfi_startproc 16413 @ args = 0, pretend = 0, frame = 0 16414 @ frame_needed = 0, uses_anonymous_args = 0 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 508 16415 .loc 1 1735 3 view .LVU4913 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16416 .loc 1 1736 3 view .LVU4914 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16417 .loc 1 1739 3 view .LVU4915 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 16418 .loc 1 1734 1 is_stmt 0 view .LVU4916 16419 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 16420 .LCFI104: 16421 .cfi_def_cfa_offset 24 16422 .cfi_offset 3, -24 16423 .cfi_offset 4, -20 16424 .cfi_offset 5, -16 16425 .cfi_offset 6, -12 16426 .cfi_offset 7, -8 16427 .cfi_offset 14, -4 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 16428 .loc 1 1734 1 view .LVU4917 16429 0002 0546 mov r5, r0 16430 0004 1F46 mov r7, r3 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16431 .loc 1 1739 3 view .LVU4918 16432 0006 0068 ldr r0, [r0] 16433 .LVL1145: 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16434 .loc 1 1739 3 view .LVU4919 16435 0008 A54B ldr r3, .L2323 16436 .LVL1146: 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16437 .loc 1 1739 3 view .LVU4920 16438 000a 9842 cmp r0, r3 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 16439 .loc 1 1734 1 view .LVU4921 16440 000c 0C46 mov r4, r1 16441 000e 1646 mov r6, r2 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16442 .loc 1 1739 3 view .LVU4922 16443 0010 63D0 beq .L2304 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16444 .loc 1 1739 3 discriminator 13 view .LVU4923 16445 0012 B0F1804F cmp r0, #1073741824 16446 0016 60D0 beq .L2304 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16447 .loc 1 1739 3 discriminator 23 view .LVU4924 16448 0018 A24B ldr r3, .L2323+4 16449 001a 9842 cmp r0, r3 16450 001c 5DD0 beq .L2304 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16451 .loc 1 1739 3 discriminator 33 view .LVU4925 16452 001e A24B ldr r3, .L2323+8 16453 0020 9842 cmp r0, r3 16454 0022 5AD0 beq .L2304 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16455 .loc 1 1739 3 discriminator 43 view .LVU4926 16456 0024 A14B ldr r3, .L2323+12 16457 0026 9842 cmp r0, r3 16458 0028 00F0C480 beq .L2308 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 509 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16459 .loc 1 1739 3 discriminator 49 view .LVU4927 16460 002c A04B ldr r3, .L2323+16 16461 002e 9842 cmp r0, r3 16462 0030 40F0D880 bne .L2249 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16463 .loc 1 1739 3 discriminator 52 view .LVU4928 16464 0034 002C cmp r4, #0 16465 0036 59D0 beq .L2250 16466 .L2243: 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16467 .loc 1 1739 3 discriminator 61 view .LVU4929 16468 0038 9E48 ldr r0, .L2323+20 16469 003a 40F2CB61 movw r1, #1739 16470 .LVL1147: 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16471 .loc 1 1739 3 discriminator 61 view .LVU4930 16472 003e FFF7FEFF bl assert_failed 16473 .LVL1148: 16474 .L2244: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16475 .loc 1 1742 3 is_stmt 1 view .LVU4931 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16476 .loc 1 1742 44 is_stmt 0 view .LVU4932 16477 0042 002C cmp r4, #0 16478 0044 52D0 beq .L2250 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16479 .loc 1 1742 44 discriminator 2 view .LVU4933 16480 0046 042C cmp r4, #4 16481 0048 65D0 beq .L2309 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16482 .loc 1 1742 44 discriminator 5 view .LVU4934 16483 004a 082C cmp r4, #8 16484 004c 00F0E280 beq .L2310 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16485 .loc 1 1742 44 discriminator 8 view .LVU4935 16486 0050 0C2C cmp r4, #12 16487 0052 00F0BF80 beq .L2311 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16488 .loc 1 1742 44 discriminator 11 view .LVU4936 16489 0056 102C cmp r4, #16 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16490 .loc 1 1742 7 discriminator 11 view .LVU4937 16491 0058 0CBF ite eq 16492 005a 95F84200 ldrbeq r0, [r5, #66] @ zero_extendqisi2 16493 005e 95F84300 ldrbne r0, [r5, #67] @ zero_extendqisi2 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16494 .loc 1 1742 44 discriminator 11 view .LVU4938 16495 0062 A0F10200 sub r0, #2 16496 0066 B0FA80F0 clz r0, r0 16497 006a 4009 lsrs r0, r0, #5 16498 .L2253: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16499 .loc 1 1742 6 view .LVU4939 16500 006c 0028 cmp r0, #0 16501 006e 45D1 bne .L2312 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 510 16502 .loc 1 1746 8 is_stmt 1 view .LVU4940 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16503 .loc 1 1746 49 is_stmt 0 view .LVU4941 16504 0070 002C cmp r4, #0 16505 0072 45D0 beq .L2313 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16506 .loc 1 1746 49 discriminator 2 view .LVU4942 16507 0074 042C cmp r4, #4 16508 0076 00F0C280 beq .L2314 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16509 .loc 1 1746 49 discriminator 5 view .LVU4943 16510 007a 082C cmp r4, #8 16511 007c 00F09F80 beq .L2315 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16512 .loc 1 1746 49 discriminator 8 view .LVU4944 16513 0080 0C2C cmp r4, #12 16514 0082 00F0D180 beq .L2316 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16515 .loc 1 1746 49 discriminator 11 view .LVU4945 16516 0086 102C cmp r4, #16 16517 0088 00F03D81 beq .L2317 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16518 .loc 1 1746 12 discriminator 14 view .LVU4946 16519 008c 95F84330 ldrb r3, [r5, #67] @ zero_extendqisi2 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16520 .loc 1 1746 11 discriminator 14 view .LVU4947 16521 0090 012B cmp r3, #1 16522 0092 3ED1 bne .L2305 16523 .L2264: 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16524 .loc 1 1748 5 is_stmt 1 view .LVU4948 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16525 .loc 1 1748 8 is_stmt 0 view .LVU4949 16526 0094 002E cmp r6, #0 16527 0096 3CD0 beq .L2305 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16528 .loc 1 1748 25 discriminator 1 view .LVU4950 16529 0098 002F cmp r7, #0 16530 009a 3AD0 beq .L2305 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16531 .loc 1 1754 7 is_stmt 1 view .LVU4951 16532 009c 0223 movs r3, #2 16533 009e 002C cmp r4, #0 16534 00a0 41D0 beq .L2318 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16535 .loc 1 1754 7 is_stmt 0 discriminator 2 view .LVU4952 16536 00a2 042C cmp r4, #4 16537 00a4 00F01281 beq .L2319 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16538 .loc 1 1754 7 discriminator 4 view .LVU4953 16539 00a8 082C cmp r4, #8 16540 00aa 00F0E080 beq .L2320 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16541 .loc 1 1754 7 discriminator 7 view .LVU4954 16542 00ae 0C2C cmp r4, #12 16543 00b0 00F0C580 beq .L2321 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 511 16544 .loc 1 1754 7 discriminator 10 view .LVU4955 16545 00b4 102C cmp r4, #16 16546 00b6 00F03181 beq .L2322 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16547 .loc 1 1754 7 discriminator 13 view .LVU4956 16548 00ba 85F84330 strb r3, [r5, #67] 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16549 .loc 1 1762 3 is_stmt 1 discriminator 13 view .LVU4957 16550 00be 231F subs r3, r4, #4 16551 00c0 082B cmp r3, #8 16552 00c2 26D8 bhi .L2305 16553 00c4 DFE813F0 tbh [pc, r3, lsl #1] 16554 .L2276: 16555 00c8 0401 .2byte (.L2270-.L2276)/2 16556 00ca 2500 .2byte (.L2305-.L2276)/2 16557 00cc 2500 .2byte (.L2305-.L2276)/2 16558 00ce 2500 .2byte (.L2305-.L2276)/2 16559 00d0 D500 .2byte (.L2272-.L2276)/2 16560 00d2 2500 .2byte (.L2305-.L2276)/2 16561 00d4 2500 .2byte (.L2305-.L2276)/2 16562 00d6 2500 .2byte (.L2305-.L2276)/2 16563 00d8 BD00 .2byte (.L2274-.L2276)/2 16564 .LVL1149: 16565 .p2align 1 16566 .L2304: 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16567 .loc 1 1739 3 is_stmt 0 discriminator 36 view .LVU4958 16568 00da 34F00C03 bics r3, r4, #12 16569 00de B0D0 beq .L2244 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16570 .loc 1 1739 3 view .LVU4959 16571 00e0 7448 ldr r0, .L2323+20 16572 00e2 40F2CB61 movw r1, #1739 16573 .LVL1150: 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16574 .loc 1 1739 3 view .LVU4960 16575 00e6 FFF7FEFF bl assert_failed 16576 .LVL1151: 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16577 .loc 1 1739 3 view .LVU4961 16578 00ea AAE7 b .L2244 16579 .L2250: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16580 .loc 1 1742 7 discriminator 1 view .LVU4962 16581 00ec 95F83E00 ldrb r0, [r5, #62] @ zero_extendqisi2 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16582 .loc 1 1742 44 discriminator 1 view .LVU4963 16583 00f0 A0F10200 sub r0, #2 16584 00f4 B0FA80F0 clz r0, r0 16585 00f8 4009 lsrs r0, r0, #5 16586 00fa B7E7 b .L2253 16587 .L2312: 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16588 .loc 1 1744 12 view .LVU4964 16589 00fc 0220 movs r0, #2 16590 .LVL1152: 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 512 16591 .loc 1 1882 1 view .LVU4965 16592 00fe F8BD pop {r3, r4, r5, r6, r7, pc} 16593 .LVL1153: 16594 .L2313: 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16595 .loc 1 1746 12 discriminator 1 view .LVU4966 16596 0100 95F83E30 ldrb r3, [r5, #62] @ zero_extendqisi2 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16597 .loc 1 1746 49 discriminator 1 view .LVU4967 16598 0104 A3F10103 sub r3, #1 16599 0108 B3FA83F3 clz r3, r3 16600 010c 5B09 lsrs r3, r3, #5 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16601 .loc 1 1746 11 discriminator 1 view .LVU4968 16602 010e 002B cmp r3, #0 16603 0110 C0D1 bne .L2264 16604 .LVL1154: 16605 .L2305: 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16606 .loc 1 1762 3 is_stmt 1 discriminator 12 view .LVU4969 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 16607 .loc 1 1850 14 is_stmt 0 discriminator 12 view .LVU4970 16608 0112 0120 movs r0, #1 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16609 .loc 1 1882 1 discriminator 12 view .LVU4971 16610 0114 F8BD pop {r3, r4, r5, r6, r7, pc} 16611 .LVL1155: 16612 .L2309: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16613 .loc 1 1742 7 discriminator 4 view .LVU4972 16614 0116 95F83F00 ldrb r0, [r5, #63] @ zero_extendqisi2 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16615 .loc 1 1742 44 discriminator 4 view .LVU4973 16616 011a A0F10200 sub r0, #2 16617 011e B0FA80F0 clz r0, r0 16618 0122 4009 lsrs r0, r0, #5 16619 0124 A2E7 b .L2253 16620 .L2318: 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16621 .loc 1 1767 17 discriminator 1 view .LVU4974 16622 0126 686A ldr r0, [r5, #36] 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16623 .loc 1 1774 83 discriminator 1 view .LVU4975 16624 0128 2A68 ldr r2, [r5] 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16625 .loc 1 1754 7 discriminator 1 view .LVU4976 16626 012a 85F83E30 strb r3, [r5, #62] 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16627 .loc 1 1762 3 is_stmt 1 discriminator 1 view .LVU4977 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16628 .loc 1 1767 7 discriminator 1 view .LVU4978 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16629 .loc 1 1774 11 is_stmt 0 discriminator 1 view .LVU4979 16630 012e 3146 mov r1, r6 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16631 .loc 1 1767 52 discriminator 1 view .LVU4980 16632 0130 614E ldr r6, .L2323+24 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 513 16633 .LVL1156: 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16634 .loc 1 1767 52 discriminator 1 view .LVU4981 16635 0132 8662 str r6, [r0, #40] 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16636 .loc 1 1768 7 is_stmt 1 discriminator 1 view .LVU4982 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16637 .loc 1 1768 56 is_stmt 0 discriminator 1 view .LVU4983 16638 0134 614E ldr r6, .L2323+28 16639 0136 C662 str r6, [r0, #44] 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16640 .loc 1 1771 7 is_stmt 1 discriminator 1 view .LVU4984 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16641 .loc 1 1771 53 is_stmt 0 discriminator 1 view .LVU4985 16642 0138 614E ldr r6, .L2323+32 16643 013a 0663 str r6, [r0, #48] 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16644 .loc 1 1774 7 is_stmt 1 discriminator 1 view .LVU4986 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16645 .loc 1 1774 11 is_stmt 0 discriminator 1 view .LVU4987 16646 013c 3B46 mov r3, r7 16647 013e 3432 adds r2, r2, #52 16648 0140 FFF7FEFF bl HAL_DMA_Start_IT 16649 .LVL1157: 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16650 .loc 1 1774 10 discriminator 1 view .LVU4988 16651 0144 0028 cmp r0, #0 16652 0146 E4D1 bne .L2305 1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 16653 .loc 1 1782 7 is_stmt 1 view .LVU4989 16654 0148 2868 ldr r0, [r5] 16655 014a C368 ldr r3, [r0, #12] 16656 014c 43F40073 orr r3, r3, #512 16657 0150 C360 str r3, [r0, #12] 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16658 .loc 1 1783 7 view .LVU4990 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16659 .loc 1 1854 3 view .LVU4991 16660 .L2277: 1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16661 .loc 1 1857 5 view .LVU4992 16662 0152 0122 movs r2, #1 16663 0154 2146 mov r1, r4 16664 0156 FFF7FEFF bl TIM_CCxChannelCmd 16665 .LVL1158: 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16666 .loc 1 1859 5 view .LVU4993 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16667 .loc 1 1859 9 is_stmt 0 view .LVU4994 16668 015a 2B68 ldr r3, [r5] 16669 015c 504A ldr r2, .L2323 16670 015e 9342 cmp r3, r2 16671 0160 00F0CC80 beq .L2278 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16672 .loc 1 1859 9 discriminator 2 view .LVU4995 16673 0164 02F5A052 add r2, r2, #5120 16674 0168 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 514 16675 016a 43D0 beq .L2279 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16676 .loc 1 1859 9 discriminator 4 view .LVU4996 16677 016c 02F58062 add r2, r2, #1024 16678 0170 9342 cmp r3, r2 16679 0172 3FD0 beq .L2279 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16680 .loc 1 1859 9 discriminator 6 view .LVU4997 16681 0174 02F58062 add r2, r2, #1024 16682 0178 9342 cmp r3, r2 16683 017a 3BD0 beq .L2279 16684 .L2282: 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16685 .loc 1 1866 9 discriminator 1 view .LVU4998 16686 017c B3F1804F cmp r3, #1073741824 16687 0180 0AD0 beq .L2280 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16688 .loc 1 1866 9 discriminator 2 view .LVU4999 16689 0182 484A ldr r2, .L2323+4 16690 0184 9342 cmp r3, r2 16691 0186 07D0 beq .L2280 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16692 .loc 1 1866 9 discriminator 3 view .LVU5000 16693 0188 02F58062 add r2, r2, #1024 16694 018c 9342 cmp r3, r2 16695 018e 03D0 beq .L2280 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16696 .loc 1 1866 9 discriminator 4 view .LVU5001 16697 0190 02F59C32 add r2, r2, #79872 16698 0194 9342 cmp r3, r2 16699 0196 07D1 bne .L2281 16700 .L2280: 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 16701 .loc 1 1868 7 is_stmt 1 view .LVU5002 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 16702 .loc 1 1868 31 is_stmt 0 view .LVU5003 16703 0198 9968 ldr r1, [r3, #8] 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 16704 .loc 1 1868 15 view .LVU5004 16705 019a 4A4A ldr r2, .L2323+36 16706 019c 0A40 ands r2, r2, r1 16707 .LVL1159: 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16708 .loc 1 1869 7 is_stmt 1 view .LVU5005 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16709 .loc 1 1869 10 is_stmt 0 view .LVU5006 16710 019e 062A cmp r2, #6 16711 01a0 40D0 beq .L2286 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16712 .loc 1 1869 11 discriminator 1 view .LVU5007 16713 01a2 B2F5803F cmp r2, #65536 16714 01a6 3DD0 beq .L2286 16715 .LVL1160: 16716 .L2281: 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16717 .loc 1 1876 7 is_stmt 1 view .LVU5008 16718 01a8 1A68 ldr r2, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 515 16719 01aa 42F00102 orr r2, r2, #1 16720 01ae 0020 movs r0, #0 16721 01b0 1A60 str r2, [r3] 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16722 .loc 1 1882 1 is_stmt 0 view .LVU5009 16723 01b2 F8BD pop {r3, r4, r5, r6, r7, pc} 16724 .LVL1161: 16725 .L2308: 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16726 .loc 1 1739 3 discriminator 46 view .LVU5010 16727 01b4 31F00403 bics r3, r1, #4 16728 01b8 7FF43EAF bne .L2243 16729 01bc 41E7 b .L2244 16730 .LVL1162: 16731 .L2315: 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16732 .loc 1 1746 12 discriminator 7 view .LVU5011 16733 01be 95F84030 ldrb r3, [r5, #64] @ zero_extendqisi2 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16734 .loc 1 1746 49 discriminator 7 view .LVU5012 16735 01c2 A3F10103 sub r3, #1 16736 01c6 B3FA83F3 clz r3, r3 16737 01ca 5B09 lsrs r3, r3, #5 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16738 .loc 1 1746 11 discriminator 7 view .LVU5013 16739 01cc 002B cmp r3, #0 16740 01ce 7FF461AF bne .L2264 16741 01d2 9EE7 b .L2305 16742 .L2311: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16743 .loc 1 1742 7 discriminator 10 view .LVU5014 16744 01d4 95F84100 ldrb r0, [r5, #65] @ zero_extendqisi2 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16745 .loc 1 1742 44 discriminator 10 view .LVU5015 16746 01d8 A0F10200 sub r0, #2 16747 01dc B0FA80F0 clz r0, r0 16748 01e0 4009 lsrs r0, r0, #5 16749 01e2 43E7 b .L2253 16750 .LVL1163: 16751 .L2249: 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16752 .loc 1 1739 3 discriminator 53 view .LVU5016 16753 01e4 384B ldr r3, .L2323+40 16754 01e6 9842 cmp r0, r3 16755 01e8 7FF426AF bne .L2243 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16756 .loc 1 1739 3 view .LVU5017 16757 01ec 002C cmp r4, #0 16758 01ee 7FF423AF bne .L2243 16759 01f2 7BE7 b .L2250 16760 .LVL1164: 16761 .L2279: 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16762 .loc 1 1862 7 is_stmt 1 view .LVU5018 16763 01f4 5A6C ldr r2, [r3, #68] 16764 01f6 42F40042 orr r2, r2, #32768 16765 01fa 5A64 str r2, [r3, #68] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 516 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16766 .loc 1 1866 5 view .LVU5019 16767 01fc BEE7 b .L2282 16768 .LVL1165: 16769 .L2314: 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16770 .loc 1 1746 12 is_stmt 0 discriminator 4 view .LVU5020 16771 01fe 95F83F30 ldrb r3, [r5, #63] @ zero_extendqisi2 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16772 .loc 1 1746 49 discriminator 4 view .LVU5021 16773 0202 A3F10103 sub r3, #1 16774 0206 B3FA83F3 clz r3, r3 16775 020a 5B09 lsrs r3, r3, #5 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16776 .loc 1 1746 11 discriminator 4 view .LVU5022 16777 020c 002B cmp r3, #0 16778 020e 7FF441AF bne .L2264 16779 0212 7EE7 b .L2305 16780 .L2310: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16781 .loc 1 1742 7 discriminator 7 view .LVU5023 16782 0214 95F84000 ldrb r0, [r5, #64] @ zero_extendqisi2 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16783 .loc 1 1742 44 discriminator 7 view .LVU5024 16784 0218 A0F10200 sub r0, #2 16785 021c B0FA80F0 clz r0, r0 16786 0220 4009 lsrs r0, r0, #5 16787 0222 23E7 b .L2253 16788 .LVL1166: 16789 .L2286: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16790 .loc 1 1742 44 discriminator 7 view .LVU5025 16791 0224 0020 movs r0, #0 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16792 .loc 1 1882 1 view .LVU5026 16793 0226 F8BD pop {r3, r4, r5, r6, r7, pc} 16794 .LVL1167: 16795 .L2316: 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16796 .loc 1 1746 12 discriminator 10 view .LVU5027 16797 0228 95F84130 ldrb r3, [r5, #65] @ zero_extendqisi2 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16798 .loc 1 1746 49 discriminator 10 view .LVU5028 16799 022c A3F10103 sub r3, #1 16800 0230 B3FA83F3 clz r3, r3 16801 0234 5B09 lsrs r3, r3, #5 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16802 .loc 1 1746 11 discriminator 10 view .LVU5029 16803 0236 002B cmp r3, #0 16804 0238 7FF42CAF bne .L2264 16805 023c 69E7 b .L2305 16806 .L2321: 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16807 .loc 1 1754 7 discriminator 9 view .LVU5030 16808 023e 85F84130 strb r3, [r5, #65] 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16809 .loc 1 1762 3 is_stmt 1 discriminator 9 view .LVU5031 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 517 16810 .L2274: 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16811 .loc 1 1831 7 view .LVU5032 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16812 .loc 1 1831 17 is_stmt 0 view .LVU5033 16813 0242 286B ldr r0, [r5, #48] 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16814 .loc 1 1838 83 view .LVU5034 16815 0244 2A68 ldr r2, [r5] 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16816 .loc 1 1838 11 view .LVU5035 16817 0246 3146 mov r1, r6 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16818 .loc 1 1831 52 view .LVU5036 16819 0248 1B4E ldr r6, .L2323+24 16820 .LVL1168: 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16821 .loc 1 1831 52 view .LVU5037 16822 024a 8662 str r6, [r0, #40] 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16823 .loc 1 1832 7 is_stmt 1 view .LVU5038 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16824 .loc 1 1832 56 is_stmt 0 view .LVU5039 16825 024c 1B4E ldr r6, .L2323+28 16826 024e C662 str r6, [r0, #44] 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16827 .loc 1 1835 7 is_stmt 1 view .LVU5040 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16828 .loc 1 1835 53 is_stmt 0 view .LVU5041 16829 0250 1B4E ldr r6, .L2323+32 16830 0252 0663 str r6, [r0, #48] 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16831 .loc 1 1838 7 is_stmt 1 view .LVU5042 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16832 .loc 1 1838 11 is_stmt 0 view .LVU5043 16833 0254 3B46 mov r3, r7 16834 0256 4032 adds r2, r2, #64 16835 0258 FFF7FEFF bl HAL_DMA_Start_IT 16836 .LVL1169: 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16837 .loc 1 1838 10 view .LVU5044 16838 025c 0028 cmp r0, #0 16839 025e 7FF458AF bne .L2305 1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 16840 .loc 1 1845 7 is_stmt 1 view .LVU5045 16841 0262 2868 ldr r0, [r5] 16842 0264 C368 ldr r3, [r0, #12] 16843 0266 43F48053 orr r3, r3, #4096 16844 026a C360 str r3, [r0, #12] 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16845 .loc 1 1846 7 view .LVU5046 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16846 .loc 1 1854 3 view .LVU5047 16847 026c 71E7 b .L2277 16848 .LVL1170: 16849 .L2320: 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 518 16850 .loc 1 1754 7 is_stmt 0 discriminator 6 view .LVU5048 16851 026e 85F84030 strb r3, [r5, #64] 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16852 .loc 1 1762 3 is_stmt 1 discriminator 6 view .LVU5049 16853 .L2272: 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16854 .loc 1 1810 7 view .LVU5050 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16855 .loc 1 1810 17 is_stmt 0 view .LVU5051 16856 0272 E86A ldr r0, [r5, #44] 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16857 .loc 1 1817 83 view .LVU5052 16858 0274 2A68 ldr r2, [r5] 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16859 .loc 1 1817 11 view .LVU5053 16860 0276 3146 mov r1, r6 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16861 .loc 1 1810 52 view .LVU5054 16862 0278 0F4E ldr r6, .L2323+24 16863 .LVL1171: 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16864 .loc 1 1810 52 view .LVU5055 16865 027a 8662 str r6, [r0, #40] 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16866 .loc 1 1811 7 is_stmt 1 view .LVU5056 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16867 .loc 1 1811 56 is_stmt 0 view .LVU5057 16868 027c 0F4E ldr r6, .L2323+28 16869 027e C662 str r6, [r0, #44] 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16870 .loc 1 1814 7 is_stmt 1 view .LVU5058 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16871 .loc 1 1814 53 is_stmt 0 view .LVU5059 16872 0280 0F4E ldr r6, .L2323+32 16873 0282 0663 str r6, [r0, #48] 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16874 .loc 1 1817 7 is_stmt 1 view .LVU5060 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16875 .loc 1 1817 11 is_stmt 0 view .LVU5061 16876 0284 3B46 mov r3, r7 16877 0286 3C32 adds r2, r2, #60 16878 0288 FFF7FEFF bl HAL_DMA_Start_IT 16879 .LVL1172: 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16880 .loc 1 1817 10 view .LVU5062 16881 028c 0028 cmp r0, #0 16882 028e 7FF440AF bne .L2305 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 16883 .loc 1 1824 7 is_stmt 1 view .LVU5063 16884 0292 2868 ldr r0, [r5] 16885 0294 C368 ldr r3, [r0, #12] 16886 0296 43F40063 orr r3, r3, #2048 16887 029a C360 str r3, [r0, #12] 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16888 .loc 1 1825 7 view .LVU5064 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16889 .loc 1 1854 3 view .LVU5065 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 519 16890 029c 59E7 b .L2277 16891 .L2324: 16892 029e 00BF .align 2 16893 .L2323: 16894 02a0 002C0140 .word 1073818624 16895 02a4 00040040 .word 1073742848 16896 02a8 00080040 .word 1073743872 16897 02ac 00400140 .word 1073823744 16898 02b0 00440140 .word 1073824768 16899 02b4 00000000 .word .LC0 16900 02b8 00000000 .word TIM_DMADelayPulseCplt 16901 02bc 00000000 .word TIM_DMADelayPulseHalfCplt 16902 02c0 00000000 .word TIM_DMAError 16903 02c4 07000100 .word 65543 16904 02c8 00480140 .word 1073825792 16905 .LVL1173: 16906 .L2319: 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16907 .loc 1 1754 7 is_stmt 0 discriminator 3 view .LVU5066 16908 02cc 85F83F30 strb r3, [r5, #63] 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16909 .loc 1 1762 3 is_stmt 1 discriminator 3 view .LVU5067 16910 .L2270: 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16911 .loc 1 1789 7 view .LVU5068 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16912 .loc 1 1789 17 is_stmt 0 view .LVU5069 16913 02d0 A86A ldr r0, [r5, #40] 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16914 .loc 1 1796 83 view .LVU5070 16915 02d2 2A68 ldr r2, [r5] 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16916 .loc 1 1796 11 view .LVU5071 16917 02d4 3146 mov r1, r6 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16918 .loc 1 1789 52 view .LVU5072 16919 02d6 134E ldr r6, .L2325 16920 .LVL1174: 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 16921 .loc 1 1789 52 view .LVU5073 16922 02d8 8662 str r6, [r0, #40] 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16923 .loc 1 1790 7 is_stmt 1 view .LVU5074 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16924 .loc 1 1790 56 is_stmt 0 view .LVU5075 16925 02da 134E ldr r6, .L2325+4 16926 02dc C662 str r6, [r0, #44] 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16927 .loc 1 1793 7 is_stmt 1 view .LVU5076 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16928 .loc 1 1793 53 is_stmt 0 view .LVU5077 16929 02de 134E ldr r6, .L2325+8 16930 02e0 0663 str r6, [r0, #48] 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16931 .loc 1 1796 7 is_stmt 1 view .LVU5078 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16932 .loc 1 1796 11 is_stmt 0 view .LVU5079 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 520 16933 02e2 3B46 mov r3, r7 16934 02e4 3832 adds r2, r2, #56 16935 02e6 FFF7FEFF bl HAL_DMA_Start_IT 16936 .LVL1175: 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 16937 .loc 1 1796 10 view .LVU5080 16938 02ea 0028 cmp r0, #0 16939 02ec 7FF411AF bne .L2305 1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 16940 .loc 1 1803 7 is_stmt 1 view .LVU5081 16941 02f0 2868 ldr r0, [r5] 16942 02f2 C368 ldr r3, [r0, #12] 16943 02f4 43F48063 orr r3, r3, #1024 16944 02f8 C360 str r3, [r0, #12] 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16945 .loc 1 1804 7 view .LVU5082 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16946 .loc 1 1854 3 view .LVU5083 16947 02fa 2AE7 b .L2277 16948 .L2278: 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16949 .loc 1 1862 7 view .LVU5084 16950 02fc 5A6C ldr r2, [r3, #68] 16951 02fe 42F40042 orr r2, r2, #32768 16952 0302 5A64 str r2, [r3, #68] 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16953 .loc 1 1866 5 view .LVU5085 16954 0304 48E7 b .L2280 16955 .LVL1176: 16956 .L2317: 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16957 .loc 1 1746 12 is_stmt 0 discriminator 13 view .LVU5086 16958 0306 95F84230 ldrb r3, [r5, #66] @ zero_extendqisi2 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16959 .loc 1 1746 49 discriminator 13 view .LVU5087 16960 030a A3F10103 sub r3, #1 16961 030e B3FA83F3 clz r3, r3 16962 0312 5B09 lsrs r3, r3, #5 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16963 .loc 1 1746 11 discriminator 13 view .LVU5088 16964 0314 002B cmp r3, #0 16965 0316 7FF4BDAE bne .L2264 16966 031a FAE6 b .L2305 16967 .L2322: 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16968 .loc 1 1754 7 discriminator 12 view .LVU5089 16969 031c 85F84230 strb r3, [r5, #66] 16970 0320 F7E6 b .L2305 16971 .L2326: 16972 0322 00BF .align 2 16973 .L2325: 16974 0324 00000000 .word TIM_DMADelayPulseCplt 16975 0328 00000000 .word TIM_DMADelayPulseHalfCplt 16976 032c 00000000 .word TIM_DMAError 16977 .cfi_endproc 16978 .LFE158: 16980 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 521 16981 .align 1 16982 .p2align 2,,3 16983 .global HAL_TIM_PWM_Stop_DMA 16984 .syntax unified 16985 .thumb 16986 .thumb_func 16988 HAL_TIM_PWM_Stop_DMA: 16989 .LVL1177: 16990 .LFB159: 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 16991 .loc 1 1896 1 is_stmt 1 view -0 16992 .cfi_startproc 16993 @ args = 0, pretend = 0, frame = 0 16994 @ frame_needed = 0, uses_anonymous_args = 0 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16995 .loc 1 1897 3 view .LVU5091 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16996 .loc 1 1900 3 view .LVU5092 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 16997 .loc 1 1896 1 is_stmt 0 view .LVU5093 16998 0000 38B5 push {r3, r4, r5, lr} 16999 .LCFI105: 17000 .cfi_def_cfa_offset 16 17001 .cfi_offset 3, -16 17002 .cfi_offset 4, -12 17003 .cfi_offset 5, -8 17004 .cfi_offset 14, -4 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17005 .loc 1 1900 3 view .LVU5094 17006 0002 564A ldr r2, .L2360 17007 0004 0368 ldr r3, [r0] 17008 0006 9342 cmp r3, r2 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 17009 .loc 1 1896 1 view .LVU5095 17010 0008 0546 mov r5, r0 17011 000a 0C46 mov r4, r1 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17012 .loc 1 1900 3 view .LVU5096 17013 000c 19D0 beq .L2355 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17014 .loc 1 1900 3 discriminator 13 view .LVU5097 17015 000e B3F1804F cmp r3, #1073741824 17016 0012 16D0 beq .L2355 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17017 .loc 1 1900 3 discriminator 23 view .LVU5098 17018 0014 524A ldr r2, .L2360+4 17019 0016 9342 cmp r3, r2 17020 0018 13D0 beq .L2355 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17021 .loc 1 1900 3 discriminator 33 view .LVU5099 17022 001a 524A ldr r2, .L2360+8 17023 001c 9342 cmp r3, r2 17024 001e 10D0 beq .L2355 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17025 .loc 1 1900 3 discriminator 43 view .LVU5100 17026 0020 514A ldr r2, .L2360+12 17027 0022 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 522 17028 0024 00F08680 beq .L2356 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17029 .loc 1 1900 3 discriminator 49 view .LVU5101 17030 0028 504A ldr r2, .L2360+16 17031 002a 9342 cmp r3, r2 17032 002c 40F08680 bne .L2335 17033 .L2337: 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17034 .loc 1 1900 3 discriminator 52 view .LVU5102 17035 0030 54B9 cbnz r4, .L2329 17036 .LVL1178: 17037 .L2336: 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 17038 .loc 1 1907 7 is_stmt 1 view .LVU5103 17039 0032 DA68 ldr r2, [r3, #12] 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17040 .loc 1 1908 13 is_stmt 0 view .LVU5104 17041 0034 686A ldr r0, [r5, #36] 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 17042 .loc 1 1907 7 view .LVU5105 17043 0036 22F40072 bic r2, r2, #512 17044 003a DA60 str r2, [r3, #12] 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17045 .loc 1 1908 7 is_stmt 1 view .LVU5106 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17046 .loc 1 1908 13 is_stmt 0 view .LVU5107 17047 003c FFF7FEFF bl HAL_DMA_Abort_IT 17048 .LVL1179: 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17049 .loc 1 1909 7 is_stmt 1 view .LVU5108 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17050 .loc 1 1941 3 view .LVU5109 17051 0040 1CE0 b .L2343 17052 .LVL1180: 17053 .L2355: 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17054 .loc 1 1900 3 is_stmt 0 discriminator 36 view .LVU5110 17055 0042 34F00C03 bics r3, r4, #12 17056 0046 04D0 beq .L2330 17057 .L2329: 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17058 .loc 1 1900 3 discriminator 61 view .LVU5111 17059 0048 4948 ldr r0, .L2360+20 17060 .LVL1181: 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17061 .loc 1 1900 3 discriminator 61 view .LVU5112 17062 004a 40F26C71 movw r1, #1900 17063 .LVL1182: 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17064 .loc 1 1900 3 discriminator 61 view .LVU5113 17065 004e FFF7FEFF bl assert_failed 17066 .LVL1183: 17067 .L2330: 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17068 .loc 1 1902 3 is_stmt 1 view .LVU5114 17069 0052 0C2C cmp r4, #12 17070 0054 08D8 bhi .L2352 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 523 17071 0056 DFE804F0 tbb [pc, r4] 17072 .L2340: 17073 005a 7E .byte (.L2353-.L2340)/2 17074 005b 07 .byte (.L2352-.L2340)/2 17075 005c 07 .byte (.L2352-.L2340)/2 17076 005d 07 .byte (.L2352-.L2340)/2 17077 005e 43 .byte (.L2342-.L2340)/2 17078 005f 07 .byte (.L2352-.L2340)/2 17079 0060 07 .byte (.L2352-.L2340)/2 17080 0061 07 .byte (.L2352-.L2340)/2 17081 0062 3A .byte (.L2341-.L2340)/2 17082 0063 07 .byte (.L2352-.L2340)/2 17083 0064 07 .byte (.L2352-.L2340)/2 17084 0065 07 .byte (.L2352-.L2340)/2 17085 0066 09 .byte (.L2339-.L2340)/2 17086 0067 00 .p2align 1 17087 .L2352: 17088 0068 0120 movs r0, #1 17089 .LVL1184: 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17090 .loc 1 1960 3 view .LVU5115 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17091 .loc 1 1961 1 is_stmt 0 view .LVU5116 17092 006a 38BD pop {r3, r4, r5, pc} 17093 .LVL1185: 17094 .L2339: 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 17095 .loc 1 1931 7 is_stmt 1 view .LVU5117 17096 006c 2A68 ldr r2, [r5] 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17097 .loc 1 1932 13 is_stmt 0 view .LVU5118 17098 006e 286B ldr r0, [r5, #48] 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 17099 .loc 1 1931 7 view .LVU5119 17100 0070 D368 ldr r3, [r2, #12] 17101 0072 23F48053 bic r3, r3, #4096 17102 0076 D360 str r3, [r2, #12] 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17103 .loc 1 1932 7 is_stmt 1 view .LVU5120 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17104 .loc 1 1932 13 is_stmt 0 view .LVU5121 17105 0078 FFF7FEFF bl HAL_DMA_Abort_IT 17106 .LVL1186: 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17107 .loc 1 1933 7 is_stmt 1 view .LVU5122 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17108 .loc 1 1941 3 view .LVU5123 17109 .L2343: 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17110 .loc 1 1944 5 view .LVU5124 17111 007c 0022 movs r2, #0 17112 007e 2868 ldr r0, [r5] 17113 0080 2146 mov r1, r4 17114 0082 FFF7FEFF bl TIM_CCxChannelCmd 17115 .LVL1187: 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17116 .loc 1 1946 5 view .LVU5125 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 524 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17117 .loc 1 1946 9 is_stmt 0 view .LVU5126 17118 0086 2B68 ldr r3, [r5] 17119 0088 344A ldr r2, .L2360 17120 008a 9342 cmp r3, r2 17121 008c 31D0 beq .L2344 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17122 .loc 1 1946 9 discriminator 2 view .LVU5127 17123 008e 02F5A052 add r2, r2, #5120 17124 0092 9342 cmp r3, r2 17125 0094 2DD0 beq .L2344 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17126 .loc 1 1946 9 discriminator 4 view .LVU5128 17127 0096 02F58062 add r2, r2, #1024 17128 009a 9342 cmp r3, r2 17129 009c 29D0 beq .L2344 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17130 .loc 1 1946 9 discriminator 6 view .LVU5129 17131 009e 02F58062 add r2, r2, #1024 17132 00a2 9342 cmp r3, r2 17133 00a4 25D0 beq .L2344 17134 .L2345: 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17135 .loc 1 1949 7 is_stmt 1 discriminator 5 view .LVU5130 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17136 .loc 1 1953 5 discriminator 5 view .LVU5131 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17137 .loc 1 1953 5 discriminator 5 view .LVU5132 17138 00a6 196A ldr r1, [r3, #32] 17139 00a8 41F21112 movw r2, #4369 17140 00ac 1142 tst r1, r2 17141 00ae 08D1 bne .L2346 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17142 .loc 1 1953 5 discriminator 1 view .LVU5133 17143 00b0 196A ldr r1, [r3, #32] 17144 00b2 40F24442 movw r2, #1092 17145 00b6 1142 tst r1, r2 17146 00b8 03D1 bne .L2346 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17147 .loc 1 1953 5 discriminator 3 view .LVU5134 17148 00ba 1A68 ldr r2, [r3] 17149 00bc 22F00102 bic r2, r2, #1 17150 00c0 1A60 str r2, [r3] 17151 .L2346: 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17152 .loc 1 1953 5 discriminator 5 view .LVU5135 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17153 .loc 1 1956 5 discriminator 5 view .LVU5136 17154 00c2 0123 movs r3, #1 17155 00c4 24BB cbnz r4, .L2347 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17156 .loc 1 1956 5 is_stmt 0 discriminator 1 view .LVU5137 17157 00c6 85F83E30 strb r3, [r5, #62] 17158 00ca 2046 mov r0, r4 17159 .LVL1188: 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17160 .loc 1 1960 3 is_stmt 1 discriminator 1 view .LVU5138 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 525 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17161 .loc 1 1961 1 is_stmt 0 discriminator 1 view .LVU5139 17162 00cc 38BD pop {r3, r4, r5, pc} 17163 .LVL1189: 17164 .L2341: 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 17165 .loc 1 1923 7 is_stmt 1 view .LVU5140 17166 00ce 2A68 ldr r2, [r5] 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17167 .loc 1 1924 13 is_stmt 0 view .LVU5141 17168 00d0 E86A ldr r0, [r5, #44] 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 17169 .loc 1 1923 7 view .LVU5142 17170 00d2 D368 ldr r3, [r2, #12] 17171 00d4 23F40063 bic r3, r3, #2048 17172 00d8 D360 str r3, [r2, #12] 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17173 .loc 1 1924 7 is_stmt 1 view .LVU5143 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17174 .loc 1 1924 13 is_stmt 0 view .LVU5144 17175 00da FFF7FEFF bl HAL_DMA_Abort_IT 17176 .LVL1190: 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17177 .loc 1 1925 7 is_stmt 1 view .LVU5145 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17178 .loc 1 1941 3 view .LVU5146 17179 00de CDE7 b .L2343 17180 .L2342: 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 17181 .loc 1 1915 7 view .LVU5147 17182 00e0 2A68 ldr r2, [r5] 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17183 .loc 1 1916 13 is_stmt 0 view .LVU5148 17184 00e2 A86A ldr r0, [r5, #40] 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 17185 .loc 1 1915 7 view .LVU5149 17186 00e4 D368 ldr r3, [r2, #12] 17187 00e6 23F48063 bic r3, r3, #1024 17188 00ea D360 str r3, [r2, #12] 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17189 .loc 1 1916 7 is_stmt 1 view .LVU5150 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17190 .loc 1 1916 13 is_stmt 0 view .LVU5151 17191 00ec FFF7FEFF bl HAL_DMA_Abort_IT 17192 .LVL1191: 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17193 .loc 1 1917 7 is_stmt 1 view .LVU5152 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17194 .loc 1 1941 3 view .LVU5153 17195 00f0 C4E7 b .L2343 17196 .L2344: 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17197 .loc 1 1949 7 view .LVU5154 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17198 .loc 1 1949 7 view .LVU5155 17199 00f2 196A ldr r1, [r3, #32] 17200 00f4 41F21112 movw r2, #4369 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 526 17201 00f8 1142 tst r1, r2 17202 00fa D4D1 bne .L2345 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17203 .loc 1 1949 7 discriminator 1 view .LVU5156 17204 00fc 196A ldr r1, [r3, #32] 17205 00fe 40F24442 movw r2, #1092 17206 0102 1142 tst r1, r2 17207 0104 CFD1 bne .L2345 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17208 .loc 1 1949 7 discriminator 3 view .LVU5157 17209 0106 5A6C ldr r2, [r3, #68] 17210 0108 22F40042 bic r2, r2, #32768 17211 010c 5A64 str r2, [r3, #68] 17212 010e CAE7 b .L2345 17213 .L2347: 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17214 .loc 1 1956 5 is_stmt 0 discriminator 2 view .LVU5158 17215 0110 042C cmp r4, #4 17216 0112 18D0 beq .L2357 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17217 .loc 1 1956 5 discriminator 4 view .LVU5159 17218 0114 082C cmp r4, #8 17219 0116 09D0 beq .L2358 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17220 .loc 1 1956 5 discriminator 7 view .LVU5160 17221 0118 0C2C cmp r4, #12 17222 011a 18D0 beq .L2359 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17223 .loc 1 1956 5 discriminator 10 view .LVU5161 17224 011c 102C cmp r4, #16 17225 011e 0CBF ite eq 17226 0120 85F84230 strbeq r3, [r5, #66] 17227 0124 85F84330 strbne r3, [r5, #67] 17228 0128 0020 movs r0, #0 17229 .LVL1192: 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17230 .loc 1 1960 3 is_stmt 1 discriminator 10 view .LVU5162 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17231 .loc 1 1961 1 is_stmt 0 discriminator 10 view .LVU5163 17232 012a 38BD pop {r3, r4, r5, pc} 17233 .LVL1193: 17234 .L2358: 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17235 .loc 1 1956 5 discriminator 6 view .LVU5164 17236 012c 85F84030 strb r3, [r5, #64] 17237 0130 0020 movs r0, #0 17238 .LVL1194: 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17239 .loc 1 1960 3 is_stmt 1 discriminator 6 view .LVU5165 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17240 .loc 1 1961 1 is_stmt 0 discriminator 6 view .LVU5166 17241 0132 38BD pop {r3, r4, r5, pc} 17242 .LVL1195: 17243 .L2356: 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17244 .loc 1 1900 3 discriminator 46 view .LVU5167 17245 0134 31F00403 bics r3, r1, #4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 527 17246 0138 86D1 bne .L2329 17247 013a 8AE7 b .L2330 17248 .L2335: 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17249 .loc 1 1900 3 discriminator 53 view .LVU5168 17250 013c 0D4A ldr r2, .L2360+24 17251 013e 9342 cmp r3, r2 17252 0140 3FF476AF beq .L2337 17253 0144 80E7 b .L2329 17254 .LVL1196: 17255 .L2357: 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17256 .loc 1 1956 5 discriminator 3 view .LVU5169 17257 0146 85F83F30 strb r3, [r5, #63] 17258 014a 0020 movs r0, #0 17259 .LVL1197: 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17260 .loc 1 1960 3 is_stmt 1 discriminator 3 view .LVU5170 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17261 .loc 1 1961 1 is_stmt 0 discriminator 3 view .LVU5171 17262 014c 38BD pop {r3, r4, r5, pc} 17263 .LVL1198: 17264 .L2359: 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17265 .loc 1 1956 5 discriminator 9 view .LVU5172 17266 014e 85F84130 strb r3, [r5, #65] 17267 0152 0020 movs r0, #0 17268 .LVL1199: 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17269 .loc 1 1960 3 is_stmt 1 discriminator 9 view .LVU5173 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17270 .loc 1 1961 1 is_stmt 0 discriminator 9 view .LVU5174 17271 0154 38BD pop {r3, r4, r5, pc} 17272 .LVL1200: 17273 .L2353: 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17274 .loc 1 1961 1 discriminator 9 view .LVU5175 17275 0156 2B68 ldr r3, [r5] 17276 0158 6BE7 b .L2336 17277 .L2361: 17278 015a 00BF .align 2 17279 .L2360: 17280 015c 002C0140 .word 1073818624 17281 0160 00040040 .word 1073742848 17282 0164 00080040 .word 1073743872 17283 0168 00400140 .word 1073823744 17284 016c 00440140 .word 1073824768 17285 0170 00000000 .word .LC0 17286 0174 00480140 .word 1073825792 17287 .cfi_endproc 17288 .LFE159: 17290 .section .text.HAL_TIM_IC_Start,"ax",%progbits 17291 .align 1 17292 .p2align 2,,3 17293 .global HAL_TIM_IC_Start 17294 .syntax unified 17295 .thumb ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 528 17296 .thumb_func 17298 HAL_TIM_IC_Start: 17299 .LVL1201: 17300 .LFB164: 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 17301 .loc 1 2138 1 is_stmt 1 view -0 17302 .cfi_startproc 17303 @ args = 0, pretend = 0, frame = 0 17304 @ frame_needed = 0, uses_anonymous_args = 0 2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 17305 .loc 1 2139 3 view .LVU5177 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17306 .loc 1 2140 3 view .LVU5178 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 17307 .loc 1 2138 1 is_stmt 0 view .LVU5179 17308 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 17309 .LCFI106: 17310 .cfi_def_cfa_offset 24 17311 .cfi_offset 3, -24 17312 .cfi_offset 4, -20 17313 .cfi_offset 5, -16 17314 .cfi_offset 6, -12 17315 .cfi_offset 7, -8 17316 .cfi_offset 14, -4 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 17317 .loc 1 2138 1 view .LVU5180 17318 0002 0446 mov r4, r0 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17319 .loc 1 2140 47 view .LVU5181 17320 0004 0D46 mov r5, r1 17321 0006 0029 cmp r1, #0 17322 0008 4AD1 bne .L2363 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17323 .loc 1 2144 3 discriminator 1 view .LVU5182 17324 000a 0368 ldr r3, [r0] 17325 000c 624A ldr r2, .L2450 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17326 .loc 1 2140 47 discriminator 1 view .LVU5183 17327 000e 90F83E60 ldrb r6, [r0, #62] @ zero_extendqisi2 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17328 .loc 1 2141 61 discriminator 1 view .LVU5184 17329 0012 90F84470 ldrb r7, [r0, #68] @ zero_extendqisi2 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17330 .loc 1 2144 3 discriminator 1 view .LVU5185 17331 0016 9342 cmp r3, r2 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17332 .loc 1 2140 47 discriminator 1 view .LVU5186 17333 0018 F6B2 uxtb r6, r6 17334 .LVL1202: 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17335 .loc 1 2141 3 is_stmt 1 discriminator 1 view .LVU5187 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17336 .loc 1 2141 61 is_stmt 0 discriminator 1 view .LVU5188 17337 001a FFB2 uxtb r7, r7 17338 .LVL1203: 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17339 .loc 1 2144 3 is_stmt 1 discriminator 1 view .LVU5189 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 529 17340 001c 11D0 beq .L2375 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17341 .loc 1 2144 3 is_stmt 0 view .LVU5190 17342 001e B3F1804F cmp r3, #1073741824 17343 0022 0ED0 beq .L2375 17344 0024 5D4A ldr r2, .L2450+4 17345 0026 9342 cmp r3, r2 17346 0028 0BD0 beq .L2375 17347 002a 5D4A ldr r2, .L2450+8 17348 002c 9342 cmp r3, r2 17349 002e 08D0 beq .L2375 17350 .L2399: 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17351 .loc 1 2144 3 view .LVU5191 17352 0030 5C4A ldr r2, .L2450+12 17353 0032 9342 cmp r3, r2 17354 0034 00F09C80 beq .L2441 17355 0038 5B4A ldr r2, .L2450+16 17356 003a 9342 cmp r3, r2 17357 003c 6DD1 bne .L2442 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17358 .loc 1 2144 3 discriminator 56 view .LVU5192 17359 003e 002D cmp r5, #0 17360 0040 51D1 bne .L2374 17361 .LVL1204: 17362 .L2375: 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 17363 .loc 1 2147 3 is_stmt 1 view .LVU5193 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 17364 .loc 1 2147 6 is_stmt 0 view .LVU5194 17365 0042 012E cmp r6, #1 17366 0044 03D1 bne .L2401 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17367 .loc 1 2148 7 view .LVU5195 17368 0046 012F cmp r7, #1 17369 0048 04D0 beq .L2443 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17370 .loc 1 2176 1 view .LVU5196 17371 004a 3046 mov r0, r6 17372 004c F8BD pop {r3, r4, r5, r6, r7, pc} 17373 .LVL1205: 17374 .L2401: 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17375 .loc 1 2150 12 view .LVU5197 17376 004e 0126 movs r6, #1 17377 .LVL1206: 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17378 .loc 1 2176 1 view .LVU5198 17379 0050 3046 mov r0, r6 17380 0052 F8BD pop {r3, r4, r5, r6, r7, pc} 17381 .LVL1207: 17382 .L2443: 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 17383 .loc 1 2154 3 is_stmt 1 view .LVU5199 17384 0054 0223 movs r3, #2 17385 0056 002D cmp r5, #0 17386 0058 4BD1 bne .L2382 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 530 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 17387 .loc 1 2154 3 is_stmt 0 discriminator 1 view .LVU5200 17388 005a 84F83E30 strb r3, [r4, #62] 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17389 .loc 1 2155 3 is_stmt 1 discriminator 1 view .LVU5201 17390 005e 84F84430 strb r3, [r4, #68] 17391 .L2383: 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17392 .loc 1 2158 3 view .LVU5202 17393 0062 0122 movs r2, #1 17394 0064 2068 ldr r0, [r4] 17395 0066 2946 mov r1, r5 17396 0068 FFF7FEFF bl TIM_CCxChannelCmd 17397 .LVL1208: 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17398 .loc 1 2161 3 view .LVU5203 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17399 .loc 1 2161 7 is_stmt 0 view .LVU5204 17400 006c 2368 ldr r3, [r4] 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17401 .loc 1 2161 6 view .LVU5205 17402 006e 4A4A ldr r2, .L2450 17403 0070 9342 cmp r3, r2 17404 0072 58D0 beq .L2389 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17405 .loc 1 2161 7 discriminator 1 view .LVU5206 17406 0074 B3F1804F cmp r3, #1073741824 17407 0078 55D0 beq .L2389 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17408 .loc 1 2161 7 discriminator 2 view .LVU5207 17409 007a A2F59432 sub r2, r2, #75776 17410 007e 9342 cmp r3, r2 17411 0080 51D0 beq .L2389 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17412 .loc 1 2161 7 discriminator 3 view .LVU5208 17413 0082 02F58062 add r2, r2, #1024 17414 0086 9342 cmp r3, r2 17415 0088 4DD0 beq .L2389 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17416 .loc 1 2161 7 discriminator 4 view .LVU5209 17417 008a 02F59C32 add r2, r2, #79872 17418 008e 9342 cmp r3, r2 17419 0090 49D0 beq .L2389 17420 .L2390: 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17421 .loc 1 2171 5 is_stmt 1 view .LVU5210 17422 0092 1A68 ldr r2, [r3] 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17423 .loc 1 2175 10 is_stmt 0 view .LVU5211 17424 0094 0026 movs r6, #0 17425 .LVL1209: 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17426 .loc 1 2171 5 view .LVU5212 17427 0096 42F00102 orr r2, r2, #1 17428 009a 1A60 str r2, [r3] 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17429 .loc 1 2176 1 view .LVU5213 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 531 17430 009c 3046 mov r0, r6 17431 009e F8BD pop {r3, r4, r5, r6, r7, pc} 17432 .LVL1210: 17433 .L2363: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17434 .loc 1 2140 47 discriminator 2 view .LVU5214 17435 00a0 0429 cmp r1, #4 17436 00a2 4BD0 beq .L2444 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17437 .loc 1 2140 47 discriminator 5 view .LVU5215 17438 00a4 0829 cmp r1, #8 17439 00a6 5CD0 beq .L2445 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17440 .loc 1 2140 47 discriminator 8 view .LVU5216 17441 00a8 0C29 cmp r1, #12 17442 00aa 32D0 beq .L2446 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17443 .loc 1 2140 47 discriminator 11 view .LVU5217 17444 00ac 1029 cmp r1, #16 17445 00ae 0CBF ite eq 17446 00b0 90F84260 ldrbeq r6, [r0, #66] @ zero_extendqisi2 17447 00b4 90F84360 ldrbne r6, [r0, #67] @ zero_extendqisi2 17448 00b8 F6B2 uxtb r6, r6 17449 .L2370: 17450 .LVL1211: 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17451 .loc 1 2141 3 is_stmt 1 view .LVU5218 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17452 .loc 1 2144 3 is_stmt 0 view .LVU5219 17453 00ba 2368 ldr r3, [r4] 17454 00bc 364A ldr r2, .L2450 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17455 .loc 1 2141 61 view .LVU5220 17456 00be 94F84770 ldrb r7, [r4, #71] @ zero_extendqisi2 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17457 .loc 1 2144 3 view .LVU5221 17458 00c2 9342 cmp r3, r2 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17459 .loc 1 2141 61 view .LVU5222 17460 00c4 FFB2 uxtb r7, r7 17461 .LVL1212: 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17462 .loc 1 2144 3 is_stmt 1 view .LVU5223 17463 00c6 49D0 beq .L2395 17464 .L2391: 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17465 .loc 1 2144 3 is_stmt 0 view .LVU5224 17466 00c8 B3F1804F cmp r3, #1073741824 17467 00cc 05D0 beq .L2435 17468 00ce 334A ldr r2, .L2450+4 17469 00d0 9342 cmp r3, r2 17470 00d2 02D0 beq .L2435 17471 00d4 324A ldr r2, .L2450+8 17472 00d6 9342 cmp r3, r2 17473 00d8 AAD1 bne .L2399 17474 .L2435: 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 532 17475 .loc 1 2144 3 discriminator 37 view .LVU5225 17476 00da 25F00803 bic r3, r5, #8 17477 00de 042B cmp r3, #4 17478 00e0 AFD0 beq .L2375 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17479 .loc 1 2144 3 discriminator 39 view .LVU5226 17480 00e2 082D cmp r5, #8 17481 00e4 ADD0 beq .L2375 17482 .L2374: 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17483 .loc 1 2144 3 discriminator 61 view .LVU5227 17484 00e6 3148 ldr r0, .L2450+20 17485 .LVL1213: 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17486 .loc 1 2144 3 discriminator 61 view .LVU5228 17487 00e8 4FF40661 mov r1, #2144 17488 .LVL1214: 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17489 .loc 1 2144 3 discriminator 61 view .LVU5229 17490 00ec FFF7FEFF bl assert_failed 17491 .LVL1215: 17492 00f0 A7E7 b .L2375 17493 .L2382: 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 17494 .loc 1 2154 3 discriminator 2 view .LVU5230 17495 00f2 042D cmp r5, #4 17496 00f4 45D0 beq .L2447 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 17497 .loc 1 2154 3 discriminator 4 view .LVU5231 17498 00f6 082D cmp r5, #8 17499 00f8 48D0 beq .L2448 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 17500 .loc 1 2154 3 discriminator 7 view .LVU5232 17501 00fa 0C2D cmp r5, #12 17502 00fc 3ED0 beq .L2449 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 17503 .loc 1 2154 3 discriminator 10 view .LVU5233 17504 00fe 102D cmp r5, #16 17505 0100 0CBF ite eq 17506 0102 84F84230 strbeq r3, [r4, #66] 17507 0106 84F84330 strbne r3, [r4, #67] 17508 .L2387: 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17509 .loc 1 2155 3 is_stmt 1 view .LVU5234 17510 010a 0223 movs r3, #2 17511 010c 84F84730 strb r3, [r4, #71] 17512 0110 A7E7 b .L2383 17513 .LVL1216: 17514 .L2446: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17515 .loc 1 2140 47 is_stmt 0 discriminator 10 view .LVU5235 17516 0112 90F84160 ldrb r6, [r0, #65] @ zero_extendqisi2 17517 0116 F6B2 uxtb r6, r6 17518 0118 CFE7 b .L2370 17519 .LVL1217: 17520 .L2442: 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 533 17521 .loc 1 2144 3 view .LVU5236 17522 011a 254A ldr r2, .L2450+24 17523 011c 9342 cmp r3, r2 17524 011e E2D1 bne .L2374 17525 0120 002D cmp r5, #0 17526 0122 8ED0 beq .L2375 17527 0124 DFE7 b .L2374 17528 .LVL1218: 17529 .L2389: 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 17530 .loc 1 2163 5 is_stmt 1 view .LVU5237 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 17531 .loc 1 2163 29 is_stmt 0 view .LVU5238 17532 0126 9968 ldr r1, [r3, #8] 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 17533 .loc 1 2163 13 view .LVU5239 17534 0128 224A ldr r2, .L2450+28 17535 012a 0A40 ands r2, r2, r1 17536 .LVL1219: 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17537 .loc 1 2164 5 is_stmt 1 view .LVU5240 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17538 .loc 1 2164 8 is_stmt 0 view .LVU5241 17539 012c 062A cmp r2, #6 17540 012e 02D0 beq .L2403 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17541 .loc 1 2164 9 discriminator 1 view .LVU5242 17542 0130 B2F5803F cmp r2, #65536 17543 0134 ADD1 bne .L2390 17544 .L2403: 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17545 .loc 1 2175 10 view .LVU5243 17546 0136 0026 movs r6, #0 17547 .LVL1220: 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17548 .loc 1 2176 1 view .LVU5244 17549 0138 3046 mov r0, r6 17550 013a F8BD pop {r3, r4, r5, r6, r7, pc} 17551 .LVL1221: 17552 .L2444: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17553 .loc 1 2140 47 discriminator 4 view .LVU5245 17554 013c 90F83F60 ldrb r6, [r0, #63] @ zero_extendqisi2 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17555 .loc 1 2141 61 discriminator 4 view .LVU5246 17556 0140 90F84570 ldrb r7, [r0, #69] @ zero_extendqisi2 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17557 .loc 1 2140 47 discriminator 4 view .LVU5247 17558 0144 F6B2 uxtb r6, r6 17559 .LVL1222: 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17560 .loc 1 2141 3 is_stmt 1 discriminator 4 view .LVU5248 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17561 .loc 1 2141 61 is_stmt 0 discriminator 4 view .LVU5249 17562 0146 FFB2 uxtb r7, r7 17563 .L2367: 17564 .LVL1223: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 534 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17565 .loc 1 2144 3 is_stmt 1 view .LVU5250 17566 0148 2368 ldr r3, [r4] 17567 014a 134A ldr r2, .L2450 17568 014c 9342 cmp r3, r2 17569 014e BBD1 bne .L2391 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17570 .loc 1 2144 3 is_stmt 0 discriminator 3 view .LVU5251 17571 0150 042D cmp r5, #4 17572 0152 3FF476AF beq .L2375 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17573 .loc 1 2144 3 discriminator 5 view .LVU5252 17574 0156 082D cmp r5, #8 17575 0158 3FF473AF beq .L2375 17576 .L2395: 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17577 .loc 1 2144 3 discriminator 7 view .LVU5253 17578 015c 0C2D cmp r5, #12 17579 015e C2D1 bne .L2374 17580 0160 6FE7 b .L2375 17581 .LVL1224: 17582 .L2445: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17583 .loc 1 2140 47 discriminator 7 view .LVU5254 17584 0162 90F84060 ldrb r6, [r0, #64] @ zero_extendqisi2 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17585 .loc 1 2141 61 discriminator 7 view .LVU5255 17586 0166 90F84670 ldrb r7, [r0, #70] @ zero_extendqisi2 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17587 .loc 1 2140 47 discriminator 7 view .LVU5256 17588 016a F6B2 uxtb r6, r6 17589 .LVL1225: 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17590 .loc 1 2141 3 is_stmt 1 discriminator 7 view .LVU5257 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17591 .loc 1 2141 61 is_stmt 0 discriminator 7 view .LVU5258 17592 016c FFB2 uxtb r7, r7 17593 016e EBE7 b .L2367 17594 .LVL1226: 17595 .L2441: 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17596 .loc 1 2144 3 discriminator 46 view .LVU5259 17597 0170 002D cmp r5, #0 17598 0172 3FF466AF beq .L2375 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17599 .loc 1 2144 3 discriminator 47 view .LVU5260 17600 0176 042D cmp r5, #4 17601 0178 B5D1 bne .L2374 17602 017a 62E7 b .L2375 17603 .LVL1227: 17604 .L2449: 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 17605 .loc 1 2154 3 discriminator 9 view .LVU5261 17606 017c 84F84130 strb r3, [r4, #65] 17607 0180 C3E7 b .L2387 17608 .L2447: 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 535 17609 .loc 1 2154 3 discriminator 3 view .LVU5262 17610 0182 84F83F30 strb r3, [r4, #63] 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17611 .loc 1 2155 3 is_stmt 1 discriminator 3 view .LVU5263 17612 0186 84F84530 strb r3, [r4, #69] 17613 018a 6AE7 b .L2383 17614 .L2448: 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 17615 .loc 1 2154 3 is_stmt 0 discriminator 6 view .LVU5264 17616 018c 84F84030 strb r3, [r4, #64] 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17617 .loc 1 2155 3 is_stmt 1 discriminator 6 view .LVU5265 17618 0190 84F84630 strb r3, [r4, #70] 17619 0194 65E7 b .L2383 17620 .L2451: 17621 0196 00BF .align 2 17622 .L2450: 17623 0198 002C0140 .word 1073818624 17624 019c 00040040 .word 1073742848 17625 01a0 00080040 .word 1073743872 17626 01a4 00400140 .word 1073823744 17627 01a8 00440140 .word 1073824768 17628 01ac 00000000 .word .LC0 17629 01b0 00480140 .word 1073825792 17630 01b4 07000100 .word 65543 17631 .cfi_endproc 17632 .LFE164: 17634 .section .text.HAL_TIM_IC_Stop,"ax",%progbits 17635 .align 1 17636 .p2align 2,,3 17637 .global HAL_TIM_IC_Stop 17638 .syntax unified 17639 .thumb 17640 .thumb_func 17642 HAL_TIM_IC_Stop: 17643 .LVL1228: 17644 .LFB165: 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 17645 .loc 1 2190 1 view -0 17646 .cfi_startproc 17647 @ args = 0, pretend = 0, frame = 0 17648 @ frame_needed = 0, uses_anonymous_args = 0 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17649 .loc 1 2192 3 view .LVU5267 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 17650 .loc 1 2190 1 is_stmt 0 view .LVU5268 17651 0000 38B5 push {r3, r4, r5, lr} 17652 .LCFI107: 17653 .cfi_def_cfa_offset 16 17654 .cfi_offset 3, -16 17655 .cfi_offset 4, -12 17656 .cfi_offset 5, -8 17657 .cfi_offset 14, -4 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17658 .loc 1 2192 3 view .LVU5269 17659 0002 3A4B ldr r3, .L2487 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 536 17660 .loc 1 2190 1 view .LVU5270 17661 0004 0446 mov r4, r0 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17662 .loc 1 2192 3 view .LVU5271 17663 0006 0068 ldr r0, [r0] 17664 .LVL1229: 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17665 .loc 1 2192 3 view .LVU5272 17666 0008 9842 cmp r0, r3 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 17667 .loc 1 2190 1 view .LVU5273 17668 000a 0D46 mov r5, r1 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17669 .loc 1 2192 3 view .LVU5274 17670 000c 20D0 beq .L2480 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17671 .loc 1 2192 3 discriminator 13 view .LVU5275 17672 000e B0F1804F cmp r0, #1073741824 17673 0012 1DD0 beq .L2480 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17674 .loc 1 2192 3 discriminator 23 view .LVU5276 17675 0014 364B ldr r3, .L2487+4 17676 0016 9842 cmp r0, r3 17677 0018 1AD0 beq .L2480 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17678 .loc 1 2192 3 discriminator 33 view .LVU5277 17679 001a 364B ldr r3, .L2487+8 17680 001c 9842 cmp r0, r3 17681 001e 17D0 beq .L2480 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17682 .loc 1 2192 3 discriminator 43 view .LVU5278 17683 0020 354B ldr r3, .L2487+12 17684 0022 9842 cmp r0, r3 17685 0024 4BD0 beq .L2482 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17686 .loc 1 2192 3 discriminator 49 view .LVU5279 17687 0026 354B ldr r3, .L2487+16 17688 0028 9842 cmp r0, r3 17689 002a 4FD1 bne .L2460 17690 .L2481: 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17691 .loc 1 2192 3 discriminator 56 view .LVU5280 17692 002c 9DB9 cbnz r5, .L2454 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17693 .loc 1 2195 3 is_stmt 1 view .LVU5281 17694 002e 0022 movs r2, #0 17695 0030 1146 mov r1, r2 17696 .LVL1230: 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17697 .loc 1 2195 3 is_stmt 0 view .LVU5282 17698 0032 FFF7FEFF bl TIM_CCxChannelCmd 17699 .LVL1231: 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17700 .loc 1 2198 3 is_stmt 1 view .LVU5283 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17701 .loc 1 2198 3 view .LVU5284 17702 0036 2368 ldr r3, [r4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 537 17703 0038 196A ldr r1, [r3, #32] 17704 003a 41F21112 movw r2, #4369 17705 003e 1142 tst r1, r2 17706 0040 4ED0 beq .L2483 17707 .L2470: 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 17708 .loc 1 2201 3 is_stmt 0 discriminator 1 view .LVU5285 17709 0042 0123 movs r3, #1 17710 0044 84F83E30 strb r3, [r4, #62] 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17711 .loc 1 2202 3 is_stmt 1 discriminator 1 view .LVU5286 17712 0048 84F84430 strb r3, [r4, #68] 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17713 .loc 1 2206 1 is_stmt 0 discriminator 1 view .LVU5287 17714 004c 0020 movs r0, #0 17715 004e 38BD pop {r3, r4, r5, pc} 17716 .LVL1232: 17717 .L2480: 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17718 .loc 1 2192 3 discriminator 36 view .LVU5288 17719 0050 35F00C03 bics r3, r5, #12 17720 0054 05D0 beq .L2455 17721 .L2454: 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17722 .loc 1 2192 3 discriminator 61 view .LVU5289 17723 0056 2A48 ldr r0, .L2487+20 17724 0058 4FF40961 mov r1, #2192 17725 .LVL1233: 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17726 .loc 1 2192 3 discriminator 61 view .LVU5290 17727 005c FFF7FEFF bl assert_failed 17728 .LVL1234: 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17729 .loc 1 2195 3 discriminator 61 view .LVU5291 17730 0060 2068 ldr r0, [r4] 17731 .L2455: 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17732 .loc 1 2195 3 is_stmt 1 view .LVU5292 17733 0062 0022 movs r2, #0 17734 0064 2946 mov r1, r5 17735 0066 FFF7FEFF bl TIM_CCxChannelCmd 17736 .LVL1235: 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17737 .loc 1 2198 3 view .LVU5293 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17738 .loc 1 2198 3 view .LVU5294 17739 006a 2368 ldr r3, [r4] 17740 006c 196A ldr r1, [r3, #32] 17741 006e 41F21112 movw r2, #4369 17742 0072 1142 tst r1, r2 17743 0074 08D1 bne .L2462 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17744 .loc 1 2198 3 discriminator 1 view .LVU5295 17745 0076 196A ldr r1, [r3, #32] 17746 0078 40F24442 movw r2, #1092 17747 007c 1142 tst r1, r2 17748 007e 03D1 bne .L2462 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 538 17749 .L2471: 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17750 .loc 1 2198 3 discriminator 3 view .LVU5296 17751 0080 1A68 ldr r2, [r3] 17752 0082 22F00102 bic r2, r2, #1 17753 0086 1A60 str r2, [r3] 17754 .L2462: 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17755 .loc 1 2198 3 discriminator 5 view .LVU5297 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 17756 .loc 1 2201 3 discriminator 5 view .LVU5298 17757 0088 002D cmp r5, #0 17758 008a DAD0 beq .L2470 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 17759 .loc 1 2201 3 is_stmt 0 discriminator 2 view .LVU5299 17760 008c 042D cmp r5, #4 17761 008e 4FF00103 mov r3, #1 17762 0092 0ED0 beq .L2484 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 17763 .loc 1 2201 3 discriminator 4 view .LVU5300 17764 0094 082D cmp r5, #8 17765 0096 1DD0 beq .L2485 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 17766 .loc 1 2201 3 discriminator 7 view .LVU5301 17767 0098 0C2D cmp r5, #12 17768 009a 14D0 beq .L2486 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 17769 .loc 1 2201 3 discriminator 10 view .LVU5302 17770 009c 102D cmp r5, #16 17771 009e 0CBF ite eq 17772 00a0 84F84230 strbeq r3, [r4, #66] 17773 00a4 84F84330 strbne r3, [r4, #67] 17774 .L2468: 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17775 .loc 1 2202 3 is_stmt 1 view .LVU5303 17776 00a8 0123 movs r3, #1 17777 00aa 84F84730 strb r3, [r4, #71] 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17778 .loc 1 2205 3 view .LVU5304 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17779 .loc 1 2206 1 is_stmt 0 view .LVU5305 17780 00ae 0020 movs r0, #0 17781 00b0 38BD pop {r3, r4, r5, pc} 17782 .LVL1236: 17783 .L2484: 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 17784 .loc 1 2201 3 discriminator 3 view .LVU5306 17785 00b2 84F83F30 strb r3, [r4, #63] 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17786 .loc 1 2202 3 is_stmt 1 discriminator 3 view .LVU5307 17787 00b6 84F84530 strb r3, [r4, #69] 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17788 .loc 1 2206 1 is_stmt 0 discriminator 3 view .LVU5308 17789 00ba 0020 movs r0, #0 17790 00bc 38BD pop {r3, r4, r5, pc} 17791 .LVL1237: 17792 .L2482: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 539 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17793 .loc 1 2192 3 discriminator 46 view .LVU5309 17794 00be 31F00403 bics r3, r1, #4 17795 00c2 C8D1 bne .L2454 17796 00c4 CDE7 b .L2455 17797 .LVL1238: 17798 .L2486: 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 17799 .loc 1 2201 3 discriminator 9 view .LVU5310 17800 00c6 84F84130 strb r3, [r4, #65] 17801 00ca EDE7 b .L2468 17802 .LVL1239: 17803 .L2460: 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17804 .loc 1 2192 3 discriminator 53 view .LVU5311 17805 00cc 0D4B ldr r3, .L2487+24 17806 00ce 9842 cmp r0, r3 17807 00d0 ACD0 beq .L2481 17808 00d2 C0E7 b .L2454 17809 .LVL1240: 17810 .L2485: 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 17811 .loc 1 2201 3 discriminator 6 view .LVU5312 17812 00d4 84F84030 strb r3, [r4, #64] 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17813 .loc 1 2202 3 is_stmt 1 discriminator 6 view .LVU5313 17814 00d8 84F84630 strb r3, [r4, #70] 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17815 .loc 1 2206 1 is_stmt 0 discriminator 6 view .LVU5314 17816 00dc 0020 movs r0, #0 17817 00de 38BD pop {r3, r4, r5, pc} 17818 .LVL1241: 17819 .L2483: 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17820 .loc 1 2198 3 is_stmt 1 view .LVU5315 17821 00e0 196A ldr r1, [r3, #32] 17822 00e2 40F24442 movw r2, #1092 17823 00e6 1142 tst r1, r2 17824 00e8 CAD0 beq .L2471 17825 00ea AAE7 b .L2470 17826 .L2488: 17827 .align 2 17828 .L2487: 17829 00ec 002C0140 .word 1073818624 17830 00f0 00040040 .word 1073742848 17831 00f4 00080040 .word 1073743872 17832 00f8 00400140 .word 1073823744 17833 00fc 00440140 .word 1073824768 17834 0100 00000000 .word .LC0 17835 0104 00480140 .word 1073825792 17836 .cfi_endproc 17837 .LFE165: 17839 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits 17840 .align 1 17841 .p2align 2,,3 17842 .global HAL_TIM_IC_Start_IT 17843 .syntax unified ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 540 17844 .thumb 17845 .thumb_func 17847 HAL_TIM_IC_Start_IT: 17848 .LVL1242: 17849 .LFB166: 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 17850 .loc 1 2220 1 view -0 17851 .cfi_startproc 17852 @ args = 0, pretend = 0, frame = 0 17853 @ frame_needed = 0, uses_anonymous_args = 0 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 17854 .loc 1 2221 3 view .LVU5317 2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17855 .loc 1 2222 3 view .LVU5318 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17856 .loc 1 2224 3 view .LVU5319 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 17857 .loc 1 2220 1 is_stmt 0 view .LVU5320 17858 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 17859 .LCFI108: 17860 .cfi_def_cfa_offset 24 17861 .cfi_offset 3, -24 17862 .cfi_offset 4, -20 17863 .cfi_offset 5, -16 17864 .cfi_offset 6, -12 17865 .cfi_offset 7, -8 17866 .cfi_offset 14, -4 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 17867 .loc 1 2220 1 view .LVU5321 17868 0002 0446 mov r4, r0 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17869 .loc 1 2224 47 view .LVU5322 17870 0004 0D46 mov r5, r1 17871 0006 0029 cmp r1, #0 17872 0008 57D1 bne .L2490 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17873 .loc 1 2228 3 discriminator 1 view .LVU5323 17874 000a 0368 ldr r3, [r0] 17875 000c 7C4A ldr r2, .L2580 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17876 .loc 1 2224 47 discriminator 1 view .LVU5324 17877 000e 90F83E60 ldrb r6, [r0, #62] @ zero_extendqisi2 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17878 .loc 1 2225 61 discriminator 1 view .LVU5325 17879 0012 90F84470 ldrb r7, [r0, #68] @ zero_extendqisi2 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17880 .loc 1 2228 3 discriminator 1 view .LVU5326 17881 0016 9342 cmp r3, r2 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 17882 .loc 1 2224 47 discriminator 1 view .LVU5327 17883 0018 F6B2 uxtb r6, r6 17884 .LVL1243: 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17885 .loc 1 2225 3 is_stmt 1 discriminator 1 view .LVU5328 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17886 .loc 1 2225 61 is_stmt 0 discriminator 1 view .LVU5329 17887 001a FFB2 uxtb r7, r7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 541 17888 .LVL1244: 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17889 .loc 1 2228 3 is_stmt 1 discriminator 1 view .LVU5330 17890 001c 12D0 beq .L2502 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17891 .loc 1 2228 3 is_stmt 0 view .LVU5331 17892 001e B3F1804F cmp r3, #1073741824 17893 0022 0FD0 beq .L2502 17894 0024 774A ldr r2, .L2580+4 17895 0026 9342 cmp r3, r2 17896 0028 0CD0 beq .L2502 17897 002a 774A ldr r2, .L2580+8 17898 002c 9342 cmp r3, r2 17899 002e 09D0 beq .L2502 17900 .L2528: 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17901 .loc 1 2228 3 view .LVU5332 17902 0030 764A ldr r2, .L2580+12 17903 0032 9342 cmp r3, r2 17904 0034 00F0B780 beq .L2570 17905 0038 754A ldr r2, .L2580+16 17906 003a 9342 cmp r3, r2 17907 003c 40F09080 bne .L2571 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17908 .loc 1 2228 3 discriminator 56 view .LVU5333 17909 0040 002D cmp r5, #0 17910 0042 5ED1 bne .L2501 17911 .LVL1245: 17912 .L2502: 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 17913 .loc 1 2231 3 is_stmt 1 view .LVU5334 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 17914 .loc 1 2231 6 is_stmt 0 view .LVU5335 17915 0044 012E cmp r6, #1 17916 0046 03D1 bne .L2531 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17917 .loc 1 2232 7 view .LVU5336 17918 0048 012F cmp r7, #1 17919 004a 04D0 beq .L2572 17920 .LVL1246: 17921 .L2534: 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17922 .loc 1 2298 1 view .LVU5337 17923 004c 3046 mov r0, r6 17924 004e F8BD pop {r3, r4, r5, r6, r7, pc} 17925 .LVL1247: 17926 .L2531: 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17927 .loc 1 2241 3 view .LVU5338 17928 0050 0126 movs r6, #1 17929 .LVL1248: 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17930 .loc 1 2298 1 view .LVU5339 17931 0052 3046 mov r0, r6 17932 0054 F8BD pop {r3, r4, r5, r6, r7, pc} 17933 .LVL1249: 17934 .L2572: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 542 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 17935 .loc 1 2238 3 is_stmt 1 view .LVU5340 17936 0056 002D cmp r5, #0 17937 0058 59D1 bne .L2509 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 17938 .loc 1 2238 3 is_stmt 0 discriminator 1 view .LVU5341 17939 005a 0223 movs r3, #2 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17940 .loc 1 2246 7 discriminator 1 view .LVU5342 17941 005c 2068 ldr r0, [r4] 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 17942 .loc 1 2238 3 discriminator 1 view .LVU5343 17943 005e 84F83E30 strb r3, [r4, #62] 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17944 .loc 1 2239 3 is_stmt 1 discriminator 1 view .LVU5344 17945 0062 84F84430 strb r3, [r4, #68] 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17946 .loc 1 2241 3 discriminator 1 view .LVU5345 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 17947 .loc 1 2246 7 discriminator 1 view .LVU5346 17948 0066 C368 ldr r3, [r0, #12] 17949 0068 43F00203 orr r3, r3, #2 17950 006c C360 str r3, [r0, #12] 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17951 .loc 1 2247 7 discriminator 1 view .LVU5347 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17952 .loc 1 2276 3 discriminator 1 view .LVU5348 17953 .L2510: 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 17954 .loc 1 2279 5 view .LVU5349 17955 006e 0122 movs r2, #1 17956 0070 2946 mov r1, r5 17957 0072 FFF7FEFF bl TIM_CCxChannelCmd 17958 .LVL1250: 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17959 .loc 1 2282 5 view .LVU5350 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17960 .loc 1 2282 9 is_stmt 0 view .LVU5351 17961 0076 2368 ldr r3, [r4] 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17962 .loc 1 2282 8 view .LVU5352 17963 0078 614A ldr r2, .L2580 17964 007a 9342 cmp r3, r2 17965 007c 0ED0 beq .L2519 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17966 .loc 1 2282 9 discriminator 1 view .LVU5353 17967 007e B3F1804F cmp r3, #1073741824 17968 0082 0BD0 beq .L2519 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17969 .loc 1 2282 9 discriminator 2 view .LVU5354 17970 0084 A2F59432 sub r2, r2, #75776 17971 0088 9342 cmp r3, r2 17972 008a 07D0 beq .L2519 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17973 .loc 1 2282 9 discriminator 3 view .LVU5355 17974 008c 02F58062 add r2, r2, #1024 17975 0090 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 543 17976 0092 03D0 beq .L2519 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17977 .loc 1 2282 9 discriminator 4 view .LVU5356 17978 0094 02F59C32 add r2, r2, #79872 17979 0098 9342 cmp r3, r2 17980 009a 07D1 bne .L2520 17981 .L2519: 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 17982 .loc 1 2284 7 is_stmt 1 view .LVU5357 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 17983 .loc 1 2284 31 is_stmt 0 view .LVU5358 17984 009c 9968 ldr r1, [r3, #8] 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 17985 .loc 1 2284 15 view .LVU5359 17986 009e 5D4A ldr r2, .L2580+20 17987 00a0 0A40 ands r2, r2, r1 17988 .LVL1251: 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17989 .loc 1 2285 7 is_stmt 1 view .LVU5360 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17990 .loc 1 2285 10 is_stmt 0 view .LVU5361 17991 00a2 062A cmp r2, #6 17992 00a4 7DD0 beq .L2533 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 17993 .loc 1 2285 11 discriminator 1 view .LVU5362 17994 00a6 B2F5803F cmp r2, #65536 17995 00aa 7AD0 beq .L2533 17996 .LVL1252: 17997 .L2520: 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 17998 .loc 1 2292 7 is_stmt 1 view .LVU5363 17999 00ac 1A68 ldr r2, [r3] 18000 00ae 0026 movs r6, #0 18001 .LVL1253: 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18002 .loc 1 2292 7 is_stmt 0 view .LVU5364 18003 00b0 42F00102 orr r2, r2, #1 18004 00b4 1A60 str r2, [r3] 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18005 .loc 1 2298 1 view .LVU5365 18006 00b6 3046 mov r0, r6 18007 00b8 F8BD pop {r3, r4, r5, r6, r7, pc} 18008 .LVL1254: 18009 .L2490: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18010 .loc 1 2224 47 discriminator 2 view .LVU5366 18011 00ba 0429 cmp r1, #4 18012 00bc 57D0 beq .L2573 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18013 .loc 1 2224 47 discriminator 5 view .LVU5367 18014 00be 0829 cmp r1, #8 18015 00c0 68D0 beq .L2574 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18016 .loc 1 2224 47 discriminator 8 view .LVU5368 18017 00c2 0C29 cmp r1, #12 18018 00c4 48D0 beq .L2575 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 544 18019 .loc 1 2224 47 discriminator 11 view .LVU5369 18020 00c6 1029 cmp r1, #16 18021 00c8 0CBF ite eq 18022 00ca 90F84260 ldrbeq r6, [r0, #66] @ zero_extendqisi2 18023 00ce 90F84360 ldrbne r6, [r0, #67] @ zero_extendqisi2 18024 00d2 F6B2 uxtb r6, r6 18025 .L2497: 18026 .LVL1255: 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18027 .loc 1 2225 3 is_stmt 1 view .LVU5370 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18028 .loc 1 2228 3 is_stmt 0 view .LVU5371 18029 00d4 2368 ldr r3, [r4] 18030 00d6 4A4A ldr r2, .L2580 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18031 .loc 1 2225 61 view .LVU5372 18032 00d8 94F84770 ldrb r7, [r4, #71] @ zero_extendqisi2 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18033 .loc 1 2228 3 view .LVU5373 18034 00dc 9342 cmp r3, r2 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18035 .loc 1 2225 61 view .LVU5374 18036 00de FFB2 uxtb r7, r7 18037 .LVL1256: 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18038 .loc 1 2228 3 is_stmt 1 view .LVU5375 18039 00e0 55D0 beq .L2525 18040 .L2521: 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18041 .loc 1 2228 3 is_stmt 0 view .LVU5376 18042 00e2 B3F1804F cmp r3, #1073741824 18043 00e6 06D0 beq .L2564 18044 00e8 464A ldr r2, .L2580+4 18045 00ea 9342 cmp r3, r2 18046 00ec 03D0 beq .L2564 18047 00ee 02F58062 add r2, r2, #1024 18048 00f2 9342 cmp r3, r2 18049 00f4 9CD1 bne .L2528 18050 .L2564: 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18051 .loc 1 2228 3 discriminator 37 view .LVU5377 18052 00f6 25F00803 bic r3, r5, #8 18053 00fa 042B cmp r3, #4 18054 00fc A2D0 beq .L2502 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18055 .loc 1 2228 3 discriminator 39 view .LVU5378 18056 00fe 082D cmp r5, #8 18057 0100 A0D0 beq .L2502 18058 .L2501: 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18059 .loc 1 2228 3 discriminator 61 view .LVU5379 18060 0102 4548 ldr r0, .L2580+24 18061 .LVL1257: 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18062 .loc 1 2228 3 discriminator 61 view .LVU5380 18063 0104 40F6B401 movw r1, #2228 18064 .LVL1258: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 545 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18065 .loc 1 2228 3 discriminator 61 view .LVU5381 18066 0108 FFF7FEFF bl assert_failed 18067 .LVL1259: 18068 010c 9AE7 b .L2502 18069 .L2509: 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18070 .loc 1 2238 3 discriminator 2 view .LVU5382 18071 010e 042D cmp r5, #4 18072 0110 5AD0 beq .L2576 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18073 .loc 1 2238 3 discriminator 4 view .LVU5383 18074 0112 082D cmp r5, #8 18075 0114 4DD0 beq .L2577 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18076 .loc 1 2238 3 discriminator 7 view .LVU5384 18077 0116 0C2D cmp r5, #12 18078 0118 61D0 beq .L2578 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18079 .loc 1 2238 3 discriminator 10 view .LVU5385 18080 011a 102D cmp r5, #16 18081 011c 6AD0 beq .L2579 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18082 .loc 1 2238 3 discriminator 13 view .LVU5386 18083 011e 0222 movs r2, #2 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18084 .loc 1 2241 3 discriminator 13 view .LVU5387 18085 0120 2B1F subs r3, r5, #4 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18086 .loc 1 2238 3 discriminator 13 view .LVU5388 18087 0122 84F84320 strb r2, [r4, #67] 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18088 .loc 1 2239 3 is_stmt 1 discriminator 13 view .LVU5389 18089 0126 84F84720 strb r2, [r4, #71] 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18090 .loc 1 2241 3 discriminator 13 view .LVU5390 18091 012a 082B cmp r3, #8 18092 012c 90D8 bhi .L2531 18093 012e 01A2 adr r2, .L2518 18094 0130 52F823F0 ldr pc, [r2, r3, lsl #2] 18095 .p2align 2 18096 .L2518: 18097 0134 D3010000 .word .L2512+1 18098 0138 51000000 .word .L2531+1 18099 013c 51000000 .word .L2531+1 18100 0140 51000000 .word .L2531+1 18101 0144 BD010000 .word .L2514+1 18102 0148 51000000 .word .L2531+1 18103 014c 51000000 .word .L2531+1 18104 0150 51000000 .word .L2531+1 18105 0154 E9010000 .word .L2516+1 18106 .LVL1260: 18107 .p2align 1 18108 .L2575: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18109 .loc 1 2224 47 is_stmt 0 discriminator 10 view .LVU5391 18110 0158 90F84160 ldrb r6, [r0, #65] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 546 18111 015c F6B2 uxtb r6, r6 18112 015e B9E7 b .L2497 18113 .LVL1261: 18114 .L2571: 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18115 .loc 1 2228 3 view .LVU5392 18116 0160 2E4A ldr r2, .L2580+28 18117 0162 9342 cmp r3, r2 18118 0164 CDD1 bne .L2501 18119 0166 002D cmp r5, #0 18120 0168 3FF46CAF beq .L2502 18121 016c C9E7 b .L2501 18122 .LVL1262: 18123 .L2573: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18124 .loc 1 2224 47 discriminator 4 view .LVU5393 18125 016e 90F83F60 ldrb r6, [r0, #63] @ zero_extendqisi2 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18126 .loc 1 2225 61 discriminator 4 view .LVU5394 18127 0172 90F84570 ldrb r7, [r0, #69] @ zero_extendqisi2 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18128 .loc 1 2224 47 discriminator 4 view .LVU5395 18129 0176 F6B2 uxtb r6, r6 18130 .LVL1263: 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18131 .loc 1 2225 3 is_stmt 1 discriminator 4 view .LVU5396 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18132 .loc 1 2225 61 is_stmt 0 discriminator 4 view .LVU5397 18133 0178 FFB2 uxtb r7, r7 18134 .L2494: 18135 .LVL1264: 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18136 .loc 1 2228 3 is_stmt 1 view .LVU5398 18137 017a 2368 ldr r3, [r4] 18138 017c 204A ldr r2, .L2580 18139 017e 9342 cmp r3, r2 18140 0180 AFD1 bne .L2521 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18141 .loc 1 2228 3 is_stmt 0 discriminator 3 view .LVU5399 18142 0182 042D cmp r5, #4 18143 0184 3FF45EAF beq .L2502 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18144 .loc 1 2228 3 discriminator 5 view .LVU5400 18145 0188 082D cmp r5, #8 18146 018a 3FF45BAF beq .L2502 18147 .L2525: 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18148 .loc 1 2228 3 discriminator 7 view .LVU5401 18149 018e 0C2D cmp r5, #12 18150 0190 B7D1 bne .L2501 18151 0192 57E7 b .L2502 18152 .LVL1265: 18153 .L2574: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18154 .loc 1 2224 47 discriminator 7 view .LVU5402 18155 0194 90F84060 ldrb r6, [r0, #64] @ zero_extendqisi2 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 547 18156 .loc 1 2225 61 discriminator 7 view .LVU5403 18157 0198 90F84670 ldrb r7, [r0, #70] @ zero_extendqisi2 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18158 .loc 1 2224 47 discriminator 7 view .LVU5404 18159 019c F6B2 uxtb r6, r6 18160 .LVL1266: 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18161 .loc 1 2225 3 is_stmt 1 discriminator 7 view .LVU5405 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18162 .loc 1 2225 61 is_stmt 0 discriminator 7 view .LVU5406 18163 019e FFB2 uxtb r7, r7 18164 01a0 EBE7 b .L2494 18165 .LVL1267: 18166 .L2533: 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18167 .loc 1 2225 61 discriminator 7 view .LVU5407 18168 01a2 0026 movs r6, #0 18169 .LVL1268: 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18170 .loc 1 2225 61 discriminator 7 view .LVU5408 18171 01a4 52E7 b .L2534 18172 .LVL1269: 18173 .L2570: 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18174 .loc 1 2228 3 discriminator 46 view .LVU5409 18175 01a6 002D cmp r5, #0 18176 01a8 3FF44CAF beq .L2502 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18177 .loc 1 2228 3 discriminator 47 view .LVU5410 18178 01ac 042D cmp r5, #4 18179 01ae A8D1 bne .L2501 18180 01b0 48E7 b .L2502 18181 .LVL1270: 18182 .L2577: 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18183 .loc 1 2238 3 discriminator 6 view .LVU5411 18184 01b2 0223 movs r3, #2 18185 01b4 84F84030 strb r3, [r4, #64] 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18186 .loc 1 2239 3 is_stmt 1 discriminator 6 view .LVU5412 18187 01b8 84F84630 strb r3, [r4, #70] 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18188 .loc 1 2241 3 discriminator 6 view .LVU5413 18189 .L2514: 2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18190 .loc 1 2260 7 view .LVU5414 18191 01bc 2068 ldr r0, [r4] 18192 01be C368 ldr r3, [r0, #12] 18193 01c0 43F00803 orr r3, r3, #8 18194 01c4 C360 str r3, [r0, #12] 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18195 .loc 1 2261 7 view .LVU5415 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18196 .loc 1 2276 3 view .LVU5416 18197 01c6 52E7 b .L2510 18198 .L2576: 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 548 18199 .loc 1 2238 3 is_stmt 0 discriminator 3 view .LVU5417 18200 01c8 0223 movs r3, #2 18201 01ca 84F83F30 strb r3, [r4, #63] 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18202 .loc 1 2239 3 is_stmt 1 discriminator 3 view .LVU5418 18203 01ce 84F84530 strb r3, [r4, #69] 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18204 .loc 1 2241 3 discriminator 3 view .LVU5419 18205 .L2512: 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18206 .loc 1 2253 7 view .LVU5420 18207 01d2 2068 ldr r0, [r4] 18208 01d4 C368 ldr r3, [r0, #12] 18209 01d6 43F00403 orr r3, r3, #4 18210 01da C360 str r3, [r0, #12] 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18211 .loc 1 2254 7 view .LVU5421 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18212 .loc 1 2276 3 view .LVU5422 18213 01dc 47E7 b .L2510 18214 .L2578: 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18215 .loc 1 2238 3 is_stmt 0 discriminator 9 view .LVU5423 18216 01de 0223 movs r3, #2 18217 01e0 84F84130 strb r3, [r4, #65] 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18218 .loc 1 2239 3 is_stmt 1 discriminator 9 view .LVU5424 18219 01e4 84F84730 strb r3, [r4, #71] 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18220 .loc 1 2241 3 discriminator 9 view .LVU5425 18221 .L2516: 2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18222 .loc 1 2267 7 view .LVU5426 18223 01e8 2068 ldr r0, [r4] 18224 01ea C368 ldr r3, [r0, #12] 18225 01ec 43F01003 orr r3, r3, #16 18226 01f0 C360 str r3, [r0, #12] 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18227 .loc 1 2268 7 view .LVU5427 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18228 .loc 1 2276 3 view .LVU5428 18229 01f2 3CE7 b .L2510 18230 .L2579: 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18231 .loc 1 2238 3 is_stmt 0 discriminator 12 view .LVU5429 18232 01f4 0223 movs r3, #2 18233 01f6 84F84230 strb r3, [r4, #66] 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18234 .loc 1 2239 3 is_stmt 1 discriminator 12 view .LVU5430 18235 01fa 84F84730 strb r3, [r4, #71] 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18236 .loc 1 2241 3 discriminator 12 view .LVU5431 18237 01fe 25E7 b .L2534 18238 .L2581: 18239 .align 2 18240 .L2580: 18241 0200 002C0140 .word 1073818624 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 549 18242 0204 00040040 .word 1073742848 18243 0208 00080040 .word 1073743872 18244 020c 00400140 .word 1073823744 18245 0210 00440140 .word 1073824768 18246 0214 07000100 .word 65543 18247 0218 00000000 .word .LC0 18248 021c 00480140 .word 1073825792 18249 .cfi_endproc 18250 .LFE166: 18252 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits 18253 .align 1 18254 .p2align 2,,3 18255 .global HAL_TIM_IC_Stop_IT 18256 .syntax unified 18257 .thumb 18258 .thumb_func 18260 HAL_TIM_IC_Stop_IT: 18261 .LVL1271: 18262 .LFB167: 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 18263 .loc 1 2312 1 view -0 18264 .cfi_startproc 18265 @ args = 0, pretend = 0, frame = 0 18266 @ frame_needed = 0, uses_anonymous_args = 0 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18267 .loc 1 2313 3 view .LVU5433 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18268 .loc 1 2316 3 view .LVU5434 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 18269 .loc 1 2312 1 is_stmt 0 view .LVU5435 18270 0000 38B5 push {r3, r4, r5, lr} 18271 .LCFI109: 18272 .cfi_def_cfa_offset 16 18273 .cfi_offset 3, -16 18274 .cfi_offset 4, -12 18275 .cfi_offset 5, -8 18276 .cfi_offset 14, -4 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18277 .loc 1 2316 3 view .LVU5436 18278 0002 604B ldr r3, .L2636 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 18279 .loc 1 2312 1 view .LVU5437 18280 0004 0446 mov r4, r0 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18281 .loc 1 2316 3 view .LVU5438 18282 0006 0068 ldr r0, [r0] 18283 .LVL1272: 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18284 .loc 1 2316 3 view .LVU5439 18285 0008 9842 cmp r0, r3 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 18286 .loc 1 2312 1 view .LVU5440 18287 000a 0D46 mov r5, r1 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18288 .loc 1 2316 3 view .LVU5441 18289 000c 2CD0 beq .L2633 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 550 18290 .loc 1 2316 3 discriminator 13 view .LVU5442 18291 000e B0F1804F cmp r0, #1073741824 18292 0012 29D0 beq .L2633 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18293 .loc 1 2316 3 discriminator 23 view .LVU5443 18294 0014 5C4B ldr r3, .L2636+4 18295 0016 9842 cmp r0, r3 18296 0018 26D0 beq .L2633 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18297 .loc 1 2316 3 discriminator 33 view .LVU5444 18298 001a 5C4B ldr r3, .L2636+8 18299 001c 9842 cmp r0, r3 18300 001e 23D0 beq .L2633 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18301 .loc 1 2316 3 discriminator 43 view .LVU5445 18302 0020 5B4B ldr r3, .L2636+12 18303 0022 9842 cmp r0, r3 18304 0024 00F09680 beq .L2634 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18305 .loc 1 2316 3 discriminator 49 view .LVU5446 18306 0028 5A4B ldr r3, .L2636+16 18307 002a 9842 cmp r0, r3 18308 002c 40F09680 bne .L2590 18309 .L2592: 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18310 .loc 1 2316 3 discriminator 52 view .LVU5447 18311 0030 EDB9 cbnz r5, .L2584 18312 .LVL1273: 18313 .L2591: 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18314 .loc 1 2323 7 is_stmt 1 view .LVU5448 18315 0032 C368 ldr r3, [r0, #12] 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18316 .loc 1 2356 5 is_stmt 0 view .LVU5449 18317 0034 0022 movs r2, #0 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18318 .loc 1 2323 7 view .LVU5450 18319 0036 23F00203 bic r3, r3, #2 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18320 .loc 1 2356 5 view .LVU5451 18321 003a 1146 mov r1, r2 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18322 .loc 1 2323 7 view .LVU5452 18323 003c C360 str r3, [r0, #12] 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18324 .loc 1 2324 7 is_stmt 1 view .LVU5453 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18325 .loc 1 2353 3 view .LVU5454 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18326 .loc 1 2356 5 view .LVU5455 18327 003e FFF7FEFF bl TIM_CCxChannelCmd 18328 .LVL1274: 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18329 .loc 1 2359 5 view .LVU5456 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18330 .loc 1 2359 5 view .LVU5457 18331 0042 2368 ldr r3, [r4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 551 18332 0044 196A ldr r1, [r3, #32] 18333 0046 41F21112 movw r2, #4369 18334 004a 1142 tst r1, r2 18335 004c 05D1 bne .L2603 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18336 .loc 1 2359 5 view .LVU5458 18337 004e 196A ldr r1, [r3, #32] 18338 0050 40F24442 movw r2, #1092 18339 0054 1142 tst r1, r2 18340 0056 00F08A80 beq .L2635 18341 .L2603: 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 18342 .loc 1 2362 5 is_stmt 0 view .LVU5459 18343 005a 0123 movs r3, #1 18344 005c 84F83E30 strb r3, [r4, #62] 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18345 .loc 1 2363 5 is_stmt 1 view .LVU5460 18346 0060 84F84430 strb r3, [r4, #68] 18347 0064 0020 movs r0, #0 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18348 .loc 1 2368 1 is_stmt 0 view .LVU5461 18349 0066 38BD pop {r3, r4, r5, pc} 18350 .LVL1275: 18351 .L2633: 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18352 .loc 1 2316 3 discriminator 36 view .LVU5462 18353 0068 35F00C03 bics r3, r5, #12 18354 006c 04D0 beq .L2585 18355 .L2584: 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18356 .loc 1 2316 3 discriminator 61 view .LVU5463 18357 006e 4A48 ldr r0, .L2636+20 18358 0070 40F60C11 movw r1, #2316 18359 .LVL1276: 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18360 .loc 1 2316 3 discriminator 61 view .LVU5464 18361 0074 FFF7FEFF bl assert_failed 18362 .LVL1277: 18363 .L2585: 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18364 .loc 1 2318 3 is_stmt 1 view .LVU5465 18365 0078 0C2D cmp r5, #12 18366 007a 08D8 bhi .L2611 18367 007c DFE805F0 tbb [pc, r5] 18368 .L2595: 18369 0080 7F .byte (.L2618-.L2595)/2 18370 0081 07 .byte (.L2611-.L2595)/2 18371 0082 07 .byte (.L2611-.L2595)/2 18372 0083 07 .byte (.L2611-.L2595)/2 18373 0084 4E .byte (.L2597-.L2595)/2 18374 0085 07 .byte (.L2611-.L2595)/2 18375 0086 07 .byte (.L2611-.L2595)/2 18376 0087 07 .byte (.L2611-.L2595)/2 18377 0088 33 .byte (.L2596-.L2595)/2 18378 0089 07 .byte (.L2611-.L2595)/2 18379 008a 07 .byte (.L2611-.L2595)/2 18380 008b 07 .byte (.L2611-.L2595)/2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 552 18381 008c 09 .byte (.L2594-.L2595)/2 18382 008d 00 .p2align 1 18383 .L2611: 18384 008e 0120 movs r0, #1 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18385 .loc 1 2368 1 is_stmt 0 view .LVU5466 18386 0090 38BD pop {r3, r4, r5, pc} 18387 .LVL1278: 18388 .L2594: 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18389 .loc 1 2344 7 is_stmt 1 view .LVU5467 18390 0092 2068 ldr r0, [r4] 18391 0094 C368 ldr r3, [r0, #12] 18392 0096 23F01003 bic r3, r3, #16 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18393 .loc 1 2356 5 is_stmt 0 view .LVU5468 18394 009a 0022 movs r2, #0 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18395 .loc 1 2344 7 view .LVU5469 18396 009c C360 str r3, [r0, #12] 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18397 .loc 1 2345 7 is_stmt 1 view .LVU5470 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18398 .loc 1 2353 3 view .LVU5471 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18399 .loc 1 2356 5 view .LVU5472 18400 009e 0C21 movs r1, #12 18401 00a0 FFF7FEFF bl TIM_CCxChannelCmd 18402 .LVL1279: 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18403 .loc 1 2359 5 view .LVU5473 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18404 .loc 1 2359 5 view .LVU5474 18405 00a4 2368 ldr r3, [r4] 18406 00a6 196A ldr r1, [r3, #32] 18407 00a8 41F21112 movw r2, #4369 18408 00ac 1142 tst r1, r2 18409 00ae 5AD1 bne .L2606 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18410 .loc 1 2359 5 view .LVU5475 18411 00b0 196A ldr r1, [r3, #32] 18412 00b2 40F24442 movw r2, #1092 18413 00b6 1142 tst r1, r2 18414 00b8 55D1 bne .L2606 18415 .L2608: 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18416 .loc 1 2359 5 view .LVU5476 18417 00ba 1A68 ldr r2, [r3] 18418 00bc 22F00102 bic r2, r2, #1 18419 00c0 1A60 str r2, [r3] 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18420 .loc 1 2359 5 view .LVU5477 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 18421 .loc 1 2362 5 view .LVU5478 18422 .L2610: 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 18423 .loc 1 2362 5 is_stmt 0 discriminator 2 view .LVU5479 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 553 18424 00c2 042D cmp r5, #4 18425 00c4 39D0 beq .L2604 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 18426 .loc 1 2362 5 discriminator 4 view .LVU5480 18427 00c6 082D cmp r5, #8 18428 00c8 21D0 beq .L2605 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 18429 .loc 1 2362 5 discriminator 7 view .LVU5481 18430 00ca 0C2D cmp r5, #12 18431 00cc 4BD0 beq .L2606 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 18432 .loc 1 2362 5 discriminator 10 view .LVU5482 18433 00ce 0123 movs r3, #1 18434 00d0 102D cmp r5, #16 18435 00d2 0CBF ite eq 18436 00d4 84F84230 strbeq r3, [r4, #66] 18437 00d8 84F84330 strbne r3, [r4, #67] 18438 .L2602: 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18439 .loc 1 2363 5 is_stmt 1 view .LVU5483 18440 00dc 0123 movs r3, #1 18441 00de 84F84730 strb r3, [r4, #71] 18442 00e2 0020 movs r0, #0 18443 .LVL1280: 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18444 .loc 1 2367 3 view .LVU5484 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18445 .loc 1 2368 1 is_stmt 0 view .LVU5485 18446 00e4 38BD pop {r3, r4, r5, pc} 18447 .LVL1281: 18448 .L2596: 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18449 .loc 1 2337 7 is_stmt 1 view .LVU5486 18450 00e6 2068 ldr r0, [r4] 18451 00e8 C368 ldr r3, [r0, #12] 18452 00ea 23F00803 bic r3, r3, #8 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18453 .loc 1 2356 5 is_stmt 0 view .LVU5487 18454 00ee 0022 movs r2, #0 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18455 .loc 1 2337 7 view .LVU5488 18456 00f0 C360 str r3, [r0, #12] 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18457 .loc 1 2338 7 is_stmt 1 view .LVU5489 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18458 .loc 1 2353 3 view .LVU5490 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18459 .loc 1 2356 5 view .LVU5491 18460 00f2 0821 movs r1, #8 18461 00f4 FFF7FEFF bl TIM_CCxChannelCmd 18462 .LVL1282: 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18463 .loc 1 2359 5 view .LVU5492 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18464 .loc 1 2359 5 view .LVU5493 18465 00f8 2368 ldr r3, [r4] 18466 00fa 196A ldr r1, [r3, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 554 18467 00fc 41F21112 movw r2, #4369 18468 0100 1142 tst r1, r2 18469 0102 04D1 bne .L2605 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18470 .loc 1 2359 5 view .LVU5494 18471 0104 196A ldr r1, [r3, #32] 18472 0106 40F24442 movw r2, #1092 18473 010a 1142 tst r1, r2 18474 010c D5D0 beq .L2608 18475 .L2605: 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 18476 .loc 1 2362 5 is_stmt 0 view .LVU5495 18477 010e 0123 movs r3, #1 18478 0110 84F84030 strb r3, [r4, #64] 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18479 .loc 1 2363 5 is_stmt 1 view .LVU5496 18480 0114 84F84630 strb r3, [r4, #70] 18481 0118 0020 movs r0, #0 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18482 .loc 1 2368 1 is_stmt 0 view .LVU5497 18483 011a 38BD pop {r3, r4, r5, pc} 18484 .LVL1283: 18485 .L2597: 2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18486 .loc 1 2330 7 is_stmt 1 view .LVU5498 18487 011c 2068 ldr r0, [r4] 18488 011e C368 ldr r3, [r0, #12] 18489 0120 23F00403 bic r3, r3, #4 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18490 .loc 1 2356 5 is_stmt 0 view .LVU5499 18491 0124 0022 movs r2, #0 2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18492 .loc 1 2330 7 view .LVU5500 18493 0126 C360 str r3, [r0, #12] 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18494 .loc 1 2331 7 is_stmt 1 view .LVU5501 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18495 .loc 1 2353 3 view .LVU5502 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18496 .loc 1 2356 5 view .LVU5503 18497 0128 0421 movs r1, #4 18498 012a FFF7FEFF bl TIM_CCxChannelCmd 18499 .LVL1284: 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18500 .loc 1 2359 5 view .LVU5504 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18501 .loc 1 2359 5 view .LVU5505 18502 012e 2368 ldr r3, [r4] 18503 0130 196A ldr r1, [r3, #32] 18504 0132 41F21112 movw r2, #4369 18505 0136 1142 tst r1, r2 18506 0138 06D0 beq .L2599 18507 .L2604: 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 18508 .loc 1 2362 5 is_stmt 0 view .LVU5506 18509 013a 0123 movs r3, #1 18510 013c 84F83F30 strb r3, [r4, #63] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 555 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18511 .loc 1 2363 5 is_stmt 1 view .LVU5507 18512 0140 84F84530 strb r3, [r4, #69] 18513 0144 0020 movs r0, #0 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18514 .loc 1 2368 1 is_stmt 0 view .LVU5508 18515 0146 38BD pop {r3, r4, r5, pc} 18516 .LVL1285: 18517 .L2599: 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18518 .loc 1 2359 5 is_stmt 1 view .LVU5509 18519 0148 196A ldr r1, [r3, #32] 18520 014a 40F24442 movw r2, #1092 18521 014e 1142 tst r1, r2 18522 0150 B3D0 beq .L2608 18523 0152 F2E7 b .L2604 18524 .LVL1286: 18525 .L2634: 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18526 .loc 1 2316 3 is_stmt 0 discriminator 46 view .LVU5510 18527 0154 31F00403 bics r3, r1, #4 18528 0158 89D1 bne .L2584 18529 015a 8DE7 b .L2585 18530 .L2590: 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18531 .loc 1 2316 3 discriminator 53 view .LVU5511 18532 015c 0F4B ldr r3, .L2636+24 18533 015e 9842 cmp r0, r3 18534 0160 3FF466AF beq .L2592 18535 0164 83E7 b .L2584 18536 .LVL1287: 18537 .L2606: 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 18538 .loc 1 2362 5 view .LVU5512 18539 0166 0123 movs r3, #1 18540 0168 84F84130 strb r3, [r4, #65] 18541 016c B6E7 b .L2602 18542 .L2635: 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18543 .loc 1 2359 5 is_stmt 1 discriminator 3 view .LVU5513 18544 016e 1A68 ldr r2, [r3] 18545 0170 22F00102 bic r2, r2, #1 18546 0174 1A60 str r2, [r3] 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18547 .loc 1 2359 5 discriminator 3 view .LVU5514 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 18548 .loc 1 2362 5 discriminator 3 view .LVU5515 18549 0176 002D cmp r5, #0 18550 0178 3FF46FAF beq .L2603 18551 017c A1E7 b .L2610 18552 .L2618: 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 18553 .loc 1 2362 5 is_stmt 0 discriminator 3 view .LVU5516 18554 017e 2068 ldr r0, [r4] 18555 0180 57E7 b .L2591 18556 .L2637: 18557 0182 00BF .align 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 556 18558 .L2636: 18559 0184 002C0140 .word 1073818624 18560 0188 00040040 .word 1073742848 18561 018c 00080040 .word 1073743872 18562 0190 00400140 .word 1073823744 18563 0194 00440140 .word 1073824768 18564 0198 00000000 .word .LC0 18565 019c 00480140 .word 1073825792 18566 .cfi_endproc 18567 .LFE167: 18569 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits 18570 .align 1 18571 .p2align 2,,3 18572 .global HAL_TIM_IC_Start_DMA 18573 .syntax unified 18574 .thumb 18575 .thumb_func 18577 HAL_TIM_IC_Start_DMA: 18578 .LVL1288: 18579 .LFB168: 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 18580 .loc 1 2384 1 is_stmt 1 view -0 18581 .cfi_startproc 18582 @ args = 0, pretend = 0, frame = 0 18583 @ frame_needed = 0, uses_anonymous_args = 0 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 18584 .loc 1 2385 3 view .LVU5518 2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18585 .loc 1 2386 3 view .LVU5519 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18586 .loc 1 2388 3 view .LVU5520 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 18587 .loc 1 2384 1 is_stmt 0 view .LVU5521 18588 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} 18589 .LCFI110: 18590 .cfi_def_cfa_offset 32 18591 .cfi_offset 4, -32 18592 .cfi_offset 5, -28 18593 .cfi_offset 6, -24 18594 .cfi_offset 7, -20 18595 .cfi_offset 8, -16 18596 .cfi_offset 9, -12 18597 .cfi_offset 10, -8 18598 .cfi_offset 14, -4 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 18599 .loc 1 2384 1 view .LVU5522 18600 0004 0446 mov r4, r0 18601 0006 9146 mov r9, r2 18602 0008 9A46 mov r10, r3 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18603 .loc 1 2388 47 view .LVU5523 18604 000a 0F46 mov r7, r1 18605 000c E9B9 cbnz r1, .L2639 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18606 .loc 1 2392 3 discriminator 1 view .LVU5524 18607 000e 2568 ldr r5, [r4] 18608 0010 9C4B ldr r3, .L2749 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 557 18609 .LVL1289: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18610 .loc 1 2388 47 discriminator 1 view .LVU5525 18611 0012 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 18612 .LVL1290: 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18613 .loc 1 2389 61 discriminator 1 view .LVU5526 18614 0016 94F84480 ldrb r8, [r4, #68] @ zero_extendqisi2 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18615 .loc 1 2392 3 discriminator 1 view .LVU5527 18616 001a 9D42 cmp r5, r3 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18617 .loc 1 2388 47 discriminator 1 view .LVU5528 18618 001c C6B2 uxtb r6, r0 18619 .LVL1291: 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18620 .loc 1 2389 3 is_stmt 1 discriminator 1 view .LVU5529 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18621 .loc 1 2389 61 is_stmt 0 discriminator 1 view .LVU5530 18622 001e 5FFA88F8 uxtb r8, r8 18623 .LVL1292: 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18624 .loc 1 2392 3 is_stmt 1 discriminator 1 view .LVU5531 18625 0022 5FD0 beq .L2641 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18626 .loc 1 2392 3 is_stmt 0 view .LVU5532 18627 0024 B5F1804F cmp r5, #1073741824 18628 0028 5CD0 beq .L2641 18629 002a 974B ldr r3, .L2749+4 18630 002c 9D42 cmp r5, r3 18631 002e 59D0 beq .L2641 18632 0030 964B ldr r3, .L2749+8 18633 0032 9D42 cmp r5, r3 18634 0034 37D0 beq .L2679 18635 .L2685: 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18636 .loc 1 2392 3 view .LVU5533 18637 0036 964B ldr r3, .L2749+12 18638 0038 9D42 cmp r5, r3 18639 003a 00F0D080 beq .L2740 18640 003e 954B ldr r3, .L2749+16 18641 0040 9D42 cmp r5, r3 18642 0042 40F0A480 bne .L2741 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18643 .loc 1 2392 3 discriminator 56 view .LVU5534 18644 0046 77B3 cbz r7, .L2679 18645 0048 27E0 b .L2650 18646 .LVL1293: 18647 .L2639: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18648 .loc 1 2388 47 discriminator 2 view .LVU5535 18649 004a 0429 cmp r1, #4 18650 004c 00F0A580 beq .L2742 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18651 .loc 1 2388 47 discriminator 5 view .LVU5536 18652 0050 0829 cmp r1, #8 18653 0052 00F0B880 beq .L2743 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 558 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18654 .loc 1 2388 47 discriminator 8 view .LVU5537 18655 0056 0C29 cmp r1, #12 18656 0058 00F09580 beq .L2744 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18657 .loc 1 2388 47 discriminator 11 view .LVU5538 18658 005c 1029 cmp r1, #16 18659 005e 0CBF ite eq 18660 0060 90F84200 ldrbeq r0, [r0, #66] @ zero_extendqisi2 18661 .LVL1294: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18662 .loc 1 2388 47 discriminator 11 view .LVU5539 18663 0064 94F84300 ldrbne r0, [r4, #67] @ zero_extendqisi2 18664 0068 C6B2 uxtb r6, r0 18665 .L2646: 18666 .LVL1295: 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18667 .loc 1 2389 3 is_stmt 1 view .LVU5540 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18668 .loc 1 2392 3 is_stmt 0 view .LVU5541 18669 006a 2568 ldr r5, [r4] 18670 006c 854B ldr r3, .L2749 18671 .LVL1296: 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18672 .loc 1 2389 61 view .LVU5542 18673 006e 94F84780 ldrb r8, [r4, #71] @ zero_extendqisi2 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18674 .loc 1 2392 3 view .LVU5543 18675 0072 9D42 cmp r5, r3 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18676 .loc 1 2389 61 view .LVU5544 18677 0074 5FFA88F8 uxtb r8, r8 18678 .LVL1297: 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18679 .loc 1 2392 3 is_stmt 1 view .LVU5545 18680 0078 00F0A180 beq .L2682 18681 .L2677: 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18682 .loc 1 2392 3 is_stmt 0 view .LVU5546 18683 007c B5F1804F cmp r5, #1073741824 18684 0080 05D0 beq .L2734 18685 0082 814B ldr r3, .L2749+4 18686 0084 9D42 cmp r5, r3 18687 0086 02D0 beq .L2734 18688 0088 804B ldr r3, .L2749+8 18689 008a 9D42 cmp r5, r3 18690 008c D3D1 bne .L2685 18691 .L2734: 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18692 .loc 1 2392 3 discriminator 37 view .LVU5547 18693 008e 27F00803 bic r3, r7, #8 18694 0092 042B cmp r3, #4 18695 0094 07D0 beq .L2679 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18696 .loc 1 2392 3 discriminator 39 view .LVU5548 18697 0096 082F cmp r7, #8 18698 0098 05D0 beq .L2679 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 559 18699 .L2650: 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18700 .loc 1 2392 3 discriminator 61 view .LVU5549 18701 009a 7F48 ldr r0, .L2749+20 18702 009c 40F65811 movw r1, #2392 18703 .LVL1298: 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18704 .loc 1 2392 3 discriminator 61 view .LVU5550 18705 00a0 FFF7FEFF bl assert_failed 18706 .LVL1299: 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18707 .loc 1 2393 3 discriminator 61 view .LVU5551 18708 00a4 2568 ldr r5, [r4] 18709 .L2679: 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18710 .loc 1 2393 3 is_stmt 1 view .LVU5552 18711 00a6 774B ldr r3, .L2749 18712 00a8 9D42 cmp r5, r3 18713 00aa 1BD0 beq .L2641 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18714 .loc 1 2393 3 is_stmt 0 discriminator 1 view .LVU5553 18715 00ac B5F1804F cmp r5, #1073741824 18716 00b0 18D0 beq .L2641 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18717 .loc 1 2393 3 discriminator 2 view .LVU5554 18718 00b2 A3F59433 sub r3, r3, #75776 18719 00b6 9D42 cmp r5, r3 18720 00b8 14D0 beq .L2641 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18721 .loc 1 2393 3 discriminator 3 view .LVU5555 18722 00ba 03F58063 add r3, r3, #1024 18723 00be 9D42 cmp r5, r3 18724 00c0 10D0 beq .L2641 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18725 .loc 1 2393 3 discriminator 4 view .LVU5556 18726 00c2 03F59C33 add r3, r3, #79872 18727 00c6 9D42 cmp r5, r3 18728 00c8 0CD0 beq .L2641 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18729 .loc 1 2393 3 discriminator 5 view .LVU5557 18730 00ca 03F58063 add r3, r3, #1024 18731 00ce 9D42 cmp r5, r3 18732 00d0 08D0 beq .L2641 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18733 .loc 1 2393 3 discriminator 6 view .LVU5558 18734 00d2 03F58063 add r3, r3, #1024 18735 00d6 9D42 cmp r5, r3 18736 00d8 04D0 beq .L2641 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18737 .loc 1 2393 3 discriminator 7 view .LVU5559 18738 00da 6F48 ldr r0, .L2749+20 18739 00dc 40F65911 movw r1, #2393 18740 00e0 FFF7FEFF bl assert_failed 18741 .LVL1300: 18742 .L2641: 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 18743 .loc 1 2396 3 is_stmt 1 view .LVU5560 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 560 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 18744 .loc 1 2396 6 is_stmt 0 view .LVU5561 18745 00e4 022E cmp r6, #2 18746 00e6 05D0 beq .L2689 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18747 .loc 1 2397 7 view .LVU5562 18748 00e8 B8F1020F cmp r8, #2 18749 00ec 73D0 beq .L2688 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 18750 .loc 1 2401 8 is_stmt 1 view .LVU5563 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 18751 .loc 1 2401 11 is_stmt 0 view .LVU5564 18752 00ee 012E cmp r6, #1 18753 00f0 03D0 beq .L2661 18754 .LVL1301: 18755 .L2662: 2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18756 .loc 1 2416 12 view .LVU5565 18757 00f2 0126 movs r6, #1 18758 .LVL1302: 18759 .L2689: 2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18760 .loc 1 2529 1 view .LVU5566 18761 00f4 3046 mov r0, r6 18762 00f6 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 18763 .LVL1303: 18764 .L2661: 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18765 .loc 1 2402 12 view .LVU5567 18766 00fa B8F1010F cmp r8, #1 18767 00fe F8D1 bne .L2662 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18768 .loc 1 2404 5 is_stmt 1 view .LVU5568 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18769 .loc 1 2404 8 is_stmt 0 view .LVU5569 18770 0100 B9F1000F cmp r9, #0 18771 0104 F5D0 beq .L2662 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18772 .loc 1 2404 25 discriminator 1 view .LVU5570 18773 0106 BAF1000F cmp r10, #0 18774 010a F2D0 beq .L2662 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18775 .loc 1 2410 7 is_stmt 1 view .LVU5571 18776 010c 002F cmp r7, #0 18777 010e 6DD1 bne .L2663 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18778 .loc 1 2410 7 is_stmt 0 discriminator 1 view .LVU5572 18779 0110 0223 movs r3, #2 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18780 .loc 1 2420 3 discriminator 1 view .LVU5573 18781 0112 3246 mov r2, r6 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18782 .loc 1 2410 7 discriminator 1 view .LVU5574 18783 0114 84F83E30 strb r3, [r4, #62] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18784 .loc 1 2411 7 is_stmt 1 discriminator 1 view .LVU5575 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 561 18785 .loc 1 2420 3 is_stmt 0 discriminator 1 view .LVU5576 18786 0118 2068 ldr r0, [r4] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18787 .loc 1 2411 7 discriminator 1 view .LVU5577 18788 011a 84F84430 strb r3, [r4, #68] 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18789 .loc 1 2420 3 is_stmt 1 discriminator 1 view .LVU5578 18790 011e 3946 mov r1, r7 18791 0120 FFF7FEFF bl TIM_CCxChannelCmd 18792 .LVL1304: 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18793 .loc 1 2422 3 discriminator 1 view .LVU5579 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 18794 .loc 1 2427 7 discriminator 1 view .LVU5580 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 18795 .loc 1 2427 17 is_stmt 0 discriminator 1 view .LVU5581 18796 0124 606A ldr r0, [r4, #36] 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 18797 .loc 1 2427 52 discriminator 1 view .LVU5582 18798 0126 5D4B ldr r3, .L2749+24 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 18799 .loc 1 2434 66 discriminator 1 view .LVU5583 18800 0128 2168 ldr r1, [r4] 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 18801 .loc 1 2427 52 discriminator 1 view .LVU5584 18802 012a 8362 str r3, [r0, #40] 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18803 .loc 1 2428 7 is_stmt 1 discriminator 1 view .LVU5585 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18804 .loc 1 2428 56 is_stmt 0 discriminator 1 view .LVU5586 18805 012c 5C4B ldr r3, .L2749+28 18806 012e C362 str r3, [r0, #44] 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18807 .loc 1 2431 7 is_stmt 1 discriminator 1 view .LVU5587 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18808 .loc 1 2431 53 is_stmt 0 discriminator 1 view .LVU5588 18809 0130 5C4B ldr r3, .L2749+32 18810 0132 0363 str r3, [r0, #48] 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 18811 .loc 1 2434 7 is_stmt 1 discriminator 1 view .LVU5589 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 18812 .loc 1 2434 11 is_stmt 0 discriminator 1 view .LVU5590 18813 0134 4A46 mov r2, r9 18814 0136 5346 mov r3, r10 18815 0138 3431 adds r1, r1, #52 18816 013a FFF7FEFF bl HAL_DMA_Start_IT 18817 .LVL1305: 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 18818 .loc 1 2434 10 discriminator 1 view .LVU5591 18819 013e 0646 mov r6, r0 18820 .LVL1306: 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 18821 .loc 1 2434 10 discriminator 1 view .LVU5592 18822 0140 0028 cmp r0, #0 18823 0142 D6D1 bne .L2662 2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 18824 .loc 1 2441 7 is_stmt 1 view .LVU5593 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 562 18825 0144 2368 ldr r3, [r4] 18826 0146 DA68 ldr r2, [r3, #12] 18827 0148 42F40072 orr r2, r2, #512 18828 014c DA60 str r2, [r3, #12] 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18829 .loc 1 2442 7 view .LVU5594 18830 .LVL1307: 18831 .L2674: 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18832 .loc 1 2514 3 view .LVU5595 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18833 .loc 1 2514 6 is_stmt 0 view .LVU5596 18834 014e 4D4A ldr r2, .L2749 18835 0150 9342 cmp r3, r2 18836 0152 00F0CC80 beq .L2675 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18837 .loc 1 2514 7 discriminator 1 view .LVU5597 18838 0156 B3F1804F cmp r3, #1073741824 18839 015a 00F0C880 beq .L2675 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18840 .loc 1 2514 7 discriminator 2 view .LVU5598 18841 015e A2F59432 sub r2, r2, #75776 18842 0162 9342 cmp r3, r2 18843 0164 00F0C380 beq .L2675 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18844 .loc 1 2514 7 discriminator 3 view .LVU5599 18845 0168 02F58062 add r2, r2, #1024 18846 016c 9342 cmp r3, r2 18847 016e 00F0BE80 beq .L2675 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18848 .loc 1 2514 7 discriminator 4 view .LVU5600 18849 0172 02F59C32 add r2, r2, #79872 18850 0176 9342 cmp r3, r2 18851 0178 00F0B980 beq .L2675 18852 .L2676: 2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18853 .loc 1 2524 5 is_stmt 1 view .LVU5601 18854 017c 1A68 ldr r2, [r3] 18855 017e 42F00102 orr r2, r2, #1 18856 0182 1A60 str r2, [r3] 18857 0184 B6E7 b .L2689 18858 .LVL1308: 18859 .L2744: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18860 .loc 1 2388 47 is_stmt 0 discriminator 10 view .LVU5602 18861 0186 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 18862 .LVL1309: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18863 .loc 1 2388 47 discriminator 10 view .LVU5603 18864 018a C6B2 uxtb r6, r0 18865 018c 6DE7 b .L2646 18866 .LVL1310: 18867 .L2741: 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18868 .loc 1 2392 3 view .LVU5604 18869 018e 464B ldr r3, .L2749+36 18870 0190 9D42 cmp r5, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 563 18871 0192 82D1 bne .L2650 18872 0194 002F cmp r7, #0 18873 0196 86D0 beq .L2679 18874 0198 7FE7 b .L2650 18875 .LVL1311: 18876 .L2742: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18877 .loc 1 2388 47 discriminator 4 view .LVU5605 18878 019a 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 18879 .LVL1312: 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18880 .loc 1 2389 61 discriminator 4 view .LVU5606 18881 019e 94F84580 ldrb r8, [r4, #69] @ zero_extendqisi2 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18882 .loc 1 2388 47 discriminator 4 view .LVU5607 18883 01a2 C6B2 uxtb r6, r0 18884 .LVL1313: 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18885 .loc 1 2389 3 is_stmt 1 discriminator 4 view .LVU5608 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18886 .loc 1 2389 61 is_stmt 0 discriminator 4 view .LVU5609 18887 01a4 5FFA88F8 uxtb r8, r8 18888 .L2643: 18889 .LVL1314: 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18890 .loc 1 2392 3 is_stmt 1 view .LVU5610 18891 01a8 2568 ldr r5, [r4] 18892 01aa 364B ldr r3, .L2749 18893 .LVL1315: 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18894 .loc 1 2392 3 is_stmt 0 view .LVU5611 18895 01ac 9D42 cmp r5, r3 18896 01ae 7FF465AF bne .L2677 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18897 .loc 1 2392 3 discriminator 3 view .LVU5612 18898 01b2 042F cmp r7, #4 18899 01b4 3FF477AF beq .L2679 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18900 .loc 1 2392 3 discriminator 5 view .LVU5613 18901 01b8 082F cmp r7, #8 18902 01ba 3FF474AF beq .L2679 18903 .L2682: 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18904 .loc 1 2392 3 discriminator 7 view .LVU5614 18905 01be 0C2F cmp r7, #12 18906 01c0 7FF46BAF bne .L2650 18907 01c4 6FE7 b .L2679 18908 .LVL1316: 18909 .L2743: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 18910 .loc 1 2388 47 discriminator 7 view .LVU5615 18911 01c6 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 18912 .LVL1317: 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18913 .loc 1 2389 61 discriminator 7 view .LVU5616 18914 01ca 94F84680 ldrb r8, [r4, #70] @ zero_extendqisi2 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 564 18915 .loc 1 2388 47 discriminator 7 view .LVU5617 18916 01ce C6B2 uxtb r6, r0 18917 .LVL1318: 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18918 .loc 1 2389 3 is_stmt 1 discriminator 7 view .LVU5618 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18919 .loc 1 2389 61 is_stmt 0 discriminator 7 view .LVU5619 18920 01d0 5FFA88F8 uxtb r8, r8 18921 01d4 E8E7 b .L2643 18922 .LVL1319: 18923 .L2688: 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18924 .loc 1 2399 12 view .LVU5620 18925 01d6 4646 mov r6, r8 18926 .LVL1320: 2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18927 .loc 1 2529 1 view .LVU5621 18928 01d8 3046 mov r0, r6 18929 01da BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 18930 .LVL1321: 18931 .L2740: 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18932 .loc 1 2392 3 discriminator 46 view .LVU5622 18933 01de 002F cmp r7, #0 18934 01e0 3FF461AF beq .L2679 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 18935 .loc 1 2392 3 discriminator 47 view .LVU5623 18936 01e4 042F cmp r7, #4 18937 01e6 7FF458AF bne .L2650 18938 01ea 5CE7 b .L2679 18939 .LVL1322: 18940 .L2663: 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18941 .loc 1 2410 7 discriminator 2 view .LVU5624 18942 01ec 042F cmp r7, #4 18943 01ee 27D0 beq .L2745 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18944 .loc 1 2410 7 discriminator 4 view .LVU5625 18945 01f0 082F cmp r7, #8 18946 01f2 5BD0 beq .L2746 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18947 .loc 1 2410 7 discriminator 7 view .LVU5626 18948 01f4 0C2F cmp r7, #12 18949 01f6 4FF00203 mov r3, #2 18950 01fa 00F08380 beq .L2747 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18951 .loc 1 2410 7 discriminator 10 view .LVU5627 18952 01fe 102F cmp r7, #16 18953 0200 12D0 beq .L2748 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18954 .loc 1 2410 7 discriminator 13 view .LVU5628 18955 0202 84F84330 strb r3, [r4, #67] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18956 .loc 1 2411 7 is_stmt 1 discriminator 13 view .LVU5629 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18957 .loc 1 2420 3 is_stmt 0 discriminator 13 view .LVU5630 18958 0206 3946 mov r1, r7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 565 18959 0208 2068 ldr r0, [r4] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18960 .loc 1 2411 7 discriminator 13 view .LVU5631 18961 020a 84F84730 strb r3, [r4, #71] 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18962 .loc 1 2420 3 is_stmt 1 discriminator 13 view .LVU5632 18963 020e 0122 movs r2, #1 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18964 .loc 1 2422 3 is_stmt 0 discriminator 13 view .LVU5633 18965 0210 043F subs r7, r7, #4 18966 .LVL1323: 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18967 .loc 1 2420 3 discriminator 13 view .LVU5634 18968 0212 FFF7FEFF bl TIM_CCxChannelCmd 18969 .LVL1324: 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18970 .loc 1 2422 3 is_stmt 1 discriminator 13 view .LVU5635 18971 0216 082F cmp r7, #8 18972 0218 0FD8 bhi .L2672 18973 021a DFE807F0 tbb [pc, r7] 18974 .L2673: 18975 021e 1B .byte (.L2666-.L2673)/2 18976 021f 0E .byte (.L2672-.L2673)/2 18977 0220 0E .byte (.L2672-.L2673)/2 18978 0221 0E .byte (.L2672-.L2673)/2 18979 0222 51 .byte (.L2668-.L2673)/2 18980 0223 0E .byte (.L2672-.L2673)/2 18981 0224 0E .byte (.L2672-.L2673)/2 18982 0225 0E .byte (.L2672-.L2673)/2 18983 0226 7C .byte (.L2670-.L2673)/2 18984 .LVL1325: 18985 0227 00 .p2align 1 18986 .L2748: 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 18987 .loc 1 2410 7 is_stmt 0 discriminator 12 view .LVU5636 18988 0228 84F84230 strb r3, [r4, #66] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18989 .loc 1 2411 7 is_stmt 1 discriminator 12 view .LVU5637 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18990 .loc 1 2420 3 is_stmt 0 discriminator 12 view .LVU5638 18991 022c 2068 ldr r0, [r4] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 18992 .loc 1 2411 7 discriminator 12 view .LVU5639 18993 022e 84F84730 strb r3, [r4, #71] 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 18994 .loc 1 2420 3 is_stmt 1 discriminator 12 view .LVU5640 18995 0232 0122 movs r2, #1 18996 0234 3946 mov r1, r7 18997 0236 FFF7FEFF bl TIM_CCxChannelCmd 18998 .LVL1326: 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 18999 .loc 1 2422 3 discriminator 12 view .LVU5641 19000 .L2672: 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19001 .loc 1 2514 7 is_stmt 0 view .LVU5642 19002 023a 2368 ldr r3, [r4] 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 566 19003 .loc 1 2509 14 view .LVU5643 19004 023c 0126 movs r6, #1 19005 .LVL1327: 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19006 .loc 1 2509 14 view .LVU5644 19007 023e 86E7 b .L2674 19008 .LVL1328: 19009 .L2745: 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 19010 .loc 1 2410 7 discriminator 3 view .LVU5645 19011 0240 0223 movs r3, #2 19012 0242 84F83F30 strb r3, [r4, #63] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19013 .loc 1 2411 7 is_stmt 1 discriminator 3 view .LVU5646 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19014 .loc 1 2420 3 is_stmt 0 discriminator 3 view .LVU5647 19015 0246 2068 ldr r0, [r4] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19016 .loc 1 2411 7 discriminator 3 view .LVU5648 19017 0248 84F84530 strb r3, [r4, #69] 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19018 .loc 1 2420 3 is_stmt 1 discriminator 3 view .LVU5649 19019 024c 4246 mov r2, r8 19020 024e 3946 mov r1, r7 19021 0250 FFF7FEFF bl TIM_CCxChannelCmd 19022 .LVL1329: 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19023 .loc 1 2422 3 discriminator 3 view .LVU5650 19024 .L2666: 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 19025 .loc 1 2448 7 view .LVU5651 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 19026 .loc 1 2448 17 is_stmt 0 view .LVU5652 19027 0254 A06A ldr r0, [r4, #40] 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 19028 .loc 1 2448 52 view .LVU5653 19029 0256 114B ldr r3, .L2749+24 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19030 .loc 1 2455 66 view .LVU5654 19031 0258 2168 ldr r1, [r4] 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 19032 .loc 1 2448 52 view .LVU5655 19033 025a 8362 str r3, [r0, #40] 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19034 .loc 1 2449 7 is_stmt 1 view .LVU5656 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19035 .loc 1 2449 56 is_stmt 0 view .LVU5657 19036 025c 104B ldr r3, .L2749+28 19037 025e C362 str r3, [r0, #44] 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19038 .loc 1 2452 7 is_stmt 1 view .LVU5658 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19039 .loc 1 2452 53 is_stmt 0 view .LVU5659 19040 0260 104B ldr r3, .L2749+32 19041 0262 0363 str r3, [r0, #48] 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19042 .loc 1 2455 7 is_stmt 1 view .LVU5660 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 567 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19043 .loc 1 2455 11 is_stmt 0 view .LVU5661 19044 0264 4A46 mov r2, r9 19045 0266 5346 mov r3, r10 19046 0268 3831 adds r1, r1, #56 19047 026a FFF7FEFF bl HAL_DMA_Start_IT 19048 .LVL1330: 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19049 .loc 1 2455 10 view .LVU5662 19050 026e 0646 mov r6, r0 19051 .LVL1331: 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19052 .loc 1 2455 10 view .LVU5663 19053 0270 0028 cmp r0, #0 19054 0272 7FF43EAF bne .L2662 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19055 .loc 1 2462 7 is_stmt 1 view .LVU5664 19056 0276 2368 ldr r3, [r4] 19057 0278 DA68 ldr r2, [r3, #12] 19058 027a 42F48062 orr r2, r2, #1024 19059 027e DA60 str r2, [r3, #12] 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19060 .loc 1 2463 7 view .LVU5665 19061 0280 65E7 b .L2674 19062 .L2750: 19063 0282 00BF .align 2 19064 .L2749: 19065 0284 002C0140 .word 1073818624 19066 0288 00040040 .word 1073742848 19067 028c 00080040 .word 1073743872 19068 0290 00400140 .word 1073823744 19069 0294 00440140 .word 1073824768 19070 0298 00000000 .word .LC0 19071 029c 00000000 .word TIM_DMACaptureCplt 19072 02a0 00000000 .word TIM_DMACaptureHalfCplt 19073 02a4 00000000 .word TIM_DMAError 19074 02a8 00480140 .word 1073825792 19075 .LVL1332: 19076 .L2746: 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 19077 .loc 1 2410 7 is_stmt 0 discriminator 6 view .LVU5666 19078 02ac 0223 movs r3, #2 19079 02ae 84F84030 strb r3, [r4, #64] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19080 .loc 1 2411 7 is_stmt 1 discriminator 6 view .LVU5667 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19081 .loc 1 2420 3 is_stmt 0 discriminator 6 view .LVU5668 19082 02b2 2068 ldr r0, [r4] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19083 .loc 1 2411 7 discriminator 6 view .LVU5669 19084 02b4 84F84630 strb r3, [r4, #70] 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19085 .loc 1 2420 3 is_stmt 1 discriminator 6 view .LVU5670 19086 02b8 4246 mov r2, r8 19087 02ba 3946 mov r1, r7 19088 02bc FFF7FEFF bl TIM_CCxChannelCmd 19089 .LVL1333: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 568 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19090 .loc 1 2422 3 discriminator 6 view .LVU5671 19091 .L2668: 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 19092 .loc 1 2469 7 view .LVU5672 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 19093 .loc 1 2469 17 is_stmt 0 view .LVU5673 19094 02c0 E06A ldr r0, [r4, #44] 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 19095 .loc 1 2469 52 view .LVU5674 19096 02c2 204B ldr r3, .L2751 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19097 .loc 1 2476 66 view .LVU5675 19098 02c4 2168 ldr r1, [r4] 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 19099 .loc 1 2469 52 view .LVU5676 19100 02c6 8362 str r3, [r0, #40] 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19101 .loc 1 2470 7 is_stmt 1 view .LVU5677 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19102 .loc 1 2470 56 is_stmt 0 view .LVU5678 19103 02c8 1F4B ldr r3, .L2751+4 19104 02ca C362 str r3, [r0, #44] 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19105 .loc 1 2473 7 is_stmt 1 view .LVU5679 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19106 .loc 1 2473 53 is_stmt 0 view .LVU5680 19107 02cc 1F4B ldr r3, .L2751+8 19108 02ce 0363 str r3, [r0, #48] 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19109 .loc 1 2476 7 is_stmt 1 view .LVU5681 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19110 .loc 1 2476 11 is_stmt 0 view .LVU5682 19111 02d0 4A46 mov r2, r9 19112 02d2 5346 mov r3, r10 19113 02d4 3C31 adds r1, r1, #60 19114 02d6 FFF7FEFF bl HAL_DMA_Start_IT 19115 .LVL1334: 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19116 .loc 1 2476 10 view .LVU5683 19117 02da 0646 mov r6, r0 19118 .LVL1335: 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19119 .loc 1 2476 10 view .LVU5684 19120 02dc 0028 cmp r0, #0 19121 02de 7FF408AF bne .L2662 2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19122 .loc 1 2483 7 is_stmt 1 view .LVU5685 19123 02e2 2368 ldr r3, [r4] 19124 02e4 DA68 ldr r2, [r3, #12] 19125 02e6 42F40062 orr r2, r2, #2048 19126 02ea DA60 str r2, [r3, #12] 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19127 .loc 1 2484 7 view .LVU5686 19128 02ec 2FE7 b .L2674 19129 .LVL1336: 19130 .L2675: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 569 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 19131 .loc 1 2516 5 view .LVU5687 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 19132 .loc 1 2516 29 is_stmt 0 view .LVU5688 19133 02ee 9968 ldr r1, [r3, #8] 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 19134 .loc 1 2516 13 view .LVU5689 19135 02f0 174A ldr r2, .L2751+12 19136 02f2 0A40 ands r2, r2, r1 19137 .LVL1337: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19138 .loc 1 2517 5 is_stmt 1 view .LVU5690 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19139 .loc 1 2517 8 is_stmt 0 view .LVU5691 19140 02f4 062A cmp r2, #6 19141 02f6 3FF4FDAE beq .L2689 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19142 .loc 1 2517 9 discriminator 1 view .LVU5692 19143 02fa B2F5803F cmp r2, #65536 19144 02fe 7FF43DAF bne .L2676 19145 0302 F7E6 b .L2689 19146 .LVL1338: 19147 .L2747: 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 19148 .loc 1 2410 7 discriminator 9 view .LVU5693 19149 0304 84F84130 strb r3, [r4, #65] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19150 .loc 1 2411 7 is_stmt 1 discriminator 9 view .LVU5694 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19151 .loc 1 2420 3 is_stmt 0 discriminator 9 view .LVU5695 19152 0308 2068 ldr r0, [r4] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19153 .loc 1 2411 7 discriminator 9 view .LVU5696 19154 030a 84F84730 strb r3, [r4, #71] 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19155 .loc 1 2420 3 is_stmt 1 discriminator 9 view .LVU5697 19156 030e 0122 movs r2, #1 19157 0310 0C21 movs r1, #12 19158 0312 FFF7FEFF bl TIM_CCxChannelCmd 19159 .LVL1339: 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19160 .loc 1 2422 3 discriminator 9 view .LVU5698 19161 .L2670: 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 19162 .loc 1 2490 7 view .LVU5699 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 19163 .loc 1 2490 17 is_stmt 0 view .LVU5700 19164 0316 206B ldr r0, [r4, #48] 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 19165 .loc 1 2490 52 view .LVU5701 19166 0318 0A4B ldr r3, .L2751 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19167 .loc 1 2497 66 view .LVU5702 19168 031a 2168 ldr r1, [r4] 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 19169 .loc 1 2490 52 view .LVU5703 19170 031c 8362 str r3, [r0, #40] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 570 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19171 .loc 1 2491 7 is_stmt 1 view .LVU5704 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19172 .loc 1 2491 56 is_stmt 0 view .LVU5705 19173 031e 0A4B ldr r3, .L2751+4 19174 0320 C362 str r3, [r0, #44] 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19175 .loc 1 2494 7 is_stmt 1 view .LVU5706 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19176 .loc 1 2494 53 is_stmt 0 view .LVU5707 19177 0322 0A4B ldr r3, .L2751+8 19178 0324 0363 str r3, [r0, #48] 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19179 .loc 1 2497 7 is_stmt 1 view .LVU5708 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19180 .loc 1 2497 11 is_stmt 0 view .LVU5709 19181 0326 4A46 mov r2, r9 19182 0328 5346 mov r3, r10 19183 032a 4031 adds r1, r1, #64 19184 032c FFF7FEFF bl HAL_DMA_Start_IT 19185 .LVL1340: 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19186 .loc 1 2497 10 view .LVU5710 19187 0330 0646 mov r6, r0 19188 .LVL1341: 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 19189 .loc 1 2497 10 view .LVU5711 19190 0332 0028 cmp r0, #0 19191 0334 7FF4DDAE bne .L2662 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19192 .loc 1 2504 7 is_stmt 1 view .LVU5712 19193 0338 2368 ldr r3, [r4] 19194 033a DA68 ldr r2, [r3, #12] 19195 033c 42F48052 orr r2, r2, #4096 19196 0340 DA60 str r2, [r3, #12] 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19197 .loc 1 2505 7 view .LVU5713 19198 0342 04E7 b .L2674 19199 .L2752: 19200 .align 2 19201 .L2751: 19202 0344 00000000 .word TIM_DMACaptureCplt 19203 0348 00000000 .word TIM_DMACaptureHalfCplt 19204 034c 00000000 .word TIM_DMAError 19205 0350 07000100 .word 65543 19206 .cfi_endproc 19207 .LFE168: 19209 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits 19210 .align 1 19211 .p2align 2,,3 19212 .global HAL_TIM_IC_Stop_DMA 19213 .syntax unified 19214 .thumb 19215 .thumb_func 19217 HAL_TIM_IC_Stop_DMA: 19218 .LVL1342: 19219 .LFB169: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 571 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 19220 .loc 1 2543 1 view -0 19221 .cfi_startproc 19222 @ args = 0, pretend = 0, frame = 0 19223 @ frame_needed = 0, uses_anonymous_args = 0 2544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19224 .loc 1 2544 3 view .LVU5715 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 19225 .loc 1 2547 3 view .LVU5716 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 19226 .loc 1 2543 1 is_stmt 0 view .LVU5717 19227 0000 38B5 push {r3, r4, r5, lr} 19228 .LCFI111: 19229 .cfi_def_cfa_offset 16 19230 .cfi_offset 3, -16 19231 .cfi_offset 4, -12 19232 .cfi_offset 5, -8 19233 .cfi_offset 14, -4 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 19234 .loc 1 2547 3 view .LVU5718 19235 0002 7B4B ldr r3, .L2813 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 19236 .loc 1 2543 1 view .LVU5719 19237 0004 0446 mov r4, r0 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 19238 .loc 1 2547 3 view .LVU5720 19239 0006 0068 ldr r0, [r0] 19240 .LVL1343: 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 19241 .loc 1 2547 3 view .LVU5721 19242 0008 9842 cmp r0, r3 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 19243 .loc 1 2543 1 view .LVU5722 19244 000a 0D46 mov r5, r1 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 19245 .loc 1 2547 3 view .LVU5723 19246 000c 30D0 beq .L2809 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 19247 .loc 1 2547 3 discriminator 13 view .LVU5724 19248 000e B0F1804F cmp r0, #1073741824 19249 0012 2DD0 beq .L2809 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 19250 .loc 1 2547 3 discriminator 23 view .LVU5725 19251 0014 774B ldr r3, .L2813+4 19252 0016 9842 cmp r0, r3 19253 0018 2AD0 beq .L2809 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 19254 .loc 1 2547 3 discriminator 33 view .LVU5726 19255 001a 774B ldr r3, .L2813+8 19256 001c 9842 cmp r0, r3 19257 001e 27D0 beq .L2809 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 19258 .loc 1 2547 3 discriminator 43 view .LVU5727 19259 0020 764B ldr r3, .L2813+12 19260 0022 9842 cmp r0, r3 19261 0024 00F0CA80 beq .L2811 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 572 19262 .loc 1 2547 3 discriminator 49 view .LVU5728 19263 0028 754B ldr r3, .L2813+16 19264 002a 9842 cmp r0, r3 19265 002c 40F0CB80 bne .L2761 19266 .L2810: 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 19267 .loc 1 2547 3 discriminator 56 view .LVU5729 19268 0030 0DBB cbnz r5, .L2755 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19269 .loc 1 2551 3 is_stmt 1 view .LVU5730 19270 0032 0022 movs r2, #0 19271 0034 1146 mov r1, r2 19272 .LVL1344: 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19273 .loc 1 2551 3 is_stmt 0 view .LVU5731 19274 0036 FFF7FEFF bl TIM_CCxChannelCmd 19275 .LVL1345: 2553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19276 .loc 1 2553 3 is_stmt 1 view .LVU5732 19277 .L2768: 2558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 19278 .loc 1 2558 7 view .LVU5733 19279 003a 2268 ldr r2, [r4] 2559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19280 .loc 1 2559 13 is_stmt 0 view .LVU5734 19281 003c 606A ldr r0, [r4, #36] 2558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 19282 .loc 1 2558 7 view .LVU5735 19283 003e D368 ldr r3, [r2, #12] 19284 0040 23F40073 bic r3, r3, #512 19285 0044 D360 str r3, [r2, #12] 2559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19286 .loc 1 2559 7 is_stmt 1 view .LVU5736 2559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19287 .loc 1 2559 13 is_stmt 0 view .LVU5737 19288 0046 FFF7FEFF bl HAL_DMA_Abort_IT 19289 .LVL1346: 2560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19290 .loc 1 2560 7 is_stmt 1 view .LVU5738 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19291 .loc 1 2592 3 view .LVU5739 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19292 .loc 1 2595 5 view .LVU5740 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19293 .loc 1 2595 5 view .LVU5741 19294 004a 2368 ldr r3, [r4] 19295 004c 196A ldr r1, [r3, #32] 19296 004e 41F21112 movw r2, #4369 19297 0052 1142 tst r1, r2 19298 0054 05D1 bne .L2779 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19299 .loc 1 2595 5 view .LVU5742 19300 0056 196A ldr r1, [r3, #32] 19301 0058 40F24442 movw r2, #1092 19302 005c 1142 tst r1, r2 19303 005e 00F0C180 beq .L2812 19304 .L2779: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 573 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 19305 .loc 1 2598 5 is_stmt 0 view .LVU5743 19306 0062 0123 movs r3, #1 19307 0064 84F83E30 strb r3, [r4, #62] 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19308 .loc 1 2599 5 is_stmt 1 view .LVU5744 19309 0068 84F84430 strb r3, [r4, #68] 19310 006c 0020 movs r0, #0 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 19311 .loc 1 2604 1 is_stmt 0 view .LVU5745 19312 006e 38BD pop {r3, r4, r5, pc} 19313 .LVL1347: 19314 .L2809: 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 19315 .loc 1 2547 3 discriminator 36 view .LVU5746 19316 0070 35F00C03 bics r3, r5, #12 19317 0074 25D0 beq .L2756 19318 .L2755: 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 19319 .loc 1 2547 3 discriminator 61 view .LVU5747 19320 0076 6348 ldr r0, .L2813+20 19321 0078 40F6F311 movw r1, #2547 19322 .LVL1348: 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 19323 .loc 1 2547 3 discriminator 61 view .LVU5748 19324 007c FFF7FEFF bl assert_failed 19325 .LVL1349: 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19326 .loc 1 2548 3 discriminator 61 view .LVU5749 19327 0080 2068 ldr r0, [r4] 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19328 .loc 1 2548 3 is_stmt 1 discriminator 61 view .LVU5750 19329 0082 5B4B ldr r3, .L2813 19330 0084 9842 cmp r0, r3 19331 0086 1CD0 beq .L2756 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19332 .loc 1 2548 3 is_stmt 0 discriminator 1 view .LVU5751 19333 0088 B0F1804F cmp r0, #1073741824 19334 008c 19D0 beq .L2756 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19335 .loc 1 2548 3 discriminator 2 view .LVU5752 19336 008e A3F59433 sub r3, r3, #75776 19337 0092 9842 cmp r0, r3 19338 0094 15D0 beq .L2756 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19339 .loc 1 2548 3 discriminator 3 view .LVU5753 19340 0096 03F58063 add r3, r3, #1024 19341 009a 9842 cmp r0, r3 19342 009c 11D0 beq .L2756 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19343 .loc 1 2548 3 discriminator 4 view .LVU5754 19344 009e 03F59C33 add r3, r3, #79872 19345 00a2 9842 cmp r0, r3 19346 00a4 0DD0 beq .L2756 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19347 .loc 1 2548 3 discriminator 5 view .LVU5755 19348 00a6 03F58063 add r3, r3, #1024 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 574 19349 00aa 9842 cmp r0, r3 19350 00ac 09D0 beq .L2756 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19351 .loc 1 2548 3 discriminator 6 view .LVU5756 19352 00ae 03F58063 add r3, r3, #1024 19353 00b2 9842 cmp r0, r3 19354 00b4 05D0 beq .L2756 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19355 .loc 1 2548 3 discriminator 7 view .LVU5757 19356 00b6 5348 ldr r0, .L2813+20 19357 00b8 40F6F411 movw r1, #2548 19358 00bc FFF7FEFF bl assert_failed 19359 .LVL1350: 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19360 .loc 1 2551 3 discriminator 7 view .LVU5758 19361 00c0 2068 ldr r0, [r4] 19362 .L2756: 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19363 .loc 1 2551 3 is_stmt 1 view .LVU5759 19364 00c2 0022 movs r2, #0 19365 00c4 2946 mov r1, r5 19366 00c6 FFF7FEFF bl TIM_CCxChannelCmd 19367 .LVL1351: 2553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19368 .loc 1 2553 3 view .LVU5760 19369 00ca 0C2D cmp r5, #12 19370 00cc 1CD8 bhi .L2781 19371 00ce 01A3 adr r3, .L2765 19372 00d0 53F825F0 ldr pc, [r3, r5, lsl #2] 19373 .p2align 2 19374 .L2765: 19375 00d4 3B000000 .word .L2768+1 19376 00d8 09010000 .word .L2781+1 19377 00dc 09010000 .word .L2781+1 19378 00e0 09010000 .word .L2781+1 19379 00e4 93010000 .word .L2767+1 19380 00e8 09010000 .word .L2781+1 19381 00ec 09010000 .word .L2781+1 19382 00f0 09010000 .word .L2781+1 19383 00f4 5F010000 .word .L2766+1 19384 00f8 09010000 .word .L2781+1 19385 00fc 09010000 .word .L2781+1 19386 0100 09010000 .word .L2781+1 19387 0104 0D010000 .word .L2764+1 19388 .p2align 1 19389 .L2781: 19390 0108 0120 movs r0, #1 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 19391 .loc 1 2604 1 is_stmt 0 view .LVU5761 19392 010a 38BD pop {r3, r4, r5, pc} 19393 .LVL1352: 19394 .L2764: 2582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 19395 .loc 1 2582 7 is_stmt 1 view .LVU5762 19396 010c 2268 ldr r2, [r4] 2583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19397 .loc 1 2583 13 is_stmt 0 view .LVU5763 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 575 19398 010e 206B ldr r0, [r4, #48] 2582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 19399 .loc 1 2582 7 view .LVU5764 19400 0110 D368 ldr r3, [r2, #12] 19401 0112 23F48053 bic r3, r3, #4096 19402 0116 D360 str r3, [r2, #12] 2583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19403 .loc 1 2583 7 is_stmt 1 view .LVU5765 2583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19404 .loc 1 2583 13 is_stmt 0 view .LVU5766 19405 0118 FFF7FEFF bl HAL_DMA_Abort_IT 19406 .LVL1353: 2584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19407 .loc 1 2584 7 is_stmt 1 view .LVU5767 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19408 .loc 1 2592 3 view .LVU5768 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19409 .loc 1 2595 5 view .LVU5769 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19410 .loc 1 2595 5 view .LVU5770 19411 011c 2368 ldr r3, [r4] 19412 011e 196A ldr r1, [r3, #32] 19413 0120 41F21112 movw r2, #4369 19414 0124 1142 tst r1, r2 19415 0126 53D1 bne .L2775 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19416 .loc 1 2595 5 view .LVU5771 19417 0128 196A ldr r1, [r3, #32] 19418 012a 40F24442 movw r2, #1092 19419 012e 1142 tst r1, r2 19420 0130 4ED1 bne .L2775 19421 .L2777: 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19422 .loc 1 2595 5 view .LVU5772 19423 0132 1A68 ldr r2, [r3] 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 19424 .loc 1 2598 5 is_stmt 0 view .LVU5773 19425 0134 042D cmp r5, #4 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19426 .loc 1 2595 5 view .LVU5774 19427 0136 22F00102 bic r2, r2, #1 19428 013a 1A60 str r2, [r3] 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19429 .loc 1 2595 5 is_stmt 1 view .LVU5775 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 19430 .loc 1 2598 5 view .LVU5776 19431 013c 37D0 beq .L2778 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 19432 .loc 1 2598 5 is_stmt 0 discriminator 4 view .LVU5777 19433 013e 082D cmp r5, #8 19434 0140 20D0 beq .L2774 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 19435 .loc 1 2598 5 discriminator 7 view .LVU5778 19436 0142 0C2D cmp r5, #12 19437 0144 44D0 beq .L2775 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 19438 .loc 1 2598 5 discriminator 10 view .LVU5779 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 576 19439 0146 0123 movs r3, #1 19440 0148 102D cmp r5, #16 19441 014a 0CBF ite eq 19442 014c 84F84230 strbeq r3, [r4, #66] 19443 0150 84F84330 strbne r3, [r4, #67] 19444 .L2773: 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19445 .loc 1 2599 5 is_stmt 1 view .LVU5780 19446 0154 0123 movs r3, #1 19447 0156 84F84730 strb r3, [r4, #71] 19448 015a 0020 movs r0, #0 19449 .LVL1354: 2603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19450 .loc 1 2603 3 view .LVU5781 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 19451 .loc 1 2604 1 is_stmt 0 view .LVU5782 19452 015c 38BD pop {r3, r4, r5, pc} 19453 .LVL1355: 19454 .L2766: 2574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 19455 .loc 1 2574 7 is_stmt 1 view .LVU5783 19456 015e 2268 ldr r2, [r4] 2575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19457 .loc 1 2575 13 is_stmt 0 view .LVU5784 19458 0160 E06A ldr r0, [r4, #44] 2574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 19459 .loc 1 2574 7 view .LVU5785 19460 0162 D368 ldr r3, [r2, #12] 19461 0164 23F40063 bic r3, r3, #2048 19462 0168 D360 str r3, [r2, #12] 2575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19463 .loc 1 2575 7 is_stmt 1 view .LVU5786 2575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19464 .loc 1 2575 13 is_stmt 0 view .LVU5787 19465 016a FFF7FEFF bl HAL_DMA_Abort_IT 19466 .LVL1356: 2576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19467 .loc 1 2576 7 is_stmt 1 view .LVU5788 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19468 .loc 1 2592 3 view .LVU5789 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19469 .loc 1 2595 5 view .LVU5790 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19470 .loc 1 2595 5 view .LVU5791 19471 016e 2368 ldr r3, [r4] 19472 0170 196A ldr r1, [r3, #32] 19473 0172 41F21112 movw r2, #4369 19474 0176 1142 tst r1, r2 19475 0178 04D1 bne .L2774 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19476 .loc 1 2595 5 view .LVU5792 19477 017a 196A ldr r1, [r3, #32] 19478 017c 40F24442 movw r2, #1092 19479 0180 1142 tst r1, r2 19480 0182 D6D0 beq .L2777 19481 .L2774: 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 577 19482 .loc 1 2598 5 is_stmt 0 view .LVU5793 19483 0184 0123 movs r3, #1 19484 0186 84F84030 strb r3, [r4, #64] 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19485 .loc 1 2599 5 is_stmt 1 view .LVU5794 19486 018a 84F84630 strb r3, [r4, #70] 19487 018e 0020 movs r0, #0 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 19488 .loc 1 2604 1 is_stmt 0 view .LVU5795 19489 0190 38BD pop {r3, r4, r5, pc} 19490 .LVL1357: 19491 .L2767: 2566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 19492 .loc 1 2566 7 is_stmt 1 view .LVU5796 19493 0192 2268 ldr r2, [r4] 2567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19494 .loc 1 2567 13 is_stmt 0 view .LVU5797 19495 0194 A06A ldr r0, [r4, #40] 2566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 19496 .loc 1 2566 7 view .LVU5798 19497 0196 D368 ldr r3, [r2, #12] 19498 0198 23F48063 bic r3, r3, #1024 19499 019c D360 str r3, [r2, #12] 2567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19500 .loc 1 2567 7 is_stmt 1 view .LVU5799 2567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 19501 .loc 1 2567 13 is_stmt 0 view .LVU5800 19502 019e FFF7FEFF bl HAL_DMA_Abort_IT 19503 .LVL1358: 2568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19504 .loc 1 2568 7 is_stmt 1 view .LVU5801 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19505 .loc 1 2592 3 view .LVU5802 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19506 .loc 1 2595 5 view .LVU5803 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19507 .loc 1 2595 5 view .LVU5804 19508 01a2 2368 ldr r3, [r4] 19509 01a4 196A ldr r1, [r3, #32] 19510 01a6 41F21112 movw r2, #4369 19511 01aa 1142 tst r1, r2 19512 01ac 14D0 beq .L2770 19513 .L2778: 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 19514 .loc 1 2598 5 is_stmt 0 view .LVU5805 19515 01ae 0123 movs r3, #1 19516 01b0 84F83F30 strb r3, [r4, #63] 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19517 .loc 1 2599 5 is_stmt 1 view .LVU5806 19518 01b4 84F84530 strb r3, [r4, #69] 19519 01b8 0020 movs r0, #0 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 19520 .loc 1 2604 1 is_stmt 0 view .LVU5807 19521 01ba 38BD pop {r3, r4, r5, pc} 19522 .LVL1359: 19523 .L2811: 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 578 19524 .loc 1 2547 3 discriminator 46 view .LVU5808 19525 01bc 31F00403 bics r3, r1, #4 19526 01c0 7FF459AF bne .L2755 19527 01c4 7DE7 b .L2756 19528 .L2761: 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 19529 .loc 1 2547 3 discriminator 53 view .LVU5809 19530 01c6 104B ldr r3, .L2813+24 19531 01c8 9842 cmp r0, r3 19532 01ca 3FF431AF beq .L2810 19533 01ce 52E7 b .L2755 19534 .LVL1360: 19535 .L2775: 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 19536 .loc 1 2598 5 view .LVU5810 19537 01d0 0123 movs r3, #1 19538 01d2 84F84130 strb r3, [r4, #65] 19539 01d6 BDE7 b .L2773 19540 .L2770: 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19541 .loc 1 2595 5 is_stmt 1 view .LVU5811 19542 01d8 196A ldr r1, [r3, #32] 19543 01da 40F24442 movw r2, #1092 19544 01de 1142 tst r1, r2 19545 01e0 E5D1 bne .L2778 19546 01e2 A6E7 b .L2777 19547 .L2812: 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19548 .loc 1 2595 5 view .LVU5812 19549 01e4 1A68 ldr r2, [r3] 19550 01e6 22F00102 bic r2, r2, #1 19551 01ea 1A60 str r2, [r3] 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19552 .loc 1 2595 5 view .LVU5813 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 19553 .loc 1 2598 5 view .LVU5814 19554 01ec 39E7 b .L2779 19555 .L2814: 19556 01ee 00BF .align 2 19557 .L2813: 19558 01f0 002C0140 .word 1073818624 19559 01f4 00040040 .word 1073742848 19560 01f8 00080040 .word 1073743872 19561 01fc 00400140 .word 1073823744 19562 0200 00440140 .word 1073824768 19563 0204 00000000 .word .LC0 19564 0208 00480140 .word 1073825792 19565 .cfi_endproc 19566 .LFE169: 19568 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits 19569 .align 1 19570 .p2align 2,,3 19571 .global HAL_TIM_OnePulse_Start 19572 .syntax unified 19573 .thumb 19574 .thumb_func 19576 HAL_TIM_OnePulse_Start: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 579 19577 .LVL1361: 19578 .LFB174: 2797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 19579 .loc 1 2797 1 view -0 19580 .cfi_startproc 19581 @ args = 0, pretend = 0, frame = 0 19582 @ frame_needed = 0, uses_anonymous_args = 0 2798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 19583 .loc 1 2798 3 view .LVU5816 2797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 19584 .loc 1 2797 1 is_stmt 0 view .LVU5817 19585 0000 38B5 push {r3, r4, r5, lr} 19586 .LCFI112: 19587 .cfi_def_cfa_offset 16 19588 .cfi_offset 3, -16 19589 .cfi_offset 4, -12 19590 .cfi_offset 5, -8 19591 .cfi_offset 14, -4 2798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 19592 .loc 1 2798 31 view .LVU5818 19593 0002 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2 2799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 19594 .loc 1 2799 31 view .LVU5819 19595 0006 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 2800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 19596 .loc 1 2800 31 view .LVU5820 19597 000a 90F84410 ldrb r1, [r0, #68] @ zero_extendqisi2 19598 .LVL1362: 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 19599 .loc 1 2807 6 view .LVU5821 19600 000e BCF1010F cmp ip, #1 2797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 19601 .loc 1 2797 1 view .LVU5822 19602 0012 0446 mov r4, r0 2801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19603 .loc 1 2801 31 view .LVU5823 19604 0014 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 19605 .LVL1363: 2799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 19606 .loc 1 2799 3 is_stmt 1 view .LVU5824 2800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 19607 .loc 1 2800 3 view .LVU5825 2801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19608 .loc 1 2801 3 view .LVU5826 2804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19609 .loc 1 2804 3 view .LVU5827 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 19610 .loc 1 2807 3 view .LVU5828 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 19611 .loc 1 2807 6 is_stmt 0 view .LVU5829 19612 0018 06D1 bne .L2818 19613 001a DBB2 uxtb r3, r3 2808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 19614 .loc 1 2808 7 view .LVU5830 19615 001c 012B cmp r3, #1 19616 001e 5FFA8CF5 uxtb r5, ip 19617 0022 04D0 beq .L2823 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 580 19618 .LVL1364: 19619 .L2816: 2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19620 .loc 1 2841 1 view .LVU5831 19621 0024 2846 mov r0, r5 19622 0026 38BD pop {r3, r4, r5, pc} 19623 .LVL1365: 19624 .L2818: 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19625 .loc 1 2812 12 view .LVU5832 19626 0028 0125 movs r5, #1 2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19627 .loc 1 2841 1 view .LVU5833 19628 002a 2846 mov r0, r5 19629 .LVL1366: 2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19630 .loc 1 2841 1 view .LVU5834 19631 002c 38BD pop {r3, r4, r5, pc} 19632 .LVL1367: 19633 .L2823: 2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19634 .loc 1 2841 1 view .LVU5835 19635 002e C9B2 uxtb r1, r1 2809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 19636 .loc 1 2809 7 view .LVU5836 19637 0030 0129 cmp r1, #1 19638 0032 F7D1 bne .L2816 19639 0034 C0B2 uxtb r0, r0 2810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19640 .loc 1 2810 7 view .LVU5837 19641 0036 0128 cmp r0, #1 19642 0038 F4D1 bne .L2816 2816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 19643 .loc 1 2816 3 is_stmt 1 view .LVU5838 19644 003a 0223 movs r3, #2 19645 .LVL1368: 2816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 19646 .loc 1 2816 3 is_stmt 0 view .LVU5839 19647 003c 84F83E30 strb r3, [r4, #62] 2817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 19648 .loc 1 2817 3 is_stmt 1 view .LVU5840 2830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 19649 .loc 1 2830 3 is_stmt 0 view .LVU5841 19650 0040 2068 ldr r0, [r4] 19651 .LVL1369: 2817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 19652 .loc 1 2817 3 view .LVU5842 19653 0042 84F83F30 strb r3, [r4, #63] 2818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 19654 .loc 1 2818 3 is_stmt 1 view .LVU5843 2830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 19655 .loc 1 2830 3 is_stmt 0 view .LVU5844 19656 0046 0021 movs r1, #0 19657 .LVL1370: 2818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 19658 .loc 1 2818 3 view .LVU5845 19659 0048 84F84430 strb r3, [r4, #68] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 581 2819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19660 .loc 1 2819 3 is_stmt 1 view .LVU5846 2830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 19661 .loc 1 2830 3 is_stmt 0 view .LVU5847 19662 004c 2A46 mov r2, r5 2819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19663 .loc 1 2819 3 view .LVU5848 19664 004e 84F84530 strb r3, [r4, #69] 2830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 19665 .loc 1 2830 3 is_stmt 1 view .LVU5849 19666 0052 FFF7FEFF bl TIM_CCxChannelCmd 19667 .LVL1371: 2831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19668 .loc 1 2831 3 view .LVU5850 19669 0056 2A46 mov r2, r5 19670 0058 2068 ldr r0, [r4] 19671 005a 0421 movs r1, #4 19672 005c FFF7FEFF bl TIM_CCxChannelCmd 19673 .LVL1372: 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19674 .loc 1 2833 3 view .LVU5851 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19675 .loc 1 2833 7 is_stmt 0 view .LVU5852 19676 0060 2368 ldr r3, [r4] 19677 0062 0B4A ldr r2, .L2824 19678 0064 9342 cmp r3, r2 19679 0066 0DD0 beq .L2817 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19680 .loc 1 2833 7 discriminator 2 view .LVU5853 19681 0068 02F5A052 add r2, r2, #5120 19682 006c 9342 cmp r3, r2 19683 006e 09D0 beq .L2817 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19684 .loc 1 2833 7 discriminator 4 view .LVU5854 19685 0070 02F58062 add r2, r2, #1024 19686 0074 9342 cmp r3, r2 19687 0076 05D0 beq .L2817 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19688 .loc 1 2833 7 discriminator 6 view .LVU5855 19689 0078 02F58062 add r2, r2, #1024 19690 007c 9342 cmp r3, r2 19691 007e 01D0 beq .L2817 2840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19692 .loc 1 2840 10 view .LVU5856 19693 0080 0025 movs r5, #0 19694 .LVL1373: 2840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19695 .loc 1 2840 10 view .LVU5857 19696 0082 CFE7 b .L2816 19697 .LVL1374: 19698 .L2817: 2836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19699 .loc 1 2836 5 is_stmt 1 view .LVU5858 19700 0084 5A6C ldr r2, [r3, #68] 19701 0086 42F40042 orr r2, r2, #32768 2840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19702 .loc 1 2840 10 is_stmt 0 view .LVU5859 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 582 19703 008a 0025 movs r5, #0 19704 .LVL1375: 2836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19705 .loc 1 2836 5 view .LVU5860 19706 008c 5A64 str r2, [r3, #68] 19707 008e C9E7 b .L2816 19708 .L2825: 19709 .align 2 19710 .L2824: 19711 0090 002C0140 .word 1073818624 19712 .cfi_endproc 19713 .LFE174: 19715 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits 19716 .align 1 19717 .p2align 2,,3 19718 .global HAL_TIM_OnePulse_Start_IT 19719 .syntax unified 19720 .thumb 19721 .thumb_func 19723 HAL_TIM_OnePulse_Start_IT: 19724 .LVL1376: 19725 .LFB176: 2897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 19726 .loc 1 2897 1 is_stmt 1 view -0 19727 .cfi_startproc 19728 @ args = 0, pretend = 0, frame = 0 19729 @ frame_needed = 0, uses_anonymous_args = 0 2898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 19730 .loc 1 2898 3 view .LVU5862 2897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 19731 .loc 1 2897 1 is_stmt 0 view .LVU5863 19732 0000 38B5 push {r3, r4, r5, lr} 19733 .LCFI113: 19734 .cfi_def_cfa_offset 16 19735 .cfi_offset 3, -16 19736 .cfi_offset 4, -12 19737 .cfi_offset 5, -8 19738 .cfi_offset 14, -4 2898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 19739 .loc 1 2898 31 view .LVU5864 19740 0002 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2 2899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 19741 .loc 1 2899 31 view .LVU5865 19742 0006 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 19743 .loc 1 2900 31 view .LVU5866 19744 000a 90F84410 ldrb r1, [r0, #68] @ zero_extendqisi2 19745 .LVL1377: 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 19746 .loc 1 2907 6 view .LVU5867 19747 000e BCF1010F cmp ip, #1 2897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 19748 .loc 1 2897 1 view .LVU5868 19749 0012 0446 mov r4, r0 2901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19750 .loc 1 2901 31 view .LVU5869 19751 0014 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 583 19752 .LVL1378: 2899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 19753 .loc 1 2899 3 is_stmt 1 view .LVU5870 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 19754 .loc 1 2900 3 view .LVU5871 2901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19755 .loc 1 2901 3 view .LVU5872 2904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19756 .loc 1 2904 3 view .LVU5873 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 19757 .loc 1 2907 3 view .LVU5874 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 19758 .loc 1 2907 6 is_stmt 0 view .LVU5875 19759 0018 06D1 bne .L2829 19760 001a DBB2 uxtb r3, r3 2908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 19761 .loc 1 2908 7 view .LVU5876 19762 001c 012B cmp r3, #1 19763 001e 5FFA8CF5 uxtb r5, ip 19764 0022 04D0 beq .L2834 19765 .LVL1379: 19766 .L2827: 2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19767 .loc 1 2947 1 view .LVU5877 19768 0024 2846 mov r0, r5 19769 0026 38BD pop {r3, r4, r5, pc} 19770 .LVL1380: 19771 .L2829: 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19772 .loc 1 2912 12 view .LVU5878 19773 0028 0125 movs r5, #1 2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19774 .loc 1 2947 1 view .LVU5879 19775 002a 2846 mov r0, r5 19776 .LVL1381: 2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19777 .loc 1 2947 1 view .LVU5880 19778 002c 38BD pop {r3, r4, r5, pc} 19779 .LVL1382: 19780 .L2834: 2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19781 .loc 1 2947 1 view .LVU5881 19782 002e C9B2 uxtb r1, r1 2909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 19783 .loc 1 2909 7 view .LVU5882 19784 0030 0129 cmp r1, #1 19785 0032 F7D1 bne .L2827 19786 0034 C0B2 uxtb r0, r0 2910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19787 .loc 1 2910 7 view .LVU5883 19788 0036 0128 cmp r0, #1 19789 0038 F4D1 bne .L2827 2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 19790 .loc 1 2916 3 is_stmt 1 view .LVU5884 2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19791 .loc 1 2931 3 is_stmt 0 view .LVU5885 19792 003a 2068 ldr r0, [r4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 584 19793 .LVL1383: 2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 19794 .loc 1 2916 3 view .LVU5886 19795 003c 0223 movs r3, #2 19796 .LVL1384: 2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 19797 .loc 1 2916 3 view .LVU5887 19798 003e 84F83E30 strb r3, [r4, #62] 2917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 19799 .loc 1 2917 3 is_stmt 1 view .LVU5888 19800 0042 84F83F30 strb r3, [r4, #63] 2918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 19801 .loc 1 2918 3 view .LVU5889 19802 0046 84F84430 strb r3, [r4, #68] 2919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19803 .loc 1 2919 3 view .LVU5890 19804 004a 84F84530 strb r3, [r4, #69] 2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19805 .loc 1 2931 3 view .LVU5891 19806 004e C368 ldr r3, [r0, #12] 19807 0050 43F00203 orr r3, r3, #2 19808 0054 C360 str r3, [r0, #12] 2934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19809 .loc 1 2934 3 view .LVU5892 19810 0056 C368 ldr r3, [r0, #12] 19811 0058 43F00403 orr r3, r3, #4 19812 005c C360 str r3, [r0, #12] 2936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 19813 .loc 1 2936 3 view .LVU5893 19814 005e 0021 movs r1, #0 19815 .LVL1385: 2936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 19816 .loc 1 2936 3 is_stmt 0 view .LVU5894 19817 0060 2A46 mov r2, r5 19818 0062 FFF7FEFF bl TIM_CCxChannelCmd 19819 .LVL1386: 2937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19820 .loc 1 2937 3 is_stmt 1 view .LVU5895 19821 0066 2A46 mov r2, r5 19822 0068 2068 ldr r0, [r4] 19823 006a 0421 movs r1, #4 19824 006c FFF7FEFF bl TIM_CCxChannelCmd 19825 .LVL1387: 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19826 .loc 1 2939 3 view .LVU5896 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19827 .loc 1 2939 7 is_stmt 0 view .LVU5897 19828 0070 2368 ldr r3, [r4] 19829 0072 0B4A ldr r2, .L2835 19830 0074 9342 cmp r3, r2 19831 0076 0DD0 beq .L2828 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19832 .loc 1 2939 7 discriminator 2 view .LVU5898 19833 0078 02F5A052 add r2, r2, #5120 19834 007c 9342 cmp r3, r2 19835 007e 09D0 beq .L2828 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 585 19836 .loc 1 2939 7 discriminator 4 view .LVU5899 19837 0080 02F58062 add r2, r2, #1024 19838 0084 9342 cmp r3, r2 19839 0086 05D0 beq .L2828 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19840 .loc 1 2939 7 discriminator 6 view .LVU5900 19841 0088 02F58062 add r2, r2, #1024 19842 008c 9342 cmp r3, r2 19843 008e 01D0 beq .L2828 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19844 .loc 1 2946 10 view .LVU5901 19845 0090 0025 movs r5, #0 19846 .LVL1388: 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19847 .loc 1 2946 10 view .LVU5902 19848 0092 C7E7 b .L2827 19849 .LVL1389: 19850 .L2828: 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19851 .loc 1 2942 5 is_stmt 1 view .LVU5903 19852 0094 5A6C ldr r2, [r3, #68] 19853 0096 42F40042 orr r2, r2, #32768 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19854 .loc 1 2946 10 is_stmt 0 view .LVU5904 19855 009a 0025 movs r5, #0 19856 .LVL1390: 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19857 .loc 1 2942 5 view .LVU5905 19858 009c 5A64 str r2, [r3, #68] 19859 009e C1E7 b .L2827 19860 .L2836: 19861 .align 2 19862 .L2835: 19863 00a0 002C0140 .word 1073818624 19864 .cfi_endproc 19865 .LFE176: 19867 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits 19868 .align 1 19869 .p2align 2,,3 19870 .global HAL_TIM_OnePulse_Stop_IT 19871 .syntax unified 19872 .thumb 19873 .thumb_func 19875 HAL_TIM_OnePulse_Stop_IT: 19876 .LVL1391: 19877 .LFB177: 2960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 19878 .loc 1 2960 1 is_stmt 1 view -0 19879 .cfi_startproc 19880 @ args = 0, pretend = 0, frame = 0 19881 @ frame_needed = 0, uses_anonymous_args = 0 2962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19882 .loc 1 2962 3 view .LVU5907 2965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19883 .loc 1 2965 3 view .LVU5908 2960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 19884 .loc 1 2960 1 is_stmt 0 view .LVU5909 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 586 19885 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 19886 .LCFI114: 19887 .cfi_def_cfa_offset 24 19888 .cfi_offset 4, -24 19889 .cfi_offset 5, -20 19890 .cfi_offset 6, -16 19891 .cfi_offset 7, -12 19892 .cfi_offset 8, -8 19893 .cfi_offset 14, -4 2960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 19894 .loc 1 2960 1 view .LVU5910 19895 0004 0446 mov r4, r0 2965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19896 .loc 1 2965 3 view .LVU5911 19897 0006 0068 ldr r0, [r0] 19898 .LVL1392: 19899 .LBB146: 19900 .LBB147: 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 19901 .loc 1 7898 3 view .LVU5912 19902 0008 384E ldr r6, .L2851 19903 .LBE147: 19904 .LBE146: 2965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19905 .loc 1 2965 3 view .LVU5913 19906 000a C368 ldr r3, [r0, #12] 19907 000c 23F00203 bic r3, r3, #2 19908 0010 C360 str r3, [r0, #12] 2968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19909 .loc 1 2968 3 is_stmt 1 view .LVU5914 19910 0012 C368 ldr r3, [r0, #12] 2975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 19911 .loc 1 2975 3 is_stmt 0 view .LVU5915 19912 0014 0022 movs r2, #0 2968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19913 .loc 1 2968 3 view .LVU5916 19914 0016 23F00403 bic r3, r3, #4 2975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 19915 .loc 1 2975 3 view .LVU5917 19916 001a 1146 mov r1, r2 19917 .LVL1393: 2968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19918 .loc 1 2968 3 view .LVU5918 19919 001c C360 str r3, [r0, #12] 2975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 19920 .loc 1 2975 3 is_stmt 1 view .LVU5919 19921 001e FFF7FEFF bl TIM_CCxChannelCmd 19922 .LVL1394: 2976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19923 .loc 1 2976 3 view .LVU5920 19924 0022 2568 ldr r5, [r4] 19925 .LVL1395: 19926 .LBB153: 19927 .LBI146: 7893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19928 .loc 1 7893 6 view .LVU5921 19929 .LBB148: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 587 7895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19930 .loc 1 7895 3 view .LVU5922 7898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 19931 .loc 1 7898 3 view .LVU5923 19932 0024 B542 cmp r5, r6 19933 0026 4BD0 beq .L2842 19934 0028 B5F1804F cmp r5, #1073741824 19935 002c 27D0 beq .L2848 19936 002e 304B ldr r3, .L2851+4 19937 0030 9D42 cmp r5, r3 19938 0032 24D0 beq .L2848 19939 0034 03F58063 add r3, r3, #1024 19940 0038 9D42 cmp r5, r3 19941 003a 20D0 beq .L2848 19942 003c 2D4F ldr r7, .L2851+8 19943 003e BD42 cmp r5, r7 19944 0040 3ED0 beq .L2842 19945 0042 DFF8BC80 ldr r8, .L2851+20 19946 0046 4545 cmp r5, r8 19947 0048 3AD0 beq .L2842 19948 004a 03F5A033 add r3, r3, #81920 19949 004e 9D42 cmp r5, r3 19950 0050 36D0 beq .L2842 19951 0052 2948 ldr r0, .L2851+12 19952 0054 41F6DA61 movw r1, #7898 19953 0058 FFF7FEFF bl assert_failed 19954 .LVL1396: 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19955 .loc 1 7904 14 is_stmt 0 view .LVU5924 19956 005c 2A6A ldr r2, [r5, #32] 19957 .LBE148: 19958 .LBE153: 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19959 .loc 1 2978 7 view .LVU5925 19960 005e 2368 ldr r3, [r4] 19961 .LBB154: 19962 .LBB149: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19963 .loc 1 7899 3 is_stmt 1 view .LVU5926 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19964 .loc 1 7901 3 view .LVU5927 19965 .LVL1397: 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19966 .loc 1 7904 3 view .LVU5928 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19967 .loc 1 7904 14 is_stmt 0 view .LVU5929 19968 0060 22F01002 bic r2, r2, #16 19969 0064 2A62 str r2, [r5, #32] 7907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19970 .loc 1 7907 3 is_stmt 1 view .LVU5930 7907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19971 .loc 1 7907 14 is_stmt 0 view .LVU5931 19972 0066 2A6A ldr r2, [r5, #32] 19973 0068 2A62 str r2, [r5, #32] 19974 .LVL1398: 7907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 19975 .loc 1 7907 14 view .LVU5932 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 588 19976 .LBE149: 19977 .LBE154: 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19978 .loc 1 2978 3 is_stmt 1 view .LVU5933 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19979 .loc 1 2978 7 is_stmt 0 view .LVU5934 19980 006a B342 cmp r3, r6 19981 006c 2FD0 beq .L2843 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19982 .loc 1 2978 7 discriminator 2 view .LVU5935 19983 006e BB42 cmp r3, r7 19984 0070 2DD0 beq .L2843 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19985 .loc 1 2978 7 discriminator 4 view .LVU5936 19986 0072 4345 cmp r3, r8 19987 0074 2BD0 beq .L2843 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 19988 .loc 1 2978 7 discriminator 6 view .LVU5937 19989 0076 214A ldr r2, .L2851+16 19990 0078 9342 cmp r3, r2 19991 007a 28D0 beq .L2843 19992 007c 06E0 b .L2844 19993 .LVL1399: 19994 .L2848: 19995 .LBB155: 19996 .LBB150: 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 19997 .loc 1 7904 14 view .LVU5938 19998 007e 2A6A ldr r2, [r5, #32] 19999 0080 22F01002 bic r2, r2, #16 20000 0084 2A62 str r2, [r5, #32] 7907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20001 .loc 1 7907 14 view .LVU5939 20002 0086 2A6A ldr r2, [r5, #32] 20003 0088 2A62 str r2, [r5, #32] 20004 008a 2B46 mov r3, r5 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20005 .loc 1 7899 3 is_stmt 1 view .LVU5940 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20006 .loc 1 7901 3 view .LVU5941 20007 .LVL1400: 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20008 .loc 1 7904 3 view .LVU5942 7907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20009 .loc 1 7907 3 view .LVU5943 7907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20010 .loc 1 7907 3 is_stmt 0 view .LVU5944 20011 .LBE150: 20012 .LBE155: 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20013 .loc 1 2978 3 is_stmt 1 view .LVU5945 20014 .L2844: 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20015 .loc 1 2981 5 discriminator 5 view .LVU5946 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20016 .loc 1 2985 3 discriminator 5 view .LVU5947 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 589 20017 .loc 1 2985 3 discriminator 5 view .LVU5948 20018 008c 196A ldr r1, [r3, #32] 20019 008e 41F21112 movw r2, #4369 20020 0092 1142 tst r1, r2 20021 0094 08D1 bne .L2845 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20022 .loc 1 2985 3 discriminator 1 view .LVU5949 20023 0096 196A ldr r1, [r3, #32] 20024 0098 40F24442 movw r2, #1092 20025 009c 1142 tst r1, r2 20026 009e 03D1 bne .L2845 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20027 .loc 1 2985 3 discriminator 3 view .LVU5950 20028 00a0 1A68 ldr r2, [r3] 20029 00a2 22F00102 bic r2, r2, #1 20030 00a6 1A60 str r2, [r3] 20031 .L2845: 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20032 .loc 1 2985 3 discriminator 5 view .LVU5951 2988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 20033 .loc 1 2988 3 discriminator 5 view .LVU5952 20034 00a8 0123 movs r3, #1 20035 00aa 84F83E30 strb r3, [r4, #62] 2989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 20036 .loc 1 2989 3 discriminator 5 view .LVU5953 20037 00ae 84F83F30 strb r3, [r4, #63] 2990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 20038 .loc 1 2990 3 discriminator 5 view .LVU5954 20039 00b2 84F84430 strb r3, [r4, #68] 2991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20040 .loc 1 2991 3 discriminator 5 view .LVU5955 20041 00b6 84F84530 strb r3, [r4, #69] 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20042 .loc 1 2994 3 discriminator 5 view .LVU5956 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20043 .loc 1 2995 1 is_stmt 0 discriminator 5 view .LVU5957 20044 00ba 0020 movs r0, #0 20045 00bc BDE8F081 pop {r4, r5, r6, r7, r8, pc} 20046 .LVL1401: 20047 .L2842: 20048 .LBB156: 20049 .LBB151: 7899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20050 .loc 1 7899 3 is_stmt 1 view .LVU5958 7901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20051 .loc 1 7901 3 view .LVU5959 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20052 .loc 1 7904 3 view .LVU5960 7904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20053 .loc 1 7904 14 is_stmt 0 view .LVU5961 20054 00c0 2A6A ldr r2, [r5, #32] 20055 00c2 22F01002 bic r2, r2, #16 20056 00c6 2A62 str r2, [r5, #32] 7907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20057 .loc 1 7907 3 is_stmt 1 view .LVU5962 7907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20058 .loc 1 7907 14 is_stmt 0 view .LVU5963 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 590 20059 00c8 2A6A ldr r2, [r5, #32] 20060 00ca 2A62 str r2, [r5, #32] 20061 .LVL1402: 7907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20062 .loc 1 7907 14 view .LVU5964 20063 .LBE151: 20064 .LBE156: 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20065 .loc 1 2978 3 is_stmt 1 view .LVU5965 20066 .LBB157: 20067 .LBB152: 7907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20068 .loc 1 7907 14 is_stmt 0 view .LVU5966 20069 00cc 2B46 mov r3, r5 20070 .L2843: 20071 .LBE152: 20072 .LBE157: 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20073 .loc 1 2981 5 is_stmt 1 view .LVU5967 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20074 .loc 1 2981 5 view .LVU5968 20075 00ce 196A ldr r1, [r3, #32] 20076 00d0 41F21112 movw r2, #4369 20077 00d4 1142 tst r1, r2 20078 00d6 D9D1 bne .L2844 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20079 .loc 1 2981 5 discriminator 1 view .LVU5969 20080 00d8 196A ldr r1, [r3, #32] 20081 00da 40F24442 movw r2, #1092 20082 00de 1142 tst r1, r2 20083 00e0 D4D1 bne .L2844 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20084 .loc 1 2981 5 discriminator 3 view .LVU5970 20085 00e2 5A6C ldr r2, [r3, #68] 20086 00e4 22F40042 bic r2, r2, #32768 20087 00e8 5A64 str r2, [r3, #68] 20088 00ea CFE7 b .L2844 20089 .L2852: 20090 .align 2 20091 .L2851: 20092 00ec 002C0140 .word 1073818624 20093 00f0 00040040 .word 1073742848 20094 00f4 00400140 .word 1073823744 20095 00f8 00000000 .word .LC0 20096 00fc 00480140 .word 1073825792 20097 0100 00440140 .word 1073824768 20098 .cfi_endproc 20099 .LFE177: 20101 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits 20102 .align 1 20103 .p2align 2,,3 20104 .global HAL_TIM_Encoder_Start 20105 .syntax unified 20106 .thumb 20107 .thumb_func 20109 HAL_TIM_Encoder_Start: 20110 .LVL1403: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 591 20111 .LFB182: 3234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 20112 .loc 1 3234 1 view -0 20113 .cfi_startproc 20114 @ args = 0, pretend = 0, frame = 0 20115 @ frame_needed = 0, uses_anonymous_args = 0 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 20116 .loc 1 3235 3 view .LVU5972 3234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 20117 .loc 1 3234 1 is_stmt 0 view .LVU5973 20118 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} 20119 .LCFI115: 20120 .cfi_def_cfa_offset 32 20121 .cfi_offset 3, -32 20122 .cfi_offset 4, -28 20123 .cfi_offset 5, -24 20124 .cfi_offset 6, -20 20125 .cfi_offset 7, -16 20126 .cfi_offset 8, -12 20127 .cfi_offset 9, -8 20128 .cfi_offset 14, -4 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 20129 .loc 1 3235 31 view .LVU5974 20130 0004 90F83E50 ldrb r5, [r0, #62] @ zero_extendqisi2 3236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20131 .loc 1 3236 31 view .LVU5975 20132 0008 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 3237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20133 .loc 1 3237 31 view .LVU5976 20134 000c 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 3236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20135 .loc 1 3236 31 view .LVU5977 20136 0010 5FFA83F9 uxtb r9, r3 3238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20137 .loc 1 3238 31 view .LVU5978 20138 0014 90F84530 ldrb r3, [r0, #69] @ zero_extendqisi2 3234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 20139 .loc 1 3234 1 view .LVU5979 20140 0018 0E46 mov r6, r1 3238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20141 .loc 1 3238 31 view .LVU5980 20142 001a DFB2 uxtb r7, r3 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20143 .loc 1 3241 3 view .LVU5981 20144 001c 3149 ldr r1, .L2871 20145 .LVL1404: 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20146 .loc 1 3241 3 view .LVU5982 20147 001e 0368 ldr r3, [r0] 20148 0020 8B42 cmp r3, r1 3234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 20149 .loc 1 3234 1 view .LVU5983 20150 0022 0446 mov r4, r0 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 20151 .loc 1 3235 31 view .LVU5984 20152 0024 EDB2 uxtb r5, r5 20153 .LVL1405: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 592 3236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20154 .loc 1 3236 3 is_stmt 1 view .LVU5985 3237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20155 .loc 1 3237 3 view .LVU5986 3237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20156 .loc 1 3237 31 is_stmt 0 view .LVU5987 20157 0026 5FFA82F8 uxtb r8, r2 20158 .LVL1406: 3238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20159 .loc 1 3238 3 is_stmt 1 view .LVU5988 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20160 .loc 1 3241 3 view .LVU5989 20161 002a 0ED0 beq .L2854 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20162 .loc 1 3241 3 is_stmt 0 discriminator 1 view .LVU5990 20163 002c B3F1804F cmp r3, #1073741824 20164 0030 0BD0 beq .L2854 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20165 .loc 1 3241 3 discriminator 2 view .LVU5991 20166 0032 2D4A ldr r2, .L2871+4 20167 0034 9342 cmp r3, r2 20168 0036 08D0 beq .L2854 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20169 .loc 1 3241 3 discriminator 3 view .LVU5992 20170 0038 02F58062 add r2, r2, #1024 20171 003c 9342 cmp r3, r2 20172 003e 04D0 beq .L2854 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20173 .loc 1 3241 3 discriminator 4 view .LVU5993 20174 0040 2A48 ldr r0, .L2871+8 20175 .LVL1407: 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20176 .loc 1 3241 3 discriminator 4 view .LVU5994 20177 0042 40F6A941 movw r1, #3241 20178 0046 FFF7FEFF bl assert_failed 20179 .LVL1408: 20180 .L2854: 3244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20181 .loc 1 3244 3 is_stmt 1 view .LVU5995 3244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20182 .loc 1 3244 6 is_stmt 0 view .LVU5996 20183 004a DEB9 cbnz r6, .L2855 3246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 20184 .loc 1 3246 5 is_stmt 1 view .LVU5997 3246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 20185 .loc 1 3246 8 is_stmt 0 view .LVU5998 20186 004c 012D cmp r5, #1 20187 004e 03D0 beq .L2869 20188 .L2862: 3249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20189 .loc 1 3249 14 view .LVU5999 20190 0050 0125 movs r5, #1 20191 .LVL1409: 20192 .L2856: 3315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20193 .loc 1 3315 1 view .LVU6000 20194 0052 2846 mov r0, r5 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 593 20195 0054 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 20196 .LVL1410: 20197 .L2869: 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20198 .loc 1 3247 9 view .LVU6001 20199 0058 B8F1010F cmp r8, #1 20200 005c F9D1 bne .L2856 3253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 20201 .loc 1 3253 7 is_stmt 1 view .LVU6002 20202 005e 0223 movs r3, #2 20203 0060 84F83E30 strb r3, [r4, #62] 3254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20204 .loc 1 3254 7 view .LVU6003 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20205 .loc 1 3293 7 is_stmt 0 view .LVU6004 20206 0064 2068 ldr r0, [r4] 3254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20207 .loc 1 3254 7 view .LVU6005 20208 0066 84F84430 strb r3, [r4, #68] 3289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20209 .loc 1 3289 3 is_stmt 1 view .LVU6006 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20210 .loc 1 3293 7 view .LVU6007 20211 006a 4246 mov r2, r8 20212 006c 3146 mov r1, r6 20213 006e FFF7FEFF bl TIM_CCxChannelCmd 20214 .LVL1411: 3294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20215 .loc 1 3294 7 view .LVU6008 20216 .L2857: 3311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20217 .loc 1 3311 3 view .LVU6009 20218 0072 2268 ldr r2, [r4] 20219 0074 1368 ldr r3, [r2] 3314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20220 .loc 1 3314 10 is_stmt 0 view .LVU6010 20221 0076 0025 movs r5, #0 20222 .LVL1412: 3311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20223 .loc 1 3311 3 view .LVU6011 20224 0078 43F00103 orr r3, r3, #1 20225 007c 1360 str r3, [r2] 3314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20226 .loc 1 3314 3 is_stmt 1 view .LVU6012 3315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20227 .loc 1 3315 1 is_stmt 0 view .LVU6013 20228 007e 2846 mov r0, r5 20229 0080 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 20230 .LVL1413: 20231 .L2855: 3257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20232 .loc 1 3257 8 is_stmt 1 view .LVU6014 3257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20233 .loc 1 3257 11 is_stmt 0 view .LVU6015 20234 0084 042E cmp r6, #4 20235 0086 1DD0 beq .L2870 3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 594 20236 .loc 1 3272 5 is_stmt 1 view .LVU6016 3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 20237 .loc 1 3272 8 is_stmt 0 view .LVU6017 20238 0088 012D cmp r5, #1 20239 008a E1D1 bne .L2862 3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 20240 .loc 1 3273 9 view .LVU6018 20241 008c B9F1010F cmp r9, #1 20242 0090 DFD1 bne .L2856 3274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 20243 .loc 1 3274 9 view .LVU6019 20244 0092 B8F1010F cmp r8, #1 20245 0096 DCD1 bne .L2856 3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20246 .loc 1 3275 9 view .LVU6020 20247 0098 012F cmp r7, #1 20248 009a DAD1 bne .L2856 3281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 20249 .loc 1 3281 7 is_stmt 1 view .LVU6021 20250 009c 0223 movs r3, #2 20251 009e 84F83E30 strb r3, [r4, #62] 3282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 20252 .loc 1 3282 7 view .LVU6022 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 20253 .loc 1 3305 7 is_stmt 0 view .LVU6023 20254 00a2 2068 ldr r0, [r4] 3282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 20255 .loc 1 3282 7 view .LVU6024 20256 00a4 84F83F30 strb r3, [r4, #63] 3283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 20257 .loc 1 3283 7 is_stmt 1 view .LVU6025 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 20258 .loc 1 3305 7 is_stmt 0 view .LVU6026 20259 00a8 3A46 mov r2, r7 3283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 20260 .loc 1 3283 7 view .LVU6027 20261 00aa 84F84430 strb r3, [r4, #68] 3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20262 .loc 1 3284 7 is_stmt 1 view .LVU6028 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 20263 .loc 1 3305 7 is_stmt 0 view .LVU6029 20264 00ae 0021 movs r1, #0 3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20265 .loc 1 3284 7 view .LVU6030 20266 00b0 84F84530 strb r3, [r4, #69] 3289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20267 .loc 1 3289 3 is_stmt 1 view .LVU6031 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 20268 .loc 1 3305 7 view .LVU6032 20269 00b4 FFF7FEFF bl TIM_CCxChannelCmd 20270 .LVL1414: 3306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20271 .loc 1 3306 7 view .LVU6033 20272 00b8 2068 ldr r0, [r4] 20273 00ba 3A46 mov r2, r7 20274 00bc 0421 movs r1, #4 20275 00be FFF7FEFF bl TIM_CCxChannelCmd ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 595 20276 .LVL1415: 3307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20277 .loc 1 3307 7 view .LVU6034 20278 00c2 D6E7 b .L2857 20279 .L2870: 3259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 20280 .loc 1 3259 5 view .LVU6035 3259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 20281 .loc 1 3259 8 is_stmt 0 view .LVU6036 20282 00c4 B9F1010F cmp r9, #1 20283 00c8 C2D1 bne .L2862 3260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20284 .loc 1 3260 9 view .LVU6037 20285 00ca 012F cmp r7, #1 20286 00cc C0D1 bne .L2862 3266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 20287 .loc 1 3266 7 is_stmt 1 view .LVU6038 20288 00ce 0223 movs r3, #2 20289 00d0 84F83F30 strb r3, [r4, #63] 3267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20290 .loc 1 3267 7 view .LVU6039 3299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20291 .loc 1 3299 7 is_stmt 0 view .LVU6040 20292 00d4 2068 ldr r0, [r4] 3267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20293 .loc 1 3267 7 view .LVU6041 20294 00d6 84F84530 strb r3, [r4, #69] 3289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20295 .loc 1 3289 3 is_stmt 1 view .LVU6042 3299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20296 .loc 1 3299 7 view .LVU6043 20297 00da 3A46 mov r2, r7 20298 00dc 3146 mov r1, r6 20299 00de FFF7FEFF bl TIM_CCxChannelCmd 20300 .LVL1416: 3300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20301 .loc 1 3300 7 view .LVU6044 20302 00e2 C6E7 b .L2857 20303 .L2872: 20304 .align 2 20305 .L2871: 20306 00e4 002C0140 .word 1073818624 20307 00e8 00040040 .word 1073742848 20308 00ec 00000000 .word .LC0 20309 .cfi_endproc 20310 .LFE182: 20312 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits 20313 .align 1 20314 .p2align 2,,3 20315 .global HAL_TIM_Encoder_Stop 20316 .syntax unified 20317 .thumb 20318 .thumb_func 20320 HAL_TIM_Encoder_Stop: 20321 .LVL1417: 20322 .LFB183: 3328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 596 20323 .loc 1 3328 1 view -0 20324 .cfi_startproc 20325 @ args = 0, pretend = 0, frame = 0 20326 @ frame_needed = 0, uses_anonymous_args = 0 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20327 .loc 1 3330 3 view .LVU6046 3328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 20328 .loc 1 3328 1 is_stmt 0 view .LVU6047 20329 0000 38B5 push {r3, r4, r5, lr} 20330 .LCFI116: 20331 .cfi_def_cfa_offset 16 20332 .cfi_offset 3, -16 20333 .cfi_offset 4, -12 20334 .cfi_offset 5, -8 20335 .cfi_offset 14, -4 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20336 .loc 1 3330 3 view .LVU6048 20337 0002 2F4B ldr r3, .L2902 3328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 20338 .loc 1 3328 1 view .LVU6049 20339 0004 0446 mov r4, r0 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20340 .loc 1 3330 3 view .LVU6050 20341 0006 0068 ldr r0, [r0] 20342 .LVL1418: 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20343 .loc 1 3330 3 view .LVU6051 20344 0008 9842 cmp r0, r3 3328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 20345 .loc 1 3328 1 view .LVU6052 20346 000a 0D46 mov r5, r1 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20347 .loc 1 3330 3 view .LVU6053 20348 000c 10D0 beq .L2874 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20349 .loc 1 3330 3 discriminator 1 view .LVU6054 20350 000e B0F1804F cmp r0, #1073741824 20351 0012 0DD0 beq .L2874 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20352 .loc 1 3330 3 discriminator 2 view .LVU6055 20353 0014 A3F59433 sub r3, r3, #75776 20354 0018 9842 cmp r0, r3 20355 001a 09D0 beq .L2874 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20356 .loc 1 3330 3 discriminator 3 view .LVU6056 20357 001c 03F58063 add r3, r3, #1024 20358 0020 9842 cmp r0, r3 20359 0022 05D0 beq .L2874 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20360 .loc 1 3330 3 discriminator 4 view .LVU6057 20361 0024 2748 ldr r0, .L2902+4 20362 0026 40F60251 movw r1, #3330 20363 .LVL1419: 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20364 .loc 1 3330 3 discriminator 4 view .LVU6058 20365 002a FFF7FEFF bl assert_failed 20366 .LVL1420: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 597 3338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20367 .loc 1 3338 7 discriminator 4 view .LVU6059 20368 002e 2068 ldr r0, [r4] 20369 .L2874: 3334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20370 .loc 1 3334 3 is_stmt 1 view .LVU6060 20371 0030 ADB3 cbz r5, .L2875 20372 0032 042D cmp r5, #4 20373 0034 04D0 beq .L2898 3350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 20374 .loc 1 3350 7 view .LVU6061 20375 0036 0022 movs r2, #0 20376 0038 1146 mov r1, r2 20377 003a FFF7FEFF bl TIM_CCxChannelCmd 20378 .LVL1421: 3351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20379 .loc 1 3351 7 view .LVU6062 20380 003e 2068 ldr r0, [r4] 20381 .L2898: 3351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20382 .loc 1 3351 7 is_stmt 0 view .LVU6063 20383 0040 0022 movs r2, #0 20384 0042 0421 movs r1, #4 20385 0044 FFF7FEFF bl TIM_CCxChannelCmd 20386 .LVL1422: 3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20387 .loc 1 3352 7 is_stmt 1 view .LVU6064 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20388 .loc 1 3357 3 view .LVU6065 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20389 .loc 1 3357 3 view .LVU6066 20390 0048 2368 ldr r3, [r4] 20391 004a 196A ldr r1, [r3, #32] 20392 004c 41F21112 movw r2, #4369 20393 0050 1142 tst r1, r2 20394 0052 10D1 bne .L2881 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20395 .loc 1 3357 3 discriminator 1 view .LVU6067 20396 0054 196A ldr r1, [r3, #32] 20397 0056 40F24442 movw r2, #1092 20398 005a 1142 tst r1, r2 20399 005c 03D1 bne .L2882 20400 .L2901: 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20401 .loc 1 3357 3 discriminator 3 view .LVU6068 20402 005e 1A68 ldr r2, [r3] 20403 0060 22F00102 bic r2, r2, #1 20404 0064 1A60 str r2, [r3] 20405 .L2882: 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20406 .loc 1 3357 3 discriminator 5 view .LVU6069 3360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20407 .loc 1 3360 3 discriminator 5 view .LVU6070 3360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20408 .loc 1 3360 6 is_stmt 0 discriminator 5 view .LVU6071 20409 0066 35B9 cbnz r5, .L2881 20410 .L2879: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 598 3362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 20411 .loc 1 3362 5 is_stmt 1 view .LVU6072 20412 0068 0123 movs r3, #1 20413 006a 84F83E30 strb r3, [r4, #62] 3363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20414 .loc 1 3363 5 view .LVU6073 20415 006e 84F84430 strb r3, [r4, #68] 3374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20416 .loc 1 3374 3 view .LVU6074 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20417 .loc 1 3375 1 is_stmt 0 view .LVU6075 20418 0072 0020 movs r0, #0 20419 0074 38BD pop {r3, r4, r5, pc} 20420 .LVL1423: 20421 .L2881: 3360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20422 .loc 1 3360 34 discriminator 1 view .LVU6076 20423 0076 042D cmp r5, #4 20424 0078 0AD0 beq .L2900 3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 20425 .loc 1 3367 5 is_stmt 1 view .LVU6077 20426 007a 0123 movs r3, #1 20427 007c 84F83E30 strb r3, [r4, #62] 3368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 20428 .loc 1 3368 5 view .LVU6078 20429 0080 84F83F30 strb r3, [r4, #63] 3369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 20430 .loc 1 3369 5 view .LVU6079 20431 0084 84F84430 strb r3, [r4, #68] 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20432 .loc 1 3370 5 view .LVU6080 20433 0088 84F84530 strb r3, [r4, #69] 3374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20434 .loc 1 3374 3 view .LVU6081 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20435 .loc 1 3375 1 is_stmt 0 view .LVU6082 20436 008c 0020 movs r0, #0 20437 008e 38BD pop {r3, r4, r5, pc} 20438 .LVL1424: 20439 .L2900: 3362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 20440 .loc 1 3362 5 is_stmt 1 discriminator 3 view .LVU6083 20441 0090 0123 movs r3, #1 20442 0092 84F83F30 strb r3, [r4, #63] 3363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20443 .loc 1 3363 5 discriminator 3 view .LVU6084 20444 0096 84F84530 strb r3, [r4, #69] 3374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20445 .loc 1 3374 3 discriminator 3 view .LVU6085 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20446 .loc 1 3375 1 is_stmt 0 discriminator 3 view .LVU6086 20447 009a 0020 movs r0, #0 20448 009c 38BD pop {r3, r4, r5, pc} 20449 .LVL1425: 20450 .L2875: 3338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20451 .loc 1 3338 7 is_stmt 1 view .LVU6087 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 599 20452 009e 2A46 mov r2, r5 20453 00a0 2946 mov r1, r5 20454 00a2 FFF7FEFF bl TIM_CCxChannelCmd 20455 .LVL1426: 3339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20456 .loc 1 3339 7 view .LVU6088 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20457 .loc 1 3357 3 view .LVU6089 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20458 .loc 1 3357 3 view .LVU6090 20459 00a6 2368 ldr r3, [r4] 20460 00a8 196A ldr r1, [r3, #32] 20461 00aa 41F21112 movw r2, #4369 20462 00ae 1142 tst r1, r2 20463 00b0 DAD1 bne .L2879 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20464 .loc 1 3357 3 view .LVU6091 20465 00b2 196A ldr r1, [r3, #32] 20466 00b4 40F24442 movw r2, #1092 20467 00b8 1142 tst r1, r2 20468 00ba D4D1 bne .L2882 20469 00bc CFE7 b .L2901 20470 .L2903: 20471 00be 00BF .align 2 20472 .L2902: 20473 00c0 002C0140 .word 1073818624 20474 00c4 00000000 .word .LC0 20475 .cfi_endproc 20476 .LFE183: 20478 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits 20479 .align 1 20480 .p2align 2,,3 20481 .global HAL_TIM_Encoder_Start_IT 20482 .syntax unified 20483 .thumb 20484 .thumb_func 20486 HAL_TIM_Encoder_Start_IT: 20487 .LVL1427: 20488 .LFB184: 3388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 20489 .loc 1 3388 1 view -0 20490 .cfi_startproc 20491 @ args = 0, pretend = 0, frame = 0 20492 @ frame_needed = 0, uses_anonymous_args = 0 3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 20493 .loc 1 3389 3 view .LVU6093 3388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 20494 .loc 1 3388 1 is_stmt 0 view .LVU6094 20495 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} 20496 .LCFI117: 20497 .cfi_def_cfa_offset 32 20498 .cfi_offset 3, -32 20499 .cfi_offset 4, -28 20500 .cfi_offset 5, -24 20501 .cfi_offset 6, -20 20502 .cfi_offset 7, -16 20503 .cfi_offset 8, -12 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 600 20504 .cfi_offset 9, -8 20505 .cfi_offset 14, -4 3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 20506 .loc 1 3389 31 view .LVU6095 20507 0004 90F83E50 ldrb r5, [r0, #62] @ zero_extendqisi2 3390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20508 .loc 1 3390 31 view .LVU6096 20509 0008 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 3391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20510 .loc 1 3391 31 view .LVU6097 20511 000c 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 3390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20512 .loc 1 3390 31 view .LVU6098 20513 0010 5FFA83F9 uxtb r9, r3 3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20514 .loc 1 3392 31 view .LVU6099 20515 0014 90F84530 ldrb r3, [r0, #69] @ zero_extendqisi2 3388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 20516 .loc 1 3388 1 view .LVU6100 20517 0018 0E46 mov r6, r1 3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20518 .loc 1 3392 31 view .LVU6101 20519 001a DFB2 uxtb r7, r3 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20520 .loc 1 3395 3 view .LVU6102 20521 001c 3A49 ldr r1, .L2922 20522 .LVL1428: 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20523 .loc 1 3395 3 view .LVU6103 20524 001e 0368 ldr r3, [r0] 20525 0020 8B42 cmp r3, r1 3388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 20526 .loc 1 3388 1 view .LVU6104 20527 0022 0446 mov r4, r0 3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 20528 .loc 1 3389 31 view .LVU6105 20529 0024 EDB2 uxtb r5, r5 20530 .LVL1429: 3390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20531 .loc 1 3390 3 is_stmt 1 view .LVU6106 3391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20532 .loc 1 3391 3 view .LVU6107 3391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20533 .loc 1 3391 31 is_stmt 0 view .LVU6108 20534 0026 5FFA82F8 uxtb r8, r2 20535 .LVL1430: 3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20536 .loc 1 3392 3 is_stmt 1 view .LVU6109 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20537 .loc 1 3395 3 view .LVU6110 20538 002a 0ED0 beq .L2905 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20539 .loc 1 3395 3 is_stmt 0 discriminator 1 view .LVU6111 20540 002c B3F1804F cmp r3, #1073741824 20541 0030 0BD0 beq .L2905 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20542 .loc 1 3395 3 discriminator 2 view .LVU6112 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 601 20543 0032 364A ldr r2, .L2922+4 20544 0034 9342 cmp r3, r2 20545 0036 08D0 beq .L2905 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20546 .loc 1 3395 3 discriminator 3 view .LVU6113 20547 0038 02F58062 add r2, r2, #1024 20548 003c 9342 cmp r3, r2 20549 003e 04D0 beq .L2905 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20550 .loc 1 3395 3 discriminator 4 view .LVU6114 20551 0040 3348 ldr r0, .L2922+8 20552 .LVL1431: 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20553 .loc 1 3395 3 discriminator 4 view .LVU6115 20554 0042 40F64351 movw r1, #3395 20555 0046 FFF7FEFF bl assert_failed 20556 .LVL1432: 20557 .L2905: 3398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20558 .loc 1 3398 3 is_stmt 1 view .LVU6116 3398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20559 .loc 1 3398 6 is_stmt 0 view .LVU6117 20560 004a FEB9 cbnz r6, .L2906 3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 20561 .loc 1 3400 5 is_stmt 1 view .LVU6118 3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 20562 .loc 1 3400 8 is_stmt 0 view .LVU6119 20563 004c 012D cmp r5, #1 20564 004e 03D0 beq .L2920 20565 .L2913: 3403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20566 .loc 1 3403 14 view .LVU6120 20567 0050 0125 movs r5, #1 20568 .LVL1433: 20569 .L2907: 3475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20570 .loc 1 3475 1 view .LVU6121 20571 0052 2846 mov r0, r5 20572 0054 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 20573 .LVL1434: 20574 .L2920: 3401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20575 .loc 1 3401 9 view .LVU6122 20576 0058 B8F1010F cmp r8, #1 20577 005c F9D1 bne .L2907 3407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 20578 .loc 1 3407 7 is_stmt 1 view .LVU6123 20579 005e 0223 movs r3, #2 20580 0060 84F83E30 strb r3, [r4, #62] 3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20581 .loc 1 3408 7 view .LVU6124 3448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 20582 .loc 1 3448 7 is_stmt 0 view .LVU6125 20583 0064 4246 mov r2, r8 3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20584 .loc 1 3408 7 view .LVU6126 20585 0066 84F84430 strb r3, [r4, #68] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 602 3444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20586 .loc 1 3444 3 is_stmt 1 view .LVU6127 3448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 20587 .loc 1 3448 7 view .LVU6128 20588 006a 2068 ldr r0, [r4] 20589 006c 3146 mov r1, r6 20590 006e FFF7FEFF bl TIM_CCxChannelCmd 20591 .LVL1435: 3449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20592 .loc 1 3449 7 view .LVU6129 20593 0072 2368 ldr r3, [r4] 20594 0074 DA68 ldr r2, [r3, #12] 20595 0076 42F00202 orr r2, r2, #2 20596 007a DA60 str r2, [r3, #12] 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20597 .loc 1 3450 7 view .LVU6130 20598 .L2908: 3471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20599 .loc 1 3471 3 view .LVU6131 20600 007c 1A68 ldr r2, [r3] 3474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20601 .loc 1 3474 10 is_stmt 0 view .LVU6132 20602 007e 0025 movs r5, #0 20603 .LVL1436: 3471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20604 .loc 1 3471 3 view .LVU6133 20605 0080 42F00102 orr r2, r2, #1 20606 0084 1A60 str r2, [r3] 3474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20607 .loc 1 3474 3 is_stmt 1 view .LVU6134 3475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20608 .loc 1 3475 1 is_stmt 0 view .LVU6135 20609 0086 2846 mov r0, r5 20610 0088 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 20611 .LVL1437: 20612 .L2906: 3411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20613 .loc 1 3411 8 is_stmt 1 view .LVU6136 3411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20614 .loc 1 3411 11 is_stmt 0 view .LVU6137 20615 008c 042E cmp r6, #4 20616 008e 26D0 beq .L2921 3426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 20617 .loc 1 3426 5 is_stmt 1 view .LVU6138 3426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 20618 .loc 1 3426 8 is_stmt 0 view .LVU6139 20619 0090 012D cmp r5, #1 20620 0092 DDD1 bne .L2913 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 20621 .loc 1 3427 9 view .LVU6140 20622 0094 B9F1010F cmp r9, #1 20623 0098 DBD1 bne .L2907 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 20624 .loc 1 3428 9 view .LVU6141 20625 009a B8F1010F cmp r8, #1 20626 009e D8D1 bne .L2907 3429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 603 20627 .loc 1 3429 9 view .LVU6142 20628 00a0 012F cmp r7, #1 20629 00a2 D6D1 bne .L2907 3435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 20630 .loc 1 3435 7 is_stmt 1 view .LVU6143 20631 00a4 0223 movs r3, #2 20632 00a6 84F83E30 strb r3, [r4, #62] 3436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 20633 .loc 1 3436 7 view .LVU6144 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 20634 .loc 1 3462 7 is_stmt 0 view .LVU6145 20635 00aa 2068 ldr r0, [r4] 3436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 20636 .loc 1 3436 7 view .LVU6146 20637 00ac 84F83F30 strb r3, [r4, #63] 3437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 20638 .loc 1 3437 7 is_stmt 1 view .LVU6147 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 20639 .loc 1 3462 7 is_stmt 0 view .LVU6148 20640 00b0 0021 movs r1, #0 3437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 20641 .loc 1 3437 7 view .LVU6149 20642 00b2 84F84430 strb r3, [r4, #68] 3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20643 .loc 1 3438 7 is_stmt 1 view .LVU6150 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 20644 .loc 1 3462 7 is_stmt 0 view .LVU6151 20645 00b6 3A46 mov r2, r7 3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20646 .loc 1 3438 7 view .LVU6152 20647 00b8 84F84530 strb r3, [r4, #69] 3444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20648 .loc 1 3444 3 is_stmt 1 view .LVU6153 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 20649 .loc 1 3462 7 view .LVU6154 20650 00bc FFF7FEFF bl TIM_CCxChannelCmd 20651 .LVL1438: 3463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 20652 .loc 1 3463 7 view .LVU6155 20653 00c0 3A46 mov r2, r7 20654 00c2 2068 ldr r0, [r4] 20655 00c4 0421 movs r1, #4 20656 00c6 FFF7FEFF bl TIM_CCxChannelCmd 20657 .LVL1439: 3464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 20658 .loc 1 3464 7 view .LVU6156 20659 00ca 2368 ldr r3, [r4] 20660 00cc DA68 ldr r2, [r3, #12] 20661 00ce 42F00202 orr r2, r2, #2 20662 00d2 DA60 str r2, [r3, #12] 3465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20663 .loc 1 3465 7 view .LVU6157 20664 00d4 DA68 ldr r2, [r3, #12] 20665 00d6 42F00402 orr r2, r2, #4 20666 00da DA60 str r2, [r3, #12] 3466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20667 .loc 1 3466 7 view .LVU6158 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 604 20668 00dc CEE7 b .L2908 20669 .L2921: 3413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 20670 .loc 1 3413 5 view .LVU6159 3413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 20671 .loc 1 3413 8 is_stmt 0 view .LVU6160 20672 00de B9F1010F cmp r9, #1 20673 00e2 B5D1 bne .L2913 3414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20674 .loc 1 3414 9 view .LVU6161 20675 00e4 012F cmp r7, #1 20676 00e6 B3D1 bne .L2913 3420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 20677 .loc 1 3420 7 is_stmt 1 view .LVU6162 20678 00e8 0223 movs r3, #2 20679 00ea 84F83F30 strb r3, [r4, #63] 3421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20680 .loc 1 3421 7 view .LVU6163 3455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 20681 .loc 1 3455 7 is_stmt 0 view .LVU6164 20682 00ee 3A46 mov r2, r7 3421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20683 .loc 1 3421 7 view .LVU6165 20684 00f0 84F84530 strb r3, [r4, #69] 3444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20685 .loc 1 3444 3 is_stmt 1 view .LVU6166 3455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 20686 .loc 1 3455 7 view .LVU6167 20687 00f4 2068 ldr r0, [r4] 20688 00f6 3146 mov r1, r6 20689 00f8 FFF7FEFF bl TIM_CCxChannelCmd 20690 .LVL1440: 3456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 20691 .loc 1 3456 7 view .LVU6168 20692 00fc 2368 ldr r3, [r4] 20693 00fe DA68 ldr r2, [r3, #12] 20694 0100 42F00402 orr r2, r2, #4 20695 0104 DA60 str r2, [r3, #12] 3457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20696 .loc 1 3457 7 view .LVU6169 20697 0106 B9E7 b .L2908 20698 .L2923: 20699 .align 2 20700 .L2922: 20701 0108 002C0140 .word 1073818624 20702 010c 00040040 .word 1073742848 20703 0110 00000000 .word .LC0 20704 .cfi_endproc 20705 .LFE184: 20707 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits 20708 .align 1 20709 .p2align 2,,3 20710 .global HAL_TIM_Encoder_Stop_IT 20711 .syntax unified 20712 .thumb 20713 .thumb_func 20715 HAL_TIM_Encoder_Stop_IT: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 605 20716 .LVL1441: 20717 .LFB185: 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 20718 .loc 1 3488 1 view -0 20719 .cfi_startproc 20720 @ args = 0, pretend = 0, frame = 0 20721 @ frame_needed = 0, uses_anonymous_args = 0 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20722 .loc 1 3490 3 view .LVU6171 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 20723 .loc 1 3488 1 is_stmt 0 view .LVU6172 20724 0000 38B5 push {r3, r4, r5, lr} 20725 .LCFI118: 20726 .cfi_def_cfa_offset 16 20727 .cfi_offset 3, -16 20728 .cfi_offset 4, -12 20729 .cfi_offset 5, -8 20730 .cfi_offset 14, -4 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20731 .loc 1 3490 3 view .LVU6173 20732 0002 3D4B ldr r3, .L2949 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 20733 .loc 1 3488 1 view .LVU6174 20734 0004 0446 mov r4, r0 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20735 .loc 1 3490 3 view .LVU6175 20736 0006 0068 ldr r0, [r0] 20737 .LVL1442: 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20738 .loc 1 3490 3 view .LVU6176 20739 0008 9842 cmp r0, r3 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 20740 .loc 1 3488 1 view .LVU6177 20741 000a 0D46 mov r5, r1 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20742 .loc 1 3490 3 view .LVU6178 20743 000c 10D0 beq .L2925 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20744 .loc 1 3490 3 discriminator 1 view .LVU6179 20745 000e B0F1804F cmp r0, #1073741824 20746 0012 0DD0 beq .L2925 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20747 .loc 1 3490 3 discriminator 2 view .LVU6180 20748 0014 A3F59433 sub r3, r3, #75776 20749 0018 9842 cmp r0, r3 20750 001a 09D0 beq .L2925 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20751 .loc 1 3490 3 discriminator 3 view .LVU6181 20752 001c 03F58063 add r3, r3, #1024 20753 0020 9842 cmp r0, r3 20754 0022 05D0 beq .L2925 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20755 .loc 1 3490 3 discriminator 4 view .LVU6182 20756 0024 3548 ldr r0, .L2949+4 20757 0026 40F6A251 movw r1, #3490 20758 .LVL1443: 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 606 20759 .loc 1 3490 3 discriminator 4 view .LVU6183 20760 002a FFF7FEFF bl assert_failed 20761 .LVL1444: 3496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20762 .loc 1 3496 5 discriminator 4 view .LVU6184 20763 002e 2068 ldr r0, [r4] 20764 .L2925: 3494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20765 .loc 1 3494 3 is_stmt 1 view .LVU6185 3494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20766 .loc 1 3494 6 is_stmt 0 view .LVU6186 20767 0030 002D cmp r5, #0 20768 0032 43D0 beq .L2947 3501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20769 .loc 1 3501 8 is_stmt 1 view .LVU6187 3501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20770 .loc 1 3501 11 is_stmt 0 view .LVU6188 20771 0034 042D cmp r5, #4 3503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20772 .loc 1 3503 5 view .LVU6189 20773 0036 4FF00002 mov r2, #0 3501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20774 .loc 1 3501 11 view .LVU6190 20775 003a 2BD0 beq .L2948 3510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 20776 .loc 1 3510 5 is_stmt 1 view .LVU6191 20777 003c 1146 mov r1, r2 20778 003e FFF7FEFF bl TIM_CCxChannelCmd 20779 .LVL1445: 3511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20780 .loc 1 3511 5 view .LVU6192 20781 0042 0022 movs r2, #0 20782 0044 0421 movs r1, #4 20783 0046 2068 ldr r0, [r4] 20784 0048 FFF7FEFF bl TIM_CCxChannelCmd 20785 .LVL1446: 3514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 20786 .loc 1 3514 5 view .LVU6193 20787 004c 2368 ldr r3, [r4] 20788 004e DA68 ldr r2, [r3, #12] 20789 0050 22F00202 bic r2, r2, #2 20790 0054 DA60 str r2, [r3, #12] 3515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20791 .loc 1 3515 5 view .LVU6194 20792 0056 DA68 ldr r2, [r3, #12] 20793 0058 22F00402 bic r2, r2, #4 20794 005c DA60 str r2, [r3, #12] 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20795 .loc 1 3519 3 view .LVU6195 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20796 .loc 1 3519 3 view .LVU6196 20797 005e 1A6A ldr r2, [r3, #32] 20798 0060 41F21111 movw r1, #4369 20799 0064 0A42 tst r2, r1 20800 0066 0AD1 bne .L2932 20801 .L2930: 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 607 20802 .loc 1 3519 3 view .LVU6197 20803 0068 196A ldr r1, [r3, #32] 20804 006a 40F24442 movw r2, #1092 20805 006e 1142 tst r1, r2 20806 0070 03D1 bne .L2935 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20807 .loc 1 3519 3 view .LVU6198 20808 0072 1A68 ldr r2, [r3] 20809 0074 22F00102 bic r2, r2, #1 20810 0078 1A60 str r2, [r3] 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20811 .loc 1 3519 3 view .LVU6199 3522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20812 .loc 1 3522 3 view .LVU6200 20813 .L2935: 3522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20814 .loc 1 3522 34 is_stmt 0 view .LVU6201 20815 007a 042D cmp r5, #4 20816 007c 17D0 beq .L2931 20817 .L2932: 3529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 20818 .loc 1 3529 5 is_stmt 1 view .LVU6202 20819 007e 0123 movs r3, #1 20820 0080 84F83E30 strb r3, [r4, #62] 3530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 20821 .loc 1 3530 5 view .LVU6203 20822 0084 84F83F30 strb r3, [r4, #63] 3531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 20823 .loc 1 3531 5 view .LVU6204 20824 0088 84F84430 strb r3, [r4, #68] 3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20825 .loc 1 3532 5 view .LVU6205 20826 008c 84F84530 strb r3, [r4, #69] 3536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20827 .loc 1 3536 3 view .LVU6206 3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20828 .loc 1 3537 1 is_stmt 0 view .LVU6207 20829 0090 0020 movs r0, #0 20830 0092 38BD pop {r3, r4, r5, pc} 20831 .LVL1447: 20832 .L2948: 3503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20833 .loc 1 3503 5 is_stmt 1 view .LVU6208 20834 0094 2946 mov r1, r5 20835 0096 FFF7FEFF bl TIM_CCxChannelCmd 20836 .LVL1448: 3506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20837 .loc 1 3506 5 view .LVU6209 20838 009a 2368 ldr r3, [r4] 20839 009c DA68 ldr r2, [r3, #12] 20840 009e 22F00402 bic r2, r2, #4 20841 00a2 DA60 str r2, [r3, #12] 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20842 .loc 1 3519 3 view .LVU6210 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20843 .loc 1 3519 3 view .LVU6211 20844 00a4 1A6A ldr r2, [r3, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 608 20845 00a6 41F21111 movw r1, #4369 20846 00aa 0A42 tst r2, r1 20847 00ac DCD0 beq .L2930 20848 .L2931: 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 20849 .loc 1 3524 5 discriminator 3 view .LVU6212 20850 00ae 0123 movs r3, #1 20851 00b0 84F83F30 strb r3, [r4, #63] 3525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20852 .loc 1 3525 5 discriminator 3 view .LVU6213 20853 00b4 84F84530 strb r3, [r4, #69] 3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20854 .loc 1 3537 1 is_stmt 0 discriminator 3 view .LVU6214 20855 00b8 0020 movs r0, #0 20856 00ba 38BD pop {r3, r4, r5, pc} 20857 .LVL1449: 20858 .L2947: 3496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20859 .loc 1 3496 5 is_stmt 1 view .LVU6215 20860 00bc 2A46 mov r2, r5 20861 00be 2946 mov r1, r5 20862 00c0 FFF7FEFF bl TIM_CCxChannelCmd 20863 .LVL1450: 3499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20864 .loc 1 3499 5 view .LVU6216 20865 00c4 2368 ldr r3, [r4] 20866 00c6 DA68 ldr r2, [r3, #12] 20867 00c8 22F00202 bic r2, r2, #2 20868 00cc DA60 str r2, [r3, #12] 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20869 .loc 1 3519 3 view .LVU6217 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20870 .loc 1 3519 3 view .LVU6218 20871 00ce 1A6A ldr r2, [r3, #32] 20872 00d0 41F21111 movw r1, #4369 20873 00d4 0A42 tst r2, r1 20874 00d6 08D1 bne .L2934 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20875 .loc 1 3519 3 view .LVU6219 20876 00d8 196A ldr r1, [r3, #32] 20877 00da 40F24442 movw r2, #1092 20878 00de 1142 tst r1, r2 20879 00e0 03D1 bne .L2934 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20880 .loc 1 3519 3 view .LVU6220 20881 00e2 1A68 ldr r2, [r3] 20882 00e4 22F00102 bic r2, r2, #1 20883 00e8 1A60 str r2, [r3] 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20884 .loc 1 3519 3 view .LVU6221 3522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20885 .loc 1 3522 3 view .LVU6222 20886 .L2934: 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 20887 .loc 1 3524 5 view .LVU6223 20888 00ea 0123 movs r3, #1 20889 00ec 84F83E30 strb r3, [r4, #62] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 609 3525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 20890 .loc 1 3525 5 view .LVU6224 20891 00f0 84F84430 strb r3, [r4, #68] 3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20892 .loc 1 3537 1 is_stmt 0 view .LVU6225 20893 00f4 0020 movs r0, #0 20894 00f6 38BD pop {r3, r4, r5, pc} 20895 .LVL1451: 20896 .L2950: 3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20897 .loc 1 3537 1 view .LVU6226 20898 .align 2 20899 .L2949: 20900 00f8 002C0140 .word 1073818624 20901 00fc 00000000 .word .LC0 20902 .cfi_endproc 20903 .LFE185: 20905 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits 20906 .align 1 20907 .p2align 2,,3 20908 .global HAL_TIM_Encoder_Start_DMA 20909 .syntax unified 20910 .thumb 20911 .thumb_func 20913 HAL_TIM_Encoder_Start_DMA: 20914 .LVL1452: 20915 .LFB186: 3554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 20916 .loc 1 3554 1 is_stmt 1 view -0 20917 .cfi_startproc 20918 @ args = 4, pretend = 0, frame = 8 20919 @ frame_needed = 0, uses_anonymous_args = 0 3555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 20920 .loc 1 3555 3 view .LVU6228 3554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 20921 .loc 1 3554 1 is_stmt 0 view .LVU6229 20922 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 20923 .LCFI119: 20924 .cfi_def_cfa_offset 36 20925 .cfi_offset 4, -36 20926 .cfi_offset 5, -32 20927 .cfi_offset 6, -28 20928 .cfi_offset 7, -24 20929 .cfi_offset 8, -20 20930 .cfi_offset 9, -16 20931 .cfi_offset 10, -12 20932 .cfi_offset 11, -8 20933 .cfi_offset 14, -4 20934 0004 0E46 mov r6, r1 20935 0006 9A46 mov r10, r3 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20936 .loc 1 3561 3 view .LVU6230 20937 0008 7549 ldr r1, .L3004 20938 .LVL1453: 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20939 .loc 1 3561 3 view .LVU6231 20940 000a 0368 ldr r3, [r0] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 610 20941 .LVL1454: 3555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 20942 .loc 1 3555 31 view .LVU6232 20943 000c 90F83E50 ldrb r5, [r0, #62] @ zero_extendqisi2 3556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20944 .loc 1 3556 31 view .LVU6233 20945 0010 90F83F80 ldrb r8, [r0, #63] @ zero_extendqisi2 3557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20946 .loc 1 3557 31 view .LVU6234 20947 0014 90F84470 ldrb r7, [r0, #68] @ zero_extendqisi2 3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20948 .loc 1 3558 31 view .LVU6235 20949 0018 90F84590 ldrb r9, [r0, #69] @ zero_extendqisi2 3554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 20950 .loc 1 3554 1 view .LVU6236 20951 001c 83B0 sub sp, sp, #12 20952 .LCFI120: 20953 .cfi_def_cfa_offset 48 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20954 .loc 1 3561 3 view .LVU6237 20955 001e 8B42 cmp r3, r1 3554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 20956 .loc 1 3554 1 view .LVU6238 20957 0020 BDF830B0 ldrh fp, [sp, #48] 20958 0024 0446 mov r4, r0 3555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 20959 .loc 1 3555 31 view .LVU6239 20960 0026 EDB2 uxtb r5, r5 20961 .LVL1455: 3556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20962 .loc 1 3556 3 is_stmt 1 view .LVU6240 3556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20963 .loc 1 3556 31 is_stmt 0 view .LVU6241 20964 0028 5FFA88F8 uxtb r8, r8 20965 .LVL1456: 3557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20966 .loc 1 3557 3 is_stmt 1 view .LVU6242 3557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 20967 .loc 1 3557 31 is_stmt 0 view .LVU6243 20968 002c FFB2 uxtb r7, r7 20969 .LVL1457: 3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20970 .loc 1 3558 3 is_stmt 1 view .LVU6244 3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20971 .loc 1 3558 31 is_stmt 0 view .LVU6245 20972 002e 5FFA89F9 uxtb r9, r9 20973 .LVL1458: 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20974 .loc 1 3561 3 is_stmt 1 view .LVU6246 20975 0032 11D0 beq .L2952 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20976 .loc 1 3561 3 is_stmt 0 discriminator 1 view .LVU6247 20977 0034 B3F1804F cmp r3, #1073741824 20978 0038 0ED0 beq .L2952 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20979 .loc 1 3561 3 discriminator 2 view .LVU6248 20980 003a A1F59431 sub r1, r1, #75776 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 611 20981 003e 8B42 cmp r3, r1 20982 0040 0AD0 beq .L2952 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20983 .loc 1 3561 3 discriminator 3 view .LVU6249 20984 0042 01F58061 add r1, r1, #1024 20985 0046 8B42 cmp r3, r1 20986 0048 06D0 beq .L2952 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20987 .loc 1 3561 3 discriminator 4 view .LVU6250 20988 004a 6648 ldr r0, .L3004+4 20989 .LVL1459: 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20990 .loc 1 3561 3 discriminator 4 view .LVU6251 20991 004c 0192 str r2, [sp, #4] 20992 004e 40F6E951 movw r1, #3561 20993 0052 FFF7FEFF bl assert_failed 20994 .LVL1460: 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 20995 .loc 1 3561 3 discriminator 4 view .LVU6252 20996 0056 019A ldr r2, [sp, #4] 20997 .LVL1461: 20998 .L2952: 3564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 20999 .loc 1 3564 3 is_stmt 1 view .LVU6253 3564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21000 .loc 1 3564 6 is_stmt 0 view .LVU6254 21001 0058 36BB cbnz r6, .L2953 3566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 21002 .loc 1 3566 5 is_stmt 1 view .LVU6255 3566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 21003 .loc 1 3566 8 is_stmt 0 view .LVU6256 21004 005a 022D cmp r5, #2 21005 005c 20D0 beq .L2954 3567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21006 .loc 1 3567 9 view .LVU6257 21007 005e 022F cmp r7, #2 21008 0060 00F0AF80 beq .L2965 3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 21009 .loc 1 3571 10 is_stmt 1 view .LVU6258 3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 21010 .loc 1 3571 13 is_stmt 0 view .LVU6259 21011 0064 012D cmp r5, #1 21012 0066 1AD1 bne .L2956 3572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21013 .loc 1 3572 14 view .LVU6260 21014 0068 012F cmp r7, #1 21015 006a 18D1 bne .L2956 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21016 .loc 1 3574 7 is_stmt 1 view .LVU6261 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21017 .loc 1 3574 10 is_stmt 0 view .LVU6262 21018 006c BAB1 cbz r2, .L2956 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21019 .loc 1 3574 28 discriminator 1 view .LVU6263 21020 006e BBF1000F cmp fp, #0 21021 0072 14D0 beq .L2956 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 612 21022 .loc 1 3580 9 is_stmt 1 view .LVU6264 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 21023 .loc 1 3651 17 is_stmt 0 view .LVU6265 21024 0074 606A ldr r0, [r4, #36] 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 21025 .loc 1 3651 52 view .LVU6266 21026 0076 5C4D ldr r5, .L3004+8 21027 .LVL1462: 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 21028 .loc 1 3580 9 view .LVU6267 21029 0078 0221 movs r1, #2 21030 007a 84F83E10 strb r1, [r4, #62] 3581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21031 .loc 1 3581 9 is_stmt 1 view .LVU6268 21032 007e 84F84410 strb r1, [r4, #68] 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21033 .loc 1 3646 3 view .LVU6269 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 21034 .loc 1 3651 7 view .LVU6270 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21035 .loc 1 3658 66 is_stmt 0 view .LVU6271 21036 0082 2168 ldr r1, [r4] 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 21037 .loc 1 3651 52 view .LVU6272 21038 0084 8562 str r5, [r0, #40] 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21039 .loc 1 3652 7 is_stmt 1 view .LVU6273 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21040 .loc 1 3652 56 is_stmt 0 view .LVU6274 21041 0086 594D ldr r5, .L3004+12 21042 0088 C562 str r5, [r0, #44] 3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21043 .loc 1 3655 7 is_stmt 1 view .LVU6275 3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21044 .loc 1 3655 53 is_stmt 0 view .LVU6276 21045 008a 594D ldr r5, .L3004+16 21046 008c 0563 str r5, [r0, #48] 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21047 .loc 1 3658 7 is_stmt 1 view .LVU6277 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21048 .loc 1 3658 11 is_stmt 0 view .LVU6278 21049 008e 5B46 mov r3, fp 21050 0090 3431 adds r1, r1, #52 21051 0092 FFF7FEFF bl HAL_DMA_Start_IT 21052 .LVL1463: 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21053 .loc 1 3658 10 view .LVU6279 21054 0096 0546 mov r5, r0 21055 0098 0028 cmp r0, #0 21056 009a 00F09880 beq .L3002 21057 .LVL1464: 21058 .L2956: 3586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21059 .loc 1 3586 14 view .LVU6280 21060 009e 0125 movs r5, #1 21061 .L2954: 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 613 21062 .loc 1 3753 1 view .LVU6281 21063 00a0 2846 mov r0, r5 21064 00a2 03B0 add sp, sp, #12 21065 .LCFI121: 21066 .cfi_remember_state 21067 .cfi_def_cfa_offset 36 21068 @ sp needed 21069 00a4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 21070 .LVL1465: 21071 .L2953: 21072 .LCFI122: 21073 .cfi_restore_state 3589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21074 .loc 1 3589 8 is_stmt 1 view .LVU6282 3589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21075 .loc 1 3589 11 is_stmt 0 view .LVU6283 21076 00a8 042E cmp r6, #4 21077 00aa 5AD0 beq .L3003 3616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 21078 .loc 1 3616 5 is_stmt 1 view .LVU6284 3616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 21079 .loc 1 3616 8 is_stmt 0 view .LVU6285 21080 00ac 022D cmp r5, #2 21081 00ae F7D0 beq .L2954 3617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 21082 .loc 1 3617 9 view .LVU6286 21083 00b0 B8F1020F cmp r8, #2 21084 00b4 00F08780 beq .L2964 3618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 21085 .loc 1 3618 9 view .LVU6287 21086 00b8 022F cmp r7, #2 21087 00ba 00F08280 beq .L2965 3619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21088 .loc 1 3619 9 view .LVU6288 21089 00be B9F1020F cmp r9, #2 21090 00c2 00F08280 beq .L2966 3623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 21091 .loc 1 3623 10 is_stmt 1 view .LVU6289 3623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 21092 .loc 1 3623 13 is_stmt 0 view .LVU6290 21093 00c6 012D cmp r5, #1 21094 00c8 E9D1 bne .L2956 3624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 21095 .loc 1 3624 14 view .LVU6291 21096 00ca B8F1010F cmp r8, #1 21097 00ce E6D1 bne .L2956 3625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 21098 .loc 1 3625 14 view .LVU6292 21099 00d0 012F cmp r7, #1 21100 00d2 E4D1 bne .L2956 3626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21101 .loc 1 3626 14 view .LVU6293 21102 00d4 B9F1010F cmp r9, #1 21103 00d8 E1D1 bne .L2956 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21104 .loc 1 3628 7 is_stmt 1 view .LVU6294 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 614 21105 .loc 1 3628 10 is_stmt 0 view .LVU6295 21106 00da 002A cmp r2, #0 21107 00dc DFD0 beq .L2956 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21108 .loc 1 3628 30 discriminator 1 view .LVU6296 21109 00de BAF1000F cmp r10, #0 21110 00e2 DCD0 beq .L2956 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21111 .loc 1 3628 52 discriminator 2 view .LVU6297 21112 00e4 BBF1000F cmp fp, #0 21113 00e8 D9D0 beq .L2956 3634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 21114 .loc 1 3634 9 is_stmt 1 view .LVU6298 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21115 .loc 1 3713 66 is_stmt 0 view .LVU6299 21116 00ea 2168 ldr r1, [r4] 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 21117 .loc 1 3706 17 view .LVU6300 21118 00ec 606A ldr r0, [r4, #36] 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 21119 .loc 1 3706 52 view .LVU6301 21120 00ee 3E4F ldr r7, .L3004+8 21121 .LVL1466: 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21122 .loc 1 3707 56 view .LVU6302 21123 00f0 3E4E ldr r6, .L3004+12 21124 .LVL1467: 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21125 .loc 1 3710 53 view .LVU6303 21126 00f2 3F4D ldr r5, .L3004+16 21127 .LVL1468: 3634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 21128 .loc 1 3634 9 view .LVU6304 21129 00f4 0223 movs r3, #2 21130 00f6 84F83E30 strb r3, [r4, #62] 3635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 21131 .loc 1 3635 9 is_stmt 1 view .LVU6305 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21132 .loc 1 3713 11 is_stmt 0 view .LVU6306 21133 00fa 3431 adds r1, r1, #52 3635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 21134 .loc 1 3635 9 view .LVU6307 21135 00fc 84F83F30 strb r3, [r4, #63] 3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 21136 .loc 1 3636 9 is_stmt 1 view .LVU6308 21137 0100 84F84430 strb r3, [r4, #68] 3637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21138 .loc 1 3637 9 view .LVU6309 21139 0104 84F84530 strb r3, [r4, #69] 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21140 .loc 1 3646 3 view .LVU6310 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 21141 .loc 1 3706 7 view .LVU6311 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 21142 .loc 1 3706 52 is_stmt 0 view .LVU6312 21143 0108 8762 str r7, [r0, #40] 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 615 21144 .loc 1 3707 7 is_stmt 1 view .LVU6313 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21145 .loc 1 3707 56 is_stmt 0 view .LVU6314 21146 010a C662 str r6, [r0, #44] 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21147 .loc 1 3710 7 is_stmt 1 view .LVU6315 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21148 .loc 1 3710 53 is_stmt 0 view .LVU6316 21149 010c 0563 str r5, [r0, #48] 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21150 .loc 1 3713 7 is_stmt 1 view .LVU6317 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21151 .loc 1 3713 11 is_stmt 0 view .LVU6318 21152 010e 5B46 mov r3, fp 21153 0110 FFF7FEFF bl HAL_DMA_Start_IT 21154 .LVL1469: 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21155 .loc 1 3713 10 view .LVU6319 21156 0114 0028 cmp r0, #0 21157 0116 C2D1 bne .L2956 3721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 21158 .loc 1 3721 7 is_stmt 1 view .LVU6320 3721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 21159 .loc 1 3721 17 is_stmt 0 view .LVU6321 21160 0118 A06A ldr r0, [r4, #40] 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21161 .loc 1 3728 66 view .LVU6322 21162 011a 2168 ldr r1, [r4] 3725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21163 .loc 1 3725 53 view .LVU6323 21164 011c 0563 str r5, [r0, #48] 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21165 .loc 1 3722 56 view .LVU6324 21166 011e C0E90A76 strd r7, r6, [r0, #40] 3725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21167 .loc 1 3725 7 is_stmt 1 view .LVU6325 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21168 .loc 1 3728 7 view .LVU6326 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21169 .loc 1 3728 11 is_stmt 0 view .LVU6327 21170 0122 5B46 mov r3, fp 21171 0124 5246 mov r2, r10 21172 0126 3831 adds r1, r1, #56 21173 0128 FFF7FEFF bl HAL_DMA_Start_IT 21174 .LVL1470: 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21175 .loc 1 3728 10 view .LVU6328 21176 012c 0546 mov r5, r0 21177 012e 0028 cmp r0, #0 21178 0130 B5D1 bne .L2956 3736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 21179 .loc 1 3736 7 is_stmt 1 view .LVU6329 21180 0132 2068 ldr r0, [r4] 21181 0134 C368 ldr r3, [r0, #12] 21182 0136 43F40073 orr r3, r3, #512 21183 013a C360 str r3, [r0, #12] 3738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 616 21184 .loc 1 3738 7 view .LVU6330 21185 013c C368 ldr r3, [r0, #12] 21186 013e 43F48063 orr r3, r3, #1024 3741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 21187 .loc 1 3741 7 is_stmt 0 view .LVU6331 21188 0142 0122 movs r2, #1 3738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21189 .loc 1 3738 7 view .LVU6332 21190 0144 C360 str r3, [r0, #12] 3741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 21191 .loc 1 3741 7 is_stmt 1 view .LVU6333 21192 0146 2946 mov r1, r5 21193 0148 FFF7FEFF bl TIM_CCxChannelCmd 21194 .LVL1471: 3742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21195 .loc 1 3742 7 view .LVU6334 21196 014c 2068 ldr r0, [r4] 21197 014e 0122 movs r2, #1 21198 0150 0421 movs r1, #4 21199 .L3001: 3742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21200 .loc 1 3742 7 is_stmt 0 view .LVU6335 21201 0152 FFF7FEFF bl TIM_CCxChannelCmd 21202 .LVL1472: 3745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21203 .loc 1 3745 7 is_stmt 1 view .LVU6336 21204 0156 2268 ldr r2, [r4] 21205 0158 1368 ldr r3, [r2] 21206 015a 43F00103 orr r3, r3, #1 21207 015e 1360 str r3, [r2] 3747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21208 .loc 1 3747 7 view .LVU6337 21209 0160 9EE7 b .L2954 21210 .LVL1473: 21211 .L3003: 3591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 21212 .loc 1 3591 5 view .LVU6338 3591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 21213 .loc 1 3591 8 is_stmt 0 view .LVU6339 21214 0162 B8F1020F cmp r8, #2 21215 0166 2ED0 beq .L2964 3592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21216 .loc 1 3592 9 view .LVU6340 21217 0168 B9F1020F cmp r9, #2 21218 016c 2DD0 beq .L2966 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 21219 .loc 1 3596 10 is_stmt 1 view .LVU6341 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 21220 .loc 1 3596 13 is_stmt 0 view .LVU6342 21221 016e B8F1010F cmp r8, #1 21222 0172 94D1 bne .L2956 3597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21223 .loc 1 3597 14 view .LVU6343 21224 0174 B9F1010F cmp r9, #1 21225 0178 91D1 bne .L2956 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21226 .loc 1 3599 7 is_stmt 1 view .LVU6344 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 617 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21227 .loc 1 3599 10 is_stmt 0 view .LVU6345 21228 017a BAF1000F cmp r10, #0 21229 017e 8ED0 beq .L2956 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21230 .loc 1 3599 28 discriminator 1 view .LVU6346 21231 0180 BBF1000F cmp fp, #0 21232 0184 8BD0 beq .L2956 3605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 21233 .loc 1 3605 9 is_stmt 1 view .LVU6347 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 21234 .loc 1 3679 17 is_stmt 0 view .LVU6348 21235 0186 A06A ldr r0, [r4, #40] 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21236 .loc 1 3685 66 view .LVU6349 21237 0188 2168 ldr r1, [r4] 3605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 21238 .loc 1 3605 9 view .LVU6350 21239 018a 0225 movs r5, #2 21240 .LVL1474: 3605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 21241 .loc 1 3605 9 view .LVU6351 21242 018c 84F83F50 strb r5, [r4, #63] 3606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21243 .loc 1 3606 9 is_stmt 1 view .LVU6352 21244 0190 84F84550 strb r5, [r4, #69] 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21245 .loc 1 3646 3 view .LVU6353 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 21246 .loc 1 3679 7 view .LVU6354 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 21247 .loc 1 3679 52 is_stmt 0 view .LVU6355 21248 0194 144D ldr r5, .L3004+8 21249 0196 8562 str r5, [r0, #40] 3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21250 .loc 1 3680 7 is_stmt 1 view .LVU6356 3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21251 .loc 1 3680 56 is_stmt 0 view .LVU6357 21252 0198 144D ldr r5, .L3004+12 21253 019a C562 str r5, [r0, #44] 3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 21254 .loc 1 3683 7 is_stmt 1 view .LVU6358 3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 21255 .loc 1 3683 53 is_stmt 0 view .LVU6359 21256 019c 144D ldr r5, .L3004+16 21257 019e 0563 str r5, [r0, #48] 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21258 .loc 1 3685 7 is_stmt 1 view .LVU6360 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21259 .loc 1 3685 11 is_stmt 0 view .LVU6361 21260 01a0 5B46 mov r3, fp 21261 01a2 5246 mov r2, r10 21262 01a4 3831 adds r1, r1, #56 21263 01a6 FFF7FEFF bl HAL_DMA_Start_IT 21264 .LVL1475: 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 21265 .loc 1 3685 10 view .LVU6362 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 618 21266 01aa 0546 mov r5, r0 21267 01ac 0028 cmp r0, #0 21268 01ae 7FF476AF bne .L2956 3692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21269 .loc 1 3692 7 is_stmt 1 view .LVU6363 21270 01b2 2068 ldr r0, [r4] 21271 01b4 C368 ldr r3, [r0, #12] 21272 01b6 43F48063 orr r3, r3, #1024 3695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21273 .loc 1 3695 7 is_stmt 0 view .LVU6364 21274 01ba 4A46 mov r2, r9 21275 01bc 3146 mov r1, r6 3692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21276 .loc 1 3692 7 view .LVU6365 21277 01be C360 str r3, [r0, #12] 3695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21278 .loc 1 3695 7 is_stmt 1 view .LVU6366 21279 01c0 C7E7 b .L3001 21280 .LVL1476: 21281 .L2965: 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21282 .loc 1 3569 14 is_stmt 0 view .LVU6367 21283 01c2 3D46 mov r5, r7 21284 .LVL1477: 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21285 .loc 1 3569 14 view .LVU6368 21286 01c4 6CE7 b .L2954 21287 .LVL1478: 21288 .L2964: 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21289 .loc 1 3569 14 view .LVU6369 21290 01c6 4546 mov r5, r8 21291 .LVL1479: 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21292 .loc 1 3569 14 view .LVU6370 21293 01c8 6AE7 b .L2954 21294 .LVL1480: 21295 .L2966: 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21296 .loc 1 3569 14 view .LVU6371 21297 01ca 4D46 mov r5, r9 21298 .LVL1481: 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21299 .loc 1 3569 14 view .LVU6372 21300 01cc 68E7 b .L2954 21301 .L3002: 3665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21302 .loc 1 3665 7 is_stmt 1 view .LVU6373 21303 01ce 2068 ldr r0, [r4] 21304 01d0 C368 ldr r3, [r0, #12] 21305 01d2 43F40073 orr r3, r3, #512 3668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21306 .loc 1 3668 7 is_stmt 0 view .LVU6374 21307 01d6 3A46 mov r2, r7 3665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21308 .loc 1 3665 7 view .LVU6375 21309 01d8 C360 str r3, [r0, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 619 3668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21310 .loc 1 3668 7 is_stmt 1 view .LVU6376 21311 01da 2946 mov r1, r5 21312 01dc B9E7 b .L3001 21313 .L3005: 21314 01de 00BF .align 2 21315 .L3004: 21316 01e0 002C0140 .word 1073818624 21317 01e4 00000000 .word .LC0 21318 01e8 00000000 .word TIM_DMACaptureCplt 21319 01ec 00000000 .word TIM_DMACaptureHalfCplt 21320 01f0 00000000 .word TIM_DMAError 21321 .cfi_endproc 21322 .LFE186: 21324 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits 21325 .align 1 21326 .p2align 2,,3 21327 .global HAL_TIM_Encoder_Stop_DMA 21328 .syntax unified 21329 .thumb 21330 .thumb_func 21332 HAL_TIM_Encoder_Stop_DMA: 21333 .LVL1482: 21334 .LFB187: 3766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 21335 .loc 1 3766 1 view -0 21336 .cfi_startproc 21337 @ args = 0, pretend = 0, frame = 0 21338 @ frame_needed = 0, uses_anonymous_args = 0 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21339 .loc 1 3768 3 view .LVU6378 3766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 21340 .loc 1 3766 1 is_stmt 0 view .LVU6379 21341 0000 38B5 push {r3, r4, r5, lr} 21342 .LCFI123: 21343 .cfi_def_cfa_offset 16 21344 .cfi_offset 3, -16 21345 .cfi_offset 4, -12 21346 .cfi_offset 5, -8 21347 .cfi_offset 14, -4 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21348 .loc 1 3768 3 view .LVU6380 21349 0002 454B ldr r3, .L3031 3766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 21350 .loc 1 3766 1 view .LVU6381 21351 0004 0446 mov r4, r0 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21352 .loc 1 3768 3 view .LVU6382 21353 0006 0068 ldr r0, [r0] 21354 .LVL1483: 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21355 .loc 1 3768 3 view .LVU6383 21356 0008 9842 cmp r0, r3 3766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 21357 .loc 1 3766 1 view .LVU6384 21358 000a 0D46 mov r5, r1 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 620 21359 .loc 1 3768 3 view .LVU6385 21360 000c 10D0 beq .L3007 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21361 .loc 1 3768 3 discriminator 1 view .LVU6386 21362 000e B0F1804F cmp r0, #1073741824 21363 0012 0DD0 beq .L3007 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21364 .loc 1 3768 3 discriminator 2 view .LVU6387 21365 0014 A3F59433 sub r3, r3, #75776 21366 0018 9842 cmp r0, r3 21367 001a 09D0 beq .L3007 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21368 .loc 1 3768 3 discriminator 3 view .LVU6388 21369 001c 03F58063 add r3, r3, #1024 21370 0020 9842 cmp r0, r3 21371 0022 05D0 beq .L3007 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21372 .loc 1 3768 3 discriminator 4 view .LVU6389 21373 0024 3D48 ldr r0, .L3031+4 21374 0026 40F6B861 movw r1, #3768 21375 .LVL1484: 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21376 .loc 1 3768 3 discriminator 4 view .LVU6390 21377 002a FFF7FEFF bl assert_failed 21378 .LVL1485: 3774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21379 .loc 1 3774 5 discriminator 4 view .LVU6391 21380 002e 2068 ldr r0, [r4] 21381 .L3007: 3772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21382 .loc 1 3772 3 is_stmt 1 view .LVU6392 3772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21383 .loc 1 3772 6 is_stmt 0 view .LVU6393 21384 0030 002D cmp r5, #0 21385 0032 4ED0 beq .L3029 3780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21386 .loc 1 3780 8 is_stmt 1 view .LVU6394 3780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21387 .loc 1 3780 11 is_stmt 0 view .LVU6395 21388 0034 042D cmp r5, #4 3782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21389 .loc 1 3782 5 view .LVU6396 21390 0036 4FF00002 mov r2, #0 3780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21391 .loc 1 3780 11 view .LVU6397 21392 003a 32D0 beq .L3030 3790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 21393 .loc 1 3790 5 is_stmt 1 view .LVU6398 21394 003c 1146 mov r1, r2 21395 003e FFF7FEFF bl TIM_CCxChannelCmd 21396 .LVL1486: 3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21397 .loc 1 3791 5 view .LVU6399 21398 0042 0421 movs r1, #4 21399 0044 2068 ldr r0, [r4] 21400 0046 0022 movs r2, #0 21401 0048 FFF7FEFF bl TIM_CCxChannelCmd ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 621 21402 .LVL1487: 3794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 21403 .loc 1 3794 5 view .LVU6400 21404 004c 2368 ldr r3, [r4] 3796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 21405 .loc 1 3796 11 is_stmt 0 view .LVU6401 21406 004e 606A ldr r0, [r4, #36] 3794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 21407 .loc 1 3794 5 view .LVU6402 21408 0050 DA68 ldr r2, [r3, #12] 21409 0052 22F40072 bic r2, r2, #512 21410 0056 DA60 str r2, [r3, #12] 3795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 21411 .loc 1 3795 5 is_stmt 1 view .LVU6403 21412 0058 DA68 ldr r2, [r3, #12] 21413 005a 22F48062 bic r2, r2, #1024 21414 005e 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_CC2]); 21415 .loc 1 3796 5 view .LVU6404 3796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 21416 .loc 1 3796 11 is_stmt 0 view .LVU6405 21417 0060 FFF7FEFF bl HAL_DMA_Abort_IT 21418 .LVL1488: 3797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21419 .loc 1 3797 5 is_stmt 1 view .LVU6406 3797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21420 .loc 1 3797 11 is_stmt 0 view .LVU6407 21421 0064 A06A ldr r0, [r4, #40] 21422 0066 FFF7FEFF bl HAL_DMA_Abort_IT 21423 .LVL1489: 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21424 .loc 1 3801 3 is_stmt 1 view .LVU6408 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21425 .loc 1 3801 3 view .LVU6409 21426 006a 2368 ldr r3, [r4] 21427 006c 196A ldr r1, [r3, #32] 21428 006e 41F21112 movw r2, #4369 21429 0072 1142 tst r1, r2 21430 0074 0AD1 bne .L3014 21431 .L3012: 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21432 .loc 1 3801 3 view .LVU6410 21433 0076 196A ldr r1, [r3, #32] 21434 0078 40F24442 movw r2, #1092 21435 007c 1142 tst r1, r2 21436 007e 03D1 bne .L3017 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21437 .loc 1 3801 3 view .LVU6411 21438 0080 1A68 ldr r2, [r3] 21439 0082 22F00102 bic r2, r2, #1 21440 0086 1A60 str r2, [r3] 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21441 .loc 1 3801 3 view .LVU6412 3804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21442 .loc 1 3804 3 view .LVU6413 21443 .L3017: 3804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 622 21444 .loc 1 3804 34 is_stmt 0 view .LVU6414 21445 0088 042D cmp r5, #4 21446 008a 1BD0 beq .L3013 21447 .L3014: 3811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 21448 .loc 1 3811 5 is_stmt 1 view .LVU6415 21449 008c 0123 movs r3, #1 21450 008e 84F83E30 strb r3, [r4, #62] 3812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 21451 .loc 1 3812 5 view .LVU6416 21452 0092 84F83F30 strb r3, [r4, #63] 3813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 21453 .loc 1 3813 5 view .LVU6417 21454 0096 84F84430 strb r3, [r4, #68] 3814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21455 .loc 1 3814 5 view .LVU6418 21456 009a 84F84530 strb r3, [r4, #69] 3818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21457 .loc 1 3818 3 view .LVU6419 3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21458 .loc 1 3819 1 is_stmt 0 view .LVU6420 21459 009e 0020 movs r0, #0 21460 00a0 38BD pop {r3, r4, r5, pc} 21461 .LVL1490: 21462 .L3030: 3782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21463 .loc 1 3782 5 is_stmt 1 view .LVU6421 21464 00a2 2946 mov r1, r5 21465 00a4 FFF7FEFF bl TIM_CCxChannelCmd 21466 .LVL1491: 3785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 21467 .loc 1 3785 5 view .LVU6422 21468 00a8 2268 ldr r2, [r4] 3786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21469 .loc 1 3786 11 is_stmt 0 view .LVU6423 21470 00aa A06A ldr r0, [r4, #40] 3785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 21471 .loc 1 3785 5 view .LVU6424 21472 00ac D368 ldr r3, [r2, #12] 21473 00ae 23F48063 bic r3, r3, #1024 21474 00b2 D360 str r3, [r2, #12] 3786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21475 .loc 1 3786 5 is_stmt 1 view .LVU6425 3786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21476 .loc 1 3786 11 is_stmt 0 view .LVU6426 21477 00b4 FFF7FEFF bl HAL_DMA_Abort_IT 21478 .LVL1492: 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21479 .loc 1 3801 3 is_stmt 1 view .LVU6427 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21480 .loc 1 3801 3 view .LVU6428 21481 00b8 2368 ldr r3, [r4] 21482 00ba 196A ldr r1, [r3, #32] 21483 00bc 41F21112 movw r2, #4369 21484 00c0 1142 tst r1, r2 21485 00c2 D8D0 beq .L3012 21486 .L3013: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 623 3806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 21487 .loc 1 3806 5 discriminator 3 view .LVU6429 21488 00c4 0123 movs r3, #1 21489 00c6 84F83F30 strb r3, [r4, #63] 3807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21490 .loc 1 3807 5 discriminator 3 view .LVU6430 21491 00ca 84F84530 strb r3, [r4, #69] 3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21492 .loc 1 3819 1 is_stmt 0 discriminator 3 view .LVU6431 21493 00ce 0020 movs r0, #0 21494 00d0 38BD pop {r3, r4, r5, pc} 21495 .LVL1493: 21496 .L3029: 3774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21497 .loc 1 3774 5 is_stmt 1 view .LVU6432 21498 00d2 2946 mov r1, r5 21499 00d4 2A46 mov r2, r5 21500 00d6 FFF7FEFF bl TIM_CCxChannelCmd 21501 .LVL1494: 3777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 21502 .loc 1 3777 5 view .LVU6433 21503 00da 2268 ldr r2, [r4] 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21504 .loc 1 3778 11 is_stmt 0 view .LVU6434 21505 00dc 606A ldr r0, [r4, #36] 3777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 21506 .loc 1 3777 5 view .LVU6435 21507 00de D368 ldr r3, [r2, #12] 21508 00e0 23F40073 bic r3, r3, #512 21509 00e4 D360 str r3, [r2, #12] 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21510 .loc 1 3778 5 is_stmt 1 view .LVU6436 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21511 .loc 1 3778 11 is_stmt 0 view .LVU6437 21512 00e6 FFF7FEFF bl HAL_DMA_Abort_IT 21513 .LVL1495: 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21514 .loc 1 3801 3 is_stmt 1 view .LVU6438 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21515 .loc 1 3801 3 view .LVU6439 21516 00ea 2368 ldr r3, [r4] 21517 00ec 196A ldr r1, [r3, #32] 21518 00ee 41F21112 movw r2, #4369 21519 00f2 1142 tst r1, r2 21520 00f4 08D1 bne .L3016 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21521 .loc 1 3801 3 view .LVU6440 21522 00f6 196A ldr r1, [r3, #32] 21523 00f8 40F24442 movw r2, #1092 21524 00fc 1142 tst r1, r2 21525 00fe 03D1 bne .L3016 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21526 .loc 1 3801 3 view .LVU6441 21527 0100 1A68 ldr r2, [r3] 21528 0102 22F00102 bic r2, r2, #1 21529 0106 1A60 str r2, [r3] 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 624 21530 .loc 1 3801 3 view .LVU6442 3804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 21531 .loc 1 3804 3 view .LVU6443 21532 .L3016: 3806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 21533 .loc 1 3806 5 view .LVU6444 21534 0108 0123 movs r3, #1 21535 010a 84F83E30 strb r3, [r4, #62] 3807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 21536 .loc 1 3807 5 view .LVU6445 21537 010e 84F84430 strb r3, [r4, #68] 3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21538 .loc 1 3819 1 is_stmt 0 view .LVU6446 21539 0112 0020 movs r0, #0 21540 0114 38BD pop {r3, r4, r5, pc} 21541 .LVL1496: 21542 .L3032: 3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 21543 .loc 1 3819 1 view .LVU6447 21544 0116 00BF .align 2 21545 .L3031: 21546 0118 002C0140 .word 1073818624 21547 011c 00000000 .word .LC0 21548 .cfi_endproc 21549 .LFE187: 21551 .text 21552 .Letext0: 21553 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 21554 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 21555 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 21556 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h" 21557 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 21558 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 21559 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h" 21560 .file 9 "Core/Inc/stm32f3xx_hal_conf.h" 21561 .file 10 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 625 DEFINED SYMBOLS *ABS*:00000000 stm32f3xx_hal_tim.c C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20 .text.TIM_OC5_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:26 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:140 .text.TIM_OC5_SetConfig:0000005c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:145 .text.TIM_OC6_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:151 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:264 .text.TIM_OC6_SetConfig:00000060 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:269 .rodata.TIM_OC1_SetConfig.str1.4:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:274 .text.TIM_OC1_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:280 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:561 .text.TIM_OC1_SetConfig:0000011c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:568 .text.TIM_OC3_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:574 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:761 .text.TIM_OC3_SetConfig:000000c0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:769 .text.TIM_OC4_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:775 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:919 .text.TIM_OC4_SetConfig:0000007c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:925 .text.TIM_SlaveTimer_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:931 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1508 .text.TIM_SlaveTimer_SetConfig:000002a4 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1514 .text.HAL_TIM_Base_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1521 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1536 .text.HAL_TIM_Base_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1543 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1554 .text.HAL_TIM_Base_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1561 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1689 .text.HAL_TIM_Base_DeInit:000000b0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1695 .text.HAL_TIM_Base_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1702 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1836 .text.HAL_TIM_Base_Start:000000a4 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1843 .text.HAL_TIM_Base_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1850 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1938 .text.HAL_TIM_Base_Stop:00000074 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1944 .text.HAL_TIM_Base_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:1951 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2089 .text.HAL_TIM_Base_Start_IT:000000ac $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2097 .text.HAL_TIM_Base_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2104 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2196 .text.HAL_TIM_Base_Stop_IT:0000007c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2202 .text.HAL_TIM_Base_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2209 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2402 .text.HAL_TIM_Base_Start_DMA:000000e0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7128 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7189 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8330 .text.TIM_DMAError:00000000 TIM_DMAError C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2413 .text.HAL_TIM_Base_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2420 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2520 .text.HAL_TIM_Base_Stop_DMA:00000084 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2526 .text.HAL_TIM_OC_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2533 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2544 .text.HAL_TIM_OC_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2551 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2562 .text.HAL_TIM_OC_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2569 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2697 .text.HAL_TIM_OC_DeInit:000000b0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2703 .text.HAL_TIM_PWM_MspInit:00000000 $t ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 626 C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2710 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2721 .text.HAL_TIM_PWM_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2728 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2739 .text.HAL_TIM_PWM_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2746 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2874 .text.HAL_TIM_PWM_DeInit:000000b0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2880 .text.HAL_TIM_IC_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2887 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2898 .text.HAL_TIM_IC_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2905 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2916 .text.HAL_TIM_IC_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:2923 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3051 .text.HAL_TIM_IC_DeInit:000000b0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3057 .text.HAL_TIM_OnePulse_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3064 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3075 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3082 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3093 .text.HAL_TIM_OnePulse_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3100 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3212 .text.HAL_TIM_OnePulse_DeInit:00000098 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3218 .text.HAL_TIM_OnePulse_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3225 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3653 .text.HAL_TIM_OnePulse_Stop:00000170 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3666 .text.HAL_TIM_Encoder_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3673 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3684 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3691 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3702 .text.HAL_TIM_Encoder_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3709 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3821 .text.HAL_TIM_Encoder_DeInit:00000098 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3827 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:3834 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4166 .text.HAL_TIM_DMABurst_MultiWriteStart:000001b8 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7571 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7733 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8217 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8278 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4181 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4188 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4229 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4236 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4390 .text.HAL_TIM_DMABurst_WriteStop:00000098 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4395 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4402 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4732 .text.HAL_TIM_DMABurst_MultiReadStart:000001b8 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7259 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7431 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4747 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4754 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4795 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4802 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4956 .text.HAL_TIM_DMABurst_ReadStop:00000098 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4961 .text.HAL_TIM_GenerateEvent:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:4968 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:5091 .text.HAL_TIM_GenerateEvent:00000094 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:5097 .text.HAL_TIM_ConfigOCrefClear:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:5104 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 627 C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:5234 .text.HAL_TIM_ConfigOCrefClear:0000008e $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:5494 .text.HAL_TIM_ConfigOCrefClear:000001cc $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:5501 .text.HAL_TIM_ConfigClockSource:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:5508 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6123 .text.HAL_TIM_ConfigClockSource:000002bc $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6135 .text.HAL_TIM_ConfigClockSource:000002c8 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6458 .text.HAL_TIM_ConfigClockSource:00000424 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6464 .text.HAL_TIM_ConfigTI1Input:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6471 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6558 .text.HAL_TIM_ConfigTI1Input:00000058 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6564 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6571 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6716 .text.HAL_TIM_SlaveConfigSynchro:000000b0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6722 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6729 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6874 .text.HAL_TIM_SlaveConfigSynchro_IT:000000b0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6880 .text.HAL_TIM_ReadCapturedValue:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6887 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6909 .text.HAL_TIM_ReadCapturedValue:0000000c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7098 .text.HAL_TIM_ReadCapturedValue:000000f8 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7104 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7111 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7122 .text.TIM_DMAPeriodElapsedCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7165 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7172 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7183 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7216 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7223 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7234 .text.HAL_TIM_IC_CaptureCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7241 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7252 .text.TIM_DMACaptureCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7406 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7413 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7424 .text.TIM_DMACaptureHalfCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7547 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7554 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7565 .text.TIM_DMADelayPulseCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7708 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7715 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7726 .text.TIM_DMADelayPulseHalfCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7849 .text.HAL_TIM_TriggerCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7856 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7867 .text.HAL_TIM_IRQHandler:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:7874 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8211 .text.TIM_DMATriggerCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8254 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8261 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8272 .text.TIM_DMATriggerHalfCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8305 .text.HAL_TIM_ErrorCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8312 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8323 .text.TIM_DMAError:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8480 .text.HAL_TIM_Base_GetState:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8487 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8505 .text.HAL_TIM_OC_GetState:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8512 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8524 .text.HAL_TIM_PWM_GetState:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8531 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 628 C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8543 .text.HAL_TIM_IC_GetState:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8550 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8562 .text.HAL_TIM_OnePulse_GetState:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8569 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8581 .text.HAL_TIM_Encoder_GetState:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8588 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8600 .text.HAL_TIM_GetActiveChannel:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8607 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8625 .text.HAL_TIM_GetChannelState:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8632 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8829 .text.HAL_TIM_GetChannelState:000000cc $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8840 .text.HAL_TIM_DMABurstState:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8847 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8909 .text.HAL_TIM_DMABurstState:0000004c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8915 .text.TIM_Base_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:8922 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:9143 .text.TIM_Base_SetConfig:000000b8 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:9148 .text.HAL_TIM_Base_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:9155 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:9372 .text.HAL_TIM_Base_Init:0000013c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:9378 .text.HAL_TIM_OC_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:9385 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:9602 .text.HAL_TIM_OC_Init:0000013c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:9608 .text.HAL_TIM_PWM_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:9615 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:9832 .text.HAL_TIM_PWM_Init:0000013c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:9838 .text.HAL_TIM_IC_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:9845 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:10062 .text.HAL_TIM_IC_Init:0000013c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:10068 .text.HAL_TIM_OnePulse_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:10075 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:10312 .text.HAL_TIM_OnePulse_Init:0000014c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:10318 .text.HAL_TIM_Encoder_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:10325 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:10727 .text.HAL_TIM_Encoder_Init:00000230 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:10733 .text.TIM_OC2_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:10740 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:10927 .text.TIM_OC2_SetConfig:000000c0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:10935 .text.HAL_TIM_OC_ConfigChannel:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:10942 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:11011 .text.HAL_TIM_OC_ConfigChannel:0000005a $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:11273 .text.HAL_TIM_OC_ConfigChannel:000001c0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:11280 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:11287 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:11366 .text.HAL_TIM_PWM_ConfigChannel:0000006e $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:11387 .text.HAL_TIM_PWM_ConfigChannel:00000098 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:11742 .text.HAL_TIM_PWM_ConfigChannel:00000288 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:11750 .text.TIM_TI1_SetConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:11757 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:11868 .text.TIM_TI1_SetConfig:0000005c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:11873 .text.HAL_TIM_IC_ConfigChannel:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:11880 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:12463 .text.HAL_TIM_IC_ConfigChannel:0000025c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:12470 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:12477 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:12926 .text.HAL_TIM_OnePulse_ConfigChannel:00000234 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:12932 .text.TIM_ETR_SetConfig:00000000 $t ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 629 C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:12939 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:12984 .text.TIM_CCxChannelCmd:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:12991 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:13112 .text.TIM_CCxChannelCmd:00000088 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:13119 .text.HAL_TIM_OC_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:13126 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:13456 .text.HAL_TIM_OC_Start:000001a4 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:13468 .text.HAL_TIM_OC_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:13475 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:13676 .text.HAL_TIM_OC_Stop:00000100 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:13688 .text.HAL_TIM_OC_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:13695 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:13794 .text.HAL_TIM_OC_Start_IT:0000007c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14020 .text.HAL_TIM_OC_Start_IT:000001a4 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14032 .text.HAL_TIM_OC_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14039 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14119 .text.HAL_TIM_OC_Stop_IT:00000050 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14304 .text.HAL_TIM_OC_Stop_IT:0000013c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14315 .text.HAL_TIM_OC_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14322 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14469 .text.HAL_TIM_OC_Start_DMA:000000c8 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14479 .text.HAL_TIM_OC_Start_DMA:000000da $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14808 .text.HAL_TIM_OC_Start_DMA:000002a0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14822 .text.HAL_TIM_OC_Start_DMA:000002cc $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14888 .text.HAL_TIM_OC_Start_DMA:00000324 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14895 .text.HAL_TIM_OC_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14902 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14987 .text.HAL_TIM_OC_Stop_DMA:0000005a $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:15194 .text.HAL_TIM_OC_Stop_DMA:0000015c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:15205 .text.HAL_TIM_PWM_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:15212 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:15542 .text.HAL_TIM_PWM_Start:000001a4 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:15554 .text.HAL_TIM_PWM_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:15561 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:15762 .text.HAL_TIM_PWM_Stop:00000100 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:15774 .text.HAL_TIM_PWM_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:15781 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:15880 .text.HAL_TIM_PWM_Start_IT:0000007c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16106 .text.HAL_TIM_PWM_Start_IT:000001a4 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16118 .text.HAL_TIM_PWM_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16125 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16205 .text.HAL_TIM_PWM_Stop_IT:00000050 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16390 .text.HAL_TIM_PWM_Stop_IT:0000013c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16401 .text.HAL_TIM_PWM_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16408 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16555 .text.HAL_TIM_PWM_Start_DMA:000000c8 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16565 .text.HAL_TIM_PWM_Start_DMA:000000da $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16894 .text.HAL_TIM_PWM_Start_DMA:000002a0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16908 .text.HAL_TIM_PWM_Start_DMA:000002cc $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16974 .text.HAL_TIM_PWM_Start_DMA:00000324 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16981 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16988 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:17073 .text.HAL_TIM_PWM_Stop_DMA:0000005a $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:17280 .text.HAL_TIM_PWM_Stop_DMA:0000015c $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:17291 .text.HAL_TIM_IC_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:17298 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:17623 .text.HAL_TIM_IC_Start:00000198 $d ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 630 C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:17635 .text.HAL_TIM_IC_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:17642 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:17829 .text.HAL_TIM_IC_Stop:000000ec $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:17840 .text.HAL_TIM_IC_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:17847 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:18097 .text.HAL_TIM_IC_Start_IT:00000134 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:18107 .text.HAL_TIM_IC_Start_IT:00000158 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:18241 .text.HAL_TIM_IC_Start_IT:00000200 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:18253 .text.HAL_TIM_IC_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:18260 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:18369 .text.HAL_TIM_IC_Stop_IT:00000080 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:18559 .text.HAL_TIM_IC_Stop_IT:00000184 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:18570 .text.HAL_TIM_IC_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:18577 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:18975 .text.HAL_TIM_IC_Start_DMA:0000021e $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19065 .text.HAL_TIM_IC_Start_DMA:00000284 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19078 .text.HAL_TIM_IC_Start_DMA:000002ac $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19202 .text.HAL_TIM_IC_Start_DMA:00000344 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19210 .text.HAL_TIM_IC_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19217 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19375 .text.HAL_TIM_IC_Stop_DMA:000000d4 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19388 .text.HAL_TIM_IC_Stop_DMA:00000108 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19558 .text.HAL_TIM_IC_Stop_DMA:000001f0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19569 .text.HAL_TIM_OnePulse_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19576 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19711 .text.HAL_TIM_OnePulse_Start:00000090 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19716 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19723 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19863 .text.HAL_TIM_OnePulse_Start_IT:000000a0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19868 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:19875 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20092 .text.HAL_TIM_OnePulse_Stop_IT:000000ec $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20102 .text.HAL_TIM_Encoder_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20109 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20306 .text.HAL_TIM_Encoder_Start:000000e4 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20313 .text.HAL_TIM_Encoder_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20320 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20473 .text.HAL_TIM_Encoder_Stop:000000c0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20479 .text.HAL_TIM_Encoder_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20486 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20701 .text.HAL_TIM_Encoder_Start_IT:00000108 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20708 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20715 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20900 .text.HAL_TIM_Encoder_Stop_IT:000000f8 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20906 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:20913 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:21316 .text.HAL_TIM_Encoder_Start_DMA:000001e0 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:21325 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:21332 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:21546 .text.HAL_TIM_Encoder_Stop_DMA:00000118 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:5255 .text.HAL_TIM_ConfigOCrefClear:000000a3 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:5255 .text.HAL_TIM_ConfigOCrefClear:000000a4 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6922 .text.HAL_TIM_ReadCapturedValue:00000019 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:6922 .text.HAL_TIM_ReadCapturedValue:0000001a $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:11032 .text.HAL_TIM_OC_ConfigChannel:0000006f $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:11032 .text.HAL_TIM_OC_ConfigChannel:00000070 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:13804 .text.HAL_TIM_OC_Start_IT:00000085 $d ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDmottd.s page 631 C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:13804 .text.HAL_TIM_OC_Start_IT:00000086 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14132 .text.HAL_TIM_OC_Stop_IT:0000005d $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:14132 .text.HAL_TIM_OC_Stop_IT:0000005e $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:15000 .text.HAL_TIM_OC_Stop_DMA:00000067 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:15000 .text.HAL_TIM_OC_Stop_DMA:00000068 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:15890 .text.HAL_TIM_PWM_Start_IT:00000085 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:15890 .text.HAL_TIM_PWM_Start_IT:00000086 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16218 .text.HAL_TIM_PWM_Stop_IT:0000005d $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:16218 .text.HAL_TIM_PWM_Stop_IT:0000005e $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:17086 .text.HAL_TIM_PWM_Stop_DMA:00000067 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:17086 .text.HAL_TIM_PWM_Stop_DMA:00000068 $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:18382 .text.HAL_TIM_IC_Stop_IT:0000008d $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:18382 .text.HAL_TIM_IC_Stop_IT:0000008e $t C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:18985 .text.HAL_TIM_IC_Start_DMA:00000227 $d C:\Users\zl835\AppData\Local\Temp\ccDmottd.s:18985 .text.HAL_TIM_IC_Start_DMA:00000228 $t UNDEFINED SYMBOLS assert_failed HAL_DMA_Start_IT HAL_DMA_Abort_IT TIMEx_DMACommutationCplt TIMEx_DMACommutationHalfCplt HAL_TIMEx_CommutCallback HAL_TIMEx_BreakCallback HAL_TIMEx_Break2Callback