ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.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, 1 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "stm32f3xx_hal_tim.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c" 20 .section .text.TIM_OC1_SetConfig,"ax",%progbits 21 .align 1 22 .syntax unified 23 .thumb 24 .thumb_func 26 TIM_OC1_SetConfig: 27 .LVL0: 28 .LFB235: 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ****************************************************************************** 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @file stm32f3xx_hal_tim.c 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @author MCD Application Team 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM HAL module driver. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral: 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Initialization 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start Interruption 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start DMA 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Initialization 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Channel Configuration 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start Interruption 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start DMA 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Initialization 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Channel Configuration 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Start 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Initialization 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start DMA 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM OCRef clear configuration ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 2 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM External Clock configuration 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ****************************************************************************** 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @attention 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Copyright (c) 2016 STMicroelectronics. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * All rights reserved. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * in the root directory of this software component. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ****************************************************************************** 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIMER Generic features ##### 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] The Timer features include: 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Up to 4 independent channels for: 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode) 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** several timers together. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### How to use this driver ##### 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** depending on the selected feature: 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit() 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit() 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit() 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit() 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit() 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit() 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Initialize the TIM low level resources : 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (##) TIM pins configuration 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function: 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** internal clock from the APBx), using the following function: 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** any start function. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Initialization function of this driver: 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 3 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Output Compare signal. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** PWM signal. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** external signal. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** in One Pulse Mode. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT() 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT() 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT() 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT() 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions: 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart() 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart() 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *** Callback registration *** 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================= 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle, 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the Callback ID and a pointer to the user callback function. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** weak function. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle, 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the Callback ID. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** These functions allow to register/unregister following callbacks: 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback. ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 4 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Break2Callback : TIM Break2 Callback (when supported). 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions: 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback(). 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand) 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state, 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** are set to the corresponding weak functions. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ****************************************************************************** 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/ 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #include "stm32f3xx_hal.h" 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @addtogroup STM32F3xx_HAL_Driver 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM TIM 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM HAL module driver 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/ 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 5 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/ 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/ 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/ 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E) 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */ 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E) 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */ 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter); 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter); 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter); 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource); 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma); 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma); 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma); 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma); 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma); 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig); 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/ 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Time Base functions 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Time Base functions ##### 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to: 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM base. 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM base. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base. 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base. 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base and enable interrupt. 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer. 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer. ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 6 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 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 **** 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 7 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 **** /** 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Base MSP. ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 8 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 **** { 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 9 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 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 10 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 **** { 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 11 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 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 12 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 **** */ 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim) ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 13 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 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 14 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 **** /** 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP. ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 15 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; 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 16 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: 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 17 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_INSTANCE(htim->Instance, Channel)); 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */ 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 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 **** } 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 18 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_INSTANCE(htim->Instance, Channel)); 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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 **** } 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 19 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 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 20 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_INSTANCE(htim->Instance, Channel)); 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 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; 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 21 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) 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 22 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 **** { 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 23 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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); 1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 24 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)); 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 25 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 **** 1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 26 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 **** } 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 27 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 **** } 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 28 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_INSTANCE(htim->Instance, Channel)); 1569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 29 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 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 30 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_INSTANCE(htim->Instance, Channel)); 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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; 1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 31 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_INSTANCE(htim->Instance, Channel)); 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 32 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-> 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 33 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 **** 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 34 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_INSTANCE(htim->Instance, Channel)); 1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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 **** } 1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 35 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 1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Input Capture functions ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 36 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; 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 37 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; 2082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 38 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 **** { 2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 39 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_INSTANCE(htim->Instance, Channel)); 2145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */ 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) 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_INSTANCE(htim->Instance, Channel)); 2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */ 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 40 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_INSTANCE(htim->Instance, Channel)); 2229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */ 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) 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 */ 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 41 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 2310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 42 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_INSTANCE(htim->Instance, Channel)); 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 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 */ 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 43 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_INSTANCE(htim->Instance, Channel)); 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */ 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY) 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 **** { 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 44 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; 2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 45 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 2538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 46 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_INSTANCE(htim->Instance, Channel)); 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */ 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 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 */ 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 47 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 **** { 2652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 48 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; 2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 49 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 **** 2766: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\nived\AppData\Local\Temp\ccJ2rZ9X.s page 50 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 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 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 51 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); 2880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 52 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); 2937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 53 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 */ 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 54 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 */ 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 55 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 **** 3108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 56 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) 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 57 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 **** } 3222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 58 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 **** } 3279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 59 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 **** { 3336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 60 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 3393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 61 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); 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 62 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); 3507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 63 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 */ 3564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 64 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 **** { 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 65 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 **** { 3678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 66 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 **** 3735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 67 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); 3792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 68 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 **** /* Capture compare 1 event */ 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET) 3846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET) 3848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 69 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1); 3851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 3852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) 3855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */ 3863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 2 event */ 3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET) 3879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET) 3881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2); 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 3884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */ 3894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 70 3907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 3 event */ 3908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET) 3909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET) 3911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3); 3913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 3914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) 3916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */ 3924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 4 event */ 3938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET) 3939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET) 3941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4); 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 3944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) 3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */ 3954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 3955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 71 3964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Update event */ 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET) 3969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET) 3971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE); 3973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 3975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 3977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Break input event */ 3981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET) 3982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET) 3984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK); 3986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback(htim); 3988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim); 3990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 3994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Break2 input event */ 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK2) != RESET) 3996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET) 3998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2); 4000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback(htim); 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 4003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_Break2Callback(htim); 4004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */ 4008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Trigger detection event */ 4009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET) 4010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET) 4012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER); 4014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback(htim); 4016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 4017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 4018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 72 4021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM commutation event */ 4022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET) 4023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET) 4025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM); 4027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback(htim); 4029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim); 4031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 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 **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions 4041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Peripheral Control functions 4042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 4043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 4044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 4045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Peripheral Control functions ##### 4046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 4047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 4048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to: 4049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode. 4050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure External Clock source. 4051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time. 4052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure Master and the Slave synchronization. 4053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure the DMA Burst Mode. 4054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 4056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 4057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified 4061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 4063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure 4064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to configure 4065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*) 4071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*) 4072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 4073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, 4076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, 4077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel) ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 73 4078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 4083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 4084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 4088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 4090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 4092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */ 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 4098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 4102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */ 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 4108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 4112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */ 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 4118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 4122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */ 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 4128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E) 4132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5: 4133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 74 4135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); 4136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 5 in Output Compare */ 4138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); 4139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */ 4142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E) 4144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6: 4145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); 4148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 6 in Output Compare */ 4150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); 4151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */ 4154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 4157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 4161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 4163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified 4167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef. 4168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle 4169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure 4170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to configure 4171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConf 4179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 4185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 4187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 4188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 4191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 75 4192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI1 Configuration */ 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, 4196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 4197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, 4198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter); 4199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 4202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC1PSC value */ 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler; 4205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 4207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI2 Configuration */ 4209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, 4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 4213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, 4214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter); 4215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 4218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC2PSC value */ 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U); 4221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3) 4223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI3 Configuration */ 4225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance, 4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 4229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, 4230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter); 4231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC3PSC Bits */ 4233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; 4234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC3PSC value */ 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler; 4237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4) 4239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI4 Configuration */ 4241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance, 4244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 4245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, 4246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter); 4247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC4PSC Bits */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 76 4249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; 4250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC4PSC value */ 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U); 4253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 4255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 4257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 4260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified 4266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle 4268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure 4269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be configured 4270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*) 4276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*) 4277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 4278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, 4281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, 4282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel) 4283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 4288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 4289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 4294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 4296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 4298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */ 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 4304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 77 4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; 4307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 4311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 4315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */ 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 4321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */ 4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; 4324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; 4327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 4328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 4332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */ 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 4338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */ 4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; 4341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; 4344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 4345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 4349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */ 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 4355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */ 4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; 4358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; 4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 4362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 78 4363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E) 4366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5: 4367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); 4370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */ 4372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); 4373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel5*/ 4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE; 4376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE; 4379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 4380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */ 4383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E) 4385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6: 4386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); 4389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 6 in PWM mode */ 4391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); 4392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel6 */ 4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE; 4395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */ 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE; 4398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 4399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */ 4402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 4405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 4409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 4411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified 4415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef. 4416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle 4417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure 4418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure 4419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 79 4420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure 4423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast 4427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx 4428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input, 4429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * without taking in account the comparison. 4430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef 4433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel) 4434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 4437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel)); 4440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 4441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (OutputChannel != InputChannel) 4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 4446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 4448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */ 4450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode; 4451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 4452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 4453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 4456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (OutputChannel) 4458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 4460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1); 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 4468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1); 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 80 4477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 4481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (InputChannel) 4483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 4485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity, 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 4493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Trigger source */ 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 4497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Slave Mode */ 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 4500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 4501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 4505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity, 4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 4513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Trigger source */ 4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 4516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 4517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Slave Mode */ 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 4520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 4521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 4526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 4531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 4533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 81 4534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 4535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 4537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 4539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral 4544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*) 4567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*) 4568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*) 4569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices 4570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length 4583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, 4586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstBuffer 4587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 4589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 82 4591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 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 **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral 4600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*) 4623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*) 4624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*) 4625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices 4626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between 1 and 0xFFFF. 4640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre 4643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstB 4644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 83 4648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 4650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 4658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) 4660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 4662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 4664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 4666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 4668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 4671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 4673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 4676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE: 4678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 4680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 4681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 4682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 4685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, 4688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 4692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1: 4696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 4699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 4703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 84 4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer, 4706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 4710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2: 4714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 4717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 4721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer, 4724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 4728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3: 4732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 4739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer, 4742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 4746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4: 4750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 4753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 4757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer, 4760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 85 4762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 4764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM: 4768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 4770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 4775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer, 4778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 4782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 4788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 4789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 4790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 4793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer, 4796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 4800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 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 **** 4808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 4809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 4812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */ 4813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 4814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 4817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 4818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 86 4819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode 4822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable 4824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 4827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */ 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE: 4837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 4839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1: 4842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 4844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2: 4847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 4849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3: 4852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 4854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4: 4857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 4859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM: 4862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 4864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 4869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 4872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 4873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 4874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 87 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 4877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 4879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */ 4882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 4883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 4886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 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 **** /** 4890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*) 4914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*) 4915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*) 4916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices 4917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length 4930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 88 4933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint 4934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 4936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu 4938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 4942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 4945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 4947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*) 4969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*) 4970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*) 4971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices 4972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 4974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between 1 and 0xFFFF. 4986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 4987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 4988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres 4989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 89 4990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 4996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 5000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY; 5004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) 5006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 5008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 5014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 5019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 5021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE: 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 5025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 5026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 5027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 5030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 5032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_ 5033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1: 5041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 5044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 5045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 90 5047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 5048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 5050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 5051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2: 5059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 5062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 5063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 5068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 5069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3: 5077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 5080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 5081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 5084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 5086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 5087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4: 5095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; 5098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 5099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 5102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 91 5104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 5105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM: 5113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 5115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 5117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 5120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 5122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui 5123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 5133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 5134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 5135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */ 5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 5138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 5140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32 5141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 5142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 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 **** 5153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 5154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 5156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 5157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */ 5159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 5160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 92 5161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 5163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 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 **** /** 5167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stop the DMA burst reading 5168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable. 5170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 5173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 5178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */ 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE: 5183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 5185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1: 5188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 5190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2: 5193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 5195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3: 5198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 5200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4: 5203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 5205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM: 5208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 5210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 5215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 93 5218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 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 **** 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 5223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 5225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */ 5228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 5229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 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 **** /** 5236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Generate a software event 5237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param EventSource specifies the event source. 5239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source 5241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source 5242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source 5243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source 5244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source 5245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source 5246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source 5247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source 5248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK2: Timer Break2 event source 5249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Basic timers can only generate an update event. 5250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances. 5251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK are relevant only for timer instances 5252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * supporting a break input. 5253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource) 5257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 5264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM state */ 5266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the event sources */ 5269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->EGR = EventSource; 5270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM state */ 5272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 94 5275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */ 5277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the OCRef clear feature 5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that 5284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral. 5285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel specifies the TIM Channel 5286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 5288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 5289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 5290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 5291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 (*) 5292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 (*) 5293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices 5294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, 5297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_ClearInputConfigTypeDef *sClearInputConfig, 5298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel) 5299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance)); 5304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 5308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource) 5312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE: 5314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */ 5316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS) 5317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_OCCS | TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE 5318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 5319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP)) 5320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */ 5321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS) 5324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_OCREFCLR: 5325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the OCREF clear selection bit */ 5327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS); 5328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */ 5331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 95 5332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR: 5333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity)); 5336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 5338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */ 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1) 5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 5349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity, 5350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); 5351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS) 5352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the OCREF clear selection bit */ 5354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS); 5355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */ 5356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 5361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK) 5365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 5367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 5369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ 5373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 5374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ 5378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 5379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 5383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */ 5387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 5388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 96 5389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */ 5392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 5393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 5397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */ 5401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 5402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */ 5406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 5407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 5411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */ 5415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 5416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */ 5420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 5421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E) 5425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5: 5426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 5 */ 5430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); 5431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 5 */ 5435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); 5436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */ 5440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E) 5441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6: 5442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 6 */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 97 5446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); 5447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 5449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 6 */ 5451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); 5452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */ 5456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 5466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the clock source to be used 5470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that 5472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the clock source information for the TIM peripheral. 5473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef * 5476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 5479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */ 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 5482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); 5487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ 5489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 5491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 5492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL: 5497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 98 5503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/ 5505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 5506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Clock source */ 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ 5519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 5520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 5521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 5522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 5523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2: 5527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/ 5529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance)); 5530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Clock source */ 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the External clock mode2 */ 5542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE; 5543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1: 5547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 5556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); 5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 99 5560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2: 5563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/ 5565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */ 5568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 5572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); 5575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED: 5579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 5588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); 5591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0: 5595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1: 5596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2: 5597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3: 5598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ 5600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); 5601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); 5603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 5608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 5615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 100 5617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input 5619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input 5620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle. 5621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the 5622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * output of a XOR gate. 5623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input 5625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3 5626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination) 5627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection) 5630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 5632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance)); 5635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 5636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2; 5639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TI1 selection */ 5641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; 5642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TI1 selection */ 5644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= TI1_Selection; 5645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMxCR2 */ 5647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2; 5648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 5650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIM in Slave mode 5654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle. 5655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef 5662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 5665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 5669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 5673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 101 5674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger Interrupt */ 5680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER); 5681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger DMA request */ 5683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 5684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; 5690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode 5694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle. 5695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status 5700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, 5702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 5703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 5706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim); 5710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 5714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 5718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable Trigger Interrupt */ 5721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER); 5722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger DMA request */ 5724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 5725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 5729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 102 5731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit 5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle. 5736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 5737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 5739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 5740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 5741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 5742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval Captured value 5743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel) 5745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpreg = 0U; 5747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel) 5749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1: 5751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 5754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 1 value */ 5756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR1; 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2: 5761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 5764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 2 value */ 5766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR2; 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3: 5772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 5775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 3 value */ 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR3; 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4: 5783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 5786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 4 value */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 103 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR4; 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 5794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 5795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return tmpreg; 5798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions 5805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Callbacks functions 5806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 5807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 5808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 5809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Callbacks functions ##### 5810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 5811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 5812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides TIM callback functions: 5813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Period elapsed callback 5814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Output Compare callback 5815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Input capture callback 5816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Trigger callback 5817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Error callback 5818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 5820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 5821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode 5825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) 5829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file 5835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode 5840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim) 5844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 104 5845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file 5850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode 5855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM OC handle 5856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) 5859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file 5865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode 5870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle 5871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) 5874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file 5880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode 5885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle 5886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim) 5889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file 5895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode 5900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 105 5902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) 5904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file 5910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode 5915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim) 5919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file 5925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode 5930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) 5934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file 5940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode 5945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim) 5949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file 5955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 106 5959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode 5960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 5961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 5962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) 5964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim); 5967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file 5970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 5971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 5974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 5975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback 5976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim tim handle 5977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered 5978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 5979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 5980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 5981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 5982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 5983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 5984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 5985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 5986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 5987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 5988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 5989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 5990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 5991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 5992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 5993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 5994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 5995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID 5996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 5997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 5998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 5999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 6000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 6001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb 6002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 6003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 6004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 6005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 6006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 6007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID 6008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif 6009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pCallback pointer to the callback function 6010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval status 6011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb 6013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback) 6014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 107 6016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (pCallback == NULL) 6018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 6020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 6023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID) 6025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 6028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; 6032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; 6036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; 6040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; 6044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; 6048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; 6052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; 6056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; 6060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; 6064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; 6068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; 6072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 108 6073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; 6076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 6080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 6083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback; 6084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 6087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback; 6088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 6091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback = pCallback; 6092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 6095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback; 6096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : 6099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback; 6100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 6103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback; 6104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 6107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback; 6108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 6111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback; 6112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 6115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback; 6116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 6119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback = pCallback; 6120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 6123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback = pCallback; 6124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : 6127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback; 6128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 109 6130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 6131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback = pCallback; 6132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 6134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : 6136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback = pCallback; 6137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */ 6139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 6141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 6147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID) 6149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 6152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; 6156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; 6160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; 6164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; 6168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; 6172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; 6176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; 6180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; 6184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 110 6187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; 6188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; 6192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; 6196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; 6200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 6204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 6207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 6219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Unregister a TIM callback 6223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback 6224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim tim handle 6225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered 6226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 6227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 6228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 6229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 6230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 6231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 6232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 6233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 6234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 6235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 6236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 6237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 6238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 6239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 6240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 6241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 6242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 6243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 111 6244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 6245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 6246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 6247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 6248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 6249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb 6250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 6251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 6252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 6253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 6254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 6255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID 6256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif 6257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval status 6258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal 6260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 6264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID) 6266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 112 6301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 6338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */ 6339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; 6340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 6343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */ 6344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; 6345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 6348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Trigger Callback */ 6349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback; 6350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 6353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */ 6354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; 6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 113 6358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Capture Callback */ 6359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; 6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 6363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */ 6364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; 6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 6368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */ 6369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; 6370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 6373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */ 6374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; 6375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 6378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */ 6379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; 6380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 6383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Error Callback */ 6384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback; 6385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 6388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Commutation Callback */ 6389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback; 6390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : 6393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */ 6394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; 6395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 6398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Break Callback */ 6399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback; 6400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E) 6402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : 6404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Break2 Callback */ 6405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback = HAL_TIMEx_Break2Callback; 6406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */ 6408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 6410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 114 6415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 6416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID) 6418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 115 6472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default : 6490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */ 6498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 6499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 6502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 6507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions 6510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Peripheral State functions 6511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * 6512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim 6513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 6514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Peripheral State functions ##### 6515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ============================================================================== 6516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] 6517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral 6518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the data flow. 6519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim 6521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 6522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Base handle state. 6526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle 6527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 116 6529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim) 6530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 6532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM OC handle state. 6536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle 6537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim) 6540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 6542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM PWM handle state. 6546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 6547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim) 6550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 6552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state. 6556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle 6557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim) 6560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 6562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state. 6566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM OPM handle 6567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim) 6570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 6572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 6577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state 6578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim) 6580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 6582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 117 6586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 6587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval Active channel 6588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim) 6590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->Channel; 6592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return actual state of the TIM channel. 6596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 6597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel 6598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 6599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 6600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 6601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 6602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 6603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 6604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 6605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval TIM Channel state 6606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channe 6608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 6610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 6612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 6613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 6615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return channel_state; 6617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation. 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 6622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval DMA burst state 6623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim) 6625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 6627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 6628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->DMABurstState; 6630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 6634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @} 6638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions 6641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{ 6642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 118 6643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA error callback 6646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma) 6650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 6676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback(htim); 6680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim); 6682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback. 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) 6693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 119 6700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 6735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 6739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 6741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback. 6748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma) 6752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 120 6757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 6774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim); 6778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim); 6780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Capture complete callback. 6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma) 6791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 121 6814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 6837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 6841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 6843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback. 6850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma) 6854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 122 6871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 6874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */ 6876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim); 6880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim); 6882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback. 6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma) 6893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL) 6897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 6899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 6903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 6905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback. 6910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma) 6914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim); 6919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim); 6921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Trigger callback. 6926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 123 6928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma) 6930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL) 6934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 6936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback(htim); 6940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 6942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback. 6947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma) 6951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim); 6956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 6957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim); 6958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 6962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Time Base configuration 6963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx TIM peripheral 6964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Structure TIM Base configuration structure 6965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 6966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 6967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) 6968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr1; 6970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 6971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/ 6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) 6974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Counter Mode */ 6976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 6978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the clock division */ 6983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD; 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 124 6985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the auto-reload preload */ 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); 6989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR1 = tmpcr1; 6991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Autoreload value */ 6993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Prescaler value */ 6996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler; 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) 6999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Repetition Counter value */ 7001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter; 7002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Generate an update event to reload the Prescaler 7005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */ 7006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; 7007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration 7011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 29 .loc 1 7016 1 view -0 30 .cfi_startproc 31 @ args = 0, pretend = 0, frame = 0 32 @ frame_needed = 0, uses_anonymous_args = 0 33 @ link register save eliminated. 34 .loc 1 7016 1 is_stmt 0 view .LVU1 35 0000 30B4 push {r4, r5} 36 .cfi_def_cfa_offset 8 37 .cfi_offset 4, -8 38 .cfi_offset 5, -4 7017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 39 .loc 1 7017 3 is_stmt 1 view .LVU2 7018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 40 .loc 1 7018 3 view .LVU3 7019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 41 .loc 1 7019 3 view .LVU4 7020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 42 .loc 1 7022 3 view .LVU5 43 .loc 1 7022 7 is_stmt 0 view .LVU6 44 0002 036A ldr r3, [r0, #32] 45 .loc 1 7022 14 view .LVU7 46 0004 23F00103 bic r3, r3, #1 47 0008 0362 str r3, [r0, #32] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 125 7023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 48 .loc 1 7025 3 is_stmt 1 view .LVU8 49 .loc 1 7025 11 is_stmt 0 view .LVU9 50 000a 026A ldr r2, [r0, #32] 51 .LVL1: 7026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 52 .loc 1 7027 3 is_stmt 1 view .LVU10 53 .loc 1 7027 10 is_stmt 0 view .LVU11 54 000c 4468 ldr r4, [r0, #4] 55 .LVL2: 7028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 56 .loc 1 7030 3 is_stmt 1 view .LVU12 57 .loc 1 7030 12 is_stmt 0 view .LVU13 58 000e 8369 ldr r3, [r0, #24] 59 .LVL3: 7031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; 60 .loc 1 7033 3 is_stmt 1 view .LVU14 7034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; 61 .loc 1 7034 3 view .LVU15 62 .loc 1 7034 12 is_stmt 0 view .LVU16 63 0010 23F48033 bic r3, r3, #65536 64 .LVL4: 65 .loc 1 7034 12 view .LVU17 66 0014 23F07303 bic r3, r3, #115 67 .LVL5: 7035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 68 .loc 1 7036 3 is_stmt 1 view .LVU18 69 .loc 1 7036 24 is_stmt 0 view .LVU19 70 0018 0D68 ldr r5, [r1] 71 .loc 1 7036 12 view .LVU20 72 001a 1D43 orrs r5, r5, r3 73 .LVL6: 7037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; 74 .loc 1 7039 3 is_stmt 1 view .LVU21 75 .loc 1 7039 11 is_stmt 0 view .LVU22 76 001c 22F00202 bic r2, r2, #2 77 .LVL7: 7040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; 78 .loc 1 7041 3 is_stmt 1 view .LVU23 79 .loc 1 7041 23 is_stmt 0 view .LVU24 80 0020 8B68 ldr r3, [r1, #8] 81 .loc 1 7041 11 view .LVU25 82 0022 1343 orrs r3, r3, r2 83 .LVL8: 7042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 126 84 .loc 1 7043 3 is_stmt 1 view .LVU26 85 .loc 1 7043 6 is_stmt 0 view .LVU27 86 0024 184A ldr r2, .L7 87 0026 9042 cmp r0, r2 88 0028 0BD0 beq .L2 89 .loc 1 7043 7 discriminator 1 view .LVU28 90 002a 02F5A052 add r2, r2, #5120 91 002e 9042 cmp r0, r2 92 0030 07D0 beq .L2 93 .loc 1 7043 7 discriminator 2 view .LVU29 94 0032 02F58062 add r2, r2, #1024 95 0036 9042 cmp r0, r2 96 0038 03D0 beq .L2 97 .loc 1 7043 7 discriminator 3 view .LVU30 98 003a 02F58062 add r2, r2, #1024 99 003e 9042 cmp r0, r2 100 0040 05D1 bne .L3 101 .L2: 7044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 102 .loc 1 7046 5 is_stmt 1 view .LVU31 7047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP; 103 .loc 1 7049 5 view .LVU32 104 .loc 1 7049 13 is_stmt 0 view .LVU33 105 0042 23F00803 bic r3, r3, #8 106 .LVL9: 7050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 7051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity; 107 .loc 1 7051 5 is_stmt 1 view .LVU34 108 .loc 1 7051 25 is_stmt 0 view .LVU35 109 0046 CA68 ldr r2, [r1, #12] 110 .loc 1 7051 13 view .LVU36 111 0048 1A43 orrs r2, r2, r3 112 .LVL10: 7052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE; 113 .loc 1 7053 5 is_stmt 1 view .LVU37 114 .loc 1 7053 13 is_stmt 0 view .LVU38 115 004a 22F00403 bic r3, r2, #4 116 .LVL11: 117 .L3: 7054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 118 .loc 1 7056 3 is_stmt 1 view .LVU39 119 .loc 1 7056 6 is_stmt 0 view .LVU40 120 004e 0E4A ldr r2, .L7 121 0050 9042 cmp r0, r2 122 0052 0BD0 beq .L4 123 .loc 1 7056 7 discriminator 1 view .LVU41 124 0054 02F5A052 add r2, r2, #5120 125 0058 9042 cmp r0, r2 126 005a 07D0 beq .L4 127 .loc 1 7056 7 discriminator 2 view .LVU42 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 127 128 005c 02F58062 add r2, r2, #1024 129 0060 9042 cmp r0, r2 130 0062 03D0 beq .L4 131 .loc 1 7056 7 discriminator 3 view .LVU43 132 0064 02F58062 add r2, r2, #1024 133 0068 9042 cmp r0, r2 134 006a 05D1 bne .L5 135 .L4: 7057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 136 .loc 1 7059 5 is_stmt 1 view .LVU44 7060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 137 .loc 1 7060 5 view .LVU45 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1; 138 .loc 1 7063 5 view .LVU46 139 .LVL12: 7064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; 140 .loc 1 7064 5 view .LVU47 141 .loc 1 7064 12 is_stmt 0 view .LVU48 142 006c 24F44074 bic r4, r4, #768 143 .LVL13: 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState; 144 .loc 1 7066 5 is_stmt 1 view .LVU49 145 .loc 1 7066 24 is_stmt 0 view .LVU50 146 0070 4A69 ldr r2, [r1, #20] 147 .loc 1 7066 12 view .LVU51 148 0072 2243 orrs r2, r2, r4 149 .LVL14: 7067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState; 150 .loc 1 7068 5 is_stmt 1 view .LVU52 151 .loc 1 7068 24 is_stmt 0 view .LVU53 152 0074 8C69 ldr r4, [r1, #24] 153 .loc 1 7068 12 view .LVU54 154 0076 1443 orrs r4, r4, r2 155 .LVL15: 156 .L5: 7069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 157 .loc 1 7072 3 is_stmt 1 view .LVU55 158 .loc 1 7072 13 is_stmt 0 view .LVU56 159 0078 4460 str r4, [r0, #4] 7073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 160 .loc 1 7075 3 is_stmt 1 view .LVU57 161 .loc 1 7075 15 is_stmt 0 view .LVU58 162 007a 8561 str r5, [r0, #24] 7076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 128 163 .loc 1 7078 3 is_stmt 1 view .LVU59 164 .loc 1 7078 25 is_stmt 0 view .LVU60 165 007c 4A68 ldr r2, [r1, #4] 166 .loc 1 7078 14 view .LVU61 167 007e 4263 str r2, [r0, #52] 7079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 168 .loc 1 7081 3 is_stmt 1 view .LVU62 169 .loc 1 7081 14 is_stmt 0 view .LVU63 170 0080 0362 str r3, [r0, #32] 7082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 171 .loc 1 7082 1 view .LVU64 172 0082 30BC pop {r4, r5} 173 .cfi_restore 5 174 .cfi_restore 4 175 .cfi_def_cfa_offset 0 176 .LVL16: 177 .loc 1 7082 1 view .LVU65 178 0084 7047 bx lr 179 .L8: 180 0086 00BF .align 2 181 .L7: 182 0088 002C0140 .word 1073818624 183 .cfi_endproc 184 .LFE235: 186 .section .text.TIM_OC3_SetConfig,"ax",%progbits 187 .align 1 188 .syntax unified 189 .thumb 190 .thumb_func 192 TIM_OC3_SetConfig: 193 .LVL17: 194 .LFB237: 7083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration 7086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 7095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 7098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 7101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 7103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 129 7106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; 7109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 7110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 7113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; 7116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U); 7118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) 7120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 7122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP; 7125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 7126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U); 7127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 7128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE; 7129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 7133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 7136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 7137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2; 7140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS2N) 7141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 7142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS2N */ 7143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U); 7145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 7146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U); 7147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 7151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 7153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 7154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; 7157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 7160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 130 7163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration 7164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 195 .loc 1 7169 1 is_stmt 1 view -0 196 .cfi_startproc 197 @ args = 0, pretend = 0, frame = 0 198 @ frame_needed = 0, uses_anonymous_args = 0 199 @ link register save eliminated. 200 .loc 1 7169 1 is_stmt 0 view .LVU67 201 0000 30B4 push {r4, r5} 202 .cfi_def_cfa_offset 8 203 .cfi_offset 4, -8 204 .cfi_offset 5, -4 7170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 205 .loc 1 7170 3 is_stmt 1 view .LVU68 7171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 206 .loc 1 7171 3 view .LVU69 7172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 207 .loc 1 7172 3 view .LVU70 7173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ 7175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 208 .loc 1 7175 3 view .LVU71 209 .loc 1 7175 7 is_stmt 0 view .LVU72 210 0002 036A ldr r3, [r0, #32] 211 .loc 1 7175 14 view .LVU73 212 0004 23F48073 bic r3, r3, #256 213 0008 0362 str r3, [r0, #32] 7176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 214 .loc 1 7178 3 is_stmt 1 view .LVU74 215 .loc 1 7178 11 is_stmt 0 view .LVU75 216 000a 036A ldr r3, [r0, #32] 217 .LVL18: 7179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 218 .loc 1 7180 3 is_stmt 1 view .LVU76 219 .loc 1 7180 10 is_stmt 0 view .LVU77 220 000c 4268 ldr r2, [r0, #4] 221 .LVL19: 7181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 222 .loc 1 7183 3 is_stmt 1 view .LVU78 223 .loc 1 7183 12 is_stmt 0 view .LVU79 224 000e C469 ldr r4, [r0, #28] 225 .LVL20: 7184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; 226 .loc 1 7186 3 is_stmt 1 view .LVU80 7187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 131 227 .loc 1 7187 3 view .LVU81 228 .loc 1 7187 12 is_stmt 0 view .LVU82 229 0010 24F4803C bic ip, r4, #65536 230 0014 2CF0730C bic ip, ip, #115 231 .LVL21: 7188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 232 .loc 1 7189 3 is_stmt 1 view .LVU83 233 .loc 1 7189 24 is_stmt 0 view .LVU84 234 0018 0C68 ldr r4, [r1] 235 .loc 1 7189 12 view .LVU85 236 001a 44EA0C05 orr r5, r4, ip 237 .LVL22: 7190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; 238 .loc 1 7192 3 is_stmt 1 view .LVU86 239 .loc 1 7192 11 is_stmt 0 view .LVU87 240 001e 23F40073 bic r3, r3, #512 241 .LVL23: 7193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U); 242 .loc 1 7194 3 is_stmt 1 view .LVU88 243 .loc 1 7194 24 is_stmt 0 view .LVU89 244 0022 8C68 ldr r4, [r1, #8] 245 .loc 1 7194 11 view .LVU90 246 0024 43EA0423 orr r3, r3, r4, lsl #8 247 .LVL24: 7195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) 248 .loc 1 7196 3 is_stmt 1 view .LVU91 249 .loc 1 7196 6 is_stmt 0 view .LVU92 250 0028 124C ldr r4, .L15 251 002a A042 cmp r0, r4 252 002c 0BD0 beq .L14 7197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 7199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP; 7202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U); 7204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 7205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE; 7206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS3) 7209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 253 .loc 1 7209 3 is_stmt 1 discriminator 1 view .LVU93 254 .loc 1 7209 7 is_stmt 0 discriminator 1 view .LVU94 255 002e 124C ldr r4, .L15+4 256 0030 A042 cmp r0, r4 257 0032 0FD0 beq .L11 258 .loc 1 7209 7 discriminator 2 view .LVU95 259 0034 04F58064 add r4, r4, #1024 260 0038 A042 cmp r0, r4 261 003a 0BD0 beq .L11 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 132 262 .loc 1 7209 7 discriminator 3 view .LVU96 263 003c 04F58064 add r4, r4, #1024 264 0040 A042 cmp r0, r4 265 0042 0FD1 bne .L12 266 0044 06E0 b .L11 267 .L14: 7198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 268 .loc 1 7198 5 is_stmt 1 view .LVU97 7201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 269 .loc 1 7201 5 view .LVU98 7201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 270 .loc 1 7201 13 is_stmt 0 view .LVU99 271 0046 23F40063 bic r3, r3, #2048 272 .LVL25: 7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 273 .loc 1 7203 5 is_stmt 1 view .LVU100 7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 274 .loc 1 7203 26 is_stmt 0 view .LVU101 275 004a CC68 ldr r4, [r1, #12] 7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 276 .loc 1 7203 13 view .LVU102 277 004c 43EA0423 orr r3, r3, r4, lsl #8 278 .LVL26: 7205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 279 .loc 1 7205 5 is_stmt 1 view .LVU103 7205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 280 .loc 1 7205 13 is_stmt 0 view .LVU104 281 0050 23F48063 bic r3, r3, #1024 282 .LVL27: 283 .loc 1 7209 3 is_stmt 1 view .LVU105 284 .L11: 7210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 285 .loc 1 7212 5 view .LVU106 7213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 286 .loc 1 7213 5 view .LVU107 7214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3; 287 .loc 1 7216 5 view .LVU108 7217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; 288 .loc 1 7217 5 view .LVU109 289 .loc 1 7217 12 is_stmt 0 view .LVU110 290 0054 22F44052 bic r2, r2, #12288 291 .LVL28: 7218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U); 292 .loc 1 7219 5 is_stmt 1 view .LVU111 293 .loc 1 7219 25 is_stmt 0 view .LVU112 294 0058 4C69 ldr r4, [r1, #20] 295 .loc 1 7219 12 view .LVU113 296 005a 42EA0412 orr r2, r2, r4, lsl #4 297 .LVL29: 7220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 7221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U); 298 .loc 1 7221 5 is_stmt 1 view .LVU114 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 133 299 .loc 1 7221 25 is_stmt 0 view .LVU115 300 005e 8C69 ldr r4, [r1, #24] 301 .loc 1 7221 12 view .LVU116 302 0060 42EA0412 orr r2, r2, r4, lsl #4 303 .LVL30: 304 .L12: 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS3 */ 7224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 305 .loc 1 7226 3 is_stmt 1 view .LVU117 306 .loc 1 7226 13 is_stmt 0 view .LVU118 307 0064 4260 str r2, [r0, #4] 7227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 308 .loc 1 7229 3 is_stmt 1 view .LVU119 309 .loc 1 7229 15 is_stmt 0 view .LVU120 310 0066 C561 str r5, [r0, #28] 7230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; 311 .loc 1 7232 3 is_stmt 1 view .LVU121 312 .loc 1 7232 25 is_stmt 0 view .LVU122 313 0068 4A68 ldr r2, [r1, #4] 314 .LVL31: 315 .loc 1 7232 14 view .LVU123 316 006a C263 str r2, [r0, #60] 7233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 317 .loc 1 7235 3 is_stmt 1 view .LVU124 318 .loc 1 7235 14 is_stmt 0 view .LVU125 319 006c 0362 str r3, [r0, #32] 7236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 320 .loc 1 7236 1 view .LVU126 321 006e 30BC pop {r4, r5} 322 .cfi_restore 5 323 .cfi_restore 4 324 .cfi_def_cfa_offset 0 325 .LVL32: 326 .loc 1 7236 1 view .LVU127 327 0070 7047 bx lr 328 .L16: 329 0072 00BF .align 2 330 .L15: 331 0074 002C0140 .word 1073818624 332 0078 00400140 .word 1073823744 333 .cfi_endproc 334 .LFE237: 336 .section .text.TIM_OC4_SetConfig,"ax",%progbits 337 .align 1 338 .syntax unified 339 .thumb 340 .thumb_func 342 TIM_OC4_SetConfig: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 134 343 .LVL33: 344 .LFB238: 7237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration 7240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 345 .loc 1 7245 1 is_stmt 1 view -0 346 .cfi_startproc 347 @ args = 0, pretend = 0, frame = 0 348 @ frame_needed = 0, uses_anonymous_args = 0 349 @ link register save eliminated. 350 .loc 1 7245 1 is_stmt 0 view .LVU129 351 0000 30B4 push {r4, r5} 352 .cfi_def_cfa_offset 8 353 .cfi_offset 4, -8 354 .cfi_offset 5, -4 7246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 355 .loc 1 7246 3 is_stmt 1 view .LVU130 7247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 356 .loc 1 7247 3 view .LVU131 7248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 357 .loc 1 7248 3 view .LVU132 7249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 358 .loc 1 7251 3 view .LVU133 359 .loc 1 7251 7 is_stmt 0 view .LVU134 360 0002 036A ldr r3, [r0, #32] 361 .loc 1 7251 14 view .LVU135 362 0004 23F48053 bic r3, r3, #4096 363 0008 0362 str r3, [r0, #32] 7252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 364 .loc 1 7254 3 is_stmt 1 view .LVU136 365 .loc 1 7254 11 is_stmt 0 view .LVU137 366 000a 026A ldr r2, [r0, #32] 367 .LVL34: 7255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 368 .loc 1 7256 3 is_stmt 1 view .LVU138 369 .loc 1 7256 10 is_stmt 0 view .LVU139 370 000c 4468 ldr r4, [r0, #4] 371 .LVL35: 7257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 372 .loc 1 7259 3 is_stmt 1 view .LVU140 373 .loc 1 7259 12 is_stmt 0 view .LVU141 374 000e C369 ldr r3, [r0, #28] 375 .LVL36: 7260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 135 7261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; 376 .loc 1 7262 3 is_stmt 1 view .LVU142 7263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; 377 .loc 1 7263 3 view .LVU143 378 .loc 1 7263 12 is_stmt 0 view .LVU144 379 0010 23F08073 bic r3, r3, #16777216 380 .LVL37: 381 .loc 1 7263 12 view .LVU145 382 0014 23F4E643 bic r3, r3, #29440 383 .LVL38: 7264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 384 .loc 1 7266 3 is_stmt 1 view .LVU146 385 .loc 1 7266 25 is_stmt 0 view .LVU147 386 0018 0D68 ldr r5, [r1] 387 .loc 1 7266 12 view .LVU148 388 001a 43EA0523 orr r3, r3, r5, lsl #8 389 .LVL39: 7267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; 390 .loc 1 7269 3 is_stmt 1 view .LVU149 391 .loc 1 7269 11 is_stmt 0 view .LVU150 392 001e 22F40052 bic r2, r2, #8192 393 .LVL40: 7270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U); 394 .loc 1 7271 3 is_stmt 1 view .LVU151 395 .loc 1 7271 24 is_stmt 0 view .LVU152 396 0022 8D68 ldr r5, [r1, #8] 397 .loc 1 7271 11 view .LVU153 398 0024 42EA0532 orr r2, r2, r5, lsl #12 399 .LVL41: 7272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS4) 7274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 400 .loc 1 7274 3 is_stmt 1 view .LVU154 401 .loc 1 7274 6 is_stmt 0 view .LVU155 402 0028 0D4D ldr r5, .L21 403 002a A842 cmp r0, r5 404 002c 0BD0 beq .L18 405 .loc 1 7274 7 discriminator 1 view .LVU156 406 002e 05F5A055 add r5, r5, #5120 407 0032 A842 cmp r0, r5 408 0034 07D0 beq .L18 409 .loc 1 7274 7 discriminator 2 view .LVU157 410 0036 05F58065 add r5, r5, #1024 411 003a A842 cmp r0, r5 412 003c 03D0 beq .L18 413 .loc 1 7274 7 discriminator 3 view .LVU158 414 003e 05F58065 add r5, r5, #1024 415 0042 A842 cmp r0, r5 416 0044 04D1 bne .L19 417 .L18: 7275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 136 7276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */ 7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 418 .loc 1 7277 5 is_stmt 1 view .LVU159 7278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4; 419 .loc 1 7280 5 view .LVU160 420 .loc 1 7280 12 is_stmt 0 view .LVU161 421 0046 24F48044 bic r4, r4, #16384 422 .LVL42: 7281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U); 423 .loc 1 7283 5 is_stmt 1 view .LVU162 424 .loc 1 7283 25 is_stmt 0 view .LVU163 425 004a 4D69 ldr r5, [r1, #20] 426 .loc 1 7283 12 view .LVU164 427 004c 44EA8514 orr r4, r4, r5, lsl #6 428 .LVL43: 429 .L19: 7284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS4 */ 7286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 430 .loc 1 7288 3 is_stmt 1 view .LVU165 431 .loc 1 7288 13 is_stmt 0 view .LVU166 432 0050 4460 str r4, [r0, #4] 7289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 433 .loc 1 7291 3 is_stmt 1 view .LVU167 434 .loc 1 7291 15 is_stmt 0 view .LVU168 435 0052 C361 str r3, [r0, #28] 7292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; 436 .loc 1 7294 3 is_stmt 1 view .LVU169 437 .loc 1 7294 25 is_stmt 0 view .LVU170 438 0054 4B68 ldr r3, [r1, #4] 439 .LVL44: 440 .loc 1 7294 14 view .LVU171 441 0056 0364 str r3, [r0, #64] 442 .LVL45: 7295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 443 .loc 1 7297 3 is_stmt 1 view .LVU172 444 .loc 1 7297 14 is_stmt 0 view .LVU173 445 0058 0262 str r2, [r0, #32] 7298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 446 .loc 1 7298 1 view .LVU174 447 005a 30BC pop {r4, r5} 448 .cfi_restore 5 449 .cfi_restore 4 450 .cfi_def_cfa_offset 0 451 .LVL46: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 137 452 .loc 1 7298 1 view .LVU175 453 005c 7047 bx lr 454 .L22: 455 005e 00BF .align 2 456 .L21: 457 0060 002C0140 .word 1073818624 458 .cfi_endproc 459 .LFE238: 461 .section .text.TIM_OC5_SetConfig,"ax",%progbits 462 .align 1 463 .syntax unified 464 .thumb 465 .thumb_func 467 TIM_OC5_SetConfig: 468 .LVL47: 469 .LFB239: 7299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E) 7301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 5 configuration 7303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, 7308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) 7309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 470 .loc 1 7309 1 is_stmt 1 view -0 471 .cfi_startproc 472 @ args = 0, pretend = 0, frame = 0 473 @ frame_needed = 0, uses_anonymous_args = 0 474 @ link register save eliminated. 475 .loc 1 7309 1 is_stmt 0 view .LVU177 476 0000 30B4 push {r4, r5} 477 .cfi_def_cfa_offset 8 478 .cfi_offset 4, -8 479 .cfi_offset 5, -4 7310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 480 .loc 1 7310 3 is_stmt 1 view .LVU178 7311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 481 .loc 1 7311 3 view .LVU179 7312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 482 .loc 1 7312 3 view .LVU180 7313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ 7315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E; 483 .loc 1 7315 3 view .LVU181 484 .loc 1 7315 7 is_stmt 0 view .LVU182 485 0002 036A ldr r3, [r0, #32] 486 .loc 1 7315 14 view .LVU183 487 0004 23F48033 bic r3, r3, #65536 488 0008 0362 str r3, [r0, #32] 7316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 489 .loc 1 7318 3 is_stmt 1 view .LVU184 490 .loc 1 7318 11 is_stmt 0 view .LVU185 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 138 491 000a 036A ldr r3, [r0, #32] 492 .LVL48: 7319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 493 .loc 1 7320 3 is_stmt 1 view .LVU186 494 .loc 1 7320 10 is_stmt 0 view .LVU187 495 000c 4468 ldr r4, [r0, #4] 496 .LVL49: 7321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; 497 .loc 1 7322 3 is_stmt 1 view .LVU188 498 .loc 1 7322 12 is_stmt 0 view .LVU189 499 000e 426D ldr r2, [r0, #84] 500 .LVL50: 7323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M); 501 .loc 1 7325 3 is_stmt 1 view .LVU190 502 .loc 1 7325 12 is_stmt 0 view .LVU191 503 0010 22F48032 bic r2, r2, #65536 504 .LVL51: 505 .loc 1 7325 12 view .LVU192 506 0014 22F07002 bic r2, r2, #112 507 .LVL52: 7326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 508 .loc 1 7327 3 is_stmt 1 view .LVU193 509 .loc 1 7327 12 is_stmt 0 view .LVU194 510 0018 0D68 ldr r5, [r1] 511 001a 2A43 orrs r2, r2, r5 512 .LVL53: 7328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P; 513 .loc 1 7330 3 is_stmt 1 view .LVU195 514 .loc 1 7330 11 is_stmt 0 view .LVU196 515 001c 23F40033 bic r3, r3, #131072 516 .LVL54: 7331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16U); 517 .loc 1 7332 3 is_stmt 1 view .LVU197 518 .loc 1 7332 24 is_stmt 0 view .LVU198 519 0020 8D68 ldr r5, [r1, #8] 520 .loc 1 7332 11 view .LVU199 521 0022 43EA0543 orr r3, r3, r5, lsl #16 522 .LVL55: 7333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 523 .loc 1 7334 3 is_stmt 1 view .LVU200 524 .loc 1 7334 6 is_stmt 0 view .LVU201 525 0026 0D4D ldr r5, .L27 526 0028 A842 cmp r0, r5 527 002a 0BD0 beq .L24 528 .loc 1 7334 7 discriminator 1 view .LVU202 529 002c 05F5A055 add r5, r5, #5120 530 0030 A842 cmp r0, r5 531 0032 07D0 beq .L24 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 139 532 .loc 1 7334 7 discriminator 2 view .LVU203 533 0034 05F58065 add r5, r5, #1024 534 0038 A842 cmp r0, r5 535 003a 03D0 beq .L24 536 .loc 1 7334 7 discriminator 3 view .LVU204 537 003c 05F58065 add r5, r5, #1024 538 0040 A842 cmp r0, r5 539 0042 04D1 bne .L25 540 .L24: 7335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5; 541 .loc 1 7337 5 is_stmt 1 view .LVU205 542 .loc 1 7337 12 is_stmt 0 view .LVU206 543 0044 24F48034 bic r4, r4, #65536 544 .LVL56: 7338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U); 545 .loc 1 7339 5 is_stmt 1 view .LVU207 546 .loc 1 7339 25 is_stmt 0 view .LVU208 547 0048 4D69 ldr r5, [r1, #20] 548 .loc 1 7339 12 view .LVU209 549 004a 44EA0524 orr r4, r4, r5, lsl #8 550 .LVL57: 551 .L25: 7340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 552 .loc 1 7342 3 is_stmt 1 view .LVU210 553 .loc 1 7342 13 is_stmt 0 view .LVU211 554 004e 4460 str r4, [r0, #4] 7343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR3 */ 7345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; 555 .loc 1 7345 3 is_stmt 1 view .LVU212 556 .loc 1 7345 15 is_stmt 0 view .LVU213 557 0050 4265 str r2, [r0, #84] 7346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse; 558 .loc 1 7348 3 is_stmt 1 view .LVU214 559 .loc 1 7348 25 is_stmt 0 view .LVU215 560 0052 4A68 ldr r2, [r1, #4] 561 .LVL58: 562 .loc 1 7348 14 view .LVU216 563 0054 8265 str r2, [r0, #88] 564 .LVL59: 7349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 565 .loc 1 7351 3 is_stmt 1 view .LVU217 566 .loc 1 7351 14 is_stmt 0 view .LVU218 567 0056 0362 str r3, [r0, #32] 7352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 568 .loc 1 7352 1 view .LVU219 569 0058 30BC pop {r4, r5} 570 .cfi_restore 5 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 140 571 .cfi_restore 4 572 .cfi_def_cfa_offset 0 573 .LVL60: 574 .loc 1 7352 1 view .LVU220 575 005a 7047 bx lr 576 .L28: 577 .align 2 578 .L27: 579 005c 002C0140 .word 1073818624 580 .cfi_endproc 581 .LFE239: 583 .section .text.TIM_OC6_SetConfig,"ax",%progbits 584 .align 1 585 .syntax unified 586 .thumb 587 .thumb_func 589 TIM_OC6_SetConfig: 590 .LVL61: 591 .LFB240: 7353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */ 7354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E) 7356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 6 configuration 7358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure 7360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, 7363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) 7364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 592 .loc 1 7364 1 is_stmt 1 view -0 593 .cfi_startproc 594 @ args = 0, pretend = 0, frame = 0 595 @ frame_needed = 0, uses_anonymous_args = 0 596 @ link register save eliminated. 597 .loc 1 7364 1 is_stmt 0 view .LVU222 598 0000 30B4 push {r4, r5} 599 .cfi_def_cfa_offset 8 600 .cfi_offset 4, -8 601 .cfi_offset 5, -4 7365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 602 .loc 1 7365 3 is_stmt 1 view .LVU223 7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 603 .loc 1 7366 3 view .LVU224 7367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 604 .loc 1 7367 3 view .LVU225 7368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ 7370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E; 605 .loc 1 7370 3 view .LVU226 606 .loc 1 7370 7 is_stmt 0 view .LVU227 607 0002 036A ldr r3, [r0, #32] 608 .loc 1 7370 14 view .LVU228 609 0004 23F48013 bic r3, r3, #1048576 610 0008 0362 str r3, [r0, #32] 7371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 141 7372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 611 .loc 1 7373 3 is_stmt 1 view .LVU229 612 .loc 1 7373 11 is_stmt 0 view .LVU230 613 000a 026A ldr r2, [r0, #32] 614 .LVL62: 7374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 615 .loc 1 7375 3 is_stmt 1 view .LVU231 616 .loc 1 7375 10 is_stmt 0 view .LVU232 617 000c 4468 ldr r4, [r0, #4] 618 .LVL63: 7376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; 619 .loc 1 7377 3 is_stmt 1 view .LVU233 620 .loc 1 7377 12 is_stmt 0 view .LVU234 621 000e 436D ldr r3, [r0, #84] 622 .LVL64: 7378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M); 623 .loc 1 7380 3 is_stmt 1 view .LVU235 624 .loc 1 7380 12 is_stmt 0 view .LVU236 625 0010 23F08073 bic r3, r3, #16777216 626 .LVL65: 627 .loc 1 7380 12 view .LVU237 628 0014 23F4E043 bic r3, r3, #28672 629 .LVL66: 7381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */ 7382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 630 .loc 1 7382 3 is_stmt 1 view .LVU238 631 .loc 1 7382 25 is_stmt 0 view .LVU239 632 0018 0D68 ldr r5, [r1] 633 .loc 1 7382 12 view .LVU240 634 001a 43EA0523 orr r3, r3, r5, lsl #8 635 .LVL67: 7383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */ 7385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P; 636 .loc 1 7385 3 is_stmt 1 view .LVU241 637 .loc 1 7385 11 is_stmt 0 view .LVU242 638 001e 22F40012 bic r2, r2, #2097152 639 .LVL68: 7386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20U); 640 .loc 1 7387 3 is_stmt 1 view .LVU243 641 .loc 1 7387 24 is_stmt 0 view .LVU244 642 0022 8D68 ldr r5, [r1, #8] 643 .loc 1 7387 11 view .LVU245 644 0024 42EA0552 orr r2, r2, r5, lsl #20 645 .LVL69: 7388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 646 .loc 1 7389 3 is_stmt 1 view .LVU246 647 .loc 1 7389 6 is_stmt 0 view .LVU247 648 0028 0D4D ldr r5, .L33 649 002a A842 cmp r0, r5 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 142 650 002c 0BD0 beq .L30 651 .loc 1 7389 7 discriminator 1 view .LVU248 652 002e 05F5A055 add r5, r5, #5120 653 0032 A842 cmp r0, r5 654 0034 07D0 beq .L30 655 .loc 1 7389 7 discriminator 2 view .LVU249 656 0036 05F58065 add r5, r5, #1024 657 003a A842 cmp r0, r5 658 003c 03D0 beq .L30 659 .loc 1 7389 7 discriminator 3 view .LVU250 660 003e 05F58065 add r5, r5, #1024 661 0042 A842 cmp r0, r5 662 0044 04D1 bne .L31 663 .L30: 7390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6; 664 .loc 1 7392 5 is_stmt 1 view .LVU251 665 .loc 1 7392 12 is_stmt 0 view .LVU252 666 0046 24F48024 bic r4, r4, #262144 667 .LVL70: 7393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */ 7394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10U); 668 .loc 1 7394 5 is_stmt 1 view .LVU253 669 .loc 1 7394 25 is_stmt 0 view .LVU254 670 004a 4D69 ldr r5, [r1, #20] 671 .loc 1 7394 12 view .LVU255 672 004c 44EA8524 orr r4, r4, r5, lsl #10 673 .LVL71: 674 .L31: 7395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */ 7398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 675 .loc 1 7398 3 is_stmt 1 view .LVU256 676 .loc 1 7398 13 is_stmt 0 view .LVU257 677 0050 4460 str r4, [r0, #4] 7399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR3 */ 7401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; 678 .loc 1 7401 3 is_stmt 1 view .LVU258 679 .loc 1 7401 15 is_stmt 0 view .LVU259 680 0052 4365 str r3, [r0, #84] 7402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse; 681 .loc 1 7404 3 is_stmt 1 view .LVU260 682 .loc 1 7404 25 is_stmt 0 view .LVU261 683 0054 4B68 ldr r3, [r1, #4] 684 .LVL72: 685 .loc 1 7404 14 view .LVU262 686 0056 C365 str r3, [r0, #92] 687 .LVL73: 7405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */ 7407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 688 .loc 1 7407 3 is_stmt 1 view .LVU263 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 143 689 .loc 1 7407 14 is_stmt 0 view .LVU264 690 0058 0262 str r2, [r0, #32] 7408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 691 .loc 1 7408 1 view .LVU265 692 005a 30BC pop {r4, r5} 693 .cfi_restore 5 694 .cfi_restore 4 695 .cfi_def_cfa_offset 0 696 .LVL74: 697 .loc 1 7408 1 view .LVU266 698 005c 7047 bx lr 699 .L34: 700 005e 00BF .align 2 701 .L33: 702 0060 002C0140 .word 1073818624 703 .cfi_endproc 704 .LFE240: 706 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits 707 .align 1 708 .syntax unified 709 .thumb 710 .thumb_func 712 TIM_TI1_ConfigInputStage: 713 .LVL75: 714 .LFB243: 7409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */ 7410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Slave Timer configuration function 7413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle 7414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration 7415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 7418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 7419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 7422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 7423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 7427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ 7429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 7430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source */ 7431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; 7432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the slave mode Bits */ 7434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; 7435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the slave mode */ 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; 7437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 7439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 144 7441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) 7443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ETRF: 7445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 7447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 7448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 7449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Trigger source */ 7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 7453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 7454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI1F_ED: 7460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 7462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED) 7466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 7468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 7472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 7473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 7474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 7477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 7481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 7482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI1FP1: 7486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 7488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 7494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 145 7498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI2FP2: 7500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 7502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ 7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 7508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR0: 7514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR1: 7515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR2: 7516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR3: 7517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameter */ 7519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default: 7524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR; 7525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status; 7529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI1 as Input. 7533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1. 7542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2. 7543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC. 7544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 7548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be 7549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 7553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 146 7555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 7556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 7559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 7560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 7561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */ 7563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET) 7564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; 7566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else 7569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; 7571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 7575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 7583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 7584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. 7588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 7599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 715 .loc 1 7599 1 is_stmt 1 view -0 716 .cfi_startproc 717 @ args = 0, pretend = 0, frame = 0 718 @ frame_needed = 0, uses_anonymous_args = 0 719 @ link register save eliminated. 720 .loc 1 7599 1 is_stmt 0 view .LVU268 721 0000 10B4 push {r4} 722 .cfi_def_cfa_offset 4 723 .cfi_offset 4, -4 7600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 724 .loc 1 7600 3 is_stmt 1 view .LVU269 7601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 147 725 .loc 1 7601 3 view .LVU270 7602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 726 .loc 1 7604 3 view .LVU271 727 .loc 1 7604 11 is_stmt 0 view .LVU272 728 0002 036A ldr r3, [r0, #32] 729 .LVL76: 7605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 730 .loc 1 7605 3 is_stmt 1 view .LVU273 731 .loc 1 7605 7 is_stmt 0 view .LVU274 732 0004 046A ldr r4, [r0, #32] 733 .loc 1 7605 14 view .LVU275 734 0006 24F00104 bic r4, r4, #1 735 000a 0462 str r4, [r0, #32] 7606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 736 .loc 1 7606 3 is_stmt 1 view .LVU276 737 .loc 1 7606 12 is_stmt 0 view .LVU277 738 000c 8469 ldr r4, [r0, #24] 739 .LVL77: 7607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 740 .loc 1 7609 3 is_stmt 1 view .LVU278 741 .loc 1 7609 12 is_stmt 0 view .LVU279 742 000e 24F0F00C bic ip, r4, #240 743 .LVL78: 7610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 744 .loc 1 7610 3 is_stmt 1 view .LVU280 745 .loc 1 7610 12 is_stmt 0 view .LVU281 746 0012 4CEA0212 orr r2, ip, r2, lsl #4 747 .LVL79: 7611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 748 .loc 1 7613 3 is_stmt 1 view .LVU282 749 .loc 1 7613 11 is_stmt 0 view .LVU283 750 0016 23F00A03 bic r3, r3, #10 751 .LVL80: 7614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 752 .loc 1 7614 3 is_stmt 1 view .LVU284 753 .loc 1 7614 11 is_stmt 0 view .LVU285 754 001a 0B43 orrs r3, r3, r1 755 .LVL81: 7615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 756 .loc 1 7617 3 is_stmt 1 view .LVU286 757 .loc 1 7617 15 is_stmt 0 view .LVU287 758 001c 8261 str r2, [r0, #24] 7618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 759 .loc 1 7618 3 is_stmt 1 view .LVU288 760 .loc 1 7618 14 is_stmt 0 view .LVU289 761 001e 0362 str r3, [r0, #32] 7619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 762 .loc 1 7619 1 view .LVU290 763 0020 5DF8044B ldr r4, [sp], #4 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 148 764 .cfi_restore 4 765 .cfi_def_cfa_offset 0 766 0024 7047 bx lr 767 .cfi_endproc 768 .LFE243: 770 .section .text.TIM_TI2_SetConfig,"ax",%progbits 771 .align 1 772 .syntax unified 773 .thumb 774 .thumb_func 776 TIM_TI2_SetConfig: 777 .LVL82: 778 .LFB244: 7620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI2 as Input. 7623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2. 7632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1. 7633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC. 7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 7638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be 7639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 7643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 779 .loc 1 7643 1 is_stmt 1 view -0 780 .cfi_startproc 781 @ args = 0, pretend = 0, frame = 0 782 @ frame_needed = 0, uses_anonymous_args = 0 783 @ link register save eliminated. 784 .loc 1 7643 1 is_stmt 0 view .LVU292 785 0000 30B4 push {r4, r5} 786 .cfi_def_cfa_offset 8 787 .cfi_offset 4, -8 788 .cfi_offset 5, -4 7644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 789 .loc 1 7644 3 is_stmt 1 view .LVU293 7645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 790 .loc 1 7645 3 view .LVU294 7646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 791 .loc 1 7648 3 view .LVU295 792 .loc 1 7648 7 is_stmt 0 view .LVU296 793 0002 046A ldr r4, [r0, #32] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 149 794 .loc 1 7648 14 view .LVU297 795 0004 24F01004 bic r4, r4, #16 796 0008 0462 str r4, [r0, #32] 7649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 797 .loc 1 7649 3 is_stmt 1 view .LVU298 798 .loc 1 7649 12 is_stmt 0 view .LVU299 799 000a 8469 ldr r4, [r0, #24] 800 .LVL83: 7650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 801 .loc 1 7650 3 is_stmt 1 view .LVU300 802 .loc 1 7650 11 is_stmt 0 view .LVU301 803 000c 056A ldr r5, [r0, #32] 804 .LVL84: 7651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */ 7653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; 805 .loc 1 7653 3 is_stmt 1 view .LVU302 806 .loc 1 7653 12 is_stmt 0 view .LVU303 807 000e 24F4407C bic ip, r4, #768 808 .LVL85: 7654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 809 .loc 1 7654 3 is_stmt 1 view .LVU304 810 .loc 1 7654 12 is_stmt 0 view .LVU305 811 0012 4CEA022C orr ip, ip, r2, lsl #8 812 .LVL86: 7655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 813 .loc 1 7657 3 is_stmt 1 view .LVU306 814 .loc 1 7657 12 is_stmt 0 view .LVU307 815 0016 2CF4704C bic ip, ip, #61440 816 .LVL87: 7658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 817 .loc 1 7658 3 is_stmt 1 view .LVU308 818 .loc 1 7658 30 is_stmt 0 view .LVU309 819 001a 1B03 lsls r3, r3, #12 820 .LVL88: 821 .loc 1 7658 38 view .LVU310 822 001c 9BB2 uxth r3, r3 823 .loc 1 7658 12 view .LVU311 824 001e 43EA0C03 orr r3, r3, ip 825 .LVL89: 7659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 826 .loc 1 7661 3 is_stmt 1 view .LVU312 827 .loc 1 7661 11 is_stmt 0 view .LVU313 828 0022 25F0A005 bic r5, r5, #160 829 .LVL90: 7662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 830 .loc 1 7662 3 is_stmt 1 view .LVU314 831 .loc 1 7662 31 is_stmt 0 view .LVU315 832 0026 0901 lsls r1, r1, #4 833 .LVL91: 834 .loc 1 7662 38 view .LVU316 835 0028 01F0A001 and r1, r1, #160 836 .loc 1 7662 11 view .LVU317 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 150 837 002c 2943 orrs r1, r1, r5 838 .LVL92: 7663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 839 .loc 1 7665 3 is_stmt 1 view .LVU318 840 .loc 1 7665 15 is_stmt 0 view .LVU319 841 002e 8361 str r3, [r0, #24] 7666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 842 .loc 1 7666 3 is_stmt 1 view .LVU320 843 .loc 1 7666 14 is_stmt 0 view .LVU321 844 0030 0162 str r1, [r0, #32] 7667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 845 .loc 1 7667 1 view .LVU322 846 0032 30BC pop {r4, r5} 847 .cfi_restore 5 848 .cfi_restore 4 849 .cfi_def_cfa_offset 0 850 0034 7047 bx lr 851 .cfi_endproc 852 .LFE244: 854 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits 855 .align 1 856 .syntax unified 857 .thumb 858 .thumb_func 860 TIM_TI2_ConfigInputStage: 861 .LVL93: 862 .LFB245: 7668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. 7671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 7682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 863 .loc 1 7682 1 is_stmt 1 view -0 864 .cfi_startproc 865 @ args = 0, pretend = 0, frame = 0 866 @ frame_needed = 0, uses_anonymous_args = 0 867 @ link register save eliminated. 868 .loc 1 7682 1 is_stmt 0 view .LVU324 869 0000 10B4 push {r4} 870 .cfi_def_cfa_offset 4 871 .cfi_offset 4, -4 7683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 872 .loc 1 7683 3 is_stmt 1 view .LVU325 7684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 873 .loc 1 7684 3 view .LVU326 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 151 7685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 874 .loc 1 7687 3 view .LVU327 875 .loc 1 7687 7 is_stmt 0 view .LVU328 876 0002 036A ldr r3, [r0, #32] 877 .loc 1 7687 14 view .LVU329 878 0004 23F01003 bic r3, r3, #16 879 0008 0362 str r3, [r0, #32] 7688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 880 .loc 1 7688 3 is_stmt 1 view .LVU330 881 .loc 1 7688 12 is_stmt 0 view .LVU331 882 000a 8469 ldr r4, [r0, #24] 883 .LVL94: 7689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 884 .loc 1 7689 3 is_stmt 1 view .LVU332 885 .loc 1 7689 11 is_stmt 0 view .LVU333 886 000c 036A ldr r3, [r0, #32] 887 .LVL95: 7690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 888 .loc 1 7692 3 is_stmt 1 view .LVU334 889 .loc 1 7692 12 is_stmt 0 view .LVU335 890 000e 24F4704C bic ip, r4, #61440 891 .LVL96: 7693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 892 .loc 1 7693 3 is_stmt 1 view .LVU336 893 .loc 1 7693 12 is_stmt 0 view .LVU337 894 0012 4CEA0232 orr r2, ip, r2, lsl #12 895 .LVL97: 7694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 896 .loc 1 7696 3 is_stmt 1 view .LVU338 897 .loc 1 7696 11 is_stmt 0 view .LVU339 898 0016 23F0A003 bic r3, r3, #160 899 .LVL98: 7697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 900 .loc 1 7697 3 is_stmt 1 view .LVU340 901 .loc 1 7697 11 is_stmt 0 view .LVU341 902 001a 43EA0113 orr r3, r3, r1, lsl #4 903 .LVL99: 7698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 904 .loc 1 7700 3 is_stmt 1 view .LVU342 905 .loc 1 7700 15 is_stmt 0 view .LVU343 906 001e 8261 str r2, [r0, #24] 7701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 907 .loc 1 7701 3 is_stmt 1 view .LVU344 908 .loc 1 7701 14 is_stmt 0 view .LVU345 909 0020 0362 str r3, [r0, #32] 7702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 910 .loc 1 7702 1 view .LVU346 911 0022 5DF8044B ldr r4, [sp], #4 912 .cfi_restore 4 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 152 913 .cfi_def_cfa_offset 0 914 0026 7047 bx lr 915 .cfi_endproc 916 .LFE245: 918 .section .text.TIM_TI3_SetConfig,"ax",%progbits 919 .align 1 920 .syntax unified 921 .thumb 922 .thumb_func 924 TIM_TI3_SetConfig: 925 .LVL100: 926 .LFB246: 7703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI3 as Input. 7706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3. 7715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4. 7716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC. 7717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 7721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 7726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 927 .loc 1 7726 1 is_stmt 1 view -0 928 .cfi_startproc 929 @ args = 0, pretend = 0, frame = 0 930 @ frame_needed = 0, uses_anonymous_args = 0 931 @ link register save eliminated. 932 .loc 1 7726 1 is_stmt 0 view .LVU348 933 0000 30B4 push {r4, r5} 934 .cfi_def_cfa_offset 8 935 .cfi_offset 4, -8 936 .cfi_offset 5, -4 7727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr2; 937 .loc 1 7727 3 is_stmt 1 view .LVU349 7728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 938 .loc 1 7728 3 view .LVU350 7729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ 7731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 939 .loc 1 7731 3 view .LVU351 940 .loc 1 7731 7 is_stmt 0 view .LVU352 941 0002 046A ldr r4, [r0, #32] 942 .loc 1 7731 14 view .LVU353 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 153 943 0004 24F48074 bic r4, r4, #256 944 0008 0462 str r4, [r0, #32] 7732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 945 .loc 1 7732 3 is_stmt 1 view .LVU354 946 .loc 1 7732 12 is_stmt 0 view .LVU355 947 000a C469 ldr r4, [r0, #28] 948 .LVL101: 7733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 949 .loc 1 7733 3 is_stmt 1 view .LVU356 950 .loc 1 7733 11 is_stmt 0 view .LVU357 951 000c 056A ldr r5, [r0, #32] 952 .LVL102: 7734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */ 7736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; 953 .loc 1 7736 3 is_stmt 1 view .LVU358 954 .loc 1 7736 12 is_stmt 0 view .LVU359 955 000e 24F0030C bic ip, r4, #3 956 .LVL103: 7737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; 957 .loc 1 7737 3 is_stmt 1 view .LVU360 958 .loc 1 7737 12 is_stmt 0 view .LVU361 959 0012 4CEA020C orr ip, ip, r2 960 .LVL104: 7738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; 961 .loc 1 7740 3 is_stmt 1 view .LVU362 962 .loc 1 7740 12 is_stmt 0 view .LVU363 963 0016 2CF0F00C bic ip, ip, #240 964 .LVL105: 7741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); 965 .loc 1 7741 3 is_stmt 1 view .LVU364 966 .loc 1 7741 30 is_stmt 0 view .LVU365 967 001a 1B01 lsls r3, r3, #4 968 .LVL106: 969 .loc 1 7741 37 view .LVU366 970 001c DBB2 uxtb r3, r3 971 .loc 1 7741 12 view .LVU367 972 001e 43EA0C03 orr r3, r3, ip 973 .LVL107: 7742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ 7744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); 974 .loc 1 7744 3 is_stmt 1 view .LVU368 975 .loc 1 7744 11 is_stmt 0 view .LVU369 976 0022 25F42065 bic r5, r5, #2560 977 .LVL108: 7745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 978 .loc 1 7745 3 is_stmt 1 view .LVU370 979 .loc 1 7745 31 is_stmt 0 view .LVU371 980 0026 0902 lsls r1, r1, #8 981 .LVL109: 982 .loc 1 7745 38 view .LVU372 983 0028 01F42061 and r1, r1, #2560 984 .loc 1 7745 11 view .LVU373 985 002c 2943 orrs r1, r1, r5 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 154 986 .LVL110: 7746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 987 .loc 1 7748 3 is_stmt 1 view .LVU374 988 .loc 1 7748 15 is_stmt 0 view .LVU375 989 002e C361 str r3, [r0, #28] 7749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 990 .loc 1 7749 3 is_stmt 1 view .LVU376 991 .loc 1 7749 14 is_stmt 0 view .LVU377 992 0030 0162 str r1, [r0, #32] 7750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 993 .loc 1 7750 1 view .LVU378 994 0032 30BC pop {r4, r5} 995 .cfi_restore 5 996 .cfi_restore 4 997 .cfi_def_cfa_offset 0 998 0034 7047 bx lr 999 .cfi_endproc 1000 .LFE246: 1002 .section .text.TIM_TI4_SetConfig,"ax",%progbits 1003 .align 1 1004 .syntax unified 1005 .thumb 1006 .thumb_func 1008 TIM_TI4_SetConfig: 1009 .LVL111: 1010 .LFB247: 7751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI4 as Input. 7754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4. 7763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3. 7764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC. 7765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 7768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter) 7774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1011 .loc 1 7774 1 is_stmt 1 view -0 1012 .cfi_startproc 1013 @ args = 0, pretend = 0, frame = 0 1014 @ frame_needed = 0, uses_anonymous_args = 0 1015 @ link register save eliminated. ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 155 1016 .loc 1 7774 1 is_stmt 0 view .LVU380 1017 0000 30B4 push {r4, r5} 1018 .cfi_def_cfa_offset 8 1019 .cfi_offset 4, -8 1020 .cfi_offset 5, -4 7775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr2; 1021 .loc 1 7775 3 is_stmt 1 view .LVU381 7776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 1022 .loc 1 7776 3 view .LVU382 7777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 1023 .loc 1 7779 3 view .LVU383 1024 .loc 1 7779 7 is_stmt 0 view .LVU384 1025 0002 046A ldr r4, [r0, #32] 1026 .loc 1 7779 14 view .LVU385 1027 0004 24F48054 bic r4, r4, #4096 1028 0008 0462 str r4, [r0, #32] 7780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 1029 .loc 1 7780 3 is_stmt 1 view .LVU386 1030 .loc 1 7780 12 is_stmt 0 view .LVU387 1031 000a C469 ldr r4, [r0, #28] 1032 .LVL112: 7781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 1033 .loc 1 7781 3 is_stmt 1 view .LVU388 1034 .loc 1 7781 11 is_stmt 0 view .LVU389 1035 000c 056A ldr r5, [r0, #32] 1036 .LVL113: 7782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */ 7784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; 1037 .loc 1 7784 3 is_stmt 1 view .LVU390 1038 .loc 1 7784 12 is_stmt 0 view .LVU391 1039 000e 24F4407C bic ip, r4, #768 1040 .LVL114: 7785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 1041 .loc 1 7785 3 is_stmt 1 view .LVU392 1042 .loc 1 7785 12 is_stmt 0 view .LVU393 1043 0012 4CEA022C orr ip, ip, r2, lsl #8 1044 .LVL115: 7786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */ 7788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; 1045 .loc 1 7788 3 is_stmt 1 view .LVU394 1046 .loc 1 7788 12 is_stmt 0 view .LVU395 1047 0016 2CF4704C bic ip, ip, #61440 1048 .LVL116: 7789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); 1049 .loc 1 7789 3 is_stmt 1 view .LVU396 1050 .loc 1 7789 30 is_stmt 0 view .LVU397 1051 001a 1B03 lsls r3, r3, #12 1052 .LVL117: 1053 .loc 1 7789 38 view .LVU398 1054 001c 9BB2 uxth r3, r3 1055 .loc 1 7789 12 view .LVU399 1056 001e 43EA0C03 orr r3, r3, ip 1057 .LVL118: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 156 7790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ 7792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); 1058 .loc 1 7792 3 is_stmt 1 view .LVU400 1059 .loc 1 7792 11 is_stmt 0 view .LVU401 1060 0022 25F42045 bic r5, r5, #40960 1061 .LVL119: 7793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 1062 .loc 1 7793 3 is_stmt 1 view .LVU402 1063 .loc 1 7793 31 is_stmt 0 view .LVU403 1064 0026 0903 lsls r1, r1, #12 1065 .LVL120: 1066 .loc 1 7793 39 view .LVU404 1067 0028 01F42041 and r1, r1, #40960 1068 .loc 1 7793 11 view .LVU405 1069 002c 2943 orrs r1, r1, r5 1070 .LVL121: 7794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 1071 .loc 1 7796 3 is_stmt 1 view .LVU406 1072 .loc 1 7796 15 is_stmt 0 view .LVU407 1073 002e C361 str r3, [r0, #28] 7797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer ; 1074 .loc 1 7797 3 is_stmt 1 view .LVU408 1075 .loc 1 7797 14 is_stmt 0 view .LVU409 1076 0030 0162 str r1, [r0, #32] 7798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1077 .loc 1 7798 1 view .LVU410 1078 0032 30BC pop {r4, r5} 1079 .cfi_restore 5 1080 .cfi_restore 4 1081 .cfi_def_cfa_offset 0 1082 0034 7047 bx lr 1083 .cfi_endproc 1084 .LFE247: 1086 .section .text.TIM_ITRx_SetConfig,"ax",%progbits 1087 .align 1 1088 .syntax unified 1089 .thumb 1090 .thumb_func 1092 TIM_ITRx_SetConfig: 1093 .LVL122: 1094 .LFB248: 7799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Selects the Input Trigger source 7802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source. 7804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 7806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 7807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 7808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 7809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector 7810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 7811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 157 7812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input 7813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) 7816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1095 .loc 1 7816 1 is_stmt 1 view -0 1096 .cfi_startproc 1097 @ args = 0, pretend = 0, frame = 0 1098 @ frame_needed = 0, uses_anonymous_args = 0 1099 @ link register save eliminated. 7817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1100 .loc 1 7817 3 view .LVU412 7818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 1101 .loc 1 7820 3 view .LVU413 1102 .loc 1 7820 11 is_stmt 0 view .LVU414 1103 0000 8368 ldr r3, [r0, #8] 1104 .LVL123: 7821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TS Bits */ 7822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 1105 .loc 1 7822 3 is_stmt 1 view .LVU415 1106 .loc 1 7822 11 is_stmt 0 view .LVU416 1107 0002 23F07003 bic r3, r3, #112 1108 .LVL124: 7823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 7824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); 1109 .loc 1 7824 3 is_stmt 1 view .LVU417 1110 .loc 1 7824 11 is_stmt 0 view .LVU418 1111 0006 0B43 orrs r3, r3, r1 1112 .LVL125: 1113 .loc 1 7824 11 view .LVU419 1114 0008 43F00703 orr r3, r3, #7 1115 .LVL126: 7825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 7826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 1116 .loc 1 7826 3 is_stmt 1 view .LVU420 1117 .loc 1 7826 14 is_stmt 0 view .LVU421 1118 000c 8360 str r3, [r0, #8] 7827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1119 .loc 1 7827 1 view .LVU422 1120 000e 7047 bx lr 1121 .cfi_endproc 1122 .LFE248: 1124 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits 1125 .align 1 1126 .weak HAL_TIM_Base_MspInit 1127 .syntax unified 1128 .thumb 1129 .thumb_func 1131 HAL_TIM_Base_MspInit: 1132 .LVL127: 1133 .LFB132: 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1134 .loc 1 377 1 is_stmt 1 view -0 1135 .cfi_startproc 1136 @ args = 0, pretend = 0, frame = 0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 158 1137 @ frame_needed = 0, uses_anonymous_args = 0 1138 @ link register save eliminated. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1139 .loc 1 379 3 view .LVU424 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1140 .loc 1 384 1 is_stmt 0 view .LVU425 1141 0000 7047 bx lr 1142 .cfi_endproc 1143 .LFE132: 1145 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits 1146 .align 1 1147 .weak HAL_TIM_Base_MspDeInit 1148 .syntax unified 1149 .thumb 1150 .thumb_func 1152 HAL_TIM_Base_MspDeInit: 1153 .LVL128: 1154 .LFB133: 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1155 .loc 1 392 1 is_stmt 1 view -0 1156 .cfi_startproc 1157 @ args = 0, pretend = 0, frame = 0 1158 @ frame_needed = 0, uses_anonymous_args = 0 1159 @ link register save eliminated. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1160 .loc 1 394 3 view .LVU427 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1161 .loc 1 399 1 is_stmt 0 view .LVU428 1162 0000 7047 bx lr 1163 .cfi_endproc 1164 .LFE133: 1166 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits 1167 .align 1 1168 .global HAL_TIM_Base_DeInit 1169 .syntax unified 1170 .thumb 1171 .thumb_func 1173 HAL_TIM_Base_DeInit: 1174 .LVL129: 1175 .LFB131: 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1176 .loc 1 334 1 is_stmt 1 view -0 1177 .cfi_startproc 1178 @ args = 0, pretend = 0, frame = 0 1179 @ frame_needed = 0, uses_anonymous_args = 0 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1180 .loc 1 334 1 is_stmt 0 view .LVU430 1181 0000 10B5 push {r4, lr} 1182 .cfi_def_cfa_offset 8 1183 .cfi_offset 4, -8 1184 .cfi_offset 14, -4 1185 0002 0446 mov r4, r0 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1186 .loc 1 336 3 is_stmt 1 view .LVU431 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1187 .loc 1 338 3 view .LVU432 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 159 1188 .loc 1 338 15 is_stmt 0 view .LVU433 1189 0004 0223 movs r3, #2 1190 0006 80F83D30 strb r3, [r0, #61] 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1191 .loc 1 341 3 is_stmt 1 view .LVU434 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1192 .loc 1 341 3 view .LVU435 1193 000a 0368 ldr r3, [r0] 1194 000c 196A ldr r1, [r3, #32] 1195 000e 41F21112 movw r2, #4369 1196 0012 1142 tst r1, r2 1197 0014 08D1 bne .L49 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1198 .loc 1 341 3 discriminator 1 view .LVU436 1199 0016 196A ldr r1, [r3, #32] 1200 0018 40F24442 movw r2, #1092 1201 001c 1142 tst r1, r2 1202 001e 03D1 bne .L49 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1203 .loc 1 341 3 discriminator 3 view .LVU437 1204 0020 1A68 ldr r2, [r3] 1205 0022 22F00102 bic r2, r2, #1 1206 0026 1A60 str r2, [r3] 1207 .L49: 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1208 .loc 1 341 3 discriminator 5 view .LVU438 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1209 .loc 1 352 3 discriminator 5 view .LVU439 1210 0028 2046 mov r0, r4 1211 .LVL130: 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1212 .loc 1 352 3 is_stmt 0 discriminator 5 view .LVU440 1213 002a FFF7FEFF bl HAL_TIM_Base_MspDeInit 1214 .LVL131: 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1215 .loc 1 356 3 is_stmt 1 discriminator 5 view .LVU441 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1216 .loc 1 356 23 is_stmt 0 discriminator 5 view .LVU442 1217 002e 0020 movs r0, #0 1218 0030 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); 1219 .loc 1 359 3 is_stmt 1 discriminator 5 view .LVU443 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1220 .loc 1 359 3 discriminator 5 view .LVU444 1221 0034 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); 1222 .loc 1 359 3 discriminator 5 view .LVU445 1223 0038 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); 1224 .loc 1 359 3 discriminator 5 view .LVU446 1225 003c 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); 1226 .loc 1 359 3 discriminator 5 view .LVU447 1227 0040 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); 1228 .loc 1 359 3 discriminator 5 view .LVU448 1229 0044 84F84200 strb r0, [r4, #66] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 160 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1230 .loc 1 359 3 discriminator 5 view .LVU449 1231 0048 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); 1232 .loc 1 359 3 discriminator 5 view .LVU450 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1233 .loc 1 360 3 discriminator 5 view .LVU451 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1234 .loc 1 360 3 discriminator 5 view .LVU452 1235 004c 84F84400 strb r0, [r4, #68] 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1236 .loc 1 360 3 discriminator 5 view .LVU453 1237 0050 84F84500 strb r0, [r4, #69] 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1238 .loc 1 360 3 discriminator 5 view .LVU454 1239 0054 84F84600 strb r0, [r4, #70] 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1240 .loc 1 360 3 discriminator 5 view .LVU455 1241 0058 84F84700 strb r0, [r4, #71] 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1242 .loc 1 360 3 discriminator 5 view .LVU456 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1243 .loc 1 363 3 discriminator 5 view .LVU457 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1244 .loc 1 363 15 is_stmt 0 discriminator 5 view .LVU458 1245 005c 84F83D00 strb r0, [r4, #61] 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1246 .loc 1 366 3 is_stmt 1 discriminator 5 view .LVU459 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1247 .loc 1 366 3 discriminator 5 view .LVU460 1248 0060 84F83C00 strb r0, [r4, #60] 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1249 .loc 1 366 3 discriminator 5 view .LVU461 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1250 .loc 1 368 3 discriminator 5 view .LVU462 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1251 .loc 1 369 1 is_stmt 0 discriminator 5 view .LVU463 1252 0064 10BD pop {r4, pc} 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1253 .loc 1 369 1 discriminator 5 view .LVU464 1254 .cfi_endproc 1255 .LFE131: 1257 .section .text.HAL_TIM_Base_Start,"ax",%progbits 1258 .align 1 1259 .global HAL_TIM_Base_Start 1260 .syntax unified 1261 .thumb 1262 .thumb_func 1264 HAL_TIM_Base_Start: 1265 .LVL132: 1266 .LFB134: 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1267 .loc 1 408 1 is_stmt 1 view -0 1268 .cfi_startproc 1269 @ args = 0, pretend = 0, frame = 0 1270 @ frame_needed = 0, uses_anonymous_args = 0 1271 @ link register save eliminated. ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 161 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1272 .loc 1 409 3 view .LVU466 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1273 .loc 1 412 3 view .LVU467 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1274 .loc 1 415 3 view .LVU468 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1275 .loc 1 415 11 is_stmt 0 view .LVU469 1276 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1277 0004 DBB2 uxtb r3, r3 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1278 .loc 1 415 6 view .LVU470 1279 0006 012B cmp r3, #1 1280 0008 29D1 bne .L55 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1281 .loc 1 421 3 is_stmt 1 view .LVU471 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1282 .loc 1 421 15 is_stmt 0 view .LVU472 1283 000a 0223 movs r3, #2 1284 000c 80F83D30 strb r3, [r0, #61] 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1285 .loc 1 424 3 is_stmt 1 view .LVU473 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1286 .loc 1 424 7 is_stmt 0 view .LVU474 1287 0010 0368 ldr r3, [r0] 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1288 .loc 1 424 6 view .LVU475 1289 0012 164A ldr r2, .L58 1290 0014 9342 cmp r3, r2 1291 0016 14D0 beq .L53 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1292 .loc 1 424 7 discriminator 1 view .LVU476 1293 0018 B3F1804F cmp r3, #1073741824 1294 001c 11D0 beq .L53 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1295 .loc 1 424 7 discriminator 2 view .LVU477 1296 001e A2F59432 sub r2, r2, #75776 1297 0022 9342 cmp r3, r2 1298 0024 0DD0 beq .L53 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1299 .loc 1 424 7 discriminator 3 view .LVU478 1300 0026 02F58062 add r2, r2, #1024 1301 002a 9342 cmp r3, r2 1302 002c 09D0 beq .L53 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1303 .loc 1 424 7 discriminator 4 view .LVU479 1304 002e 02F59C32 add r2, r2, #79872 1305 0032 9342 cmp r3, r2 1306 0034 05D0 beq .L53 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1307 .loc 1 434 5 is_stmt 1 view .LVU480 1308 0036 1A68 ldr r2, [r3] 1309 0038 42F00102 orr r2, r2, #1 1310 003c 1A60 str r2, [r3] 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1311 .loc 1 438 10 is_stmt 0 view .LVU481 1312 003e 0020 movs r0, #0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 162 1313 .LVL133: 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1314 .loc 1 438 10 view .LVU482 1315 0040 7047 bx lr 1316 .LVL134: 1317 .L53: 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1318 .loc 1 426 5 is_stmt 1 view .LVU483 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1319 .loc 1 426 29 is_stmt 0 view .LVU484 1320 0042 9968 ldr r1, [r3, #8] 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1321 .loc 1 426 13 view .LVU485 1322 0044 0A4A ldr r2, .L58+4 1323 0046 0A40 ands r2, r2, r1 1324 .LVL135: 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1325 .loc 1 427 5 is_stmt 1 view .LVU486 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1326 .loc 1 427 8 is_stmt 0 view .LVU487 1327 0048 062A cmp r2, #6 1328 004a 0AD0 beq .L56 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1329 .loc 1 427 9 discriminator 1 view .LVU488 1330 004c B2F5803F cmp r2, #65536 1331 0050 09D0 beq .L57 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1332 .loc 1 429 7 is_stmt 1 view .LVU489 1333 0052 1A68 ldr r2, [r3] 1334 .LVL136: 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1335 .loc 1 429 7 is_stmt 0 view .LVU490 1336 0054 42F00102 orr r2, r2, #1 1337 0058 1A60 str r2, [r3] 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1338 .loc 1 438 10 view .LVU491 1339 005a 0020 movs r0, #0 1340 .LVL137: 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1341 .loc 1 438 10 view .LVU492 1342 005c 7047 bx lr 1343 .LVL138: 1344 .L55: 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1345 .loc 1 417 12 view .LVU493 1346 005e 0120 movs r0, #1 1347 .LVL139: 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1348 .loc 1 417 12 view .LVU494 1349 0060 7047 bx lr 1350 .LVL140: 1351 .L56: 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1352 .loc 1 438 10 view .LVU495 1353 0062 0020 movs r0, #0 1354 .LVL141: 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 163 1355 .loc 1 438 10 view .LVU496 1356 0064 7047 bx lr 1357 .LVL142: 1358 .L57: 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1359 .loc 1 438 10 view .LVU497 1360 0066 0020 movs r0, #0 1361 .LVL143: 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1362 .loc 1 439 1 view .LVU498 1363 0068 7047 bx lr 1364 .L59: 1365 006a 00BF .align 2 1366 .L58: 1367 006c 002C0140 .word 1073818624 1368 0070 07000100 .word 65543 1369 .cfi_endproc 1370 .LFE134: 1372 .section .text.HAL_TIM_Base_Stop,"ax",%progbits 1373 .align 1 1374 .global HAL_TIM_Base_Stop 1375 .syntax unified 1376 .thumb 1377 .thumb_func 1379 HAL_TIM_Base_Stop: 1380 .LVL144: 1381 .LFB135: 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1382 .loc 1 447 1 is_stmt 1 view -0 1383 .cfi_startproc 1384 @ args = 0, pretend = 0, frame = 0 1385 @ frame_needed = 0, uses_anonymous_args = 0 1386 @ link register save eliminated. 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1387 .loc 1 449 3 view .LVU500 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1388 .loc 1 452 3 view .LVU501 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1389 .loc 1 452 3 view .LVU502 1390 0000 0368 ldr r3, [r0] 1391 0002 196A ldr r1, [r3, #32] 1392 0004 41F21112 movw r2, #4369 1393 0008 1142 tst r1, r2 1394 000a 08D1 bne .L61 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1395 .loc 1 452 3 discriminator 1 view .LVU503 1396 000c 196A ldr r1, [r3, #32] 1397 000e 40F24442 movw r2, #1092 1398 0012 1142 tst r1, r2 1399 0014 03D1 bne .L61 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1400 .loc 1 452 3 discriminator 3 view .LVU504 1401 0016 1A68 ldr r2, [r3] 1402 0018 22F00102 bic r2, r2, #1 1403 001c 1A60 str r2, [r3] 1404 .L61: 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 164 1405 .loc 1 452 3 discriminator 5 view .LVU505 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1406 .loc 1 455 3 discriminator 5 view .LVU506 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1407 .loc 1 455 15 is_stmt 0 discriminator 5 view .LVU507 1408 001e 0123 movs r3, #1 1409 0020 80F83D30 strb r3, [r0, #61] 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1410 .loc 1 458 3 is_stmt 1 discriminator 5 view .LVU508 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1411 .loc 1 459 1 is_stmt 0 discriminator 5 view .LVU509 1412 0024 0020 movs r0, #0 1413 .LVL145: 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1414 .loc 1 459 1 discriminator 5 view .LVU510 1415 0026 7047 bx lr 1416 .cfi_endproc 1417 .LFE135: 1419 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits 1420 .align 1 1421 .global HAL_TIM_Base_Start_IT 1422 .syntax unified 1423 .thumb 1424 .thumb_func 1426 HAL_TIM_Base_Start_IT: 1427 .LVL146: 1428 .LFB136: 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1429 .loc 1 467 1 is_stmt 1 view -0 1430 .cfi_startproc 1431 @ args = 0, pretend = 0, frame = 0 1432 @ frame_needed = 0, uses_anonymous_args = 0 1433 @ link register save eliminated. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1434 .loc 1 468 3 view .LVU512 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1435 .loc 1 471 3 view .LVU513 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1436 .loc 1 474 3 view .LVU514 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1437 .loc 1 474 11 is_stmt 0 view .LVU515 1438 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1439 0004 DBB2 uxtb r3, r3 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1440 .loc 1 474 6 view .LVU516 1441 0006 012B cmp r3, #1 1442 0008 2ED1 bne .L66 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1443 .loc 1 480 3 is_stmt 1 view .LVU517 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1444 .loc 1 480 15 is_stmt 0 view .LVU518 1445 000a 0223 movs r3, #2 1446 000c 80F83D30 strb r3, [r0, #61] 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1447 .loc 1 483 3 is_stmt 1 view .LVU519 1448 0010 0268 ldr r2, [r0] 1449 0012 D368 ldr r3, [r2, #12] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 165 1450 0014 43F00103 orr r3, r3, #1 1451 0018 D360 str r3, [r2, #12] 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1452 .loc 1 486 3 view .LVU520 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1453 .loc 1 486 7 is_stmt 0 view .LVU521 1454 001a 0368 ldr r3, [r0] 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1455 .loc 1 486 6 view .LVU522 1456 001c 154A ldr r2, .L69 1457 001e 9342 cmp r3, r2 1458 0020 14D0 beq .L64 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1459 .loc 1 486 7 discriminator 1 view .LVU523 1460 0022 B3F1804F cmp r3, #1073741824 1461 0026 11D0 beq .L64 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1462 .loc 1 486 7 discriminator 2 view .LVU524 1463 0028 A2F59432 sub r2, r2, #75776 1464 002c 9342 cmp r3, r2 1465 002e 0DD0 beq .L64 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1466 .loc 1 486 7 discriminator 3 view .LVU525 1467 0030 02F58062 add r2, r2, #1024 1468 0034 9342 cmp r3, r2 1469 0036 09D0 beq .L64 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1470 .loc 1 486 7 discriminator 4 view .LVU526 1471 0038 02F59C32 add r2, r2, #79872 1472 003c 9342 cmp r3, r2 1473 003e 05D0 beq .L64 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1474 .loc 1 496 5 is_stmt 1 view .LVU527 1475 0040 1A68 ldr r2, [r3] 1476 0042 42F00102 orr r2, r2, #1 1477 0046 1A60 str r2, [r3] 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1478 .loc 1 500 10 is_stmt 0 view .LVU528 1479 0048 0020 movs r0, #0 1480 .LVL147: 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1481 .loc 1 500 10 view .LVU529 1482 004a 7047 bx lr 1483 .LVL148: 1484 .L64: 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1485 .loc 1 488 5 is_stmt 1 view .LVU530 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1486 .loc 1 488 29 is_stmt 0 view .LVU531 1487 004c 9968 ldr r1, [r3, #8] 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1488 .loc 1 488 13 view .LVU532 1489 004e 0A4A ldr r2, .L69+4 1490 0050 0A40 ands r2, r2, r1 1491 .LVL149: 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1492 .loc 1 489 5 is_stmt 1 view .LVU533 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 166 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1493 .loc 1 489 8 is_stmt 0 view .LVU534 1494 0052 062A cmp r2, #6 1495 0054 0AD0 beq .L67 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1496 .loc 1 489 9 discriminator 1 view .LVU535 1497 0056 B2F5803F cmp r2, #65536 1498 005a 09D0 beq .L68 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1499 .loc 1 491 7 is_stmt 1 view .LVU536 1500 005c 1A68 ldr r2, [r3] 1501 .LVL150: 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1502 .loc 1 491 7 is_stmt 0 view .LVU537 1503 005e 42F00102 orr r2, r2, #1 1504 0062 1A60 str r2, [r3] 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1505 .loc 1 500 10 view .LVU538 1506 0064 0020 movs r0, #0 1507 .LVL151: 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1508 .loc 1 500 10 view .LVU539 1509 0066 7047 bx lr 1510 .LVL152: 1511 .L66: 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1512 .loc 1 476 12 view .LVU540 1513 0068 0120 movs r0, #1 1514 .LVL153: 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1515 .loc 1 476 12 view .LVU541 1516 006a 7047 bx lr 1517 .LVL154: 1518 .L67: 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1519 .loc 1 500 10 view .LVU542 1520 006c 0020 movs r0, #0 1521 .LVL155: 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1522 .loc 1 500 10 view .LVU543 1523 006e 7047 bx lr 1524 .LVL156: 1525 .L68: 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1526 .loc 1 500 10 view .LVU544 1527 0070 0020 movs r0, #0 1528 .LVL157: 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1529 .loc 1 501 1 view .LVU545 1530 0072 7047 bx lr 1531 .L70: 1532 .align 2 1533 .L69: 1534 0074 002C0140 .word 1073818624 1535 0078 07000100 .word 65543 1536 .cfi_endproc 1537 .LFE136: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 167 1539 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits 1540 .align 1 1541 .global HAL_TIM_Base_Stop_IT 1542 .syntax unified 1543 .thumb 1544 .thumb_func 1546 HAL_TIM_Base_Stop_IT: 1547 .LVL158: 1548 .LFB137: 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1549 .loc 1 509 1 is_stmt 1 view -0 1550 .cfi_startproc 1551 @ args = 0, pretend = 0, frame = 0 1552 @ frame_needed = 0, uses_anonymous_args = 0 1553 @ link register save eliminated. 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1554 .loc 1 511 3 view .LVU547 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1555 .loc 1 514 3 view .LVU548 1556 0000 0268 ldr r2, [r0] 1557 0002 D368 ldr r3, [r2, #12] 1558 0004 23F00103 bic r3, r3, #1 1559 0008 D360 str r3, [r2, #12] 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1560 .loc 1 517 3 view .LVU549 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1561 .loc 1 517 3 view .LVU550 1562 000a 0368 ldr r3, [r0] 1563 000c 196A ldr r1, [r3, #32] 1564 000e 41F21112 movw r2, #4369 1565 0012 1142 tst r1, r2 1566 0014 08D1 bne .L72 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1567 .loc 1 517 3 discriminator 1 view .LVU551 1568 0016 196A ldr r1, [r3, #32] 1569 0018 40F24442 movw r2, #1092 1570 001c 1142 tst r1, r2 1571 001e 03D1 bne .L72 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1572 .loc 1 517 3 discriminator 3 view .LVU552 1573 0020 1A68 ldr r2, [r3] 1574 0022 22F00102 bic r2, r2, #1 1575 0026 1A60 str r2, [r3] 1576 .L72: 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1577 .loc 1 517 3 discriminator 5 view .LVU553 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1578 .loc 1 520 3 discriminator 5 view .LVU554 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1579 .loc 1 520 15 is_stmt 0 discriminator 5 view .LVU555 1580 0028 0123 movs r3, #1 1581 002a 80F83D30 strb r3, [r0, #61] 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1582 .loc 1 523 3 is_stmt 1 discriminator 5 view .LVU556 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1583 .loc 1 524 1 is_stmt 0 discriminator 5 view .LVU557 1584 002e 0020 movs r0, #0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 168 1585 .LVL159: 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1586 .loc 1 524 1 discriminator 5 view .LVU558 1587 0030 7047 bx lr 1588 .cfi_endproc 1589 .LFE137: 1591 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits 1592 .align 1 1593 .global HAL_TIM_Base_Start_DMA 1594 .syntax unified 1595 .thumb 1596 .thumb_func 1598 HAL_TIM_Base_Start_DMA: 1599 .LVL160: 1600 .LFB138: 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1601 .loc 1 534 1 is_stmt 1 view -0 1602 .cfi_startproc 1603 @ args = 0, pretend = 0, frame = 0 1604 @ frame_needed = 0, uses_anonymous_args = 0 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 1605 .loc 1 534 1 is_stmt 0 view .LVU560 1606 0000 38B5 push {r3, r4, r5, lr} 1607 .cfi_def_cfa_offset 16 1608 .cfi_offset 3, -16 1609 .cfi_offset 4, -12 1610 .cfi_offset 5, -8 1611 .cfi_offset 14, -4 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1612 .loc 1 535 3 is_stmt 1 view .LVU561 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1613 .loc 1 538 3 view .LVU562 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1614 .loc 1 541 3 view .LVU563 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1615 .loc 1 541 11 is_stmt 0 view .LVU564 1616 0002 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2 1617 0006 E4B2 uxtb r4, r4 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1618 .loc 1 541 6 view .LVU565 1619 0008 022C cmp r4, #2 1620 000a 4BD0 beq .L74 1621 000c 0546 mov r5, r0 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1622 .loc 1 545 8 is_stmt 1 view .LVU566 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1623 .loc 1 545 16 is_stmt 0 view .LVU567 1624 000e 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2 1625 0012 E4B2 uxtb r4, r4 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1626 .loc 1 545 11 view .LVU568 1627 0014 012C cmp r4, #1 1628 0016 44D1 bne .L77 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1629 .loc 1 547 5 is_stmt 1 view .LVU569 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1630 .loc 1 547 8 is_stmt 0 view .LVU570 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 169 1631 0018 0029 cmp r1, #0 1632 001a 43D0 beq .L74 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1633 .loc 1 547 25 discriminator 1 view .LVU571 1634 001c 002A cmp r2, #0 1635 001e 41D0 beq .L74 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1636 .loc 1 553 7 is_stmt 1 view .LVU572 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1637 .loc 1 553 19 is_stmt 0 view .LVU573 1638 0020 0223 movs r3, #2 1639 0022 80F83D30 strb r3, [r0, #61] 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1640 .loc 1 562 3 is_stmt 1 view .LVU574 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1641 .loc 1 562 13 is_stmt 0 view .LVU575 1642 0026 036A ldr r3, [r0, #32] 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1643 .loc 1 562 51 view .LVU576 1644 0028 2148 ldr r0, .L81 1645 .LVL161: 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1646 .loc 1 562 51 view .LVU577 1647 002a 9862 str r0, [r3, #40] 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1648 .loc 1 563 3 is_stmt 1 view .LVU578 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1649 .loc 1 563 13 is_stmt 0 view .LVU579 1650 002c 2B6A ldr r3, [r5, #32] 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1651 .loc 1 563 55 view .LVU580 1652 002e 2148 ldr r0, .L81+4 1653 0030 D862 str r0, [r3, #44] 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1654 .loc 1 566 3 is_stmt 1 view .LVU581 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1655 .loc 1 566 13 is_stmt 0 view .LVU582 1656 0032 2B6A ldr r3, [r5, #32] 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1657 .loc 1 566 52 view .LVU583 1658 0034 2048 ldr r0, .L81+8 1659 0036 1863 str r0, [r3, #48] 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 1660 .loc 1 569 3 is_stmt 1 view .LVU584 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 1661 .loc 1 569 87 is_stmt 0 view .LVU585 1662 0038 2868 ldr r0, [r5] 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 1663 .loc 1 569 7 view .LVU586 1664 003a 1346 mov r3, r2 1665 003c 00F12C02 add r2, r0, #44 1666 .LVL162: 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 1667 .loc 1 569 7 view .LVU587 1668 0040 286A ldr r0, [r5, #32] 1669 0042 FFF7FEFF bl HAL_DMA_Start_IT 1670 .LVL163: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 170 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 1671 .loc 1 569 6 view .LVU588 1672 0046 0146 mov r1, r0 1673 0048 60BB cbnz r0, .L74 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1674 .loc 1 577 3 is_stmt 1 view .LVU589 1675 004a 2A68 ldr r2, [r5] 1676 004c D368 ldr r3, [r2, #12] 1677 004e 43F48073 orr r3, r3, #256 1678 0052 D360 str r3, [r2, #12] 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1679 .loc 1 580 3 view .LVU590 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1680 .loc 1 580 7 is_stmt 0 view .LVU591 1681 0054 2B68 ldr r3, [r5] 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1682 .loc 1 580 6 view .LVU592 1683 0056 194A ldr r2, .L81+12 1684 0058 9342 cmp r3, r2 1685 005a 14D0 beq .L75 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1686 .loc 1 580 7 discriminator 1 view .LVU593 1687 005c B3F1804F cmp r3, #1073741824 1688 0060 11D0 beq .L75 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1689 .loc 1 580 7 discriminator 2 view .LVU594 1690 0062 A2F59432 sub r2, r2, #75776 1691 0066 9342 cmp r3, r2 1692 0068 0DD0 beq .L75 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1693 .loc 1 580 7 discriminator 3 view .LVU595 1694 006a 02F58062 add r2, r2, #1024 1695 006e 9342 cmp r3, r2 1696 0070 09D0 beq .L75 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1697 .loc 1 580 7 discriminator 4 view .LVU596 1698 0072 02F59C32 add r2, r2, #79872 1699 0076 9342 cmp r3, r2 1700 0078 05D0 beq .L75 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1701 .loc 1 590 5 is_stmt 1 view .LVU597 1702 007a 1A68 ldr r2, [r3] 1703 007c 42F00102 orr r2, r2, #1 1704 0080 1A60 str r2, [r3] 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1705 .loc 1 594 10 is_stmt 0 view .LVU598 1706 0082 0446 mov r4, r0 1707 0084 0EE0 b .L74 1708 .L75: 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1709 .loc 1 582 5 is_stmt 1 view .LVU599 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1710 .loc 1 582 29 is_stmt 0 view .LVU600 1711 0086 9868 ldr r0, [r3, #8] 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1712 .loc 1 582 13 view .LVU601 1713 0088 0D4A ldr r2, .L81+16 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 171 1714 008a 0240 ands r2, r2, r0 1715 .LVL164: 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1716 .loc 1 583 5 is_stmt 1 view .LVU602 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1717 .loc 1 583 8 is_stmt 0 view .LVU603 1718 008c 062A cmp r2, #6 1719 008e 0BD0 beq .L78 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 1720 .loc 1 583 9 discriminator 1 view .LVU604 1721 0090 B2F5803F cmp r2, #65536 1722 0094 0AD0 beq .L79 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1723 .loc 1 585 7 is_stmt 1 view .LVU605 1724 0096 1A68 ldr r2, [r3] 1725 .LVL165: 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1726 .loc 1 585 7 is_stmt 0 view .LVU606 1727 0098 42F00102 orr r2, r2, #1 1728 009c 1A60 str r2, [r3] 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1729 .loc 1 594 10 view .LVU607 1730 009e 0C46 mov r4, r1 1731 00a0 00E0 b .L74 1732 .LVL166: 1733 .L77: 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1734 .loc 1 558 12 view .LVU608 1735 00a2 0124 movs r4, #1 1736 .LVL167: 1737 .L74: 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1738 .loc 1 595 1 view .LVU609 1739 00a4 2046 mov r0, r4 1740 00a6 38BD pop {r3, r4, r5, pc} 1741 .LVL168: 1742 .L78: 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1743 .loc 1 594 10 view .LVU610 1744 00a8 0C46 mov r4, r1 1745 00aa FBE7 b .L74 1746 .L79: 1747 00ac 0C46 mov r4, r1 1748 00ae F9E7 b .L74 1749 .L82: 1750 .align 2 1751 .L81: 1752 00b0 00000000 .word TIM_DMAPeriodElapsedCplt 1753 00b4 00000000 .word TIM_DMAPeriodElapsedHalfCplt 1754 00b8 00000000 .word TIM_DMAError 1755 00bc 002C0140 .word 1073818624 1756 00c0 07000100 .word 65543 1757 .cfi_endproc 1758 .LFE138: 1760 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits 1761 .align 1 1762 .global HAL_TIM_Base_Stop_DMA ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 172 1763 .syntax unified 1764 .thumb 1765 .thumb_func 1767 HAL_TIM_Base_Stop_DMA: 1768 .LVL169: 1769 .LFB139: 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1770 .loc 1 603 1 is_stmt 1 view -0 1771 .cfi_startproc 1772 @ args = 0, pretend = 0, frame = 0 1773 @ frame_needed = 0, uses_anonymous_args = 0 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1774 .loc 1 603 1 is_stmt 0 view .LVU612 1775 0000 10B5 push {r4, lr} 1776 .cfi_def_cfa_offset 8 1777 .cfi_offset 4, -8 1778 .cfi_offset 14, -4 1779 0002 0446 mov r4, r0 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1780 .loc 1 605 3 is_stmt 1 view .LVU613 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1781 .loc 1 608 3 view .LVU614 1782 0004 0268 ldr r2, [r0] 1783 0006 D368 ldr r3, [r2, #12] 1784 0008 23F48073 bic r3, r3, #256 1785 000c D360 str r3, [r2, #12] 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1786 .loc 1 610 3 view .LVU615 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1787 .loc 1 610 9 is_stmt 0 view .LVU616 1788 000e 006A ldr r0, [r0, #32] 1789 .LVL170: 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1790 .loc 1 610 9 view .LVU617 1791 0010 FFF7FEFF bl HAL_DMA_Abort_IT 1792 .LVL171: 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1793 .loc 1 613 3 is_stmt 1 view .LVU618 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1794 .loc 1 613 3 view .LVU619 1795 0014 2368 ldr r3, [r4] 1796 0016 196A ldr r1, [r3, #32] 1797 0018 41F21112 movw r2, #4369 1798 001c 1142 tst r1, r2 1799 001e 08D1 bne .L84 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1800 .loc 1 613 3 discriminator 1 view .LVU620 1801 0020 196A ldr r1, [r3, #32] 1802 0022 40F24442 movw r2, #1092 1803 0026 1142 tst r1, r2 1804 0028 03D1 bne .L84 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1805 .loc 1 613 3 discriminator 3 view .LVU621 1806 002a 1A68 ldr r2, [r3] 1807 002c 22F00102 bic r2, r2, #1 1808 0030 1A60 str r2, [r3] 1809 .L84: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 173 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1810 .loc 1 613 3 discriminator 5 view .LVU622 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1811 .loc 1 616 3 discriminator 5 view .LVU623 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1812 .loc 1 616 15 is_stmt 0 discriminator 5 view .LVU624 1813 0032 0123 movs r3, #1 1814 0034 84F83D30 strb r3, [r4, #61] 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1815 .loc 1 619 3 is_stmt 1 discriminator 5 view .LVU625 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1816 .loc 1 620 1 is_stmt 0 discriminator 5 view .LVU626 1817 0038 0020 movs r0, #0 1818 003a 10BD pop {r4, pc} 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1819 .loc 1 620 1 discriminator 5 view .LVU627 1820 .cfi_endproc 1821 .LFE139: 1823 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits 1824 .align 1 1825 .weak HAL_TIM_OC_MspInit 1826 .syntax unified 1827 .thumb 1828 .thumb_func 1830 HAL_TIM_OC_MspInit: 1831 .LVL172: 1832 .LFB142: 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1833 .loc 1 761 1 is_stmt 1 view -0 1834 .cfi_startproc 1835 @ args = 0, pretend = 0, frame = 0 1836 @ frame_needed = 0, uses_anonymous_args = 0 1837 @ link register save eliminated. 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1838 .loc 1 763 3 view .LVU629 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1839 .loc 1 768 1 is_stmt 0 view .LVU630 1840 0000 7047 bx lr 1841 .cfi_endproc 1842 .LFE142: 1844 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits 1845 .align 1 1846 .weak HAL_TIM_OC_MspDeInit 1847 .syntax unified 1848 .thumb 1849 .thumb_func 1851 HAL_TIM_OC_MspDeInit: 1852 .LVL173: 1853 .LFB143: 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1854 .loc 1 776 1 is_stmt 1 view -0 1855 .cfi_startproc 1856 @ args = 0, pretend = 0, frame = 0 1857 @ frame_needed = 0, uses_anonymous_args = 0 1858 @ link register save eliminated. 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1859 .loc 1 778 3 view .LVU632 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 174 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1860 .loc 1 783 1 is_stmt 0 view .LVU633 1861 0000 7047 bx lr 1862 .cfi_endproc 1863 .LFE143: 1865 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits 1866 .align 1 1867 .global HAL_TIM_OC_DeInit 1868 .syntax unified 1869 .thumb 1870 .thumb_func 1872 HAL_TIM_OC_DeInit: 1873 .LVL174: 1874 .LFB141: 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1875 .loc 1 718 1 is_stmt 1 view -0 1876 .cfi_startproc 1877 @ args = 0, pretend = 0, frame = 0 1878 @ frame_needed = 0, uses_anonymous_args = 0 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 1879 .loc 1 718 1 is_stmt 0 view .LVU635 1880 0000 10B5 push {r4, lr} 1881 .cfi_def_cfa_offset 8 1882 .cfi_offset 4, -8 1883 .cfi_offset 14, -4 1884 0002 0446 mov r4, r0 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1885 .loc 1 720 3 is_stmt 1 view .LVU636 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1886 .loc 1 722 3 view .LVU637 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1887 .loc 1 722 15 is_stmt 0 view .LVU638 1888 0004 0223 movs r3, #2 1889 0006 80F83D30 strb r3, [r0, #61] 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1890 .loc 1 725 3 is_stmt 1 view .LVU639 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1891 .loc 1 725 3 view .LVU640 1892 000a 0368 ldr r3, [r0] 1893 000c 196A ldr r1, [r3, #32] 1894 000e 41F21112 movw r2, #4369 1895 0012 1142 tst r1, r2 1896 0014 08D1 bne .L89 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1897 .loc 1 725 3 discriminator 1 view .LVU641 1898 0016 196A ldr r1, [r3, #32] 1899 0018 40F24442 movw r2, #1092 1900 001c 1142 tst r1, r2 1901 001e 03D1 bne .L89 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1902 .loc 1 725 3 discriminator 3 view .LVU642 1903 0020 1A68 ldr r2, [r3] 1904 0022 22F00102 bic r2, r2, #1 1905 0026 1A60 str r2, [r3] 1906 .L89: 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1907 .loc 1 725 3 discriminator 5 view .LVU643 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 175 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1908 .loc 1 736 3 discriminator 5 view .LVU644 1909 0028 2046 mov r0, r4 1910 .LVL175: 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1911 .loc 1 736 3 is_stmt 0 discriminator 5 view .LVU645 1912 002a FFF7FEFF bl HAL_TIM_OC_MspDeInit 1913 .LVL176: 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1914 .loc 1 740 3 is_stmt 1 discriminator 5 view .LVU646 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1915 .loc 1 740 23 is_stmt 0 discriminator 5 view .LVU647 1916 002e 0020 movs r0, #0 1917 0030 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); 1918 .loc 1 743 3 is_stmt 1 discriminator 5 view .LVU648 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1919 .loc 1 743 3 discriminator 5 view .LVU649 1920 0034 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); 1921 .loc 1 743 3 discriminator 5 view .LVU650 1922 0038 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); 1923 .loc 1 743 3 discriminator 5 view .LVU651 1924 003c 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); 1925 .loc 1 743 3 discriminator 5 view .LVU652 1926 0040 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); 1927 .loc 1 743 3 discriminator 5 view .LVU653 1928 0044 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); 1929 .loc 1 743 3 discriminator 5 view .LVU654 1930 0048 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); 1931 .loc 1 743 3 discriminator 5 view .LVU655 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1932 .loc 1 744 3 discriminator 5 view .LVU656 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1933 .loc 1 744 3 discriminator 5 view .LVU657 1934 004c 84F84400 strb r0, [r4, #68] 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1935 .loc 1 744 3 discriminator 5 view .LVU658 1936 0050 84F84500 strb r0, [r4, #69] 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1937 .loc 1 744 3 discriminator 5 view .LVU659 1938 0054 84F84600 strb r0, [r4, #70] 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1939 .loc 1 744 3 discriminator 5 view .LVU660 1940 0058 84F84700 strb r0, [r4, #71] 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1941 .loc 1 744 3 discriminator 5 view .LVU661 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1942 .loc 1 747 3 discriminator 5 view .LVU662 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1943 .loc 1 747 15 is_stmt 0 discriminator 5 view .LVU663 1944 005c 84F83D00 strb r0, [r4, #61] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 176 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1945 .loc 1 750 3 is_stmt 1 discriminator 5 view .LVU664 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1946 .loc 1 750 3 discriminator 5 view .LVU665 1947 0060 84F83C00 strb r0, [r4, #60] 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1948 .loc 1 750 3 discriminator 5 view .LVU666 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 1949 .loc 1 752 3 discriminator 5 view .LVU667 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1950 .loc 1 753 1 is_stmt 0 discriminator 5 view .LVU668 1951 0064 10BD pop {r4, pc} 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1952 .loc 1 753 1 discriminator 5 view .LVU669 1953 .cfi_endproc 1954 .LFE141: 1956 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits 1957 .align 1 1958 .weak HAL_TIM_PWM_MspInit 1959 .syntax unified 1960 .thumb 1961 .thumb_func 1963 HAL_TIM_PWM_MspInit: 1964 .LVL177: 1965 .LFB152: 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1966 .loc 1 1432 1 is_stmt 1 view -0 1967 .cfi_startproc 1968 @ args = 0, pretend = 0, frame = 0 1969 @ frame_needed = 0, uses_anonymous_args = 0 1970 @ link register save eliminated. 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1971 .loc 1 1434 3 view .LVU671 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1972 .loc 1 1439 1 is_stmt 0 view .LVU672 1973 0000 7047 bx lr 1974 .cfi_endproc 1975 .LFE152: 1977 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits 1978 .align 1 1979 .weak HAL_TIM_PWM_MspDeInit 1980 .syntax unified 1981 .thumb 1982 .thumb_func 1984 HAL_TIM_PWM_MspDeInit: 1985 .LVL178: 1986 .LFB153: 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1987 .loc 1 1447 1 is_stmt 1 view -0 1988 .cfi_startproc 1989 @ args = 0, pretend = 0, frame = 0 1990 @ frame_needed = 0, uses_anonymous_args = 0 1991 @ link register save eliminated. 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1992 .loc 1 1449 3 view .LVU674 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 1993 .loc 1 1454 1 is_stmt 0 view .LVU675 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 177 1994 0000 7047 bx lr 1995 .cfi_endproc 1996 .LFE153: 1998 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits 1999 .align 1 2000 .global HAL_TIM_PWM_DeInit 2001 .syntax unified 2002 .thumb 2003 .thumb_func 2005 HAL_TIM_PWM_DeInit: 2006 .LVL179: 2007 .LFB151: 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2008 .loc 1 1389 1 is_stmt 1 view -0 2009 .cfi_startproc 2010 @ args = 0, pretend = 0, frame = 0 2011 @ frame_needed = 0, uses_anonymous_args = 0 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2012 .loc 1 1389 1 is_stmt 0 view .LVU677 2013 0000 10B5 push {r4, lr} 2014 .cfi_def_cfa_offset 8 2015 .cfi_offset 4, -8 2016 .cfi_offset 14, -4 2017 0002 0446 mov r4, r0 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2018 .loc 1 1391 3 is_stmt 1 view .LVU678 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2019 .loc 1 1393 3 view .LVU679 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2020 .loc 1 1393 15 is_stmt 0 view .LVU680 2021 0004 0223 movs r3, #2 2022 0006 80F83D30 strb r3, [r0, #61] 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2023 .loc 1 1396 3 is_stmt 1 view .LVU681 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2024 .loc 1 1396 3 view .LVU682 2025 000a 0368 ldr r3, [r0] 2026 000c 196A ldr r1, [r3, #32] 2027 000e 41F21112 movw r2, #4369 2028 0012 1142 tst r1, r2 2029 0014 08D1 bne .L94 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2030 .loc 1 1396 3 discriminator 1 view .LVU683 2031 0016 196A ldr r1, [r3, #32] 2032 0018 40F24442 movw r2, #1092 2033 001c 1142 tst r1, r2 2034 001e 03D1 bne .L94 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2035 .loc 1 1396 3 discriminator 3 view .LVU684 2036 0020 1A68 ldr r2, [r3] 2037 0022 22F00102 bic r2, r2, #1 2038 0026 1A60 str r2, [r3] 2039 .L94: 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2040 .loc 1 1396 3 discriminator 5 view .LVU685 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2041 .loc 1 1407 3 discriminator 5 view .LVU686 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 178 2042 0028 2046 mov r0, r4 2043 .LVL180: 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2044 .loc 1 1407 3 is_stmt 0 discriminator 5 view .LVU687 2045 002a FFF7FEFF bl HAL_TIM_PWM_MspDeInit 2046 .LVL181: 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2047 .loc 1 1411 3 is_stmt 1 discriminator 5 view .LVU688 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2048 .loc 1 1411 23 is_stmt 0 discriminator 5 view .LVU689 2049 002e 0020 movs r0, #0 2050 0030 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); 2051 .loc 1 1414 3 is_stmt 1 discriminator 5 view .LVU690 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2052 .loc 1 1414 3 discriminator 5 view .LVU691 2053 0034 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); 2054 .loc 1 1414 3 discriminator 5 view .LVU692 2055 0038 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); 2056 .loc 1 1414 3 discriminator 5 view .LVU693 2057 003c 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); 2058 .loc 1 1414 3 discriminator 5 view .LVU694 2059 0040 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); 2060 .loc 1 1414 3 discriminator 5 view .LVU695 2061 0044 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); 2062 .loc 1 1414 3 discriminator 5 view .LVU696 2063 0048 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); 2064 .loc 1 1414 3 discriminator 5 view .LVU697 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2065 .loc 1 1415 3 discriminator 5 view .LVU698 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2066 .loc 1 1415 3 discriminator 5 view .LVU699 2067 004c 84F84400 strb r0, [r4, #68] 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2068 .loc 1 1415 3 discriminator 5 view .LVU700 2069 0050 84F84500 strb r0, [r4, #69] 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2070 .loc 1 1415 3 discriminator 5 view .LVU701 2071 0054 84F84600 strb r0, [r4, #70] 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2072 .loc 1 1415 3 discriminator 5 view .LVU702 2073 0058 84F84700 strb r0, [r4, #71] 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2074 .loc 1 1415 3 discriminator 5 view .LVU703 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2075 .loc 1 1418 3 discriminator 5 view .LVU704 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2076 .loc 1 1418 15 is_stmt 0 discriminator 5 view .LVU705 2077 005c 84F83D00 strb r0, [r4, #61] 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2078 .loc 1 1421 3 is_stmt 1 discriminator 5 view .LVU706 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 179 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2079 .loc 1 1421 3 discriminator 5 view .LVU707 2080 0060 84F83C00 strb r0, [r4, #60] 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2081 .loc 1 1421 3 discriminator 5 view .LVU708 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2082 .loc 1 1423 3 discriminator 5 view .LVU709 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2083 .loc 1 1424 1 is_stmt 0 discriminator 5 view .LVU710 2084 0064 10BD pop {r4, pc} 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2085 .loc 1 1424 1 discriminator 5 view .LVU711 2086 .cfi_endproc 2087 .LFE151: 2089 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits 2090 .align 1 2091 .weak HAL_TIM_IC_MspInit 2092 .syntax unified 2093 .thumb 2094 .thumb_func 2096 HAL_TIM_IC_MspInit: 2097 .LVL182: 2098 .LFB162: 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2099 .loc 1 2102 1 is_stmt 1 view -0 2100 .cfi_startproc 2101 @ args = 0, pretend = 0, frame = 0 2102 @ frame_needed = 0, uses_anonymous_args = 0 2103 @ link register save eliminated. 2104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2104 .loc 1 2104 3 view .LVU713 2109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2105 .loc 1 2109 1 is_stmt 0 view .LVU714 2106 0000 7047 bx lr 2107 .cfi_endproc 2108 .LFE162: 2110 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits 2111 .align 1 2112 .weak HAL_TIM_IC_MspDeInit 2113 .syntax unified 2114 .thumb 2115 .thumb_func 2117 HAL_TIM_IC_MspDeInit: 2118 .LVL183: 2119 .LFB163: 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2120 .loc 1 2117 1 is_stmt 1 view -0 2121 .cfi_startproc 2122 @ args = 0, pretend = 0, frame = 0 2123 @ frame_needed = 0, uses_anonymous_args = 0 2124 @ link register save eliminated. 2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2125 .loc 1 2119 3 view .LVU716 2124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2126 .loc 1 2124 1 is_stmt 0 view .LVU717 2127 0000 7047 bx lr 2128 .cfi_endproc ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 180 2129 .LFE163: 2131 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits 2132 .align 1 2133 .global HAL_TIM_IC_DeInit 2134 .syntax unified 2135 .thumb 2136 .thumb_func 2138 HAL_TIM_IC_DeInit: 2139 .LVL184: 2140 .LFB161: 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2141 .loc 1 2059 1 is_stmt 1 view -0 2142 .cfi_startproc 2143 @ args = 0, pretend = 0, frame = 0 2144 @ frame_needed = 0, uses_anonymous_args = 0 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2145 .loc 1 2059 1 is_stmt 0 view .LVU719 2146 0000 10B5 push {r4, lr} 2147 .cfi_def_cfa_offset 8 2148 .cfi_offset 4, -8 2149 .cfi_offset 14, -4 2150 0002 0446 mov r4, r0 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2151 .loc 1 2061 3 is_stmt 1 view .LVU720 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2152 .loc 1 2063 3 view .LVU721 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2153 .loc 1 2063 15 is_stmt 0 view .LVU722 2154 0004 0223 movs r3, #2 2155 0006 80F83D30 strb r3, [r0, #61] 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2156 .loc 1 2066 3 is_stmt 1 view .LVU723 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2157 .loc 1 2066 3 view .LVU724 2158 000a 0368 ldr r3, [r0] 2159 000c 196A ldr r1, [r3, #32] 2160 000e 41F21112 movw r2, #4369 2161 0012 1142 tst r1, r2 2162 0014 08D1 bne .L99 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2163 .loc 1 2066 3 discriminator 1 view .LVU725 2164 0016 196A ldr r1, [r3, #32] 2165 0018 40F24442 movw r2, #1092 2166 001c 1142 tst r1, r2 2167 001e 03D1 bne .L99 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2168 .loc 1 2066 3 discriminator 3 view .LVU726 2169 0020 1A68 ldr r2, [r3] 2170 0022 22F00102 bic r2, r2, #1 2171 0026 1A60 str r2, [r3] 2172 .L99: 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2173 .loc 1 2066 3 discriminator 5 view .LVU727 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2174 .loc 1 2077 3 discriminator 5 view .LVU728 2175 0028 2046 mov r0, r4 2176 .LVL185: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 181 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2177 .loc 1 2077 3 is_stmt 0 discriminator 5 view .LVU729 2178 002a FFF7FEFF bl HAL_TIM_IC_MspDeInit 2179 .LVL186: 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2180 .loc 1 2081 3 is_stmt 1 discriminator 5 view .LVU730 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2181 .loc 1 2081 23 is_stmt 0 discriminator 5 view .LVU731 2182 002e 0020 movs r0, #0 2183 0030 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); 2184 .loc 1 2084 3 is_stmt 1 discriminator 5 view .LVU732 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2185 .loc 1 2084 3 discriminator 5 view .LVU733 2186 0034 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); 2187 .loc 1 2084 3 discriminator 5 view .LVU734 2188 0038 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); 2189 .loc 1 2084 3 discriminator 5 view .LVU735 2190 003c 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); 2191 .loc 1 2084 3 discriminator 5 view .LVU736 2192 0040 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); 2193 .loc 1 2084 3 discriminator 5 view .LVU737 2194 0044 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); 2195 .loc 1 2084 3 discriminator 5 view .LVU738 2196 0048 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); 2197 .loc 1 2084 3 discriminator 5 view .LVU739 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2198 .loc 1 2085 3 discriminator 5 view .LVU740 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2199 .loc 1 2085 3 discriminator 5 view .LVU741 2200 004c 84F84400 strb r0, [r4, #68] 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2201 .loc 1 2085 3 discriminator 5 view .LVU742 2202 0050 84F84500 strb r0, [r4, #69] 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2203 .loc 1 2085 3 discriminator 5 view .LVU743 2204 0054 84F84600 strb r0, [r4, #70] 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2205 .loc 1 2085 3 discriminator 5 view .LVU744 2206 0058 84F84700 strb r0, [r4, #71] 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2207 .loc 1 2085 3 discriminator 5 view .LVU745 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2208 .loc 1 2088 3 discriminator 5 view .LVU746 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2209 .loc 1 2088 15 is_stmt 0 discriminator 5 view .LVU747 2210 005c 84F83D00 strb r0, [r4, #61] 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2211 .loc 1 2091 3 is_stmt 1 discriminator 5 view .LVU748 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2212 .loc 1 2091 3 discriminator 5 view .LVU749 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 182 2213 0060 84F83C00 strb r0, [r4, #60] 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2214 .loc 1 2091 3 discriminator 5 view .LVU750 2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2215 .loc 1 2093 3 discriminator 5 view .LVU751 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2216 .loc 1 2094 1 is_stmt 0 discriminator 5 view .LVU752 2217 0064 10BD pop {r4, pc} 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2218 .loc 1 2094 1 discriminator 5 view .LVU753 2219 .cfi_endproc 2220 .LFE161: 2222 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits 2223 .align 1 2224 .weak HAL_TIM_OnePulse_MspInit 2225 .syntax unified 2226 .thumb 2227 .thumb_func 2229 HAL_TIM_OnePulse_MspInit: 2230 .LVL187: 2231 .LFB172: 2762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2232 .loc 1 2762 1 is_stmt 1 view -0 2233 .cfi_startproc 2234 @ args = 0, pretend = 0, frame = 0 2235 @ frame_needed = 0, uses_anonymous_args = 0 2236 @ link register save eliminated. 2764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2237 .loc 1 2764 3 view .LVU755 2769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2238 .loc 1 2769 1 is_stmt 0 view .LVU756 2239 0000 7047 bx lr 2240 .cfi_endproc 2241 .LFE172: 2243 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits 2244 .align 1 2245 .weak HAL_TIM_OnePulse_MspDeInit 2246 .syntax unified 2247 .thumb 2248 .thumb_func 2250 HAL_TIM_OnePulse_MspDeInit: 2251 .LVL188: 2252 .LFB173: 2777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2253 .loc 1 2777 1 is_stmt 1 view -0 2254 .cfi_startproc 2255 @ args = 0, pretend = 0, frame = 0 2256 @ frame_needed = 0, uses_anonymous_args = 0 2257 @ link register save eliminated. 2779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2258 .loc 1 2779 3 view .LVU758 2784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2259 .loc 1 2784 1 is_stmt 0 view .LVU759 2260 0000 7047 bx lr 2261 .cfi_endproc 2262 .LFE173: 2264 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 183 2265 .align 1 2266 .global HAL_TIM_OnePulse_DeInit 2267 .syntax unified 2268 .thumb 2269 .thumb_func 2271 HAL_TIM_OnePulse_DeInit: 2272 .LVL189: 2273 .LFB171: 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2274 .loc 1 2717 1 is_stmt 1 view -0 2275 .cfi_startproc 2276 @ args = 0, pretend = 0, frame = 0 2277 @ frame_needed = 0, uses_anonymous_args = 0 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2278 .loc 1 2717 1 is_stmt 0 view .LVU761 2279 0000 10B5 push {r4, lr} 2280 .cfi_def_cfa_offset 8 2281 .cfi_offset 4, -8 2282 .cfi_offset 14, -4 2283 0002 0446 mov r4, r0 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2284 .loc 1 2719 3 is_stmt 1 view .LVU762 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2285 .loc 1 2721 3 view .LVU763 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2286 .loc 1 2721 15 is_stmt 0 view .LVU764 2287 0004 0223 movs r3, #2 2288 0006 80F83D30 strb r3, [r0, #61] 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2289 .loc 1 2724 3 is_stmt 1 view .LVU765 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2290 .loc 1 2724 3 view .LVU766 2291 000a 0368 ldr r3, [r0] 2292 000c 196A ldr r1, [r3, #32] 2293 000e 41F21112 movw r2, #4369 2294 0012 1142 tst r1, r2 2295 0014 08D1 bne .L104 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2296 .loc 1 2724 3 discriminator 1 view .LVU767 2297 0016 196A ldr r1, [r3, #32] 2298 0018 40F24442 movw r2, #1092 2299 001c 1142 tst r1, r2 2300 001e 03D1 bne .L104 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2301 .loc 1 2724 3 discriminator 3 view .LVU768 2302 0020 1A68 ldr r2, [r3] 2303 0022 22F00102 bic r2, r2, #1 2304 0026 1A60 str r2, [r3] 2305 .L104: 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2306 .loc 1 2724 3 discriminator 5 view .LVU769 2735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2307 .loc 1 2735 3 discriminator 5 view .LVU770 2308 0028 2046 mov r0, r4 2309 .LVL190: 2735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2310 .loc 1 2735 3 is_stmt 0 discriminator 5 view .LVU771 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 184 2311 002a FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit 2312 .LVL191: 2739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2313 .loc 1 2739 3 is_stmt 1 discriminator 5 view .LVU772 2739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2314 .loc 1 2739 23 is_stmt 0 discriminator 5 view .LVU773 2315 002e 0020 movs r0, #0 2316 0030 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); 2317 .loc 1 2742 3 is_stmt 1 discriminator 5 view .LVU774 2318 0034 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); 2319 .loc 1 2743 3 discriminator 5 view .LVU775 2320 0038 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); 2321 .loc 1 2744 3 discriminator 5 view .LVU776 2322 003c 84F84400 strb r0, [r4, #68] 2745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2323 .loc 1 2745 3 discriminator 5 view .LVU777 2324 0040 84F84500 strb r0, [r4, #69] 2748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2325 .loc 1 2748 3 discriminator 5 view .LVU778 2748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2326 .loc 1 2748 15 is_stmt 0 discriminator 5 view .LVU779 2327 0044 84F83D00 strb r0, [r4, #61] 2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2328 .loc 1 2751 3 is_stmt 1 discriminator 5 view .LVU780 2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2329 .loc 1 2751 3 discriminator 5 view .LVU781 2330 0048 84F83C00 strb r0, [r4, #60] 2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2331 .loc 1 2751 3 discriminator 5 view .LVU782 2753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2332 .loc 1 2753 3 discriminator 5 view .LVU783 2754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2333 .loc 1 2754 1 is_stmt 0 discriminator 5 view .LVU784 2334 004c 10BD pop {r4, pc} 2754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2335 .loc 1 2754 1 discriminator 5 view .LVU785 2336 .cfi_endproc 2337 .LFE171: 2339 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits 2340 .align 1 2341 .weak HAL_TIM_Encoder_MspInit 2342 .syntax unified 2343 .thumb 2344 .thumb_func 2346 HAL_TIM_Encoder_MspInit: 2347 .LVL192: 2348 .LFB180: 3199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2349 .loc 1 3199 1 is_stmt 1 view -0 2350 .cfi_startproc 2351 @ args = 0, pretend = 0, frame = 0 2352 @ frame_needed = 0, uses_anonymous_args = 0 2353 @ link register save eliminated. 3201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 185 2354 .loc 1 3201 3 view .LVU787 3206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2355 .loc 1 3206 1 is_stmt 0 view .LVU788 2356 0000 7047 bx lr 2357 .cfi_endproc 2358 .LFE180: 2360 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits 2361 .align 1 2362 .weak HAL_TIM_Encoder_MspDeInit 2363 .syntax unified 2364 .thumb 2365 .thumb_func 2367 HAL_TIM_Encoder_MspDeInit: 2368 .LVL193: 2369 .LFB181: 3214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2370 .loc 1 3214 1 is_stmt 1 view -0 2371 .cfi_startproc 2372 @ args = 0, pretend = 0, frame = 0 2373 @ frame_needed = 0, uses_anonymous_args = 0 2374 @ link register save eliminated. 3216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2375 .loc 1 3216 3 view .LVU790 3221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2376 .loc 1 3221 1 is_stmt 0 view .LVU791 2377 0000 7047 bx lr 2378 .cfi_endproc 2379 .LFE181: 2381 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits 2382 .align 1 2383 .global HAL_TIM_Encoder_DeInit 2384 .syntax unified 2385 .thumb 2386 .thumb_func 2388 HAL_TIM_Encoder_DeInit: 2389 .LVL194: 2390 .LFB179: 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2391 .loc 1 3154 1 is_stmt 1 view -0 2392 .cfi_startproc 2393 @ args = 0, pretend = 0, frame = 0 2394 @ frame_needed = 0, uses_anonymous_args = 0 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 2395 .loc 1 3154 1 is_stmt 0 view .LVU793 2396 0000 10B5 push {r4, lr} 2397 .cfi_def_cfa_offset 8 2398 .cfi_offset 4, -8 2399 .cfi_offset 14, -4 2400 0002 0446 mov r4, r0 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2401 .loc 1 3156 3 is_stmt 1 view .LVU794 3158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2402 .loc 1 3158 3 view .LVU795 3158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2403 .loc 1 3158 15 is_stmt 0 view .LVU796 2404 0004 0223 movs r3, #2 2405 0006 80F83D30 strb r3, [r0, #61] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 186 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2406 .loc 1 3161 3 is_stmt 1 view .LVU797 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2407 .loc 1 3161 3 view .LVU798 2408 000a 0368 ldr r3, [r0] 2409 000c 196A ldr r1, [r3, #32] 2410 000e 41F21112 movw r2, #4369 2411 0012 1142 tst r1, r2 2412 0014 08D1 bne .L109 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2413 .loc 1 3161 3 discriminator 1 view .LVU799 2414 0016 196A ldr r1, [r3, #32] 2415 0018 40F24442 movw r2, #1092 2416 001c 1142 tst r1, r2 2417 001e 03D1 bne .L109 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2418 .loc 1 3161 3 discriminator 3 view .LVU800 2419 0020 1A68 ldr r2, [r3] 2420 0022 22F00102 bic r2, r2, #1 2421 0026 1A60 str r2, [r3] 2422 .L109: 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2423 .loc 1 3161 3 discriminator 5 view .LVU801 3172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2424 .loc 1 3172 3 discriminator 5 view .LVU802 2425 0028 2046 mov r0, r4 2426 .LVL195: 3172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2427 .loc 1 3172 3 is_stmt 0 discriminator 5 view .LVU803 2428 002a FFF7FEFF bl HAL_TIM_Encoder_MspDeInit 2429 .LVL196: 3176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2430 .loc 1 3176 3 is_stmt 1 discriminator 5 view .LVU804 3176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2431 .loc 1 3176 23 is_stmt 0 discriminator 5 view .LVU805 2432 002e 0020 movs r0, #0 2433 0030 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); 2434 .loc 1 3179 3 is_stmt 1 discriminator 5 view .LVU806 2435 0034 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); 2436 .loc 1 3180 3 discriminator 5 view .LVU807 2437 0038 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); 2438 .loc 1 3181 3 discriminator 5 view .LVU808 2439 003c 84F84400 strb r0, [r4, #68] 3182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2440 .loc 1 3182 3 discriminator 5 view .LVU809 2441 0040 84F84500 strb r0, [r4, #69] 3185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2442 .loc 1 3185 3 discriminator 5 view .LVU810 3185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2443 .loc 1 3185 15 is_stmt 0 discriminator 5 view .LVU811 2444 0044 84F83D00 strb r0, [r4, #61] 3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2445 .loc 1 3188 3 is_stmt 1 discriminator 5 view .LVU812 3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 187 2446 .loc 1 3188 3 discriminator 5 view .LVU813 2447 0048 84F83C00 strb r0, [r4, #60] 3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2448 .loc 1 3188 3 discriminator 5 view .LVU814 3190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2449 .loc 1 3190 3 discriminator 5 view .LVU815 3191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2450 .loc 1 3191 1 is_stmt 0 discriminator 5 view .LVU816 2451 004c 10BD pop {r4, pc} 3191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2452 .loc 1 3191 1 discriminator 5 view .LVU817 2453 .cfi_endproc 2454 .LFE179: 2456 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits 2457 .align 1 2458 .global HAL_TIM_DMABurst_MultiWriteStart 2459 .syntax unified 2460 .thumb 2461 .thumb_func 2463 HAL_TIM_DMABurst_MultiWriteStart: 2464 .LVL197: 2465 .LFB194: 4645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2466 .loc 1 4645 1 is_stmt 1 view -0 2467 .cfi_startproc 2468 @ args = 8, pretend = 0, frame = 0 2469 @ frame_needed = 0, uses_anonymous_args = 0 4645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2470 .loc 1 4645 1 is_stmt 0 view .LVU819 2471 0000 70B5 push {r4, r5, r6, lr} 2472 .cfi_def_cfa_offset 16 2473 .cfi_offset 4, -16 2474 .cfi_offset 5, -12 2475 .cfi_offset 6, -8 2476 .cfi_offset 14, -4 2477 0002 0546 mov r5, r0 4646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2478 .loc 1 4646 3 is_stmt 1 view .LVU820 2479 .LVL198: 4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 2480 .loc 1 4649 3 view .LVU821 4650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 2481 .loc 1 4650 3 view .LVU822 4651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 2482 .loc 1 4651 3 view .LVU823 4652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 2483 .loc 1 4652 3 view .LVU824 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2484 .loc 1 4653 3 view .LVU825 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2485 .loc 1 4655 3 view .LVU826 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2486 .loc 1 4655 11 is_stmt 0 view .LVU827 2487 0004 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 2488 .LVL199: 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2489 .loc 1 4655 11 view .LVU828 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 188 2490 0008 C0B2 uxtb r0, r0 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2491 .loc 1 4655 6 view .LVU829 2492 000a 0228 cmp r0, #2 2493 000c 4AD0 beq .L112 2494 000e 0E46 mov r6, r1 2495 0010 1446 mov r4, r2 2496 0012 1946 mov r1, r3 2497 .LVL200: 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2498 .loc 1 4659 8 is_stmt 1 view .LVU830 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2499 .loc 1 4659 16 is_stmt 0 view .LVU831 2500 0014 95F84800 ldrb r0, [r5, #72] @ zero_extendqisi2 2501 0018 C0B2 uxtb r0, r0 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2502 .loc 1 4659 11 view .LVU832 2503 001a 0128 cmp r0, #1 2504 001c 1CD0 beq .L132 2505 .LVL201: 2506 .L113: 4673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2507 .loc 1 4673 3 is_stmt 1 view .LVU833 4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2508 .loc 1 4675 3 view .LVU834 2509 001e B4F5006F cmp r4, #2048 2510 0022 00F08680 beq .L115 2511 0026 40D8 bhi .L116 2512 0028 B4F5007F cmp r4, #512 2513 002c 6ED0 beq .L117 2514 002e B4F5806F cmp r4, #1024 2515 0032 1AD1 bne .L133 4716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2516 .loc 1 4716 7 view .LVU835 4716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2517 .loc 1 4716 17 is_stmt 0 view .LVU836 2518 0034 AB6A ldr r3, [r5, #40] 4716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2519 .loc 1 4716 52 view .LVU837 2520 0036 534A ldr r2, .L139 2521 .LVL202: 4716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2522 .loc 1 4716 52 view .LVU838 2523 0038 9A62 str r2, [r3, #40] 4717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2524 .loc 1 4717 7 is_stmt 1 view .LVU839 4717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2525 .loc 1 4717 17 is_stmt 0 view .LVU840 2526 003a AB6A ldr r3, [r5, #40] 4717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2527 .loc 1 4717 56 view .LVU841 2528 003c 524A ldr r2, .L139+4 2529 003e DA62 str r2, [r3, #44] 4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2530 .loc 1 4720 7 is_stmt 1 view .LVU842 4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2531 .loc 1 4720 17 is_stmt 0 view .LVU843 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 189 2532 0040 AB6A ldr r3, [r5, #40] 4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2533 .loc 1 4720 53 view .LVU844 2534 0042 524A ldr r2, .L139+8 2535 0044 1A63 str r2, [r3, #48] 4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2536 .loc 1 4723 7 is_stmt 1 view .LVU845 4724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2537 .loc 1 4724 43 is_stmt 0 view .LVU846 2538 0046 2A68 ldr r2, [r5] 4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2539 .loc 1 4723 11 view .LVU847 2540 0048 059B ldr r3, [sp, #20] 2541 004a 4C32 adds r2, r2, #76 2542 004c A86A ldr r0, [r5, #40] 2543 004e FFF7FEFF bl HAL_DMA_Start_IT 2544 .LVL203: 4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2545 .loc 1 4723 10 view .LVU848 2546 0052 F0B1 cbz r0, .L123 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2547 .loc 1 4727 16 view .LVU849 2548 0054 0120 movs r0, #1 2549 0056 25E0 b .L112 2550 .LVL204: 2551 .L132: 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2552 .loc 1 4661 5 is_stmt 1 view .LVU850 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2553 .loc 1 4661 8 is_stmt 0 view .LVU851 2554 0058 1BB1 cbz r3, .L134 2555 .L114: 4667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2556 .loc 1 4667 7 is_stmt 1 view .LVU852 4667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2557 .loc 1 4667 27 is_stmt 0 view .LVU853 2558 005a 0223 movs r3, #2 2559 005c 85F84830 strb r3, [r5, #72] 2560 0060 DDE7 b .L113 2561 .L134: 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2562 .loc 1 4661 31 discriminator 1 view .LVU854 2563 0062 049B ldr r3, [sp, #16] 2564 0064 002B cmp r3, #0 2565 0066 F8D0 beq .L114 2566 0068 1CE0 b .L112 2567 .L133: 4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2568 .loc 1 4675 3 view .LVU855 2569 006a B4F5807F cmp r4, #256 2570 006e 1AD1 bne .L135 4680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2571 .loc 1 4680 7 is_stmt 1 view .LVU856 4680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2572 .loc 1 4680 17 is_stmt 0 view .LVU857 2573 0070 2B6A ldr r3, [r5, #32] 4680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 190 2574 .loc 1 4680 55 view .LVU858 2575 0072 474A ldr r2, .L139+12 2576 .LVL205: 4680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2577 .loc 1 4680 55 view .LVU859 2578 0074 9A62 str r2, [r3, #40] 4681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2579 .loc 1 4681 7 is_stmt 1 view .LVU860 4681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2580 .loc 1 4681 17 is_stmt 0 view .LVU861 2581 0076 2B6A ldr r3, [r5, #32] 4681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2582 .loc 1 4681 59 view .LVU862 2583 0078 464A ldr r2, .L139+16 2584 007a DA62 str r2, [r3, #44] 4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2585 .loc 1 4684 7 is_stmt 1 view .LVU863 4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2586 .loc 1 4684 17 is_stmt 0 view .LVU864 2587 007c 2B6A ldr r3, [r5, #32] 4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2588 .loc 1 4684 56 view .LVU865 2589 007e 434A ldr r2, .L139+8 2590 0080 1A63 str r2, [r3, #48] 4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2591 .loc 1 4687 7 is_stmt 1 view .LVU866 4688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2592 .loc 1 4688 43 is_stmt 0 view .LVU867 2593 0082 2A68 ldr r2, [r5] 4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2594 .loc 1 4687 11 view .LVU868 2595 0084 059B ldr r3, [sp, #20] 2596 0086 4C32 adds r2, r2, #76 2597 0088 286A ldr r0, [r5, #32] 2598 008a FFF7FEFF bl HAL_DMA_Start_IT 2599 .LVL206: 4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2600 .loc 1 4687 10 view .LVU869 2601 008e 0028 cmp r0, #0 2602 0090 75D1 bne .L136 2603 .L123: 2604 .LVL207: 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2605 .loc 1 4811 5 is_stmt 1 view .LVU870 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2606 .loc 1 4811 9 is_stmt 0 view .LVU871 2607 0092 2B68 ldr r3, [r5] 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2608 .loc 1 4811 45 view .LVU872 2609 0094 049A ldr r2, [sp, #16] 2610 0096 1643 orrs r6, r6, r2 2611 .LVL208: 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2612 .loc 1 4811 25 view .LVU873 2613 0098 9E64 str r6, [r3, #72] 4813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2614 .loc 1 4813 5 is_stmt 1 view .LVU874 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 191 2615 009a 2A68 ldr r2, [r5] 2616 009c D368 ldr r3, [r2, #12] 2617 009e 2343 orrs r3, r3, r4 2618 00a0 D360 str r3, [r2, #12] 2619 00a2 0020 movs r0, #0 2620 .LVL209: 2621 .L112: 4818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2622 .loc 1 4818 1 is_stmt 0 view .LVU875 2623 00a4 70BD pop {r4, r5, r6, pc} 2624 .LVL210: 2625 .L135: 4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2626 .loc 1 4675 3 view .LVU876 2627 00a6 0120 movs r0, #1 2628 00a8 FCE7 b .L112 2629 .L116: 4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2630 .loc 1 4675 3 view .LVU877 2631 00aa B4F5005F cmp r4, #8192 2632 00ae 53D0 beq .L120 2633 00b0 B4F5804F cmp r4, #16384 2634 00b4 12D1 bne .L137 4788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2635 .loc 1 4788 7 is_stmt 1 view .LVU878 4788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2636 .loc 1 4788 17 is_stmt 0 view .LVU879 2637 00b6 AB6B ldr r3, [r5, #56] 4788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2638 .loc 1 4788 56 view .LVU880 2639 00b8 374A ldr r2, .L139+20 2640 .LVL211: 4788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2641 .loc 1 4788 56 view .LVU881 2642 00ba 9A62 str r2, [r3, #40] 4789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2643 .loc 1 4789 7 is_stmt 1 view .LVU882 4789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2644 .loc 1 4789 17 is_stmt 0 view .LVU883 2645 00bc AB6B ldr r3, [r5, #56] 4789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2646 .loc 1 4789 60 view .LVU884 2647 00be 374A ldr r2, .L139+24 2648 00c0 DA62 str r2, [r3, #44] 4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2649 .loc 1 4792 7 is_stmt 1 view .LVU885 4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2650 .loc 1 4792 17 is_stmt 0 view .LVU886 2651 00c2 AB6B ldr r3, [r5, #56] 4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2652 .loc 1 4792 57 view .LVU887 2653 00c4 314A ldr r2, .L139+8 2654 00c6 1A63 str r2, [r3, #48] 4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2655 .loc 1 4795 7 is_stmt 1 view .LVU888 4796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2656 .loc 1 4796 43 is_stmt 0 view .LVU889 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 192 2657 00c8 2A68 ldr r2, [r5] 4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2658 .loc 1 4795 11 view .LVU890 2659 00ca 059B ldr r3, [sp, #20] 2660 00cc 4C32 adds r2, r2, #76 2661 00ce A86B ldr r0, [r5, #56] 2662 00d0 FFF7FEFF bl HAL_DMA_Start_IT 2663 .LVL212: 4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2664 .loc 1 4795 10 view .LVU891 2665 00d4 0028 cmp r0, #0 2666 00d6 DCD0 beq .L123 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2667 .loc 1 4799 16 view .LVU892 2668 00d8 0120 movs r0, #1 2669 00da E3E7 b .L112 2670 .LVL213: 2671 .L137: 4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2672 .loc 1 4675 3 view .LVU893 2673 00dc B4F5805F cmp r4, #4096 2674 00e0 12D1 bne .L138 4752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2675 .loc 1 4752 7 is_stmt 1 view .LVU894 4752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2676 .loc 1 4752 17 is_stmt 0 view .LVU895 2677 00e2 2B6B ldr r3, [r5, #48] 4752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2678 .loc 1 4752 52 view .LVU896 2679 00e4 274A ldr r2, .L139 2680 .LVL214: 4752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2681 .loc 1 4752 52 view .LVU897 2682 00e6 9A62 str r2, [r3, #40] 4753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2683 .loc 1 4753 7 is_stmt 1 view .LVU898 4753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2684 .loc 1 4753 17 is_stmt 0 view .LVU899 2685 00e8 2B6B ldr r3, [r5, #48] 4753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2686 .loc 1 4753 56 view .LVU900 2687 00ea 274A ldr r2, .L139+4 2688 00ec DA62 str r2, [r3, #44] 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2689 .loc 1 4756 7 is_stmt 1 view .LVU901 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2690 .loc 1 4756 17 is_stmt 0 view .LVU902 2691 00ee 2B6B ldr r3, [r5, #48] 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2692 .loc 1 4756 53 view .LVU903 2693 00f0 264A ldr r2, .L139+8 2694 00f2 1A63 str r2, [r3, #48] 4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2695 .loc 1 4759 7 is_stmt 1 view .LVU904 4760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2696 .loc 1 4760 43 is_stmt 0 view .LVU905 2697 00f4 2A68 ldr r2, [r5] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 193 4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2698 .loc 1 4759 11 view .LVU906 2699 00f6 059B ldr r3, [sp, #20] 2700 00f8 4C32 adds r2, r2, #76 2701 00fa 286B ldr r0, [r5, #48] 2702 00fc FFF7FEFF bl HAL_DMA_Start_IT 2703 .LVL215: 4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2704 .loc 1 4759 10 view .LVU907 2705 0100 0028 cmp r0, #0 2706 0102 C6D0 beq .L123 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2707 .loc 1 4763 16 view .LVU908 2708 0104 0120 movs r0, #1 2709 0106 CDE7 b .L112 2710 .LVL216: 2711 .L138: 4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2712 .loc 1 4675 3 view .LVU909 2713 0108 0120 movs r0, #1 2714 010a CBE7 b .L112 2715 .L117: 4698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2716 .loc 1 4698 7 is_stmt 1 view .LVU910 4698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2717 .loc 1 4698 17 is_stmt 0 view .LVU911 2718 010c 6B6A ldr r3, [r5, #36] 4698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2719 .loc 1 4698 52 view .LVU912 2720 010e 1D4A ldr r2, .L139 2721 .LVL217: 4698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2722 .loc 1 4698 52 view .LVU913 2723 0110 9A62 str r2, [r3, #40] 4699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2724 .loc 1 4699 7 is_stmt 1 view .LVU914 4699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2725 .loc 1 4699 17 is_stmt 0 view .LVU915 2726 0112 6B6A ldr r3, [r5, #36] 4699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2727 .loc 1 4699 56 view .LVU916 2728 0114 1C4A ldr r2, .L139+4 2729 0116 DA62 str r2, [r3, #44] 4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2730 .loc 1 4702 7 is_stmt 1 view .LVU917 4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2731 .loc 1 4702 17 is_stmt 0 view .LVU918 2732 0118 6B6A ldr r3, [r5, #36] 4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2733 .loc 1 4702 53 view .LVU919 2734 011a 1C4A ldr r2, .L139+8 2735 011c 1A63 str r2, [r3, #48] 4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2736 .loc 1 4705 7 is_stmt 1 view .LVU920 4706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2737 .loc 1 4706 43 is_stmt 0 view .LVU921 2738 011e 2A68 ldr r2, [r5] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 194 4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2739 .loc 1 4705 11 view .LVU922 2740 0120 059B ldr r3, [sp, #20] 2741 0122 4C32 adds r2, r2, #76 2742 0124 686A ldr r0, [r5, #36] 2743 0126 FFF7FEFF bl HAL_DMA_Start_IT 2744 .LVL218: 4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2745 .loc 1 4705 10 view .LVU923 2746 012a 0028 cmp r0, #0 2747 012c B1D0 beq .L123 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2748 .loc 1 4709 16 view .LVU924 2749 012e 0120 movs r0, #1 2750 0130 B8E7 b .L112 2751 .LVL219: 2752 .L115: 4734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2753 .loc 1 4734 7 is_stmt 1 view .LVU925 4734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2754 .loc 1 4734 17 is_stmt 0 view .LVU926 2755 0132 EB6A ldr r3, [r5, #44] 4734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2756 .loc 1 4734 52 view .LVU927 2757 0134 134A ldr r2, .L139 2758 .LVL220: 4734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2759 .loc 1 4734 52 view .LVU928 2760 0136 9A62 str r2, [r3, #40] 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2761 .loc 1 4735 7 is_stmt 1 view .LVU929 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2762 .loc 1 4735 17 is_stmt 0 view .LVU930 2763 0138 EB6A ldr r3, [r5, #44] 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2764 .loc 1 4735 56 view .LVU931 2765 013a 134A ldr r2, .L139+4 2766 013c DA62 str r2, [r3, #44] 4738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2767 .loc 1 4738 7 is_stmt 1 view .LVU932 4738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2768 .loc 1 4738 17 is_stmt 0 view .LVU933 2769 013e EB6A ldr r3, [r5, #44] 4738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2770 .loc 1 4738 53 view .LVU934 2771 0140 124A ldr r2, .L139+8 2772 0142 1A63 str r2, [r3, #48] 4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2773 .loc 1 4741 7 is_stmt 1 view .LVU935 4742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2774 .loc 1 4742 43 is_stmt 0 view .LVU936 2775 0144 2A68 ldr r2, [r5] 4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2776 .loc 1 4741 11 view .LVU937 2777 0146 059B ldr r3, [sp, #20] 2778 0148 4C32 adds r2, r2, #76 2779 014a E86A ldr r0, [r5, #44] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 195 2780 014c FFF7FEFF bl HAL_DMA_Start_IT 2781 .LVL221: 4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2782 .loc 1 4741 10 view .LVU938 2783 0150 0028 cmp r0, #0 2784 0152 9ED0 beq .L123 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2785 .loc 1 4745 16 view .LVU939 2786 0154 0120 movs r0, #1 2787 0156 A5E7 b .L112 2788 .LVL222: 2789 .L120: 4770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2790 .loc 1 4770 7 is_stmt 1 view .LVU940 4770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2791 .loc 1 4770 17 is_stmt 0 view .LVU941 2792 0158 6B6B ldr r3, [r5, #52] 4770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2793 .loc 1 4770 60 view .LVU942 2794 015a 114A ldr r2, .L139+28 2795 .LVL223: 4770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2796 .loc 1 4770 60 view .LVU943 2797 015c 9A62 str r2, [r3, #40] 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2798 .loc 1 4771 7 is_stmt 1 view .LVU944 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2799 .loc 1 4771 17 is_stmt 0 view .LVU945 2800 015e 6B6B ldr r3, [r5, #52] 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2801 .loc 1 4771 64 view .LVU946 2802 0160 104A ldr r2, .L139+32 2803 0162 DA62 str r2, [r3, #44] 4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2804 .loc 1 4774 7 is_stmt 1 view .LVU947 4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2805 .loc 1 4774 17 is_stmt 0 view .LVU948 2806 0164 6B6B ldr r3, [r5, #52] 4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2807 .loc 1 4774 61 view .LVU949 2808 0166 094A ldr r2, .L139+8 2809 0168 1A63 str r2, [r3, #48] 4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2810 .loc 1 4777 7 is_stmt 1 view .LVU950 4778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2811 .loc 1 4778 43 is_stmt 0 view .LVU951 2812 016a 2A68 ldr r2, [r5] 4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2813 .loc 1 4777 11 view .LVU952 2814 016c 059B ldr r3, [sp, #20] 2815 016e 4C32 adds r2, r2, #76 2816 0170 686B ldr r0, [r5, #52] 2817 0172 FFF7FEFF bl HAL_DMA_Start_IT 2818 .LVL224: 4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2819 .loc 1 4777 10 view .LVU953 2820 0176 0028 cmp r0, #0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 196 2821 0178 8BD0 beq .L123 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2822 .loc 1 4781 16 view .LVU954 2823 017a 0120 movs r0, #1 2824 017c 92E7 b .L112 2825 .L136: 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2826 .loc 1 4691 16 view .LVU955 2827 017e 0120 movs r0, #1 2828 0180 90E7 b .L112 2829 .L140: 2830 0182 00BF .align 2 2831 .L139: 2832 0184 00000000 .word TIM_DMADelayPulseCplt 2833 0188 00000000 .word TIM_DMADelayPulseHalfCplt 2834 018c 00000000 .word TIM_DMAError 2835 0190 00000000 .word TIM_DMAPeriodElapsedCplt 2836 0194 00000000 .word TIM_DMAPeriodElapsedHalfCplt 2837 0198 00000000 .word TIM_DMATriggerCplt 2838 019c 00000000 .word TIM_DMATriggerHalfCplt 2839 01a0 00000000 .word TIMEx_DMACommutationCplt 2840 01a4 00000000 .word TIMEx_DMACommutationHalfCplt 2841 .cfi_endproc 2842 .LFE194: 2844 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits 2845 .align 1 2846 .global HAL_TIM_DMABurst_WriteStart 2847 .syntax unified 2848 .thumb 2849 .thumb_func 2851 HAL_TIM_DMABurst_WriteStart: 2852 .LVL225: 2853 .LFB193: 4587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 2854 .loc 1 4587 1 is_stmt 1 view -0 2855 .cfi_startproc 2856 @ args = 4, pretend = 0, frame = 0 2857 @ frame_needed = 0, uses_anonymous_args = 0 4587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 2858 .loc 1 4587 1 is_stmt 0 view .LVU957 2859 0000 30B5 push {r4, r5, lr} 2860 .cfi_def_cfa_offset 12 2861 .cfi_offset 4, -12 2862 .cfi_offset 5, -8 2863 .cfi_offset 14, -4 2864 0002 83B0 sub sp, sp, #12 2865 .cfi_def_cfa_offset 24 2866 0004 069D ldr r5, [sp, #24] 4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2867 .loc 1 4588 3 is_stmt 1 view .LVU958 4590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 2868 .loc 1 4590 3 view .LVU959 4591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2869 .loc 1 4591 60 is_stmt 0 view .LVU960 2870 0006 2C0A lsrs r4, r5, #8 4590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 2871 .loc 1 4590 12 view .LVU961 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 197 2872 0008 0134 adds r4, r4, #1 2873 000a 0194 str r4, [sp, #4] 2874 000c 0095 str r5, [sp] 2875 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart 2876 .LVL226: 4595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2877 .loc 1 4595 3 is_stmt 1 view .LVU962 4596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2878 .loc 1 4596 1 is_stmt 0 view .LVU963 2879 0012 03B0 add sp, sp, #12 2880 .cfi_def_cfa_offset 12 2881 @ sp needed 2882 0014 30BD pop {r4, r5, pc} 4596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2883 .loc 1 4596 1 view .LVU964 2884 .cfi_endproc 2885 .LFE193: 2887 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits 2888 .align 1 2889 .global HAL_TIM_DMABurst_WriteStop 2890 .syntax unified 2891 .thumb 2892 .thumb_func 2894 HAL_TIM_DMABurst_WriteStop: 2895 .LVL227: 2896 .LFB195: 4827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2897 .loc 1 4827 1 is_stmt 1 view -0 2898 .cfi_startproc 2899 @ args = 0, pretend = 0, frame = 0 2900 @ frame_needed = 0, uses_anonymous_args = 0 4827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2901 .loc 1 4827 1 is_stmt 0 view .LVU966 2902 0000 38B5 push {r3, r4, r5, lr} 2903 .cfi_def_cfa_offset 16 2904 .cfi_offset 3, -16 2905 .cfi_offset 4, -12 2906 .cfi_offset 5, -8 2907 .cfi_offset 14, -4 2908 0002 0546 mov r5, r0 2909 0004 0C46 mov r4, r1 4828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2910 .loc 1 4828 3 is_stmt 1 view .LVU967 2911 .LVL228: 4831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2912 .loc 1 4831 3 view .LVU968 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2913 .loc 1 4834 3 view .LVU969 2914 0006 B1F5006F cmp r1, #2048 2915 000a 33D0 beq .L144 2916 000c 1BD8 bhi .L145 2917 000e B1F5007F cmp r1, #512 2918 0012 2BD0 beq .L146 2919 0014 B1F5806F cmp r1, #1024 2920 0018 03D1 bne .L155 4848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2921 .loc 1 4848 7 view .LVU970 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 198 4848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2922 .loc 1 4848 13 is_stmt 0 view .LVU971 2923 001a 806A ldr r0, [r0, #40] 2924 .LVL229: 4848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2925 .loc 1 4848 13 view .LVU972 2926 001c FFF7FEFF bl HAL_DMA_Abort_IT 2927 .LVL230: 4849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2928 .loc 1 4849 7 is_stmt 1 view .LVU973 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2929 .loc 1 4876 3 view .LVU974 2930 0020 05E0 b .L153 2931 .LVL231: 2932 .L155: 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2933 .loc 1 4834 3 is_stmt 0 view .LVU975 2934 0022 B1F5807F cmp r1, #256 2935 0026 0CD1 bne .L156 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2936 .loc 1 4838 7 is_stmt 1 view .LVU976 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2937 .loc 1 4838 13 is_stmt 0 view .LVU977 2938 0028 006A ldr r0, [r0, #32] 2939 .LVL232: 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2940 .loc 1 4838 13 view .LVU978 2941 002a FFF7FEFF bl HAL_DMA_Abort_IT 2942 .LVL233: 4839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2943 .loc 1 4839 7 is_stmt 1 view .LVU979 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2944 .loc 1 4876 3 view .LVU980 2945 .L153: 4879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2946 .loc 1 4879 5 view .LVU981 2947 002e 2A68 ldr r2, [r5] 2948 0030 D368 ldr r3, [r2, #12] 2949 0032 23EA0403 bic r3, r3, r4 2950 0036 D360 str r3, [r2, #12] 4882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2951 .loc 1 4882 5 view .LVU982 4882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2952 .loc 1 4882 25 is_stmt 0 view .LVU983 2953 0038 0123 movs r3, #1 2954 003a 85F84830 strb r3, [r5, #72] 2955 003e 0020 movs r0, #0 2956 .L149: 2957 .LVL234: 4886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2958 .loc 1 4886 3 is_stmt 1 view .LVU984 4887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 2959 .loc 1 4887 1 is_stmt 0 view .LVU985 2960 0040 38BD pop {r3, r4, r5, pc} 2961 .LVL235: 2962 .L156: 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 199 2963 .loc 1 4834 3 view .LVU986 2964 0042 0120 movs r0, #1 2965 .LVL236: 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2966 .loc 1 4834 3 view .LVU987 2967 0044 FCE7 b .L149 2968 .LVL237: 2969 .L145: 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2970 .loc 1 4834 3 view .LVU988 2971 0046 B1F5005F cmp r1, #8192 2972 004a 17D0 beq .L150 2973 004c B1F5804F cmp r1, #16384 2974 0050 03D1 bne .L157 4868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2975 .loc 1 4868 7 is_stmt 1 view .LVU989 4868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2976 .loc 1 4868 13 is_stmt 0 view .LVU990 2977 0052 806B ldr r0, [r0, #56] 2978 .LVL238: 4868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2979 .loc 1 4868 13 view .LVU991 2980 0054 FFF7FEFF bl HAL_DMA_Abort_IT 2981 .LVL239: 4869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2982 .loc 1 4869 7 is_stmt 1 view .LVU992 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2983 .loc 1 4876 3 view .LVU993 2984 0058 E9E7 b .L153 2985 .LVL240: 2986 .L157: 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2987 .loc 1 4834 3 is_stmt 0 view .LVU994 2988 005a B1F5805F cmp r1, #4096 2989 005e 03D1 bne .L158 4858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2990 .loc 1 4858 7 is_stmt 1 view .LVU995 4858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2991 .loc 1 4858 13 is_stmt 0 view .LVU996 2992 0060 006B ldr r0, [r0, #48] 2993 .LVL241: 4858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 2994 .loc 1 4858 13 view .LVU997 2995 0062 FFF7FEFF bl HAL_DMA_Abort_IT 2996 .LVL242: 4859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 2997 .loc 1 4859 7 is_stmt 1 view .LVU998 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 2998 .loc 1 4876 3 view .LVU999 2999 0066 E2E7 b .L153 3000 .LVL243: 3001 .L158: 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3002 .loc 1 4834 3 is_stmt 0 view .LVU1000 3003 0068 0120 movs r0, #1 3004 .LVL244: 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 200 3005 .loc 1 4834 3 view .LVU1001 3006 006a E9E7 b .L149 3007 .LVL245: 3008 .L146: 4843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3009 .loc 1 4843 7 is_stmt 1 view .LVU1002 4843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3010 .loc 1 4843 13 is_stmt 0 view .LVU1003 3011 006c 406A ldr r0, [r0, #36] 3012 .LVL246: 4843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3013 .loc 1 4843 13 view .LVU1004 3014 006e FFF7FEFF bl HAL_DMA_Abort_IT 3015 .LVL247: 4844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3016 .loc 1 4844 7 is_stmt 1 view .LVU1005 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3017 .loc 1 4876 3 view .LVU1006 3018 0072 DCE7 b .L153 3019 .LVL248: 3020 .L144: 4853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3021 .loc 1 4853 7 view .LVU1007 4853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3022 .loc 1 4853 13 is_stmt 0 view .LVU1008 3023 0074 C06A ldr r0, [r0, #44] 3024 .LVL249: 4853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3025 .loc 1 4853 13 view .LVU1009 3026 0076 FFF7FEFF bl HAL_DMA_Abort_IT 3027 .LVL250: 4854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3028 .loc 1 4854 7 is_stmt 1 view .LVU1010 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3029 .loc 1 4876 3 view .LVU1011 3030 007a D8E7 b .L153 3031 .LVL251: 3032 .L150: 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3033 .loc 1 4863 7 view .LVU1012 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3034 .loc 1 4863 13 is_stmt 0 view .LVU1013 3035 007c 406B ldr r0, [r0, #52] 3036 .LVL252: 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3037 .loc 1 4863 13 view .LVU1014 3038 007e FFF7FEFF bl HAL_DMA_Abort_IT 3039 .LVL253: 4864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3040 .loc 1 4864 7 is_stmt 1 view .LVU1015 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3041 .loc 1 4876 3 view .LVU1016 3042 0082 D4E7 b .L153 3043 .cfi_endproc 3044 .LFE195: 3046 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits 3047 .align 1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 201 3048 .global HAL_TIM_DMABurst_MultiReadStart 3049 .syntax unified 3050 .thumb 3051 .thumb_func 3053 HAL_TIM_DMABurst_MultiReadStart: 3054 .LVL254: 3055 .LFB197: 4991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3056 .loc 1 4991 1 view -0 3057 .cfi_startproc 3058 @ args = 8, pretend = 0, frame = 0 3059 @ frame_needed = 0, uses_anonymous_args = 0 4991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3060 .loc 1 4991 1 is_stmt 0 view .LVU1018 3061 0000 70B5 push {r4, r5, r6, lr} 3062 .cfi_def_cfa_offset 16 3063 .cfi_offset 4, -16 3064 .cfi_offset 5, -12 3065 .cfi_offset 6, -8 3066 .cfi_offset 14, -4 3067 0002 0546 mov r5, r0 4992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3068 .loc 1 4992 3 is_stmt 1 view .LVU1019 3069 .LVL255: 4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3070 .loc 1 4995 3 view .LVU1020 4996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 3071 .loc 1 4996 3 view .LVU1021 4997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 3072 .loc 1 4997 3 view .LVU1022 4998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 3073 .loc 1 4998 3 view .LVU1023 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3074 .loc 1 4999 3 view .LVU1024 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3075 .loc 1 5001 3 view .LVU1025 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3076 .loc 1 5001 11 is_stmt 0 view .LVU1026 3077 0004 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 3078 .LVL256: 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3079 .loc 1 5001 11 view .LVU1027 3080 0008 C0B2 uxtb r0, r0 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3081 .loc 1 5001 6 view .LVU1028 3082 000a 0228 cmp r0, #2 3083 000c 4AD0 beq .L160 3084 000e 0E46 mov r6, r1 3085 0010 1446 mov r4, r2 3086 0012 1A46 mov r2, r3 3087 .LVL257: 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3088 .loc 1 5005 8 is_stmt 1 view .LVU1029 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3089 .loc 1 5005 16 is_stmt 0 view .LVU1030 3090 0014 95F84800 ldrb r0, [r5, #72] @ zero_extendqisi2 3091 0018 C0B2 uxtb r0, r0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 202 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3092 .loc 1 5005 11 view .LVU1031 3093 001a 0128 cmp r0, #1 3094 001c 1CD0 beq .L180 3095 .LVL258: 3096 .L161: 5019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc) 3097 .loc 1 5019 3 is_stmt 1 view .LVU1032 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3098 .loc 1 5020 3 view .LVU1033 3099 001e B4F5006F cmp r4, #2048 3100 0022 00F08680 beq .L163 3101 0026 40D8 bhi .L164 3102 0028 B4F5007F cmp r4, #512 3103 002c 6ED0 beq .L165 3104 002e B4F5806F cmp r4, #1024 3105 0032 1AD1 bne .L181 5061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3106 .loc 1 5061 7 view .LVU1034 5061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3107 .loc 1 5061 17 is_stmt 0 view .LVU1035 3108 0034 AB6A ldr r3, [r5, #40] 5061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3109 .loc 1 5061 52 view .LVU1036 3110 0036 5349 ldr r1, .L187 3111 .LVL259: 5061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3112 .loc 1 5061 52 view .LVU1037 3113 0038 9962 str r1, [r3, #40] 5062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3114 .loc 1 5062 7 is_stmt 1 view .LVU1038 5062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3115 .loc 1 5062 17 is_stmt 0 view .LVU1039 3116 003a AB6A ldr r3, [r5, #40] 5062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3117 .loc 1 5062 56 view .LVU1040 3118 003c 5249 ldr r1, .L187+4 3119 003e D962 str r1, [r3, #44] 5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3120 .loc 1 5065 7 is_stmt 1 view .LVU1041 5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3121 .loc 1 5065 17 is_stmt 0 view .LVU1042 3122 0040 AB6A ldr r3, [r5, #40] 5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3123 .loc 1 5065 53 view .LVU1043 3124 0042 5249 ldr r1, .L187+8 3125 0044 1963 str r1, [r3, #48] 5068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3126 .loc 1 5068 7 is_stmt 1 view .LVU1044 5068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3127 .loc 1 5068 71 is_stmt 0 view .LVU1045 3128 0046 2968 ldr r1, [r5] 5068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3129 .loc 1 5068 11 view .LVU1046 3130 0048 059B ldr r3, [sp, #20] 3131 004a 4C31 adds r1, r1, #76 3132 004c A86A ldr r0, [r5, #40] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 203 3133 004e FFF7FEFF bl HAL_DMA_Start_IT 3134 .LVL260: 5068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3135 .loc 1 5068 10 view .LVU1047 3136 0052 F0B1 cbz r0, .L171 5072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3137 .loc 1 5072 16 view .LVU1048 3138 0054 0120 movs r0, #1 3139 0056 25E0 b .L160 3140 .LVL261: 3141 .L180: 5007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3142 .loc 1 5007 5 is_stmt 1 view .LVU1049 5007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3143 .loc 1 5007 8 is_stmt 0 view .LVU1050 3144 0058 1BB1 cbz r3, .L182 3145 .L162: 5013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3146 .loc 1 5013 7 is_stmt 1 view .LVU1051 5013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3147 .loc 1 5013 27 is_stmt 0 view .LVU1052 3148 005a 0223 movs r3, #2 3149 005c 85F84830 strb r3, [r5, #72] 3150 0060 DDE7 b .L161 3151 .L182: 5007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3152 .loc 1 5007 31 discriminator 1 view .LVU1053 3153 0062 049B ldr r3, [sp, #16] 3154 0064 002B cmp r3, #0 3155 0066 F8D0 beq .L162 3156 0068 1CE0 b .L160 3157 .L181: 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3158 .loc 1 5020 3 view .LVU1054 3159 006a B4F5807F cmp r4, #256 3160 006e 1AD1 bne .L183 5025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3161 .loc 1 5025 7 is_stmt 1 view .LVU1055 5025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3162 .loc 1 5025 17 is_stmt 0 view .LVU1056 3163 0070 2B6A ldr r3, [r5, #32] 5025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3164 .loc 1 5025 55 view .LVU1057 3165 0072 4749 ldr r1, .L187+12 3166 .LVL262: 5025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3167 .loc 1 5025 55 view .LVU1058 3168 0074 9962 str r1, [r3, #40] 5026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3169 .loc 1 5026 7 is_stmt 1 view .LVU1059 5026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3170 .loc 1 5026 17 is_stmt 0 view .LVU1060 3171 0076 2B6A ldr r3, [r5, #32] 5026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3172 .loc 1 5026 59 view .LVU1061 3173 0078 4649 ldr r1, .L187+16 3174 007a D962 str r1, [r3, #44] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 204 5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3175 .loc 1 5029 7 is_stmt 1 view .LVU1062 5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3176 .loc 1 5029 17 is_stmt 0 view .LVU1063 3177 007c 2B6A ldr r3, [r5, #32] 5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3178 .loc 1 5029 56 view .LVU1064 3179 007e 4349 ldr r1, .L187+8 3180 0080 1963 str r1, [r3, #48] 5032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3181 .loc 1 5032 7 is_stmt 1 view .LVU1065 5032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3182 .loc 1 5032 74 is_stmt 0 view .LVU1066 3183 0082 2968 ldr r1, [r5] 5032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3184 .loc 1 5032 11 view .LVU1067 3185 0084 059B ldr r3, [sp, #20] 3186 0086 4C31 adds r1, r1, #76 3187 0088 286A ldr r0, [r5, #32] 3188 008a FFF7FEFF bl HAL_DMA_Start_IT 3189 .LVL263: 5032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3190 .loc 1 5032 10 view .LVU1068 3191 008e 0028 cmp r0, #0 3192 0090 75D1 bne .L184 3193 .L171: 3194 .LVL264: 5156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3195 .loc 1 5156 5 is_stmt 1 view .LVU1069 5156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3196 .loc 1 5156 9 is_stmt 0 view .LVU1070 3197 0092 2B68 ldr r3, [r5] 5156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3198 .loc 1 5156 45 view .LVU1071 3199 0094 049A ldr r2, [sp, #16] 3200 0096 1643 orrs r6, r6, r2 3201 .LVL265: 5156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3202 .loc 1 5156 25 view .LVU1072 3203 0098 9E64 str r6, [r3, #72] 5159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3204 .loc 1 5159 5 is_stmt 1 view .LVU1073 3205 009a 2A68 ldr r2, [r5] 3206 009c D368 ldr r3, [r2, #12] 3207 009e 2343 orrs r3, r3, r4 3208 00a0 D360 str r3, [r2, #12] 3209 00a2 0020 movs r0, #0 3210 .LVL266: 3211 .L160: 5164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3212 .loc 1 5164 1 is_stmt 0 view .LVU1074 3213 00a4 70BD pop {r4, r5, r6, pc} 3214 .LVL267: 3215 .L183: 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3216 .loc 1 5020 3 view .LVU1075 3217 00a6 0120 movs r0, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 205 3218 00a8 FCE7 b .L160 3219 .L164: 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3220 .loc 1 5020 3 view .LVU1076 3221 00aa B4F5005F cmp r4, #8192 3222 00ae 53D0 beq .L168 3223 00b0 B4F5804F cmp r4, #16384 3224 00b4 12D1 bne .L185 5133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3225 .loc 1 5133 7 is_stmt 1 view .LVU1077 5133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3226 .loc 1 5133 17 is_stmt 0 view .LVU1078 3227 00b6 AB6B ldr r3, [r5, #56] 5133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3228 .loc 1 5133 56 view .LVU1079 3229 00b8 3749 ldr r1, .L187+20 3230 .LVL268: 5133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3231 .loc 1 5133 56 view .LVU1080 3232 00ba 9962 str r1, [r3, #40] 5134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3233 .loc 1 5134 7 is_stmt 1 view .LVU1081 5134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3234 .loc 1 5134 17 is_stmt 0 view .LVU1082 3235 00bc AB6B ldr r3, [r5, #56] 5134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3236 .loc 1 5134 60 view .LVU1083 3237 00be 3749 ldr r1, .L187+24 3238 00c0 D962 str r1, [r3, #44] 5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3239 .loc 1 5137 7 is_stmt 1 view .LVU1084 5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3240 .loc 1 5137 17 is_stmt 0 view .LVU1085 3241 00c2 AB6B ldr r3, [r5, #56] 5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3242 .loc 1 5137 57 view .LVU1086 3243 00c4 3149 ldr r1, .L187+8 3244 00c6 1963 str r1, [r3, #48] 5140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3245 .loc 1 5140 7 is_stmt 1 view .LVU1087 5140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3246 .loc 1 5140 75 is_stmt 0 view .LVU1088 3247 00c8 2968 ldr r1, [r5] 5140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3248 .loc 1 5140 11 view .LVU1089 3249 00ca 059B ldr r3, [sp, #20] 3250 00cc 4C31 adds r1, r1, #76 3251 00ce A86B ldr r0, [r5, #56] 3252 00d0 FFF7FEFF bl HAL_DMA_Start_IT 3253 .LVL269: 5140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3254 .loc 1 5140 10 view .LVU1090 3255 00d4 0028 cmp r0, #0 3256 00d6 DCD0 beq .L171 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3257 .loc 1 5144 16 view .LVU1091 3258 00d8 0120 movs r0, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 206 3259 00da E3E7 b .L160 3260 .LVL270: 3261 .L185: 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3262 .loc 1 5020 3 view .LVU1092 3263 00dc B4F5805F cmp r4, #4096 3264 00e0 12D1 bne .L186 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3265 .loc 1 5097 7 is_stmt 1 view .LVU1093 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3266 .loc 1 5097 17 is_stmt 0 view .LVU1094 3267 00e2 2B6B ldr r3, [r5, #48] 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3268 .loc 1 5097 52 view .LVU1095 3269 00e4 2749 ldr r1, .L187 3270 .LVL271: 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3271 .loc 1 5097 52 view .LVU1096 3272 00e6 9962 str r1, [r3, #40] 5098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3273 .loc 1 5098 7 is_stmt 1 view .LVU1097 5098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3274 .loc 1 5098 17 is_stmt 0 view .LVU1098 3275 00e8 2B6B ldr r3, [r5, #48] 5098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3276 .loc 1 5098 56 view .LVU1099 3277 00ea 2749 ldr r1, .L187+4 3278 00ec D962 str r1, [r3, #44] 5101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3279 .loc 1 5101 7 is_stmt 1 view .LVU1100 5101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3280 .loc 1 5101 17 is_stmt 0 view .LVU1101 3281 00ee 2B6B ldr r3, [r5, #48] 5101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3282 .loc 1 5101 53 view .LVU1102 3283 00f0 2649 ldr r1, .L187+8 3284 00f2 1963 str r1, [r3, #48] 5104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3285 .loc 1 5104 7 is_stmt 1 view .LVU1103 5104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3286 .loc 1 5104 71 is_stmt 0 view .LVU1104 3287 00f4 2968 ldr r1, [r5] 5104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3288 .loc 1 5104 11 view .LVU1105 3289 00f6 059B ldr r3, [sp, #20] 3290 00f8 4C31 adds r1, r1, #76 3291 00fa 286B ldr r0, [r5, #48] 3292 00fc FFF7FEFF bl HAL_DMA_Start_IT 3293 .LVL272: 5104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3294 .loc 1 5104 10 view .LVU1106 3295 0100 0028 cmp r0, #0 3296 0102 C6D0 beq .L171 5108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3297 .loc 1 5108 16 view .LVU1107 3298 0104 0120 movs r0, #1 3299 0106 CDE7 b .L160 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 207 3300 .LVL273: 3301 .L186: 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3302 .loc 1 5020 3 view .LVU1108 3303 0108 0120 movs r0, #1 3304 010a CBE7 b .L160 3305 .L165: 5043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3306 .loc 1 5043 7 is_stmt 1 view .LVU1109 5043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3307 .loc 1 5043 17 is_stmt 0 view .LVU1110 3308 010c 6B6A ldr r3, [r5, #36] 5043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3309 .loc 1 5043 52 view .LVU1111 3310 010e 1D49 ldr r1, .L187 3311 .LVL274: 5043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3312 .loc 1 5043 52 view .LVU1112 3313 0110 9962 str r1, [r3, #40] 5044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3314 .loc 1 5044 7 is_stmt 1 view .LVU1113 5044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3315 .loc 1 5044 17 is_stmt 0 view .LVU1114 3316 0112 6B6A ldr r3, [r5, #36] 5044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3317 .loc 1 5044 56 view .LVU1115 3318 0114 1C49 ldr r1, .L187+4 3319 0116 D962 str r1, [r3, #44] 5047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3320 .loc 1 5047 7 is_stmt 1 view .LVU1116 5047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3321 .loc 1 5047 17 is_stmt 0 view .LVU1117 3322 0118 6B6A ldr r3, [r5, #36] 5047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3323 .loc 1 5047 53 view .LVU1118 3324 011a 1C49 ldr r1, .L187+8 3325 011c 1963 str r1, [r3, #48] 5050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3326 .loc 1 5050 7 is_stmt 1 view .LVU1119 5050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3327 .loc 1 5050 71 is_stmt 0 view .LVU1120 3328 011e 2968 ldr r1, [r5] 5050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3329 .loc 1 5050 11 view .LVU1121 3330 0120 059B ldr r3, [sp, #20] 3331 0122 4C31 adds r1, r1, #76 3332 0124 686A ldr r0, [r5, #36] 3333 0126 FFF7FEFF bl HAL_DMA_Start_IT 3334 .LVL275: 5050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3335 .loc 1 5050 10 view .LVU1122 3336 012a 0028 cmp r0, #0 3337 012c B1D0 beq .L171 5054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3338 .loc 1 5054 16 view .LVU1123 3339 012e 0120 movs r0, #1 3340 0130 B8E7 b .L160 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 208 3341 .LVL276: 3342 .L163: 5079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3343 .loc 1 5079 7 is_stmt 1 view .LVU1124 5079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3344 .loc 1 5079 17 is_stmt 0 view .LVU1125 3345 0132 EB6A ldr r3, [r5, #44] 5079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3346 .loc 1 5079 52 view .LVU1126 3347 0134 1349 ldr r1, .L187 3348 .LVL277: 5079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3349 .loc 1 5079 52 view .LVU1127 3350 0136 9962 str r1, [r3, #40] 5080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3351 .loc 1 5080 7 is_stmt 1 view .LVU1128 5080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3352 .loc 1 5080 17 is_stmt 0 view .LVU1129 3353 0138 EB6A ldr r3, [r5, #44] 5080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3354 .loc 1 5080 56 view .LVU1130 3355 013a 1349 ldr r1, .L187+4 3356 013c D962 str r1, [r3, #44] 5083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3357 .loc 1 5083 7 is_stmt 1 view .LVU1131 5083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3358 .loc 1 5083 17 is_stmt 0 view .LVU1132 3359 013e EB6A ldr r3, [r5, #44] 5083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3360 .loc 1 5083 53 view .LVU1133 3361 0140 1249 ldr r1, .L187+8 3362 0142 1963 str r1, [r3, #48] 5086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3363 .loc 1 5086 7 is_stmt 1 view .LVU1134 5086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3364 .loc 1 5086 71 is_stmt 0 view .LVU1135 3365 0144 2968 ldr r1, [r5] 5086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3366 .loc 1 5086 11 view .LVU1136 3367 0146 059B ldr r3, [sp, #20] 3368 0148 4C31 adds r1, r1, #76 3369 014a E86A ldr r0, [r5, #44] 3370 014c FFF7FEFF bl HAL_DMA_Start_IT 3371 .LVL278: 5086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3372 .loc 1 5086 10 view .LVU1137 3373 0150 0028 cmp r0, #0 3374 0152 9ED0 beq .L171 5090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3375 .loc 1 5090 16 view .LVU1138 3376 0154 0120 movs r0, #1 3377 0156 A5E7 b .L160 3378 .LVL279: 3379 .L168: 5115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3380 .loc 1 5115 7 is_stmt 1 view .LVU1139 5115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 209 3381 .loc 1 5115 17 is_stmt 0 view .LVU1140 3382 0158 6B6B ldr r3, [r5, #52] 5115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3383 .loc 1 5115 60 view .LVU1141 3384 015a 1149 ldr r1, .L187+28 3385 .LVL280: 5115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3386 .loc 1 5115 60 view .LVU1142 3387 015c 9962 str r1, [r3, #40] 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3388 .loc 1 5116 7 is_stmt 1 view .LVU1143 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3389 .loc 1 5116 17 is_stmt 0 view .LVU1144 3390 015e 6B6B ldr r3, [r5, #52] 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3391 .loc 1 5116 64 view .LVU1145 3392 0160 1049 ldr r1, .L187+32 3393 0162 D962 str r1, [r3, #44] 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3394 .loc 1 5119 7 is_stmt 1 view .LVU1146 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3395 .loc 1 5119 17 is_stmt 0 view .LVU1147 3396 0164 6B6B ldr r3, [r5, #52] 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3397 .loc 1 5119 61 view .LVU1148 3398 0166 0949 ldr r1, .L187+8 3399 0168 1963 str r1, [r3, #48] 5122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3400 .loc 1 5122 7 is_stmt 1 view .LVU1149 5122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3401 .loc 1 5122 79 is_stmt 0 view .LVU1150 3402 016a 2968 ldr r1, [r5] 5122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3403 .loc 1 5122 11 view .LVU1151 3404 016c 059B ldr r3, [sp, #20] 3405 016e 4C31 adds r1, r1, #76 3406 0170 686B ldr r0, [r5, #52] 3407 0172 FFF7FEFF bl HAL_DMA_Start_IT 3408 .LVL281: 5122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK) 3409 .loc 1 5122 10 view .LVU1152 3410 0176 0028 cmp r0, #0 3411 0178 8BD0 beq .L171 5126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3412 .loc 1 5126 16 view .LVU1153 3413 017a 0120 movs r0, #1 3414 017c 92E7 b .L160 3415 .L184: 5036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3416 .loc 1 5036 16 view .LVU1154 3417 017e 0120 movs r0, #1 3418 0180 90E7 b .L160 3419 .L188: 3420 0182 00BF .align 2 3421 .L187: 3422 0184 00000000 .word TIM_DMACaptureCplt 3423 0188 00000000 .word TIM_DMACaptureHalfCplt ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 210 3424 018c 00000000 .word TIM_DMAError 3425 0190 00000000 .word TIM_DMAPeriodElapsedCplt 3426 0194 00000000 .word TIM_DMAPeriodElapsedHalfCplt 3427 0198 00000000 .word TIM_DMATriggerCplt 3428 019c 00000000 .word TIM_DMATriggerHalfCplt 3429 01a0 00000000 .word TIMEx_DMACommutationCplt 3430 01a4 00000000 .word TIMEx_DMACommutationHalfCplt 3431 .cfi_endproc 3432 .LFE197: 3434 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits 3435 .align 1 3436 .global HAL_TIM_DMABurst_ReadStart 3437 .syntax unified 3438 .thumb 3439 .thumb_func 3441 HAL_TIM_DMABurst_ReadStart: 3442 .LVL282: 3443 .LFB196: 4934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 3444 .loc 1 4934 1 is_stmt 1 view -0 3445 .cfi_startproc 3446 @ args = 4, pretend = 0, frame = 0 3447 @ frame_needed = 0, uses_anonymous_args = 0 4934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status; 3448 .loc 1 4934 1 is_stmt 0 view .LVU1156 3449 0000 30B5 push {r4, r5, lr} 3450 .cfi_def_cfa_offset 12 3451 .cfi_offset 4, -12 3452 .cfi_offset 5, -8 3453 .cfi_offset 14, -4 3454 0002 83B0 sub sp, sp, #12 3455 .cfi_def_cfa_offset 24 3456 0004 069D ldr r5, [sp, #24] 4935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3457 .loc 1 4935 3 is_stmt 1 view .LVU1157 4937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 3458 .loc 1 4937 3 view .LVU1158 4938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3459 .loc 1 4938 59 is_stmt 0 view .LVU1159 3460 0006 2C0A lsrs r4, r5, #8 4937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 3461 .loc 1 4937 12 view .LVU1160 3462 0008 0134 adds r4, r4, #1 3463 000a 0194 str r4, [sp, #4] 3464 000c 0095 str r5, [sp] 3465 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart 3466 .LVL283: 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3467 .loc 1 4941 3 is_stmt 1 view .LVU1161 4942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3468 .loc 1 4942 1 is_stmt 0 view .LVU1162 3469 0012 03B0 add sp, sp, #12 3470 .cfi_def_cfa_offset 12 3471 @ sp needed 3472 0014 30BD pop {r4, r5, pc} 4942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3473 .loc 1 4942 1 view .LVU1163 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 211 3474 .cfi_endproc 3475 .LFE196: 3477 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits 3478 .align 1 3479 .global HAL_TIM_DMABurst_ReadStop 3480 .syntax unified 3481 .thumb 3482 .thumb_func 3484 HAL_TIM_DMABurst_ReadStop: 3485 .LVL284: 3486 .LFB198: 5173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3487 .loc 1 5173 1 is_stmt 1 view -0 3488 .cfi_startproc 3489 @ args = 0, pretend = 0, frame = 0 3490 @ frame_needed = 0, uses_anonymous_args = 0 5173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3491 .loc 1 5173 1 is_stmt 0 view .LVU1165 3492 0000 38B5 push {r3, r4, r5, lr} 3493 .cfi_def_cfa_offset 16 3494 .cfi_offset 3, -16 3495 .cfi_offset 4, -12 3496 .cfi_offset 5, -8 3497 .cfi_offset 14, -4 3498 0002 0546 mov r5, r0 3499 0004 0C46 mov r4, r1 5174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3500 .loc 1 5174 3 is_stmt 1 view .LVU1166 3501 .LVL285: 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3502 .loc 1 5177 3 view .LVU1167 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3503 .loc 1 5180 3 view .LVU1168 3504 0006 B1F5006F cmp r1, #2048 3505 000a 33D0 beq .L192 3506 000c 1BD8 bhi .L193 3507 000e B1F5007F cmp r1, #512 3508 0012 2BD0 beq .L194 3509 0014 B1F5806F cmp r1, #1024 3510 0018 03D1 bne .L203 5194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3511 .loc 1 5194 7 view .LVU1169 5194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3512 .loc 1 5194 13 is_stmt 0 view .LVU1170 3513 001a 806A ldr r0, [r0, #40] 3514 .LVL286: 5194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3515 .loc 1 5194 13 view .LVU1171 3516 001c FFF7FEFF bl HAL_DMA_Abort_IT 3517 .LVL287: 5195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3518 .loc 1 5195 7 is_stmt 1 view .LVU1172 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3519 .loc 1 5222 3 view .LVU1173 3520 0020 05E0 b .L201 3521 .LVL288: 3522 .L203: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 212 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3523 .loc 1 5180 3 is_stmt 0 view .LVU1174 3524 0022 B1F5807F cmp r1, #256 3525 0026 0CD1 bne .L204 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3526 .loc 1 5184 7 is_stmt 1 view .LVU1175 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3527 .loc 1 5184 13 is_stmt 0 view .LVU1176 3528 0028 006A ldr r0, [r0, #32] 3529 .LVL289: 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3530 .loc 1 5184 13 view .LVU1177 3531 002a FFF7FEFF bl HAL_DMA_Abort_IT 3532 .LVL290: 5185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3533 .loc 1 5185 7 is_stmt 1 view .LVU1178 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3534 .loc 1 5222 3 view .LVU1179 3535 .L201: 5225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3536 .loc 1 5225 5 view .LVU1180 3537 002e 2A68 ldr r2, [r5] 3538 0030 D368 ldr r3, [r2, #12] 3539 0032 23EA0403 bic r3, r3, r4 3540 0036 D360 str r3, [r2, #12] 5228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3541 .loc 1 5228 5 view .LVU1181 5228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3542 .loc 1 5228 25 is_stmt 0 view .LVU1182 3543 0038 0123 movs r3, #1 3544 003a 85F84830 strb r3, [r5, #72] 3545 003e 0020 movs r0, #0 3546 .L197: 3547 .LVL291: 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3548 .loc 1 5232 3 is_stmt 1 view .LVU1183 5233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3549 .loc 1 5233 1 is_stmt 0 view .LVU1184 3550 0040 38BD pop {r3, r4, r5, pc} 3551 .LVL292: 3552 .L204: 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3553 .loc 1 5180 3 view .LVU1185 3554 0042 0120 movs r0, #1 3555 .LVL293: 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3556 .loc 1 5180 3 view .LVU1186 3557 0044 FCE7 b .L197 3558 .LVL294: 3559 .L193: 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3560 .loc 1 5180 3 view .LVU1187 3561 0046 B1F5005F cmp r1, #8192 3562 004a 17D0 beq .L198 3563 004c B1F5804F cmp r1, #16384 3564 0050 03D1 bne .L205 5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 213 3565 .loc 1 5214 7 is_stmt 1 view .LVU1188 5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3566 .loc 1 5214 13 is_stmt 0 view .LVU1189 3567 0052 806B ldr r0, [r0, #56] 3568 .LVL295: 5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3569 .loc 1 5214 13 view .LVU1190 3570 0054 FFF7FEFF bl HAL_DMA_Abort_IT 3571 .LVL296: 5215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3572 .loc 1 5215 7 is_stmt 1 view .LVU1191 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3573 .loc 1 5222 3 view .LVU1192 3574 0058 E9E7 b .L201 3575 .LVL297: 3576 .L205: 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3577 .loc 1 5180 3 is_stmt 0 view .LVU1193 3578 005a B1F5805F cmp r1, #4096 3579 005e 03D1 bne .L206 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3580 .loc 1 5204 7 is_stmt 1 view .LVU1194 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3581 .loc 1 5204 13 is_stmt 0 view .LVU1195 3582 0060 006B ldr r0, [r0, #48] 3583 .LVL298: 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3584 .loc 1 5204 13 view .LVU1196 3585 0062 FFF7FEFF bl HAL_DMA_Abort_IT 3586 .LVL299: 5205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3587 .loc 1 5205 7 is_stmt 1 view .LVU1197 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3588 .loc 1 5222 3 view .LVU1198 3589 0066 E2E7 b .L201 3590 .LVL300: 3591 .L206: 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3592 .loc 1 5180 3 is_stmt 0 view .LVU1199 3593 0068 0120 movs r0, #1 3594 .LVL301: 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3595 .loc 1 5180 3 view .LVU1200 3596 006a E9E7 b .L197 3597 .LVL302: 3598 .L194: 5189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3599 .loc 1 5189 7 is_stmt 1 view .LVU1201 5189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3600 .loc 1 5189 13 is_stmt 0 view .LVU1202 3601 006c 406A ldr r0, [r0, #36] 3602 .LVL303: 5189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3603 .loc 1 5189 13 view .LVU1203 3604 006e FFF7FEFF bl HAL_DMA_Abort_IT 3605 .LVL304: 5190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 214 3606 .loc 1 5190 7 is_stmt 1 view .LVU1204 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3607 .loc 1 5222 3 view .LVU1205 3608 0072 DCE7 b .L201 3609 .LVL305: 3610 .L192: 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3611 .loc 1 5199 7 view .LVU1206 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3612 .loc 1 5199 13 is_stmt 0 view .LVU1207 3613 0074 C06A ldr r0, [r0, #44] 3614 .LVL306: 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3615 .loc 1 5199 13 view .LVU1208 3616 0076 FFF7FEFF bl HAL_DMA_Abort_IT 3617 .LVL307: 5200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3618 .loc 1 5200 7 is_stmt 1 view .LVU1209 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3619 .loc 1 5222 3 view .LVU1210 3620 007a D8E7 b .L201 3621 .LVL308: 3622 .L198: 5209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3623 .loc 1 5209 7 view .LVU1211 5209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3624 .loc 1 5209 13 is_stmt 0 view .LVU1212 3625 007c 406B ldr r0, [r0, #52] 3626 .LVL309: 5209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 3627 .loc 1 5209 13 view .LVU1213 3628 007e FFF7FEFF bl HAL_DMA_Abort_IT 3629 .LVL310: 5210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3630 .loc 1 5210 7 is_stmt 1 view .LVU1214 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3631 .loc 1 5222 3 view .LVU1215 3632 0082 D4E7 b .L201 3633 .cfi_endproc 3634 .LFE198: 3636 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits 3637 .align 1 3638 .global HAL_TIM_GenerateEvent 3639 .syntax unified 3640 .thumb 3641 .thumb_func 3643 HAL_TIM_GenerateEvent: 3644 .LVL311: 3645 .LFB199: 5257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 3646 .loc 1 5257 1 view -0 3647 .cfi_startproc 3648 @ args = 0, pretend = 0, frame = 0 3649 @ frame_needed = 0, uses_anonymous_args = 0 3650 @ link register save eliminated. 5259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 3651 .loc 1 5259 3 view .LVU1217 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 215 5260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3652 .loc 1 5260 3 view .LVU1218 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3653 .loc 1 5263 3 view .LVU1219 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3654 .loc 1 5263 3 view .LVU1220 3655 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 3656 0004 012B cmp r3, #1 3657 0006 0ED0 beq .L209 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3658 .loc 1 5263 3 discriminator 2 view .LVU1221 3659 0008 0123 movs r3, #1 3660 000a 80F83C30 strb r3, [r0, #60] 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3661 .loc 1 5263 3 discriminator 2 view .LVU1222 5266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3662 .loc 1 5266 3 discriminator 2 view .LVU1223 5266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3663 .loc 1 5266 15 is_stmt 0 discriminator 2 view .LVU1224 3664 000e 0222 movs r2, #2 3665 0010 80F83D20 strb r2, [r0, #61] 5269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3666 .loc 1 5269 3 is_stmt 1 discriminator 2 view .LVU1225 5269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3667 .loc 1 5269 7 is_stmt 0 discriminator 2 view .LVU1226 3668 0014 0268 ldr r2, [r0] 5269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3669 .loc 1 5269 23 discriminator 2 view .LVU1227 3670 0016 5161 str r1, [r2, #20] 5272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3671 .loc 1 5272 3 is_stmt 1 discriminator 2 view .LVU1228 5272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3672 .loc 1 5272 15 is_stmt 0 discriminator 2 view .LVU1229 3673 0018 80F83D30 strb r3, [r0, #61] 5274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3674 .loc 1 5274 3 is_stmt 1 discriminator 2 view .LVU1230 5274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3675 .loc 1 5274 3 discriminator 2 view .LVU1231 3676 001c 0023 movs r3, #0 3677 001e 80F83C30 strb r3, [r0, #60] 5274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3678 .loc 1 5274 3 discriminator 2 view .LVU1232 5277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3679 .loc 1 5277 3 discriminator 2 view .LVU1233 5277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3680 .loc 1 5277 10 is_stmt 0 discriminator 2 view .LVU1234 3681 0022 1846 mov r0, r3 3682 .LVL312: 5277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3683 .loc 1 5277 10 discriminator 2 view .LVU1235 3684 0024 7047 bx lr 3685 .LVL313: 3686 .L209: 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3687 .loc 1 5263 3 view .LVU1236 3688 0026 0220 movs r0, #2 3689 .LVL314: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 216 5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3690 .loc 1 5278 1 view .LVU1237 3691 0028 7047 bx lr 3692 .cfi_endproc 3693 .LFE199: 3695 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits 3696 .align 1 3697 .global HAL_TIM_ConfigTI1Input 3698 .syntax unified 3699 .thumb 3700 .thumb_func 3702 HAL_TIM_ConfigTI1Input: 3703 .LVL315: 3704 .LFB202: 5630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 3705 .loc 1 5630 1 is_stmt 1 view -0 3706 .cfi_startproc 3707 @ args = 0, pretend = 0, frame = 0 3708 @ frame_needed = 0, uses_anonymous_args = 0 3709 @ link register save eliminated. 5631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3710 .loc 1 5631 3 view .LVU1239 5634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 3711 .loc 1 5634 3 view .LVU1240 5635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3712 .loc 1 5635 3 view .LVU1241 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3713 .loc 1 5638 3 view .LVU1242 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3714 .loc 1 5638 16 is_stmt 0 view .LVU1243 3715 0000 0268 ldr r2, [r0] 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3716 .loc 1 5638 10 view .LVU1244 3717 0002 5368 ldr r3, [r2, #4] 3718 .LVL316: 5641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3719 .loc 1 5641 3 is_stmt 1 view .LVU1245 5641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3720 .loc 1 5641 10 is_stmt 0 view .LVU1246 3721 0004 23F08003 bic r3, r3, #128 3722 .LVL317: 5644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3723 .loc 1 5644 3 is_stmt 1 view .LVU1247 5644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3724 .loc 1 5644 10 is_stmt 0 view .LVU1248 3725 0008 0B43 orrs r3, r3, r1 3726 .LVL318: 5647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3727 .loc 1 5647 3 is_stmt 1 view .LVU1249 5647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3728 .loc 1 5647 23 is_stmt 0 view .LVU1250 3729 000a 5360 str r3, [r2, #4] 5649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3730 .loc 1 5649 3 is_stmt 1 view .LVU1251 5650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3731 .loc 1 5650 1 is_stmt 0 view .LVU1252 3732 000c 0020 movs r0, #0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 217 3733 .LVL319: 5650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3734 .loc 1 5650 1 view .LVU1253 3735 000e 7047 bx lr 3736 .cfi_endproc 3737 .LFE202: 3739 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits 3740 .align 1 3741 .global HAL_TIM_ReadCapturedValue 3742 .syntax unified 3743 .thumb 3744 .thumb_func 3746 HAL_TIM_ReadCapturedValue: 3747 .LVL320: 3748 .LFB205: 5745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpreg = 0U; 3749 .loc 1 5745 1 is_stmt 1 view -0 3750 .cfi_startproc 3751 @ args = 0, pretend = 0, frame = 0 3752 @ frame_needed = 0, uses_anonymous_args = 0 3753 @ link register save eliminated. 5746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3754 .loc 1 5746 3 view .LVU1255 5748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3755 .loc 1 5748 3 view .LVU1256 3756 0000 0C29 cmp r1, #12 3757 0002 14D8 bhi .L218 3758 0004 DFE801F0 tbb [pc, r1] 3759 .L214: 3760 0008 07 .byte (.L217-.L214)/2 3761 0009 13 .byte (.L218-.L214)/2 3762 000a 13 .byte (.L218-.L214)/2 3763 000b 13 .byte (.L218-.L214)/2 3764 000c 0A .byte (.L216-.L214)/2 3765 000d 13 .byte (.L218-.L214)/2 3766 000e 13 .byte (.L218-.L214)/2 3767 000f 13 .byte (.L218-.L214)/2 3768 0010 0D .byte (.L215-.L214)/2 3769 0011 13 .byte (.L218-.L214)/2 3770 0012 13 .byte (.L218-.L214)/2 3771 0013 13 .byte (.L218-.L214)/2 3772 0014 10 .byte (.L213-.L214)/2 3773 0015 00 .p2align 1 3774 .L217: 5753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3775 .loc 1 5753 7 view .LVU1257 5756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3776 .loc 1 5756 7 view .LVU1258 5756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3777 .loc 1 5756 21 is_stmt 0 view .LVU1259 3778 0016 0368 ldr r3, [r0] 5756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3779 .loc 1 5756 14 view .LVU1260 3780 0018 586B ldr r0, [r3, #52] 3781 .LVL321: 5758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3782 .loc 1 5758 7 is_stmt 1 view .LVU1261 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 218 3783 001a 7047 bx lr 3784 .LVL322: 3785 .L216: 5763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3786 .loc 1 5763 7 view .LVU1262 5766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3787 .loc 1 5766 7 view .LVU1263 5766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3788 .loc 1 5766 22 is_stmt 0 view .LVU1264 3789 001c 0368 ldr r3, [r0] 5766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3790 .loc 1 5766 14 view .LVU1265 3791 001e 986B ldr r0, [r3, #56] 3792 .LVL323: 5768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3793 .loc 1 5768 7 is_stmt 1 view .LVU1266 3794 0020 7047 bx lr 3795 .LVL324: 3796 .L215: 5774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3797 .loc 1 5774 7 view .LVU1267 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3798 .loc 1 5777 7 view .LVU1268 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3799 .loc 1 5777 22 is_stmt 0 view .LVU1269 3800 0022 0368 ldr r3, [r0] 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3801 .loc 1 5777 14 view .LVU1270 3802 0024 D86B ldr r0, [r3, #60] 3803 .LVL325: 5779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3804 .loc 1 5779 7 is_stmt 1 view .LVU1271 3805 0026 7047 bx lr 3806 .LVL326: 3807 .L213: 5785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3808 .loc 1 5785 7 view .LVU1272 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3809 .loc 1 5788 7 view .LVU1273 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3810 .loc 1 5788 22 is_stmt 0 view .LVU1274 3811 0028 0368 ldr r3, [r0] 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3812 .loc 1 5788 14 view .LVU1275 3813 002a 186C ldr r0, [r3, #64] 3814 .LVL327: 5790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3815 .loc 1 5790 7 is_stmt 1 view .LVU1276 3816 002c 7047 bx lr 3817 .LVL328: 3818 .L218: 5748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3819 .loc 1 5748 3 is_stmt 0 view .LVU1277 3820 002e 0020 movs r0, #0 3821 .LVL329: 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3822 .loc 1 5797 3 is_stmt 1 view .LVU1278 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 219 5798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3823 .loc 1 5798 1 is_stmt 0 view .LVU1279 3824 0030 7047 bx lr 3825 .cfi_endproc 3826 .LFE205: 3828 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits 3829 .align 1 3830 .weak HAL_TIM_PeriodElapsedCallback 3831 .syntax unified 3832 .thumb 3833 .thumb_func 3835 HAL_TIM_PeriodElapsedCallback: 3836 .LVL330: 3837 .LFB206: 5829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3838 .loc 1 5829 1 is_stmt 1 view -0 3839 .cfi_startproc 3840 @ args = 0, pretend = 0, frame = 0 3841 @ frame_needed = 0, uses_anonymous_args = 0 3842 @ link register save eliminated. 5831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3843 .loc 1 5831 3 view .LVU1281 5836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3844 .loc 1 5836 1 is_stmt 0 view .LVU1282 3845 0000 7047 bx lr 3846 .cfi_endproc 3847 .LFE206: 3849 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits 3850 .align 1 3851 .syntax unified 3852 .thumb 3853 .thumb_func 3855 TIM_DMAPeriodElapsedCplt: 3856 .LVL331: 3857 .LFB230: 6893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3858 .loc 1 6893 1 is_stmt 1 view -0 3859 .cfi_startproc 3860 @ args = 0, pretend = 0, frame = 0 3861 @ frame_needed = 0, uses_anonymous_args = 0 6893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3862 .loc 1 6893 1 is_stmt 0 view .LVU1284 3863 0000 08B5 push {r3, lr} 3864 .cfi_def_cfa_offset 8 3865 .cfi_offset 3, -8 3866 .cfi_offset 14, -4 6894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3867 .loc 1 6894 3 is_stmt 1 view .LVU1285 6894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3868 .loc 1 6894 22 is_stmt 0 view .LVU1286 3869 0002 406A ldr r0, [r0, #36] 3870 .LVL332: 6896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3871 .loc 1 6896 3 is_stmt 1 view .LVU1287 6896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3872 .loc 1 6896 17 is_stmt 0 view .LVU1288 3873 0004 036A ldr r3, [r0, #32] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 220 6896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3874 .loc 1 6896 42 view .LVU1289 3875 0006 9B69 ldr r3, [r3, #24] 6896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 3876 .loc 1 6896 6 view .LVU1290 3877 0008 13B9 cbnz r3, .L221 6898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3878 .loc 1 6898 5 is_stmt 1 view .LVU1291 6898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 3879 .loc 1 6898 17 is_stmt 0 view .LVU1292 3880 000a 0123 movs r3, #1 3881 000c 80F83D30 strb r3, [r0, #61] 3882 .L221: 6904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3883 .loc 1 6904 3 is_stmt 1 view .LVU1293 3884 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 3885 .LVL333: 6906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3886 .loc 1 6906 1 is_stmt 0 view .LVU1294 3887 0014 08BD pop {r3, pc} 3888 .cfi_endproc 3889 .LFE230: 3891 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits 3892 .align 1 3893 .weak HAL_TIM_PeriodElapsedHalfCpltCallback 3894 .syntax unified 3895 .thumb 3896 .thumb_func 3898 HAL_TIM_PeriodElapsedHalfCpltCallback: 3899 .LVL334: 3900 .LFB207: 5844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3901 .loc 1 5844 1 is_stmt 1 view -0 3902 .cfi_startproc 3903 @ args = 0, pretend = 0, frame = 0 3904 @ frame_needed = 0, uses_anonymous_args = 0 3905 @ link register save eliminated. 5846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3906 .loc 1 5846 3 view .LVU1296 5851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3907 .loc 1 5851 1 is_stmt 0 view .LVU1297 3908 0000 7047 bx lr 3909 .cfi_endproc 3910 .LFE207: 3912 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits 3913 .align 1 3914 .syntax unified 3915 .thumb 3916 .thumb_func 3918 TIM_DMAPeriodElapsedHalfCplt: 3919 .LVL335: 3920 .LFB231: 6914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3921 .loc 1 6914 1 is_stmt 1 view -0 3922 .cfi_startproc 3923 @ args = 0, pretend = 0, frame = 0 3924 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 221 6914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3925 .loc 1 6914 1 is_stmt 0 view .LVU1299 3926 0000 08B5 push {r3, lr} 3927 .cfi_def_cfa_offset 8 3928 .cfi_offset 3, -8 3929 .cfi_offset 14, -4 6915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3930 .loc 1 6915 3 is_stmt 1 view .LVU1300 3931 .LVL336: 6920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3932 .loc 1 6920 3 view .LVU1301 3933 0002 406A ldr r0, [r0, #36] 3934 .LVL337: 6920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3935 .loc 1 6920 3 is_stmt 0 view .LVU1302 3936 0004 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback 3937 .LVL338: 6922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3938 .loc 1 6922 1 view .LVU1303 3939 0008 08BD pop {r3, pc} 3940 .cfi_endproc 3941 .LFE231: 3943 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits 3944 .align 1 3945 .weak HAL_TIM_OC_DelayElapsedCallback 3946 .syntax unified 3947 .thumb 3948 .thumb_func 3950 HAL_TIM_OC_DelayElapsedCallback: 3951 .LVL339: 3952 .LFB208: 5859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3953 .loc 1 5859 1 is_stmt 1 view -0 3954 .cfi_startproc 3955 @ args = 0, pretend = 0, frame = 0 3956 @ frame_needed = 0, uses_anonymous_args = 0 3957 @ link register save eliminated. 5861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3958 .loc 1 5861 3 view .LVU1305 5866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3959 .loc 1 5866 1 is_stmt 0 view .LVU1306 3960 0000 7047 bx lr 3961 .cfi_endproc 3962 .LFE208: 3964 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits 3965 .align 1 3966 .weak HAL_TIM_IC_CaptureCallback 3967 .syntax unified 3968 .thumb 3969 .thumb_func 3971 HAL_TIM_IC_CaptureCallback: 3972 .LVL340: 3973 .LFB209: 5874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3974 .loc 1 5874 1 is_stmt 1 view -0 3975 .cfi_startproc 3976 @ args = 0, pretend = 0, frame = 0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 222 3977 @ frame_needed = 0, uses_anonymous_args = 0 3978 @ link register save eliminated. 5876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3979 .loc 1 5876 3 view .LVU1308 5881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 3980 .loc 1 5881 1 is_stmt 0 view .LVU1309 3981 0000 7047 bx lr 3982 .cfi_endproc 3983 .LFE209: 3985 .section .text.TIM_DMACaptureCplt,"ax",%progbits 3986 .align 1 3987 .global TIM_DMACaptureCplt 3988 .syntax unified 3989 .thumb 3990 .thumb_func 3992 TIM_DMACaptureCplt: 3993 .LVL341: 3994 .LFB228: 6791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3995 .loc 1 6791 1 is_stmt 1 view -0 3996 .cfi_startproc 3997 @ args = 0, pretend = 0, frame = 0 3998 @ frame_needed = 0, uses_anonymous_args = 0 6791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3999 .loc 1 6791 1 is_stmt 0 view .LVU1311 4000 0000 10B5 push {r4, lr} 4001 .cfi_def_cfa_offset 8 4002 .cfi_offset 4, -8 4003 .cfi_offset 14, -4 6792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4004 .loc 1 6792 3 is_stmt 1 view .LVU1312 6792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4005 .loc 1 6792 22 is_stmt 0 view .LVU1313 4006 0002 446A ldr r4, [r0, #36] 4007 .LVL342: 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4008 .loc 1 6794 3 is_stmt 1 view .LVU1314 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4009 .loc 1 6794 25 is_stmt 0 view .LVU1315 4010 0004 636A ldr r3, [r4, #36] 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4011 .loc 1 6794 6 view .LVU1316 4012 0006 8342 cmp r3, r0 4013 0008 0ED0 beq .L234 6804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4014 .loc 1 6804 8 is_stmt 1 view .LVU1317 6804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4015 .loc 1 6804 30 is_stmt 0 view .LVU1318 4016 000a A36A ldr r3, [r4, #40] 6804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4017 .loc 1 6804 11 view .LVU1319 4018 000c 8342 cmp r3, r0 4019 000e 16D0 beq .L235 6814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4020 .loc 1 6814 8 is_stmt 1 view .LVU1320 6814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4021 .loc 1 6814 30 is_stmt 0 view .LVU1321 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 223 4022 0010 E36A ldr r3, [r4, #44] 6814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4023 .loc 1 6814 11 view .LVU1322 4024 0012 8342 cmp r3, r0 4025 0014 1ED0 beq .L236 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4026 .loc 1 6824 8 is_stmt 1 view .LVU1323 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4027 .loc 1 6824 30 is_stmt 0 view .LVU1324 4028 0016 236B ldr r3, [r4, #48] 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4029 .loc 1 6824 11 view .LVU1325 4030 0018 8342 cmp r3, r0 4031 001a 26D0 beq .L237 4032 .L230: 6837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4033 .loc 1 6837 3 is_stmt 1 view .LVU1326 6842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4034 .loc 1 6842 3 view .LVU1327 4035 001c 2046 mov r0, r4 4036 .LVL343: 6842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4037 .loc 1 6842 3 is_stmt 0 view .LVU1328 4038 001e FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4039 .LVL344: 6845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4040 .loc 1 6845 3 is_stmt 1 view .LVU1329 6845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4041 .loc 1 6845 17 is_stmt 0 view .LVU1330 4042 0022 0023 movs r3, #0 4043 0024 2377 strb r3, [r4, #28] 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4044 .loc 1 6846 1 view .LVU1331 4045 0026 10BD pop {r4, pc} 4046 .LVL345: 4047 .L234: 6796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4048 .loc 1 6796 5 is_stmt 1 view .LVU1332 6796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4049 .loc 1 6796 19 is_stmt 0 view .LVU1333 4050 0028 0123 movs r3, #1 4051 002a 2377 strb r3, [r4, #28] 6798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4052 .loc 1 6798 5 is_stmt 1 view .LVU1334 6798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4053 .loc 1 6798 19 is_stmt 0 view .LVU1335 4054 002c 8369 ldr r3, [r0, #24] 6798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4055 .loc 1 6798 8 view .LVU1336 4056 002e 002B cmp r3, #0 4057 0030 F4D1 bne .L230 6800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4058 .loc 1 6800 7 is_stmt 1 view .LVU1337 4059 0032 0123 movs r3, #1 4060 0034 84F83E30 strb r3, [r4, #62] 6801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4061 .loc 1 6801 7 view .LVU1338 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 224 4062 0038 84F84430 strb r3, [r4, #68] 4063 003c EEE7 b .L230 4064 .L235: 6806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4065 .loc 1 6806 5 view .LVU1339 6806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4066 .loc 1 6806 19 is_stmt 0 view .LVU1340 4067 003e 0223 movs r3, #2 4068 0040 2377 strb r3, [r4, #28] 6808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4069 .loc 1 6808 5 is_stmt 1 view .LVU1341 6808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4070 .loc 1 6808 19 is_stmt 0 view .LVU1342 4071 0042 8369 ldr r3, [r0, #24] 6808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4072 .loc 1 6808 8 view .LVU1343 4073 0044 002B cmp r3, #0 4074 0046 E9D1 bne .L230 6810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4075 .loc 1 6810 7 is_stmt 1 view .LVU1344 4076 0048 0123 movs r3, #1 4077 004a 84F83F30 strb r3, [r4, #63] 6811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4078 .loc 1 6811 7 view .LVU1345 4079 004e 84F84530 strb r3, [r4, #69] 4080 0052 E3E7 b .L230 4081 .L236: 6816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4082 .loc 1 6816 5 view .LVU1346 6816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4083 .loc 1 6816 19 is_stmt 0 view .LVU1347 4084 0054 0423 movs r3, #4 4085 0056 2377 strb r3, [r4, #28] 6818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4086 .loc 1 6818 5 is_stmt 1 view .LVU1348 6818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4087 .loc 1 6818 19 is_stmt 0 view .LVU1349 4088 0058 8369 ldr r3, [r0, #24] 6818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4089 .loc 1 6818 8 view .LVU1350 4090 005a 002B cmp r3, #0 4091 005c DED1 bne .L230 6820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 4092 .loc 1 6820 7 is_stmt 1 view .LVU1351 4093 005e 0123 movs r3, #1 4094 0060 84F84030 strb r3, [r4, #64] 6821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4095 .loc 1 6821 7 view .LVU1352 4096 0064 84F84630 strb r3, [r4, #70] 4097 0068 D8E7 b .L230 4098 .L237: 6826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4099 .loc 1 6826 5 view .LVU1353 6826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4100 .loc 1 6826 19 is_stmt 0 view .LVU1354 4101 006a 0823 movs r3, #8 4102 006c 2377 strb r3, [r4, #28] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 225 6828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4103 .loc 1 6828 5 is_stmt 1 view .LVU1355 6828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4104 .loc 1 6828 19 is_stmt 0 view .LVU1356 4105 006e 8369 ldr r3, [r0, #24] 6828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4106 .loc 1 6828 8 view .LVU1357 4107 0070 002B cmp r3, #0 4108 0072 D3D1 bne .L230 6830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 4109 .loc 1 6830 7 is_stmt 1 view .LVU1358 4110 0074 0123 movs r3, #1 4111 0076 84F84130 strb r3, [r4, #65] 6831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4112 .loc 1 6831 7 view .LVU1359 4113 007a 84F84730 strb r3, [r4, #71] 4114 007e CDE7 b .L230 4115 .cfi_endproc 4116 .LFE228: 4118 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits 4119 .align 1 4120 .weak HAL_TIM_IC_CaptureHalfCpltCallback 4121 .syntax unified 4122 .thumb 4123 .thumb_func 4125 HAL_TIM_IC_CaptureHalfCpltCallback: 4126 .LVL346: 4127 .LFB210: 5889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4128 .loc 1 5889 1 view -0 4129 .cfi_startproc 4130 @ args = 0, pretend = 0, frame = 0 4131 @ frame_needed = 0, uses_anonymous_args = 0 4132 @ link register save eliminated. 5891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4133 .loc 1 5891 3 view .LVU1361 5896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4134 .loc 1 5896 1 is_stmt 0 view .LVU1362 4135 0000 7047 bx lr 4136 .cfi_endproc 4137 .LFE210: 4139 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits 4140 .align 1 4141 .global TIM_DMACaptureHalfCplt 4142 .syntax unified 4143 .thumb 4144 .thumb_func 4146 TIM_DMACaptureHalfCplt: 4147 .LVL347: 4148 .LFB229: 6854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4149 .loc 1 6854 1 is_stmt 1 view -0 4150 .cfi_startproc 4151 @ args = 0, pretend = 0, frame = 0 4152 @ frame_needed = 0, uses_anonymous_args = 0 6854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4153 .loc 1 6854 1 is_stmt 0 view .LVU1364 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 226 4154 0000 10B5 push {r4, lr} 4155 .cfi_def_cfa_offset 8 4156 .cfi_offset 4, -8 4157 .cfi_offset 14, -4 6855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4158 .loc 1 6855 3 is_stmt 1 view .LVU1365 6855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4159 .loc 1 6855 22 is_stmt 0 view .LVU1366 4160 0002 446A ldr r4, [r0, #36] 4161 .LVL348: 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4162 .loc 1 6857 3 is_stmt 1 view .LVU1367 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4163 .loc 1 6857 25 is_stmt 0 view .LVU1368 4164 0004 636A ldr r3, [r4, #36] 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4165 .loc 1 6857 6 view .LVU1369 4166 0006 8342 cmp r3, r0 4167 0008 0BD0 beq .L245 6861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4168 .loc 1 6861 8 is_stmt 1 view .LVU1370 6861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4169 .loc 1 6861 30 is_stmt 0 view .LVU1371 4170 000a A36A ldr r3, [r4, #40] 6861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4171 .loc 1 6861 11 view .LVU1372 4172 000c 8342 cmp r3, r0 4173 000e 10D0 beq .L246 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4174 .loc 1 6865 8 is_stmt 1 view .LVU1373 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4175 .loc 1 6865 30 is_stmt 0 view .LVU1374 4176 0010 E36A ldr r3, [r4, #44] 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4177 .loc 1 6865 11 view .LVU1375 4178 0012 8342 cmp r3, r0 4179 0014 10D0 beq .L247 6869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4180 .loc 1 6869 8 is_stmt 1 view .LVU1376 6869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4181 .loc 1 6869 30 is_stmt 0 view .LVU1377 4182 0016 236B ldr r3, [r4, #48] 6869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4183 .loc 1 6869 11 view .LVU1378 4184 0018 8342 cmp r3, r0 4185 001a 04D1 bne .L241 6871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4186 .loc 1 6871 5 is_stmt 1 view .LVU1379 6871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4187 .loc 1 6871 19 is_stmt 0 view .LVU1380 4188 001c 0823 movs r3, #8 4189 001e 2377 strb r3, [r4, #28] 4190 0020 01E0 b .L241 4191 .L245: 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4192 .loc 1 6859 5 is_stmt 1 view .LVU1381 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 227 4193 .loc 1 6859 19 is_stmt 0 view .LVU1382 4194 0022 0123 movs r3, #1 4195 0024 2377 strb r3, [r4, #28] 4196 .L241: 6876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4197 .loc 1 6876 3 is_stmt 1 view .LVU1383 6881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4198 .loc 1 6881 3 view .LVU1384 4199 0026 2046 mov r0, r4 4200 .LVL349: 6881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4201 .loc 1 6881 3 is_stmt 0 view .LVU1385 4202 0028 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback 4203 .LVL350: 6884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4204 .loc 1 6884 3 is_stmt 1 view .LVU1386 6884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4205 .loc 1 6884 17 is_stmt 0 view .LVU1387 4206 002c 0023 movs r3, #0 4207 002e 2377 strb r3, [r4, #28] 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4208 .loc 1 6885 1 view .LVU1388 4209 0030 10BD pop {r4, pc} 4210 .LVL351: 4211 .L246: 6863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4212 .loc 1 6863 5 is_stmt 1 view .LVU1389 6863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4213 .loc 1 6863 19 is_stmt 0 view .LVU1390 4214 0032 0223 movs r3, #2 4215 0034 2377 strb r3, [r4, #28] 4216 0036 F6E7 b .L241 4217 .L247: 6867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4218 .loc 1 6867 5 is_stmt 1 view .LVU1391 6867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4219 .loc 1 6867 19 is_stmt 0 view .LVU1392 4220 0038 0423 movs r3, #4 4221 003a 2377 strb r3, [r4, #28] 4222 003c F3E7 b .L241 4223 .cfi_endproc 4224 .LFE229: 4226 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits 4227 .align 1 4228 .weak HAL_TIM_PWM_PulseFinishedCallback 4229 .syntax unified 4230 .thumb 4231 .thumb_func 4233 HAL_TIM_PWM_PulseFinishedCallback: 4234 .LVL352: 4235 .LFB211: 5904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4236 .loc 1 5904 1 is_stmt 1 view -0 4237 .cfi_startproc 4238 @ args = 0, pretend = 0, frame = 0 4239 @ frame_needed = 0, uses_anonymous_args = 0 4240 @ link register save eliminated. ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 228 5906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4241 .loc 1 5906 3 view .LVU1394 5911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4242 .loc 1 5911 1 is_stmt 0 view .LVU1395 4243 0000 7047 bx lr 4244 .cfi_endproc 4245 .LFE211: 4247 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits 4248 .align 1 4249 .syntax unified 4250 .thumb 4251 .thumb_func 4253 TIM_DMADelayPulseCplt: 4254 .LVL353: 4255 .LFB226: 6693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4256 .loc 1 6693 1 is_stmt 1 view -0 4257 .cfi_startproc 4258 @ args = 0, pretend = 0, frame = 0 4259 @ frame_needed = 0, uses_anonymous_args = 0 6693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4260 .loc 1 6693 1 is_stmt 0 view .LVU1397 4261 0000 10B5 push {r4, lr} 4262 .cfi_def_cfa_offset 8 4263 .cfi_offset 4, -8 4264 .cfi_offset 14, -4 6694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4265 .loc 1 6694 3 is_stmt 1 view .LVU1398 6694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4266 .loc 1 6694 22 is_stmt 0 view .LVU1399 4267 0002 446A ldr r4, [r0, #36] 4268 .LVL354: 6696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4269 .loc 1 6696 3 is_stmt 1 view .LVU1400 6696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4270 .loc 1 6696 25 is_stmt 0 view .LVU1401 4271 0004 636A ldr r3, [r4, #36] 6696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4272 .loc 1 6696 6 view .LVU1402 4273 0006 8342 cmp r3, r0 4274 0008 0ED0 beq .L255 6705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4275 .loc 1 6705 8 is_stmt 1 view .LVU1403 6705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4276 .loc 1 6705 30 is_stmt 0 view .LVU1404 4277 000a A36A ldr r3, [r4, #40] 6705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4278 .loc 1 6705 11 view .LVU1405 4279 000c 8342 cmp r3, r0 4280 000e 14D0 beq .L256 6714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4281 .loc 1 6714 8 is_stmt 1 view .LVU1406 6714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4282 .loc 1 6714 30 is_stmt 0 view .LVU1407 4283 0010 E36A ldr r3, [r4, #44] 6714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4284 .loc 1 6714 11 view .LVU1408 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 229 4285 0012 8342 cmp r3, r0 4286 0014 1AD0 beq .L257 6723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4287 .loc 1 6723 8 is_stmt 1 view .LVU1409 6723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4288 .loc 1 6723 30 is_stmt 0 view .LVU1410 4289 0016 236B ldr r3, [r4, #48] 6723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4290 .loc 1 6723 11 view .LVU1411 4291 0018 8342 cmp r3, r0 4292 001a 20D0 beq .L258 4293 .L251: 6735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4294 .loc 1 6735 3 is_stmt 1 view .LVU1412 6740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4295 .loc 1 6740 3 view .LVU1413 4296 001c 2046 mov r0, r4 4297 .LVL355: 6740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4298 .loc 1 6740 3 is_stmt 0 view .LVU1414 4299 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4300 .LVL356: 6743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4301 .loc 1 6743 3 is_stmt 1 view .LVU1415 6743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4302 .loc 1 6743 17 is_stmt 0 view .LVU1416 4303 0022 0023 movs r3, #0 4304 0024 2377 strb r3, [r4, #28] 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4305 .loc 1 6744 1 view .LVU1417 4306 0026 10BD pop {r4, pc} 4307 .LVL357: 4308 .L255: 6698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4309 .loc 1 6698 5 is_stmt 1 view .LVU1418 6698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4310 .loc 1 6698 19 is_stmt 0 view .LVU1419 4311 0028 0123 movs r3, #1 4312 002a 2377 strb r3, [r4, #28] 6700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4313 .loc 1 6700 5 is_stmt 1 view .LVU1420 6700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4314 .loc 1 6700 19 is_stmt 0 view .LVU1421 4315 002c 8369 ldr r3, [r0, #24] 6700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4316 .loc 1 6700 8 view .LVU1422 4317 002e 002B cmp r3, #0 4318 0030 F4D1 bne .L251 6702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4319 .loc 1 6702 7 is_stmt 1 view .LVU1423 4320 0032 0123 movs r3, #1 4321 0034 84F83E30 strb r3, [r4, #62] 4322 0038 F0E7 b .L251 4323 .L256: 6707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4324 .loc 1 6707 5 view .LVU1424 6707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 230 4325 .loc 1 6707 19 is_stmt 0 view .LVU1425 4326 003a 0223 movs r3, #2 4327 003c 2377 strb r3, [r4, #28] 6709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4328 .loc 1 6709 5 is_stmt 1 view .LVU1426 6709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4329 .loc 1 6709 19 is_stmt 0 view .LVU1427 4330 003e 8369 ldr r3, [r0, #24] 6709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4331 .loc 1 6709 8 view .LVU1428 4332 0040 002B cmp r3, #0 4333 0042 EBD1 bne .L251 6711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4334 .loc 1 6711 7 is_stmt 1 view .LVU1429 4335 0044 0123 movs r3, #1 4336 0046 84F83F30 strb r3, [r4, #63] 4337 004a E7E7 b .L251 4338 .L257: 6716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4339 .loc 1 6716 5 view .LVU1430 6716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4340 .loc 1 6716 19 is_stmt 0 view .LVU1431 4341 004c 0423 movs r3, #4 4342 004e 2377 strb r3, [r4, #28] 6718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4343 .loc 1 6718 5 is_stmt 1 view .LVU1432 6718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4344 .loc 1 6718 19 is_stmt 0 view .LVU1433 4345 0050 8369 ldr r3, [r0, #24] 6718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4346 .loc 1 6718 8 view .LVU1434 4347 0052 002B cmp r3, #0 4348 0054 E2D1 bne .L251 6720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4349 .loc 1 6720 7 is_stmt 1 view .LVU1435 4350 0056 0123 movs r3, #1 4351 0058 84F84030 strb r3, [r4, #64] 4352 005c DEE7 b .L251 4353 .L258: 6725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4354 .loc 1 6725 5 view .LVU1436 6725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4355 .loc 1 6725 19 is_stmt 0 view .LVU1437 4356 005e 0823 movs r3, #8 4357 0060 2377 strb r3, [r4, #28] 6727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4358 .loc 1 6727 5 is_stmt 1 view .LVU1438 6727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4359 .loc 1 6727 19 is_stmt 0 view .LVU1439 4360 0062 8369 ldr r3, [r0, #24] 6727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4361 .loc 1 6727 8 view .LVU1440 4362 0064 002B cmp r3, #0 4363 0066 D9D1 bne .L251 6729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4364 .loc 1 6729 7 is_stmt 1 view .LVU1441 4365 0068 0123 movs r3, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 231 4366 006a 84F84130 strb r3, [r4, #65] 4367 006e D5E7 b .L251 4368 .cfi_endproc 4369 .LFE226: 4371 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits 4372 .align 1 4373 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback 4374 .syntax unified 4375 .thumb 4376 .thumb_func 4378 HAL_TIM_PWM_PulseFinishedHalfCpltCallback: 4379 .LVL358: 4380 .LFB212: 5919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4381 .loc 1 5919 1 view -0 4382 .cfi_startproc 4383 @ args = 0, pretend = 0, frame = 0 4384 @ frame_needed = 0, uses_anonymous_args = 0 4385 @ link register save eliminated. 5921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4386 .loc 1 5921 3 view .LVU1443 5926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4387 .loc 1 5926 1 is_stmt 0 view .LVU1444 4388 0000 7047 bx lr 4389 .cfi_endproc 4390 .LFE212: 4392 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits 4393 .align 1 4394 .global TIM_DMADelayPulseHalfCplt 4395 .syntax unified 4396 .thumb 4397 .thumb_func 4399 TIM_DMADelayPulseHalfCplt: 4400 .LVL359: 4401 .LFB227: 6752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4402 .loc 1 6752 1 is_stmt 1 view -0 4403 .cfi_startproc 4404 @ args = 0, pretend = 0, frame = 0 4405 @ frame_needed = 0, uses_anonymous_args = 0 6752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4406 .loc 1 6752 1 is_stmt 0 view .LVU1446 4407 0000 10B5 push {r4, lr} 4408 .cfi_def_cfa_offset 8 4409 .cfi_offset 4, -8 4410 .cfi_offset 14, -4 6753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4411 .loc 1 6753 3 is_stmt 1 view .LVU1447 6753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4412 .loc 1 6753 22 is_stmt 0 view .LVU1448 4413 0002 446A ldr r4, [r0, #36] 4414 .LVL360: 6755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4415 .loc 1 6755 3 is_stmt 1 view .LVU1449 6755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4416 .loc 1 6755 25 is_stmt 0 view .LVU1450 4417 0004 636A ldr r3, [r4, #36] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 232 6755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4418 .loc 1 6755 6 view .LVU1451 4419 0006 8342 cmp r3, r0 4420 0008 0BD0 beq .L266 6759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4421 .loc 1 6759 8 is_stmt 1 view .LVU1452 6759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4422 .loc 1 6759 30 is_stmt 0 view .LVU1453 4423 000a A36A ldr r3, [r4, #40] 6759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4424 .loc 1 6759 11 view .LVU1454 4425 000c 8342 cmp r3, r0 4426 000e 10D0 beq .L267 6763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4427 .loc 1 6763 8 is_stmt 1 view .LVU1455 6763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4428 .loc 1 6763 30 is_stmt 0 view .LVU1456 4429 0010 E36A ldr r3, [r4, #44] 6763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4430 .loc 1 6763 11 view .LVU1457 4431 0012 8342 cmp r3, r0 4432 0014 10D0 beq .L268 6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4433 .loc 1 6767 8 is_stmt 1 view .LVU1458 6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4434 .loc 1 6767 30 is_stmt 0 view .LVU1459 4435 0016 236B ldr r3, [r4, #48] 6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4436 .loc 1 6767 11 view .LVU1460 4437 0018 8342 cmp r3, r0 4438 001a 04D1 bne .L262 6769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4439 .loc 1 6769 5 is_stmt 1 view .LVU1461 6769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4440 .loc 1 6769 19 is_stmt 0 view .LVU1462 4441 001c 0823 movs r3, #8 4442 001e 2377 strb r3, [r4, #28] 4443 0020 01E0 b .L262 4444 .L266: 6757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4445 .loc 1 6757 5 is_stmt 1 view .LVU1463 6757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4446 .loc 1 6757 19 is_stmt 0 view .LVU1464 4447 0022 0123 movs r3, #1 4448 0024 2377 strb r3, [r4, #28] 4449 .L262: 6774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4450 .loc 1 6774 3 is_stmt 1 view .LVU1465 6779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4451 .loc 1 6779 3 view .LVU1466 4452 0026 2046 mov r0, r4 4453 .LVL361: 6779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4454 .loc 1 6779 3 is_stmt 0 view .LVU1467 4455 0028 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback 4456 .LVL362: 6782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 233 4457 .loc 1 6782 3 is_stmt 1 view .LVU1468 6782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4458 .loc 1 6782 17 is_stmt 0 view .LVU1469 4459 002c 0023 movs r3, #0 4460 002e 2377 strb r3, [r4, #28] 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4461 .loc 1 6783 1 view .LVU1470 4462 0030 10BD pop {r4, pc} 4463 .LVL363: 4464 .L267: 6761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4465 .loc 1 6761 5 is_stmt 1 view .LVU1471 6761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4466 .loc 1 6761 19 is_stmt 0 view .LVU1472 4467 0032 0223 movs r3, #2 4468 0034 2377 strb r3, [r4, #28] 4469 0036 F6E7 b .L262 4470 .L268: 6765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4471 .loc 1 6765 5 is_stmt 1 view .LVU1473 6765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4472 .loc 1 6765 19 is_stmt 0 view .LVU1474 4473 0038 0423 movs r3, #4 4474 003a 2377 strb r3, [r4, #28] 4475 003c F3E7 b .L262 4476 .cfi_endproc 4477 .LFE227: 4479 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits 4480 .align 1 4481 .weak HAL_TIM_TriggerCallback 4482 .syntax unified 4483 .thumb 4484 .thumb_func 4486 HAL_TIM_TriggerCallback: 4487 .LVL364: 4488 .LFB213: 5934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4489 .loc 1 5934 1 is_stmt 1 view -0 4490 .cfi_startproc 4491 @ args = 0, pretend = 0, frame = 0 4492 @ frame_needed = 0, uses_anonymous_args = 0 4493 @ link register save eliminated. 5936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4494 .loc 1 5936 3 view .LVU1476 5941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4495 .loc 1 5941 1 is_stmt 0 view .LVU1477 4496 0000 7047 bx lr 4497 .cfi_endproc 4498 .LFE213: 4500 .section .text.HAL_TIM_IRQHandler,"ax",%progbits 4501 .align 1 4502 .global HAL_TIM_IRQHandler 4503 .syntax unified 4504 .thumb 4505 .thumb_func 4507 HAL_TIM_IRQHandler: 4508 .LVL365: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 234 4509 .LFB188: 3843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 1 event */ 4510 .loc 1 3843 1 is_stmt 1 view -0 4511 .cfi_startproc 4512 @ args = 0, pretend = 0, frame = 0 4513 @ frame_needed = 0, uses_anonymous_args = 0 3843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 1 event */ 4514 .loc 1 3843 1 is_stmt 0 view .LVU1479 4515 0000 10B5 push {r4, lr} 4516 .cfi_def_cfa_offset 8 4517 .cfi_offset 4, -8 4518 .cfi_offset 14, -4 4519 0002 0446 mov r4, r0 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4520 .loc 1 3845 3 is_stmt 1 view .LVU1480 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4521 .loc 1 3845 7 is_stmt 0 view .LVU1481 4522 0004 0368 ldr r3, [r0] 4523 0006 1A69 ldr r2, [r3, #16] 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4524 .loc 1 3845 6 view .LVU1482 4525 0008 12F0020F tst r2, #2 4526 000c 11D0 beq .L271 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4527 .loc 1 3847 5 is_stmt 1 view .LVU1483 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4528 .loc 1 3847 9 is_stmt 0 view .LVU1484 4529 000e DA68 ldr r2, [r3, #12] 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4530 .loc 1 3847 8 view .LVU1485 4531 0010 12F0020F tst r2, #2 4532 0014 0DD0 beq .L271 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 4533 .loc 1 3850 9 is_stmt 1 view .LVU1486 4534 0016 6FF00202 mvn r2, #2 4535 001a 1A61 str r2, [r3, #16] 3851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4536 .loc 1 3851 9 view .LVU1487 3851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4537 .loc 1 3851 23 is_stmt 0 view .LVU1488 4538 001c 0123 movs r3, #1 4539 001e 0377 strb r3, [r0, #28] 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4540 .loc 1 3854 9 is_stmt 1 view .LVU1489 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4541 .loc 1 3854 18 is_stmt 0 view .LVU1490 4542 0020 0368 ldr r3, [r0] 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4543 .loc 1 3854 28 view .LVU1491 4544 0022 9B69 ldr r3, [r3, #24] 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4545 .loc 1 3854 12 view .LVU1492 4546 0024 13F0030F tst r3, #3 4547 0028 79D0 beq .L272 3859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4548 .loc 1 3859 11 is_stmt 1 view .LVU1493 4549 002a FFF7FEFF bl HAL_TIM_IC_CaptureCallback ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 235 4550 .LVL366: 4551 .L273: 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4552 .loc 1 3873 9 view .LVU1494 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4553 .loc 1 3873 23 is_stmt 0 view .LVU1495 4554 002e 0023 movs r3, #0 4555 0030 2377 strb r3, [r4, #28] 4556 .L271: 3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4557 .loc 1 3878 3 is_stmt 1 view .LVU1496 3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4558 .loc 1 3878 7 is_stmt 0 view .LVU1497 4559 0032 2368 ldr r3, [r4] 4560 0034 1A69 ldr r2, [r3, #16] 3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4561 .loc 1 3878 6 view .LVU1498 4562 0036 12F0040F tst r2, #4 4563 003a 12D0 beq .L274 3880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4564 .loc 1 3880 5 is_stmt 1 view .LVU1499 3880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4565 .loc 1 3880 9 is_stmt 0 view .LVU1500 4566 003c DA68 ldr r2, [r3, #12] 3880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4567 .loc 1 3880 8 view .LVU1501 4568 003e 12F0040F tst r2, #4 4569 0042 0ED0 beq .L274 3882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 4570 .loc 1 3882 7 is_stmt 1 view .LVU1502 4571 0044 6FF00402 mvn r2, #4 4572 0048 1A61 str r2, [r3, #16] 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 4573 .loc 1 3883 7 view .LVU1503 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 4574 .loc 1 3883 21 is_stmt 0 view .LVU1504 4575 004a 0223 movs r3, #2 4576 004c 2377 strb r3, [r4, #28] 3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4577 .loc 1 3885 7 is_stmt 1 view .LVU1505 3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4578 .loc 1 3885 16 is_stmt 0 view .LVU1506 4579 004e 2368 ldr r3, [r4] 3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4580 .loc 1 3885 26 view .LVU1507 4581 0050 9B69 ldr r3, [r3, #24] 3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4582 .loc 1 3885 10 view .LVU1508 4583 0052 13F4407F tst r3, #768 4584 0056 68D0 beq .L275 3890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4585 .loc 1 3890 9 is_stmt 1 view .LVU1509 4586 0058 2046 mov r0, r4 4587 005a FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4588 .LVL367: 4589 .L276: 3904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 236 4590 .loc 1 3904 7 view .LVU1510 3904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4591 .loc 1 3904 21 is_stmt 0 view .LVU1511 4592 005e 0023 movs r3, #0 4593 0060 2377 strb r3, [r4, #28] 4594 .L274: 3908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4595 .loc 1 3908 3 is_stmt 1 view .LVU1512 3908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4596 .loc 1 3908 7 is_stmt 0 view .LVU1513 4597 0062 2368 ldr r3, [r4] 4598 0064 1A69 ldr r2, [r3, #16] 3908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4599 .loc 1 3908 6 view .LVU1514 4600 0066 12F0080F tst r2, #8 4601 006a 12D0 beq .L277 3910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4602 .loc 1 3910 5 is_stmt 1 view .LVU1515 3910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4603 .loc 1 3910 9 is_stmt 0 view .LVU1516 4604 006c DA68 ldr r2, [r3, #12] 3910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4605 .loc 1 3910 8 view .LVU1517 4606 006e 12F0080F tst r2, #8 4607 0072 0ED0 beq .L277 3912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 4608 .loc 1 3912 7 is_stmt 1 view .LVU1518 4609 0074 6FF00802 mvn r2, #8 4610 0078 1A61 str r2, [r3, #16] 3913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 4611 .loc 1 3913 7 view .LVU1519 3913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 4612 .loc 1 3913 21 is_stmt 0 view .LVU1520 4613 007a 0423 movs r3, #4 4614 007c 2377 strb r3, [r4, #28] 3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4615 .loc 1 3915 7 is_stmt 1 view .LVU1521 3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4616 .loc 1 3915 16 is_stmt 0 view .LVU1522 4617 007e 2368 ldr r3, [r4] 3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4618 .loc 1 3915 26 view .LVU1523 4619 0080 DB69 ldr r3, [r3, #28] 3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4620 .loc 1 3915 10 view .LVU1524 4621 0082 13F0030F tst r3, #3 4622 0086 57D0 beq .L278 3920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4623 .loc 1 3920 9 is_stmt 1 view .LVU1525 4624 0088 2046 mov r0, r4 4625 008a FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4626 .LVL368: 4627 .L279: 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4628 .loc 1 3934 7 view .LVU1526 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4629 .loc 1 3934 21 is_stmt 0 view .LVU1527 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 237 4630 008e 0023 movs r3, #0 4631 0090 2377 strb r3, [r4, #28] 4632 .L277: 3938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4633 .loc 1 3938 3 is_stmt 1 view .LVU1528 3938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4634 .loc 1 3938 7 is_stmt 0 view .LVU1529 4635 0092 2368 ldr r3, [r4] 4636 0094 1A69 ldr r2, [r3, #16] 3938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4637 .loc 1 3938 6 view .LVU1530 4638 0096 12F0100F tst r2, #16 4639 009a 12D0 beq .L280 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4640 .loc 1 3940 5 is_stmt 1 view .LVU1531 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4641 .loc 1 3940 9 is_stmt 0 view .LVU1532 4642 009c DA68 ldr r2, [r3, #12] 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4643 .loc 1 3940 8 view .LVU1533 4644 009e 12F0100F tst r2, #16 4645 00a2 0ED0 beq .L280 3942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 4646 .loc 1 3942 7 is_stmt 1 view .LVU1534 4647 00a4 6FF01002 mvn r2, #16 4648 00a8 1A61 str r2, [r3, #16] 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 4649 .loc 1 3943 7 view .LVU1535 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */ 4650 .loc 1 3943 21 is_stmt 0 view .LVU1536 4651 00aa 0823 movs r3, #8 4652 00ac 2377 strb r3, [r4, #28] 3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4653 .loc 1 3945 7 is_stmt 1 view .LVU1537 3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4654 .loc 1 3945 16 is_stmt 0 view .LVU1538 4655 00ae 2368 ldr r3, [r4] 3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4656 .loc 1 3945 26 view .LVU1539 4657 00b0 DB69 ldr r3, [r3, #28] 3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4658 .loc 1 3945 10 view .LVU1540 4659 00b2 13F4407F tst r3, #768 4660 00b6 46D0 beq .L281 3950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4661 .loc 1 3950 9 is_stmt 1 view .LVU1541 4662 00b8 2046 mov r0, r4 4663 00ba FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4664 .LVL369: 4665 .L282: 3964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4666 .loc 1 3964 7 view .LVU1542 3964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4667 .loc 1 3964 21 is_stmt 0 view .LVU1543 4668 00be 0023 movs r3, #0 4669 00c0 2377 strb r3, [r4, #28] 4670 .L280: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 238 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4671 .loc 1 3968 3 is_stmt 1 view .LVU1544 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4672 .loc 1 3968 7 is_stmt 0 view .LVU1545 4673 00c2 2368 ldr r3, [r4] 4674 00c4 1A69 ldr r2, [r3, #16] 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4675 .loc 1 3968 6 view .LVU1546 4676 00c6 12F0010F tst r2, #1 4677 00ca 03D0 beq .L283 3970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4678 .loc 1 3970 5 is_stmt 1 view .LVU1547 3970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4679 .loc 1 3970 9 is_stmt 0 view .LVU1548 4680 00cc DA68 ldr r2, [r3, #12] 3970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4681 .loc 1 3970 8 view .LVU1549 4682 00ce 12F0010F tst r2, #1 4683 00d2 3FD1 bne .L289 4684 .L283: 3981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4685 .loc 1 3981 3 is_stmt 1 view .LVU1550 3981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4686 .loc 1 3981 7 is_stmt 0 view .LVU1551 4687 00d4 2368 ldr r3, [r4] 4688 00d6 1A69 ldr r2, [r3, #16] 3981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4689 .loc 1 3981 6 view .LVU1552 4690 00d8 12F0800F tst r2, #128 4691 00dc 03D0 beq .L284 3983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4692 .loc 1 3983 5 is_stmt 1 view .LVU1553 3983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4693 .loc 1 3983 9 is_stmt 0 view .LVU1554 4694 00de DA68 ldr r2, [r3, #12] 3983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4695 .loc 1 3983 8 view .LVU1555 4696 00e0 12F0800F tst r2, #128 4697 00e4 3DD1 bne .L290 4698 .L284: 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4699 .loc 1 3995 3 is_stmt 1 view .LVU1556 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4700 .loc 1 3995 7 is_stmt 0 view .LVU1557 4701 00e6 2368 ldr r3, [r4] 4702 00e8 1A69 ldr r2, [r3, #16] 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4703 .loc 1 3995 6 view .LVU1558 4704 00ea 12F4807F tst r2, #256 4705 00ee 03D0 beq .L285 3997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4706 .loc 1 3997 5 is_stmt 1 view .LVU1559 3997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4707 .loc 1 3997 9 is_stmt 0 view .LVU1560 4708 00f0 DA68 ldr r2, [r3, #12] 3997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4709 .loc 1 3997 8 view .LVU1561 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 239 4710 00f2 12F0800F tst r2, #128 4711 00f6 3BD1 bne .L291 4712 .L285: 4009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4713 .loc 1 4009 3 is_stmt 1 view .LVU1562 4009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4714 .loc 1 4009 7 is_stmt 0 view .LVU1563 4715 00f8 2368 ldr r3, [r4] 4716 00fa 1A69 ldr r2, [r3, #16] 4009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4717 .loc 1 4009 6 view .LVU1564 4718 00fc 12F0400F tst r2, #64 4719 0100 03D0 beq .L286 4011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4720 .loc 1 4011 5 is_stmt 1 view .LVU1565 4011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4721 .loc 1 4011 9 is_stmt 0 view .LVU1566 4722 0102 DA68 ldr r2, [r3, #12] 4011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4723 .loc 1 4011 8 view .LVU1567 4724 0104 12F0400F tst r2, #64 4725 0108 39D1 bne .L292 4726 .L286: 4022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4727 .loc 1 4022 3 is_stmt 1 view .LVU1568 4022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4728 .loc 1 4022 7 is_stmt 0 view .LVU1569 4729 010a 2368 ldr r3, [r4] 4730 010c 1A69 ldr r2, [r3, #16] 4022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4731 .loc 1 4022 6 view .LVU1570 4732 010e 12F0200F tst r2, #32 4733 0112 03D0 beq .L270 4024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4734 .loc 1 4024 5 is_stmt 1 view .LVU1571 4024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4735 .loc 1 4024 9 is_stmt 0 view .LVU1572 4736 0114 DA68 ldr r2, [r3, #12] 4024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4737 .loc 1 4024 8 view .LVU1573 4738 0116 12F0200F tst r2, #32 4739 011a 37D1 bne .L293 4740 .L270: 4034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4741 .loc 1 4034 1 view .LVU1574 4742 011c 10BD pop {r4, pc} 4743 .LVL370: 4744 .L272: 3869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4745 .loc 1 3869 11 is_stmt 1 view .LVU1575 4746 011e FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4747 .LVL371: 3870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4748 .loc 1 3870 11 view .LVU1576 4749 0122 2046 mov r0, r4 4750 0124 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4751 .LVL372: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 240 4752 0128 81E7 b .L273 4753 .L275: 3900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4754 .loc 1 3900 9 view .LVU1577 4755 012a 2046 mov r0, r4 4756 012c FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4757 .LVL373: 3901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4758 .loc 1 3901 9 view .LVU1578 4759 0130 2046 mov r0, r4 4760 0132 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4761 .LVL374: 4762 0136 92E7 b .L276 4763 .L278: 3930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4764 .loc 1 3930 9 view .LVU1579 4765 0138 2046 mov r0, r4 4766 013a FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4767 .LVL375: 3931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4768 .loc 1 3931 9 view .LVU1580 4769 013e 2046 mov r0, r4 4770 0140 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4771 .LVL376: 4772 0144 A3E7 b .L279 4773 .L281: 3960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4774 .loc 1 3960 9 view .LVU1581 4775 0146 2046 mov r0, r4 4776 0148 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4777 .LVL377: 3961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4778 .loc 1 3961 9 view .LVU1582 4779 014c 2046 mov r0, r4 4780 014e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4781 .LVL378: 4782 0152 B4E7 b .L282 4783 .L289: 3972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4784 .loc 1 3972 7 view .LVU1583 4785 0154 6FF00102 mvn r2, #1 4786 0158 1A61 str r2, [r3, #16] 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4787 .loc 1 3976 7 view .LVU1584 4788 015a 2046 mov r0, r4 4789 015c FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 4790 .LVL379: 4791 0160 B8E7 b .L283 4792 .L290: 3985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4793 .loc 1 3985 7 view .LVU1585 4794 0162 6FF08002 mvn r2, #128 4795 0166 1A61 str r2, [r3, #16] 3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4796 .loc 1 3989 7 view .LVU1586 4797 0168 2046 mov r0, r4 4798 016a FFF7FEFF bl HAL_TIMEx_BreakCallback ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 241 4799 .LVL380: 4800 016e BAE7 b .L284 4801 .L291: 3999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4802 .loc 1 3999 7 view .LVU1587 4803 0170 6FF48072 mvn r2, #256 4804 0174 1A61 str r2, [r3, #16] 4003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4805 .loc 1 4003 7 view .LVU1588 4806 0176 2046 mov r0, r4 4807 0178 FFF7FEFF bl HAL_TIMEx_Break2Callback 4808 .LVL381: 4809 017c BCE7 b .L285 4810 .L292: 4013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4811 .loc 1 4013 7 view .LVU1589 4812 017e 6FF04002 mvn r2, #64 4813 0182 1A61 str r2, [r3, #16] 4017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4814 .loc 1 4017 7 view .LVU1590 4815 0184 2046 mov r0, r4 4816 0186 FFF7FEFF bl HAL_TIM_TriggerCallback 4817 .LVL382: 4818 018a BEE7 b .L286 4819 .L293: 4026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4820 .loc 1 4026 7 view .LVU1591 4821 018c 6FF02002 mvn r2, #32 4822 0190 1A61 str r2, [r3, #16] 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4823 .loc 1 4030 7 view .LVU1592 4824 0192 2046 mov r0, r4 4825 0194 FFF7FEFF bl HAL_TIMEx_CommutCallback 4826 .LVL383: 4034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4827 .loc 1 4034 1 is_stmt 0 view .LVU1593 4828 0198 C0E7 b .L270 4829 .cfi_endproc 4830 .LFE188: 4832 .section .text.TIM_DMATriggerCplt,"ax",%progbits 4833 .align 1 4834 .syntax unified 4835 .thumb 4836 .thumb_func 4838 TIM_DMATriggerCplt: 4839 .LVL384: 4840 .LFB232: 6930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4841 .loc 1 6930 1 is_stmt 1 view -0 4842 .cfi_startproc 4843 @ args = 0, pretend = 0, frame = 0 4844 @ frame_needed = 0, uses_anonymous_args = 0 6930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4845 .loc 1 6930 1 is_stmt 0 view .LVU1595 4846 0000 08B5 push {r3, lr} 4847 .cfi_def_cfa_offset 8 4848 .cfi_offset 3, -8 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 242 4849 .cfi_offset 14, -4 6931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4850 .loc 1 6931 3 is_stmt 1 view .LVU1596 6931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4851 .loc 1 6931 22 is_stmt 0 view .LVU1597 4852 0002 406A ldr r0, [r0, #36] 4853 .LVL385: 6933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4854 .loc 1 6933 3 is_stmt 1 view .LVU1598 6933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4855 .loc 1 6933 17 is_stmt 0 view .LVU1599 4856 0004 836B ldr r3, [r0, #56] 6933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4857 .loc 1 6933 43 view .LVU1600 4858 0006 9B69 ldr r3, [r3, #24] 6933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4859 .loc 1 6933 6 view .LVU1601 4860 0008 13B9 cbnz r3, .L295 6935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4861 .loc 1 6935 5 is_stmt 1 view .LVU1602 6935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4862 .loc 1 6935 17 is_stmt 0 view .LVU1603 4863 000a 0123 movs r3, #1 4864 000c 80F83D30 strb r3, [r0, #61] 4865 .L295: 6941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4866 .loc 1 6941 3 is_stmt 1 view .LVU1604 4867 0010 FFF7FEFF bl HAL_TIM_TriggerCallback 4868 .LVL386: 6943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4869 .loc 1 6943 1 is_stmt 0 view .LVU1605 4870 0014 08BD pop {r3, pc} 4871 .cfi_endproc 4872 .LFE232: 4874 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits 4875 .align 1 4876 .weak HAL_TIM_TriggerHalfCpltCallback 4877 .syntax unified 4878 .thumb 4879 .thumb_func 4881 HAL_TIM_TriggerHalfCpltCallback: 4882 .LVL387: 4883 .LFB214: 5949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4884 .loc 1 5949 1 is_stmt 1 view -0 4885 .cfi_startproc 4886 @ args = 0, pretend = 0, frame = 0 4887 @ frame_needed = 0, uses_anonymous_args = 0 4888 @ link register save eliminated. 5951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4889 .loc 1 5951 3 view .LVU1607 5956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4890 .loc 1 5956 1 is_stmt 0 view .LVU1608 4891 0000 7047 bx lr 4892 .cfi_endproc 4893 .LFE214: 4895 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 243 4896 .align 1 4897 .syntax unified 4898 .thumb 4899 .thumb_func 4901 TIM_DMATriggerHalfCplt: 4902 .LVL388: 4903 .LFB233: 6951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4904 .loc 1 6951 1 is_stmt 1 view -0 4905 .cfi_startproc 4906 @ args = 0, pretend = 0, frame = 0 4907 @ frame_needed = 0, uses_anonymous_args = 0 6951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4908 .loc 1 6951 1 is_stmt 0 view .LVU1610 4909 0000 08B5 push {r3, lr} 4910 .cfi_def_cfa_offset 8 4911 .cfi_offset 3, -8 4912 .cfi_offset 14, -4 6952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4913 .loc 1 6952 3 is_stmt 1 view .LVU1611 4914 .LVL389: 6957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4915 .loc 1 6957 3 view .LVU1612 4916 0002 406A ldr r0, [r0, #36] 4917 .LVL390: 6957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4918 .loc 1 6957 3 is_stmt 0 view .LVU1613 4919 0004 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback 4920 .LVL391: 6959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4921 .loc 1 6959 1 view .LVU1614 4922 0008 08BD pop {r3, pc} 4923 .cfi_endproc 4924 .LFE233: 4926 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits 4927 .align 1 4928 .weak HAL_TIM_ErrorCallback 4929 .syntax unified 4930 .thumb 4931 .thumb_func 4933 HAL_TIM_ErrorCallback: 4934 .LVL392: 4935 .LFB215: 5964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4936 .loc 1 5964 1 is_stmt 1 view -0 4937 .cfi_startproc 4938 @ args = 0, pretend = 0, frame = 0 4939 @ frame_needed = 0, uses_anonymous_args = 0 4940 @ link register save eliminated. 5966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4941 .loc 1 5966 3 view .LVU1616 5971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4942 .loc 1 5971 1 is_stmt 0 view .LVU1617 4943 0000 7047 bx lr 4944 .cfi_endproc 4945 .LFE215: 4947 .section .text.TIM_DMAError,"ax",%progbits ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 244 4948 .align 1 4949 .global TIM_DMAError 4950 .syntax unified 4951 .thumb 4952 .thumb_func 4954 TIM_DMAError: 4955 .LVL393: 4956 .LFB225: 6650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4957 .loc 1 6650 1 is_stmt 1 view -0 4958 .cfi_startproc 4959 @ args = 0, pretend = 0, frame = 0 4960 @ frame_needed = 0, uses_anonymous_args = 0 6650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4961 .loc 1 6650 1 is_stmt 0 view .LVU1619 4962 0000 10B5 push {r4, lr} 4963 .cfi_def_cfa_offset 8 4964 .cfi_offset 4, -8 4965 .cfi_offset 14, -4 6651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4966 .loc 1 6651 3 is_stmt 1 view .LVU1620 6651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 4967 .loc 1 6651 22 is_stmt 0 view .LVU1621 4968 0002 446A ldr r4, [r0, #36] 4969 .LVL394: 6653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4970 .loc 1 6653 3 is_stmt 1 view .LVU1622 6653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4971 .loc 1 6653 25 is_stmt 0 view .LVU1623 4972 0004 636A ldr r3, [r4, #36] 6653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4973 .loc 1 6653 6 view .LVU1624 4974 0006 8342 cmp r3, r0 4975 0008 0CD0 beq .L308 6658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4976 .loc 1 6658 8 is_stmt 1 view .LVU1625 6658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4977 .loc 1 6658 30 is_stmt 0 view .LVU1626 4978 000a A36A ldr r3, [r4, #40] 6658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4979 .loc 1 6658 11 view .LVU1627 4980 000c 8342 cmp r3, r0 4981 000e 13D0 beq .L309 6663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4982 .loc 1 6663 8 is_stmt 1 view .LVU1628 6663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4983 .loc 1 6663 30 is_stmt 0 view .LVU1629 4984 0010 E36A ldr r3, [r4, #44] 6663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4985 .loc 1 6663 11 view .LVU1630 4986 0012 8342 cmp r3, r0 4987 0014 16D0 beq .L310 6668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4988 .loc 1 6668 8 is_stmt 1 view .LVU1631 6668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4989 .loc 1 6668 30 is_stmt 0 view .LVU1632 4990 0016 236B ldr r3, [r4, #48] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 245 6668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 4991 .loc 1 6668 11 view .LVU1633 4992 0018 8342 cmp r3, r0 4993 001a 19D0 beq .L311 6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4994 .loc 1 6675 5 is_stmt 1 view .LVU1634 6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 4995 .loc 1 6675 17 is_stmt 0 view .LVU1635 4996 001c 0123 movs r3, #1 4997 001e 84F83D30 strb r3, [r4, #61] 4998 0022 03E0 b .L303 4999 .L308: 6655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 5000 .loc 1 6655 5 is_stmt 1 view .LVU1636 6655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 5001 .loc 1 6655 19 is_stmt 0 view .LVU1637 5002 0024 0123 movs r3, #1 5003 0026 2377 strb r3, [r4, #28] 6656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5004 .loc 1 6656 5 is_stmt 1 view .LVU1638 5005 0028 84F83E30 strb r3, [r4, #62] 5006 .L303: 6681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5007 .loc 1 6681 3 view .LVU1639 5008 002c 2046 mov r0, r4 5009 .LVL395: 6681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5010 .loc 1 6681 3 is_stmt 0 view .LVU1640 5011 002e FFF7FEFF bl HAL_TIM_ErrorCallback 5012 .LVL396: 6684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5013 .loc 1 6684 3 is_stmt 1 view .LVU1641 6684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5014 .loc 1 6684 17 is_stmt 0 view .LVU1642 5015 0032 0023 movs r3, #0 5016 0034 2377 strb r3, [r4, #28] 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5017 .loc 1 6685 1 view .LVU1643 5018 0036 10BD pop {r4, pc} 5019 .LVL397: 5020 .L309: 6660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5021 .loc 1 6660 5 is_stmt 1 view .LVU1644 6660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5022 .loc 1 6660 19 is_stmt 0 view .LVU1645 5023 0038 0223 movs r3, #2 5024 003a 2377 strb r3, [r4, #28] 6661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5025 .loc 1 6661 5 is_stmt 1 view .LVU1646 5026 003c 0123 movs r3, #1 5027 003e 84F83F30 strb r3, [r4, #63] 5028 0042 F3E7 b .L303 5029 .L310: 6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 5030 .loc 1 6665 5 view .LVU1647 6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 5031 .loc 1 6665 19 is_stmt 0 view .LVU1648 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 246 5032 0044 0423 movs r3, #4 5033 0046 2377 strb r3, [r4, #28] 6666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5034 .loc 1 6666 5 is_stmt 1 view .LVU1649 5035 0048 0123 movs r3, #1 5036 004a 84F84030 strb r3, [r4, #64] 5037 004e EDE7 b .L303 5038 .L311: 6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 5039 .loc 1 6670 5 view .LVU1650 6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 5040 .loc 1 6670 19 is_stmt 0 view .LVU1651 5041 0050 0823 movs r3, #8 5042 0052 2377 strb r3, [r4, #28] 6671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5043 .loc 1 6671 5 is_stmt 1 view .LVU1652 5044 0054 0123 movs r3, #1 5045 0056 84F84130 strb r3, [r4, #65] 5046 005a E7E7 b .L303 5047 .cfi_endproc 5048 .LFE225: 5050 .section .text.HAL_TIM_Base_GetState,"ax",%progbits 5051 .align 1 5052 .global HAL_TIM_Base_GetState 5053 .syntax unified 5054 .thumb 5055 .thumb_func 5057 HAL_TIM_Base_GetState: 5058 .LVL398: 5059 .LFB216: 6530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 5060 .loc 1 6530 1 view -0 5061 .cfi_startproc 5062 @ args = 0, pretend = 0, frame = 0 5063 @ frame_needed = 0, uses_anonymous_args = 0 5064 @ link register save eliminated. 6531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5065 .loc 1 6531 3 view .LVU1654 6531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5066 .loc 1 6531 14 is_stmt 0 view .LVU1655 5067 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5068 .LVL399: 6532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5069 .loc 1 6532 1 view .LVU1656 5070 0004 7047 bx lr 5071 .cfi_endproc 5072 .LFE216: 5074 .section .text.HAL_TIM_OC_GetState,"ax",%progbits 5075 .align 1 5076 .global HAL_TIM_OC_GetState 5077 .syntax unified 5078 .thumb 5079 .thumb_func 5081 HAL_TIM_OC_GetState: 5082 .LVL400: 5083 .LFB217: 6540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 247 5084 .loc 1 6540 1 is_stmt 1 view -0 5085 .cfi_startproc 5086 @ args = 0, pretend = 0, frame = 0 5087 @ frame_needed = 0, uses_anonymous_args = 0 5088 @ link register save eliminated. 6541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5089 .loc 1 6541 3 view .LVU1658 6541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5090 .loc 1 6541 14 is_stmt 0 view .LVU1659 5091 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5092 .LVL401: 6542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5093 .loc 1 6542 1 view .LVU1660 5094 0004 7047 bx lr 5095 .cfi_endproc 5096 .LFE217: 5098 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits 5099 .align 1 5100 .global HAL_TIM_PWM_GetState 5101 .syntax unified 5102 .thumb 5103 .thumb_func 5105 HAL_TIM_PWM_GetState: 5106 .LVL402: 5107 .LFB218: 6550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 5108 .loc 1 6550 1 is_stmt 1 view -0 5109 .cfi_startproc 5110 @ args = 0, pretend = 0, frame = 0 5111 @ frame_needed = 0, uses_anonymous_args = 0 5112 @ link register save eliminated. 6551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5113 .loc 1 6551 3 view .LVU1662 6551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5114 .loc 1 6551 14 is_stmt 0 view .LVU1663 5115 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5116 .LVL403: 6552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5117 .loc 1 6552 1 view .LVU1664 5118 0004 7047 bx lr 5119 .cfi_endproc 5120 .LFE218: 5122 .section .text.HAL_TIM_IC_GetState,"ax",%progbits 5123 .align 1 5124 .global HAL_TIM_IC_GetState 5125 .syntax unified 5126 .thumb 5127 .thumb_func 5129 HAL_TIM_IC_GetState: 5130 .LVL404: 5131 .LFB219: 6560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 5132 .loc 1 6560 1 is_stmt 1 view -0 5133 .cfi_startproc 5134 @ args = 0, pretend = 0, frame = 0 5135 @ frame_needed = 0, uses_anonymous_args = 0 5136 @ link register save eliminated. ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 248 6561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5137 .loc 1 6561 3 view .LVU1666 6561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5138 .loc 1 6561 14 is_stmt 0 view .LVU1667 5139 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5140 .LVL405: 6562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5141 .loc 1 6562 1 view .LVU1668 5142 0004 7047 bx lr 5143 .cfi_endproc 5144 .LFE219: 5146 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits 5147 .align 1 5148 .global HAL_TIM_OnePulse_GetState 5149 .syntax unified 5150 .thumb 5151 .thumb_func 5153 HAL_TIM_OnePulse_GetState: 5154 .LVL406: 5155 .LFB220: 6570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 5156 .loc 1 6570 1 is_stmt 1 view -0 5157 .cfi_startproc 5158 @ args = 0, pretend = 0, frame = 0 5159 @ frame_needed = 0, uses_anonymous_args = 0 5160 @ link register save eliminated. 6571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5161 .loc 1 6571 3 view .LVU1670 6571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5162 .loc 1 6571 14 is_stmt 0 view .LVU1671 5163 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5164 .LVL407: 6572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5165 .loc 1 6572 1 view .LVU1672 5166 0004 7047 bx lr 5167 .cfi_endproc 5168 .LFE220: 5170 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits 5171 .align 1 5172 .global HAL_TIM_Encoder_GetState 5173 .syntax unified 5174 .thumb 5175 .thumb_func 5177 HAL_TIM_Encoder_GetState: 5178 .LVL408: 5179 .LFB221: 6580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State; 5180 .loc 1 6580 1 is_stmt 1 view -0 5181 .cfi_startproc 5182 @ args = 0, pretend = 0, frame = 0 5183 @ frame_needed = 0, uses_anonymous_args = 0 5184 @ link register save eliminated. 6581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5185 .loc 1 6581 3 view .LVU1674 6581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5186 .loc 1 6581 14 is_stmt 0 view .LVU1675 5187 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 249 5188 .LVL409: 6582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5189 .loc 1 6582 1 view .LVU1676 5190 0004 7047 bx lr 5191 .cfi_endproc 5192 .LFE221: 5194 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits 5195 .align 1 5196 .global HAL_TIM_GetActiveChannel 5197 .syntax unified 5198 .thumb 5199 .thumb_func 5201 HAL_TIM_GetActiveChannel: 5202 .LVL410: 5203 .LFB222: 6590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->Channel; 5204 .loc 1 6590 1 is_stmt 1 view -0 5205 .cfi_startproc 5206 @ args = 0, pretend = 0, frame = 0 5207 @ frame_needed = 0, uses_anonymous_args = 0 5208 @ link register save eliminated. 6591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5209 .loc 1 6591 3 view .LVU1678 6592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5210 .loc 1 6592 1 is_stmt 0 view .LVU1679 5211 0000 007F ldrb r0, [r0, #28] @ zero_extendqisi2 5212 .LVL411: 6592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5213 .loc 1 6592 1 view .LVU1680 5214 0002 7047 bx lr 5215 .cfi_endproc 5216 .LFE222: 5218 .section .text.HAL_TIM_GetChannelState,"ax",%progbits 5219 .align 1 5220 .global HAL_TIM_GetChannelState 5221 .syntax unified 5222 .thumb 5223 .thumb_func 5225 HAL_TIM_GetChannelState: 5226 .LVL412: 5227 .LFB223: 6608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 5228 .loc 1 6608 1 is_stmt 1 view -0 5229 .cfi_startproc 5230 @ args = 0, pretend = 0, frame = 0 5231 @ frame_needed = 0, uses_anonymous_args = 0 5232 @ link register save eliminated. 6609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5233 .loc 1 6609 3 view .LVU1682 6612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5234 .loc 1 6612 3 view .LVU1683 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5235 .loc 1 6614 3 view .LVU1684 5236 0000 1029 cmp r1, #16 5237 0002 1ED8 bhi .L320 5238 0004 DFE801F0 tbb [pc, r1] 5239 .L322: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 250 5240 0008 09 .byte (.L326-.L322)/2 5241 0009 1D .byte (.L320-.L322)/2 5242 000a 1D .byte (.L320-.L322)/2 5243 000b 1D .byte (.L320-.L322)/2 5244 000c 0D .byte (.L325-.L322)/2 5245 000d 1D .byte (.L320-.L322)/2 5246 000e 1D .byte (.L320-.L322)/2 5247 000f 1D .byte (.L320-.L322)/2 5248 0010 11 .byte (.L324-.L322)/2 5249 0011 1D .byte (.L320-.L322)/2 5250 0012 1D .byte (.L320-.L322)/2 5251 0013 1D .byte (.L320-.L322)/2 5252 0014 15 .byte (.L323-.L322)/2 5253 0015 1D .byte (.L320-.L322)/2 5254 0016 1D .byte (.L320-.L322)/2 5255 0017 1D .byte (.L320-.L322)/2 5256 0018 19 .byte (.L321-.L322)/2 5257 0019 00 .p2align 1 5258 .L326: 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5259 .loc 1 6614 19 is_stmt 0 discriminator 1 view .LVU1685 5260 001a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 5261 .LVL413: 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5262 .loc 1 6614 19 discriminator 1 view .LVU1686 5263 001e C0B2 uxtb r0, r0 5264 0020 7047 bx lr 5265 .LVL414: 5266 .L325: 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5267 .loc 1 6614 19 discriminator 4 view .LVU1687 5268 0022 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 5269 .LVL415: 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5270 .loc 1 6614 19 discriminator 4 view .LVU1688 5271 0026 C0B2 uxtb r0, r0 5272 0028 7047 bx lr 5273 .LVL416: 5274 .L324: 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5275 .loc 1 6614 19 discriminator 7 view .LVU1689 5276 002a 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 5277 .LVL417: 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5278 .loc 1 6614 19 discriminator 7 view .LVU1690 5279 002e C0B2 uxtb r0, r0 5280 0030 7047 bx lr 5281 .LVL418: 5282 .L323: 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5283 .loc 1 6614 19 discriminator 10 view .LVU1691 5284 0032 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 5285 .LVL419: 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5286 .loc 1 6614 19 discriminator 10 view .LVU1692 5287 0036 C0B2 uxtb r0, r0 5288 0038 7047 bx lr ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 251 5289 .LVL420: 5290 .L321: 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5291 .loc 1 6614 19 discriminator 13 view .LVU1693 5292 003a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 5293 .LVL421: 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5294 .loc 1 6614 19 discriminator 13 view .LVU1694 5295 003e C0B2 uxtb r0, r0 5296 0040 7047 bx lr 5297 .LVL422: 5298 .L320: 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5299 .loc 1 6614 19 discriminator 14 view .LVU1695 5300 0042 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 5301 .LVL423: 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5302 .loc 1 6614 19 discriminator 14 view .LVU1696 5303 0046 C0B2 uxtb r0, r0 5304 .LVL424: 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5305 .loc 1 6616 3 is_stmt 1 discriminator 14 view .LVU1697 6617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5306 .loc 1 6617 1 is_stmt 0 discriminator 14 view .LVU1698 5307 0048 7047 bx lr 5308 .cfi_endproc 5309 .LFE223: 5311 .section .text.HAL_TIM_DMABurstState,"ax",%progbits 5312 .align 1 5313 .global HAL_TIM_DMABurstState 5314 .syntax unified 5315 .thumb 5316 .thumb_func 5318 HAL_TIM_DMABurstState: 5319 .LVL425: 5320 .LFB224: 6625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 5321 .loc 1 6625 1 is_stmt 1 view -0 5322 .cfi_startproc 5323 @ args = 0, pretend = 0, frame = 0 5324 @ frame_needed = 0, uses_anonymous_args = 0 5325 @ link register save eliminated. 6627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5326 .loc 1 6627 3 view .LVU1700 6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5327 .loc 1 6629 3 view .LVU1701 6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5328 .loc 1 6629 14 is_stmt 0 view .LVU1702 5329 0000 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 5330 .LVL426: 6630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5331 .loc 1 6630 1 view .LVU1703 5332 0004 7047 bx lr 5333 .cfi_endproc 5334 .LFE224: 5336 .section .text.TIM_Base_SetConfig,"ax",%progbits 5337 .align 1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 252 5338 .global TIM_Base_SetConfig 5339 .syntax unified 5340 .thumb 5341 .thumb_func 5343 TIM_Base_SetConfig: 5344 .LVL427: 5345 .LFB234: 6968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr1; 5346 .loc 1 6968 1 is_stmt 1 view -0 5347 .cfi_startproc 5348 @ args = 0, pretend = 0, frame = 0 5349 @ frame_needed = 0, uses_anonymous_args = 0 5350 @ link register save eliminated. 6969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 5351 .loc 1 6969 3 view .LVU1705 6970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5352 .loc 1 6970 3 view .LVU1706 6970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5353 .loc 1 6970 10 is_stmt 0 view .LVU1707 5354 0000 0368 ldr r3, [r0] 5355 .LVL428: 6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5356 .loc 1 6973 3 is_stmt 1 view .LVU1708 6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5357 .loc 1 6973 6 is_stmt 0 view .LVU1709 5358 0002 264A ldr r2, .L336 5359 0004 9042 cmp r0, r2 5360 0006 0AD0 beq .L330 6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5361 .loc 1 6973 7 discriminator 1 view .LVU1710 5362 0008 B0F1804F cmp r0, #1073741824 5363 000c 07D0 beq .L330 6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5364 .loc 1 6973 7 discriminator 2 view .LVU1711 5365 000e A2F59432 sub r2, r2, #75776 5366 0012 9042 cmp r0, r2 5367 0014 03D0 beq .L330 6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5368 .loc 1 6973 7 discriminator 3 view .LVU1712 5369 0016 02F58062 add r2, r2, #1024 5370 001a 9042 cmp r0, r2 5371 001c 03D1 bne .L331 5372 .L330: 6976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 5373 .loc 1 6976 5 is_stmt 1 view .LVU1713 6976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 5374 .loc 1 6976 12 is_stmt 0 view .LVU1714 5375 001e 23F07003 bic r3, r3, #112 5376 .LVL429: 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5377 .loc 1 6977 5 is_stmt 1 view .LVU1715 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5378 .loc 1 6977 24 is_stmt 0 view .LVU1716 5379 0022 4A68 ldr r2, [r1, #4] 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5380 .loc 1 6977 12 view .LVU1717 5381 0024 1343 orrs r3, r3, r2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 253 5382 .LVL430: 5383 .L331: 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5384 .loc 1 6980 3 is_stmt 1 view .LVU1718 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5385 .loc 1 6980 6 is_stmt 0 view .LVU1719 5386 0026 1D4A ldr r2, .L336 5387 0028 9042 cmp r0, r2 5388 002a 16D0 beq .L332 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5389 .loc 1 6980 7 discriminator 1 view .LVU1720 5390 002c B0F1804F cmp r0, #1073741824 5391 0030 13D0 beq .L332 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5392 .loc 1 6980 7 discriminator 2 view .LVU1721 5393 0032 A2F59432 sub r2, r2, #75776 5394 0036 9042 cmp r0, r2 5395 0038 0FD0 beq .L332 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5396 .loc 1 6980 7 discriminator 3 view .LVU1722 5397 003a 02F58062 add r2, r2, #1024 5398 003e 9042 cmp r0, r2 5399 0040 0BD0 beq .L332 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5400 .loc 1 6980 7 discriminator 4 view .LVU1723 5401 0042 02F59C32 add r2, r2, #79872 5402 0046 9042 cmp r0, r2 5403 0048 07D0 beq .L332 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5404 .loc 1 6980 7 discriminator 5 view .LVU1724 5405 004a 02F58062 add r2, r2, #1024 5406 004e 9042 cmp r0, r2 5407 0050 03D0 beq .L332 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5408 .loc 1 6980 7 discriminator 6 view .LVU1725 5409 0052 02F58062 add r2, r2, #1024 5410 0056 9042 cmp r0, r2 5411 0058 03D1 bne .L333 5412 .L332: 6983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 5413 .loc 1 6983 5 is_stmt 1 view .LVU1726 6983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 5414 .loc 1 6983 12 is_stmt 0 view .LVU1727 5415 005a 23F44073 bic r3, r3, #768 5416 .LVL431: 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5417 .loc 1 6984 5 is_stmt 1 view .LVU1728 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5418 .loc 1 6984 34 is_stmt 0 view .LVU1729 5419 005e CA68 ldr r2, [r1, #12] 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5420 .loc 1 6984 12 view .LVU1730 5421 0060 1343 orrs r3, r3, r2 5422 .LVL432: 5423 .L333: 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5424 .loc 1 6988 3 is_stmt 1 view .LVU1731 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 254 5425 0062 23F08003 bic r3, r3, #128 5426 .LVL433: 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5427 .loc 1 6988 3 is_stmt 0 view .LVU1732 5428 0066 4A69 ldr r2, [r1, #20] 5429 0068 1343 orrs r3, r3, r2 5430 .LVL434: 6990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5431 .loc 1 6990 3 is_stmt 1 view .LVU1733 6990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5432 .loc 1 6990 13 is_stmt 0 view .LVU1734 5433 006a 0360 str r3, [r0] 6993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5434 .loc 1 6993 3 is_stmt 1 view .LVU1735 6993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5435 .loc 1 6993 34 is_stmt 0 view .LVU1736 5436 006c 8B68 ldr r3, [r1, #8] 5437 .LVL435: 6993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5438 .loc 1 6993 13 view .LVU1737 5439 006e C362 str r3, [r0, #44] 5440 .LVL436: 6996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5441 .loc 1 6996 3 is_stmt 1 view .LVU1738 6996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5442 .loc 1 6996 24 is_stmt 0 view .LVU1739 5443 0070 0B68 ldr r3, [r1] 6996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5444 .loc 1 6996 13 view .LVU1740 5445 0072 8362 str r3, [r0, #40] 6998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5446 .loc 1 6998 3 is_stmt 1 view .LVU1741 6998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5447 .loc 1 6998 6 is_stmt 0 view .LVU1742 5448 0074 094B ldr r3, .L336 5449 0076 9842 cmp r0, r3 5450 0078 0BD0 beq .L334 6998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5451 .loc 1 6998 7 discriminator 1 view .LVU1743 5452 007a 03F5A053 add r3, r3, #5120 5453 007e 9842 cmp r0, r3 5454 0080 07D0 beq .L334 6998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5455 .loc 1 6998 7 discriminator 2 view .LVU1744 5456 0082 03F58063 add r3, r3, #1024 5457 0086 9842 cmp r0, r3 5458 0088 03D0 beq .L334 6998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5459 .loc 1 6998 7 discriminator 3 view .LVU1745 5460 008a 03F58063 add r3, r3, #1024 5461 008e 9842 cmp r0, r3 5462 0090 01D1 bne .L335 5463 .L334: 7001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5464 .loc 1 7001 5 is_stmt 1 view .LVU1746 7001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5465 .loc 1 7001 26 is_stmt 0 view .LVU1747 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 255 5466 0092 0B69 ldr r3, [r1, #16] 7001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5467 .loc 1 7001 15 view .LVU1748 5468 0094 0363 str r3, [r0, #48] 5469 .L335: 7006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5470 .loc 1 7006 3 is_stmt 1 view .LVU1749 7006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5471 .loc 1 7006 13 is_stmt 0 view .LVU1750 5472 0096 0123 movs r3, #1 5473 0098 4361 str r3, [r0, #20] 7007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5474 .loc 1 7007 1 view .LVU1751 5475 009a 7047 bx lr 5476 .L337: 5477 .align 2 5478 .L336: 5479 009c 002C0140 .word 1073818624 5480 .cfi_endproc 5481 .LFE234: 5483 .section .text.HAL_TIM_Base_Init,"ax",%progbits 5484 .align 1 5485 .global HAL_TIM_Base_Init 5486 .syntax unified 5487 .thumb 5488 .thumb_func 5490 HAL_TIM_Base_Init: 5491 .LVL437: 5492 .LFB130: 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 5493 .loc 1 274 1 is_stmt 1 view -0 5494 .cfi_startproc 5495 @ args = 0, pretend = 0, frame = 0 5496 @ frame_needed = 0, uses_anonymous_args = 0 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5497 .loc 1 276 3 view .LVU1753 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5498 .loc 1 276 6 is_stmt 0 view .LVU1754 5499 0000 60B3 cbz r0, .L341 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 5500 .loc 1 274 1 view .LVU1755 5501 0002 10B5 push {r4, lr} 5502 .cfi_def_cfa_offset 8 5503 .cfi_offset 4, -8 5504 .cfi_offset 14, -4 5505 0004 0446 mov r4, r0 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5506 .loc 1 282 3 is_stmt 1 view .LVU1756 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5507 .loc 1 283 3 view .LVU1757 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5508 .loc 1 284 3 view .LVU1758 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5509 .loc 1 285 3 view .LVU1759 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5510 .loc 1 286 3 view .LVU1760 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 256 5511 .loc 1 288 3 view .LVU1761 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5512 .loc 1 288 11 is_stmt 0 view .LVU1762 5513 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5514 .loc 1 288 6 view .LVU1763 5515 000a 13B3 cbz r3, .L346 5516 .LVL438: 5517 .L340: 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5518 .loc 1 310 3 is_stmt 1 view .LVU1764 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5519 .loc 1 310 15 is_stmt 0 view .LVU1765 5520 000c 0223 movs r3, #2 5521 000e 84F83D30 strb r3, [r4, #61] 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5522 .loc 1 313 3 is_stmt 1 view .LVU1766 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5523 .loc 1 313 38 is_stmt 0 view .LVU1767 5524 0012 2146 mov r1, r4 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5525 .loc 1 313 3 view .LVU1768 5526 0014 51F8040B ldr r0, [r1], #4 5527 0018 FFF7FEFF bl TIM_Base_SetConfig 5528 .LVL439: 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5529 .loc 1 316 3 is_stmt 1 view .LVU1769 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5530 .loc 1 316 23 is_stmt 0 view .LVU1770 5531 001c 0123 movs r3, #1 5532 001e 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); 5533 .loc 1 319 3 is_stmt 1 view .LVU1771 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5534 .loc 1 319 3 view .LVU1772 5535 0022 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); 5536 .loc 1 319 3 view .LVU1773 5537 0026 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); 5538 .loc 1 319 3 view .LVU1774 5539 002a 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); 5540 .loc 1 319 3 view .LVU1775 5541 002e 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); 5542 .loc 1 319 3 view .LVU1776 5543 0032 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); 5544 .loc 1 319 3 view .LVU1777 5545 0036 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); 5546 .loc 1 319 3 view .LVU1778 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5547 .loc 1 320 3 view .LVU1779 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5548 .loc 1 320 3 view .LVU1780 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 257 5549 003a 84F84430 strb r3, [r4, #68] 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5550 .loc 1 320 3 view .LVU1781 5551 003e 84F84530 strb r3, [r4, #69] 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5552 .loc 1 320 3 view .LVU1782 5553 0042 84F84630 strb r3, [r4, #70] 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5554 .loc 1 320 3 view .LVU1783 5555 0046 84F84730 strb r3, [r4, #71] 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5556 .loc 1 320 3 view .LVU1784 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5557 .loc 1 323 3 view .LVU1785 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5558 .loc 1 323 15 is_stmt 0 view .LVU1786 5559 004a 84F83D30 strb r3, [r4, #61] 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5560 .loc 1 325 3 is_stmt 1 view .LVU1787 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5561 .loc 1 325 10 is_stmt 0 view .LVU1788 5562 004e 0020 movs r0, #0 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5563 .loc 1 326 1 view .LVU1789 5564 0050 10BD pop {r4, pc} 5565 .LVL440: 5566 .L346: 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5567 .loc 1 291 5 is_stmt 1 view .LVU1790 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5568 .loc 1 291 16 is_stmt 0 view .LVU1791 5569 0052 80F83C30 strb r3, [r0, #60] 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5570 .loc 1 305 5 is_stmt 1 view .LVU1792 5571 0056 FFF7FEFF bl HAL_TIM_Base_MspInit 5572 .LVL441: 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5573 .loc 1 305 5 is_stmt 0 view .LVU1793 5574 005a D7E7 b .L340 5575 .LVL442: 5576 .L341: 5577 .cfi_def_cfa_offset 0 5578 .cfi_restore 4 5579 .cfi_restore 14 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5580 .loc 1 278 12 view .LVU1794 5581 005c 0120 movs r0, #1 5582 .LVL443: 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5583 .loc 1 326 1 view .LVU1795 5584 005e 7047 bx lr 5585 .cfi_endproc 5586 .LFE130: 5588 .section .text.HAL_TIM_OC_Init,"ax",%progbits 5589 .align 1 5590 .global HAL_TIM_OC_Init 5591 .syntax unified ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 258 5592 .thumb 5593 .thumb_func 5595 HAL_TIM_OC_Init: 5596 .LVL444: 5597 .LFB140: 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 5598 .loc 1 658 1 is_stmt 1 view -0 5599 .cfi_startproc 5600 @ args = 0, pretend = 0, frame = 0 5601 @ frame_needed = 0, uses_anonymous_args = 0 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5602 .loc 1 660 3 view .LVU1797 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5603 .loc 1 660 6 is_stmt 0 view .LVU1798 5604 0000 60B3 cbz r0, .L350 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 5605 .loc 1 658 1 view .LVU1799 5606 0002 10B5 push {r4, lr} 5607 .cfi_def_cfa_offset 8 5608 .cfi_offset 4, -8 5609 .cfi_offset 14, -4 5610 0004 0446 mov r4, r0 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5611 .loc 1 666 3 is_stmt 1 view .LVU1800 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5612 .loc 1 667 3 view .LVU1801 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5613 .loc 1 668 3 view .LVU1802 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5614 .loc 1 669 3 view .LVU1803 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5615 .loc 1 670 3 view .LVU1804 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5616 .loc 1 672 3 view .LVU1805 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5617 .loc 1 672 11 is_stmt 0 view .LVU1806 5618 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5619 .loc 1 672 6 view .LVU1807 5620 000a 13B3 cbz r3, .L355 5621 .LVL445: 5622 .L349: 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5623 .loc 1 694 3 is_stmt 1 view .LVU1808 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5624 .loc 1 694 15 is_stmt 0 view .LVU1809 5625 000c 0223 movs r3, #2 5626 000e 84F83D30 strb r3, [r4, #61] 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5627 .loc 1 697 3 is_stmt 1 view .LVU1810 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5628 .loc 1 697 39 is_stmt 0 view .LVU1811 5629 0012 2146 mov r1, r4 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5630 .loc 1 697 3 view .LVU1812 5631 0014 51F8040B ldr r0, [r1], #4 5632 0018 FFF7FEFF bl TIM_Base_SetConfig ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 259 5633 .LVL446: 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5634 .loc 1 700 3 is_stmt 1 view .LVU1813 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5635 .loc 1 700 23 is_stmt 0 view .LVU1814 5636 001c 0123 movs r3, #1 5637 001e 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); 5638 .loc 1 703 3 is_stmt 1 view .LVU1815 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5639 .loc 1 703 3 view .LVU1816 5640 0022 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); 5641 .loc 1 703 3 view .LVU1817 5642 0026 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); 5643 .loc 1 703 3 view .LVU1818 5644 002a 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); 5645 .loc 1 703 3 view .LVU1819 5646 002e 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); 5647 .loc 1 703 3 view .LVU1820 5648 0032 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); 5649 .loc 1 703 3 view .LVU1821 5650 0036 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); 5651 .loc 1 703 3 view .LVU1822 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5652 .loc 1 704 3 view .LVU1823 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5653 .loc 1 704 3 view .LVU1824 5654 003a 84F84430 strb r3, [r4, #68] 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5655 .loc 1 704 3 view .LVU1825 5656 003e 84F84530 strb r3, [r4, #69] 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5657 .loc 1 704 3 view .LVU1826 5658 0042 84F84630 strb r3, [r4, #70] 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5659 .loc 1 704 3 view .LVU1827 5660 0046 84F84730 strb r3, [r4, #71] 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5661 .loc 1 704 3 view .LVU1828 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5662 .loc 1 707 3 view .LVU1829 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5663 .loc 1 707 15 is_stmt 0 view .LVU1830 5664 004a 84F83D30 strb r3, [r4, #61] 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5665 .loc 1 709 3 is_stmt 1 view .LVU1831 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5666 .loc 1 709 10 is_stmt 0 view .LVU1832 5667 004e 0020 movs r0, #0 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5668 .loc 1 710 1 view .LVU1833 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 260 5669 0050 10BD pop {r4, pc} 5670 .LVL447: 5671 .L355: 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5672 .loc 1 675 5 is_stmt 1 view .LVU1834 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5673 .loc 1 675 16 is_stmt 0 view .LVU1835 5674 0052 80F83C30 strb r3, [r0, #60] 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5675 .loc 1 689 5 is_stmt 1 view .LVU1836 5676 0056 FFF7FEFF bl HAL_TIM_OC_MspInit 5677 .LVL448: 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5678 .loc 1 689 5 is_stmt 0 view .LVU1837 5679 005a D7E7 b .L349 5680 .LVL449: 5681 .L350: 5682 .cfi_def_cfa_offset 0 5683 .cfi_restore 4 5684 .cfi_restore 14 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5685 .loc 1 662 12 view .LVU1838 5686 005c 0120 movs r0, #1 5687 .LVL450: 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5688 .loc 1 710 1 view .LVU1839 5689 005e 7047 bx lr 5690 .cfi_endproc 5691 .LFE140: 5693 .section .text.HAL_TIM_PWM_Init,"ax",%progbits 5694 .align 1 5695 .global HAL_TIM_PWM_Init 5696 .syntax unified 5697 .thumb 5698 .thumb_func 5700 HAL_TIM_PWM_Init: 5701 .LVL451: 5702 .LFB150: 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 5703 .loc 1 1329 1 is_stmt 1 view -0 5704 .cfi_startproc 5705 @ args = 0, pretend = 0, frame = 0 5706 @ frame_needed = 0, uses_anonymous_args = 0 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5707 .loc 1 1331 3 view .LVU1841 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5708 .loc 1 1331 6 is_stmt 0 view .LVU1842 5709 0000 60B3 cbz r0, .L359 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 5710 .loc 1 1329 1 view .LVU1843 5711 0002 10B5 push {r4, lr} 5712 .cfi_def_cfa_offset 8 5713 .cfi_offset 4, -8 5714 .cfi_offset 14, -4 5715 0004 0446 mov r4, r0 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5716 .loc 1 1337 3 is_stmt 1 view .LVU1844 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 261 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5717 .loc 1 1338 3 view .LVU1845 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5718 .loc 1 1339 3 view .LVU1846 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5719 .loc 1 1340 3 view .LVU1847 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5720 .loc 1 1341 3 view .LVU1848 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5721 .loc 1 1343 3 view .LVU1849 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5722 .loc 1 1343 11 is_stmt 0 view .LVU1850 5723 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5724 .loc 1 1343 6 view .LVU1851 5725 000a 13B3 cbz r3, .L364 5726 .LVL452: 5727 .L358: 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5728 .loc 1 1365 3 is_stmt 1 view .LVU1852 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5729 .loc 1 1365 15 is_stmt 0 view .LVU1853 5730 000c 0223 movs r3, #2 5731 000e 84F83D30 strb r3, [r4, #61] 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5732 .loc 1 1368 3 is_stmt 1 view .LVU1854 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5733 .loc 1 1368 38 is_stmt 0 view .LVU1855 5734 0012 2146 mov r1, r4 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5735 .loc 1 1368 3 view .LVU1856 5736 0014 51F8040B ldr r0, [r1], #4 5737 0018 FFF7FEFF bl TIM_Base_SetConfig 5738 .LVL453: 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5739 .loc 1 1371 3 is_stmt 1 view .LVU1857 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5740 .loc 1 1371 23 is_stmt 0 view .LVU1858 5741 001c 0123 movs r3, #1 5742 001e 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); 5743 .loc 1 1374 3 is_stmt 1 view .LVU1859 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5744 .loc 1 1374 3 view .LVU1860 5745 0022 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); 5746 .loc 1 1374 3 view .LVU1861 5747 0026 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); 5748 .loc 1 1374 3 view .LVU1862 5749 002a 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); 5750 .loc 1 1374 3 view .LVU1863 5751 002e 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); 5752 .loc 1 1374 3 view .LVU1864 5753 0032 84F84230 strb r3, [r4, #66] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 262 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5754 .loc 1 1374 3 view .LVU1865 5755 0036 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); 5756 .loc 1 1374 3 view .LVU1866 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5757 .loc 1 1375 3 view .LVU1867 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5758 .loc 1 1375 3 view .LVU1868 5759 003a 84F84430 strb r3, [r4, #68] 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5760 .loc 1 1375 3 view .LVU1869 5761 003e 84F84530 strb r3, [r4, #69] 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5762 .loc 1 1375 3 view .LVU1870 5763 0042 84F84630 strb r3, [r4, #70] 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5764 .loc 1 1375 3 view .LVU1871 5765 0046 84F84730 strb r3, [r4, #71] 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5766 .loc 1 1375 3 view .LVU1872 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5767 .loc 1 1378 3 view .LVU1873 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5768 .loc 1 1378 15 is_stmt 0 view .LVU1874 5769 004a 84F83D30 strb r3, [r4, #61] 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5770 .loc 1 1380 3 is_stmt 1 view .LVU1875 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5771 .loc 1 1380 10 is_stmt 0 view .LVU1876 5772 004e 0020 movs r0, #0 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5773 .loc 1 1381 1 view .LVU1877 5774 0050 10BD pop {r4, pc} 5775 .LVL454: 5776 .L364: 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5777 .loc 1 1346 5 is_stmt 1 view .LVU1878 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5778 .loc 1 1346 16 is_stmt 0 view .LVU1879 5779 0052 80F83C30 strb r3, [r0, #60] 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5780 .loc 1 1360 5 is_stmt 1 view .LVU1880 5781 0056 FFF7FEFF bl HAL_TIM_PWM_MspInit 5782 .LVL455: 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5783 .loc 1 1360 5 is_stmt 0 view .LVU1881 5784 005a D7E7 b .L358 5785 .LVL456: 5786 .L359: 5787 .cfi_def_cfa_offset 0 5788 .cfi_restore 4 5789 .cfi_restore 14 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5790 .loc 1 1333 12 view .LVU1882 5791 005c 0120 movs r0, #1 5792 .LVL457: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 263 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5793 .loc 1 1381 1 view .LVU1883 5794 005e 7047 bx lr 5795 .cfi_endproc 5796 .LFE150: 5798 .section .text.HAL_TIM_IC_Init,"ax",%progbits 5799 .align 1 5800 .global HAL_TIM_IC_Init 5801 .syntax unified 5802 .thumb 5803 .thumb_func 5805 HAL_TIM_IC_Init: 5806 .LVL458: 5807 .LFB160: 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 5808 .loc 1 1999 1 is_stmt 1 view -0 5809 .cfi_startproc 5810 @ args = 0, pretend = 0, frame = 0 5811 @ frame_needed = 0, uses_anonymous_args = 0 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5812 .loc 1 2001 3 view .LVU1885 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5813 .loc 1 2001 6 is_stmt 0 view .LVU1886 5814 0000 60B3 cbz r0, .L368 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 5815 .loc 1 1999 1 view .LVU1887 5816 0002 10B5 push {r4, lr} 5817 .cfi_def_cfa_offset 8 5818 .cfi_offset 4, -8 5819 .cfi_offset 14, -4 5820 0004 0446 mov r4, r0 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5821 .loc 1 2007 3 is_stmt 1 view .LVU1888 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5822 .loc 1 2008 3 view .LVU1889 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5823 .loc 1 2009 3 view .LVU1890 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5824 .loc 1 2010 3 view .LVU1891 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5825 .loc 1 2011 3 view .LVU1892 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5826 .loc 1 2013 3 view .LVU1893 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5827 .loc 1 2013 11 is_stmt 0 view .LVU1894 5828 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5829 .loc 1 2013 6 view .LVU1895 5830 000a 13B3 cbz r3, .L373 5831 .LVL459: 5832 .L367: 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5833 .loc 1 2035 3 is_stmt 1 view .LVU1896 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5834 .loc 1 2035 15 is_stmt 0 view .LVU1897 5835 000c 0223 movs r3, #2 5836 000e 84F83D30 strb r3, [r4, #61] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 264 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5837 .loc 1 2038 3 is_stmt 1 view .LVU1898 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5838 .loc 1 2038 38 is_stmt 0 view .LVU1899 5839 0012 2146 mov r1, r4 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5840 .loc 1 2038 3 view .LVU1900 5841 0014 51F8040B ldr r0, [r1], #4 5842 0018 FFF7FEFF bl TIM_Base_SetConfig 5843 .LVL460: 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5844 .loc 1 2041 3 is_stmt 1 view .LVU1901 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5845 .loc 1 2041 23 is_stmt 0 view .LVU1902 5846 001c 0123 movs r3, #1 5847 001e 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); 5848 .loc 1 2044 3 is_stmt 1 view .LVU1903 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5849 .loc 1 2044 3 view .LVU1904 5850 0022 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); 5851 .loc 1 2044 3 view .LVU1905 5852 0026 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); 5853 .loc 1 2044 3 view .LVU1906 5854 002a 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); 5855 .loc 1 2044 3 view .LVU1907 5856 002e 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); 5857 .loc 1 2044 3 view .LVU1908 5858 0032 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); 5859 .loc 1 2044 3 view .LVU1909 5860 0036 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); 5861 .loc 1 2044 3 view .LVU1910 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5862 .loc 1 2045 3 view .LVU1911 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5863 .loc 1 2045 3 view .LVU1912 5864 003a 84F84430 strb r3, [r4, #68] 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5865 .loc 1 2045 3 view .LVU1913 5866 003e 84F84530 strb r3, [r4, #69] 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5867 .loc 1 2045 3 view .LVU1914 5868 0042 84F84630 strb r3, [r4, #70] 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5869 .loc 1 2045 3 view .LVU1915 5870 0046 84F84730 strb r3, [r4, #71] 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5871 .loc 1 2045 3 view .LVU1916 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5872 .loc 1 2048 3 view .LVU1917 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 265 5873 .loc 1 2048 15 is_stmt 0 view .LVU1918 5874 004a 84F83D30 strb r3, [r4, #61] 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5875 .loc 1 2050 3 is_stmt 1 view .LVU1919 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5876 .loc 1 2050 10 is_stmt 0 view .LVU1920 5877 004e 0020 movs r0, #0 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5878 .loc 1 2051 1 view .LVU1921 5879 0050 10BD pop {r4, pc} 5880 .LVL461: 5881 .L373: 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5882 .loc 1 2016 5 is_stmt 1 view .LVU1922 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5883 .loc 1 2016 16 is_stmt 0 view .LVU1923 5884 0052 80F83C30 strb r3, [r0, #60] 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5885 .loc 1 2030 5 is_stmt 1 view .LVU1924 5886 0056 FFF7FEFF bl HAL_TIM_IC_MspInit 5887 .LVL462: 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5888 .loc 1 2030 5 is_stmt 0 view .LVU1925 5889 005a D7E7 b .L367 5890 .LVL463: 5891 .L368: 5892 .cfi_def_cfa_offset 0 5893 .cfi_restore 4 5894 .cfi_restore 14 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5895 .loc 1 2003 12 view .LVU1926 5896 005c 0120 movs r0, #1 5897 .LVL464: 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5898 .loc 1 2051 1 view .LVU1927 5899 005e 7047 bx lr 5900 .cfi_endproc 5901 .LFE160: 5903 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits 5904 .align 1 5905 .global HAL_TIM_OnePulse_Init 5906 .syntax unified 5907 .thumb 5908 .thumb_func 5910 HAL_TIM_OnePulse_Init: 5911 .LVL465: 5912 .LFB170: 2648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 5913 .loc 1 2648 1 is_stmt 1 view -0 5914 .cfi_startproc 5915 @ args = 0, pretend = 0, frame = 0 5916 @ frame_needed = 0, uses_anonymous_args = 0 2650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5917 .loc 1 2650 3 view .LVU1929 2650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5918 .loc 1 2650 6 is_stmt 0 view .LVU1930 5919 0000 50B3 cbz r0, .L377 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 266 2648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */ 5920 .loc 1 2648 1 view .LVU1931 5921 0002 38B5 push {r3, r4, r5, lr} 5922 .cfi_def_cfa_offset 16 5923 .cfi_offset 3, -16 5924 .cfi_offset 4, -12 5925 .cfi_offset 5, -8 5926 .cfi_offset 14, -4 5927 0004 0D46 mov r5, r1 5928 0006 0446 mov r4, r0 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5929 .loc 1 2656 3 is_stmt 1 view .LVU1932 2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5930 .loc 1 2657 3 view .LVU1933 2658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 5931 .loc 1 2658 3 view .LVU1934 2659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5932 .loc 1 2659 3 view .LVU1935 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5933 .loc 1 2660 3 view .LVU1936 2661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5934 .loc 1 2661 3 view .LVU1937 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5935 .loc 1 2663 3 view .LVU1938 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5936 .loc 1 2663 11 is_stmt 0 view .LVU1939 5937 0008 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 5938 .loc 1 2663 6 view .LVU1940 5939 000c FBB1 cbz r3, .L382 5940 .LVL466: 5941 .L376: 2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5942 .loc 1 2685 3 is_stmt 1 view .LVU1941 2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5943 .loc 1 2685 15 is_stmt 0 view .LVU1942 5944 000e 0223 movs r3, #2 5945 0010 84F83D30 strb r3, [r4, #61] 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5946 .loc 1 2688 3 is_stmt 1 view .LVU1943 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5947 .loc 1 2688 38 is_stmt 0 view .LVU1944 5948 0014 2146 mov r1, r4 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5949 .loc 1 2688 3 view .LVU1945 5950 0016 51F8040B ldr r0, [r1], #4 5951 001a FFF7FEFF bl TIM_Base_SetConfig 5952 .LVL467: 2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5953 .loc 1 2691 3 is_stmt 1 view .LVU1946 2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5954 .loc 1 2691 7 is_stmt 0 view .LVU1947 5955 001e 2268 ldr r2, [r4] 2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5956 .loc 1 2691 17 view .LVU1948 5957 0020 1368 ldr r3, [r2] 2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 267 5958 .loc 1 2691 23 view .LVU1949 5959 0022 23F00803 bic r3, r3, #8 5960 0026 1360 str r3, [r2] 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5961 .loc 1 2694 3 is_stmt 1 view .LVU1950 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5962 .loc 1 2694 7 is_stmt 0 view .LVU1951 5963 0028 2268 ldr r2, [r4] 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5964 .loc 1 2694 17 view .LVU1952 5965 002a 1368 ldr r3, [r2] 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5966 .loc 1 2694 23 view .LVU1953 5967 002c 2B43 orrs r3, r3, r5 5968 002e 1360 str r3, [r2] 2697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5969 .loc 1 2697 3 is_stmt 1 view .LVU1954 2697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5970 .loc 1 2697 23 is_stmt 0 view .LVU1955 5971 0030 0123 movs r3, #1 5972 0032 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); 5973 .loc 1 2700 3 is_stmt 1 view .LVU1956 5974 0036 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); 5975 .loc 1 2701 3 view .LVU1957 5976 003a 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); 5977 .loc 1 2702 3 view .LVU1958 5978 003e 84F84430 strb r3, [r4, #68] 2703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5979 .loc 1 2703 3 view .LVU1959 5980 0042 84F84530 strb r3, [r4, #69] 2706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5981 .loc 1 2706 3 view .LVU1960 2706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5982 .loc 1 2706 15 is_stmt 0 view .LVU1961 5983 0046 84F83D30 strb r3, [r4, #61] 2708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5984 .loc 1 2708 3 is_stmt 1 view .LVU1962 2708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 5985 .loc 1 2708 10 is_stmt 0 view .LVU1963 5986 004a 0020 movs r0, #0 2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5987 .loc 1 2709 1 view .LVU1964 5988 004c 38BD pop {r3, r4, r5, pc} 5989 .LVL468: 5990 .L382: 2666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5991 .loc 1 2666 5 is_stmt 1 view .LVU1965 2666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 5992 .loc 1 2666 16 is_stmt 0 view .LVU1966 5993 004e 80F83C30 strb r3, [r0, #60] 2680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5994 .loc 1 2680 5 is_stmt 1 view .LVU1967 5995 0052 FFF7FEFF bl HAL_TIM_OnePulse_MspInit 5996 .LVL469: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 268 2680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5997 .loc 1 2680 5 is_stmt 0 view .LVU1968 5998 0056 DAE7 b .L376 5999 .LVL470: 6000 .L377: 6001 .cfi_def_cfa_offset 0 6002 .cfi_restore 3 6003 .cfi_restore 4 6004 .cfi_restore 5 6005 .cfi_restore 14 2652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6006 .loc 1 2652 12 view .LVU1969 6007 0058 0120 movs r0, #1 6008 .LVL471: 2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6009 .loc 1 2709 1 view .LVU1970 6010 005a 7047 bx lr 6011 .cfi_endproc 6012 .LFE170: 6014 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits 6015 .align 1 6016 .global HAL_TIM_Encoder_Init 6017 .syntax unified 6018 .thumb 6019 .thumb_func 6021 HAL_TIM_Encoder_Init: 6022 .LVL472: 6023 .LFB178: 3039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 6024 .loc 1 3039 1 is_stmt 1 view -0 6025 .cfi_startproc 6026 @ args = 0, pretend = 0, frame = 0 6027 @ frame_needed = 0, uses_anonymous_args = 0 3040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 6028 .loc 1 3040 3 view .LVU1972 3041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 6029 .loc 1 3041 3 view .LVU1973 3042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6030 .loc 1 3042 3 view .LVU1974 3045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6031 .loc 1 3045 3 view .LVU1975 3045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6032 .loc 1 3045 6 is_stmt 0 view .LVU1976 6033 0000 0028 cmp r0, #0 6034 0002 53D0 beq .L386 3039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 6035 .loc 1 3039 1 view .LVU1977 6036 0004 F8B5 push {r3, r4, r5, r6, r7, lr} 6037 .cfi_def_cfa_offset 24 6038 .cfi_offset 3, -24 6039 .cfi_offset 4, -20 6040 .cfi_offset 5, -16 6041 .cfi_offset 6, -12 6042 .cfi_offset 7, -8 6043 .cfi_offset 14, -4 6044 0006 0D46 mov r5, r1 6045 0008 0446 mov r4, r0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 269 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 6046 .loc 1 3051 3 is_stmt 1 view .LVU1978 3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 6047 .loc 1 3052 3 view .LVU1979 3053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 6048 .loc 1 3053 3 view .LVU1980 3054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 6049 .loc 1 3054 3 view .LVU1981 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 6050 .loc 1 3055 3 view .LVU1982 3056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 6051 .loc 1 3056 3 view .LVU1983 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 6052 .loc 1 3057 3 view .LVU1984 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 6053 .loc 1 3058 3 view .LVU1985 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 6054 .loc 1 3059 3 view .LVU1986 3060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 6055 .loc 1 3060 3 view .LVU1987 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 6056 .loc 1 3061 3 view .LVU1988 3062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 6057 .loc 1 3062 3 view .LVU1989 3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 6058 .loc 1 3063 3 view .LVU1990 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6059 .loc 1 3064 3 view .LVU1991 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6060 .loc 1 3066 3 view .LVU1992 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6061 .loc 1 3066 11 is_stmt 0 view .LVU1993 6062 000a 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6063 .loc 1 3066 6 view .LVU1994 6064 000e 002B cmp r3, #0 6065 0010 47D0 beq .L391 6066 .LVL473: 6067 .L385: 3088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6068 .loc 1 3088 3 is_stmt 1 view .LVU1995 3088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6069 .loc 1 3088 15 is_stmt 0 view .LVU1996 6070 0012 0223 movs r3, #2 6071 0014 84F83D30 strb r3, [r4, #61] 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6072 .loc 1 3091 3 is_stmt 1 view .LVU1997 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6073 .loc 1 3091 7 is_stmt 0 view .LVU1998 6074 0018 2268 ldr r2, [r4] 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6075 .loc 1 3091 17 view .LVU1999 6076 001a 9368 ldr r3, [r2, #8] 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6077 .loc 1 3091 24 view .LVU2000 6078 001c 23F4A033 bic r3, r3, #81920 6079 0020 23F00703 bic r3, r3, #7 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 270 6080 0024 9360 str r3, [r2, #8] 3094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6081 .loc 1 3094 3 is_stmt 1 view .LVU2001 3094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6082 .loc 1 3094 38 is_stmt 0 view .LVU2002 6083 0026 2146 mov r1, r4 3094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6084 .loc 1 3094 3 view .LVU2003 6085 0028 51F8040B ldr r0, [r1], #4 6086 002c FFF7FEFF bl TIM_Base_SetConfig 6087 .LVL474: 3097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6088 .loc 1 3097 3 is_stmt 1 view .LVU2004 3097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6089 .loc 1 3097 17 is_stmt 0 view .LVU2005 6090 0030 2168 ldr r1, [r4] 3097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6091 .loc 1 3097 11 view .LVU2006 6092 0032 8B68 ldr r3, [r1, #8] 6093 .LVL475: 3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6094 .loc 1 3100 3 is_stmt 1 view .LVU2007 3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6095 .loc 1 3100 12 is_stmt 0 view .LVU2008 6096 0034 8A69 ldr r2, [r1, #24] 6097 .LVL476: 3103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6098 .loc 1 3103 3 is_stmt 1 view .LVU2009 3103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6099 .loc 1 3103 11 is_stmt 0 view .LVU2010 6100 0036 0E6A ldr r6, [r1, #32] 6101 .LVL477: 3106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6102 .loc 1 3106 3 is_stmt 1 view .LVU2011 3106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6103 .loc 1 3106 21 is_stmt 0 view .LVU2012 6104 0038 2868 ldr r0, [r5] 3106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6105 .loc 1 3106 11 view .LVU2013 6106 003a 1843 orrs r0, r0, r3 6107 .LVL478: 3109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 6108 .loc 1 3109 3 is_stmt 1 view .LVU2014 3109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 6109 .loc 1 3109 12 is_stmt 0 view .LVU2015 6110 003c 22F44072 bic r2, r2, #768 6111 .LVL479: 3109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 6112 .loc 1 3109 12 view .LVU2016 6113 0040 22F00302 bic r2, r2, #3 6114 .LVL480: 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6115 .loc 1 3110 3 is_stmt 1 view .LVU2017 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6116 .loc 1 3110 23 is_stmt 0 view .LVU2018 6117 0044 AB68 ldr r3, [r5, #8] 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 271 6118 .loc 1 3110 38 view .LVU2019 6119 0046 AF69 ldr r7, [r5, #24] 6120 0048 43EA0723 orr r3, r3, r7, lsl #8 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6121 .loc 1 3110 12 view .LVU2020 6122 004c 1343 orrs r3, r3, r2 6123 .LVL481: 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 6124 .loc 1 3113 3 is_stmt 1 view .LVU2021 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 6125 .loc 1 3114 3 view .LVU2022 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 6126 .loc 1 3114 12 is_stmt 0 view .LVU2023 6127 004e 23F47C43 bic r3, r3, #64512 6128 .LVL482: 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 6129 .loc 1 3114 12 view .LVU2024 6130 0052 23F0FC03 bic r3, r3, #252 6131 .LVL483: 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6132 .loc 1 3115 3 is_stmt 1 view .LVU2025 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6133 .loc 1 3115 22 is_stmt 0 view .LVU2026 6134 0056 EA68 ldr r2, [r5, #12] 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6135 .loc 1 3115 37 view .LVU2027 6136 0058 EF69 ldr r7, [r5, #28] 6137 005a 42EA0722 orr r2, r2, r7, lsl #8 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6138 .loc 1 3115 12 view .LVU2028 6139 005e 1A43 orrs r2, r2, r3 6140 .LVL484: 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6141 .loc 1 3116 3 is_stmt 1 view .LVU2029 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6142 .loc 1 3116 52 is_stmt 0 view .LVU2030 6143 0060 2B6A ldr r3, [r5, #32] 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6144 .loc 1 3116 64 view .LVU2031 6145 0062 1B03 lsls r3, r3, #12 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6146 .loc 1 3116 42 view .LVU2032 6147 0064 2F69 ldr r7, [r5, #16] 6148 0066 43EA0713 orr r3, r3, r7, lsl #4 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6149 .loc 1 3116 12 view .LVU2033 6150 006a 1343 orrs r3, r3, r2 6151 .LVL485: 3119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 6152 .loc 1 3119 3 is_stmt 1 view .LVU2034 3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 6153 .loc 1 3120 3 view .LVU2035 3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 6154 .loc 1 3120 11 is_stmt 0 view .LVU2036 6155 006c 26F0AA06 bic r6, r6, #170 6156 .LVL486: 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 272 6157 .loc 1 3121 3 is_stmt 1 view .LVU2037 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6158 .loc 1 3121 21 is_stmt 0 view .LVU2038 6159 0070 6A68 ldr r2, [r5, #4] 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6160 .loc 1 3121 45 view .LVU2039 6161 0072 6D69 ldr r5, [r5, #20] 6162 .LVL487: 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6163 .loc 1 3121 35 view .LVU2040 6164 0074 42EA0512 orr r2, r2, r5, lsl #4 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6165 .loc 1 3121 11 view .LVU2041 6166 0078 3243 orrs r2, r2, r6 6167 .LVL488: 3124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6168 .loc 1 3124 3 is_stmt 1 view .LVU2042 3124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6169 .loc 1 3124 24 is_stmt 0 view .LVU2043 6170 007a 8860 str r0, [r1, #8] 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6171 .loc 1 3127 3 is_stmt 1 view .LVU2044 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6172 .loc 1 3127 7 is_stmt 0 view .LVU2045 6173 007c 2168 ldr r1, [r4] 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6174 .loc 1 3127 25 view .LVU2046 6175 007e 8B61 str r3, [r1, #24] 3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6176 .loc 1 3130 3 is_stmt 1 view .LVU2047 3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6177 .loc 1 3130 7 is_stmt 0 view .LVU2048 6178 0080 2368 ldr r3, [r4] 6179 .LVL489: 3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6180 .loc 1 3130 24 view .LVU2049 6181 0082 1A62 str r2, [r3, #32] 6182 .LVL490: 3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6183 .loc 1 3133 3 is_stmt 1 view .LVU2050 3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6184 .loc 1 3133 23 is_stmt 0 view .LVU2051 6185 0084 0123 movs r3, #1 6186 0086 84F84830 strb r3, [r4, #72] 3136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6187 .loc 1 3136 3 is_stmt 1 view .LVU2052 6188 008a 84F83E30 strb r3, [r4, #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); 6189 .loc 1 3137 3 view .LVU2053 6190 008e 84F83F30 strb r3, [r4, #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); 6191 .loc 1 3138 3 view .LVU2054 6192 0092 84F84430 strb r3, [r4, #68] 3139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6193 .loc 1 3139 3 view .LVU2055 6194 0096 84F84530 strb r3, [r4, #69] 3142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 273 6195 .loc 1 3142 3 view .LVU2056 3142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6196 .loc 1 3142 15 is_stmt 0 view .LVU2057 6197 009a 84F83D30 strb r3, [r4, #61] 3144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6198 .loc 1 3144 3 is_stmt 1 view .LVU2058 3144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6199 .loc 1 3144 10 is_stmt 0 view .LVU2059 6200 009e 0020 movs r0, #0 6201 .LVL491: 3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6202 .loc 1 3145 1 view .LVU2060 6203 00a0 F8BD pop {r3, r4, r5, r6, r7, pc} 6204 .LVL492: 6205 .L391: 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6206 .loc 1 3069 5 is_stmt 1 view .LVU2061 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6207 .loc 1 3069 16 is_stmt 0 view .LVU2062 6208 00a2 80F83C30 strb r3, [r0, #60] 3083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6209 .loc 1 3083 5 is_stmt 1 view .LVU2063 6210 00a6 FFF7FEFF bl HAL_TIM_Encoder_MspInit 6211 .LVL493: 3083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6212 .loc 1 3083 5 is_stmt 0 view .LVU2064 6213 00aa B2E7 b .L385 6214 .LVL494: 6215 .L386: 6216 .cfi_def_cfa_offset 0 6217 .cfi_restore 3 6218 .cfi_restore 4 6219 .cfi_restore 5 6220 .cfi_restore 6 6221 .cfi_restore 7 6222 .cfi_restore 14 3047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6223 .loc 1 3047 12 view .LVU2065 6224 00ac 0120 movs r0, #1 6225 .LVL495: 3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6226 .loc 1 3145 1 view .LVU2066 6227 00ae 7047 bx lr 6228 .cfi_endproc 6229 .LFE178: 6231 .section .text.TIM_OC2_SetConfig,"ax",%progbits 6232 .align 1 6233 .global TIM_OC2_SetConfig 6234 .syntax unified 6235 .thumb 6236 .thumb_func 6238 TIM_OC2_SetConfig: 6239 .LVL496: 6240 .LFB236: 7091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 6241 .loc 1 7091 1 is_stmt 1 view -0 6242 .cfi_startproc ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 274 6243 @ args = 0, pretend = 0, frame = 0 6244 @ frame_needed = 0, uses_anonymous_args = 0 6245 @ link register save eliminated. 7091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx; 6246 .loc 1 7091 1 is_stmt 0 view .LVU2068 6247 0000 30B4 push {r4, r5} 6248 .cfi_def_cfa_offset 8 6249 .cfi_offset 4, -8 6250 .cfi_offset 5, -4 7092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 6251 .loc 1 7092 3 is_stmt 1 view .LVU2069 7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2; 6252 .loc 1 7093 3 view .LVU2070 7094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6253 .loc 1 7094 3 view .LVU2071 7097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6254 .loc 1 7097 3 view .LVU2072 7097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6255 .loc 1 7097 7 is_stmt 0 view .LVU2073 6256 0002 036A ldr r3, [r0, #32] 7097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6257 .loc 1 7097 14 view .LVU2074 6258 0004 23F01003 bic r3, r3, #16 6259 0008 0362 str r3, [r0, #32] 7100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6260 .loc 1 7100 3 is_stmt 1 view .LVU2075 7100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6261 .loc 1 7100 11 is_stmt 0 view .LVU2076 6262 000a 036A ldr r3, [r0, #32] 6263 .LVL497: 7102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6264 .loc 1 7102 3 is_stmt 1 view .LVU2077 7102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6265 .loc 1 7102 10 is_stmt 0 view .LVU2078 6266 000c 4268 ldr r2, [r0, #4] 6267 .LVL498: 7105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6268 .loc 1 7105 3 is_stmt 1 view .LVU2079 7105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6269 .loc 1 7105 12 is_stmt 0 view .LVU2080 6270 000e 8469 ldr r4, [r0, #24] 6271 .LVL499: 7108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 6272 .loc 1 7108 3 is_stmt 1 view .LVU2081 7109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6273 .loc 1 7109 3 view .LVU2082 7109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6274 .loc 1 7109 12 is_stmt 0 view .LVU2083 6275 0010 24F0807C bic ip, r4, #16777216 6276 0014 2CF4E64C bic ip, ip, #29440 6277 .LVL500: 7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6278 .loc 1 7112 3 is_stmt 1 view .LVU2084 7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6279 .loc 1 7112 25 is_stmt 0 view .LVU2085 6280 0018 0C68 ldr r4, [r1] 7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 275 6281 .loc 1 7112 12 view .LVU2086 6282 001a 4CEA0424 orr r4, ip, r4, lsl #8 6283 .LVL501: 7115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6284 .loc 1 7115 3 is_stmt 1 view .LVU2087 7115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6285 .loc 1 7115 11 is_stmt 0 view .LVU2088 6286 001e 23F02003 bic r3, r3, #32 6287 .LVL502: 7117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6288 .loc 1 7117 3 is_stmt 1 view .LVU2089 7117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6289 .loc 1 7117 24 is_stmt 0 view .LVU2090 6290 0022 8D68 ldr r5, [r1, #8] 7117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6291 .loc 1 7117 11 view .LVU2091 6292 0024 43EA0513 orr r3, r3, r5, lsl #4 6293 .LVL503: 7119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6294 .loc 1 7119 3 is_stmt 1 view .LVU2092 7119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6295 .loc 1 7119 6 is_stmt 0 view .LVU2093 6296 0028 124D ldr r5, .L398 6297 002a A842 cmp r0, r5 6298 002c 0BD0 beq .L397 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6299 .loc 1 7132 3 is_stmt 1 discriminator 1 view .LVU2094 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6300 .loc 1 7132 7 is_stmt 0 discriminator 1 view .LVU2095 6301 002e 124D ldr r5, .L398+4 6302 0030 A842 cmp r0, r5 6303 0032 0FD0 beq .L394 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6304 .loc 1 7132 7 discriminator 2 view .LVU2096 6305 0034 05F58065 add r5, r5, #1024 6306 0038 A842 cmp r0, r5 6307 003a 0BD0 beq .L394 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6308 .loc 1 7132 7 discriminator 3 view .LVU2097 6309 003c 05F58065 add r5, r5, #1024 6310 0040 A842 cmp r0, r5 6311 0042 0FD1 bne .L395 6312 0044 06E0 b .L394 6313 .L397: 7121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6314 .loc 1 7121 5 is_stmt 1 view .LVU2098 7124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 6315 .loc 1 7124 5 view .LVU2099 7124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */ 6316 .loc 1 7124 13 is_stmt 0 view .LVU2100 6317 0046 23F08003 bic r3, r3, #128 6318 .LVL504: 7126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 6319 .loc 1 7126 5 is_stmt 1 view .LVU2101 7126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 6320 .loc 1 7126 26 is_stmt 0 view .LVU2102 6321 004a CD68 ldr r5, [r1, #12] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 276 7126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */ 6322 .loc 1 7126 13 view .LVU2103 6323 004c 43EA0513 orr r3, r3, r5, lsl #4 6324 .LVL505: 7128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6325 .loc 1 7128 5 is_stmt 1 view .LVU2104 7128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6326 .loc 1 7128 13 is_stmt 0 view .LVU2105 6327 0050 23F04003 bic r3, r3, #64 6328 .LVL506: 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6329 .loc 1 7132 3 is_stmt 1 view .LVU2106 6330 .L394: 7135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 6331 .loc 1 7135 5 view .LVU2107 7136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6332 .loc 1 7136 5 view .LVU2108 7139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS2N) 6333 .loc 1 7139 5 view .LVU2109 7141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS2N */ 6334 .loc 1 7141 5 view .LVU2110 7141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS2N */ 6335 .loc 1 7141 12 is_stmt 0 view .LVU2111 6336 0054 22F44062 bic r2, r2, #3072 6337 .LVL507: 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 6338 .loc 1 7144 5 is_stmt 1 view .LVU2112 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 6339 .loc 1 7144 25 is_stmt 0 view .LVU2113 6340 0058 4D69 ldr r5, [r1, #20] 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */ 6341 .loc 1 7144 12 view .LVU2114 6342 005a 42EA8502 orr r2, r2, r5, lsl #2 6343 .LVL508: 7146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6344 .loc 1 7146 5 is_stmt 1 view .LVU2115 7146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6345 .loc 1 7146 25 is_stmt 0 view .LVU2116 6346 005e 8D69 ldr r5, [r1, #24] 7146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6347 .loc 1 7146 12 view .LVU2117 6348 0060 42EA8502 orr r2, r2, r5, lsl #2 6349 .LVL509: 6350 .L395: 7150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6351 .loc 1 7150 3 is_stmt 1 view .LVU2118 7150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6352 .loc 1 7150 13 is_stmt 0 view .LVU2119 6353 0064 4260 str r2, [r0, #4] 7153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6354 .loc 1 7153 3 is_stmt 1 view .LVU2120 7153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6355 .loc 1 7153 15 is_stmt 0 view .LVU2121 6356 0066 8461 str r4, [r0, #24] 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6357 .loc 1 7156 3 is_stmt 1 view .LVU2122 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 277 6358 .loc 1 7156 25 is_stmt 0 view .LVU2123 6359 0068 4A68 ldr r2, [r1, #4] 6360 .LVL510: 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6361 .loc 1 7156 14 view .LVU2124 6362 006a 8263 str r2, [r0, #56] 7159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6363 .loc 1 7159 3 is_stmt 1 view .LVU2125 7159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6364 .loc 1 7159 14 is_stmt 0 view .LVU2126 6365 006c 0362 str r3, [r0, #32] 7160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6366 .loc 1 7160 1 view .LVU2127 6367 006e 30BC pop {r4, r5} 6368 .cfi_restore 5 6369 .cfi_restore 4 6370 .cfi_def_cfa_offset 0 6371 .LVL511: 7160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6372 .loc 1 7160 1 view .LVU2128 6373 0070 7047 bx lr 6374 .L399: 6375 0072 00BF .align 2 6376 .L398: 6377 0074 002C0140 .word 1073818624 6378 0078 00400140 .word 1073823744 6379 .cfi_endproc 6380 .LFE236: 6382 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits 6383 .align 1 6384 .global HAL_TIM_OC_ConfigChannel 6385 .syntax unified 6386 .thumb 6387 .thumb_func 6389 HAL_TIM_OC_ConfigChannel: 6390 .LVL512: 6391 .LFB189: 4078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6392 .loc 1 4078 1 is_stmt 1 view -0 6393 .cfi_startproc 6394 @ args = 0, pretend = 0, frame = 0 6395 @ frame_needed = 0, uses_anonymous_args = 0 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6396 .loc 1 4079 3 view .LVU2130 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 6397 .loc 1 4082 3 view .LVU2131 4083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 6398 .loc 1 4083 3 view .LVU2132 4084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6399 .loc 1 4084 3 view .LVU2133 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6400 .loc 1 4087 3 view .LVU2134 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6401 .loc 1 4087 3 view .LVU2135 6402 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 6403 0004 012B cmp r3, #1 6404 0006 36D0 beq .L410 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 278 4078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6405 .loc 1 4078 1 is_stmt 0 discriminator 2 view .LVU2136 6406 0008 10B5 push {r4, lr} 6407 .cfi_def_cfa_offset 8 6408 .cfi_offset 4, -8 6409 .cfi_offset 14, -4 6410 000a 0446 mov r4, r0 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6411 .loc 1 4087 3 is_stmt 1 discriminator 2 view .LVU2137 6412 000c 0123 movs r3, #1 6413 000e 80F83C30 strb r3, [r0, #60] 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6414 .loc 1 4087 3 discriminator 2 view .LVU2138 4089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6415 .loc 1 4089 3 discriminator 2 view .LVU2139 6416 0012 142A cmp r2, #20 6417 0014 2AD8 bhi .L411 6418 0016 DFE802F0 tbb [pc, r2] 6419 .L404: 6420 001a 0B .byte (.L409-.L404)/2 6421 001b 29 .byte (.L411-.L404)/2 6422 001c 29 .byte (.L411-.L404)/2 6423 001d 29 .byte (.L411-.L404)/2 6424 001e 10 .byte (.L408-.L404)/2 6425 001f 29 .byte (.L411-.L404)/2 6426 0020 29 .byte (.L411-.L404)/2 6427 0021 29 .byte (.L411-.L404)/2 6428 0022 15 .byte (.L407-.L404)/2 6429 0023 29 .byte (.L411-.L404)/2 6430 0024 29 .byte (.L411-.L404)/2 6431 0025 29 .byte (.L411-.L404)/2 6432 0026 1A .byte (.L406-.L404)/2 6433 0027 29 .byte (.L411-.L404)/2 6434 0028 29 .byte (.L411-.L404)/2 6435 0029 29 .byte (.L411-.L404)/2 6436 002a 1F .byte (.L405-.L404)/2 6437 002b 29 .byte (.L411-.L404)/2 6438 002c 29 .byte (.L411-.L404)/2 6439 002d 29 .byte (.L411-.L404)/2 6440 002e 24 .byte (.L403-.L404)/2 6441 002f 00 .p2align 1 6442 .L409: 4094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6443 .loc 1 4094 7 view .LVU2140 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6444 .loc 1 4097 7 view .LVU2141 6445 0030 0068 ldr r0, [r0] 6446 .LVL513: 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6447 .loc 1 4097 7 is_stmt 0 view .LVU2142 6448 0032 FFF7FEFF bl TIM_OC1_SetConfig 6449 .LVL514: 4098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6450 .loc 1 4098 7 is_stmt 1 view .LVU2143 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6451 .loc 1 4079 21 is_stmt 0 view .LVU2144 6452 0036 0020 movs r0, #0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 279 4098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6453 .loc 1 4098 7 view .LVU2145 6454 0038 19E0 b .L402 6455 .LVL515: 6456 .L408: 4104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6457 .loc 1 4104 7 is_stmt 1 view .LVU2146 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6458 .loc 1 4107 7 view .LVU2147 6459 003a 0068 ldr r0, [r0] 6460 .LVL516: 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6461 .loc 1 4107 7 is_stmt 0 view .LVU2148 6462 003c FFF7FEFF bl TIM_OC2_SetConfig 6463 .LVL517: 4108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6464 .loc 1 4108 7 is_stmt 1 view .LVU2149 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6465 .loc 1 4079 21 is_stmt 0 view .LVU2150 6466 0040 0020 movs r0, #0 4108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6467 .loc 1 4108 7 view .LVU2151 6468 0042 14E0 b .L402 6469 .LVL518: 6470 .L407: 4114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6471 .loc 1 4114 7 is_stmt 1 view .LVU2152 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6472 .loc 1 4117 7 view .LVU2153 6473 0044 0068 ldr r0, [r0] 6474 .LVL519: 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6475 .loc 1 4117 7 is_stmt 0 view .LVU2154 6476 0046 FFF7FEFF bl TIM_OC3_SetConfig 6477 .LVL520: 4118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6478 .loc 1 4118 7 is_stmt 1 view .LVU2155 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6479 .loc 1 4079 21 is_stmt 0 view .LVU2156 6480 004a 0020 movs r0, #0 4118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6481 .loc 1 4118 7 view .LVU2157 6482 004c 0FE0 b .L402 6483 .LVL521: 6484 .L406: 4124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6485 .loc 1 4124 7 is_stmt 1 view .LVU2158 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6486 .loc 1 4127 7 view .LVU2159 6487 004e 0068 ldr r0, [r0] 6488 .LVL522: 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6489 .loc 1 4127 7 is_stmt 0 view .LVU2160 6490 0050 FFF7FEFF bl TIM_OC4_SetConfig 6491 .LVL523: 4128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6492 .loc 1 4128 7 is_stmt 1 view .LVU2161 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 280 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6493 .loc 1 4079 21 is_stmt 0 view .LVU2162 6494 0054 0020 movs r0, #0 4128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6495 .loc 1 4128 7 view .LVU2163 6496 0056 0AE0 b .L402 6497 .LVL524: 6498 .L405: 4135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6499 .loc 1 4135 7 is_stmt 1 view .LVU2164 4138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6500 .loc 1 4138 7 view .LVU2165 6501 0058 0068 ldr r0, [r0] 6502 .LVL525: 4138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6503 .loc 1 4138 7 is_stmt 0 view .LVU2166 6504 005a FFF7FEFF bl TIM_OC5_SetConfig 6505 .LVL526: 4139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6506 .loc 1 4139 7 is_stmt 1 view .LVU2167 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6507 .loc 1 4079 21 is_stmt 0 view .LVU2168 6508 005e 0020 movs r0, #0 4139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6509 .loc 1 4139 7 view .LVU2169 6510 0060 05E0 b .L402 6511 .LVL527: 6512 .L403: 4147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6513 .loc 1 4147 7 is_stmt 1 view .LVU2170 4150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6514 .loc 1 4150 7 view .LVU2171 6515 0062 0068 ldr r0, [r0] 6516 .LVL528: 4150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6517 .loc 1 4150 7 is_stmt 0 view .LVU2172 6518 0064 FFF7FEFF bl TIM_OC6_SetConfig 6519 .LVL529: 4151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6520 .loc 1 4151 7 is_stmt 1 view .LVU2173 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6521 .loc 1 4079 21 is_stmt 0 view .LVU2174 6522 0068 0020 movs r0, #0 4151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6523 .loc 1 4151 7 view .LVU2175 6524 006a 00E0 b .L402 6525 .LVL530: 6526 .L411: 4089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6527 .loc 1 4089 3 view .LVU2176 6528 006c 0120 movs r0, #1 6529 .LVL531: 6530 .L402: 4160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6531 .loc 1 4160 3 is_stmt 1 view .LVU2177 4160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6532 .loc 1 4160 3 view .LVU2178 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 281 6533 006e 0023 movs r3, #0 6534 0070 84F83C30 strb r3, [r4, #60] 4160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6535 .loc 1 4160 3 view .LVU2179 4162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6536 .loc 1 4162 3 view .LVU2180 4163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6537 .loc 1 4163 1 is_stmt 0 view .LVU2181 6538 0074 10BD pop {r4, pc} 6539 .LVL532: 6540 .L410: 6541 .cfi_def_cfa_offset 0 6542 .cfi_restore 4 6543 .cfi_restore 14 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6544 .loc 1 4087 3 view .LVU2182 6545 0076 0220 movs r0, #2 6546 .LVL533: 4163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6547 .loc 1 4163 1 view .LVU2183 6548 0078 7047 bx lr 6549 .cfi_endproc 6550 .LFE189: 6552 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits 6553 .align 1 6554 .global HAL_TIM_PWM_ConfigChannel 6555 .syntax unified 6556 .thumb 6557 .thumb_func 6559 HAL_TIM_PWM_ConfigChannel: 6560 .LVL534: 6561 .LFB191: 4283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6562 .loc 1 4283 1 is_stmt 1 view -0 6563 .cfi_startproc 6564 @ args = 0, pretend = 0, frame = 0 6565 @ frame_needed = 0, uses_anonymous_args = 0 4283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6566 .loc 1 4283 1 is_stmt 0 view .LVU2185 6567 0000 38B5 push {r3, r4, r5, lr} 6568 .cfi_def_cfa_offset 16 6569 .cfi_offset 3, -16 6570 .cfi_offset 4, -12 6571 .cfi_offset 5, -8 6572 .cfi_offset 14, -4 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6573 .loc 1 4284 3 is_stmt 1 view .LVU2186 6574 .LVL535: 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 6575 .loc 1 4287 3 view .LVU2187 4288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 6576 .loc 1 4288 3 view .LVU2188 4289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 6577 .loc 1 4289 3 view .LVU2189 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6578 .loc 1 4290 3 view .LVU2190 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 282 6579 .loc 1 4293 3 view .LVU2191 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6580 .loc 1 4293 3 view .LVU2192 6581 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 6582 0006 012B cmp r3, #1 6583 0008 00F09580 beq .L426 6584 000c 0446 mov r4, r0 6585 000e 0D46 mov r5, r1 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6586 .loc 1 4293 3 discriminator 2 view .LVU2193 6587 0010 0123 movs r3, #1 6588 0012 80F83C30 strb r3, [r0, #60] 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6589 .loc 1 4293 3 discriminator 2 view .LVU2194 4295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6590 .loc 1 4295 3 discriminator 2 view .LVU2195 6591 0016 142A cmp r2, #20 6592 0018 00F28880 bhi .L427 6593 001c DFE802F0 tbb [pc, r2] 6594 .L420: 6595 0020 0B .byte (.L425-.L420)/2 6596 0021 86 .byte (.L427-.L420)/2 6597 0022 86 .byte (.L427-.L420)/2 6598 0023 86 .byte (.L427-.L420)/2 6599 0024 1F .byte (.L424-.L420)/2 6600 0025 86 .byte (.L427-.L420)/2 6601 0026 86 .byte (.L427-.L420)/2 6602 0027 86 .byte (.L427-.L420)/2 6603 0028 34 .byte (.L423-.L420)/2 6604 0029 86 .byte (.L427-.L420)/2 6605 002a 86 .byte (.L427-.L420)/2 6606 002b 86 .byte (.L427-.L420)/2 6607 002c 48 .byte (.L422-.L420)/2 6608 002d 86 .byte (.L427-.L420)/2 6609 002e 86 .byte (.L427-.L420)/2 6610 002f 86 .byte (.L427-.L420)/2 6611 0030 5D .byte (.L421-.L420)/2 6612 0031 86 .byte (.L427-.L420)/2 6613 0032 86 .byte (.L427-.L420)/2 6614 0033 86 .byte (.L427-.L420)/2 6615 0034 71 .byte (.L419-.L420)/2 6616 0035 00 .p2align 1 6617 .L425: 4300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6618 .loc 1 4300 7 view .LVU2196 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6619 .loc 1 4303 7 view .LVU2197 6620 0036 0068 ldr r0, [r0] 6621 .LVL536: 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6622 .loc 1 4303 7 is_stmt 0 view .LVU2198 6623 0038 FFF7FEFF bl TIM_OC1_SetConfig 6624 .LVL537: 4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6625 .loc 1 4306 7 is_stmt 1 view .LVU2199 4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6626 .loc 1 4306 11 is_stmt 0 view .LVU2200 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 283 6627 003c 2268 ldr r2, [r4] 4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6628 .loc 1 4306 21 view .LVU2201 6629 003e 9369 ldr r3, [r2, #24] 4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6630 .loc 1 4306 29 view .LVU2202 6631 0040 43F00803 orr r3, r3, #8 6632 0044 9361 str r3, [r2, #24] 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6633 .loc 1 4309 7 is_stmt 1 view .LVU2203 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6634 .loc 1 4309 11 is_stmt 0 view .LVU2204 6635 0046 2268 ldr r2, [r4] 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6636 .loc 1 4309 21 view .LVU2205 6637 0048 9369 ldr r3, [r2, #24] 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6638 .loc 1 4309 29 view .LVU2206 6639 004a 23F00403 bic r3, r3, #4 6640 004e 9361 str r3, [r2, #24] 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6641 .loc 1 4310 7 is_stmt 1 view .LVU2207 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6642 .loc 1 4310 11 is_stmt 0 view .LVU2208 6643 0050 2268 ldr r2, [r4] 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6644 .loc 1 4310 21 view .LVU2209 6645 0052 9369 ldr r3, [r2, #24] 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6646 .loc 1 4310 39 view .LVU2210 6647 0054 2969 ldr r1, [r5, #16] 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6648 .loc 1 4310 29 view .LVU2211 6649 0056 0B43 orrs r3, r3, r1 6650 0058 9361 str r3, [r2, #24] 4311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6651 .loc 1 4311 7 is_stmt 1 view .LVU2212 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6652 .loc 1 4284 21 is_stmt 0 view .LVU2213 6653 005a 0020 movs r0, #0 4311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6654 .loc 1 4311 7 view .LVU2214 6655 005c 67E0 b .L418 6656 .LVL538: 6657 .L424: 4317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6658 .loc 1 4317 7 is_stmt 1 view .LVU2215 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6659 .loc 1 4320 7 view .LVU2216 6660 005e 0068 ldr r0, [r0] 6661 .LVL539: 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6662 .loc 1 4320 7 is_stmt 0 view .LVU2217 6663 0060 FFF7FEFF bl TIM_OC2_SetConfig 6664 .LVL540: 4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6665 .loc 1 4323 7 is_stmt 1 view .LVU2218 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 284 4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6666 .loc 1 4323 11 is_stmt 0 view .LVU2219 6667 0064 2268 ldr r2, [r4] 4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6668 .loc 1 4323 21 view .LVU2220 6669 0066 9369 ldr r3, [r2, #24] 4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6670 .loc 1 4323 29 view .LVU2221 6671 0068 43F40063 orr r3, r3, #2048 6672 006c 9361 str r3, [r2, #24] 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6673 .loc 1 4326 7 is_stmt 1 view .LVU2222 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6674 .loc 1 4326 11 is_stmt 0 view .LVU2223 6675 006e 2268 ldr r2, [r4] 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6676 .loc 1 4326 21 view .LVU2224 6677 0070 9369 ldr r3, [r2, #24] 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6678 .loc 1 4326 29 view .LVU2225 6679 0072 23F48063 bic r3, r3, #1024 6680 0076 9361 str r3, [r2, #24] 4327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6681 .loc 1 4327 7 is_stmt 1 view .LVU2226 4327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6682 .loc 1 4327 11 is_stmt 0 view .LVU2227 6683 0078 2268 ldr r2, [r4] 4327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6684 .loc 1 4327 21 view .LVU2228 6685 007a 9369 ldr r3, [r2, #24] 4327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6686 .loc 1 4327 39 view .LVU2229 6687 007c 2969 ldr r1, [r5, #16] 4327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6688 .loc 1 4327 29 view .LVU2230 6689 007e 43EA0123 orr r3, r3, r1, lsl #8 6690 0082 9361 str r3, [r2, #24] 4328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6691 .loc 1 4328 7 is_stmt 1 view .LVU2231 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6692 .loc 1 4284 21 is_stmt 0 view .LVU2232 6693 0084 0020 movs r0, #0 4328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6694 .loc 1 4328 7 view .LVU2233 6695 0086 52E0 b .L418 6696 .LVL541: 6697 .L423: 4334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6698 .loc 1 4334 7 is_stmt 1 view .LVU2234 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6699 .loc 1 4337 7 view .LVU2235 6700 0088 0068 ldr r0, [r0] 6701 .LVL542: 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6702 .loc 1 4337 7 is_stmt 0 view .LVU2236 6703 008a FFF7FEFF bl TIM_OC3_SetConfig 6704 .LVL543: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 285 4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6705 .loc 1 4340 7 is_stmt 1 view .LVU2237 4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6706 .loc 1 4340 11 is_stmt 0 view .LVU2238 6707 008e 2268 ldr r2, [r4] 4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6708 .loc 1 4340 21 view .LVU2239 6709 0090 D369 ldr r3, [r2, #28] 4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6710 .loc 1 4340 29 view .LVU2240 6711 0092 43F00803 orr r3, r3, #8 6712 0096 D361 str r3, [r2, #28] 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6713 .loc 1 4343 7 is_stmt 1 view .LVU2241 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6714 .loc 1 4343 11 is_stmt 0 view .LVU2242 6715 0098 2268 ldr r2, [r4] 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6716 .loc 1 4343 21 view .LVU2243 6717 009a D369 ldr r3, [r2, #28] 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6718 .loc 1 4343 29 view .LVU2244 6719 009c 23F00403 bic r3, r3, #4 6720 00a0 D361 str r3, [r2, #28] 4344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6721 .loc 1 4344 7 is_stmt 1 view .LVU2245 4344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6722 .loc 1 4344 11 is_stmt 0 view .LVU2246 6723 00a2 2268 ldr r2, [r4] 4344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6724 .loc 1 4344 21 view .LVU2247 6725 00a4 D369 ldr r3, [r2, #28] 4344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6726 .loc 1 4344 39 view .LVU2248 6727 00a6 2969 ldr r1, [r5, #16] 4344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6728 .loc 1 4344 29 view .LVU2249 6729 00a8 0B43 orrs r3, r3, r1 6730 00aa D361 str r3, [r2, #28] 4345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6731 .loc 1 4345 7 is_stmt 1 view .LVU2250 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6732 .loc 1 4284 21 is_stmt 0 view .LVU2251 6733 00ac 0020 movs r0, #0 4345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6734 .loc 1 4345 7 view .LVU2252 6735 00ae 3EE0 b .L418 6736 .LVL544: 6737 .L422: 4351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6738 .loc 1 4351 7 is_stmt 1 view .LVU2253 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6739 .loc 1 4354 7 view .LVU2254 6740 00b0 0068 ldr r0, [r0] 6741 .LVL545: 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6742 .loc 1 4354 7 is_stmt 0 view .LVU2255 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 286 6743 00b2 FFF7FEFF bl TIM_OC4_SetConfig 6744 .LVL546: 4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6745 .loc 1 4357 7 is_stmt 1 view .LVU2256 4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6746 .loc 1 4357 11 is_stmt 0 view .LVU2257 6747 00b6 2268 ldr r2, [r4] 4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6748 .loc 1 4357 21 view .LVU2258 6749 00b8 D369 ldr r3, [r2, #28] 4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6750 .loc 1 4357 29 view .LVU2259 6751 00ba 43F40063 orr r3, r3, #2048 6752 00be D361 str r3, [r2, #28] 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6753 .loc 1 4360 7 is_stmt 1 view .LVU2260 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6754 .loc 1 4360 11 is_stmt 0 view .LVU2261 6755 00c0 2268 ldr r2, [r4] 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6756 .loc 1 4360 21 view .LVU2262 6757 00c2 D369 ldr r3, [r2, #28] 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6758 .loc 1 4360 29 view .LVU2263 6759 00c4 23F48063 bic r3, r3, #1024 6760 00c8 D361 str r3, [r2, #28] 4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6761 .loc 1 4361 7 is_stmt 1 view .LVU2264 4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6762 .loc 1 4361 11 is_stmt 0 view .LVU2265 6763 00ca 2268 ldr r2, [r4] 4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6764 .loc 1 4361 21 view .LVU2266 6765 00cc D369 ldr r3, [r2, #28] 4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6766 .loc 1 4361 39 view .LVU2267 6767 00ce 2969 ldr r1, [r5, #16] 4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6768 .loc 1 4361 29 view .LVU2268 6769 00d0 43EA0123 orr r3, r3, r1, lsl #8 6770 00d4 D361 str r3, [r2, #28] 4362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6771 .loc 1 4362 7 is_stmt 1 view .LVU2269 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6772 .loc 1 4284 21 is_stmt 0 view .LVU2270 6773 00d6 0020 movs r0, #0 4362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6774 .loc 1 4362 7 view .LVU2271 6775 00d8 29E0 b .L418 6776 .LVL547: 6777 .L421: 4369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6778 .loc 1 4369 7 is_stmt 1 view .LVU2272 4372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6779 .loc 1 4372 7 view .LVU2273 6780 00da 0068 ldr r0, [r0] 6781 .LVL548: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 287 4372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6782 .loc 1 4372 7 is_stmt 0 view .LVU2274 6783 00dc FFF7FEFF bl TIM_OC5_SetConfig 6784 .LVL549: 4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6785 .loc 1 4375 7 is_stmt 1 view .LVU2275 4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6786 .loc 1 4375 11 is_stmt 0 view .LVU2276 6787 00e0 2268 ldr r2, [r4] 4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6788 .loc 1 4375 21 view .LVU2277 6789 00e2 536D ldr r3, [r2, #84] 4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6790 .loc 1 4375 29 view .LVU2278 6791 00e4 43F00803 orr r3, r3, #8 6792 00e8 5365 str r3, [r2, #84] 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6793 .loc 1 4378 7 is_stmt 1 view .LVU2279 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6794 .loc 1 4378 11 is_stmt 0 view .LVU2280 6795 00ea 2268 ldr r2, [r4] 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6796 .loc 1 4378 21 view .LVU2281 6797 00ec 536D ldr r3, [r2, #84] 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6798 .loc 1 4378 29 view .LVU2282 6799 00ee 23F00403 bic r3, r3, #4 6800 00f2 5365 str r3, [r2, #84] 4379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6801 .loc 1 4379 7 is_stmt 1 view .LVU2283 4379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6802 .loc 1 4379 11 is_stmt 0 view .LVU2284 6803 00f4 2268 ldr r2, [r4] 4379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6804 .loc 1 4379 21 view .LVU2285 6805 00f6 536D ldr r3, [r2, #84] 4379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6806 .loc 1 4379 39 view .LVU2286 6807 00f8 2969 ldr r1, [r5, #16] 4379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6808 .loc 1 4379 29 view .LVU2287 6809 00fa 0B43 orrs r3, r3, r1 6810 00fc 5365 str r3, [r2, #84] 4380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6811 .loc 1 4380 7 is_stmt 1 view .LVU2288 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6812 .loc 1 4284 21 is_stmt 0 view .LVU2289 6813 00fe 0020 movs r0, #0 4380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6814 .loc 1 4380 7 view .LVU2290 6815 0100 15E0 b .L418 6816 .LVL550: 6817 .L419: 4388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6818 .loc 1 4388 7 is_stmt 1 view .LVU2291 4391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6819 .loc 1 4391 7 view .LVU2292 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 288 6820 0102 0068 ldr r0, [r0] 6821 .LVL551: 4391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6822 .loc 1 4391 7 is_stmt 0 view .LVU2293 6823 0104 FFF7FEFF bl TIM_OC6_SetConfig 6824 .LVL552: 4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6825 .loc 1 4394 7 is_stmt 1 view .LVU2294 4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6826 .loc 1 4394 11 is_stmt 0 view .LVU2295 6827 0108 2268 ldr r2, [r4] 4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6828 .loc 1 4394 21 view .LVU2296 6829 010a 536D ldr r3, [r2, #84] 4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6830 .loc 1 4394 29 view .LVU2297 6831 010c 43F40063 orr r3, r3, #2048 6832 0110 5365 str r3, [r2, #84] 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6833 .loc 1 4397 7 is_stmt 1 view .LVU2298 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6834 .loc 1 4397 11 is_stmt 0 view .LVU2299 6835 0112 2268 ldr r2, [r4] 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6836 .loc 1 4397 21 view .LVU2300 6837 0114 536D ldr r3, [r2, #84] 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6838 .loc 1 4397 29 view .LVU2301 6839 0116 23F48063 bic r3, r3, #1024 6840 011a 5365 str r3, [r2, #84] 4398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6841 .loc 1 4398 7 is_stmt 1 view .LVU2302 4398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6842 .loc 1 4398 11 is_stmt 0 view .LVU2303 6843 011c 2268 ldr r2, [r4] 4398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6844 .loc 1 4398 21 view .LVU2304 6845 011e 536D ldr r3, [r2, #84] 4398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6846 .loc 1 4398 39 view .LVU2305 6847 0120 2969 ldr r1, [r5, #16] 4398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 6848 .loc 1 4398 29 view .LVU2306 6849 0122 43EA0123 orr r3, r3, r1, lsl #8 6850 0126 5365 str r3, [r2, #84] 4399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6851 .loc 1 4399 7 is_stmt 1 view .LVU2307 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6852 .loc 1 4284 21 is_stmt 0 view .LVU2308 6853 0128 0020 movs r0, #0 4399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6854 .loc 1 4399 7 view .LVU2309 6855 012a 00E0 b .L418 6856 .LVL553: 6857 .L427: 4295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6858 .loc 1 4295 3 view .LVU2310 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 289 6859 012c 0120 movs r0, #1 6860 .LVL554: 6861 .L418: 4408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6862 .loc 1 4408 3 is_stmt 1 view .LVU2311 4408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6863 .loc 1 4408 3 view .LVU2312 6864 012e 0023 movs r3, #0 6865 0130 84F83C30 strb r3, [r4, #60] 4408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6866 .loc 1 4408 3 view .LVU2313 4410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6867 .loc 1 4410 3 view .LVU2314 6868 .LVL555: 6869 .L417: 4411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6870 .loc 1 4411 1 is_stmt 0 view .LVU2315 6871 0134 38BD pop {r3, r4, r5, pc} 6872 .LVL556: 6873 .L426: 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6874 .loc 1 4293 3 view .LVU2316 6875 0136 0220 movs r0, #2 6876 .LVL557: 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6877 .loc 1 4293 3 view .LVU2317 6878 0138 FCE7 b .L417 6879 .cfi_endproc 6880 .LFE191: 6882 .section .text.TIM_TI1_SetConfig,"ax",%progbits 6883 .align 1 6884 .global TIM_TI1_SetConfig 6885 .syntax unified 6886 .thumb 6887 .thumb_func 6889 TIM_TI1_SetConfig: 6890 .LVL558: 6891 .LFB242: 7553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 6892 .loc 1 7553 1 is_stmt 1 view -0 6893 .cfi_startproc 6894 @ args = 0, pretend = 0, frame = 0 6895 @ frame_needed = 0, uses_anonymous_args = 0 6896 @ link register save eliminated. 7553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 6897 .loc 1 7553 1 is_stmt 0 view .LVU2319 6898 0000 70B4 push {r4, r5, r6} 6899 .cfi_def_cfa_offset 12 6900 .cfi_offset 4, -12 6901 .cfi_offset 5, -8 6902 .cfi_offset 6, -4 6903 0002 9446 mov ip, r2 7554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 6904 .loc 1 7554 3 is_stmt 1 view .LVU2320 7555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6905 .loc 1 7555 3 view .LVU2321 7558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 290 6906 .loc 1 7558 3 view .LVU2322 7558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6907 .loc 1 7558 7 is_stmt 0 view .LVU2323 6908 0004 046A ldr r4, [r0, #32] 7558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6909 .loc 1 7558 14 view .LVU2324 6910 0006 24F00104 bic r4, r4, #1 6911 000a 0462 str r4, [r0, #32] 7559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 6912 .loc 1 7559 3 is_stmt 1 view .LVU2325 7559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER; 6913 .loc 1 7559 12 is_stmt 0 view .LVU2326 6914 000c 8469 ldr r4, [r0, #24] 6915 .LVL559: 7560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6916 .loc 1 7560 3 is_stmt 1 view .LVU2327 7560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6917 .loc 1 7560 11 is_stmt 0 view .LVU2328 6918 000e 066A ldr r6, [r0, #32] 6919 .LVL560: 7563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6920 .loc 1 7563 3 is_stmt 1 view .LVU2329 7563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6921 .loc 1 7563 7 is_stmt 0 view .LVU2330 6922 0010 124D ldr r5, .L433 6923 0012 A842 cmp r0, r5 6924 0014 10D0 beq .L430 7563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6925 .loc 1 7563 7 discriminator 2 view .LVU2331 6926 0016 B0F1804F cmp r0, #1073741824 6927 001a 0DD0 beq .L430 7563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6928 .loc 1 7563 7 discriminator 4 view .LVU2332 6929 001c 104A ldr r2, .L433+4 6930 .LVL561: 7563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6931 .loc 1 7563 7 discriminator 4 view .LVU2333 6932 001e 9042 cmp r0, r2 6933 0020 0AD0 beq .L430 7563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6934 .loc 1 7563 7 discriminator 6 view .LVU2334 6935 0022 02F58062 add r2, r2, #1024 6936 0026 9042 cmp r0, r2 6937 0028 06D0 beq .L430 7563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 6938 .loc 1 7563 7 discriminator 8 view .LVU2335 6939 002a 02F59C32 add r2, r2, #79872 6940 002e 9042 cmp r0, r2 6941 0030 02D0 beq .L430 7570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6942 .loc 1 7570 5 is_stmt 1 view .LVU2336 7570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6943 .loc 1 7570 14 is_stmt 0 view .LVU2337 6944 0032 44F00102 orr r2, r4, #1 6945 .LVL562: 7570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6946 .loc 1 7570 14 view .LVU2338 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 291 6947 0036 03E0 b .L431 6948 .LVL563: 6949 .L430: 7565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 6950 .loc 1 7565 5 is_stmt 1 view .LVU2339 7565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 6951 .loc 1 7565 14 is_stmt 0 view .LVU2340 6952 0038 24F00302 bic r2, r4, #3 6953 .LVL564: 7566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6954 .loc 1 7566 5 is_stmt 1 view .LVU2341 7566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6955 .loc 1 7566 14 is_stmt 0 view .LVU2342 6956 003c 42EA0C02 orr r2, r2, ip 6957 .LVL565: 6958 .L431: 7574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 6959 .loc 1 7574 3 is_stmt 1 view .LVU2343 7574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 6960 .loc 1 7574 12 is_stmt 0 view .LVU2344 6961 0040 22F0F002 bic r2, r2, #240 6962 .LVL566: 7575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6963 .loc 1 7575 3 is_stmt 1 view .LVU2345 7575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6964 .loc 1 7575 30 is_stmt 0 view .LVU2346 6965 0044 1B01 lsls r3, r3, #4 6966 .LVL567: 7575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6967 .loc 1 7575 37 view .LVU2347 6968 0046 DBB2 uxtb r3, r3 7575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6969 .loc 1 7575 12 view .LVU2348 6970 0048 1343 orrs r3, r3, r2 6971 .LVL568: 7578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 6972 .loc 1 7578 3 is_stmt 1 view .LVU2349 7578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 6973 .loc 1 7578 11 is_stmt 0 view .LVU2350 6974 004a 26F00A02 bic r2, r6, #10 6975 .LVL569: 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6976 .loc 1 7579 3 is_stmt 1 view .LVU2351 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6977 .loc 1 7579 30 is_stmt 0 view .LVU2352 6978 004e 01F00A01 and r1, r1, #10 6979 .LVL570: 7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6980 .loc 1 7579 11 view .LVU2353 6981 0052 1143 orrs r1, r1, r2 6982 .LVL571: 7582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 6983 .loc 1 7582 3 is_stmt 1 view .LVU2354 7582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer; 6984 .loc 1 7582 15 is_stmt 0 view .LVU2355 6985 0054 8361 str r3, [r0, #24] 7583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 292 6986 .loc 1 7583 3 is_stmt 1 view .LVU2356 7583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 6987 .loc 1 7583 14 is_stmt 0 view .LVU2357 6988 0056 0162 str r1, [r0, #32] 7584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 6989 .loc 1 7584 1 view .LVU2358 6990 0058 70BC pop {r4, r5, r6} 6991 .cfi_restore 6 6992 .cfi_restore 5 6993 .cfi_restore 4 6994 .cfi_def_cfa_offset 0 6995 005a 7047 bx lr 6996 .L434: 6997 .align 2 6998 .L433: 6999 005c 002C0140 .word 1073818624 7000 0060 00040040 .word 1073742848 7001 .cfi_endproc 7002 .LFE242: 7004 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits 7005 .align 1 7006 .global HAL_TIM_IC_ConfigChannel 7007 .syntax unified 7008 .thumb 7009 .thumb_func 7011 HAL_TIM_IC_ConfigChannel: 7012 .LVL572: 7013 .LFB190: 4179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7014 .loc 1 4179 1 is_stmt 1 view -0 7015 .cfi_startproc 7016 @ args = 0, pretend = 0, frame = 0 7017 @ frame_needed = 0, uses_anonymous_args = 0 4179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7018 .loc 1 4179 1 is_stmt 0 view .LVU2360 7019 0000 38B5 push {r3, r4, r5, lr} 7020 .cfi_def_cfa_offset 16 7021 .cfi_offset 3, -16 7022 .cfi_offset 4, -12 7023 .cfi_offset 5, -8 7024 .cfi_offset 14, -4 4180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7025 .loc 1 4180 3 is_stmt 1 view .LVU2361 7026 .LVL573: 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 7027 .loc 1 4183 3 view .LVU2362 4184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 7028 .loc 1 4184 3 view .LVU2363 4185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 7029 .loc 1 4185 3 view .LVU2364 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 7030 .loc 1 4186 3 view .LVU2365 4187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7031 .loc 1 4187 3 view .LVU2366 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7032 .loc 1 4190 3 view .LVU2367 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 293 7033 .loc 1 4190 3 view .LVU2368 7034 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7035 0006 012B cmp r3, #1 7036 0008 5AD0 beq .L441 7037 000a 0446 mov r4, r0 7038 000c 0D46 mov r5, r1 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7039 .loc 1 4190 3 discriminator 2 view .LVU2369 7040 000e 0123 movs r3, #1 7041 0010 80F83C30 strb r3, [r0, #60] 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7042 .loc 1 4190 3 discriminator 2 view .LVU2370 4192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7043 .loc 1 4192 3 discriminator 2 view .LVU2371 4192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7044 .loc 1 4192 6 is_stmt 0 discriminator 2 view .LVU2372 7045 0014 52B1 cbz r2, .L444 4206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7046 .loc 1 4206 8 is_stmt 1 view .LVU2373 4206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7047 .loc 1 4206 11 is_stmt 0 view .LVU2374 7048 0016 042A cmp r2, #4 7049 0018 1AD0 beq .L445 4222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7050 .loc 1 4222 8 is_stmt 1 view .LVU2375 4222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7051 .loc 1 4222 11 is_stmt 0 view .LVU2376 7052 001a 082A cmp r2, #8 7053 001c 2BD0 beq .L446 4238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7054 .loc 1 4238 8 is_stmt 1 view .LVU2377 4238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7055 .loc 1 4238 11 is_stmt 0 view .LVU2378 7056 001e 0C2A cmp r2, #12 7057 0020 3BD0 beq .L447 4256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7058 .loc 1 4256 12 view .LVU2379 7059 0022 0120 movs r0, #1 7060 .LVL574: 7061 .L438: 4259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7062 .loc 1 4259 3 is_stmt 1 view .LVU2380 4259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7063 .loc 1 4259 3 view .LVU2381 7064 0024 0023 movs r3, #0 7065 0026 84F83C30 strb r3, [r4, #60] 4259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7066 .loc 1 4259 3 view .LVU2382 4261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7067 .loc 1 4261 3 view .LVU2383 7068 .LVL575: 7069 .L436: 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7070 .loc 1 4262 1 is_stmt 0 view .LVU2384 7071 002a 38BD pop {r3, r4, r5, pc} 7072 .LVL576: 7073 .L444: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 294 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7074 .loc 1 4195 5 is_stmt 1 view .LVU2385 7075 002c CB68 ldr r3, [r1, #12] 7076 002e 4A68 ldr r2, [r1, #4] 7077 .LVL577: 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7078 .loc 1 4195 5 is_stmt 0 view .LVU2386 7079 0030 0968 ldr r1, [r1] 7080 .LVL578: 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7081 .loc 1 4195 5 view .LVU2387 7082 0032 0068 ldr r0, [r0] 7083 .LVL579: 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7084 .loc 1 4195 5 view .LVU2388 7085 0034 FFF7FEFF bl TIM_TI1_SetConfig 7086 .LVL580: 4201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7087 .loc 1 4201 5 is_stmt 1 view .LVU2389 4201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7088 .loc 1 4201 9 is_stmt 0 view .LVU2390 7089 0038 2268 ldr r2, [r4] 4201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7090 .loc 1 4201 19 view .LVU2391 7091 003a 9369 ldr r3, [r2, #24] 4201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7092 .loc 1 4201 27 view .LVU2392 7093 003c 23F00C03 bic r3, r3, #12 7094 0040 9361 str r3, [r2, #24] 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7095 .loc 1 4204 5 is_stmt 1 view .LVU2393 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7096 .loc 1 4204 9 is_stmt 0 view .LVU2394 7097 0042 2268 ldr r2, [r4] 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7098 .loc 1 4204 19 view .LVU2395 7099 0044 9369 ldr r3, [r2, #24] 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7100 .loc 1 4204 37 view .LVU2396 7101 0046 A968 ldr r1, [r5, #8] 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7102 .loc 1 4204 27 view .LVU2397 7103 0048 0B43 orrs r3, r3, r1 7104 004a 9361 str r3, [r2, #24] 4180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7105 .loc 1 4180 21 view .LVU2398 7106 004c 0020 movs r0, #0 7107 004e E9E7 b .L438 7108 .LVL581: 7109 .L445: 4209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7110 .loc 1 4209 5 is_stmt 1 view .LVU2399 4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7111 .loc 1 4211 5 view .LVU2400 7112 0050 CB68 ldr r3, [r1, #12] 7113 0052 4A68 ldr r2, [r1, #4] 7114 .LVL582: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 295 4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7115 .loc 1 4211 5 is_stmt 0 view .LVU2401 7116 0054 0968 ldr r1, [r1] 7117 .LVL583: 4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7118 .loc 1 4211 5 view .LVU2402 7119 0056 0068 ldr r0, [r0] 7120 .LVL584: 4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7121 .loc 1 4211 5 view .LVU2403 7122 0058 FFF7FEFF bl TIM_TI2_SetConfig 7123 .LVL585: 4217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7124 .loc 1 4217 5 is_stmt 1 view .LVU2404 4217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7125 .loc 1 4217 9 is_stmt 0 view .LVU2405 7126 005c 2268 ldr r2, [r4] 4217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7127 .loc 1 4217 19 view .LVU2406 7128 005e 9369 ldr r3, [r2, #24] 4217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7129 .loc 1 4217 27 view .LVU2407 7130 0060 23F44063 bic r3, r3, #3072 7131 0064 9361 str r3, [r2, #24] 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7132 .loc 1 4220 5 is_stmt 1 view .LVU2408 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7133 .loc 1 4220 9 is_stmt 0 view .LVU2409 7134 0066 2268 ldr r2, [r4] 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7135 .loc 1 4220 19 view .LVU2410 7136 0068 9369 ldr r3, [r2, #24] 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7137 .loc 1 4220 38 view .LVU2411 7138 006a A968 ldr r1, [r5, #8] 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7139 .loc 1 4220 27 view .LVU2412 7140 006c 43EA0123 orr r3, r3, r1, lsl #8 7141 0070 9361 str r3, [r2, #24] 4180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7142 .loc 1 4180 21 view .LVU2413 7143 0072 0020 movs r0, #0 7144 0074 D6E7 b .L438 7145 .LVL586: 7146 .L446: 4225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7147 .loc 1 4225 5 is_stmt 1 view .LVU2414 4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7148 .loc 1 4227 5 view .LVU2415 7149 0076 CB68 ldr r3, [r1, #12] 7150 0078 4A68 ldr r2, [r1, #4] 7151 .LVL587: 4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7152 .loc 1 4227 5 is_stmt 0 view .LVU2416 7153 007a 0968 ldr r1, [r1] 7154 .LVL588: 4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 296 7155 .loc 1 4227 5 view .LVU2417 7156 007c 0068 ldr r0, [r0] 7157 .LVL589: 4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7158 .loc 1 4227 5 view .LVU2418 7159 007e FFF7FEFF bl TIM_TI3_SetConfig 7160 .LVL590: 4233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7161 .loc 1 4233 5 is_stmt 1 view .LVU2419 4233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7162 .loc 1 4233 9 is_stmt 0 view .LVU2420 7163 0082 2268 ldr r2, [r4] 4233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7164 .loc 1 4233 19 view .LVU2421 7165 0084 D369 ldr r3, [r2, #28] 4233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7166 .loc 1 4233 27 view .LVU2422 7167 0086 23F00C03 bic r3, r3, #12 7168 008a D361 str r3, [r2, #28] 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7169 .loc 1 4236 5 is_stmt 1 view .LVU2423 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7170 .loc 1 4236 9 is_stmt 0 view .LVU2424 7171 008c 2268 ldr r2, [r4] 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7172 .loc 1 4236 19 view .LVU2425 7173 008e D369 ldr r3, [r2, #28] 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7174 .loc 1 4236 37 view .LVU2426 7175 0090 A968 ldr r1, [r5, #8] 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7176 .loc 1 4236 27 view .LVU2427 7177 0092 0B43 orrs r3, r3, r1 7178 0094 D361 str r3, [r2, #28] 4180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7179 .loc 1 4180 21 view .LVU2428 7180 0096 0020 movs r0, #0 7181 0098 C4E7 b .L438 7182 .LVL591: 7183 .L447: 4241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7184 .loc 1 4241 5 is_stmt 1 view .LVU2429 4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7185 .loc 1 4243 5 view .LVU2430 7186 009a CB68 ldr r3, [r1, #12] 7187 009c 4A68 ldr r2, [r1, #4] 7188 .LVL592: 4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7189 .loc 1 4243 5 is_stmt 0 view .LVU2431 7190 009e 0968 ldr r1, [r1] 7191 .LVL593: 4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7192 .loc 1 4243 5 view .LVU2432 7193 00a0 0068 ldr r0, [r0] 7194 .LVL594: 4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity, 7195 .loc 1 4243 5 view .LVU2433 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 297 7196 00a2 FFF7FEFF bl TIM_TI4_SetConfig 7197 .LVL595: 4249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7198 .loc 1 4249 5 is_stmt 1 view .LVU2434 4249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7199 .loc 1 4249 9 is_stmt 0 view .LVU2435 7200 00a6 2268 ldr r2, [r4] 4249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7201 .loc 1 4249 19 view .LVU2436 7202 00a8 D369 ldr r3, [r2, #28] 4249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7203 .loc 1 4249 27 view .LVU2437 7204 00aa 23F44063 bic r3, r3, #3072 7205 00ae D361 str r3, [r2, #28] 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7206 .loc 1 4252 5 is_stmt 1 view .LVU2438 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7207 .loc 1 4252 9 is_stmt 0 view .LVU2439 7208 00b0 2268 ldr r2, [r4] 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7209 .loc 1 4252 19 view .LVU2440 7210 00b2 D369 ldr r3, [r2, #28] 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7211 .loc 1 4252 38 view .LVU2441 7212 00b4 A968 ldr r1, [r5, #8] 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7213 .loc 1 4252 27 view .LVU2442 7214 00b6 43EA0123 orr r3, r3, r1, lsl #8 7215 00ba D361 str r3, [r2, #28] 4180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7216 .loc 1 4180 21 view .LVU2443 7217 00bc 0020 movs r0, #0 7218 00be B1E7 b .L438 7219 .LVL596: 7220 .L441: 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7221 .loc 1 4190 3 view .LVU2444 7222 00c0 0220 movs r0, #2 7223 .LVL597: 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7224 .loc 1 4190 3 view .LVU2445 7225 00c2 B2E7 b .L436 7226 .cfi_endproc 7227 .LFE190: 7229 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits 7230 .align 1 7231 .global HAL_TIM_OnePulse_ConfigChannel 7232 .syntax unified 7233 .thumb 7234 .thumb_func 7236 HAL_TIM_OnePulse_ConfigChannel: 7237 .LVL598: 7238 .LFB192: 4434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7239 .loc 1 4434 1 is_stmt 1 view -0 7240 .cfi_startproc 7241 @ args = 0, pretend = 0, frame = 32 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 298 7242 @ frame_needed = 0, uses_anonymous_args = 0 4435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 7243 .loc 1 4435 3 view .LVU2447 4436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7244 .loc 1 4436 3 view .LVU2448 4439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 7245 .loc 1 4439 3 view .LVU2449 4440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7246 .loc 1 4440 3 view .LVU2450 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7247 .loc 1 4442 3 view .LVU2451 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7248 .loc 1 4442 6 is_stmt 0 view .LVU2452 7249 0000 9A42 cmp r2, r3 7250 0002 7AD0 beq .L456 4434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7251 .loc 1 4434 1 view .LVU2453 7252 0004 70B5 push {r4, r5, r6, lr} 7253 .cfi_def_cfa_offset 16 7254 .cfi_offset 4, -16 7255 .cfi_offset 5, -12 7256 .cfi_offset 6, -8 7257 .cfi_offset 14, -4 7258 0006 88B0 sub sp, sp, #32 7259 .cfi_def_cfa_offset 48 7260 0008 0446 mov r4, r0 7261 000a 0D46 mov r5, r1 7262 000c 1E46 mov r6, r3 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7263 .loc 1 4445 5 is_stmt 1 view .LVU2454 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7264 .loc 1 4445 5 view .LVU2455 7265 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7266 .LVL599: 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7267 .loc 1 4445 5 is_stmt 0 view .LVU2456 7268 0012 012B cmp r3, #1 7269 0014 73D0 beq .L457 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7270 .loc 1 4445 5 is_stmt 1 discriminator 2 view .LVU2457 7271 0016 0123 movs r3, #1 7272 0018 80F83C30 strb r3, [r0, #60] 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7273 .loc 1 4445 5 discriminator 2 view .LVU2458 4447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7274 .loc 1 4447 5 discriminator 2 view .LVU2459 4447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7275 .loc 1 4447 17 is_stmt 0 discriminator 2 view .LVU2460 7276 001c 0223 movs r3, #2 7277 001e 80F83D30 strb r3, [r0, #61] 4450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7278 .loc 1 4450 5 is_stmt 1 discriminator 2 view .LVU2461 4450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7279 .loc 1 4450 27 is_stmt 0 discriminator 2 view .LVU2462 7280 0022 0B68 ldr r3, [r1] 4450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7281 .loc 1 4450 18 discriminator 2 view .LVU2463 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 299 7282 0024 0193 str r3, [sp, #4] 4451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7283 .loc 1 4451 5 is_stmt 1 discriminator 2 view .LVU2464 4451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7284 .loc 1 4451 26 is_stmt 0 discriminator 2 view .LVU2465 7285 0026 4B68 ldr r3, [r1, #4] 4451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7286 .loc 1 4451 17 discriminator 2 view .LVU2466 7287 0028 0293 str r3, [sp, #8] 4452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7288 .loc 1 4452 5 is_stmt 1 discriminator 2 view .LVU2467 4452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7289 .loc 1 4452 31 is_stmt 0 discriminator 2 view .LVU2468 7290 002a 8B68 ldr r3, [r1, #8] 4452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7291 .loc 1 4452 22 discriminator 2 view .LVU2469 7292 002c 0393 str r3, [sp, #12] 4453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7293 .loc 1 4453 5 is_stmt 1 discriminator 2 view .LVU2470 4453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7294 .loc 1 4453 32 is_stmt 0 discriminator 2 view .LVU2471 7295 002e CB68 ldr r3, [r1, #12] 4453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7296 .loc 1 4453 23 discriminator 2 view .LVU2472 7297 0030 0493 str r3, [sp, #16] 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7298 .loc 1 4454 5 is_stmt 1 discriminator 2 view .LVU2473 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7299 .loc 1 4454 32 is_stmt 0 discriminator 2 view .LVU2474 7300 0032 0B69 ldr r3, [r1, #16] 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7301 .loc 1 4454 23 discriminator 2 view .LVU2475 7302 0034 0693 str r3, [sp, #24] 4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7303 .loc 1 4455 5 is_stmt 1 discriminator 2 view .LVU2476 4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7304 .loc 1 4455 33 is_stmt 0 discriminator 2 view .LVU2477 7305 0036 4B69 ldr r3, [r1, #20] 4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7306 .loc 1 4455 24 discriminator 2 view .LVU2478 7307 0038 0793 str r3, [sp, #28] 4457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7308 .loc 1 4457 5 is_stmt 1 discriminator 2 view .LVU2479 7309 003a 52B1 cbz r2, .L450 4457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7310 .loc 1 4457 5 is_stmt 0 view .LVU2480 7311 003c 042A cmp r2, #4 7312 003e 11D0 beq .L451 7313 0040 0120 movs r0, #1 7314 .LVL600: 7315 .L452: 4530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7316 .loc 1 4530 5 is_stmt 1 view .LVU2481 4530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7317 .loc 1 4530 17 is_stmt 0 view .LVU2482 7318 0042 0123 movs r3, #1 7319 0044 84F83D30 strb r3, [r4, #61] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 300 4532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7320 .loc 1 4532 5 is_stmt 1 view .LVU2483 4532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7321 .loc 1 4532 5 view .LVU2484 7322 0048 0023 movs r3, #0 7323 004a 84F83C30 strb r3, [r4, #60] 4532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7324 .loc 1 4532 5 view .LVU2485 4534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7325 .loc 1 4534 5 view .LVU2486 7326 .LVL601: 7327 .L449: 4540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7328 .loc 1 4540 1 is_stmt 0 view .LVU2487 7329 004e 08B0 add sp, sp, #32 7330 .cfi_remember_state 7331 .cfi_def_cfa_offset 16 7332 @ sp needed 7333 0050 70BD pop {r4, r5, r6, pc} 7334 .LVL602: 7335 .L450: 7336 .cfi_restore_state 4461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7337 .loc 1 4461 9 is_stmt 1 view .LVU2488 4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7338 .loc 1 4463 9 view .LVU2489 7339 0052 01A9 add r1, sp, #4 7340 .LVL603: 4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7341 .loc 1 4463 9 is_stmt 0 view .LVU2490 7342 0054 0068 ldr r0, [r0] 7343 .LVL604: 4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7344 .loc 1 4463 9 view .LVU2491 7345 0056 FFF7FEFF bl TIM_OC1_SetConfig 7346 .LVL605: 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7347 .loc 1 4464 9 is_stmt 1 view .LVU2492 4480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7348 .loc 1 4480 5 view .LVU2493 7349 .L453: 4482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7350 .loc 1 4482 7 view .LVU2494 7351 005a 46B1 cbz r6, .L454 7352 005c 042E cmp r6, #4 7353 005e 29D0 beq .L455 7354 0060 0120 movs r0, #1 7355 0062 EEE7 b .L452 7356 .LVL606: 7357 .L451: 4469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7358 .loc 1 4469 9 view .LVU2495 4471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7359 .loc 1 4471 9 view .LVU2496 7360 0064 01A9 add r1, sp, #4 7361 .LVL607: 4471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 301 7362 .loc 1 4471 9 is_stmt 0 view .LVU2497 7363 0066 0068 ldr r0, [r0] 7364 .LVL608: 4471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7365 .loc 1 4471 9 view .LVU2498 7366 0068 FFF7FEFF bl TIM_OC2_SetConfig 7367 .LVL609: 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7368 .loc 1 4472 9 is_stmt 1 view .LVU2499 4480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7369 .loc 1 4480 5 view .LVU2500 7370 006c F5E7 b .L453 7371 .L454: 4486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7372 .loc 1 4486 11 view .LVU2501 4488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 7373 .loc 1 4488 11 view .LVU2502 7374 006e 2B6A ldr r3, [r5, #32] 7375 0070 EA69 ldr r2, [r5, #28] 7376 0072 A969 ldr r1, [r5, #24] 7377 0074 2068 ldr r0, [r4] 7378 0076 FFF7FEFF bl TIM_TI1_SetConfig 7379 .LVL610: 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7380 .loc 1 4492 11 view .LVU2503 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7381 .loc 1 4492 15 is_stmt 0 view .LVU2504 7382 007a 2268 ldr r2, [r4] 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7383 .loc 1 4492 25 view .LVU2505 7384 007c 9369 ldr r3, [r2, #24] 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7385 .loc 1 4492 33 view .LVU2506 7386 007e 23F00C03 bic r3, r3, #12 7387 0082 9361 str r3, [r2, #24] 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7388 .loc 1 4495 11 is_stmt 1 view .LVU2507 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7389 .loc 1 4495 15 is_stmt 0 view .LVU2508 7390 0084 2268 ldr r2, [r4] 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7391 .loc 1 4495 25 view .LVU2509 7392 0086 9368 ldr r3, [r2, #8] 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7393 .loc 1 4495 32 view .LVU2510 7394 0088 23F07003 bic r3, r3, #112 7395 008c 9360 str r3, [r2, #8] 4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7396 .loc 1 4496 11 is_stmt 1 view .LVU2511 4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7397 .loc 1 4496 15 is_stmt 0 view .LVU2512 7398 008e 2268 ldr r2, [r4] 4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7399 .loc 1 4496 25 view .LVU2513 7400 0090 9368 ldr r3, [r2, #8] 4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7401 .loc 1 4496 32 view .LVU2514 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 302 7402 0092 43F05003 orr r3, r3, #80 7403 0096 9360 str r3, [r2, #8] 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7404 .loc 1 4499 11 is_stmt 1 view .LVU2515 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7405 .loc 1 4499 15 is_stmt 0 view .LVU2516 7406 0098 2268 ldr r2, [r4] 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7407 .loc 1 4499 25 view .LVU2517 7408 009a 9368 ldr r3, [r2, #8] 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7409 .loc 1 4499 32 view .LVU2518 7410 009c 23F48033 bic r3, r3, #65536 7411 00a0 23F00703 bic r3, r3, #7 7412 00a4 9360 str r3, [r2, #8] 4500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7413 .loc 1 4500 11 is_stmt 1 view .LVU2519 4500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7414 .loc 1 4500 15 is_stmt 0 view .LVU2520 7415 00a6 2268 ldr r2, [r4] 4500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7416 .loc 1 4500 25 view .LVU2521 7417 00a8 9368 ldr r3, [r2, #8] 4500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7418 .loc 1 4500 32 view .LVU2522 7419 00aa 43F00603 orr r3, r3, #6 7420 00ae 9360 str r3, [r2, #8] 4501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7421 .loc 1 4501 11 is_stmt 1 view .LVU2523 7422 00b0 0020 movs r0, #0 7423 00b2 C6E7 b .L452 7424 .L455: 4506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7425 .loc 1 4506 11 view .LVU2524 4508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 7426 .loc 1 4508 11 view .LVU2525 7427 00b4 2B6A ldr r3, [r5, #32] 7428 00b6 EA69 ldr r2, [r5, #28] 7429 00b8 A969 ldr r1, [r5, #24] 7430 00ba 2068 ldr r0, [r4] 7431 00bc FFF7FEFF bl TIM_TI2_SetConfig 7432 .LVL611: 4512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7433 .loc 1 4512 11 view .LVU2526 4512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7434 .loc 1 4512 15 is_stmt 0 view .LVU2527 7435 00c0 2268 ldr r2, [r4] 4512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7436 .loc 1 4512 25 view .LVU2528 7437 00c2 9369 ldr r3, [r2, #24] 4512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7438 .loc 1 4512 33 view .LVU2529 7439 00c4 23F44063 bic r3, r3, #3072 7440 00c8 9361 str r3, [r2, #24] 4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7441 .loc 1 4515 11 is_stmt 1 view .LVU2530 4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 303 7442 .loc 1 4515 15 is_stmt 0 view .LVU2531 7443 00ca 2268 ldr r2, [r4] 4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7444 .loc 1 4515 25 view .LVU2532 7445 00cc 9368 ldr r3, [r2, #8] 4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7446 .loc 1 4515 32 view .LVU2533 7447 00ce 23F07003 bic r3, r3, #112 7448 00d2 9360 str r3, [r2, #8] 4516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7449 .loc 1 4516 11 is_stmt 1 view .LVU2534 4516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7450 .loc 1 4516 15 is_stmt 0 view .LVU2535 7451 00d4 2268 ldr r2, [r4] 4516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7452 .loc 1 4516 25 view .LVU2536 7453 00d6 9368 ldr r3, [r2, #8] 4516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7454 .loc 1 4516 32 view .LVU2537 7455 00d8 43F06003 orr r3, r3, #96 7456 00dc 9360 str r3, [r2, #8] 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7457 .loc 1 4519 11 is_stmt 1 view .LVU2538 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7458 .loc 1 4519 15 is_stmt 0 view .LVU2539 7459 00de 2268 ldr r2, [r4] 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7460 .loc 1 4519 25 view .LVU2540 7461 00e0 9368 ldr r3, [r2, #8] 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7462 .loc 1 4519 32 view .LVU2541 7463 00e2 23F48033 bic r3, r3, #65536 7464 00e6 23F00703 bic r3, r3, #7 7465 00ea 9360 str r3, [r2, #8] 4520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7466 .loc 1 4520 11 is_stmt 1 view .LVU2542 4520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7467 .loc 1 4520 15 is_stmt 0 view .LVU2543 7468 00ec 2268 ldr r2, [r4] 4520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7469 .loc 1 4520 25 view .LVU2544 7470 00ee 9368 ldr r3, [r2, #8] 4520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7471 .loc 1 4520 32 view .LVU2545 7472 00f0 43F00603 orr r3, r3, #6 7473 00f4 9360 str r3, [r2, #8] 4521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7474 .loc 1 4521 11 is_stmt 1 view .LVU2546 7475 00f6 0020 movs r0, #0 7476 00f8 A3E7 b .L452 7477 .LVL612: 7478 .L456: 7479 .cfi_def_cfa_offset 0 7480 .cfi_restore 4 7481 .cfi_restore 5 7482 .cfi_restore 6 7483 .cfi_restore 14 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 304 4538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7484 .loc 1 4538 12 is_stmt 0 view .LVU2547 7485 00fa 0120 movs r0, #1 7486 .LVL613: 4540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7487 .loc 1 4540 1 view .LVU2548 7488 00fc 7047 bx lr 7489 .LVL614: 7490 .L457: 7491 .cfi_def_cfa_offset 48 7492 .cfi_offset 4, -16 7493 .cfi_offset 5, -12 7494 .cfi_offset 6, -8 7495 .cfi_offset 14, -4 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7496 .loc 1 4445 5 view .LVU2549 7497 00fe 0220 movs r0, #2 7498 .LVL615: 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7499 .loc 1 4445 5 view .LVU2550 7500 0100 A5E7 b .L449 7501 .cfi_endproc 7502 .LFE192: 7504 .section .text.TIM_ETR_SetConfig,"ax",%progbits 7505 .align 1 7506 .global TIM_ETR_SetConfig 7507 .syntax unified 7508 .thumb 7509 .thumb_func 7511 TIM_ETR_SetConfig: 7512 .LVL616: 7513 .LFB249: 7828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). 7830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler. 7832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF. 7834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2. 7835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4. 7836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8. 7837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity. 7838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active. 7840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active. 7841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter. 7842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F 7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, 7846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) 7847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7514 .loc 1 7847 1 is_stmt 1 view -0 7515 .cfi_startproc 7516 @ args = 0, pretend = 0, frame = 0 7517 @ frame_needed = 0, uses_anonymous_args = 0 7518 @ link register save eliminated. ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 305 7519 .loc 1 7847 1 is_stmt 0 view .LVU2552 7520 0000 10B4 push {r4} 7521 .cfi_def_cfa_offset 4 7522 .cfi_offset 4, -4 7848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 7523 .loc 1 7848 3 is_stmt 1 view .LVU2553 7849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 7524 .loc 1 7850 3 view .LVU2554 7525 .loc 1 7850 11 is_stmt 0 view .LVU2555 7526 0002 8468 ldr r4, [r0, #8] 7527 .LVL617: 7851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the ETR Bits */ 7853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 7528 .loc 1 7853 3 is_stmt 1 view .LVU2556 7529 .loc 1 7853 11 is_stmt 0 view .LVU2557 7530 0004 24F47F4C bic ip, r4, #65280 7531 .LVL618: 7854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ 7856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); 7532 .loc 1 7856 3 is_stmt 1 view .LVU2558 7533 .loc 1 7856 67 is_stmt 0 view .LVU2559 7534 0008 42EA0322 orr r2, r2, r3, lsl #8 7535 .LVL619: 7536 .loc 1 7856 45 view .LVU2560 7537 000c 0A43 orrs r2, r2, r1 7538 .loc 1 7856 11 view .LVU2561 7539 000e 42EA0C02 orr r2, r2, ip 7540 .LVL620: 7857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 7859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 7541 .loc 1 7859 3 is_stmt 1 view .LVU2562 7542 .loc 1 7859 14 is_stmt 0 view .LVU2563 7543 0012 8260 str r2, [r0, #8] 7860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7544 .loc 1 7860 1 view .LVU2564 7545 0014 5DF8044B ldr r4, [sp], #4 7546 .cfi_restore 4 7547 .cfi_def_cfa_offset 0 7548 0018 7047 bx lr 7549 .cfi_endproc 7550 .LFE249: 7552 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits 7553 .align 1 7554 .global HAL_TIM_ConfigOCrefClear 7555 .syntax unified 7556 .thumb 7557 .thumb_func 7559 HAL_TIM_ConfigOCrefClear: 7560 .LVL621: 7561 .LFB200: 5299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7562 .loc 1 5299 1 is_stmt 1 view -0 7563 .cfi_startproc ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 306 7564 @ args = 0, pretend = 0, frame = 0 7565 @ frame_needed = 0, uses_anonymous_args = 0 5300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7566 .loc 1 5300 3 view .LVU2566 5303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 7567 .loc 1 5303 3 view .LVU2567 5304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7568 .loc 1 5304 3 view .LVU2568 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7569 .loc 1 5307 3 view .LVU2569 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7570 .loc 1 5307 3 view .LVU2570 7571 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7572 0004 012B cmp r3, #1 7573 0006 00F0AB80 beq .L484 5299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7574 .loc 1 5299 1 is_stmt 0 discriminator 2 view .LVU2571 7575 000a 70B5 push {r4, r5, r6, lr} 7576 .cfi_def_cfa_offset 16 7577 .cfi_offset 4, -16 7578 .cfi_offset 5, -12 7579 .cfi_offset 6, -8 7580 .cfi_offset 14, -4 7581 000c 0446 mov r4, r0 7582 000e 0D46 mov r5, r1 7583 0010 1646 mov r6, r2 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7584 .loc 1 5307 3 is_stmt 1 discriminator 2 view .LVU2572 7585 0012 0123 movs r3, #1 7586 0014 80F83C30 strb r3, [r0, #60] 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7587 .loc 1 5307 3 discriminator 2 view .LVU2573 5309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7588 .loc 1 5309 3 discriminator 2 view .LVU2574 5309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7589 .loc 1 5309 15 is_stmt 0 discriminator 2 view .LVU2575 7590 0018 0223 movs r3, #2 7591 001a 80F83D30 strb r3, [r0, #61] 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7592 .loc 1 5311 3 is_stmt 1 discriminator 2 view .LVU2576 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7593 .loc 1 5311 28 is_stmt 0 discriminator 2 view .LVU2577 7594 001e 4B68 ldr r3, [r1, #4] 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7595 .loc 1 5311 3 discriminator 2 view .LVU2578 7596 0020 012B cmp r3, #1 7597 0022 27D0 beq .L466 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7598 .loc 1 5311 3 view .LVU2579 7599 0024 022B cmp r3, #2 7600 0026 1FD0 beq .L467 7601 0028 3BB1 cbz r3, .L491 7602 002a 0120 movs r0, #1 7603 .LVL622: 7604 .L468: 5461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7605 .loc 1 5461 3 is_stmt 1 view .LVU2580 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 307 5461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7606 .loc 1 5461 15 is_stmt 0 view .LVU2581 7607 002c 0123 movs r3, #1 7608 002e 84F83D30 strb r3, [r4, #61] 5463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7609 .loc 1 5463 3 is_stmt 1 view .LVU2582 5463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7610 .loc 1 5463 3 view .LVU2583 7611 0032 0023 movs r3, #0 7612 0034 84F83C30 strb r3, [r4, #60] 5463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7613 .loc 1 5463 3 view .LVU2584 5465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7614 .loc 1 5465 3 view .LVU2585 7615 .L465: 5466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7616 .loc 1 5466 1 is_stmt 0 view .LVU2586 7617 0038 70BD pop {r4, r5, r6, pc} 7618 .LVL623: 7619 .L491: 5317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 7620 .loc 1 5317 7 is_stmt 1 view .LVU2587 7621 003a 0268 ldr r2, [r0] 7622 .LVL624: 5317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else 7623 .loc 1 5317 7 is_stmt 0 view .LVU2588 7624 003c 9368 ldr r3, [r2, #8] 7625 003e 23F47F43 bic r3, r3, #65280 7626 0042 23F00803 bic r3, r3, #8 7627 0046 9360 str r3, [r2, #8] 5321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7628 .loc 1 5321 7 is_stmt 1 view .LVU2589 5364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7629 .loc 1 5364 3 view .LVU2590 7630 .LVL625: 7631 .L469: 5366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7632 .loc 1 5366 5 view .LVU2591 7633 0048 142E cmp r6, #20 7634 004a 00F28780 bhi .L486 7635 004e DFE806F0 tbb [pc, r6] 7636 .L472: 7637 0052 25 .byte (.L477-.L472)/2 7638 0053 85 .byte (.L486-.L472)/2 7639 0054 85 .byte (.L486-.L472)/2 7640 0055 85 .byte (.L486-.L472)/2 7641 0056 35 .byte (.L476-.L472)/2 7642 0057 85 .byte (.L486-.L472)/2 7643 0058 85 .byte (.L486-.L472)/2 7644 0059 85 .byte (.L486-.L472)/2 7645 005a 45 .byte (.L475-.L472)/2 7646 005b 85 .byte (.L486-.L472)/2 7647 005c 85 .byte (.L486-.L472)/2 7648 005d 85 .byte (.L486-.L472)/2 7649 005e 55 .byte (.L474-.L472)/2 7650 005f 85 .byte (.L486-.L472)/2 7651 0060 85 .byte (.L486-.L472)/2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 308 7652 0061 85 .byte (.L486-.L472)/2 7653 0062 65 .byte (.L473-.L472)/2 7654 0063 85 .byte (.L486-.L472)/2 7655 0064 85 .byte (.L486-.L472)/2 7656 0065 85 .byte (.L486-.L472)/2 7657 0066 75 .byte (.L471-.L472)/2 7658 .LVL626: 7659 0067 00 .p2align 1 7660 .L467: 5327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7661 .loc 1 5327 7 view .LVU2592 7662 0068 0268 ldr r2, [r0] 7663 .LVL627: 5327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7664 .loc 1 5327 7 is_stmt 0 view .LVU2593 7665 006a 9368 ldr r3, [r2, #8] 7666 006c 23F00803 bic r3, r3, #8 7667 0070 9360 str r3, [r2, #8] 5328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7668 .loc 1 5328 7 is_stmt 1 view .LVU2594 5364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7669 .loc 1 5364 3 view .LVU2595 7670 0072 E9E7 b .L469 7671 .LVL628: 7672 .L466: 5335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 7673 .loc 1 5335 7 view .LVU2596 5336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 7674 .loc 1 5336 7 view .LVU2597 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7675 .loc 1 5337 7 view .LVU2598 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7676 .loc 1 5340 7 view .LVU2599 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7677 .loc 1 5340 28 is_stmt 0 view .LVU2600 7678 0074 C968 ldr r1, [r1, #12] 7679 .LVL629: 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7680 .loc 1 5340 10 view .LVU2601 7681 0076 31B1 cbz r1, .L470 5342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 7682 .loc 1 5342 9 is_stmt 1 view .LVU2602 5342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 7683 .loc 1 5342 21 is_stmt 0 view .LVU2603 7684 0078 0120 movs r0, #1 7685 .LVL630: 5342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 7686 .loc 1 5342 21 view .LVU2604 7687 007a 84F83D00 strb r0, [r4, #61] 5343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 7688 .loc 1 5343 9 is_stmt 1 view .LVU2605 5343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 7689 .loc 1 5343 9 view .LVU2606 7690 007e 0023 movs r3, #0 7691 0080 84F83C30 strb r3, [r4, #60] 5343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 7692 .loc 1 5343 9 view .LVU2607 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 309 5344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7693 .loc 1 5344 9 view .LVU2608 5344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7694 .loc 1 5344 16 is_stmt 0 view .LVU2609 7695 0084 D8E7 b .L465 7696 .LVL631: 7697 .L470: 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7698 .loc 1 5347 7 is_stmt 1 view .LVU2610 7699 0086 2B69 ldr r3, [r5, #16] 7700 0088 AA68 ldr r2, [r5, #8] 7701 .LVL632: 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7702 .loc 1 5347 7 is_stmt 0 view .LVU2611 7703 008a 0068 ldr r0, [r0] 7704 .LVL633: 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7705 .loc 1 5347 7 view .LVU2612 7706 008c FFF7FEFF bl TIM_ETR_SetConfig 7707 .LVL634: 5354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */ 7708 .loc 1 5354 7 is_stmt 1 view .LVU2613 7709 0090 2268 ldr r2, [r4] 7710 0092 9368 ldr r3, [r2, #8] 7711 0094 43F00803 orr r3, r3, #8 7712 0098 9360 str r3, [r2, #8] 5356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7713 .loc 1 5356 7 view .LVU2614 5364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7714 .loc 1 5364 3 view .LVU2615 7715 009a D5E7 b .L469 7716 .L477: 5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7717 .loc 1 5370 9 view .LVU2616 5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7718 .loc 1 5370 30 is_stmt 0 view .LVU2617 7719 009c 2B68 ldr r3, [r5] 5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7720 .loc 1 5370 12 view .LVU2618 7721 009e 33B1 cbz r3, .L478 5373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7722 .loc 1 5373 11 is_stmt 1 view .LVU2619 7723 00a0 2268 ldr r2, [r4] 7724 00a2 9369 ldr r3, [r2, #24] 7725 00a4 43F08003 orr r3, r3, #128 7726 00a8 9361 str r3, [r2, #24] 7727 00aa 0020 movs r0, #0 7728 00ac BEE7 b .L468 7729 .L478: 5378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7730 .loc 1 5378 11 view .LVU2620 7731 00ae 2268 ldr r2, [r4] 7732 00b0 9369 ldr r3, [r2, #24] 7733 00b2 23F08003 bic r3, r3, #128 7734 00b6 9361 str r3, [r2, #24] 7735 00b8 0020 movs r0, #0 7736 00ba B7E7 b .L468 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 310 7737 .L476: 5384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7738 .loc 1 5384 9 view .LVU2621 5384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7739 .loc 1 5384 30 is_stmt 0 view .LVU2622 7740 00bc 2B68 ldr r3, [r5] 5384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7741 .loc 1 5384 12 view .LVU2623 7742 00be 33B1 cbz r3, .L479 5387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7743 .loc 1 5387 11 is_stmt 1 view .LVU2624 7744 00c0 2268 ldr r2, [r4] 7745 00c2 9369 ldr r3, [r2, #24] 7746 00c4 43F40043 orr r3, r3, #32768 7747 00c8 9361 str r3, [r2, #24] 7748 00ca 0020 movs r0, #0 7749 00cc AEE7 b .L468 7750 .L479: 5392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7751 .loc 1 5392 11 view .LVU2625 7752 00ce 2268 ldr r2, [r4] 7753 00d0 9369 ldr r3, [r2, #24] 7754 00d2 23F40043 bic r3, r3, #32768 7755 00d6 9361 str r3, [r2, #24] 7756 00d8 0020 movs r0, #0 7757 00da A7E7 b .L468 7758 .L475: 5398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7759 .loc 1 5398 9 view .LVU2626 5398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7760 .loc 1 5398 30 is_stmt 0 view .LVU2627 7761 00dc 2B68 ldr r3, [r5] 5398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7762 .loc 1 5398 12 view .LVU2628 7763 00de 33B1 cbz r3, .L480 5401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7764 .loc 1 5401 11 is_stmt 1 view .LVU2629 7765 00e0 2268 ldr r2, [r4] 7766 00e2 D369 ldr r3, [r2, #28] 7767 00e4 43F08003 orr r3, r3, #128 7768 00e8 D361 str r3, [r2, #28] 7769 00ea 0020 movs r0, #0 7770 00ec 9EE7 b .L468 7771 .L480: 5406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7772 .loc 1 5406 11 view .LVU2630 7773 00ee 2268 ldr r2, [r4] 7774 00f0 D369 ldr r3, [r2, #28] 7775 00f2 23F08003 bic r3, r3, #128 7776 00f6 D361 str r3, [r2, #28] 7777 00f8 0020 movs r0, #0 7778 00fa 97E7 b .L468 7779 .L474: 5412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7780 .loc 1 5412 9 view .LVU2631 5412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7781 .loc 1 5412 30 is_stmt 0 view .LVU2632 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 311 7782 00fc 2B68 ldr r3, [r5] 5412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7783 .loc 1 5412 12 view .LVU2633 7784 00fe 33B1 cbz r3, .L481 5415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7785 .loc 1 5415 11 is_stmt 1 view .LVU2634 7786 0100 2268 ldr r2, [r4] 7787 0102 D369 ldr r3, [r2, #28] 7788 0104 43F40043 orr r3, r3, #32768 7789 0108 D361 str r3, [r2, #28] 7790 010a 0020 movs r0, #0 7791 010c 8EE7 b .L468 7792 .L481: 5420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7793 .loc 1 5420 11 view .LVU2635 7794 010e 2268 ldr r2, [r4] 7795 0110 D369 ldr r3, [r2, #28] 7796 0112 23F40043 bic r3, r3, #32768 7797 0116 D361 str r3, [r2, #28] 7798 0118 0020 movs r0, #0 7799 011a 87E7 b .L468 7800 .L473: 5427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7801 .loc 1 5427 9 view .LVU2636 5427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7802 .loc 1 5427 30 is_stmt 0 view .LVU2637 7803 011c 2B68 ldr r3, [r5] 5427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7804 .loc 1 5427 12 view .LVU2638 7805 011e 33B1 cbz r3, .L482 5430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7806 .loc 1 5430 11 is_stmt 1 view .LVU2639 7807 0120 2268 ldr r2, [r4] 7808 0122 536D ldr r3, [r2, #84] 7809 0124 43F08003 orr r3, r3, #128 7810 0128 5365 str r3, [r2, #84] 7811 012a 0020 movs r0, #0 7812 012c 7EE7 b .L468 7813 .L482: 5435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7814 .loc 1 5435 11 view .LVU2640 7815 012e 2268 ldr r2, [r4] 7816 0130 536D ldr r3, [r2, #84] 7817 0132 23F08003 bic r3, r3, #128 7818 0136 5365 str r3, [r2, #84] 7819 0138 0020 movs r0, #0 7820 013a 77E7 b .L468 7821 .L471: 5443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7822 .loc 1 5443 9 view .LVU2641 5443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7823 .loc 1 5443 30 is_stmt 0 view .LVU2642 7824 013c 2B68 ldr r3, [r5] 5443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7825 .loc 1 5443 12 view .LVU2643 7826 013e 33B1 cbz r3, .L483 5446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 312 7827 .loc 1 5446 11 is_stmt 1 view .LVU2644 7828 0140 2268 ldr r2, [r4] 7829 0142 536D ldr r3, [r2, #84] 7830 0144 43F40043 orr r3, r3, #32768 7831 0148 5365 str r3, [r2, #84] 7832 014a 0020 movs r0, #0 7833 014c 6EE7 b .L468 7834 .L483: 5451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7835 .loc 1 5451 11 view .LVU2645 7836 014e 2268 ldr r2, [r4] 7837 0150 536D ldr r3, [r2, #84] 7838 0152 23F40043 bic r3, r3, #32768 7839 0156 5365 str r3, [r2, #84] 7840 0158 0020 movs r0, #0 7841 015a 67E7 b .L468 7842 .L486: 5366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7843 .loc 1 5366 5 is_stmt 0 view .LVU2646 7844 015c 0020 movs r0, #0 7845 015e 65E7 b .L468 7846 .LVL635: 7847 .L484: 7848 .cfi_def_cfa_offset 0 7849 .cfi_restore 4 7850 .cfi_restore 5 7851 .cfi_restore 6 7852 .cfi_restore 14 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7853 .loc 1 5307 3 view .LVU2647 7854 0160 0220 movs r0, #2 7855 .LVL636: 5466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7856 .loc 1 5466 1 view .LVU2648 7857 0162 7047 bx lr 7858 .cfi_endproc 7859 .LFE200: 7861 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits 7862 .align 1 7863 .global HAL_TIM_ConfigClockSource 7864 .syntax unified 7865 .thumb 7866 .thumb_func 7868 HAL_TIM_ConfigClockSource: 7869 .LVL637: 7870 .LFB201: 5476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7871 .loc 1 5476 1 is_stmt 1 view -0 7872 .cfi_startproc 7873 @ args = 0, pretend = 0, frame = 0 7874 @ frame_needed = 0, uses_anonymous_args = 0 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 7875 .loc 1 5477 3 view .LVU2650 5478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7876 .loc 1 5478 3 view .LVU2651 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7877 .loc 1 5481 3 view .LVU2652 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 313 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7878 .loc 1 5481 3 view .LVU2653 7879 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7880 0004 012B cmp r3, #1 7881 0006 76D0 beq .L503 5476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7882 .loc 1 5476 1 is_stmt 0 discriminator 2 view .LVU2654 7883 0008 10B5 push {r4, lr} 7884 .cfi_def_cfa_offset 8 7885 .cfi_offset 4, -8 7886 .cfi_offset 14, -4 7887 000a 0446 mov r4, r0 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7888 .loc 1 5481 3 is_stmt 1 discriminator 2 view .LVU2655 7889 000c 0123 movs r3, #1 7890 000e 80F83C30 strb r3, [r0, #60] 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7891 .loc 1 5481 3 discriminator 2 view .LVU2656 5483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7892 .loc 1 5483 3 discriminator 2 view .LVU2657 5483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7893 .loc 1 5483 15 is_stmt 0 discriminator 2 view .LVU2658 7894 0012 0223 movs r3, #2 7895 0014 80F83D30 strb r3, [r0, #61] 5486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7896 .loc 1 5486 3 is_stmt 1 discriminator 2 view .LVU2659 5489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7897 .loc 1 5489 3 discriminator 2 view .LVU2660 5489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7898 .loc 1 5489 17 is_stmt 0 discriminator 2 view .LVU2661 7899 0018 0268 ldr r2, [r0] 5489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7900 .loc 1 5489 11 discriminator 2 view .LVU2662 7901 001a 9068 ldr r0, [r2, #8] 7902 .LVL638: 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 7903 .loc 1 5490 3 is_stmt 1 discriminator 2 view .LVU2663 5491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7904 .loc 1 5491 3 discriminator 2 view .LVU2664 5491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7905 .loc 1 5491 11 is_stmt 0 discriminator 2 view .LVU2665 7906 001c 374B ldr r3, .L515 7907 001e 0340 ands r3, r3, r0 7908 .LVL639: 5492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7909 .loc 1 5492 3 is_stmt 1 discriminator 2 view .LVU2666 5492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7910 .loc 1 5492 24 is_stmt 0 discriminator 2 view .LVU2667 7911 0020 9360 str r3, [r2, #8] 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7912 .loc 1 5494 3 is_stmt 1 discriminator 2 view .LVU2668 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7913 .loc 1 5494 29 is_stmt 0 discriminator 2 view .LVU2669 7914 0022 0B68 ldr r3, [r1] 7915 .LVL640: 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7916 .loc 1 5494 3 discriminator 2 view .LVU2670 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 314 7917 0024 602B cmp r3, #96 7918 0026 4CD0 beq .L494 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7919 .loc 1 5494 3 view .LVU2671 7920 0028 29D8 bhi .L495 7921 002a 402B cmp r3, #64 7922 002c 54D0 beq .L496 7923 002e 0CD9 bls .L510 7924 0030 502B cmp r3, #80 7925 0032 22D1 bne .L511 5549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7926 .loc 1 5549 7 is_stmt 1 view .LVU2672 5552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 7927 .loc 1 5552 7 view .LVU2673 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7928 .loc 1 5553 7 view .LVU2674 5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7929 .loc 1 5555 7 view .LVU2675 7930 0034 CA68 ldr r2, [r1, #12] 7931 .LVL641: 5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7932 .loc 1 5555 7 is_stmt 0 view .LVU2676 7933 0036 4968 ldr r1, [r1, #4] 7934 .LVL642: 5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7935 .loc 1 5555 7 view .LVU2677 7936 0038 2068 ldr r0, [r4] 7937 .LVL643: 5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7938 .loc 1 5555 7 view .LVU2678 7939 003a FFF7FEFF bl TIM_TI1_ConfigInputStage 7940 .LVL644: 5558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7941 .loc 1 5558 7 is_stmt 1 view .LVU2679 7942 003e 5021 movs r1, #80 7943 0040 2068 ldr r0, [r4] 7944 0042 FFF7FEFF bl TIM_ITRx_SetConfig 7945 .LVL645: 5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7946 .loc 1 5559 7 view .LVU2680 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 7947 .loc 1 5477 21 is_stmt 0 view .LVU2681 7948 0046 0020 movs r0, #0 5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7949 .loc 1 5559 7 view .LVU2682 7950 0048 05E0 b .L500 7951 .LVL646: 7952 .L510: 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7953 .loc 1 5494 3 view .LVU2683 7954 004a 202B cmp r3, #32 7955 004c 0DD0 beq .L498 7956 004e 09D9 bls .L512 7957 0050 302B cmp r3, #48 7958 0052 0AD0 beq .L498 5607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7959 .loc 1 5607 14 view .LVU2684 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 315 7960 0054 0120 movs r0, #1 7961 .LVL647: 7962 .L500: 5610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7963 .loc 1 5610 3 is_stmt 1 view .LVU2685 5610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7964 .loc 1 5610 15 is_stmt 0 view .LVU2686 7965 0056 0123 movs r3, #1 7966 0058 84F83D30 strb r3, [r4, #61] 5612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7967 .loc 1 5612 3 is_stmt 1 view .LVU2687 5612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7968 .loc 1 5612 3 view .LVU2688 7969 005c 0023 movs r3, #0 7970 005e 84F83C30 strb r3, [r4, #60] 5612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7971 .loc 1 5612 3 view .LVU2689 5614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7972 .loc 1 5614 3 view .LVU2690 5615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7973 .loc 1 5615 1 is_stmt 0 view .LVU2691 7974 0062 10BD pop {r4, pc} 7975 .LVL648: 7976 .L512: 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 7977 .loc 1 5494 3 view .LVU2692 7978 0064 0BB1 cbz r3, .L498 7979 0066 102B cmp r3, #16 7980 0068 05D1 bne .L513 7981 .L498: 5600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7982 .loc 1 5600 7 is_stmt 1 view .LVU2693 5602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7983 .loc 1 5602 7 view .LVU2694 7984 006a 1946 mov r1, r3 7985 .LVL649: 5602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7986 .loc 1 5602 7 is_stmt 0 view .LVU2695 7987 006c 2068 ldr r0, [r4] 7988 006e FFF7FEFF bl TIM_ITRx_SetConfig 7989 .LVL650: 5603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7990 .loc 1 5603 7 is_stmt 1 view .LVU2696 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 7991 .loc 1 5477 21 is_stmt 0 view .LVU2697 7992 0072 0020 movs r0, #0 5603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 7993 .loc 1 5603 7 view .LVU2698 7994 0074 EFE7 b .L500 7995 .LVL651: 7996 .L513: 5607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 7997 .loc 1 5607 14 view .LVU2699 7998 0076 0120 movs r0, #1 7999 0078 EDE7 b .L500 8000 .L511: 8001 007a 0120 movs r0, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 316 8002 007c EBE7 b .L500 8003 .L495: 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8004 .loc 1 5494 3 view .LVU2700 8005 007e B3F5805F cmp r3, #4096 8006 0082 34D0 beq .L504 8007 0084 B3F5005F cmp r3, #8192 8008 0088 0CD1 bne .L514 5529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8009 .loc 1 5529 7 is_stmt 1 view .LVU2701 5532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 8010 .loc 1 5532 7 view .LVU2702 5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8011 .loc 1 5533 7 view .LVU2703 5534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8012 .loc 1 5534 7 view .LVU2704 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8013 .loc 1 5537 7 view .LVU2705 8014 008a CB68 ldr r3, [r1, #12] 8015 008c 4A68 ldr r2, [r1, #4] 8016 .LVL652: 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8017 .loc 1 5537 7 is_stmt 0 view .LVU2706 8018 008e 8968 ldr r1, [r1, #8] 8019 .LVL653: 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8020 .loc 1 5537 7 view .LVU2707 8021 0090 2068 ldr r0, [r4] 8022 .LVL654: 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8023 .loc 1 5537 7 view .LVU2708 8024 0092 FFF7FEFF bl TIM_ETR_SetConfig 8025 .LVL655: 5542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8026 .loc 1 5542 7 is_stmt 1 view .LVU2709 5542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8027 .loc 1 5542 11 is_stmt 0 view .LVU2710 8028 0096 2268 ldr r2, [r4] 5542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8029 .loc 1 5542 21 view .LVU2711 8030 0098 9368 ldr r3, [r2, #8] 5542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8031 .loc 1 5542 28 view .LVU2712 8032 009a 43F48043 orr r3, r3, #16384 8033 009e 9360 str r3, [r2, #8] 5543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8034 .loc 1 5543 7 is_stmt 1 view .LVU2713 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 8035 .loc 1 5477 21 is_stmt 0 view .LVU2714 8036 00a0 0020 movs r0, #0 5543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8037 .loc 1 5543 7 view .LVU2715 8038 00a2 D8E7 b .L500 8039 .LVL656: 8040 .L514: 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8041 .loc 1 5494 3 view .LVU2716 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 317 8042 00a4 702B cmp r3, #112 8043 00a6 24D1 bne .L505 5505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8044 .loc 1 5505 7 is_stmt 1 view .LVU2717 5508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 8045 .loc 1 5508 7 view .LVU2718 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8046 .loc 1 5509 7 view .LVU2719 5510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8047 .loc 1 5510 7 view .LVU2720 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8048 .loc 1 5513 7 view .LVU2721 8049 00a8 CB68 ldr r3, [r1, #12] 8050 00aa 4A68 ldr r2, [r1, #4] 8051 .LVL657: 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8052 .loc 1 5513 7 is_stmt 0 view .LVU2722 8053 00ac 8968 ldr r1, [r1, #8] 8054 .LVL658: 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8055 .loc 1 5513 7 view .LVU2723 8056 00ae 2068 ldr r0, [r4] 8057 .LVL659: 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8058 .loc 1 5513 7 view .LVU2724 8059 00b0 FFF7FEFF bl TIM_ETR_SetConfig 8060 .LVL660: 5519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8061 .loc 1 5519 7 is_stmt 1 view .LVU2725 5519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8062 .loc 1 5519 21 is_stmt 0 view .LVU2726 8063 00b4 2268 ldr r2, [r4] 5519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8064 .loc 1 5519 15 view .LVU2727 8065 00b6 9368 ldr r3, [r2, #8] 8066 .LVL661: 5520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 8067 .loc 1 5520 7 is_stmt 1 view .LVU2728 5520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */ 8068 .loc 1 5520 15 is_stmt 0 view .LVU2729 8069 00b8 43F07703 orr r3, r3, #119 8070 .LVL662: 5522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8071 .loc 1 5522 7 is_stmt 1 view .LVU2730 5522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8072 .loc 1 5522 28 is_stmt 0 view .LVU2731 8073 00bc 9360 str r3, [r2, #8] 5523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8074 .loc 1 5523 7 is_stmt 1 view .LVU2732 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 8075 .loc 1 5477 21 is_stmt 0 view .LVU2733 8076 00be 0020 movs r0, #0 5523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8077 .loc 1 5523 7 view .LVU2734 8078 00c0 C9E7 b .L500 8079 .LVL663: 8080 .L494: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 318 5565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8081 .loc 1 5565 7 is_stmt 1 view .LVU2735 5568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8082 .loc 1 5568 7 view .LVU2736 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8083 .loc 1 5569 7 view .LVU2737 5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8084 .loc 1 5571 7 view .LVU2738 8085 00c2 CA68 ldr r2, [r1, #12] 8086 .LVL664: 5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8087 .loc 1 5571 7 is_stmt 0 view .LVU2739 8088 00c4 4968 ldr r1, [r1, #4] 8089 .LVL665: 5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8090 .loc 1 5571 7 view .LVU2740 8091 00c6 2068 ldr r0, [r4] 8092 .LVL666: 5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8093 .loc 1 5571 7 view .LVU2741 8094 00c8 FFF7FEFF bl TIM_TI2_ConfigInputStage 8095 .LVL667: 5574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8096 .loc 1 5574 7 is_stmt 1 view .LVU2742 8097 00cc 6021 movs r1, #96 8098 00ce 2068 ldr r0, [r4] 8099 00d0 FFF7FEFF bl TIM_ITRx_SetConfig 8100 .LVL668: 5575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8101 .loc 1 5575 7 view .LVU2743 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 8102 .loc 1 5477 21 is_stmt 0 view .LVU2744 8103 00d4 0020 movs r0, #0 5575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8104 .loc 1 5575 7 view .LVU2745 8105 00d6 BEE7 b .L500 8106 .LVL669: 8107 .L496: 5581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8108 .loc 1 5581 7 is_stmt 1 view .LVU2746 5584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8109 .loc 1 5584 7 view .LVU2747 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8110 .loc 1 5585 7 view .LVU2748 5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8111 .loc 1 5587 7 view .LVU2749 8112 00d8 CA68 ldr r2, [r1, #12] 8113 .LVL670: 5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8114 .loc 1 5587 7 is_stmt 0 view .LVU2750 8115 00da 4968 ldr r1, [r1, #4] 8116 .LVL671: 5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8117 .loc 1 5587 7 view .LVU2751 8118 00dc 2068 ldr r0, [r4] 8119 .LVL672: 5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 319 8120 .loc 1 5587 7 view .LVU2752 8121 00de FFF7FEFF bl TIM_TI1_ConfigInputStage 8122 .LVL673: 5590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8123 .loc 1 5590 7 is_stmt 1 view .LVU2753 8124 00e2 4021 movs r1, #64 8125 00e4 2068 ldr r0, [r4] 8126 00e6 FFF7FEFF bl TIM_ITRx_SetConfig 8127 .LVL674: 5591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8128 .loc 1 5591 7 view .LVU2754 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 8129 .loc 1 5477 21 is_stmt 0 view .LVU2755 8130 00ea 0020 movs r0, #0 5591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8131 .loc 1 5591 7 view .LVU2756 8132 00ec B3E7 b .L500 8133 .LVL675: 8134 .L504: 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8135 .loc 1 5494 3 view .LVU2757 8136 00ee 0020 movs r0, #0 8137 00f0 B1E7 b .L500 8138 .L505: 5607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8139 .loc 1 5607 14 view .LVU2758 8140 00f2 0120 movs r0, #1 8141 00f4 AFE7 b .L500 8142 .LVL676: 8143 .L503: 8144 .cfi_def_cfa_offset 0 8145 .cfi_restore 4 8146 .cfi_restore 14 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8147 .loc 1 5481 3 view .LVU2759 8148 00f6 0220 movs r0, #2 8149 .LVL677: 5615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8150 .loc 1 5615 1 view .LVU2760 8151 00f8 7047 bx lr 8152 .L516: 8153 00fa 00BF .align 2 8154 .L515: 8155 00fc 8800FEFF .word -130936 8156 .cfi_endproc 8157 .LFE201: 8159 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits 8160 .align 1 8161 .syntax unified 8162 .thumb 8163 .thumb_func 8165 TIM_SlaveTimer_SetConfig: 8166 .LVL678: 8167 .LFB241: 7419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8168 .loc 1 7419 1 is_stmt 1 view -0 8169 .cfi_startproc ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 320 8170 @ args = 0, pretend = 0, frame = 0 8171 @ frame_needed = 0, uses_anonymous_args = 0 7419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8172 .loc 1 7419 1 is_stmt 0 view .LVU2762 8173 0000 10B5 push {r4, lr} 8174 .cfi_def_cfa_offset 8 8175 .cfi_offset 4, -8 8176 .cfi_offset 14, -4 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 8177 .loc 1 7420 3 is_stmt 1 view .LVU2763 8178 .LVL679: 7421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1; 8179 .loc 1 7421 3 view .LVU2764 7422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer; 8180 .loc 1 7422 3 view .LVU2765 7423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8181 .loc 1 7423 3 view .LVU2766 7426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8182 .loc 1 7426 3 view .LVU2767 7426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8183 .loc 1 7426 17 is_stmt 0 view .LVU2768 8184 0002 0468 ldr r4, [r0] 7426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8185 .loc 1 7426 11 view .LVU2769 8186 0004 A268 ldr r2, [r4, #8] 8187 .LVL680: 7429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source */ 8188 .loc 1 7429 3 is_stmt 1 view .LVU2770 7429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source */ 8189 .loc 1 7429 11 is_stmt 0 view .LVU2771 8190 0006 22F07002 bic r2, r2, #112 8191 .LVL681: 7431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8192 .loc 1 7431 3 is_stmt 1 view .LVU2772 7431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8193 .loc 1 7431 26 is_stmt 0 view .LVU2773 8194 000a 4B68 ldr r3, [r1, #4] 7431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8195 .loc 1 7431 11 view .LVU2774 8196 000c 1343 orrs r3, r3, r2 8197 .LVL682: 7434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the slave mode */ 8198 .loc 1 7434 3 is_stmt 1 view .LVU2775 7434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the slave mode */ 8199 .loc 1 7434 11 is_stmt 0 view .LVU2776 8200 000e 23F48033 bic r3, r3, #65536 8201 .LVL683: 7434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the slave mode */ 8202 .loc 1 7434 11 view .LVU2777 8203 0012 23F00703 bic r3, r3, #7 8204 .LVL684: 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8205 .loc 1 7436 3 is_stmt 1 view .LVU2778 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8206 .loc 1 7436 26 is_stmt 0 view .LVU2779 8207 0016 0A68 ldr r2, [r1] 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 321 8208 .loc 1 7436 11 view .LVU2780 8209 0018 1A43 orrs r2, r2, r3 8210 .LVL685: 7439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8211 .loc 1 7439 3 is_stmt 1 view .LVU2781 7439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8212 .loc 1 7439 24 is_stmt 0 view .LVU2782 8213 001a A260 str r2, [r4, #8] 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8214 .loc 1 7442 3 is_stmt 1 view .LVU2783 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8215 .loc 1 7442 23 is_stmt 0 view .LVU2784 8216 001c 4B68 ldr r3, [r1, #4] 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8217 .loc 1 7442 3 view .LVU2785 8218 001e 502B cmp r3, #80 8219 0020 32D0 beq .L518 8220 0022 0BD9 bls .L532 8221 0024 602B cmp r3, #96 8222 0026 36D0 beq .L523 8223 0028 702B cmp r3, #112 8224 002a 43D1 bne .L529 7447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 8225 .loc 1 7447 7 is_stmt 1 view .LVU2786 7448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8226 .loc 1 7448 7 view .LVU2787 7449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8227 .loc 1 7449 7 view .LVU2788 7450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Trigger source */ 8228 .loc 1 7450 7 view .LVU2789 7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8229 .loc 1 7452 7 view .LVU2790 8230 002c 0B69 ldr r3, [r1, #16] 8231 002e 8A68 ldr r2, [r1, #8] 8232 .LVL686: 7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8233 .loc 1 7452 7 is_stmt 0 view .LVU2791 8234 0030 C968 ldr r1, [r1, #12] 8235 .LVL687: 7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8236 .loc 1 7452 7 view .LVU2792 8237 0032 0068 ldr r0, [r0] 8238 .LVL688: 7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8239 .loc 1 7452 7 view .LVU2793 8240 0034 FFF7FEFF bl TIM_ETR_SetConfig 8241 .LVL689: 7456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8242 .loc 1 7456 7 is_stmt 1 view .LVU2794 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 8243 .loc 1 7420 21 is_stmt 0 view .LVU2795 8244 0038 0020 movs r0, #0 7456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8245 .loc 1 7456 7 view .LVU2796 8246 003a 0FE0 b .L521 8247 .LVL690: 8248 .L532: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 322 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8249 .loc 1 7442 3 view .LVU2797 8250 003c 402B cmp r3, #64 8251 003e 0ED0 beq .L520 8252 0040 01D9 bls .L533 7524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8253 .loc 1 7524 14 view .LVU2798 8254 0042 0120 movs r0, #1 8255 .LVL691: 7524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8256 .loc 1 7524 14 view .LVU2799 8257 0044 0AE0 b .L521 8258 .LVL692: 8259 .L533: 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8260 .loc 1 7442 3 view .LVU2800 8261 0046 202B cmp r3, #32 8262 0048 2CD0 beq .L525 8263 004a 03D9 bls .L534 8264 004c 302B cmp r3, #48 8265 004e 2FD1 bne .L528 8266 0050 0020 movs r0, #0 8267 .LVL693: 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8268 .loc 1 7442 3 view .LVU2801 8269 0052 03E0 b .L521 8270 .LVL694: 8271 .L534: 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8272 .loc 1 7442 3 view .LVU2802 8273 0054 43B3 cbz r3, .L526 8274 0056 102B cmp r3, #16 8275 0058 28D1 bne .L527 8276 005a 0020 movs r0, #0 8277 .LVL695: 8278 .L521: 7529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8279 .loc 1 7529 1 view .LVU2803 8280 005c 10BD pop {r4, pc} 8281 .LVL696: 8282 .L520: 7462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8283 .loc 1 7462 7 is_stmt 1 view .LVU2804 7463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8284 .loc 1 7463 7 view .LVU2805 7465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8285 .loc 1 7465 7 view .LVU2806 7465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8286 .loc 1 7465 23 is_stmt 0 view .LVU2807 8287 005e 0B68 ldr r3, [r1] 7465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8288 .loc 1 7465 10 view .LVU2808 8289 0060 052B cmp r3, #5 8290 0062 29D0 beq .L530 7471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8291 .loc 1 7471 7 is_stmt 1 view .LVU2809 7471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 323 8292 .loc 1 7471 21 is_stmt 0 view .LVU2810 8293 0064 0368 ldr r3, [r0] 7471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8294 .loc 1 7471 15 view .LVU2811 8295 0066 1C6A ldr r4, [r3, #32] 8296 .LVL697: 7472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8297 .loc 1 7472 7 is_stmt 1 view .LVU2812 7472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8298 .loc 1 7472 21 is_stmt 0 view .LVU2813 8299 0068 1A6A ldr r2, [r3, #32] 8300 .LVL698: 7472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8301 .loc 1 7472 28 view .LVU2814 8302 006a 22F00102 bic r2, r2, #1 8303 006e 1A62 str r2, [r3, #32] 7473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8304 .loc 1 7473 7 is_stmt 1 view .LVU2815 7473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8305 .loc 1 7473 22 is_stmt 0 view .LVU2816 8306 0070 0268 ldr r2, [r0] 7473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8307 .loc 1 7473 16 view .LVU2817 8308 0072 9369 ldr r3, [r2, #24] 8309 .LVL699: 7476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 8310 .loc 1 7476 7 is_stmt 1 view .LVU2818 7476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 8311 .loc 1 7476 16 is_stmt 0 view .LVU2819 8312 0074 23F0F003 bic r3, r3, #240 8313 .LVL700: 7477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8314 .loc 1 7477 7 is_stmt 1 view .LVU2820 7477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8315 .loc 1 7477 33 is_stmt 0 view .LVU2821 8316 0078 0969 ldr r1, [r1, #16] 8317 .LVL701: 7477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8318 .loc 1 7477 16 view .LVU2822 8319 007a 43EA0113 orr r3, r3, r1, lsl #4 8320 .LVL702: 7480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 8321 .loc 1 7480 7 is_stmt 1 view .LVU2823 7480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 8322 .loc 1 7480 29 is_stmt 0 view .LVU2824 8323 007e 9361 str r3, [r2, #24] 7481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8324 .loc 1 7481 7 is_stmt 1 view .LVU2825 7481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8325 .loc 1 7481 11 is_stmt 0 view .LVU2826 8326 0080 0368 ldr r3, [r0] 8327 .LVL703: 7481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8328 .loc 1 7481 28 view .LVU2827 8329 0082 1C62 str r4, [r3, #32] 8330 .LVL704: 7482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 324 8331 .loc 1 7482 7 is_stmt 1 view .LVU2828 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 8332 .loc 1 7420 21 is_stmt 0 view .LVU2829 8333 0084 0020 movs r0, #0 8334 .LVL705: 7482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8335 .loc 1 7482 7 view .LVU2830 8336 0086 E9E7 b .L521 8337 .LVL706: 8338 .L518: 7488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8339 .loc 1 7488 7 is_stmt 1 view .LVU2831 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8340 .loc 1 7489 7 view .LVU2832 7490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8341 .loc 1 7490 7 view .LVU2833 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8342 .loc 1 7493 7 view .LVU2834 8343 0088 0A69 ldr r2, [r1, #16] 8344 .LVL707: 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8345 .loc 1 7493 7 is_stmt 0 view .LVU2835 8346 008a 8968 ldr r1, [r1, #8] 8347 .LVL708: 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8348 .loc 1 7493 7 view .LVU2836 8349 008c 0068 ldr r0, [r0] 8350 .LVL709: 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8351 .loc 1 7493 7 view .LVU2837 8352 008e FFF7FEFF bl TIM_TI1_ConfigInputStage 8353 .LVL710: 7496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8354 .loc 1 7496 7 is_stmt 1 view .LVU2838 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 8355 .loc 1 7420 21 is_stmt 0 view .LVU2839 8356 0092 0020 movs r0, #0 7496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8357 .loc 1 7496 7 view .LVU2840 8358 0094 E2E7 b .L521 8359 .LVL711: 8360 .L523: 7502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8361 .loc 1 7502 7 is_stmt 1 view .LVU2841 7503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8362 .loc 1 7503 7 view .LVU2842 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8363 .loc 1 7504 7 view .LVU2843 7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8364 .loc 1 7507 7 view .LVU2844 8365 0096 0A69 ldr r2, [r1, #16] 8366 .LVL712: 7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8367 .loc 1 7507 7 is_stmt 0 view .LVU2845 8368 0098 8968 ldr r1, [r1, #8] 8369 .LVL713: 7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 325 8370 .loc 1 7507 7 view .LVU2846 8371 009a 0068 ldr r0, [r0] 8372 .LVL714: 7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8373 .loc 1 7507 7 view .LVU2847 8374 009c FFF7FEFF bl TIM_TI2_ConfigInputStage 8375 .LVL715: 7510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8376 .loc 1 7510 7 is_stmt 1 view .LVU2848 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 8377 .loc 1 7420 21 is_stmt 0 view .LVU2849 8378 00a0 0020 movs r0, #0 7510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8379 .loc 1 7510 7 view .LVU2850 8380 00a2 DBE7 b .L521 8381 .LVL716: 8382 .L525: 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8383 .loc 1 7442 3 view .LVU2851 8384 00a4 0020 movs r0, #0 8385 .LVL717: 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8386 .loc 1 7442 3 view .LVU2852 8387 00a6 D9E7 b .L521 8388 .LVL718: 8389 .L526: 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8390 .loc 1 7442 3 view .LVU2853 8391 00a8 0020 movs r0, #0 8392 .LVL719: 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8393 .loc 1 7442 3 view .LVU2854 8394 00aa D7E7 b .L521 8395 .LVL720: 8396 .L527: 7524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8397 .loc 1 7524 14 view .LVU2855 8398 00ac 0120 movs r0, #1 8399 .LVL721: 7524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8400 .loc 1 7524 14 view .LVU2856 8401 00ae D5E7 b .L521 8402 .LVL722: 8403 .L528: 7524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8404 .loc 1 7524 14 view .LVU2857 8405 00b0 0120 movs r0, #1 8406 .LVL723: 7524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8407 .loc 1 7524 14 view .LVU2858 8408 00b2 D3E7 b .L521 8409 .LVL724: 8410 .L529: 7524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8411 .loc 1 7524 14 view .LVU2859 8412 00b4 0120 movs r0, #1 8413 .LVL725: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 326 7524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 8414 .loc 1 7524 14 view .LVU2860 8415 00b6 D1E7 b .L521 8416 .LVL726: 8417 .L530: 7467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8418 .loc 1 7467 16 view .LVU2861 8419 00b8 0120 movs r0, #1 8420 .LVL727: 7467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8421 .loc 1 7467 16 view .LVU2862 8422 00ba CFE7 b .L521 8423 .cfi_endproc 8424 .LFE241: 8426 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits 8427 .align 1 8428 .global HAL_TIM_SlaveConfigSynchro 8429 .syntax unified 8430 .thumb 8431 .thumb_func 8433 HAL_TIM_SlaveConfigSynchro: 8434 .LVL728: 8435 .LFB203: 5662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 8436 .loc 1 5662 1 is_stmt 1 view -0 8437 .cfi_startproc 8438 @ args = 0, pretend = 0, frame = 0 8439 @ frame_needed = 0, uses_anonymous_args = 0 5664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 8440 .loc 1 5664 3 view .LVU2864 5665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 8441 .loc 1 5665 3 view .LVU2865 5666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8442 .loc 1 5666 3 view .LVU2866 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8443 .loc 1 5668 3 view .LVU2867 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8444 .loc 1 5668 3 view .LVU2868 8445 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 8446 0004 012B cmp r3, #1 8447 0006 22D0 beq .L538 5662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 8448 .loc 1 5662 1 is_stmt 0 discriminator 2 view .LVU2869 8449 0008 10B5 push {r4, lr} 8450 .cfi_def_cfa_offset 8 8451 .cfi_offset 4, -8 8452 .cfi_offset 14, -4 8453 000a 0446 mov r4, r0 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8454 .loc 1 5668 3 is_stmt 1 discriminator 2 view .LVU2870 8455 000c 0123 movs r3, #1 8456 000e 80F83C30 strb r3, [r0, #60] 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8457 .loc 1 5668 3 discriminator 2 view .LVU2871 5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8458 .loc 1 5670 3 discriminator 2 view .LVU2872 5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 327 8459 .loc 1 5670 15 is_stmt 0 discriminator 2 view .LVU2873 8460 0012 0223 movs r3, #2 8461 0014 80F83D30 strb r3, [r0, #61] 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8462 .loc 1 5672 3 is_stmt 1 discriminator 2 view .LVU2874 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8463 .loc 1 5672 7 is_stmt 0 discriminator 2 view .LVU2875 8464 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8465 .LVL729: 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8466 .loc 1 5672 6 discriminator 2 view .LVU2876 8467 001c 80B9 cbnz r0, .L543 5680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8468 .loc 1 5680 3 is_stmt 1 view .LVU2877 8469 001e 2268 ldr r2, [r4] 8470 0020 D368 ldr r3, [r2, #12] 8471 0022 23F04003 bic r3, r3, #64 8472 0026 D360 str r3, [r2, #12] 5683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8473 .loc 1 5683 3 view .LVU2878 8474 0028 2268 ldr r2, [r4] 8475 002a D368 ldr r3, [r2, #12] 8476 002c 23F48043 bic r3, r3, #16384 8477 0030 D360 str r3, [r2, #12] 5685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8478 .loc 1 5685 3 view .LVU2879 5685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8479 .loc 1 5685 15 is_stmt 0 view .LVU2880 8480 0032 0123 movs r3, #1 8481 0034 84F83D30 strb r3, [r4, #61] 5687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8482 .loc 1 5687 3 is_stmt 1 view .LVU2881 5687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8483 .loc 1 5687 3 view .LVU2882 8484 0038 0023 movs r3, #0 8485 003a 84F83C30 strb r3, [r4, #60] 5687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8486 .loc 1 5687 3 view .LVU2883 5689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8487 .loc 1 5689 3 view .LVU2884 8488 .L536: 5690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8489 .loc 1 5690 1 is_stmt 0 view .LVU2885 8490 003e 10BD pop {r4, pc} 8491 .LVL730: 8492 .L543: 5674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 8493 .loc 1 5674 5 is_stmt 1 view .LVU2886 5674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 8494 .loc 1 5674 17 is_stmt 0 view .LVU2887 8495 0040 0120 movs r0, #1 8496 0042 84F83D00 strb r0, [r4, #61] 5675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 8497 .loc 1 5675 5 is_stmt 1 view .LVU2888 5675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 8498 .loc 1 5675 5 view .LVU2889 8499 0046 0023 movs r3, #0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 328 8500 0048 84F83C30 strb r3, [r4, #60] 5675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 8501 .loc 1 5675 5 view .LVU2890 5676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8502 .loc 1 5676 5 view .LVU2891 5676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8503 .loc 1 5676 12 is_stmt 0 view .LVU2892 8504 004c F7E7 b .L536 8505 .LVL731: 8506 .L538: 8507 .cfi_def_cfa_offset 0 8508 .cfi_restore 4 8509 .cfi_restore 14 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8510 .loc 1 5668 3 view .LVU2893 8511 004e 0220 movs r0, #2 8512 .LVL732: 5690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8513 .loc 1 5690 1 view .LVU2894 8514 0050 7047 bx lr 8515 .cfi_endproc 8516 .LFE203: 8518 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits 8519 .align 1 8520 .global HAL_TIM_SlaveConfigSynchro_IT 8521 .syntax unified 8522 .thumb 8523 .thumb_func 8525 HAL_TIM_SlaveConfigSynchro_IT: 8526 .LVL733: 8527 .LFB204: 5703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 8528 .loc 1 5703 1 is_stmt 1 view -0 8529 .cfi_startproc 8530 @ args = 0, pretend = 0, frame = 0 8531 @ frame_needed = 0, uses_anonymous_args = 0 5705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 8532 .loc 1 5705 3 view .LVU2896 5706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 8533 .loc 1 5706 3 view .LVU2897 5707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8534 .loc 1 5707 3 view .LVU2898 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8535 .loc 1 5709 3 view .LVU2899 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8536 .loc 1 5709 3 view .LVU2900 8537 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 8538 0004 012B cmp r3, #1 8539 0006 22D0 beq .L547 5703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 8540 .loc 1 5703 1 is_stmt 0 discriminator 2 view .LVU2901 8541 0008 10B5 push {r4, lr} 8542 .cfi_def_cfa_offset 8 8543 .cfi_offset 4, -8 8544 .cfi_offset 14, -4 8545 000a 0446 mov r4, r0 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 329 8546 .loc 1 5709 3 is_stmt 1 discriminator 2 view .LVU2902 8547 000c 0123 movs r3, #1 8548 000e 80F83C30 strb r3, [r0, #60] 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8549 .loc 1 5709 3 discriminator 2 view .LVU2903 5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8550 .loc 1 5711 3 discriminator 2 view .LVU2904 5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8551 .loc 1 5711 15 is_stmt 0 discriminator 2 view .LVU2905 8552 0012 0223 movs r3, #2 8553 0014 80F83D30 strb r3, [r0, #61] 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8554 .loc 1 5713 3 is_stmt 1 discriminator 2 view .LVU2906 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8555 .loc 1 5713 7 is_stmt 0 discriminator 2 view .LVU2907 8556 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8557 .LVL734: 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8558 .loc 1 5713 6 discriminator 2 view .LVU2908 8559 001c 80B9 cbnz r0, .L552 5721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8560 .loc 1 5721 3 is_stmt 1 view .LVU2909 8561 001e 2268 ldr r2, [r4] 8562 0020 D368 ldr r3, [r2, #12] 8563 0022 43F04003 orr r3, r3, #64 8564 0026 D360 str r3, [r2, #12] 5724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8565 .loc 1 5724 3 view .LVU2910 8566 0028 2268 ldr r2, [r4] 8567 002a D368 ldr r3, [r2, #12] 8568 002c 23F48043 bic r3, r3, #16384 8569 0030 D360 str r3, [r2, #12] 5726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8570 .loc 1 5726 3 view .LVU2911 5726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8571 .loc 1 5726 15 is_stmt 0 view .LVU2912 8572 0032 0123 movs r3, #1 8573 0034 84F83D30 strb r3, [r4, #61] 5728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8574 .loc 1 5728 3 is_stmt 1 view .LVU2913 5728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8575 .loc 1 5728 3 view .LVU2914 8576 0038 0023 movs r3, #0 8577 003a 84F83C30 strb r3, [r4, #60] 5728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8578 .loc 1 5728 3 view .LVU2915 5730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8579 .loc 1 5730 3 view .LVU2916 8580 .L545: 5731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8581 .loc 1 5731 1 is_stmt 0 view .LVU2917 8582 003e 10BD pop {r4, pc} 8583 .LVL735: 8584 .L552: 5715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); 8585 .loc 1 5715 5 is_stmt 1 view .LVU2918 5715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim); ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 330 8586 .loc 1 5715 17 is_stmt 0 view .LVU2919 8587 0040 0120 movs r0, #1 8588 0042 84F83D00 strb r0, [r4, #61] 5716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 8589 .loc 1 5716 5 is_stmt 1 view .LVU2920 5716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 8590 .loc 1 5716 5 view .LVU2921 8591 0046 0023 movs r3, #0 8592 0048 84F83C30 strb r3, [r4, #60] 5716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR; 8593 .loc 1 5716 5 view .LVU2922 5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8594 .loc 1 5717 5 view .LVU2923 5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8595 .loc 1 5717 12 is_stmt 0 view .LVU2924 8596 004c F7E7 b .L545 8597 .LVL736: 8598 .L547: 8599 .cfi_def_cfa_offset 0 8600 .cfi_restore 4 8601 .cfi_restore 14 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8602 .loc 1 5709 3 view .LVU2925 8603 004e 0220 movs r0, #2 8604 .LVL737: 5731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8605 .loc 1 5731 1 view .LVU2926 8606 0050 7047 bx lr 8607 .cfi_endproc 8608 .LFE204: 8610 .section .text.TIM_CCxChannelCmd,"ax",%progbits 8611 .align 1 8612 .global TIM_CCxChannelCmd 8613 .syntax unified 8614 .thumb 8615 .thumb_func 8617 TIM_CCxChannelCmd: 8618 .LVL738: 8619 .LFB250: 7861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 7863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. 7864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel specifies the TIM Channel 7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values: 7867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 7868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 7870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 7871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 7873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state. 7874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. 7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None 7876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */ 7877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) 7878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 331 8620 .loc 1 7878 1 is_stmt 1 view -0 8621 .cfi_startproc 8622 @ args = 0, pretend = 0, frame = 0 8623 @ frame_needed = 0, uses_anonymous_args = 0 8624 @ link register save eliminated. 7879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmp; 8625 .loc 1 7879 3 view .LVU2928 7880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 7882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); 8626 .loc 1 7882 3 view .LVU2929 7883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 8627 .loc 1 7883 3 view .LVU2930 7884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ 8628 .loc 1 7885 3 view .LVU2931 8629 .loc 1 7885 35 is_stmt 0 view .LVU2932 8630 0000 01F01F01 and r1, r1, #31 8631 .LVL739: 8632 .loc 1 7885 7 view .LVU2933 8633 0004 4FF0010C mov ip, #1 8634 0008 0CFA01FC lsl ip, ip, r1 8635 .LVL740: 7886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the CCxE Bit */ 7888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~tmp; 8636 .loc 1 7888 3 is_stmt 1 view .LVU2934 8637 .loc 1 7888 7 is_stmt 0 view .LVU2935 8638 000c 036A ldr r3, [r0, #32] 8639 .loc 1 7888 14 view .LVU2936 8640 000e 23EA0C03 bic r3, r3, ip 8641 0012 0362 str r3, [r0, #32] 7889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 7890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set or reset the CCxE Bit */ 7891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ 8642 .loc 1 7891 3 is_stmt 1 view .LVU2937 8643 .loc 1 7891 7 is_stmt 0 view .LVU2938 8644 0014 036A ldr r3, [r0, #32] 8645 .loc 1 7891 41 view .LVU2939 8646 0016 8A40 lsls r2, r2, r1 8647 .LVL741: 8648 .loc 1 7891 14 view .LVU2940 8649 0018 1343 orrs r3, r3, r2 8650 001a 0362 str r3, [r0, #32] 7892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8651 .loc 1 7892 1 view .LVU2941 8652 001c 7047 bx lr 8653 .cfi_endproc 8654 .LFE250: 8656 .section .text.HAL_TIM_OC_Start,"ax",%progbits 8657 .align 1 8658 .global HAL_TIM_OC_Start 8659 .syntax unified 8660 .thumb 8661 .thumb_func 8663 HAL_TIM_OC_Start: 8664 .LVL742: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 332 8665 .LFB144: 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 8666 .loc 1 800 1 is_stmt 1 view -0 8667 .cfi_startproc 8668 @ args = 0, pretend = 0, frame = 0 8669 @ frame_needed = 0, uses_anonymous_args = 0 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 8670 .loc 1 800 1 is_stmt 0 view .LVU2943 8671 0000 10B5 push {r4, lr} 8672 .cfi_def_cfa_offset 8 8673 .cfi_offset 4, -8 8674 .cfi_offset 14, -4 8675 0002 0446 mov r4, r0 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8676 .loc 1 801 3 is_stmt 1 view .LVU2944 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8677 .loc 1 804 3 view .LVU2945 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8678 .loc 1 807 3 view .LVU2946 8679 0004 1029 cmp r1, #16 8680 0006 3CD8 bhi .L555 8681 0008 DFE801F0 tbb [pc, r1] 8682 .L557: 8683 000c 09 .byte (.L561-.L557)/2 8684 000d 3B .byte (.L555-.L557)/2 8685 000e 3B .byte (.L555-.L557)/2 8686 000f 3B .byte (.L555-.L557)/2 8687 0010 1F .byte (.L560-.L557)/2 8688 0011 3B .byte (.L555-.L557)/2 8689 0012 3B .byte (.L555-.L557)/2 8690 0013 3B .byte (.L555-.L557)/2 8691 0014 26 .byte (.L559-.L557)/2 8692 0015 3B .byte (.L555-.L557)/2 8693 0016 3B .byte (.L555-.L557)/2 8694 0017 3B .byte (.L555-.L557)/2 8695 0018 2D .byte (.L558-.L557)/2 8696 0019 3B .byte (.L555-.L557)/2 8697 001a 3B .byte (.L555-.L557)/2 8698 001b 3B .byte (.L555-.L557)/2 8699 001c 34 .byte (.L556-.L557)/2 8700 001d 00 .p2align 1 8701 .L561: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8702 .loc 1 807 7 is_stmt 0 discriminator 1 view .LVU2947 8703 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 8704 0022 DBB2 uxtb r3, r3 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8705 .loc 1 807 44 discriminator 1 view .LVU2948 8706 0024 013B subs r3, r3, #1 8707 0026 18BF it ne 8708 0028 0123 movne r3, #1 8709 .L562: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8710 .loc 1 807 6 discriminator 20 view .LVU2949 8711 002a 002B cmp r3, #0 8712 002c 40F08680 bne .L576 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 333 8713 .loc 1 813 3 is_stmt 1 view .LVU2950 8714 0030 1029 cmp r1, #16 8715 0032 71D8 bhi .L564 8716 0034 DFE801F0 tbb [pc, r1] 8717 .L566: 8718 0038 2C .byte (.L570-.L566)/2 8719 0039 70 .byte (.L564-.L566)/2 8720 003a 70 .byte (.L564-.L566)/2 8721 003b 70 .byte (.L564-.L566)/2 8722 003c 60 .byte (.L569-.L566)/2 8723 003d 70 .byte (.L564-.L566)/2 8724 003e 70 .byte (.L564-.L566)/2 8725 003f 70 .byte (.L564-.L566)/2 8726 0040 64 .byte (.L568-.L566)/2 8727 0041 70 .byte (.L564-.L566)/2 8728 0042 70 .byte (.L564-.L566)/2 8729 0043 70 .byte (.L564-.L566)/2 8730 0044 68 .byte (.L567-.L566)/2 8731 0045 70 .byte (.L564-.L566)/2 8732 0046 70 .byte (.L564-.L566)/2 8733 0047 70 .byte (.L564-.L566)/2 8734 0048 6C .byte (.L565-.L566)/2 8735 0049 00 .p2align 1 8736 .L560: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8737 .loc 1 807 7 is_stmt 0 discriminator 4 view .LVU2951 8738 004a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 8739 004e DBB2 uxtb r3, r3 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8740 .loc 1 807 44 discriminator 4 view .LVU2952 8741 0050 013B subs r3, r3, #1 8742 0052 18BF it ne 8743 0054 0123 movne r3, #1 8744 0056 E8E7 b .L562 8745 .L559: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8746 .loc 1 807 7 discriminator 7 view .LVU2953 8747 0058 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 8748 005c DBB2 uxtb r3, r3 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8749 .loc 1 807 44 discriminator 7 view .LVU2954 8750 005e 013B subs r3, r3, #1 8751 0060 18BF it ne 8752 0062 0123 movne r3, #1 8753 0064 E1E7 b .L562 8754 .L558: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8755 .loc 1 807 7 discriminator 10 view .LVU2955 8756 0066 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 8757 006a DBB2 uxtb r3, r3 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8758 .loc 1 807 44 discriminator 10 view .LVU2956 8759 006c 013B subs r3, r3, #1 8760 006e 18BF it ne 8761 0070 0123 movne r3, #1 8762 0072 DAE7 b .L562 8763 .L556: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 334 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8764 .loc 1 807 7 discriminator 13 view .LVU2957 8765 0074 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 8766 0078 DBB2 uxtb r3, r3 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8767 .loc 1 807 44 discriminator 13 view .LVU2958 8768 007a 013B subs r3, r3, #1 8769 007c 18BF it ne 8770 007e 0123 movne r3, #1 8771 0080 D3E7 b .L562 8772 .L555: 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8773 .loc 1 807 7 discriminator 14 view .LVU2959 8774 0082 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 8775 0086 DBB2 uxtb r3, r3 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8776 .loc 1 807 44 discriminator 14 view .LVU2960 8777 0088 013B subs r3, r3, #1 8778 008a 18BF it ne 8779 008c 0123 movne r3, #1 8780 008e CCE7 b .L562 8781 .L570: 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8782 .loc 1 813 3 discriminator 1 view .LVU2961 8783 0090 0223 movs r3, #2 8784 0092 84F83E30 strb r3, [r4, #62] 8785 .L571: 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8786 .loc 1 816 3 is_stmt 1 view .LVU2962 8787 0096 0122 movs r2, #1 8788 0098 2068 ldr r0, [r4] 8789 .LVL743: 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8790 .loc 1 816 3 is_stmt 0 view .LVU2963 8791 009a FFF7FEFF bl TIM_CCxChannelCmd 8792 .LVL744: 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8793 .loc 1 818 3 is_stmt 1 view .LVU2964 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8794 .loc 1 818 7 is_stmt 0 view .LVU2965 8795 009e 2368 ldr r3, [r4] 8796 00a0 294A ldr r2, .L580 8797 00a2 9342 cmp r3, r2 8798 00a4 0BD0 beq .L572 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8799 .loc 1 818 7 discriminator 2 view .LVU2966 8800 00a6 02F5A052 add r2, r2, #5120 8801 00aa 9342 cmp r3, r2 8802 00ac 07D0 beq .L572 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8803 .loc 1 818 7 discriminator 4 view .LVU2967 8804 00ae 02F58062 add r2, r2, #1024 8805 00b2 9342 cmp r3, r2 8806 00b4 03D0 beq .L572 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8807 .loc 1 818 7 discriminator 6 view .LVU2968 8808 00b6 02F58062 add r2, r2, #1024 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 335 8809 00ba 9342 cmp r3, r2 8810 00bc 03D1 bne .L573 8811 .L572: 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8812 .loc 1 821 5 is_stmt 1 view .LVU2969 8813 00be 5A6C ldr r2, [r3, #68] 8814 00c0 42F40042 orr r2, r2, #32768 8815 00c4 5A64 str r2, [r3, #68] 8816 .L573: 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8817 .loc 1 825 3 view .LVU2970 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8818 .loc 1 825 7 is_stmt 0 view .LVU2971 8819 00c6 2368 ldr r3, [r4] 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8820 .loc 1 825 6 view .LVU2972 8821 00c8 1F4A ldr r2, .L580 8822 00ca 9342 cmp r3, r2 8823 00cc 28D0 beq .L574 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8824 .loc 1 825 7 discriminator 1 view .LVU2973 8825 00ce B3F1804F cmp r3, #1073741824 8826 00d2 25D0 beq .L574 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8827 .loc 1 825 7 discriminator 2 view .LVU2974 8828 00d4 A2F59432 sub r2, r2, #75776 8829 00d8 9342 cmp r3, r2 8830 00da 21D0 beq .L574 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8831 .loc 1 825 7 discriminator 3 view .LVU2975 8832 00dc 02F58062 add r2, r2, #1024 8833 00e0 9342 cmp r3, r2 8834 00e2 1DD0 beq .L574 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8835 .loc 1 825 7 discriminator 4 view .LVU2976 8836 00e4 02F59C32 add r2, r2, #79872 8837 00e8 9342 cmp r3, r2 8838 00ea 19D0 beq .L574 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8839 .loc 1 835 5 is_stmt 1 view .LVU2977 8840 00ec 1A68 ldr r2, [r3] 8841 00ee 42F00102 orr r2, r2, #1 8842 00f2 1A60 str r2, [r3] 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8843 .loc 1 839 10 is_stmt 0 view .LVU2978 8844 00f4 0020 movs r0, #0 8845 00f6 22E0 b .L563 8846 .LVL745: 8847 .L569: 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8848 .loc 1 813 3 discriminator 3 view .LVU2979 8849 00f8 0223 movs r3, #2 8850 00fa 84F83F30 strb r3, [r4, #63] 8851 00fe CAE7 b .L571 8852 .L568: 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8853 .loc 1 813 3 discriminator 6 view .LVU2980 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 336 8854 0100 0223 movs r3, #2 8855 0102 84F84030 strb r3, [r4, #64] 8856 0106 C6E7 b .L571 8857 .L567: 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8858 .loc 1 813 3 discriminator 9 view .LVU2981 8859 0108 0223 movs r3, #2 8860 010a 84F84130 strb r3, [r4, #65] 8861 010e C2E7 b .L571 8862 .L565: 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8863 .loc 1 813 3 discriminator 12 view .LVU2982 8864 0110 0223 movs r3, #2 8865 0112 84F84230 strb r3, [r4, #66] 8866 0116 BEE7 b .L571 8867 .L564: 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8868 .loc 1 813 3 discriminator 13 view .LVU2983 8869 0118 0223 movs r3, #2 8870 011a 84F84330 strb r3, [r4, #67] 8871 011e BAE7 b .L571 8872 .LVL746: 8873 .L574: 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8874 .loc 1 827 5 is_stmt 1 view .LVU2984 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8875 .loc 1 827 29 is_stmt 0 view .LVU2985 8876 0120 9968 ldr r1, [r3, #8] 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8877 .loc 1 827 13 view .LVU2986 8878 0122 0A4A ldr r2, .L580+4 8879 0124 0A40 ands r2, r2, r1 8880 .LVL747: 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8881 .loc 1 828 5 is_stmt 1 view .LVU2987 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8882 .loc 1 828 8 is_stmt 0 view .LVU2988 8883 0126 062A cmp r2, #6 8884 0128 0AD0 beq .L577 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8885 .loc 1 828 9 discriminator 1 view .LVU2989 8886 012a B2F5803F cmp r2, #65536 8887 012e 09D0 beq .L578 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8888 .loc 1 830 7 is_stmt 1 view .LVU2990 8889 0130 1A68 ldr r2, [r3] 8890 .LVL748: 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8891 .loc 1 830 7 is_stmt 0 view .LVU2991 8892 0132 42F00102 orr r2, r2, #1 8893 0136 1A60 str r2, [r3] 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8894 .loc 1 839 10 view .LVU2992 8895 0138 0020 movs r0, #0 8896 013a 00E0 b .L563 8897 .LVL749: 8898 .L576: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 337 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8899 .loc 1 809 12 view .LVU2993 8900 013c 0120 movs r0, #1 8901 .LVL750: 8902 .L563: 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8903 .loc 1 840 1 view .LVU2994 8904 013e 10BD pop {r4, pc} 8905 .LVL751: 8906 .L577: 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8907 .loc 1 839 10 view .LVU2995 8908 0140 0020 movs r0, #0 8909 0142 FCE7 b .L563 8910 .L578: 8911 0144 0020 movs r0, #0 8912 0146 FAE7 b .L563 8913 .L581: 8914 .align 2 8915 .L580: 8916 0148 002C0140 .word 1073818624 8917 014c 07000100 .word 65543 8918 .cfi_endproc 8919 .LFE144: 8921 .section .text.HAL_TIM_OC_Stop,"ax",%progbits 8922 .align 1 8923 .global HAL_TIM_OC_Stop 8924 .syntax unified 8925 .thumb 8926 .thumb_func 8928 HAL_TIM_OC_Stop: 8929 .LVL752: 8930 .LFB145: 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 8931 .loc 1 857 1 is_stmt 1 view -0 8932 .cfi_startproc 8933 @ args = 0, pretend = 0, frame = 0 8934 @ frame_needed = 0, uses_anonymous_args = 0 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 8935 .loc 1 857 1 is_stmt 0 view .LVU2997 8936 0000 38B5 push {r3, r4, r5, lr} 8937 .cfi_def_cfa_offset 16 8938 .cfi_offset 3, -16 8939 .cfi_offset 4, -12 8940 .cfi_offset 5, -8 8941 .cfi_offset 14, -4 8942 0002 0446 mov r4, r0 8943 0004 0D46 mov r5, r1 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8944 .loc 1 859 3 is_stmt 1 view .LVU2998 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8945 .loc 1 862 3 view .LVU2999 8946 0006 0022 movs r2, #0 8947 0008 0068 ldr r0, [r0] 8948 .LVL753: 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8949 .loc 1 862 3 is_stmt 0 view .LVU3000 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 338 8950 000a FFF7FEFF bl TIM_CCxChannelCmd 8951 .LVL754: 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8952 .loc 1 864 3 is_stmt 1 view .LVU3001 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8953 .loc 1 864 7 is_stmt 0 view .LVU3002 8954 000e 2368 ldr r3, [r4] 8955 0010 294A ldr r2, .L595 8956 0012 9342 cmp r3, r2 8957 0014 20D0 beq .L583 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8958 .loc 1 864 7 discriminator 2 view .LVU3003 8959 0016 02F5A052 add r2, r2, #5120 8960 001a 9342 cmp r3, r2 8961 001c 1CD0 beq .L583 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8962 .loc 1 864 7 discriminator 4 view .LVU3004 8963 001e 02F58062 add r2, r2, #1024 8964 0022 9342 cmp r3, r2 8965 0024 18D0 beq .L583 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 8966 .loc 1 864 7 discriminator 6 view .LVU3005 8967 0026 02F58062 add r2, r2, #1024 8968 002a 9342 cmp r3, r2 8969 002c 14D0 beq .L583 8970 .L584: 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8971 .loc 1 867 5 is_stmt 1 discriminator 5 view .LVU3006 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8972 .loc 1 871 3 discriminator 5 view .LVU3007 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8973 .loc 1 871 3 discriminator 5 view .LVU3008 8974 002e 2368 ldr r3, [r4] 8975 0030 196A ldr r1, [r3, #32] 8976 0032 41F21112 movw r2, #4369 8977 0036 1142 tst r1, r2 8978 0038 08D1 bne .L585 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8979 .loc 1 871 3 discriminator 1 view .LVU3009 8980 003a 196A ldr r1, [r3, #32] 8981 003c 40F24442 movw r2, #1092 8982 0040 1142 tst r1, r2 8983 0042 03D1 bne .L585 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8984 .loc 1 871 3 discriminator 3 view .LVU3010 8985 0044 1A68 ldr r2, [r3] 8986 0046 22F00102 bic r2, r2, #1 8987 004a 1A60 str r2, [r3] 8988 .L585: 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8989 .loc 1 871 3 discriminator 5 view .LVU3011 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8990 .loc 1 874 3 discriminator 5 view .LVU3012 8991 004c 9DB9 cbnz r5, .L586 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8992 .loc 1 874 3 is_stmt 0 discriminator 1 view .LVU3013 8993 004e 0123 movs r3, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 339 8994 0050 84F83E30 strb r3, [r4, #62] 8995 .LVL755: 8996 .L587: 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 8997 .loc 1 877 3 is_stmt 1 view .LVU3014 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 8998 .loc 1 878 1 is_stmt 0 view .LVU3015 8999 0054 0020 movs r0, #0 9000 0056 38BD pop {r3, r4, r5, pc} 9001 .LVL756: 9002 .L583: 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9003 .loc 1 867 5 is_stmt 1 view .LVU3016 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9004 .loc 1 867 5 view .LVU3017 9005 0058 196A ldr r1, [r3, #32] 9006 005a 41F21112 movw r2, #4369 9007 005e 1142 tst r1, r2 9008 0060 E5D1 bne .L584 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9009 .loc 1 867 5 discriminator 1 view .LVU3018 9010 0062 196A ldr r1, [r3, #32] 9011 0064 40F24442 movw r2, #1092 9012 0068 1142 tst r1, r2 9013 006a E0D1 bne .L584 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9014 .loc 1 867 5 discriminator 3 view .LVU3019 9015 006c 5A6C ldr r2, [r3, #68] 9016 006e 22F40042 bic r2, r2, #32768 9017 0072 5A64 str r2, [r3, #68] 9018 0074 DBE7 b .L584 9019 .L586: 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9020 .loc 1 867 5 is_stmt 0 discriminator 3 view .LVU3020 9021 0076 043D subs r5, r5, #4 9022 .LVL757: 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9023 .loc 1 867 5 discriminator 3 view .LVU3021 9024 0078 0C2D cmp r5, #12 9025 007a 18D8 bhi .L588 9026 007c DFE805F0 tbb [pc, r5] 9027 .L590: 9028 0080 07 .byte (.L593-.L590)/2 9029 0081 17 .byte (.L588-.L590)/2 9030 0082 17 .byte (.L588-.L590)/2 9031 0083 17 .byte (.L588-.L590)/2 9032 0084 0B .byte (.L592-.L590)/2 9033 0085 17 .byte (.L588-.L590)/2 9034 0086 17 .byte (.L588-.L590)/2 9035 0087 17 .byte (.L588-.L590)/2 9036 0088 0F .byte (.L591-.L590)/2 9037 0089 17 .byte (.L588-.L590)/2 9038 008a 17 .byte (.L588-.L590)/2 9039 008b 17 .byte (.L588-.L590)/2 9040 008c 13 .byte (.L589-.L590)/2 9041 008d 00 .p2align 1 9042 .L593: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 340 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9043 .loc 1 874 3 discriminator 3 view .LVU3022 9044 008e 0123 movs r3, #1 9045 0090 84F83F30 strb r3, [r4, #63] 9046 0094 DEE7 b .L587 9047 .L592: 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9048 .loc 1 874 3 discriminator 6 view .LVU3023 9049 0096 0123 movs r3, #1 9050 0098 84F84030 strb r3, [r4, #64] 9051 009c DAE7 b .L587 9052 .L591: 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9053 .loc 1 874 3 discriminator 9 view .LVU3024 9054 009e 0123 movs r3, #1 9055 00a0 84F84130 strb r3, [r4, #65] 9056 00a4 D6E7 b .L587 9057 .L589: 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9058 .loc 1 874 3 discriminator 12 view .LVU3025 9059 00a6 0123 movs r3, #1 9060 00a8 84F84230 strb r3, [r4, #66] 9061 00ac D2E7 b .L587 9062 .L588: 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9063 .loc 1 874 3 discriminator 13 view .LVU3026 9064 00ae 0123 movs r3, #1 9065 00b0 84F84330 strb r3, [r4, #67] 9066 00b4 CEE7 b .L587 9067 .L596: 9068 00b6 00BF .align 2 9069 .L595: 9070 00b8 002C0140 .word 1073818624 9071 .cfi_endproc 9072 .LFE145: 9074 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits 9075 .align 1 9076 .global HAL_TIM_OC_Start_IT 9077 .syntax unified 9078 .thumb 9079 .thumb_func 9081 HAL_TIM_OC_Start_IT: 9082 .LVL758: 9083 .LFB146: 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9084 .loc 1 892 1 is_stmt 1 view -0 9085 .cfi_startproc 9086 @ args = 0, pretend = 0, frame = 0 9087 @ frame_needed = 0, uses_anonymous_args = 0 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9088 .loc 1 892 1 is_stmt 0 view .LVU3028 9089 0000 10B5 push {r4, lr} 9090 .cfi_def_cfa_offset 8 9091 .cfi_offset 4, -8 9092 .cfi_offset 14, -4 9093 0002 0446 mov r4, r0 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 341 9094 .loc 1 893 3 is_stmt 1 view .LVU3029 9095 .LVL759: 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9096 .loc 1 894 3 view .LVU3030 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9097 .loc 1 897 3 view .LVU3031 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9098 .loc 1 900 3 view .LVU3032 9099 0004 1029 cmp r1, #16 9100 0006 3DD8 bhi .L598 9101 0008 DFE801F0 tbb [pc, r1] 9102 .L600: 9103 000c 09 .byte (.L604-.L600)/2 9104 000d 3C .byte (.L598-.L600)/2 9105 000e 3C .byte (.L598-.L600)/2 9106 000f 3C .byte (.L598-.L600)/2 9107 0010 20 .byte (.L603-.L600)/2 9108 0011 3C .byte (.L598-.L600)/2 9109 0012 3C .byte (.L598-.L600)/2 9110 0013 3C .byte (.L598-.L600)/2 9111 0014 27 .byte (.L602-.L600)/2 9112 0015 3C .byte (.L598-.L600)/2 9113 0016 3C .byte (.L598-.L600)/2 9114 0017 3C .byte (.L598-.L600)/2 9115 0018 2E .byte (.L601-.L600)/2 9116 0019 3C .byte (.L598-.L600)/2 9117 001a 3C .byte (.L598-.L600)/2 9118 001b 3C .byte (.L598-.L600)/2 9119 001c 35 .byte (.L599-.L600)/2 9120 001d 00 .p2align 1 9121 .L604: 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9122 .loc 1 900 7 is_stmt 0 discriminator 1 view .LVU3033 9123 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 9124 0022 DBB2 uxtb r3, r3 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9125 .loc 1 900 44 discriminator 1 view .LVU3034 9126 0024 013B subs r3, r3, #1 9127 0026 18BF it ne 9128 0028 0123 movne r3, #1 9129 .L605: 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9130 .loc 1 900 6 discriminator 20 view .LVU3035 9131 002a 002B cmp r3, #0 9132 002c 40F0BA80 bne .L624 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9133 .loc 1 906 3 is_stmt 1 view .LVU3036 9134 0030 1029 cmp r1, #16 9135 0032 00F28780 bhi .L607 9136 0036 DFE801F0 tbb [pc, r1] 9137 .L609: 9138 003a 2C .byte (.L613-.L609)/2 9139 003b 85 .byte (.L607-.L609)/2 9140 003c 85 .byte (.L607-.L609)/2 9141 003d 85 .byte (.L607-.L609)/2 9142 003e 65 .byte (.L612-.L609)/2 9143 003f 85 .byte (.L607-.L609)/2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 342 9144 0040 85 .byte (.L607-.L609)/2 9145 0041 85 .byte (.L607-.L609)/2 9146 0042 6E .byte (.L611-.L609)/2 9147 0043 85 .byte (.L607-.L609)/2 9148 0044 85 .byte (.L607-.L609)/2 9149 0045 85 .byte (.L607-.L609)/2 9150 0046 77 .byte (.L610-.L609)/2 9151 0047 85 .byte (.L607-.L609)/2 9152 0048 85 .byte (.L607-.L609)/2 9153 0049 85 .byte (.L607-.L609)/2 9154 004a 80 .byte (.L608-.L609)/2 9155 004b 00 .p2align 1 9156 .L603: 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9157 .loc 1 900 7 is_stmt 0 discriminator 4 view .LVU3037 9158 004c 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 9159 0050 DBB2 uxtb r3, r3 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9160 .loc 1 900 44 discriminator 4 view .LVU3038 9161 0052 013B subs r3, r3, #1 9162 0054 18BF it ne 9163 0056 0123 movne r3, #1 9164 0058 E7E7 b .L605 9165 .L602: 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9166 .loc 1 900 7 discriminator 7 view .LVU3039 9167 005a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 9168 005e DBB2 uxtb r3, r3 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9169 .loc 1 900 44 discriminator 7 view .LVU3040 9170 0060 013B subs r3, r3, #1 9171 0062 18BF it ne 9172 0064 0123 movne r3, #1 9173 0066 E0E7 b .L605 9174 .L601: 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9175 .loc 1 900 7 discriminator 10 view .LVU3041 9176 0068 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 9177 006c DBB2 uxtb r3, r3 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9178 .loc 1 900 44 discriminator 10 view .LVU3042 9179 006e 013B subs r3, r3, #1 9180 0070 18BF it ne 9181 0072 0123 movne r3, #1 9182 0074 D9E7 b .L605 9183 .L599: 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9184 .loc 1 900 7 discriminator 13 view .LVU3043 9185 0076 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 9186 007a DBB2 uxtb r3, r3 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9187 .loc 1 900 44 discriminator 13 view .LVU3044 9188 007c 013B subs r3, r3, #1 9189 007e 18BF it ne 9190 0080 0123 movne r3, #1 9191 0082 D2E7 b .L605 9192 .L598: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 343 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9193 .loc 1 900 7 discriminator 14 view .LVU3045 9194 0084 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 9195 0088 DBB2 uxtb r3, r3 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9196 .loc 1 900 44 discriminator 14 view .LVU3046 9197 008a 013B subs r3, r3, #1 9198 008c 18BF it ne 9199 008e 0123 movne r3, #1 9200 0090 CBE7 b .L605 9201 .L613: 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9202 .loc 1 906 3 view .LVU3047 9203 0092 0223 movs r3, #2 9204 0094 84F83E30 strb r3, [r4, #62] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9205 .loc 1 908 3 is_stmt 1 view .LVU3048 9206 .L614: 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 9207 .loc 1 913 7 view .LVU3049 9208 0098 2268 ldr r2, [r4] 9209 009a D368 ldr r3, [r2, #12] 9210 009c 43F00203 orr r3, r3, #2 9211 00a0 D360 str r3, [r2, #12] 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9212 .loc 1 914 7 view .LVU3050 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9213 .loc 1 943 3 view .LVU3051 9214 .L619: 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9215 .loc 1 946 5 view .LVU3052 9216 00a2 0122 movs r2, #1 9217 00a4 2068 ldr r0, [r4] 9218 .LVL760: 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9219 .loc 1 946 5 is_stmt 0 view .LVU3053 9220 00a6 FFF7FEFF bl TIM_CCxChannelCmd 9221 .LVL761: 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9222 .loc 1 948 5 is_stmt 1 view .LVU3054 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9223 .loc 1 948 9 is_stmt 0 view .LVU3055 9224 00aa 2368 ldr r3, [r4] 9225 00ac 414A ldr r2, .L633 9226 00ae 9342 cmp r3, r2 9227 00b0 0BD0 beq .L620 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9228 .loc 1 948 9 discriminator 2 view .LVU3056 9229 00b2 02F5A052 add r2, r2, #5120 9230 00b6 9342 cmp r3, r2 9231 00b8 07D0 beq .L620 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9232 .loc 1 948 9 discriminator 4 view .LVU3057 9233 00ba 02F58062 add r2, r2, #1024 9234 00be 9342 cmp r3, r2 9235 00c0 03D0 beq .L620 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 344 9236 .loc 1 948 9 discriminator 6 view .LVU3058 9237 00c2 02F58062 add r2, r2, #1024 9238 00c6 9342 cmp r3, r2 9239 00c8 03D1 bne .L621 9240 .L620: 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9241 .loc 1 951 7 is_stmt 1 view .LVU3059 9242 00ca 5A6C ldr r2, [r3, #68] 9243 00cc 42F40042 orr r2, r2, #32768 9244 00d0 5A64 str r2, [r3, #68] 9245 .L621: 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9246 .loc 1 955 5 view .LVU3060 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9247 .loc 1 955 9 is_stmt 0 view .LVU3061 9248 00d2 2368 ldr r3, [r4] 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9249 .loc 1 955 8 view .LVU3062 9250 00d4 374A ldr r2, .L633 9251 00d6 9342 cmp r3, r2 9252 00d8 56D0 beq .L622 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9253 .loc 1 955 9 discriminator 1 view .LVU3063 9254 00da B3F1804F cmp r3, #1073741824 9255 00de 53D0 beq .L622 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9256 .loc 1 955 9 discriminator 2 view .LVU3064 9257 00e0 A2F59432 sub r2, r2, #75776 9258 00e4 9342 cmp r3, r2 9259 00e6 4FD0 beq .L622 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9260 .loc 1 955 9 discriminator 3 view .LVU3065 9261 00e8 02F58062 add r2, r2, #1024 9262 00ec 9342 cmp r3, r2 9263 00ee 4BD0 beq .L622 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9264 .loc 1 955 9 discriminator 4 view .LVU3066 9265 00f0 02F59C32 add r2, r2, #79872 9266 00f4 9342 cmp r3, r2 9267 00f6 47D0 beq .L622 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9268 .loc 1 965 7 is_stmt 1 view .LVU3067 9269 00f8 1A68 ldr r2, [r3] 9270 00fa 42F00102 orr r2, r2, #1 9271 00fe 1A60 str r2, [r3] 9272 0100 0020 movs r0, #0 9273 0102 50E0 b .L606 9274 .LVL762: 9275 .L612: 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9276 .loc 1 906 3 is_stmt 0 view .LVU3068 9277 0104 0223 movs r3, #2 9278 0106 84F83F30 strb r3, [r4, #63] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9279 .loc 1 908 3 is_stmt 1 view .LVU3069 9280 .L615: 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 345 9281 .loc 1 920 7 view .LVU3070 9282 010a 2268 ldr r2, [r4] 9283 010c D368 ldr r3, [r2, #12] 9284 010e 43F00403 orr r3, r3, #4 9285 0112 D360 str r3, [r2, #12] 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9286 .loc 1 921 7 view .LVU3071 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9287 .loc 1 943 3 view .LVU3072 9288 0114 C5E7 b .L619 9289 .L611: 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9290 .loc 1 906 3 is_stmt 0 view .LVU3073 9291 0116 0223 movs r3, #2 9292 0118 84F84030 strb r3, [r4, #64] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9293 .loc 1 908 3 is_stmt 1 view .LVU3074 9294 .L616: 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 9295 .loc 1 927 7 view .LVU3075 9296 011c 2268 ldr r2, [r4] 9297 011e D368 ldr r3, [r2, #12] 9298 0120 43F00803 orr r3, r3, #8 9299 0124 D360 str r3, [r2, #12] 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9300 .loc 1 928 7 view .LVU3076 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9301 .loc 1 943 3 view .LVU3077 9302 0126 BCE7 b .L619 9303 .L610: 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9304 .loc 1 906 3 is_stmt 0 view .LVU3078 9305 0128 0223 movs r3, #2 9306 012a 84F84130 strb r3, [r4, #65] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9307 .loc 1 908 3 is_stmt 1 view .LVU3079 9308 .L617: 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 9309 .loc 1 934 7 view .LVU3080 9310 012e 2268 ldr r2, [r4] 9311 0130 D368 ldr r3, [r2, #12] 9312 0132 43F01003 orr r3, r3, #16 9313 0136 D360 str r3, [r2, #12] 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9314 .loc 1 935 7 view .LVU3081 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9315 .loc 1 943 3 view .LVU3082 9316 0138 B3E7 b .L619 9317 .L608: 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9318 .loc 1 906 3 is_stmt 0 view .LVU3083 9319 013a 0223 movs r3, #2 9320 013c 84F84230 strb r3, [r4, #66] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9321 .loc 1 908 3 is_stmt 1 view .LVU3084 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9322 .loc 1 906 3 is_stmt 0 view .LVU3085 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 346 9323 0140 0120 movs r0, #1 9324 .LVL763: 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9325 .loc 1 906 3 view .LVU3086 9326 0142 30E0 b .L606 9327 .LVL764: 9328 .L607: 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9329 .loc 1 906 3 discriminator 13 view .LVU3087 9330 0144 0223 movs r3, #2 9331 0146 84F84330 strb r3, [r4, #67] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9332 .loc 1 908 3 is_stmt 1 discriminator 13 view .LVU3088 9333 014a 0C29 cmp r1, #12 9334 014c 2CD8 bhi .L625 9335 014e 01A3 adr r3, .L618 9336 0150 53F821F0 ldr pc, [r3, r1, lsl #2] 9337 .p2align 2 9338 .L618: 9339 0154 99000000 .word .L614+1 9340 0158 A9010000 .word .L625+1 9341 015c A9010000 .word .L625+1 9342 0160 A9010000 .word .L625+1 9343 0164 0B010000 .word .L615+1 9344 0168 A9010000 .word .L625+1 9345 016c A9010000 .word .L625+1 9346 0170 A9010000 .word .L625+1 9347 0174 1D010000 .word .L616+1 9348 0178 A9010000 .word .L625+1 9349 017c A9010000 .word .L625+1 9350 0180 A9010000 .word .L625+1 9351 0184 2F010000 .word .L617+1 9352 .LVL765: 9353 .p2align 1 9354 .L622: 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9355 .loc 1 957 7 view .LVU3089 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9356 .loc 1 957 31 is_stmt 0 view .LVU3090 9357 0188 9968 ldr r1, [r3, #8] 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9358 .loc 1 957 15 view .LVU3091 9359 018a 0B4A ldr r2, .L633+4 9360 018c 0A40 ands r2, r2, r1 9361 .LVL766: 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9362 .loc 1 958 7 is_stmt 1 view .LVU3092 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9363 .loc 1 958 10 is_stmt 0 view .LVU3093 9364 018e 062A cmp r2, #6 9365 0190 0CD0 beq .L626 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9366 .loc 1 958 11 discriminator 1 view .LVU3094 9367 0192 B2F5803F cmp r2, #65536 9368 0196 0BD0 beq .L627 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9369 .loc 1 960 9 is_stmt 1 view .LVU3095 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 347 9370 0198 1A68 ldr r2, [r3] 9371 .LVL767: 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9372 .loc 1 960 9 is_stmt 0 view .LVU3096 9373 019a 42F00102 orr r2, r2, #1 9374 019e 1A60 str r2, [r3] 9375 01a0 0020 movs r0, #0 9376 01a2 00E0 b .L606 9377 .LVL768: 9378 .L624: 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9379 .loc 1 902 12 view .LVU3097 9380 01a4 0120 movs r0, #1 9381 .LVL769: 9382 .L606: 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9383 .loc 1 971 1 view .LVU3098 9384 01a6 10BD pop {r4, pc} 9385 .LVL770: 9386 .L625: 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9387 .loc 1 908 3 view .LVU3099 9388 01a8 0120 movs r0, #1 9389 .LVL771: 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9390 .loc 1 908 3 view .LVU3100 9391 01aa FCE7 b .L606 9392 .LVL772: 9393 .L626: 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9394 .loc 1 908 3 view .LVU3101 9395 01ac 0020 movs r0, #0 9396 01ae FAE7 b .L606 9397 .L627: 9398 01b0 0020 movs r0, #0 9399 01b2 F8E7 b .L606 9400 .L634: 9401 .align 2 9402 .L633: 9403 01b4 002C0140 .word 1073818624 9404 01b8 07000100 .word 65543 9405 .cfi_endproc 9406 .LFE146: 9408 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits 9409 .align 1 9410 .global HAL_TIM_OC_Stop_IT 9411 .syntax unified 9412 .thumb 9413 .thumb_func 9415 HAL_TIM_OC_Stop_IT: 9416 .LVL773: 9417 .LFB147: 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9418 .loc 1 985 1 is_stmt 1 view -0 9419 .cfi_startproc 9420 @ args = 0, pretend = 0, frame = 0 9421 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 348 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9422 .loc 1 985 1 is_stmt 0 view .LVU3103 9423 0000 38B5 push {r3, r4, r5, lr} 9424 .cfi_def_cfa_offset 16 9425 .cfi_offset 3, -16 9426 .cfi_offset 4, -12 9427 .cfi_offset 5, -8 9428 .cfi_offset 14, -4 9429 0002 0546 mov r5, r0 9430 0004 0C46 mov r4, r1 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9431 .loc 1 986 3 is_stmt 1 view .LVU3104 9432 .LVL774: 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9433 .loc 1 989 3 view .LVU3105 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9434 .loc 1 991 3 view .LVU3106 9435 0006 0C29 cmp r1, #12 9436 0008 7DD8 bhi .L653 9437 000a DFE801F0 tbb [pc, r1] 9438 .L638: 9439 000e 07 .byte (.L641-.L638)/2 9440 000f 7C .byte (.L653-.L638)/2 9441 0010 7C .byte (.L653-.L638)/2 9442 0011 7C .byte (.L653-.L638)/2 9443 0012 36 .byte (.L640-.L638)/2 9444 0013 7C .byte (.L653-.L638)/2 9445 0014 7C .byte (.L653-.L638)/2 9446 0015 7C .byte (.L653-.L638)/2 9447 0016 3C .byte (.L639-.L638)/2 9448 0017 7C .byte (.L653-.L638)/2 9449 0018 7C .byte (.L653-.L638)/2 9450 0019 7C .byte (.L653-.L638)/2 9451 001a 42 .byte (.L637-.L638)/2 9452 001b 00 .p2align 1 9453 .L641: 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 9454 .loc 1 996 7 view .LVU3107 9455 001c 0268 ldr r2, [r0] 9456 001e D368 ldr r3, [r2, #12] 9457 0020 23F00203 bic r3, r3, #2 9458 0024 D360 str r3, [r2, #12] 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9459 .loc 1 997 7 view .LVU3108 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9460 .loc 1 1026 3 view .LVU3109 9461 .L642: 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9462 .loc 1 1029 5 view .LVU3110 9463 0026 0022 movs r2, #0 9464 0028 2146 mov r1, r4 9465 .LVL775: 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9466 .loc 1 1029 5 is_stmt 0 view .LVU3111 9467 002a 2868 ldr r0, [r5] 9468 .LVL776: 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 349 9469 .loc 1 1029 5 view .LVU3112 9470 002c FFF7FEFF bl TIM_CCxChannelCmd 9471 .LVL777: 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9472 .loc 1 1031 5 is_stmt 1 view .LVU3113 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9473 .loc 1 1031 9 is_stmt 0 view .LVU3114 9474 0030 2B68 ldr r3, [r5] 9475 0032 364A ldr r2, .L655 9476 0034 9342 cmp r3, r2 9477 0036 32D0 beq .L643 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9478 .loc 1 1031 9 discriminator 2 view .LVU3115 9479 0038 02F5A052 add r2, r2, #5120 9480 003c 9342 cmp r3, r2 9481 003e 2ED0 beq .L643 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9482 .loc 1 1031 9 discriminator 4 view .LVU3116 9483 0040 02F58062 add r2, r2, #1024 9484 0044 9342 cmp r3, r2 9485 0046 2AD0 beq .L643 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9486 .loc 1 1031 9 discriminator 6 view .LVU3117 9487 0048 02F58062 add r2, r2, #1024 9488 004c 9342 cmp r3, r2 9489 004e 26D0 beq .L643 9490 .L644: 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9491 .loc 1 1034 7 is_stmt 1 discriminator 5 view .LVU3118 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9492 .loc 1 1038 5 discriminator 5 view .LVU3119 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9493 .loc 1 1038 5 discriminator 5 view .LVU3120 9494 0050 2B68 ldr r3, [r5] 9495 0052 196A ldr r1, [r3, #32] 9496 0054 41F21112 movw r2, #4369 9497 0058 1142 tst r1, r2 9498 005a 08D1 bne .L645 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9499 .loc 1 1038 5 discriminator 1 view .LVU3121 9500 005c 196A ldr r1, [r3, #32] 9501 005e 40F24442 movw r2, #1092 9502 0062 1142 tst r1, r2 9503 0064 03D1 bne .L645 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9504 .loc 1 1038 5 discriminator 3 view .LVU3122 9505 0066 1A68 ldr r2, [r3] 9506 0068 22F00102 bic r2, r2, #1 9507 006c 1A60 str r2, [r3] 9508 .L645: 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9509 .loc 1 1038 5 discriminator 5 view .LVU3123 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9510 .loc 1 1041 5 discriminator 5 view .LVU3124 9511 006e 2CBB cbnz r4, .L646 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9512 .loc 1 1041 5 is_stmt 0 discriminator 1 view .LVU3125 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 350 9513 0070 0123 movs r3, #1 9514 0072 85F83E30 strb r3, [r5, #62] 9515 0076 0020 movs r0, #0 9516 0078 46E0 b .L636 9517 .LVL778: 9518 .L640: 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 9519 .loc 1 1003 7 is_stmt 1 view .LVU3126 9520 007a 0268 ldr r2, [r0] 9521 007c D368 ldr r3, [r2, #12] 9522 007e 23F00403 bic r3, r3, #4 9523 0082 D360 str r3, [r2, #12] 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9524 .loc 1 1004 7 view .LVU3127 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9525 .loc 1 1026 3 view .LVU3128 9526 0084 CFE7 b .L642 9527 .L639: 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 9528 .loc 1 1010 7 view .LVU3129 9529 0086 0268 ldr r2, [r0] 9530 0088 D368 ldr r3, [r2, #12] 9531 008a 23F00803 bic r3, r3, #8 9532 008e D360 str r3, [r2, #12] 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9533 .loc 1 1011 7 view .LVU3130 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9534 .loc 1 1026 3 view .LVU3131 9535 0090 C9E7 b .L642 9536 .L637: 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 9537 .loc 1 1017 7 view .LVU3132 9538 0092 0268 ldr r2, [r0] 9539 0094 D368 ldr r3, [r2, #12] 9540 0096 23F01003 bic r3, r3, #16 9541 009a D360 str r3, [r2, #12] 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9542 .loc 1 1018 7 view .LVU3133 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9543 .loc 1 1026 3 view .LVU3134 9544 009c C3E7 b .L642 9545 .LVL779: 9546 .L643: 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9547 .loc 1 1034 7 view .LVU3135 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9548 .loc 1 1034 7 view .LVU3136 9549 009e 196A ldr r1, [r3, #32] 9550 00a0 41F21112 movw r2, #4369 9551 00a4 1142 tst r1, r2 9552 00a6 D3D1 bne .L644 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9553 .loc 1 1034 7 discriminator 1 view .LVU3137 9554 00a8 196A ldr r1, [r3, #32] 9555 00aa 40F24442 movw r2, #1092 9556 00ae 1142 tst r1, r2 9557 00b0 CED1 bne .L644 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 351 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9558 .loc 1 1034 7 discriminator 3 view .LVU3138 9559 00b2 5A6C ldr r2, [r3, #68] 9560 00b4 22F40042 bic r2, r2, #32768 9561 00b8 5A64 str r2, [r3, #68] 9562 00ba C9E7 b .L644 9563 .L646: 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9564 .loc 1 1034 7 is_stmt 0 discriminator 3 view .LVU3139 9565 00bc 043C subs r4, r4, #4 9566 .LVL780: 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9567 .loc 1 1034 7 discriminator 3 view .LVU3140 9568 00be 0C2C cmp r4, #12 9569 00c0 1CD8 bhi .L647 9570 00c2 DFE804F0 tbb [pc, r4] 9571 .L649: 9572 00c6 07 .byte (.L652-.L649)/2 9573 00c7 1B .byte (.L647-.L649)/2 9574 00c8 1B .byte (.L647-.L649)/2 9575 00c9 1B .byte (.L647-.L649)/2 9576 00ca 0C .byte (.L651-.L649)/2 9577 00cb 1B .byte (.L647-.L649)/2 9578 00cc 1B .byte (.L647-.L649)/2 9579 00cd 1B .byte (.L647-.L649)/2 9580 00ce 11 .byte (.L650-.L649)/2 9581 00cf 1B .byte (.L647-.L649)/2 9582 00d0 1B .byte (.L647-.L649)/2 9583 00d1 1B .byte (.L647-.L649)/2 9584 00d2 16 .byte (.L648-.L649)/2 9585 00d3 00 .p2align 1 9586 .L652: 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9587 .loc 1 1041 5 discriminator 3 view .LVU3141 9588 00d4 0123 movs r3, #1 9589 00d6 85F83F30 strb r3, [r5, #63] 9590 00da 0020 movs r0, #0 9591 00dc 14E0 b .L636 9592 .L651: 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9593 .loc 1 1041 5 discriminator 6 view .LVU3142 9594 00de 0123 movs r3, #1 9595 00e0 85F84030 strb r3, [r5, #64] 9596 00e4 0020 movs r0, #0 9597 00e6 0FE0 b .L636 9598 .L650: 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9599 .loc 1 1041 5 discriminator 9 view .LVU3143 9600 00e8 0123 movs r3, #1 9601 00ea 85F84130 strb r3, [r5, #65] 9602 00ee 0020 movs r0, #0 9603 00f0 0AE0 b .L636 9604 .L648: 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9605 .loc 1 1041 5 discriminator 12 view .LVU3144 9606 00f2 0123 movs r3, #1 9607 00f4 85F84230 strb r3, [r5, #66] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 352 9608 00f8 0020 movs r0, #0 9609 00fa 05E0 b .L636 9610 .L647: 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9611 .loc 1 1041 5 discriminator 13 view .LVU3145 9612 00fc 0123 movs r3, #1 9613 00fe 85F84330 strb r3, [r5, #67] 9614 0102 0020 movs r0, #0 9615 0104 00E0 b .L636 9616 .LVL781: 9617 .L653: 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9618 .loc 1 991 3 view .LVU3146 9619 0106 0120 movs r0, #1 9620 .LVL782: 9621 .L636: 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9622 .loc 1 1045 3 is_stmt 1 view .LVU3147 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9623 .loc 1 1046 1 is_stmt 0 view .LVU3148 9624 0108 38BD pop {r3, r4, r5, pc} 9625 .LVL783: 9626 .L656: 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9627 .loc 1 1046 1 view .LVU3149 9628 010a 00BF .align 2 9629 .L655: 9630 010c 002C0140 .word 1073818624 9631 .cfi_endproc 9632 .LFE147: 9634 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits 9635 .align 1 9636 .global HAL_TIM_OC_Start_DMA 9637 .syntax unified 9638 .thumb 9639 .thumb_func 9641 HAL_TIM_OC_Start_DMA: 9642 .LVL784: 9643 .LFB148: 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9644 .loc 1 1063 1 is_stmt 1 view -0 9645 .cfi_startproc 9646 @ args = 0, pretend = 0, frame = 0 9647 @ frame_needed = 0, uses_anonymous_args = 0 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9648 .loc 1 1063 1 is_stmt 0 view .LVU3151 9649 0000 38B5 push {r3, r4, r5, lr} 9650 .cfi_def_cfa_offset 16 9651 .cfi_offset 3, -16 9652 .cfi_offset 4, -12 9653 .cfi_offset 5, -8 9654 .cfi_offset 14, -4 9655 0002 0546 mov r5, r0 9656 0004 0C46 mov r4, r1 9657 0006 1146 mov r1, r2 9658 .LVL785: 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 353 9659 .loc 1 1064 3 is_stmt 1 view .LVU3152 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9660 .loc 1 1065 3 view .LVU3153 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9661 .loc 1 1068 3 view .LVU3154 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9662 .loc 1 1071 3 view .LVU3155 9663 0008 102C cmp r4, #16 9664 000a 41D8 bhi .L658 9665 000c DFE804F0 tbb [pc, r4] 9666 .LVL786: 9667 .L660: 9668 0010 09 .byte (.L664-.L660)/2 9669 0011 40 .byte (.L658-.L660)/2 9670 0012 40 .byte (.L658-.L660)/2 9671 0013 40 .byte (.L658-.L660)/2 9672 0014 20 .byte (.L663-.L660)/2 9673 0015 40 .byte (.L658-.L660)/2 9674 0016 40 .byte (.L658-.L660)/2 9675 0017 40 .byte (.L658-.L660)/2 9676 0018 28 .byte (.L662-.L660)/2 9677 0019 40 .byte (.L658-.L660)/2 9678 001a 40 .byte (.L658-.L660)/2 9679 001b 40 .byte (.L658-.L660)/2 9680 001c 30 .byte (.L661-.L660)/2 9681 001d 40 .byte (.L658-.L660)/2 9682 001e 40 .byte (.L658-.L660)/2 9683 001f 40 .byte (.L658-.L660)/2 9684 0020 38 .byte (.L659-.L660)/2 9685 0021 00 .p2align 1 9686 .L664: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9687 .loc 1 1071 7 is_stmt 0 discriminator 1 view .LVU3156 9688 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 9689 .LVL787: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9690 .loc 1 1071 7 discriminator 1 view .LVU3157 9691 0026 C0B2 uxtb r0, r0 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9692 .loc 1 1071 44 discriminator 1 view .LVU3158 9693 0028 0228 cmp r0, #2 9694 002a 14BF ite ne 9695 002c 0020 movne r0, #0 9696 002e 0120 moveq r0, #1 9697 .L665: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9698 .loc 1 1071 6 discriminator 20 view .LVU3159 9699 0030 0028 cmp r0, #0 9700 0032 40F05181 bne .L692 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9701 .loc 1 1075 8 is_stmt 1 view .LVU3160 9702 0036 102C cmp r4, #16 9703 0038 78D8 bhi .L667 9704 003a DFE804F0 tbb [pc, r4] 9705 .L669: 9706 003e 31 .byte (.L673-.L669)/2 9707 003f 77 .byte (.L667-.L669)/2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 354 9708 0040 77 .byte (.L667-.L669)/2 9709 0041 77 .byte (.L667-.L669)/2 9710 0042 57 .byte (.L672-.L669)/2 9711 0043 77 .byte (.L667-.L669)/2 9712 0044 77 .byte (.L667-.L669)/2 9713 0045 77 .byte (.L667-.L669)/2 9714 0046 5F .byte (.L671-.L669)/2 9715 0047 77 .byte (.L667-.L669)/2 9716 0048 77 .byte (.L667-.L669)/2 9717 0049 77 .byte (.L667-.L669)/2 9718 004a 67 .byte (.L670-.L669)/2 9719 004b 77 .byte (.L667-.L669)/2 9720 004c 77 .byte (.L667-.L669)/2 9721 004d 77 .byte (.L667-.L669)/2 9722 004e 6F .byte (.L668-.L669)/2 9723 .LVL788: 9724 004f 00 .p2align 1 9725 .L663: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9726 .loc 1 1071 7 is_stmt 0 discriminator 4 view .LVU3161 9727 0050 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 9728 .LVL789: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9729 .loc 1 1071 7 discriminator 4 view .LVU3162 9730 0054 C0B2 uxtb r0, r0 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9731 .loc 1 1071 44 discriminator 4 view .LVU3163 9732 0056 0228 cmp r0, #2 9733 0058 14BF ite ne 9734 005a 0020 movne r0, #0 9735 005c 0120 moveq r0, #1 9736 005e E7E7 b .L665 9737 .LVL790: 9738 .L662: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9739 .loc 1 1071 7 discriminator 7 view .LVU3164 9740 0060 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 9741 .LVL791: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9742 .loc 1 1071 7 discriminator 7 view .LVU3165 9743 0064 C0B2 uxtb r0, r0 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9744 .loc 1 1071 44 discriminator 7 view .LVU3166 9745 0066 0228 cmp r0, #2 9746 0068 14BF ite ne 9747 006a 0020 movne r0, #0 9748 006c 0120 moveq r0, #1 9749 006e DFE7 b .L665 9750 .LVL792: 9751 .L661: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9752 .loc 1 1071 7 discriminator 10 view .LVU3167 9753 0070 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 9754 .LVL793: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9755 .loc 1 1071 7 discriminator 10 view .LVU3168 9756 0074 C0B2 uxtb r0, r0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 355 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9757 .loc 1 1071 44 discriminator 10 view .LVU3169 9758 0076 0228 cmp r0, #2 9759 0078 14BF ite ne 9760 007a 0020 movne r0, #0 9761 007c 0120 moveq r0, #1 9762 007e D7E7 b .L665 9763 .LVL794: 9764 .L659: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9765 .loc 1 1071 7 discriminator 13 view .LVU3170 9766 0080 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 9767 .LVL795: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9768 .loc 1 1071 7 discriminator 13 view .LVU3171 9769 0084 C0B2 uxtb r0, r0 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9770 .loc 1 1071 44 discriminator 13 view .LVU3172 9771 0086 0228 cmp r0, #2 9772 0088 14BF ite ne 9773 008a 0020 movne r0, #0 9774 008c 0120 moveq r0, #1 9775 008e CFE7 b .L665 9776 .LVL796: 9777 .L658: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9778 .loc 1 1071 7 discriminator 14 view .LVU3173 9779 0090 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 9780 .LVL797: 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9781 .loc 1 1071 7 discriminator 14 view .LVU3174 9782 0094 C0B2 uxtb r0, r0 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9783 .loc 1 1071 44 discriminator 14 view .LVU3175 9784 0096 0228 cmp r0, #2 9785 0098 14BF ite ne 9786 009a 0020 movne r0, #0 9787 009c 0120 moveq r0, #1 9788 009e C7E7 b .L665 9789 .L673: 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9790 .loc 1 1075 12 discriminator 1 view .LVU3176 9791 00a0 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2 9792 00a4 D2B2 uxtb r2, r2 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9793 .loc 1 1075 49 discriminator 1 view .LVU3177 9794 00a6 012A cmp r2, #1 9795 00a8 14BF ite ne 9796 00aa 0022 movne r2, #0 9797 00ac 0122 moveq r2, #1 9798 .L674: 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9799 .loc 1 1075 11 discriminator 20 view .LVU3178 9800 00ae 002A cmp r2, #0 9801 00b0 00F01481 beq .L693 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9802 .loc 1 1077 5 is_stmt 1 view .LVU3179 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 356 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9803 .loc 1 1077 8 is_stmt 0 view .LVU3180 9804 00b4 0029 cmp r1, #0 9805 00b6 00F01381 beq .L694 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9806 .loc 1 1077 25 discriminator 1 view .LVU3181 9807 00ba 002B cmp r3, #0 9808 00bc 00F01281 beq .L695 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9809 .loc 1 1083 7 is_stmt 1 view .LVU3182 9810 00c0 102C cmp r4, #16 9811 00c2 00F2D980 bhi .L675 9812 00c6 DFE814F0 tbh [pc, r4, lsl #1] 9813 .L677: 9814 00ca 3900 .2byte (.L681-.L677)/2 9815 00cc D700 .2byte (.L675-.L677)/2 9816 00ce D700 .2byte (.L675-.L677)/2 9817 00d0 D700 .2byte (.L675-.L677)/2 9818 00d2 8700 .2byte (.L680-.L677)/2 9819 00d4 D700 .2byte (.L675-.L677)/2 9820 00d6 D700 .2byte (.L675-.L677)/2 9821 00d8 D700 .2byte (.L675-.L677)/2 9822 00da A000 .2byte (.L679-.L677)/2 9823 00dc D700 .2byte (.L675-.L677)/2 9824 00de D700 .2byte (.L675-.L677)/2 9825 00e0 D700 .2byte (.L675-.L677)/2 9826 00e2 B900 .2byte (.L678-.L677)/2 9827 00e4 D700 .2byte (.L675-.L677)/2 9828 00e6 D700 .2byte (.L675-.L677)/2 9829 00e8 D700 .2byte (.L675-.L677)/2 9830 00ea D200 .2byte (.L676-.L677)/2 9831 .p2align 1 9832 .L672: 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9833 .loc 1 1075 12 is_stmt 0 discriminator 4 view .LVU3183 9834 00ec 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2 9835 00f0 D2B2 uxtb r2, r2 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9836 .loc 1 1075 49 discriminator 4 view .LVU3184 9837 00f2 012A cmp r2, #1 9838 00f4 14BF ite ne 9839 00f6 0022 movne r2, #0 9840 00f8 0122 moveq r2, #1 9841 00fa D8E7 b .L674 9842 .L671: 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9843 .loc 1 1075 12 discriminator 7 view .LVU3185 9844 00fc 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2 9845 0100 D2B2 uxtb r2, r2 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9846 .loc 1 1075 49 discriminator 7 view .LVU3186 9847 0102 012A cmp r2, #1 9848 0104 14BF ite ne 9849 0106 0022 movne r2, #0 9850 0108 0122 moveq r2, #1 9851 010a D0E7 b .L674 9852 .L670: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 357 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9853 .loc 1 1075 12 discriminator 10 view .LVU3187 9854 010c 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2 9855 0110 D2B2 uxtb r2, r2 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9856 .loc 1 1075 49 discriminator 10 view .LVU3188 9857 0112 012A cmp r2, #1 9858 0114 14BF ite ne 9859 0116 0022 movne r2, #0 9860 0118 0122 moveq r2, #1 9861 011a C8E7 b .L674 9862 .L668: 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9863 .loc 1 1075 12 discriminator 13 view .LVU3189 9864 011c 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2 9865 0120 D2B2 uxtb r2, r2 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9866 .loc 1 1075 49 discriminator 13 view .LVU3190 9867 0122 012A cmp r2, #1 9868 0124 14BF ite ne 9869 0126 0022 movne r2, #0 9870 0128 0122 moveq r2, #1 9871 012a C0E7 b .L674 9872 .L667: 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9873 .loc 1 1075 12 discriminator 14 view .LVU3191 9874 012c 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2 9875 0130 D2B2 uxtb r2, r2 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9876 .loc 1 1075 49 discriminator 14 view .LVU3192 9877 0132 012A cmp r2, #1 9878 0134 14BF ite ne 9879 0136 0022 movne r2, #0 9880 0138 0122 moveq r2, #1 9881 013a B8E7 b .L674 9882 .L681: 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9883 .loc 1 1083 7 view .LVU3193 9884 013c 0222 movs r2, #2 9885 013e 85F83E20 strb r2, [r5, #62] 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9886 .loc 1 1091 3 is_stmt 1 view .LVU3194 9887 .L682: 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9888 .loc 1 1096 7 view .LVU3195 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9889 .loc 1 1096 17 is_stmt 0 view .LVU3196 9890 0142 6A6A ldr r2, [r5, #36] 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9891 .loc 1 1096 52 view .LVU3197 9892 0144 6F48 ldr r0, .L708 9893 0146 9062 str r0, [r2, #40] 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9894 .loc 1 1097 7 is_stmt 1 view .LVU3198 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9895 .loc 1 1097 17 is_stmt 0 view .LVU3199 9896 0148 6A6A ldr r2, [r5, #36] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 358 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9897 .loc 1 1097 56 view .LVU3200 9898 014a 6F48 ldr r0, .L708+4 9899 014c D062 str r0, [r2, #44] 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9900 .loc 1 1100 7 is_stmt 1 view .LVU3201 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9901 .loc 1 1100 17 is_stmt 0 view .LVU3202 9902 014e 6A6A ldr r2, [r5, #36] 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9903 .loc 1 1100 53 view .LVU3203 9904 0150 6E48 ldr r0, .L708+8 9905 0152 1063 str r0, [r2, #48] 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 9906 .loc 1 1103 7 is_stmt 1 view .LVU3204 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 9907 .loc 1 1103 88 is_stmt 0 view .LVU3205 9908 0154 2A68 ldr r2, [r5] 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 9909 .loc 1 1103 11 view .LVU3206 9910 0156 3432 adds r2, r2, #52 9911 0158 686A ldr r0, [r5, #36] 9912 015a FFF7FEFF bl HAL_DMA_Start_IT 9913 .LVL798: 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 9914 .loc 1 1103 10 view .LVU3207 9915 015e 0028 cmp r0, #0 9916 0160 40F0C480 bne .L697 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 9917 .loc 1 1111 7 is_stmt 1 view .LVU3208 9918 0164 2A68 ldr r2, [r5] 9919 0166 D368 ldr r3, [r2, #12] 9920 0168 43F40073 orr r3, r3, #512 9921 016c D360 str r3, [r2, #12] 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9922 .loc 1 1112 7 view .LVU3209 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9923 .loc 1 1184 3 view .LVU3210 9924 .L687: 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9925 .loc 1 1187 5 view .LVU3211 9926 016e 0122 movs r2, #1 9927 0170 2146 mov r1, r4 9928 0172 2868 ldr r0, [r5] 9929 0174 FFF7FEFF bl TIM_CCxChannelCmd 9930 .LVL799: 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9931 .loc 1 1189 5 view .LVU3212 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9932 .loc 1 1189 9 is_stmt 0 view .LVU3213 9933 0178 2B68 ldr r3, [r5] 9934 017a 654A ldr r2, .L708+12 9935 017c 9342 cmp r3, r2 9936 017e 0BD0 beq .L688 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9937 .loc 1 1189 9 discriminator 2 view .LVU3214 9938 0180 02F5A052 add r2, r2, #5120 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 359 9939 0184 9342 cmp r3, r2 9940 0186 07D0 beq .L688 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9941 .loc 1 1189 9 discriminator 4 view .LVU3215 9942 0188 02F58062 add r2, r2, #1024 9943 018c 9342 cmp r3, r2 9944 018e 03D0 beq .L688 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9945 .loc 1 1189 9 discriminator 6 view .LVU3216 9946 0190 02F58062 add r2, r2, #1024 9947 0194 9342 cmp r3, r2 9948 0196 03D1 bne .L689 9949 .L688: 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9950 .loc 1 1192 7 is_stmt 1 view .LVU3217 9951 0198 5A6C ldr r2, [r3, #68] 9952 019a 42F40042 orr r2, r2, #32768 9953 019e 5A64 str r2, [r3, #68] 9954 .L689: 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9955 .loc 1 1196 5 view .LVU3218 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9956 .loc 1 1196 9 is_stmt 0 view .LVU3219 9957 01a0 2B68 ldr r3, [r5] 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9958 .loc 1 1196 8 view .LVU3220 9959 01a2 5B4A ldr r2, .L708+12 9960 01a4 9342 cmp r3, r2 9961 01a6 00F08980 beq .L690 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9962 .loc 1 1196 9 discriminator 1 view .LVU3221 9963 01aa B3F1804F cmp r3, #1073741824 9964 01ae 00F08580 beq .L690 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9965 .loc 1 1196 9 discriminator 2 view .LVU3222 9966 01b2 A2F59432 sub r2, r2, #75776 9967 01b6 9342 cmp r3, r2 9968 01b8 00F08080 beq .L690 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9969 .loc 1 1196 9 discriminator 3 view .LVU3223 9970 01bc 02F58062 add r2, r2, #1024 9971 01c0 9342 cmp r3, r2 9972 01c2 7BD0 beq .L690 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9973 .loc 1 1196 9 discriminator 4 view .LVU3224 9974 01c4 02F59C32 add r2, r2, #79872 9975 01c8 9342 cmp r3, r2 9976 01ca 77D0 beq .L690 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9977 .loc 1 1206 7 is_stmt 1 view .LVU3225 9978 01cc 1A68 ldr r2, [r3] 9979 01ce 42F00102 orr r2, r2, #1 9980 01d2 1A60 str r2, [r3] 9981 01d4 0020 movs r0, #0 9982 01d6 82E0 b .L666 9983 .LVL800: 9984 .L680: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 360 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 9985 .loc 1 1083 7 is_stmt 0 view .LVU3226 9986 01d8 0222 movs r2, #2 9987 01da 85F83F20 strb r2, [r5, #63] 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 9988 .loc 1 1091 3 is_stmt 1 view .LVU3227 9989 .L683: 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9990 .loc 1 1118 7 view .LVU3228 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9991 .loc 1 1118 17 is_stmt 0 view .LVU3229 9992 01de AA6A ldr r2, [r5, #40] 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9993 .loc 1 1118 52 view .LVU3230 9994 01e0 4848 ldr r0, .L708 9995 01e2 9062 str r0, [r2, #40] 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9996 .loc 1 1119 7 is_stmt 1 view .LVU3231 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9997 .loc 1 1119 17 is_stmt 0 view .LVU3232 9998 01e4 AA6A ldr r2, [r5, #40] 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 9999 .loc 1 1119 56 view .LVU3233 10000 01e6 4848 ldr r0, .L708+4 10001 01e8 D062 str r0, [r2, #44] 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10002 .loc 1 1122 7 is_stmt 1 view .LVU3234 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10003 .loc 1 1122 17 is_stmt 0 view .LVU3235 10004 01ea AA6A ldr r2, [r5, #40] 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10005 .loc 1 1122 53 view .LVU3236 10006 01ec 4748 ldr r0, .L708+8 10007 01ee 1063 str r0, [r2, #48] 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 10008 .loc 1 1125 7 is_stmt 1 view .LVU3237 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 10009 .loc 1 1125 88 is_stmt 0 view .LVU3238 10010 01f0 2A68 ldr r2, [r5] 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 10011 .loc 1 1125 11 view .LVU3239 10012 01f2 3832 adds r2, r2, #56 10013 01f4 A86A ldr r0, [r5, #40] 10014 01f6 FFF7FEFF bl HAL_DMA_Start_IT 10015 .LVL801: 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 10016 .loc 1 1125 10 view .LVU3240 10017 01fa 0028 cmp r0, #0 10018 01fc 78D1 bne .L698 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10019 .loc 1 1133 7 is_stmt 1 view .LVU3241 10020 01fe 2A68 ldr r2, [r5] 10021 0200 D368 ldr r3, [r2, #12] 10022 0202 43F48063 orr r3, r3, #1024 10023 0206 D360 str r3, [r2, #12] 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10024 .loc 1 1134 7 view .LVU3242 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 361 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10025 .loc 1 1184 3 view .LVU3243 10026 0208 B1E7 b .L687 10027 .LVL802: 10028 .L679: 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10029 .loc 1 1083 7 is_stmt 0 view .LVU3244 10030 020a 0222 movs r2, #2 10031 020c 85F84020 strb r2, [r5, #64] 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10032 .loc 1 1091 3 is_stmt 1 view .LVU3245 10033 .L684: 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10034 .loc 1 1140 7 view .LVU3246 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10035 .loc 1 1140 17 is_stmt 0 view .LVU3247 10036 0210 EA6A ldr r2, [r5, #44] 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10037 .loc 1 1140 52 view .LVU3248 10038 0212 3C48 ldr r0, .L708 10039 0214 9062 str r0, [r2, #40] 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10040 .loc 1 1141 7 is_stmt 1 view .LVU3249 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10041 .loc 1 1141 17 is_stmt 0 view .LVU3250 10042 0216 EA6A ldr r2, [r5, #44] 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10043 .loc 1 1141 56 view .LVU3251 10044 0218 3B48 ldr r0, .L708+4 10045 021a D062 str r0, [r2, #44] 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10046 .loc 1 1144 7 is_stmt 1 view .LVU3252 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10047 .loc 1 1144 17 is_stmt 0 view .LVU3253 10048 021c EA6A ldr r2, [r5, #44] 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10049 .loc 1 1144 53 view .LVU3254 10050 021e 3B48 ldr r0, .L708+8 10051 0220 1063 str r0, [r2, #48] 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 10052 .loc 1 1147 7 is_stmt 1 view .LVU3255 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 10053 .loc 1 1147 88 is_stmt 0 view .LVU3256 10054 0222 2A68 ldr r2, [r5] 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 10055 .loc 1 1147 11 view .LVU3257 10056 0224 3C32 adds r2, r2, #60 10057 0226 E86A ldr r0, [r5, #44] 10058 0228 FFF7FEFF bl HAL_DMA_Start_IT 10059 .LVL803: 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 10060 .loc 1 1147 10 view .LVU3258 10061 022c 0028 cmp r0, #0 10062 022e 61D1 bne .L699 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10063 .loc 1 1154 7 is_stmt 1 view .LVU3259 10064 0230 2A68 ldr r2, [r5] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 362 10065 0232 D368 ldr r3, [r2, #12] 10066 0234 43F40063 orr r3, r3, #2048 10067 0238 D360 str r3, [r2, #12] 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10068 .loc 1 1155 7 view .LVU3260 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10069 .loc 1 1184 3 view .LVU3261 10070 023a 98E7 b .L687 10071 .LVL804: 10072 .L678: 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10073 .loc 1 1083 7 is_stmt 0 view .LVU3262 10074 023c 0222 movs r2, #2 10075 023e 85F84120 strb r2, [r5, #65] 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10076 .loc 1 1091 3 is_stmt 1 view .LVU3263 10077 .L685: 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10078 .loc 1 1161 7 view .LVU3264 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10079 .loc 1 1161 17 is_stmt 0 view .LVU3265 10080 0242 2A6B ldr r2, [r5, #48] 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10081 .loc 1 1161 52 view .LVU3266 10082 0244 2F48 ldr r0, .L708 10083 0246 9062 str r0, [r2, #40] 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10084 .loc 1 1162 7 is_stmt 1 view .LVU3267 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10085 .loc 1 1162 17 is_stmt 0 view .LVU3268 10086 0248 2A6B ldr r2, [r5, #48] 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10087 .loc 1 1162 56 view .LVU3269 10088 024a 2F48 ldr r0, .L708+4 10089 024c D062 str r0, [r2, #44] 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10090 .loc 1 1165 7 is_stmt 1 view .LVU3270 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10091 .loc 1 1165 17 is_stmt 0 view .LVU3271 10092 024e 2A6B ldr r2, [r5, #48] 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10093 .loc 1 1165 53 view .LVU3272 10094 0250 2E48 ldr r0, .L708+8 10095 0252 1063 str r0, [r2, #48] 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 10096 .loc 1 1168 7 is_stmt 1 view .LVU3273 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 10097 .loc 1 1168 88 is_stmt 0 view .LVU3274 10098 0254 2A68 ldr r2, [r5] 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 10099 .loc 1 1168 11 view .LVU3275 10100 0256 4032 adds r2, r2, #64 10101 0258 286B ldr r0, [r5, #48] 10102 025a FFF7FEFF bl HAL_DMA_Start_IT 10103 .LVL805: 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 10104 .loc 1 1168 10 view .LVU3276 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 363 10105 025e 0028 cmp r0, #0 10106 0260 4AD1 bne .L700 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10107 .loc 1 1175 7 is_stmt 1 view .LVU3277 10108 0262 2A68 ldr r2, [r5] 10109 0264 D368 ldr r3, [r2, #12] 10110 0266 43F48053 orr r3, r3, #4096 10111 026a D360 str r3, [r2, #12] 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10112 .loc 1 1176 7 view .LVU3278 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10113 .loc 1 1184 3 view .LVU3279 10114 026c 7FE7 b .L687 10115 .LVL806: 10116 .L676: 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10117 .loc 1 1083 7 is_stmt 0 view .LVU3280 10118 026e 0223 movs r3, #2 10119 .LVL807: 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10120 .loc 1 1083 7 view .LVU3281 10121 0270 85F84230 strb r3, [r5, #66] 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10122 .loc 1 1091 3 is_stmt 1 view .LVU3282 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10123 .loc 1 1083 7 is_stmt 0 view .LVU3283 10124 0274 0120 movs r0, #1 10125 0276 32E0 b .L666 10126 .LVL808: 10127 .L675: 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10128 .loc 1 1083 7 discriminator 13 view .LVU3284 10129 0278 0222 movs r2, #2 10130 027a 85F84320 strb r2, [r5, #67] 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10131 .loc 1 1091 3 is_stmt 1 discriminator 13 view .LVU3285 10132 027e 0C2C cmp r4, #12 10133 0280 32D8 bhi .L696 10134 0282 01A2 adr r2, .L686 10135 0284 52F824F0 ldr pc, [r2, r4, lsl #2] 10136 .p2align 2 10137 .L686: 10138 0288 43010000 .word .L682+1 10139 028c E9020000 .word .L696+1 10140 0290 E9020000 .word .L696+1 10141 0294 E9020000 .word .L696+1 10142 0298 DF010000 .word .L683+1 10143 029c E9020000 .word .L696+1 10144 02a0 E9020000 .word .L696+1 10145 02a4 E9020000 .word .L696+1 10146 02a8 11020000 .word .L684+1 10147 02ac E9020000 .word .L696+1 10148 02b0 E9020000 .word .L696+1 10149 02b4 E9020000 .word .L696+1 10150 02b8 43020000 .word .L685+1 10151 .LVL809: 10152 .p2align 1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 364 10153 .L690: 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10154 .loc 1 1198 7 view .LVU3286 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10155 .loc 1 1198 31 is_stmt 0 view .LVU3287 10156 02bc 9968 ldr r1, [r3, #8] 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10157 .loc 1 1198 15 view .LVU3288 10158 02be 154A ldr r2, .L708+16 10159 02c0 0A40 ands r2, r2, r1 10160 .LVL810: 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10161 .loc 1 1199 7 is_stmt 1 view .LVU3289 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10162 .loc 1 1199 10 is_stmt 0 view .LVU3290 10163 02c2 062A cmp r2, #6 10164 02c4 1AD0 beq .L701 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10165 .loc 1 1199 11 discriminator 1 view .LVU3291 10166 02c6 B2F5803F cmp r2, #65536 10167 02ca 19D0 beq .L702 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10168 .loc 1 1201 9 is_stmt 1 view .LVU3292 10169 02cc 1A68 ldr r2, [r3] 10170 .LVL811: 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10171 .loc 1 1201 9 is_stmt 0 view .LVU3293 10172 02ce 42F00102 orr r2, r2, #1 10173 02d2 1A60 str r2, [r3] 10174 02d4 0020 movs r0, #0 10175 02d6 02E0 b .L666 10176 .LVL812: 10177 .L692: 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10178 .loc 1 1073 12 view .LVU3294 10179 02d8 0220 movs r0, #2 10180 02da 00E0 b .L666 10181 .L693: 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10182 .loc 1 1088 12 view .LVU3295 10183 02dc 0120 movs r0, #1 10184 .LVL813: 10185 .L666: 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10186 .loc 1 1212 1 view .LVU3296 10187 02de 38BD pop {r3, r4, r5, pc} 10188 .LVL814: 10189 .L694: 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10190 .loc 1 1079 14 view .LVU3297 10191 02e0 0120 movs r0, #1 10192 02e2 FCE7 b .L666 10193 .L695: 10194 02e4 0120 movs r0, #1 10195 02e6 FAE7 b .L666 10196 .L696: 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 365 10197 .loc 1 1091 3 view .LVU3298 10198 02e8 0120 movs r0, #1 10199 02ea F8E7 b .L666 10200 .LVL815: 10201 .L697: 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10202 .loc 1 1107 16 view .LVU3299 10203 02ec 0120 movs r0, #1 10204 02ee F6E7 b .L666 10205 .L698: 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10206 .loc 1 1129 16 view .LVU3300 10207 02f0 0120 movs r0, #1 10208 02f2 F4E7 b .L666 10209 .L699: 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10210 .loc 1 1151 16 view .LVU3301 10211 02f4 0120 movs r0, #1 10212 02f6 F2E7 b .L666 10213 .L700: 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10214 .loc 1 1172 16 view .LVU3302 10215 02f8 0120 movs r0, #1 10216 02fa F0E7 b .L666 10217 .LVL816: 10218 .L701: 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10219 .loc 1 1172 16 view .LVU3303 10220 02fc 0020 movs r0, #0 10221 02fe EEE7 b .L666 10222 .L702: 10223 0300 0020 movs r0, #0 10224 0302 ECE7 b .L666 10225 .L709: 10226 .align 2 10227 .L708: 10228 0304 00000000 .word TIM_DMADelayPulseCplt 10229 0308 00000000 .word TIM_DMADelayPulseHalfCplt 10230 030c 00000000 .word TIM_DMAError 10231 0310 002C0140 .word 1073818624 10232 0314 07000100 .word 65543 10233 .cfi_endproc 10234 .LFE148: 10236 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits 10237 .align 1 10238 .global HAL_TIM_OC_Stop_DMA 10239 .syntax unified 10240 .thumb 10241 .thumb_func 10243 HAL_TIM_OC_Stop_DMA: 10244 .LVL817: 10245 .LFB149: 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10246 .loc 1 1226 1 is_stmt 1 view -0 10247 .cfi_startproc 10248 @ args = 0, pretend = 0, frame = 0 10249 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 366 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10250 .loc 1 1226 1 is_stmt 0 view .LVU3305 10251 0000 38B5 push {r3, r4, r5, lr} 10252 .cfi_def_cfa_offset 16 10253 .cfi_offset 3, -16 10254 .cfi_offset 4, -12 10255 .cfi_offset 5, -8 10256 .cfi_offset 14, -4 10257 0002 0546 mov r5, r0 10258 0004 0C46 mov r4, r1 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10259 .loc 1 1227 3 is_stmt 1 view .LVU3306 10260 .LVL818: 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10261 .loc 1 1230 3 view .LVU3307 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10262 .loc 1 1232 3 view .LVU3308 10263 0006 0C29 cmp r1, #12 10264 0008 00F28B80 bhi .L728 10265 000c DFE801F0 tbb [pc, r1] 10266 .L713: 10267 0010 07 .byte (.L716-.L713)/2 10268 0011 89 .byte (.L728-.L713)/2 10269 0012 89 .byte (.L728-.L713)/2 10270 0013 89 .byte (.L728-.L713)/2 10271 0014 3A .byte (.L715-.L713)/2 10272 0015 89 .byte (.L728-.L713)/2 10273 0016 89 .byte (.L728-.L713)/2 10274 0017 89 .byte (.L728-.L713)/2 10275 0018 43 .byte (.L714-.L713)/2 10276 0019 89 .byte (.L728-.L713)/2 10277 001a 89 .byte (.L728-.L713)/2 10278 001b 89 .byte (.L728-.L713)/2 10279 001c 4C .byte (.L712-.L713)/2 10280 001d 00 .p2align 1 10281 .L716: 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 10282 .loc 1 1237 7 view .LVU3309 10283 001e 0268 ldr r2, [r0] 10284 0020 D368 ldr r3, [r2, #12] 10285 0022 23F40073 bic r3, r3, #512 10286 0026 D360 str r3, [r2, #12] 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10287 .loc 1 1238 7 view .LVU3310 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10288 .loc 1 1238 13 is_stmt 0 view .LVU3311 10289 0028 406A ldr r0, [r0, #36] 10290 .LVL819: 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10291 .loc 1 1238 13 view .LVU3312 10292 002a FFF7FEFF bl HAL_DMA_Abort_IT 10293 .LVL820: 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10294 .loc 1 1239 7 is_stmt 1 view .LVU3313 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10295 .loc 1 1271 3 view .LVU3314 10296 .L717: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 367 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10297 .loc 1 1274 5 view .LVU3315 10298 002e 0022 movs r2, #0 10299 0030 2146 mov r1, r4 10300 0032 2868 ldr r0, [r5] 10301 0034 FFF7FEFF bl TIM_CCxChannelCmd 10302 .LVL821: 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10303 .loc 1 1276 5 view .LVU3316 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10304 .loc 1 1276 9 is_stmt 0 view .LVU3317 10305 0038 2B68 ldr r3, [r5] 10306 003a 3B4A ldr r2, .L730 10307 003c 9342 cmp r3, r2 10308 003e 3CD0 beq .L718 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10309 .loc 1 1276 9 discriminator 2 view .LVU3318 10310 0040 02F5A052 add r2, r2, #5120 10311 0044 9342 cmp r3, r2 10312 0046 38D0 beq .L718 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10313 .loc 1 1276 9 discriminator 4 view .LVU3319 10314 0048 02F58062 add r2, r2, #1024 10315 004c 9342 cmp r3, r2 10316 004e 34D0 beq .L718 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10317 .loc 1 1276 9 discriminator 6 view .LVU3320 10318 0050 02F58062 add r2, r2, #1024 10319 0054 9342 cmp r3, r2 10320 0056 30D0 beq .L718 10321 .L719: 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10322 .loc 1 1279 7 is_stmt 1 discriminator 5 view .LVU3321 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10323 .loc 1 1283 5 discriminator 5 view .LVU3322 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10324 .loc 1 1283 5 discriminator 5 view .LVU3323 10325 0058 2B68 ldr r3, [r5] 10326 005a 196A ldr r1, [r3, #32] 10327 005c 41F21112 movw r2, #4369 10328 0060 1142 tst r1, r2 10329 0062 08D1 bne .L720 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10330 .loc 1 1283 5 discriminator 1 view .LVU3324 10331 0064 196A ldr r1, [r3, #32] 10332 0066 40F24442 movw r2, #1092 10333 006a 1142 tst r1, r2 10334 006c 03D1 bne .L720 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10335 .loc 1 1283 5 discriminator 3 view .LVU3325 10336 006e 1A68 ldr r2, [r3] 10337 0070 22F00102 bic r2, r2, #1 10338 0074 1A60 str r2, [r3] 10339 .L720: 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10340 .loc 1 1283 5 discriminator 5 view .LVU3326 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 368 10341 .loc 1 1286 5 discriminator 5 view .LVU3327 10342 0076 002C cmp r4, #0 10343 0078 2ED1 bne .L721 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10344 .loc 1 1286 5 is_stmt 0 discriminator 1 view .LVU3328 10345 007a 0123 movs r3, #1 10346 007c 85F83E30 strb r3, [r5, #62] 10347 0080 0020 movs r0, #0 10348 0082 4FE0 b .L711 10349 .LVL822: 10350 .L715: 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 10351 .loc 1 1245 7 is_stmt 1 view .LVU3329 10352 0084 0268 ldr r2, [r0] 10353 0086 D368 ldr r3, [r2, #12] 10354 0088 23F48063 bic r3, r3, #1024 10355 008c D360 str r3, [r2, #12] 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10356 .loc 1 1246 7 view .LVU3330 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10357 .loc 1 1246 13 is_stmt 0 view .LVU3331 10358 008e 806A ldr r0, [r0, #40] 10359 .LVL823: 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10360 .loc 1 1246 13 view .LVU3332 10361 0090 FFF7FEFF bl HAL_DMA_Abort_IT 10362 .LVL824: 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10363 .loc 1 1247 7 is_stmt 1 view .LVU3333 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10364 .loc 1 1271 3 view .LVU3334 10365 0094 CBE7 b .L717 10366 .LVL825: 10367 .L714: 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 10368 .loc 1 1253 7 view .LVU3335 10369 0096 0268 ldr r2, [r0] 10370 0098 D368 ldr r3, [r2, #12] 10371 009a 23F40063 bic r3, r3, #2048 10372 009e D360 str r3, [r2, #12] 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10373 .loc 1 1254 7 view .LVU3336 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10374 .loc 1 1254 13 is_stmt 0 view .LVU3337 10375 00a0 C06A ldr r0, [r0, #44] 10376 .LVL826: 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10377 .loc 1 1254 13 view .LVU3338 10378 00a2 FFF7FEFF bl HAL_DMA_Abort_IT 10379 .LVL827: 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10380 .loc 1 1255 7 is_stmt 1 view .LVU3339 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10381 .loc 1 1271 3 view .LVU3340 10382 00a6 C2E7 b .L717 10383 .LVL828: 10384 .L712: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 369 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 10385 .loc 1 1261 7 view .LVU3341 10386 00a8 0268 ldr r2, [r0] 10387 00aa D368 ldr r3, [r2, #12] 10388 00ac 23F48053 bic r3, r3, #4096 10389 00b0 D360 str r3, [r2, #12] 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10390 .loc 1 1262 7 view .LVU3342 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10391 .loc 1 1262 13 is_stmt 0 view .LVU3343 10392 00b2 006B ldr r0, [r0, #48] 10393 .LVL829: 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 10394 .loc 1 1262 13 view .LVU3344 10395 00b4 FFF7FEFF bl HAL_DMA_Abort_IT 10396 .LVL830: 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10397 .loc 1 1263 7 is_stmt 1 view .LVU3345 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10398 .loc 1 1271 3 view .LVU3346 10399 00b8 B9E7 b .L717 10400 .L718: 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10401 .loc 1 1279 7 view .LVU3347 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10402 .loc 1 1279 7 view .LVU3348 10403 00ba 196A ldr r1, [r3, #32] 10404 00bc 41F21112 movw r2, #4369 10405 00c0 1142 tst r1, r2 10406 00c2 C9D1 bne .L719 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10407 .loc 1 1279 7 discriminator 1 view .LVU3349 10408 00c4 196A ldr r1, [r3, #32] 10409 00c6 40F24442 movw r2, #1092 10410 00ca 1142 tst r1, r2 10411 00cc C4D1 bne .L719 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10412 .loc 1 1279 7 discriminator 3 view .LVU3350 10413 00ce 5A6C ldr r2, [r3, #68] 10414 00d0 22F40042 bic r2, r2, #32768 10415 00d4 5A64 str r2, [r3, #68] 10416 00d6 BFE7 b .L719 10417 .L721: 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10418 .loc 1 1279 7 is_stmt 0 discriminator 3 view .LVU3351 10419 00d8 043C subs r4, r4, #4 10420 .LVL831: 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10421 .loc 1 1279 7 discriminator 3 view .LVU3352 10422 00da 0C2C cmp r4, #12 10423 00dc 1CD8 bhi .L722 10424 00de DFE804F0 tbb [pc, r4] 10425 .L724: 10426 00e2 07 .byte (.L727-.L724)/2 10427 00e3 1B .byte (.L722-.L724)/2 10428 00e4 1B .byte (.L722-.L724)/2 10429 00e5 1B .byte (.L722-.L724)/2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 370 10430 00e6 0C .byte (.L726-.L724)/2 10431 00e7 1B .byte (.L722-.L724)/2 10432 00e8 1B .byte (.L722-.L724)/2 10433 00e9 1B .byte (.L722-.L724)/2 10434 00ea 11 .byte (.L725-.L724)/2 10435 00eb 1B .byte (.L722-.L724)/2 10436 00ec 1B .byte (.L722-.L724)/2 10437 00ed 1B .byte (.L722-.L724)/2 10438 00ee 16 .byte (.L723-.L724)/2 10439 00ef 00 .p2align 1 10440 .L727: 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10441 .loc 1 1286 5 discriminator 3 view .LVU3353 10442 00f0 0123 movs r3, #1 10443 00f2 85F83F30 strb r3, [r5, #63] 10444 00f6 0020 movs r0, #0 10445 00f8 14E0 b .L711 10446 .L726: 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10447 .loc 1 1286 5 discriminator 6 view .LVU3354 10448 00fa 0123 movs r3, #1 10449 00fc 85F84030 strb r3, [r5, #64] 10450 0100 0020 movs r0, #0 10451 0102 0FE0 b .L711 10452 .L725: 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10453 .loc 1 1286 5 discriminator 9 view .LVU3355 10454 0104 0123 movs r3, #1 10455 0106 85F84130 strb r3, [r5, #65] 10456 010a 0020 movs r0, #0 10457 010c 0AE0 b .L711 10458 .L723: 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10459 .loc 1 1286 5 discriminator 12 view .LVU3356 10460 010e 0123 movs r3, #1 10461 0110 85F84230 strb r3, [r5, #66] 10462 0114 0020 movs r0, #0 10463 0116 05E0 b .L711 10464 .L722: 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10465 .loc 1 1286 5 discriminator 13 view .LVU3357 10466 0118 0123 movs r3, #1 10467 011a 85F84330 strb r3, [r5, #67] 10468 011e 0020 movs r0, #0 10469 0120 00E0 b .L711 10470 .LVL832: 10471 .L728: 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10472 .loc 1 1232 3 view .LVU3358 10473 0122 0120 movs r0, #1 10474 .LVL833: 10475 .L711: 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10476 .loc 1 1290 3 is_stmt 1 view .LVU3359 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10477 .loc 1 1291 1 is_stmt 0 view .LVU3360 10478 0124 38BD pop {r3, r4, r5, pc} ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 371 10479 .LVL834: 10480 .L731: 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10481 .loc 1 1291 1 view .LVU3361 10482 0126 00BF .align 2 10483 .L730: 10484 0128 002C0140 .word 1073818624 10485 .cfi_endproc 10486 .LFE149: 10488 .section .text.HAL_TIM_PWM_Start,"ax",%progbits 10489 .align 1 10490 .global HAL_TIM_PWM_Start 10491 .syntax unified 10492 .thumb 10493 .thumb_func 10495 HAL_TIM_PWM_Start: 10496 .LVL835: 10497 .LFB154: 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 10498 .loc 1 1471 1 is_stmt 1 view -0 10499 .cfi_startproc 10500 @ args = 0, pretend = 0, frame = 0 10501 @ frame_needed = 0, uses_anonymous_args = 0 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 10502 .loc 1 1471 1 is_stmt 0 view .LVU3363 10503 0000 10B5 push {r4, lr} 10504 .cfi_def_cfa_offset 8 10505 .cfi_offset 4, -8 10506 .cfi_offset 14, -4 10507 0002 0446 mov r4, r0 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10508 .loc 1 1472 3 is_stmt 1 view .LVU3364 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10509 .loc 1 1475 3 view .LVU3365 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10510 .loc 1 1478 3 view .LVU3366 10511 0004 1029 cmp r1, #16 10512 0006 3CD8 bhi .L733 10513 0008 DFE801F0 tbb [pc, r1] 10514 .L735: 10515 000c 09 .byte (.L739-.L735)/2 10516 000d 3B .byte (.L733-.L735)/2 10517 000e 3B .byte (.L733-.L735)/2 10518 000f 3B .byte (.L733-.L735)/2 10519 0010 1F .byte (.L738-.L735)/2 10520 0011 3B .byte (.L733-.L735)/2 10521 0012 3B .byte (.L733-.L735)/2 10522 0013 3B .byte (.L733-.L735)/2 10523 0014 26 .byte (.L737-.L735)/2 10524 0015 3B .byte (.L733-.L735)/2 10525 0016 3B .byte (.L733-.L735)/2 10526 0017 3B .byte (.L733-.L735)/2 10527 0018 2D .byte (.L736-.L735)/2 10528 0019 3B .byte (.L733-.L735)/2 10529 001a 3B .byte (.L733-.L735)/2 10530 001b 3B .byte (.L733-.L735)/2 10531 001c 34 .byte (.L734-.L735)/2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 372 10532 001d 00 .p2align 1 10533 .L739: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10534 .loc 1 1478 7 is_stmt 0 discriminator 1 view .LVU3367 10535 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 10536 0022 DBB2 uxtb r3, r3 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10537 .loc 1 1478 44 discriminator 1 view .LVU3368 10538 0024 013B subs r3, r3, #1 10539 0026 18BF it ne 10540 0028 0123 movne r3, #1 10541 .L740: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10542 .loc 1 1478 6 discriminator 20 view .LVU3369 10543 002a 002B cmp r3, #0 10544 002c 40F08680 bne .L754 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10545 .loc 1 1484 3 is_stmt 1 view .LVU3370 10546 0030 1029 cmp r1, #16 10547 0032 71D8 bhi .L742 10548 0034 DFE801F0 tbb [pc, r1] 10549 .L744: 10550 0038 2C .byte (.L748-.L744)/2 10551 0039 70 .byte (.L742-.L744)/2 10552 003a 70 .byte (.L742-.L744)/2 10553 003b 70 .byte (.L742-.L744)/2 10554 003c 60 .byte (.L747-.L744)/2 10555 003d 70 .byte (.L742-.L744)/2 10556 003e 70 .byte (.L742-.L744)/2 10557 003f 70 .byte (.L742-.L744)/2 10558 0040 64 .byte (.L746-.L744)/2 10559 0041 70 .byte (.L742-.L744)/2 10560 0042 70 .byte (.L742-.L744)/2 10561 0043 70 .byte (.L742-.L744)/2 10562 0044 68 .byte (.L745-.L744)/2 10563 0045 70 .byte (.L742-.L744)/2 10564 0046 70 .byte (.L742-.L744)/2 10565 0047 70 .byte (.L742-.L744)/2 10566 0048 6C .byte (.L743-.L744)/2 10567 0049 00 .p2align 1 10568 .L738: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10569 .loc 1 1478 7 is_stmt 0 discriminator 4 view .LVU3371 10570 004a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 10571 004e DBB2 uxtb r3, r3 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10572 .loc 1 1478 44 discriminator 4 view .LVU3372 10573 0050 013B subs r3, r3, #1 10574 0052 18BF it ne 10575 0054 0123 movne r3, #1 10576 0056 E8E7 b .L740 10577 .L737: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10578 .loc 1 1478 7 discriminator 7 view .LVU3373 10579 0058 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 10580 005c DBB2 uxtb r3, r3 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 373 10581 .loc 1 1478 44 discriminator 7 view .LVU3374 10582 005e 013B subs r3, r3, #1 10583 0060 18BF it ne 10584 0062 0123 movne r3, #1 10585 0064 E1E7 b .L740 10586 .L736: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10587 .loc 1 1478 7 discriminator 10 view .LVU3375 10588 0066 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 10589 006a DBB2 uxtb r3, r3 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10590 .loc 1 1478 44 discriminator 10 view .LVU3376 10591 006c 013B subs r3, r3, #1 10592 006e 18BF it ne 10593 0070 0123 movne r3, #1 10594 0072 DAE7 b .L740 10595 .L734: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10596 .loc 1 1478 7 discriminator 13 view .LVU3377 10597 0074 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 10598 0078 DBB2 uxtb r3, r3 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10599 .loc 1 1478 44 discriminator 13 view .LVU3378 10600 007a 013B subs r3, r3, #1 10601 007c 18BF it ne 10602 007e 0123 movne r3, #1 10603 0080 D3E7 b .L740 10604 .L733: 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10605 .loc 1 1478 7 discriminator 14 view .LVU3379 10606 0082 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 10607 0086 DBB2 uxtb r3, r3 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10608 .loc 1 1478 44 discriminator 14 view .LVU3380 10609 0088 013B subs r3, r3, #1 10610 008a 18BF it ne 10611 008c 0123 movne r3, #1 10612 008e CCE7 b .L740 10613 .L748: 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10614 .loc 1 1484 3 discriminator 1 view .LVU3381 10615 0090 0223 movs r3, #2 10616 0092 84F83E30 strb r3, [r4, #62] 10617 .L749: 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10618 .loc 1 1487 3 is_stmt 1 view .LVU3382 10619 0096 0122 movs r2, #1 10620 0098 2068 ldr r0, [r4] 10621 .LVL836: 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10622 .loc 1 1487 3 is_stmt 0 view .LVU3383 10623 009a FFF7FEFF bl TIM_CCxChannelCmd 10624 .LVL837: 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10625 .loc 1 1489 3 is_stmt 1 view .LVU3384 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10626 .loc 1 1489 7 is_stmt 0 view .LVU3385 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 374 10627 009e 2368 ldr r3, [r4] 10628 00a0 294A ldr r2, .L758 10629 00a2 9342 cmp r3, r2 10630 00a4 0BD0 beq .L750 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10631 .loc 1 1489 7 discriminator 2 view .LVU3386 10632 00a6 02F5A052 add r2, r2, #5120 10633 00aa 9342 cmp r3, r2 10634 00ac 07D0 beq .L750 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10635 .loc 1 1489 7 discriminator 4 view .LVU3387 10636 00ae 02F58062 add r2, r2, #1024 10637 00b2 9342 cmp r3, r2 10638 00b4 03D0 beq .L750 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10639 .loc 1 1489 7 discriminator 6 view .LVU3388 10640 00b6 02F58062 add r2, r2, #1024 10641 00ba 9342 cmp r3, r2 10642 00bc 03D1 bne .L751 10643 .L750: 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10644 .loc 1 1492 5 is_stmt 1 view .LVU3389 10645 00be 5A6C ldr r2, [r3, #68] 10646 00c0 42F40042 orr r2, r2, #32768 10647 00c4 5A64 str r2, [r3, #68] 10648 .L751: 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10649 .loc 1 1496 3 view .LVU3390 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10650 .loc 1 1496 7 is_stmt 0 view .LVU3391 10651 00c6 2368 ldr r3, [r4] 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10652 .loc 1 1496 6 view .LVU3392 10653 00c8 1F4A ldr r2, .L758 10654 00ca 9342 cmp r3, r2 10655 00cc 28D0 beq .L752 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10656 .loc 1 1496 7 discriminator 1 view .LVU3393 10657 00ce B3F1804F cmp r3, #1073741824 10658 00d2 25D0 beq .L752 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10659 .loc 1 1496 7 discriminator 2 view .LVU3394 10660 00d4 A2F59432 sub r2, r2, #75776 10661 00d8 9342 cmp r3, r2 10662 00da 21D0 beq .L752 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10663 .loc 1 1496 7 discriminator 3 view .LVU3395 10664 00dc 02F58062 add r2, r2, #1024 10665 00e0 9342 cmp r3, r2 10666 00e2 1DD0 beq .L752 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10667 .loc 1 1496 7 discriminator 4 view .LVU3396 10668 00e4 02F59C32 add r2, r2, #79872 10669 00e8 9342 cmp r3, r2 10670 00ea 19D0 beq .L752 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10671 .loc 1 1506 5 is_stmt 1 view .LVU3397 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 375 10672 00ec 1A68 ldr r2, [r3] 10673 00ee 42F00102 orr r2, r2, #1 10674 00f2 1A60 str r2, [r3] 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10675 .loc 1 1510 10 is_stmt 0 view .LVU3398 10676 00f4 0020 movs r0, #0 10677 00f6 22E0 b .L741 10678 .LVL838: 10679 .L747: 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10680 .loc 1 1484 3 discriminator 3 view .LVU3399 10681 00f8 0223 movs r3, #2 10682 00fa 84F83F30 strb r3, [r4, #63] 10683 00fe CAE7 b .L749 10684 .L746: 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10685 .loc 1 1484 3 discriminator 6 view .LVU3400 10686 0100 0223 movs r3, #2 10687 0102 84F84030 strb r3, [r4, #64] 10688 0106 C6E7 b .L749 10689 .L745: 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10690 .loc 1 1484 3 discriminator 9 view .LVU3401 10691 0108 0223 movs r3, #2 10692 010a 84F84130 strb r3, [r4, #65] 10693 010e C2E7 b .L749 10694 .L743: 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10695 .loc 1 1484 3 discriminator 12 view .LVU3402 10696 0110 0223 movs r3, #2 10697 0112 84F84230 strb r3, [r4, #66] 10698 0116 BEE7 b .L749 10699 .L742: 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10700 .loc 1 1484 3 discriminator 13 view .LVU3403 10701 0118 0223 movs r3, #2 10702 011a 84F84330 strb r3, [r4, #67] 10703 011e BAE7 b .L749 10704 .LVL839: 10705 .L752: 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10706 .loc 1 1498 5 is_stmt 1 view .LVU3404 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10707 .loc 1 1498 29 is_stmt 0 view .LVU3405 10708 0120 9968 ldr r1, [r3, #8] 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10709 .loc 1 1498 13 view .LVU3406 10710 0122 0A4A ldr r2, .L758+4 10711 0124 0A40 ands r2, r2, r1 10712 .LVL840: 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10713 .loc 1 1499 5 is_stmt 1 view .LVU3407 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10714 .loc 1 1499 8 is_stmt 0 view .LVU3408 10715 0126 062A cmp r2, #6 10716 0128 0AD0 beq .L755 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 376 10717 .loc 1 1499 9 discriminator 1 view .LVU3409 10718 012a B2F5803F cmp r2, #65536 10719 012e 09D0 beq .L756 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10720 .loc 1 1501 7 is_stmt 1 view .LVU3410 10721 0130 1A68 ldr r2, [r3] 10722 .LVL841: 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10723 .loc 1 1501 7 is_stmt 0 view .LVU3411 10724 0132 42F00102 orr r2, r2, #1 10725 0136 1A60 str r2, [r3] 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10726 .loc 1 1510 10 view .LVU3412 10727 0138 0020 movs r0, #0 10728 013a 00E0 b .L741 10729 .LVL842: 10730 .L754: 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10731 .loc 1 1480 12 view .LVU3413 10732 013c 0120 movs r0, #1 10733 .LVL843: 10734 .L741: 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10735 .loc 1 1511 1 view .LVU3414 10736 013e 10BD pop {r4, pc} 10737 .LVL844: 10738 .L755: 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10739 .loc 1 1510 10 view .LVU3415 10740 0140 0020 movs r0, #0 10741 0142 FCE7 b .L741 10742 .L756: 10743 0144 0020 movs r0, #0 10744 0146 FAE7 b .L741 10745 .L759: 10746 .align 2 10747 .L758: 10748 0148 002C0140 .word 1073818624 10749 014c 07000100 .word 65543 10750 .cfi_endproc 10751 .LFE154: 10753 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits 10754 .align 1 10755 .global HAL_TIM_PWM_Stop 10756 .syntax unified 10757 .thumb 10758 .thumb_func 10760 HAL_TIM_PWM_Stop: 10761 .LVL845: 10762 .LFB155: 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 10763 .loc 1 1528 1 is_stmt 1 view -0 10764 .cfi_startproc 10765 @ args = 0, pretend = 0, frame = 0 10766 @ frame_needed = 0, uses_anonymous_args = 0 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 10767 .loc 1 1528 1 is_stmt 0 view .LVU3417 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 377 10768 0000 38B5 push {r3, r4, r5, lr} 10769 .cfi_def_cfa_offset 16 10770 .cfi_offset 3, -16 10771 .cfi_offset 4, -12 10772 .cfi_offset 5, -8 10773 .cfi_offset 14, -4 10774 0002 0446 mov r4, r0 10775 0004 0D46 mov r5, r1 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10776 .loc 1 1530 3 is_stmt 1 view .LVU3418 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10777 .loc 1 1533 3 view .LVU3419 10778 0006 0022 movs r2, #0 10779 0008 0068 ldr r0, [r0] 10780 .LVL846: 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10781 .loc 1 1533 3 is_stmt 0 view .LVU3420 10782 000a FFF7FEFF bl TIM_CCxChannelCmd 10783 .LVL847: 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10784 .loc 1 1535 3 is_stmt 1 view .LVU3421 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10785 .loc 1 1535 7 is_stmt 0 view .LVU3422 10786 000e 2368 ldr r3, [r4] 10787 0010 294A ldr r2, .L773 10788 0012 9342 cmp r3, r2 10789 0014 20D0 beq .L761 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10790 .loc 1 1535 7 discriminator 2 view .LVU3423 10791 0016 02F5A052 add r2, r2, #5120 10792 001a 9342 cmp r3, r2 10793 001c 1CD0 beq .L761 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10794 .loc 1 1535 7 discriminator 4 view .LVU3424 10795 001e 02F58062 add r2, r2, #1024 10796 0022 9342 cmp r3, r2 10797 0024 18D0 beq .L761 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10798 .loc 1 1535 7 discriminator 6 view .LVU3425 10799 0026 02F58062 add r2, r2, #1024 10800 002a 9342 cmp r3, r2 10801 002c 14D0 beq .L761 10802 .L762: 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10803 .loc 1 1538 5 is_stmt 1 discriminator 5 view .LVU3426 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10804 .loc 1 1542 3 discriminator 5 view .LVU3427 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10805 .loc 1 1542 3 discriminator 5 view .LVU3428 10806 002e 2368 ldr r3, [r4] 10807 0030 196A ldr r1, [r3, #32] 10808 0032 41F21112 movw r2, #4369 10809 0036 1142 tst r1, r2 10810 0038 08D1 bne .L763 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10811 .loc 1 1542 3 discriminator 1 view .LVU3429 10812 003a 196A ldr r1, [r3, #32] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 378 10813 003c 40F24442 movw r2, #1092 10814 0040 1142 tst r1, r2 10815 0042 03D1 bne .L763 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10816 .loc 1 1542 3 discriminator 3 view .LVU3430 10817 0044 1A68 ldr r2, [r3] 10818 0046 22F00102 bic r2, r2, #1 10819 004a 1A60 str r2, [r3] 10820 .L763: 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10821 .loc 1 1542 3 discriminator 5 view .LVU3431 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10822 .loc 1 1545 3 discriminator 5 view .LVU3432 10823 004c 9DB9 cbnz r5, .L764 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10824 .loc 1 1545 3 is_stmt 0 discriminator 1 view .LVU3433 10825 004e 0123 movs r3, #1 10826 0050 84F83E30 strb r3, [r4, #62] 10827 .LVL848: 10828 .L765: 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10829 .loc 1 1548 3 is_stmt 1 view .LVU3434 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10830 .loc 1 1549 1 is_stmt 0 view .LVU3435 10831 0054 0020 movs r0, #0 10832 0056 38BD pop {r3, r4, r5, pc} 10833 .LVL849: 10834 .L761: 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10835 .loc 1 1538 5 is_stmt 1 view .LVU3436 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10836 .loc 1 1538 5 view .LVU3437 10837 0058 196A ldr r1, [r3, #32] 10838 005a 41F21112 movw r2, #4369 10839 005e 1142 tst r1, r2 10840 0060 E5D1 bne .L762 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10841 .loc 1 1538 5 discriminator 1 view .LVU3438 10842 0062 196A ldr r1, [r3, #32] 10843 0064 40F24442 movw r2, #1092 10844 0068 1142 tst r1, r2 10845 006a E0D1 bne .L762 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10846 .loc 1 1538 5 discriminator 3 view .LVU3439 10847 006c 5A6C ldr r2, [r3, #68] 10848 006e 22F40042 bic r2, r2, #32768 10849 0072 5A64 str r2, [r3, #68] 10850 0074 DBE7 b .L762 10851 .L764: 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10852 .loc 1 1538 5 is_stmt 0 discriminator 3 view .LVU3440 10853 0076 043D subs r5, r5, #4 10854 .LVL850: 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 10855 .loc 1 1538 5 discriminator 3 view .LVU3441 10856 0078 0C2D cmp r5, #12 10857 007a 18D8 bhi .L766 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 379 10858 007c DFE805F0 tbb [pc, r5] 10859 .L768: 10860 0080 07 .byte (.L771-.L768)/2 10861 0081 17 .byte (.L766-.L768)/2 10862 0082 17 .byte (.L766-.L768)/2 10863 0083 17 .byte (.L766-.L768)/2 10864 0084 0B .byte (.L770-.L768)/2 10865 0085 17 .byte (.L766-.L768)/2 10866 0086 17 .byte (.L766-.L768)/2 10867 0087 17 .byte (.L766-.L768)/2 10868 0088 0F .byte (.L769-.L768)/2 10869 0089 17 .byte (.L766-.L768)/2 10870 008a 17 .byte (.L766-.L768)/2 10871 008b 17 .byte (.L766-.L768)/2 10872 008c 13 .byte (.L767-.L768)/2 10873 008d 00 .p2align 1 10874 .L771: 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10875 .loc 1 1545 3 discriminator 3 view .LVU3442 10876 008e 0123 movs r3, #1 10877 0090 84F83F30 strb r3, [r4, #63] 10878 0094 DEE7 b .L765 10879 .L770: 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10880 .loc 1 1545 3 discriminator 6 view .LVU3443 10881 0096 0123 movs r3, #1 10882 0098 84F84030 strb r3, [r4, #64] 10883 009c DAE7 b .L765 10884 .L769: 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10885 .loc 1 1545 3 discriminator 9 view .LVU3444 10886 009e 0123 movs r3, #1 10887 00a0 84F84130 strb r3, [r4, #65] 10888 00a4 D6E7 b .L765 10889 .L767: 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10890 .loc 1 1545 3 discriminator 12 view .LVU3445 10891 00a6 0123 movs r3, #1 10892 00a8 84F84230 strb r3, [r4, #66] 10893 00ac D2E7 b .L765 10894 .L766: 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10895 .loc 1 1545 3 discriminator 13 view .LVU3446 10896 00ae 0123 movs r3, #1 10897 00b0 84F84330 strb r3, [r4, #67] 10898 00b4 CEE7 b .L765 10899 .L774: 10900 00b6 00BF .align 2 10901 .L773: 10902 00b8 002C0140 .word 1073818624 10903 .cfi_endproc 10904 .LFE155: 10906 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits 10907 .align 1 10908 .global HAL_TIM_PWM_Start_IT 10909 .syntax unified 10910 .thumb ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 380 10911 .thumb_func 10913 HAL_TIM_PWM_Start_IT: 10914 .LVL851: 10915 .LFB156: 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10916 .loc 1 1563 1 is_stmt 1 view -0 10917 .cfi_startproc 10918 @ args = 0, pretend = 0, frame = 0 10919 @ frame_needed = 0, uses_anonymous_args = 0 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10920 .loc 1 1563 1 is_stmt 0 view .LVU3448 10921 0000 10B5 push {r4, lr} 10922 .cfi_def_cfa_offset 8 10923 .cfi_offset 4, -8 10924 .cfi_offset 14, -4 10925 0002 0446 mov r4, r0 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 10926 .loc 1 1564 3 is_stmt 1 view .LVU3449 10927 .LVL852: 1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10928 .loc 1 1565 3 view .LVU3450 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10929 .loc 1 1568 3 view .LVU3451 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10930 .loc 1 1571 3 view .LVU3452 10931 0004 1029 cmp r1, #16 10932 0006 3DD8 bhi .L776 10933 0008 DFE801F0 tbb [pc, r1] 10934 .L778: 10935 000c 09 .byte (.L782-.L778)/2 10936 000d 3C .byte (.L776-.L778)/2 10937 000e 3C .byte (.L776-.L778)/2 10938 000f 3C .byte (.L776-.L778)/2 10939 0010 20 .byte (.L781-.L778)/2 10940 0011 3C .byte (.L776-.L778)/2 10941 0012 3C .byte (.L776-.L778)/2 10942 0013 3C .byte (.L776-.L778)/2 10943 0014 27 .byte (.L780-.L778)/2 10944 0015 3C .byte (.L776-.L778)/2 10945 0016 3C .byte (.L776-.L778)/2 10946 0017 3C .byte (.L776-.L778)/2 10947 0018 2E .byte (.L779-.L778)/2 10948 0019 3C .byte (.L776-.L778)/2 10949 001a 3C .byte (.L776-.L778)/2 10950 001b 3C .byte (.L776-.L778)/2 10951 001c 35 .byte (.L777-.L778)/2 10952 001d 00 .p2align 1 10953 .L782: 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10954 .loc 1 1571 7 is_stmt 0 discriminator 1 view .LVU3453 10955 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 10956 0022 DBB2 uxtb r3, r3 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10957 .loc 1 1571 44 discriminator 1 view .LVU3454 10958 0024 013B subs r3, r3, #1 10959 0026 18BF it ne 10960 0028 0123 movne r3, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 381 10961 .L783: 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10962 .loc 1 1571 6 discriminator 20 view .LVU3455 10963 002a 002B cmp r3, #0 10964 002c 40F0BA80 bne .L802 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 10965 .loc 1 1577 3 is_stmt 1 view .LVU3456 10966 0030 1029 cmp r1, #16 10967 0032 00F28780 bhi .L785 10968 0036 DFE801F0 tbb [pc, r1] 10969 .L787: 10970 003a 2C .byte (.L791-.L787)/2 10971 003b 85 .byte (.L785-.L787)/2 10972 003c 85 .byte (.L785-.L787)/2 10973 003d 85 .byte (.L785-.L787)/2 10974 003e 65 .byte (.L790-.L787)/2 10975 003f 85 .byte (.L785-.L787)/2 10976 0040 85 .byte (.L785-.L787)/2 10977 0041 85 .byte (.L785-.L787)/2 10978 0042 6E .byte (.L789-.L787)/2 10979 0043 85 .byte (.L785-.L787)/2 10980 0044 85 .byte (.L785-.L787)/2 10981 0045 85 .byte (.L785-.L787)/2 10982 0046 77 .byte (.L788-.L787)/2 10983 0047 85 .byte (.L785-.L787)/2 10984 0048 85 .byte (.L785-.L787)/2 10985 0049 85 .byte (.L785-.L787)/2 10986 004a 80 .byte (.L786-.L787)/2 10987 004b 00 .p2align 1 10988 .L781: 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10989 .loc 1 1571 7 is_stmt 0 discriminator 4 view .LVU3457 10990 004c 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 10991 0050 DBB2 uxtb r3, r3 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10992 .loc 1 1571 44 discriminator 4 view .LVU3458 10993 0052 013B subs r3, r3, #1 10994 0054 18BF it ne 10995 0056 0123 movne r3, #1 10996 0058 E7E7 b .L783 10997 .L780: 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 10998 .loc 1 1571 7 discriminator 7 view .LVU3459 10999 005a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 11000 005e DBB2 uxtb r3, r3 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11001 .loc 1 1571 44 discriminator 7 view .LVU3460 11002 0060 013B subs r3, r3, #1 11003 0062 18BF it ne 11004 0064 0123 movne r3, #1 11005 0066 E0E7 b .L783 11006 .L779: 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11007 .loc 1 1571 7 discriminator 10 view .LVU3461 11008 0068 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 11009 006c DBB2 uxtb r3, r3 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 382 11010 .loc 1 1571 44 discriminator 10 view .LVU3462 11011 006e 013B subs r3, r3, #1 11012 0070 18BF it ne 11013 0072 0123 movne r3, #1 11014 0074 D9E7 b .L783 11015 .L777: 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11016 .loc 1 1571 7 discriminator 13 view .LVU3463 11017 0076 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 11018 007a DBB2 uxtb r3, r3 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11019 .loc 1 1571 44 discriminator 13 view .LVU3464 11020 007c 013B subs r3, r3, #1 11021 007e 18BF it ne 11022 0080 0123 movne r3, #1 11023 0082 D2E7 b .L783 11024 .L776: 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11025 .loc 1 1571 7 discriminator 14 view .LVU3465 11026 0084 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 11027 0088 DBB2 uxtb r3, r3 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11028 .loc 1 1571 44 discriminator 14 view .LVU3466 11029 008a 013B subs r3, r3, #1 11030 008c 18BF it ne 11031 008e 0123 movne r3, #1 11032 0090 CBE7 b .L783 11033 .L791: 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11034 .loc 1 1577 3 view .LVU3467 11035 0092 0223 movs r3, #2 11036 0094 84F83E30 strb r3, [r4, #62] 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11037 .loc 1 1579 3 is_stmt 1 view .LVU3468 11038 .L792: 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11039 .loc 1 1584 7 view .LVU3469 11040 0098 2268 ldr r2, [r4] 11041 009a D368 ldr r3, [r2, #12] 11042 009c 43F00203 orr r3, r3, #2 11043 00a0 D360 str r3, [r2, #12] 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11044 .loc 1 1585 7 view .LVU3470 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11045 .loc 1 1614 3 view .LVU3471 11046 .L797: 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11047 .loc 1 1617 5 view .LVU3472 11048 00a2 0122 movs r2, #1 11049 00a4 2068 ldr r0, [r4] 11050 .LVL853: 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11051 .loc 1 1617 5 is_stmt 0 view .LVU3473 11052 00a6 FFF7FEFF bl TIM_CCxChannelCmd 11053 .LVL854: 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11054 .loc 1 1619 5 is_stmt 1 view .LVU3474 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 383 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11055 .loc 1 1619 9 is_stmt 0 view .LVU3475 11056 00aa 2368 ldr r3, [r4] 11057 00ac 414A ldr r2, .L811 11058 00ae 9342 cmp r3, r2 11059 00b0 0BD0 beq .L798 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11060 .loc 1 1619 9 discriminator 2 view .LVU3476 11061 00b2 02F5A052 add r2, r2, #5120 11062 00b6 9342 cmp r3, r2 11063 00b8 07D0 beq .L798 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11064 .loc 1 1619 9 discriminator 4 view .LVU3477 11065 00ba 02F58062 add r2, r2, #1024 11066 00be 9342 cmp r3, r2 11067 00c0 03D0 beq .L798 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11068 .loc 1 1619 9 discriminator 6 view .LVU3478 11069 00c2 02F58062 add r2, r2, #1024 11070 00c6 9342 cmp r3, r2 11071 00c8 03D1 bne .L799 11072 .L798: 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11073 .loc 1 1622 7 is_stmt 1 view .LVU3479 11074 00ca 5A6C ldr r2, [r3, #68] 11075 00cc 42F40042 orr r2, r2, #32768 11076 00d0 5A64 str r2, [r3, #68] 11077 .L799: 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11078 .loc 1 1626 5 view .LVU3480 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11079 .loc 1 1626 9 is_stmt 0 view .LVU3481 11080 00d2 2368 ldr r3, [r4] 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11081 .loc 1 1626 8 view .LVU3482 11082 00d4 374A ldr r2, .L811 11083 00d6 9342 cmp r3, r2 11084 00d8 56D0 beq .L800 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11085 .loc 1 1626 9 discriminator 1 view .LVU3483 11086 00da B3F1804F cmp r3, #1073741824 11087 00de 53D0 beq .L800 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11088 .loc 1 1626 9 discriminator 2 view .LVU3484 11089 00e0 A2F59432 sub r2, r2, #75776 11090 00e4 9342 cmp r3, r2 11091 00e6 4FD0 beq .L800 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11092 .loc 1 1626 9 discriminator 3 view .LVU3485 11093 00e8 02F58062 add r2, r2, #1024 11094 00ec 9342 cmp r3, r2 11095 00ee 4BD0 beq .L800 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11096 .loc 1 1626 9 discriminator 4 view .LVU3486 11097 00f0 02F59C32 add r2, r2, #79872 11098 00f4 9342 cmp r3, r2 11099 00f6 47D0 beq .L800 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 384 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11100 .loc 1 1636 7 is_stmt 1 view .LVU3487 11101 00f8 1A68 ldr r2, [r3] 11102 00fa 42F00102 orr r2, r2, #1 11103 00fe 1A60 str r2, [r3] 11104 0100 0020 movs r0, #0 11105 0102 50E0 b .L784 11106 .LVL855: 11107 .L790: 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11108 .loc 1 1577 3 is_stmt 0 view .LVU3488 11109 0104 0223 movs r3, #2 11110 0106 84F83F30 strb r3, [r4, #63] 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11111 .loc 1 1579 3 is_stmt 1 view .LVU3489 11112 .L793: 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11113 .loc 1 1591 7 view .LVU3490 11114 010a 2268 ldr r2, [r4] 11115 010c D368 ldr r3, [r2, #12] 11116 010e 43F00403 orr r3, r3, #4 11117 0112 D360 str r3, [r2, #12] 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11118 .loc 1 1592 7 view .LVU3491 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11119 .loc 1 1614 3 view .LVU3492 11120 0114 C5E7 b .L797 11121 .L789: 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11122 .loc 1 1577 3 is_stmt 0 view .LVU3493 11123 0116 0223 movs r3, #2 11124 0118 84F84030 strb r3, [r4, #64] 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11125 .loc 1 1579 3 is_stmt 1 view .LVU3494 11126 .L794: 1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11127 .loc 1 1598 7 view .LVU3495 11128 011c 2268 ldr r2, [r4] 11129 011e D368 ldr r3, [r2, #12] 11130 0120 43F00803 orr r3, r3, #8 11131 0124 D360 str r3, [r2, #12] 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11132 .loc 1 1599 7 view .LVU3496 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11133 .loc 1 1614 3 view .LVU3497 11134 0126 BCE7 b .L797 11135 .L788: 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11136 .loc 1 1577 3 is_stmt 0 view .LVU3498 11137 0128 0223 movs r3, #2 11138 012a 84F84130 strb r3, [r4, #65] 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11139 .loc 1 1579 3 is_stmt 1 view .LVU3499 11140 .L795: 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11141 .loc 1 1605 7 view .LVU3500 11142 012e 2268 ldr r2, [r4] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 385 11143 0130 D368 ldr r3, [r2, #12] 11144 0132 43F01003 orr r3, r3, #16 11145 0136 D360 str r3, [r2, #12] 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11146 .loc 1 1606 7 view .LVU3501 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11147 .loc 1 1614 3 view .LVU3502 11148 0138 B3E7 b .L797 11149 .L786: 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11150 .loc 1 1577 3 is_stmt 0 view .LVU3503 11151 013a 0223 movs r3, #2 11152 013c 84F84230 strb r3, [r4, #66] 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11153 .loc 1 1579 3 is_stmt 1 view .LVU3504 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11154 .loc 1 1577 3 is_stmt 0 view .LVU3505 11155 0140 0120 movs r0, #1 11156 .LVL856: 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11157 .loc 1 1577 3 view .LVU3506 11158 0142 30E0 b .L784 11159 .LVL857: 11160 .L785: 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11161 .loc 1 1577 3 discriminator 13 view .LVU3507 11162 0144 0223 movs r3, #2 11163 0146 84F84330 strb r3, [r4, #67] 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11164 .loc 1 1579 3 is_stmt 1 discriminator 13 view .LVU3508 11165 014a 0C29 cmp r1, #12 11166 014c 2CD8 bhi .L803 11167 014e 01A3 adr r3, .L796 11168 0150 53F821F0 ldr pc, [r3, r1, lsl #2] 11169 .p2align 2 11170 .L796: 11171 0154 99000000 .word .L792+1 11172 0158 A9010000 .word .L803+1 11173 015c A9010000 .word .L803+1 11174 0160 A9010000 .word .L803+1 11175 0164 0B010000 .word .L793+1 11176 0168 A9010000 .word .L803+1 11177 016c A9010000 .word .L803+1 11178 0170 A9010000 .word .L803+1 11179 0174 1D010000 .word .L794+1 11180 0178 A9010000 .word .L803+1 11181 017c A9010000 .word .L803+1 11182 0180 A9010000 .word .L803+1 11183 0184 2F010000 .word .L795+1 11184 .LVL858: 11185 .p2align 1 11186 .L800: 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11187 .loc 1 1628 7 view .LVU3509 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11188 .loc 1 1628 31 is_stmt 0 view .LVU3510 11189 0188 9968 ldr r1, [r3, #8] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 386 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11190 .loc 1 1628 15 view .LVU3511 11191 018a 0B4A ldr r2, .L811+4 11192 018c 0A40 ands r2, r2, r1 11193 .LVL859: 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11194 .loc 1 1629 7 is_stmt 1 view .LVU3512 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11195 .loc 1 1629 10 is_stmt 0 view .LVU3513 11196 018e 062A cmp r2, #6 11197 0190 0CD0 beq .L804 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11198 .loc 1 1629 11 discriminator 1 view .LVU3514 11199 0192 B2F5803F cmp r2, #65536 11200 0196 0BD0 beq .L805 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11201 .loc 1 1631 9 is_stmt 1 view .LVU3515 11202 0198 1A68 ldr r2, [r3] 11203 .LVL860: 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11204 .loc 1 1631 9 is_stmt 0 view .LVU3516 11205 019a 42F00102 orr r2, r2, #1 11206 019e 1A60 str r2, [r3] 11207 01a0 0020 movs r0, #0 11208 01a2 00E0 b .L784 11209 .LVL861: 11210 .L802: 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11211 .loc 1 1573 12 view .LVU3517 11212 01a4 0120 movs r0, #1 11213 .LVL862: 11214 .L784: 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11215 .loc 1 1642 1 view .LVU3518 11216 01a6 10BD pop {r4, pc} 11217 .LVL863: 11218 .L803: 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11219 .loc 1 1579 3 view .LVU3519 11220 01a8 0120 movs r0, #1 11221 .LVL864: 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11222 .loc 1 1579 3 view .LVU3520 11223 01aa FCE7 b .L784 11224 .LVL865: 11225 .L804: 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11226 .loc 1 1579 3 view .LVU3521 11227 01ac 0020 movs r0, #0 11228 01ae FAE7 b .L784 11229 .L805: 11230 01b0 0020 movs r0, #0 11231 01b2 F8E7 b .L784 11232 .L812: 11233 .align 2 11234 .L811: 11235 01b4 002C0140 .word 1073818624 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 387 11236 01b8 07000100 .word 65543 11237 .cfi_endproc 11238 .LFE156: 11240 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits 11241 .align 1 11242 .global HAL_TIM_PWM_Stop_IT 11243 .syntax unified 11244 .thumb 11245 .thumb_func 11247 HAL_TIM_PWM_Stop_IT: 11248 .LVL866: 11249 .LFB157: 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11250 .loc 1 1656 1 is_stmt 1 view -0 11251 .cfi_startproc 11252 @ args = 0, pretend = 0, frame = 0 11253 @ frame_needed = 0, uses_anonymous_args = 0 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11254 .loc 1 1656 1 is_stmt 0 view .LVU3523 11255 0000 38B5 push {r3, r4, r5, lr} 11256 .cfi_def_cfa_offset 16 11257 .cfi_offset 3, -16 11258 .cfi_offset 4, -12 11259 .cfi_offset 5, -8 11260 .cfi_offset 14, -4 11261 0002 0546 mov r5, r0 11262 0004 0C46 mov r4, r1 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11263 .loc 1 1657 3 is_stmt 1 view .LVU3524 11264 .LVL867: 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11265 .loc 1 1660 3 view .LVU3525 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11266 .loc 1 1662 3 view .LVU3526 11267 0006 0C29 cmp r1, #12 11268 0008 7DD8 bhi .L831 11269 000a DFE801F0 tbb [pc, r1] 11270 .L816: 11271 000e 07 .byte (.L819-.L816)/2 11272 000f 7C .byte (.L831-.L816)/2 11273 0010 7C .byte (.L831-.L816)/2 11274 0011 7C .byte (.L831-.L816)/2 11275 0012 36 .byte (.L818-.L816)/2 11276 0013 7C .byte (.L831-.L816)/2 11277 0014 7C .byte (.L831-.L816)/2 11278 0015 7C .byte (.L831-.L816)/2 11279 0016 3C .byte (.L817-.L816)/2 11280 0017 7C .byte (.L831-.L816)/2 11281 0018 7C .byte (.L831-.L816)/2 11282 0019 7C .byte (.L831-.L816)/2 11283 001a 42 .byte (.L815-.L816)/2 11284 001b 00 .p2align 1 11285 .L819: 1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11286 .loc 1 1667 7 view .LVU3527 11287 001c 0268 ldr r2, [r0] 11288 001e D368 ldr r3, [r2, #12] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 388 11289 0020 23F00203 bic r3, r3, #2 11290 0024 D360 str r3, [r2, #12] 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11291 .loc 1 1668 7 view .LVU3528 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11292 .loc 1 1697 3 view .LVU3529 11293 .L820: 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11294 .loc 1 1700 5 view .LVU3530 11295 0026 0022 movs r2, #0 11296 0028 2146 mov r1, r4 11297 .LVL868: 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11298 .loc 1 1700 5 is_stmt 0 view .LVU3531 11299 002a 2868 ldr r0, [r5] 11300 .LVL869: 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11301 .loc 1 1700 5 view .LVU3532 11302 002c FFF7FEFF bl TIM_CCxChannelCmd 11303 .LVL870: 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11304 .loc 1 1702 5 is_stmt 1 view .LVU3533 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11305 .loc 1 1702 9 is_stmt 0 view .LVU3534 11306 0030 2B68 ldr r3, [r5] 11307 0032 364A ldr r2, .L833 11308 0034 9342 cmp r3, r2 11309 0036 32D0 beq .L821 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11310 .loc 1 1702 9 discriminator 2 view .LVU3535 11311 0038 02F5A052 add r2, r2, #5120 11312 003c 9342 cmp r3, r2 11313 003e 2ED0 beq .L821 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11314 .loc 1 1702 9 discriminator 4 view .LVU3536 11315 0040 02F58062 add r2, r2, #1024 11316 0044 9342 cmp r3, r2 11317 0046 2AD0 beq .L821 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11318 .loc 1 1702 9 discriminator 6 view .LVU3537 11319 0048 02F58062 add r2, r2, #1024 11320 004c 9342 cmp r3, r2 11321 004e 26D0 beq .L821 11322 .L822: 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11323 .loc 1 1705 7 is_stmt 1 discriminator 5 view .LVU3538 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11324 .loc 1 1709 5 discriminator 5 view .LVU3539 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11325 .loc 1 1709 5 discriminator 5 view .LVU3540 11326 0050 2B68 ldr r3, [r5] 11327 0052 196A ldr r1, [r3, #32] 11328 0054 41F21112 movw r2, #4369 11329 0058 1142 tst r1, r2 11330 005a 08D1 bne .L823 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11331 .loc 1 1709 5 discriminator 1 view .LVU3541 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 389 11332 005c 196A ldr r1, [r3, #32] 11333 005e 40F24442 movw r2, #1092 11334 0062 1142 tst r1, r2 11335 0064 03D1 bne .L823 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11336 .loc 1 1709 5 discriminator 3 view .LVU3542 11337 0066 1A68 ldr r2, [r3] 11338 0068 22F00102 bic r2, r2, #1 11339 006c 1A60 str r2, [r3] 11340 .L823: 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11341 .loc 1 1709 5 discriminator 5 view .LVU3543 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11342 .loc 1 1712 5 discriminator 5 view .LVU3544 11343 006e 2CBB cbnz r4, .L824 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11344 .loc 1 1712 5 is_stmt 0 discriminator 1 view .LVU3545 11345 0070 0123 movs r3, #1 11346 0072 85F83E30 strb r3, [r5, #62] 11347 0076 0020 movs r0, #0 11348 0078 46E0 b .L814 11349 .LVL871: 11350 .L818: 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11351 .loc 1 1674 7 is_stmt 1 view .LVU3546 11352 007a 0268 ldr r2, [r0] 11353 007c D368 ldr r3, [r2, #12] 11354 007e 23F00403 bic r3, r3, #4 11355 0082 D360 str r3, [r2, #12] 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11356 .loc 1 1675 7 view .LVU3547 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11357 .loc 1 1697 3 view .LVU3548 11358 0084 CFE7 b .L820 11359 .L817: 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11360 .loc 1 1681 7 view .LVU3549 11361 0086 0268 ldr r2, [r0] 11362 0088 D368 ldr r3, [r2, #12] 11363 008a 23F00803 bic r3, r3, #8 11364 008e D360 str r3, [r2, #12] 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11365 .loc 1 1682 7 view .LVU3550 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11366 .loc 1 1697 3 view .LVU3551 11367 0090 C9E7 b .L820 11368 .L815: 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11369 .loc 1 1688 7 view .LVU3552 11370 0092 0268 ldr r2, [r0] 11371 0094 D368 ldr r3, [r2, #12] 11372 0096 23F01003 bic r3, r3, #16 11373 009a D360 str r3, [r2, #12] 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11374 .loc 1 1689 7 view .LVU3553 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11375 .loc 1 1697 3 view .LVU3554 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 390 11376 009c C3E7 b .L820 11377 .LVL872: 11378 .L821: 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11379 .loc 1 1705 7 view .LVU3555 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11380 .loc 1 1705 7 view .LVU3556 11381 009e 196A ldr r1, [r3, #32] 11382 00a0 41F21112 movw r2, #4369 11383 00a4 1142 tst r1, r2 11384 00a6 D3D1 bne .L822 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11385 .loc 1 1705 7 discriminator 1 view .LVU3557 11386 00a8 196A ldr r1, [r3, #32] 11387 00aa 40F24442 movw r2, #1092 11388 00ae 1142 tst r1, r2 11389 00b0 CED1 bne .L822 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11390 .loc 1 1705 7 discriminator 3 view .LVU3558 11391 00b2 5A6C ldr r2, [r3, #68] 11392 00b4 22F40042 bic r2, r2, #32768 11393 00b8 5A64 str r2, [r3, #68] 11394 00ba C9E7 b .L822 11395 .L824: 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11396 .loc 1 1705 7 is_stmt 0 discriminator 3 view .LVU3559 11397 00bc 043C subs r4, r4, #4 11398 .LVL873: 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11399 .loc 1 1705 7 discriminator 3 view .LVU3560 11400 00be 0C2C cmp r4, #12 11401 00c0 1CD8 bhi .L825 11402 00c2 DFE804F0 tbb [pc, r4] 11403 .L827: 11404 00c6 07 .byte (.L830-.L827)/2 11405 00c7 1B .byte (.L825-.L827)/2 11406 00c8 1B .byte (.L825-.L827)/2 11407 00c9 1B .byte (.L825-.L827)/2 11408 00ca 0C .byte (.L829-.L827)/2 11409 00cb 1B .byte (.L825-.L827)/2 11410 00cc 1B .byte (.L825-.L827)/2 11411 00cd 1B .byte (.L825-.L827)/2 11412 00ce 11 .byte (.L828-.L827)/2 11413 00cf 1B .byte (.L825-.L827)/2 11414 00d0 1B .byte (.L825-.L827)/2 11415 00d1 1B .byte (.L825-.L827)/2 11416 00d2 16 .byte (.L826-.L827)/2 11417 00d3 00 .p2align 1 11418 .L830: 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11419 .loc 1 1712 5 discriminator 3 view .LVU3561 11420 00d4 0123 movs r3, #1 11421 00d6 85F83F30 strb r3, [r5, #63] 11422 00da 0020 movs r0, #0 11423 00dc 14E0 b .L814 11424 .L829: 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 391 11425 .loc 1 1712 5 discriminator 6 view .LVU3562 11426 00de 0123 movs r3, #1 11427 00e0 85F84030 strb r3, [r5, #64] 11428 00e4 0020 movs r0, #0 11429 00e6 0FE0 b .L814 11430 .L828: 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11431 .loc 1 1712 5 discriminator 9 view .LVU3563 11432 00e8 0123 movs r3, #1 11433 00ea 85F84130 strb r3, [r5, #65] 11434 00ee 0020 movs r0, #0 11435 00f0 0AE0 b .L814 11436 .L826: 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11437 .loc 1 1712 5 discriminator 12 view .LVU3564 11438 00f2 0123 movs r3, #1 11439 00f4 85F84230 strb r3, [r5, #66] 11440 00f8 0020 movs r0, #0 11441 00fa 05E0 b .L814 11442 .L825: 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11443 .loc 1 1712 5 discriminator 13 view .LVU3565 11444 00fc 0123 movs r3, #1 11445 00fe 85F84330 strb r3, [r5, #67] 11446 0102 0020 movs r0, #0 11447 0104 00E0 b .L814 11448 .LVL874: 11449 .L831: 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11450 .loc 1 1662 3 view .LVU3566 11451 0106 0120 movs r0, #1 11452 .LVL875: 11453 .L814: 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11454 .loc 1 1716 3 is_stmt 1 view .LVU3567 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11455 .loc 1 1717 1 is_stmt 0 view .LVU3568 11456 0108 38BD pop {r3, r4, r5, pc} 11457 .LVL876: 11458 .L834: 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11459 .loc 1 1717 1 view .LVU3569 11460 010a 00BF .align 2 11461 .L833: 11462 010c 002C0140 .word 1073818624 11463 .cfi_endproc 11464 .LFE157: 11466 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits 11467 .align 1 11468 .global HAL_TIM_PWM_Start_DMA 11469 .syntax unified 11470 .thumb 11471 .thumb_func 11473 HAL_TIM_PWM_Start_DMA: 11474 .LVL877: 11475 .LFB158: 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 392 11476 .loc 1 1734 1 is_stmt 1 view -0 11477 .cfi_startproc 11478 @ args = 0, pretend = 0, frame = 0 11479 @ frame_needed = 0, uses_anonymous_args = 0 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11480 .loc 1 1734 1 is_stmt 0 view .LVU3571 11481 0000 38B5 push {r3, r4, r5, lr} 11482 .cfi_def_cfa_offset 16 11483 .cfi_offset 3, -16 11484 .cfi_offset 4, -12 11485 .cfi_offset 5, -8 11486 .cfi_offset 14, -4 11487 0002 0546 mov r5, r0 11488 0004 0C46 mov r4, r1 11489 0006 1146 mov r1, r2 11490 .LVL878: 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 11491 .loc 1 1735 3 is_stmt 1 view .LVU3572 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11492 .loc 1 1736 3 view .LVU3573 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11493 .loc 1 1739 3 view .LVU3574 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11494 .loc 1 1742 3 view .LVU3575 11495 0008 102C cmp r4, #16 11496 000a 41D8 bhi .L836 11497 000c DFE804F0 tbb [pc, r4] 11498 .LVL879: 11499 .L838: 11500 0010 09 .byte (.L842-.L838)/2 11501 0011 40 .byte (.L836-.L838)/2 11502 0012 40 .byte (.L836-.L838)/2 11503 0013 40 .byte (.L836-.L838)/2 11504 0014 20 .byte (.L841-.L838)/2 11505 0015 40 .byte (.L836-.L838)/2 11506 0016 40 .byte (.L836-.L838)/2 11507 0017 40 .byte (.L836-.L838)/2 11508 0018 28 .byte (.L840-.L838)/2 11509 0019 40 .byte (.L836-.L838)/2 11510 001a 40 .byte (.L836-.L838)/2 11511 001b 40 .byte (.L836-.L838)/2 11512 001c 30 .byte (.L839-.L838)/2 11513 001d 40 .byte (.L836-.L838)/2 11514 001e 40 .byte (.L836-.L838)/2 11515 001f 40 .byte (.L836-.L838)/2 11516 0020 38 .byte (.L837-.L838)/2 11517 0021 00 .p2align 1 11518 .L842: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11519 .loc 1 1742 7 is_stmt 0 discriminator 1 view .LVU3576 11520 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 11521 .LVL880: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11522 .loc 1 1742 7 discriminator 1 view .LVU3577 11523 0026 C0B2 uxtb r0, r0 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11524 .loc 1 1742 44 discriminator 1 view .LVU3578 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 393 11525 0028 0228 cmp r0, #2 11526 002a 14BF ite ne 11527 002c 0020 movne r0, #0 11528 002e 0120 moveq r0, #1 11529 .L843: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11530 .loc 1 1742 6 discriminator 20 view .LVU3579 11531 0030 0028 cmp r0, #0 11532 0032 40F05181 bne .L870 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11533 .loc 1 1746 8 is_stmt 1 view .LVU3580 11534 0036 102C cmp r4, #16 11535 0038 78D8 bhi .L845 11536 003a DFE804F0 tbb [pc, r4] 11537 .L847: 11538 003e 31 .byte (.L851-.L847)/2 11539 003f 77 .byte (.L845-.L847)/2 11540 0040 77 .byte (.L845-.L847)/2 11541 0041 77 .byte (.L845-.L847)/2 11542 0042 57 .byte (.L850-.L847)/2 11543 0043 77 .byte (.L845-.L847)/2 11544 0044 77 .byte (.L845-.L847)/2 11545 0045 77 .byte (.L845-.L847)/2 11546 0046 5F .byte (.L849-.L847)/2 11547 0047 77 .byte (.L845-.L847)/2 11548 0048 77 .byte (.L845-.L847)/2 11549 0049 77 .byte (.L845-.L847)/2 11550 004a 67 .byte (.L848-.L847)/2 11551 004b 77 .byte (.L845-.L847)/2 11552 004c 77 .byte (.L845-.L847)/2 11553 004d 77 .byte (.L845-.L847)/2 11554 004e 6F .byte (.L846-.L847)/2 11555 .LVL881: 11556 004f 00 .p2align 1 11557 .L841: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11558 .loc 1 1742 7 is_stmt 0 discriminator 4 view .LVU3581 11559 0050 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 11560 .LVL882: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11561 .loc 1 1742 7 discriminator 4 view .LVU3582 11562 0054 C0B2 uxtb r0, r0 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11563 .loc 1 1742 44 discriminator 4 view .LVU3583 11564 0056 0228 cmp r0, #2 11565 0058 14BF ite ne 11566 005a 0020 movne r0, #0 11567 005c 0120 moveq r0, #1 11568 005e E7E7 b .L843 11569 .LVL883: 11570 .L840: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11571 .loc 1 1742 7 discriminator 7 view .LVU3584 11572 0060 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 11573 .LVL884: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11574 .loc 1 1742 7 discriminator 7 view .LVU3585 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 394 11575 0064 C0B2 uxtb r0, r0 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11576 .loc 1 1742 44 discriminator 7 view .LVU3586 11577 0066 0228 cmp r0, #2 11578 0068 14BF ite ne 11579 006a 0020 movne r0, #0 11580 006c 0120 moveq r0, #1 11581 006e DFE7 b .L843 11582 .LVL885: 11583 .L839: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11584 .loc 1 1742 7 discriminator 10 view .LVU3587 11585 0070 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 11586 .LVL886: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11587 .loc 1 1742 7 discriminator 10 view .LVU3588 11588 0074 C0B2 uxtb r0, r0 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11589 .loc 1 1742 44 discriminator 10 view .LVU3589 11590 0076 0228 cmp r0, #2 11591 0078 14BF ite ne 11592 007a 0020 movne r0, #0 11593 007c 0120 moveq r0, #1 11594 007e D7E7 b .L843 11595 .LVL887: 11596 .L837: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11597 .loc 1 1742 7 discriminator 13 view .LVU3590 11598 0080 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 11599 .LVL888: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11600 .loc 1 1742 7 discriminator 13 view .LVU3591 11601 0084 C0B2 uxtb r0, r0 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11602 .loc 1 1742 44 discriminator 13 view .LVU3592 11603 0086 0228 cmp r0, #2 11604 0088 14BF ite ne 11605 008a 0020 movne r0, #0 11606 008c 0120 moveq r0, #1 11607 008e CFE7 b .L843 11608 .LVL889: 11609 .L836: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11610 .loc 1 1742 7 discriminator 14 view .LVU3593 11611 0090 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 11612 .LVL890: 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11613 .loc 1 1742 7 discriminator 14 view .LVU3594 11614 0094 C0B2 uxtb r0, r0 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11615 .loc 1 1742 44 discriminator 14 view .LVU3595 11616 0096 0228 cmp r0, #2 11617 0098 14BF ite ne 11618 009a 0020 movne r0, #0 11619 009c 0120 moveq r0, #1 11620 009e C7E7 b .L843 11621 .L851: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 395 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11622 .loc 1 1746 12 discriminator 1 view .LVU3596 11623 00a0 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2 11624 00a4 D2B2 uxtb r2, r2 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11625 .loc 1 1746 49 discriminator 1 view .LVU3597 11626 00a6 012A cmp r2, #1 11627 00a8 14BF ite ne 11628 00aa 0022 movne r2, #0 11629 00ac 0122 moveq r2, #1 11630 .L852: 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11631 .loc 1 1746 11 discriminator 20 view .LVU3598 11632 00ae 002A cmp r2, #0 11633 00b0 00F01481 beq .L871 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11634 .loc 1 1748 5 is_stmt 1 view .LVU3599 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11635 .loc 1 1748 8 is_stmt 0 view .LVU3600 11636 00b4 0029 cmp r1, #0 11637 00b6 00F01381 beq .L872 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11638 .loc 1 1748 25 discriminator 1 view .LVU3601 11639 00ba 002B cmp r3, #0 11640 00bc 00F01281 beq .L873 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11641 .loc 1 1754 7 is_stmt 1 view .LVU3602 11642 00c0 102C cmp r4, #16 11643 00c2 00F2D980 bhi .L853 11644 00c6 DFE814F0 tbh [pc, r4, lsl #1] 11645 .L855: 11646 00ca 3900 .2byte (.L859-.L855)/2 11647 00cc D700 .2byte (.L853-.L855)/2 11648 00ce D700 .2byte (.L853-.L855)/2 11649 00d0 D700 .2byte (.L853-.L855)/2 11650 00d2 8700 .2byte (.L858-.L855)/2 11651 00d4 D700 .2byte (.L853-.L855)/2 11652 00d6 D700 .2byte (.L853-.L855)/2 11653 00d8 D700 .2byte (.L853-.L855)/2 11654 00da A000 .2byte (.L857-.L855)/2 11655 00dc D700 .2byte (.L853-.L855)/2 11656 00de D700 .2byte (.L853-.L855)/2 11657 00e0 D700 .2byte (.L853-.L855)/2 11658 00e2 B900 .2byte (.L856-.L855)/2 11659 00e4 D700 .2byte (.L853-.L855)/2 11660 00e6 D700 .2byte (.L853-.L855)/2 11661 00e8 D700 .2byte (.L853-.L855)/2 11662 00ea D200 .2byte (.L854-.L855)/2 11663 .p2align 1 11664 .L850: 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11665 .loc 1 1746 12 is_stmt 0 discriminator 4 view .LVU3603 11666 00ec 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2 11667 00f0 D2B2 uxtb r2, r2 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11668 .loc 1 1746 49 discriminator 4 view .LVU3604 11669 00f2 012A cmp r2, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 396 11670 00f4 14BF ite ne 11671 00f6 0022 movne r2, #0 11672 00f8 0122 moveq r2, #1 11673 00fa D8E7 b .L852 11674 .L849: 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11675 .loc 1 1746 12 discriminator 7 view .LVU3605 11676 00fc 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2 11677 0100 D2B2 uxtb r2, r2 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11678 .loc 1 1746 49 discriminator 7 view .LVU3606 11679 0102 012A cmp r2, #1 11680 0104 14BF ite ne 11681 0106 0022 movne r2, #0 11682 0108 0122 moveq r2, #1 11683 010a D0E7 b .L852 11684 .L848: 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11685 .loc 1 1746 12 discriminator 10 view .LVU3607 11686 010c 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2 11687 0110 D2B2 uxtb r2, r2 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11688 .loc 1 1746 49 discriminator 10 view .LVU3608 11689 0112 012A cmp r2, #1 11690 0114 14BF ite ne 11691 0116 0022 movne r2, #0 11692 0118 0122 moveq r2, #1 11693 011a C8E7 b .L852 11694 .L846: 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11695 .loc 1 1746 12 discriminator 13 view .LVU3609 11696 011c 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2 11697 0120 D2B2 uxtb r2, r2 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11698 .loc 1 1746 49 discriminator 13 view .LVU3610 11699 0122 012A cmp r2, #1 11700 0124 14BF ite ne 11701 0126 0022 movne r2, #0 11702 0128 0122 moveq r2, #1 11703 012a C0E7 b .L852 11704 .L845: 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11705 .loc 1 1746 12 discriminator 14 view .LVU3611 11706 012c 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2 11707 0130 D2B2 uxtb r2, r2 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11708 .loc 1 1746 49 discriminator 14 view .LVU3612 11709 0132 012A cmp r2, #1 11710 0134 14BF ite ne 11711 0136 0022 movne r2, #0 11712 0138 0122 moveq r2, #1 11713 013a B8E7 b .L852 11714 .L859: 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11715 .loc 1 1754 7 view .LVU3613 11716 013c 0222 movs r2, #2 11717 013e 85F83E20 strb r2, [r5, #62] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 397 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11718 .loc 1 1762 3 is_stmt 1 view .LVU3614 11719 .L860: 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11720 .loc 1 1767 7 view .LVU3615 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11721 .loc 1 1767 17 is_stmt 0 view .LVU3616 11722 0142 6A6A ldr r2, [r5, #36] 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11723 .loc 1 1767 52 view .LVU3617 11724 0144 6F48 ldr r0, .L886 11725 0146 9062 str r0, [r2, #40] 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11726 .loc 1 1768 7 is_stmt 1 view .LVU3618 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11727 .loc 1 1768 17 is_stmt 0 view .LVU3619 11728 0148 6A6A ldr r2, [r5, #36] 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11729 .loc 1 1768 56 view .LVU3620 11730 014a 6F48 ldr r0, .L886+4 11731 014c D062 str r0, [r2, #44] 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11732 .loc 1 1771 7 is_stmt 1 view .LVU3621 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11733 .loc 1 1771 17 is_stmt 0 view .LVU3622 11734 014e 6A6A ldr r2, [r5, #36] 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11735 .loc 1 1771 53 view .LVU3623 11736 0150 6E48 ldr r0, .L886+8 11737 0152 1063 str r0, [r2, #48] 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 11738 .loc 1 1774 7 is_stmt 1 view .LVU3624 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 11739 .loc 1 1774 88 is_stmt 0 view .LVU3625 11740 0154 2A68 ldr r2, [r5] 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 11741 .loc 1 1774 11 view .LVU3626 11742 0156 3432 adds r2, r2, #52 11743 0158 686A ldr r0, [r5, #36] 11744 015a FFF7FEFF bl HAL_DMA_Start_IT 11745 .LVL891: 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 11746 .loc 1 1774 10 view .LVU3627 11747 015e 0028 cmp r0, #0 11748 0160 40F0C480 bne .L875 1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11749 .loc 1 1782 7 is_stmt 1 view .LVU3628 11750 0164 2A68 ldr r2, [r5] 11751 0166 D368 ldr r3, [r2, #12] 11752 0168 43F40073 orr r3, r3, #512 11753 016c D360 str r3, [r2, #12] 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11754 .loc 1 1783 7 view .LVU3629 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11755 .loc 1 1854 3 view .LVU3630 11756 .L865: 1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 398 11757 .loc 1 1857 5 view .LVU3631 11758 016e 0122 movs r2, #1 11759 0170 2146 mov r1, r4 11760 0172 2868 ldr r0, [r5] 11761 0174 FFF7FEFF bl TIM_CCxChannelCmd 11762 .LVL892: 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11763 .loc 1 1859 5 view .LVU3632 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11764 .loc 1 1859 9 is_stmt 0 view .LVU3633 11765 0178 2B68 ldr r3, [r5] 11766 017a 654A ldr r2, .L886+12 11767 017c 9342 cmp r3, r2 11768 017e 0BD0 beq .L866 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11769 .loc 1 1859 9 discriminator 2 view .LVU3634 11770 0180 02F5A052 add r2, r2, #5120 11771 0184 9342 cmp r3, r2 11772 0186 07D0 beq .L866 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11773 .loc 1 1859 9 discriminator 4 view .LVU3635 11774 0188 02F58062 add r2, r2, #1024 11775 018c 9342 cmp r3, r2 11776 018e 03D0 beq .L866 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11777 .loc 1 1859 9 discriminator 6 view .LVU3636 11778 0190 02F58062 add r2, r2, #1024 11779 0194 9342 cmp r3, r2 11780 0196 03D1 bne .L867 11781 .L866: 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11782 .loc 1 1862 7 is_stmt 1 view .LVU3637 11783 0198 5A6C ldr r2, [r3, #68] 11784 019a 42F40042 orr r2, r2, #32768 11785 019e 5A64 str r2, [r3, #68] 11786 .L867: 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11787 .loc 1 1866 5 view .LVU3638 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11788 .loc 1 1866 9 is_stmt 0 view .LVU3639 11789 01a0 2B68 ldr r3, [r5] 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11790 .loc 1 1866 8 view .LVU3640 11791 01a2 5B4A ldr r2, .L886+12 11792 01a4 9342 cmp r3, r2 11793 01a6 00F08980 beq .L868 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11794 .loc 1 1866 9 discriminator 1 view .LVU3641 11795 01aa B3F1804F cmp r3, #1073741824 11796 01ae 00F08580 beq .L868 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11797 .loc 1 1866 9 discriminator 2 view .LVU3642 11798 01b2 A2F59432 sub r2, r2, #75776 11799 01b6 9342 cmp r3, r2 11800 01b8 00F08080 beq .L868 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11801 .loc 1 1866 9 discriminator 3 view .LVU3643 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 399 11802 01bc 02F58062 add r2, r2, #1024 11803 01c0 9342 cmp r3, r2 11804 01c2 7BD0 beq .L868 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11805 .loc 1 1866 9 discriminator 4 view .LVU3644 11806 01c4 02F59C32 add r2, r2, #79872 11807 01c8 9342 cmp r3, r2 11808 01ca 77D0 beq .L868 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11809 .loc 1 1876 7 is_stmt 1 view .LVU3645 11810 01cc 1A68 ldr r2, [r3] 11811 01ce 42F00102 orr r2, r2, #1 11812 01d2 1A60 str r2, [r3] 11813 01d4 0020 movs r0, #0 11814 01d6 82E0 b .L844 11815 .LVL893: 11816 .L858: 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11817 .loc 1 1754 7 is_stmt 0 view .LVU3646 11818 01d8 0222 movs r2, #2 11819 01da 85F83F20 strb r2, [r5, #63] 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11820 .loc 1 1762 3 is_stmt 1 view .LVU3647 11821 .L861: 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11822 .loc 1 1789 7 view .LVU3648 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11823 .loc 1 1789 17 is_stmt 0 view .LVU3649 11824 01de AA6A ldr r2, [r5, #40] 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11825 .loc 1 1789 52 view .LVU3650 11826 01e0 4848 ldr r0, .L886 11827 01e2 9062 str r0, [r2, #40] 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11828 .loc 1 1790 7 is_stmt 1 view .LVU3651 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11829 .loc 1 1790 17 is_stmt 0 view .LVU3652 11830 01e4 AA6A ldr r2, [r5, #40] 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11831 .loc 1 1790 56 view .LVU3653 11832 01e6 4848 ldr r0, .L886+4 11833 01e8 D062 str r0, [r2, #44] 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11834 .loc 1 1793 7 is_stmt 1 view .LVU3654 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11835 .loc 1 1793 17 is_stmt 0 view .LVU3655 11836 01ea AA6A ldr r2, [r5, #40] 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11837 .loc 1 1793 53 view .LVU3656 11838 01ec 4748 ldr r0, .L886+8 11839 01ee 1063 str r0, [r2, #48] 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 11840 .loc 1 1796 7 is_stmt 1 view .LVU3657 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 11841 .loc 1 1796 88 is_stmt 0 view .LVU3658 11842 01f0 2A68 ldr r2, [r5] 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 400 11843 .loc 1 1796 11 view .LVU3659 11844 01f2 3832 adds r2, r2, #56 11845 01f4 A86A ldr r0, [r5, #40] 11846 01f6 FFF7FEFF bl HAL_DMA_Start_IT 11847 .LVL894: 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 11848 .loc 1 1796 10 view .LVU3660 11849 01fa 0028 cmp r0, #0 11850 01fc 78D1 bne .L876 1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11851 .loc 1 1803 7 is_stmt 1 view .LVU3661 11852 01fe 2A68 ldr r2, [r5] 11853 0200 D368 ldr r3, [r2, #12] 11854 0202 43F48063 orr r3, r3, #1024 11855 0206 D360 str r3, [r2, #12] 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11856 .loc 1 1804 7 view .LVU3662 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11857 .loc 1 1854 3 view .LVU3663 11858 0208 B1E7 b .L865 11859 .LVL895: 11860 .L857: 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11861 .loc 1 1754 7 is_stmt 0 view .LVU3664 11862 020a 0222 movs r2, #2 11863 020c 85F84020 strb r2, [r5, #64] 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11864 .loc 1 1762 3 is_stmt 1 view .LVU3665 11865 .L862: 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11866 .loc 1 1810 7 view .LVU3666 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11867 .loc 1 1810 17 is_stmt 0 view .LVU3667 11868 0210 EA6A ldr r2, [r5, #44] 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11869 .loc 1 1810 52 view .LVU3668 11870 0212 3C48 ldr r0, .L886 11871 0214 9062 str r0, [r2, #40] 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11872 .loc 1 1811 7 is_stmt 1 view .LVU3669 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11873 .loc 1 1811 17 is_stmt 0 view .LVU3670 11874 0216 EA6A ldr r2, [r5, #44] 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11875 .loc 1 1811 56 view .LVU3671 11876 0218 3B48 ldr r0, .L886+4 11877 021a D062 str r0, [r2, #44] 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11878 .loc 1 1814 7 is_stmt 1 view .LVU3672 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11879 .loc 1 1814 17 is_stmt 0 view .LVU3673 11880 021c EA6A ldr r2, [r5, #44] 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11881 .loc 1 1814 53 view .LVU3674 11882 021e 3B48 ldr r0, .L886+8 11883 0220 1063 str r0, [r2, #48] 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 401 11884 .loc 1 1817 7 is_stmt 1 view .LVU3675 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 11885 .loc 1 1817 88 is_stmt 0 view .LVU3676 11886 0222 2A68 ldr r2, [r5] 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 11887 .loc 1 1817 11 view .LVU3677 11888 0224 3C32 adds r2, r2, #60 11889 0226 E86A ldr r0, [r5, #44] 11890 0228 FFF7FEFF bl HAL_DMA_Start_IT 11891 .LVL896: 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 11892 .loc 1 1817 10 view .LVU3678 11893 022c 0028 cmp r0, #0 11894 022e 61D1 bne .L877 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11895 .loc 1 1824 7 is_stmt 1 view .LVU3679 11896 0230 2A68 ldr r2, [r5] 11897 0232 D368 ldr r3, [r2, #12] 11898 0234 43F40063 orr r3, r3, #2048 11899 0238 D360 str r3, [r2, #12] 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11900 .loc 1 1825 7 view .LVU3680 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11901 .loc 1 1854 3 view .LVU3681 11902 023a 98E7 b .L865 11903 .LVL897: 11904 .L856: 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11905 .loc 1 1754 7 is_stmt 0 view .LVU3682 11906 023c 0222 movs r2, #2 11907 023e 85F84120 strb r2, [r5, #65] 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11908 .loc 1 1762 3 is_stmt 1 view .LVU3683 11909 .L863: 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11910 .loc 1 1831 7 view .LVU3684 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11911 .loc 1 1831 17 is_stmt 0 view .LVU3685 11912 0242 2A6B ldr r2, [r5, #48] 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11913 .loc 1 1831 52 view .LVU3686 11914 0244 2F48 ldr r0, .L886 11915 0246 9062 str r0, [r2, #40] 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11916 .loc 1 1832 7 is_stmt 1 view .LVU3687 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11917 .loc 1 1832 17 is_stmt 0 view .LVU3688 11918 0248 2A6B ldr r2, [r5, #48] 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11919 .loc 1 1832 56 view .LVU3689 11920 024a 2F48 ldr r0, .L886+4 11921 024c D062 str r0, [r2, #44] 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11922 .loc 1 1835 7 is_stmt 1 view .LVU3690 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11923 .loc 1 1835 17 is_stmt 0 view .LVU3691 11924 024e 2A6B ldr r2, [r5, #48] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 402 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 11925 .loc 1 1835 53 view .LVU3692 11926 0250 2E48 ldr r0, .L886+8 11927 0252 1063 str r0, [r2, #48] 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 11928 .loc 1 1838 7 is_stmt 1 view .LVU3693 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 11929 .loc 1 1838 88 is_stmt 0 view .LVU3694 11930 0254 2A68 ldr r2, [r5] 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 11931 .loc 1 1838 11 view .LVU3695 11932 0256 4032 adds r2, r2, #64 11933 0258 286B ldr r0, [r5, #48] 11934 025a FFF7FEFF bl HAL_DMA_Start_IT 11935 .LVL898: 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 11936 .loc 1 1838 10 view .LVU3696 11937 025e 0028 cmp r0, #0 11938 0260 4AD1 bne .L878 1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 11939 .loc 1 1845 7 is_stmt 1 view .LVU3697 11940 0262 2A68 ldr r2, [r5] 11941 0264 D368 ldr r3, [r2, #12] 11942 0266 43F48053 orr r3, r3, #4096 11943 026a D360 str r3, [r2, #12] 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11944 .loc 1 1846 7 view .LVU3698 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11945 .loc 1 1854 3 view .LVU3699 11946 026c 7FE7 b .L865 11947 .LVL899: 11948 .L854: 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11949 .loc 1 1754 7 is_stmt 0 view .LVU3700 11950 026e 0223 movs r3, #2 11951 .LVL900: 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11952 .loc 1 1754 7 view .LVU3701 11953 0270 85F84230 strb r3, [r5, #66] 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11954 .loc 1 1762 3 is_stmt 1 view .LVU3702 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11955 .loc 1 1754 7 is_stmt 0 view .LVU3703 11956 0274 0120 movs r0, #1 11957 0276 32E0 b .L844 11958 .LVL901: 11959 .L853: 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 11960 .loc 1 1754 7 discriminator 13 view .LVU3704 11961 0278 0222 movs r2, #2 11962 027a 85F84320 strb r2, [r5, #67] 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11963 .loc 1 1762 3 is_stmt 1 discriminator 13 view .LVU3705 11964 027e 0C2C cmp r4, #12 11965 0280 32D8 bhi .L874 11966 0282 01A2 adr r2, .L864 11967 0284 52F824F0 ldr pc, [r2, r4, lsl #2] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 403 11968 .p2align 2 11969 .L864: 11970 0288 43010000 .word .L860+1 11971 028c E9020000 .word .L874+1 11972 0290 E9020000 .word .L874+1 11973 0294 E9020000 .word .L874+1 11974 0298 DF010000 .word .L861+1 11975 029c E9020000 .word .L874+1 11976 02a0 E9020000 .word .L874+1 11977 02a4 E9020000 .word .L874+1 11978 02a8 11020000 .word .L862+1 11979 02ac E9020000 .word .L874+1 11980 02b0 E9020000 .word .L874+1 11981 02b4 E9020000 .word .L874+1 11982 02b8 43020000 .word .L863+1 11983 .LVL902: 11984 .p2align 1 11985 .L868: 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11986 .loc 1 1868 7 view .LVU3706 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11987 .loc 1 1868 31 is_stmt 0 view .LVU3707 11988 02bc 9968 ldr r1, [r3, #8] 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11989 .loc 1 1868 15 view .LVU3708 11990 02be 154A ldr r2, .L886+16 11991 02c0 0A40 ands r2, r2, r1 11992 .LVL903: 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11993 .loc 1 1869 7 is_stmt 1 view .LVU3709 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11994 .loc 1 1869 10 is_stmt 0 view .LVU3710 11995 02c2 062A cmp r2, #6 11996 02c4 1AD0 beq .L879 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 11997 .loc 1 1869 11 discriminator 1 view .LVU3711 11998 02c6 B2F5803F cmp r2, #65536 11999 02ca 19D0 beq .L880 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12000 .loc 1 1871 9 is_stmt 1 view .LVU3712 12001 02cc 1A68 ldr r2, [r3] 12002 .LVL904: 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12003 .loc 1 1871 9 is_stmt 0 view .LVU3713 12004 02ce 42F00102 orr r2, r2, #1 12005 02d2 1A60 str r2, [r3] 12006 02d4 0020 movs r0, #0 12007 02d6 02E0 b .L844 12008 .LVL905: 12009 .L870: 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12010 .loc 1 1744 12 view .LVU3714 12011 02d8 0220 movs r0, #2 12012 02da 00E0 b .L844 12013 .L871: 1759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12014 .loc 1 1759 12 view .LVU3715 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 404 12015 02dc 0120 movs r0, #1 12016 .LVL906: 12017 .L844: 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12018 .loc 1 1882 1 view .LVU3716 12019 02de 38BD pop {r3, r4, r5, pc} 12020 .LVL907: 12021 .L872: 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12022 .loc 1 1750 14 view .LVU3717 12023 02e0 0120 movs r0, #1 12024 02e2 FCE7 b .L844 12025 .L873: 12026 02e4 0120 movs r0, #1 12027 02e6 FAE7 b .L844 12028 .L874: 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12029 .loc 1 1762 3 view .LVU3718 12030 02e8 0120 movs r0, #1 12031 02ea F8E7 b .L844 12032 .LVL908: 12033 .L875: 1778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12034 .loc 1 1778 16 view .LVU3719 12035 02ec 0120 movs r0, #1 12036 02ee F6E7 b .L844 12037 .L876: 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12038 .loc 1 1800 16 view .LVU3720 12039 02f0 0120 movs r0, #1 12040 02f2 F4E7 b .L844 12041 .L877: 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12042 .loc 1 1821 16 view .LVU3721 12043 02f4 0120 movs r0, #1 12044 02f6 F2E7 b .L844 12045 .L878: 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12046 .loc 1 1842 16 view .LVU3722 12047 02f8 0120 movs r0, #1 12048 02fa F0E7 b .L844 12049 .LVL909: 12050 .L879: 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12051 .loc 1 1842 16 view .LVU3723 12052 02fc 0020 movs r0, #0 12053 02fe EEE7 b .L844 12054 .L880: 12055 0300 0020 movs r0, #0 12056 0302 ECE7 b .L844 12057 .L887: 12058 .align 2 12059 .L886: 12060 0304 00000000 .word TIM_DMADelayPulseCplt 12061 0308 00000000 .word TIM_DMADelayPulseHalfCplt 12062 030c 00000000 .word TIM_DMAError 12063 0310 002C0140 .word 1073818624 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 405 12064 0314 07000100 .word 65543 12065 .cfi_endproc 12066 .LFE158: 12068 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits 12069 .align 1 12070 .global HAL_TIM_PWM_Stop_DMA 12071 .syntax unified 12072 .thumb 12073 .thumb_func 12075 HAL_TIM_PWM_Stop_DMA: 12076 .LVL910: 12077 .LFB159: 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12078 .loc 1 1896 1 is_stmt 1 view -0 12079 .cfi_startproc 12080 @ args = 0, pretend = 0, frame = 0 12081 @ frame_needed = 0, uses_anonymous_args = 0 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12082 .loc 1 1896 1 is_stmt 0 view .LVU3725 12083 0000 38B5 push {r3, r4, r5, lr} 12084 .cfi_def_cfa_offset 16 12085 .cfi_offset 3, -16 12086 .cfi_offset 4, -12 12087 .cfi_offset 5, -8 12088 .cfi_offset 14, -4 12089 0002 0546 mov r5, r0 12090 0004 0C46 mov r4, r1 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12091 .loc 1 1897 3 is_stmt 1 view .LVU3726 12092 .LVL911: 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12093 .loc 1 1900 3 view .LVU3727 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12094 .loc 1 1902 3 view .LVU3728 12095 0006 0C29 cmp r1, #12 12096 0008 00F28B80 bhi .L906 12097 000c DFE801F0 tbb [pc, r1] 12098 .L891: 12099 0010 07 .byte (.L894-.L891)/2 12100 0011 89 .byte (.L906-.L891)/2 12101 0012 89 .byte (.L906-.L891)/2 12102 0013 89 .byte (.L906-.L891)/2 12103 0014 3A .byte (.L893-.L891)/2 12104 0015 89 .byte (.L906-.L891)/2 12105 0016 89 .byte (.L906-.L891)/2 12106 0017 89 .byte (.L906-.L891)/2 12107 0018 43 .byte (.L892-.L891)/2 12108 0019 89 .byte (.L906-.L891)/2 12109 001a 89 .byte (.L906-.L891)/2 12110 001b 89 .byte (.L906-.L891)/2 12111 001c 4C .byte (.L890-.L891)/2 12112 001d 00 .p2align 1 12113 .L894: 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 12114 .loc 1 1907 7 view .LVU3729 12115 001e 0268 ldr r2, [r0] 12116 0020 D368 ldr r3, [r2, #12] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 406 12117 0022 23F40073 bic r3, r3, #512 12118 0026 D360 str r3, [r2, #12] 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12119 .loc 1 1908 7 view .LVU3730 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12120 .loc 1 1908 13 is_stmt 0 view .LVU3731 12121 0028 406A ldr r0, [r0, #36] 12122 .LVL912: 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12123 .loc 1 1908 13 view .LVU3732 12124 002a FFF7FEFF bl HAL_DMA_Abort_IT 12125 .LVL913: 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12126 .loc 1 1909 7 is_stmt 1 view .LVU3733 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12127 .loc 1 1941 3 view .LVU3734 12128 .L895: 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12129 .loc 1 1944 5 view .LVU3735 12130 002e 0022 movs r2, #0 12131 0030 2146 mov r1, r4 12132 0032 2868 ldr r0, [r5] 12133 0034 FFF7FEFF bl TIM_CCxChannelCmd 12134 .LVL914: 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12135 .loc 1 1946 5 view .LVU3736 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12136 .loc 1 1946 9 is_stmt 0 view .LVU3737 12137 0038 2B68 ldr r3, [r5] 12138 003a 3B4A ldr r2, .L908 12139 003c 9342 cmp r3, r2 12140 003e 3CD0 beq .L896 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12141 .loc 1 1946 9 discriminator 2 view .LVU3738 12142 0040 02F5A052 add r2, r2, #5120 12143 0044 9342 cmp r3, r2 12144 0046 38D0 beq .L896 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12145 .loc 1 1946 9 discriminator 4 view .LVU3739 12146 0048 02F58062 add r2, r2, #1024 12147 004c 9342 cmp r3, r2 12148 004e 34D0 beq .L896 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12149 .loc 1 1946 9 discriminator 6 view .LVU3740 12150 0050 02F58062 add r2, r2, #1024 12151 0054 9342 cmp r3, r2 12152 0056 30D0 beq .L896 12153 .L897: 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12154 .loc 1 1949 7 is_stmt 1 discriminator 5 view .LVU3741 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12155 .loc 1 1953 5 discriminator 5 view .LVU3742 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12156 .loc 1 1953 5 discriminator 5 view .LVU3743 12157 0058 2B68 ldr r3, [r5] 12158 005a 196A ldr r1, [r3, #32] 12159 005c 41F21112 movw r2, #4369 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 407 12160 0060 1142 tst r1, r2 12161 0062 08D1 bne .L898 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12162 .loc 1 1953 5 discriminator 1 view .LVU3744 12163 0064 196A ldr r1, [r3, #32] 12164 0066 40F24442 movw r2, #1092 12165 006a 1142 tst r1, r2 12166 006c 03D1 bne .L898 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12167 .loc 1 1953 5 discriminator 3 view .LVU3745 12168 006e 1A68 ldr r2, [r3] 12169 0070 22F00102 bic r2, r2, #1 12170 0074 1A60 str r2, [r3] 12171 .L898: 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12172 .loc 1 1953 5 discriminator 5 view .LVU3746 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12173 .loc 1 1956 5 discriminator 5 view .LVU3747 12174 0076 002C cmp r4, #0 12175 0078 2ED1 bne .L899 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12176 .loc 1 1956 5 is_stmt 0 discriminator 1 view .LVU3748 12177 007a 0123 movs r3, #1 12178 007c 85F83E30 strb r3, [r5, #62] 12179 0080 0020 movs r0, #0 12180 0082 4FE0 b .L889 12181 .LVL915: 12182 .L893: 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 12183 .loc 1 1915 7 is_stmt 1 view .LVU3749 12184 0084 0268 ldr r2, [r0] 12185 0086 D368 ldr r3, [r2, #12] 12186 0088 23F48063 bic r3, r3, #1024 12187 008c D360 str r3, [r2, #12] 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12188 .loc 1 1916 7 view .LVU3750 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12189 .loc 1 1916 13 is_stmt 0 view .LVU3751 12190 008e 806A ldr r0, [r0, #40] 12191 .LVL916: 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12192 .loc 1 1916 13 view .LVU3752 12193 0090 FFF7FEFF bl HAL_DMA_Abort_IT 12194 .LVL917: 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12195 .loc 1 1917 7 is_stmt 1 view .LVU3753 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12196 .loc 1 1941 3 view .LVU3754 12197 0094 CBE7 b .L895 12198 .LVL918: 12199 .L892: 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 12200 .loc 1 1923 7 view .LVU3755 12201 0096 0268 ldr r2, [r0] 12202 0098 D368 ldr r3, [r2, #12] 12203 009a 23F40063 bic r3, r3, #2048 12204 009e D360 str r3, [r2, #12] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 408 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12205 .loc 1 1924 7 view .LVU3756 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12206 .loc 1 1924 13 is_stmt 0 view .LVU3757 12207 00a0 C06A ldr r0, [r0, #44] 12208 .LVL919: 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12209 .loc 1 1924 13 view .LVU3758 12210 00a2 FFF7FEFF bl HAL_DMA_Abort_IT 12211 .LVL920: 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12212 .loc 1 1925 7 is_stmt 1 view .LVU3759 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12213 .loc 1 1941 3 view .LVU3760 12214 00a6 C2E7 b .L895 12215 .LVL921: 12216 .L890: 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 12217 .loc 1 1931 7 view .LVU3761 12218 00a8 0268 ldr r2, [r0] 12219 00aa D368 ldr r3, [r2, #12] 12220 00ac 23F48053 bic r3, r3, #4096 12221 00b0 D360 str r3, [r2, #12] 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12222 .loc 1 1932 7 view .LVU3762 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12223 .loc 1 1932 13 is_stmt 0 view .LVU3763 12224 00b2 006B ldr r0, [r0, #48] 12225 .LVL922: 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12226 .loc 1 1932 13 view .LVU3764 12227 00b4 FFF7FEFF bl HAL_DMA_Abort_IT 12228 .LVL923: 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12229 .loc 1 1933 7 is_stmt 1 view .LVU3765 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12230 .loc 1 1941 3 view .LVU3766 12231 00b8 B9E7 b .L895 12232 .L896: 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12233 .loc 1 1949 7 view .LVU3767 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12234 .loc 1 1949 7 view .LVU3768 12235 00ba 196A ldr r1, [r3, #32] 12236 00bc 41F21112 movw r2, #4369 12237 00c0 1142 tst r1, r2 12238 00c2 C9D1 bne .L897 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12239 .loc 1 1949 7 discriminator 1 view .LVU3769 12240 00c4 196A ldr r1, [r3, #32] 12241 00c6 40F24442 movw r2, #1092 12242 00ca 1142 tst r1, r2 12243 00cc C4D1 bne .L897 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12244 .loc 1 1949 7 discriminator 3 view .LVU3770 12245 00ce 5A6C ldr r2, [r3, #68] 12246 00d0 22F40042 bic r2, r2, #32768 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 409 12247 00d4 5A64 str r2, [r3, #68] 12248 00d6 BFE7 b .L897 12249 .L899: 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12250 .loc 1 1949 7 is_stmt 0 discriminator 3 view .LVU3771 12251 00d8 043C subs r4, r4, #4 12252 .LVL924: 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12253 .loc 1 1949 7 discriminator 3 view .LVU3772 12254 00da 0C2C cmp r4, #12 12255 00dc 1CD8 bhi .L900 12256 00de DFE804F0 tbb [pc, r4] 12257 .L902: 12258 00e2 07 .byte (.L905-.L902)/2 12259 00e3 1B .byte (.L900-.L902)/2 12260 00e4 1B .byte (.L900-.L902)/2 12261 00e5 1B .byte (.L900-.L902)/2 12262 00e6 0C .byte (.L904-.L902)/2 12263 00e7 1B .byte (.L900-.L902)/2 12264 00e8 1B .byte (.L900-.L902)/2 12265 00e9 1B .byte (.L900-.L902)/2 12266 00ea 11 .byte (.L903-.L902)/2 12267 00eb 1B .byte (.L900-.L902)/2 12268 00ec 1B .byte (.L900-.L902)/2 12269 00ed 1B .byte (.L900-.L902)/2 12270 00ee 16 .byte (.L901-.L902)/2 12271 00ef 00 .p2align 1 12272 .L905: 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12273 .loc 1 1956 5 discriminator 3 view .LVU3773 12274 00f0 0123 movs r3, #1 12275 00f2 85F83F30 strb r3, [r5, #63] 12276 00f6 0020 movs r0, #0 12277 00f8 14E0 b .L889 12278 .L904: 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12279 .loc 1 1956 5 discriminator 6 view .LVU3774 12280 00fa 0123 movs r3, #1 12281 00fc 85F84030 strb r3, [r5, #64] 12282 0100 0020 movs r0, #0 12283 0102 0FE0 b .L889 12284 .L903: 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12285 .loc 1 1956 5 discriminator 9 view .LVU3775 12286 0104 0123 movs r3, #1 12287 0106 85F84130 strb r3, [r5, #65] 12288 010a 0020 movs r0, #0 12289 010c 0AE0 b .L889 12290 .L901: 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12291 .loc 1 1956 5 discriminator 12 view .LVU3776 12292 010e 0123 movs r3, #1 12293 0110 85F84230 strb r3, [r5, #66] 12294 0114 0020 movs r0, #0 12295 0116 05E0 b .L889 12296 .L900: 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 410 12297 .loc 1 1956 5 discriminator 13 view .LVU3777 12298 0118 0123 movs r3, #1 12299 011a 85F84330 strb r3, [r5, #67] 12300 011e 0020 movs r0, #0 12301 0120 00E0 b .L889 12302 .LVL925: 12303 .L906: 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12304 .loc 1 1902 3 view .LVU3778 12305 0122 0120 movs r0, #1 12306 .LVL926: 12307 .L889: 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12308 .loc 1 1960 3 is_stmt 1 view .LVU3779 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12309 .loc 1 1961 1 is_stmt 0 view .LVU3780 12310 0124 38BD pop {r3, r4, r5, pc} 12311 .LVL927: 12312 .L909: 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12313 .loc 1 1961 1 view .LVU3781 12314 0126 00BF .align 2 12315 .L908: 12316 0128 002C0140 .word 1073818624 12317 .cfi_endproc 12318 .LFE159: 12320 .section .text.HAL_TIM_IC_Start,"ax",%progbits 12321 .align 1 12322 .global HAL_TIM_IC_Start 12323 .syntax unified 12324 .thumb 12325 .thumb_func 12327 HAL_TIM_IC_Start: 12328 .LVL928: 12329 .LFB164: 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 12330 .loc 1 2138 1 is_stmt 1 view -0 12331 .cfi_startproc 12332 @ args = 0, pretend = 0, frame = 0 12333 @ frame_needed = 0, uses_anonymous_args = 0 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 12334 .loc 1 2138 1 is_stmt 0 view .LVU3783 12335 0000 10B5 push {r4, lr} 12336 .cfi_def_cfa_offset 8 12337 .cfi_offset 4, -8 12338 .cfi_offset 14, -4 12339 0002 0446 mov r4, r0 2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 12340 .loc 1 2139 3 is_stmt 1 view .LVU3784 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12341 .loc 1 2140 3 view .LVU3785 12342 0004 1029 cmp r1, #16 12343 0006 34D8 bhi .L911 12344 0008 DFE801F0 tbb [pc, r1] 12345 .L913: 12346 000c 09 .byte (.L917-.L913)/2 12347 000d 33 .byte (.L911-.L913)/2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 411 12348 000e 33 .byte (.L911-.L913)/2 12349 000f 33 .byte (.L911-.L913)/2 12350 0010 23 .byte (.L916-.L913)/2 12351 0011 33 .byte (.L911-.L913)/2 12352 0012 33 .byte (.L911-.L913)/2 12353 0013 33 .byte (.L911-.L913)/2 12354 0014 27 .byte (.L915-.L913)/2 12355 0015 33 .byte (.L911-.L913)/2 12356 0016 33 .byte (.L911-.L913)/2 12357 0017 33 .byte (.L911-.L913)/2 12358 0018 2B .byte (.L914-.L913)/2 12359 0019 33 .byte (.L911-.L913)/2 12360 001a 33 .byte (.L911-.L913)/2 12361 001b 33 .byte (.L911-.L913)/2 12362 001c 2F .byte (.L912-.L913)/2 12363 001d 00 .p2align 1 12364 .L917: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12365 .loc 1 2140 47 is_stmt 0 discriminator 1 view .LVU3786 12366 001e 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 12367 .LVL929: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12368 .loc 1 2140 47 discriminator 1 view .LVU3787 12369 0022 C0B2 uxtb r0, r0 12370 .L918: 12371 .LVL930: 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12372 .loc 1 2141 3 is_stmt 1 discriminator 20 view .LVU3788 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12373 .loc 1 2141 61 is_stmt 0 discriminator 20 view .LVU3789 12374 0024 49BB cbnz r1, .L919 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12375 .loc 1 2141 61 discriminator 1 view .LVU3790 12376 0026 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 12377 002a DBB2 uxtb r3, r3 12378 .L920: 12379 .LVL931: 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12380 .loc 1 2144 3 is_stmt 1 discriminator 12 view .LVU3791 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12381 .loc 1 2147 3 discriminator 12 view .LVU3792 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12382 .loc 1 2147 6 is_stmt 0 discriminator 12 view .LVU3793 12383 002c 0128 cmp r0, #1 12384 002e 40F08780 bne .L937 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12385 .loc 1 2148 7 view .LVU3794 12386 0032 012B cmp r3, #1 12387 0034 40F08580 bne .L923 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12388 .loc 1 2154 3 is_stmt 1 view .LVU3795 12389 0038 1029 cmp r1, #16 12390 003a 67D8 bhi .L924 12391 003c DFE801F0 tbb [pc, r1] 12392 .LVL932: 12393 .L926: 12394 0040 2D .byte (.L930-.L926)/2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 412 12395 0041 66 .byte (.L924-.L926)/2 12396 0042 66 .byte (.L924-.L926)/2 12397 0043 66 .byte (.L924-.L926)/2 12398 0044 33 .byte (.L929-.L926)/2 12399 0045 66 .byte (.L924-.L926)/2 12400 0046 66 .byte (.L924-.L926)/2 12401 0047 66 .byte (.L924-.L926)/2 12402 0048 5A .byte (.L928-.L926)/2 12403 0049 66 .byte (.L924-.L926)/2 12404 004a 66 .byte (.L924-.L926)/2 12405 004b 66 .byte (.L924-.L926)/2 12406 004c 5E .byte (.L927-.L926)/2 12407 004d 66 .byte (.L924-.L926)/2 12408 004e 66 .byte (.L924-.L926)/2 12409 004f 66 .byte (.L924-.L926)/2 12410 0050 62 .byte (.L925-.L926)/2 12411 0051 00 .p2align 1 12412 .L916: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12413 .loc 1 2140 47 is_stmt 0 discriminator 4 view .LVU3796 12414 0052 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 12415 .LVL933: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12416 .loc 1 2140 47 discriminator 4 view .LVU3797 12417 0056 C0B2 uxtb r0, r0 12418 0058 E4E7 b .L918 12419 .LVL934: 12420 .L915: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12421 .loc 1 2140 47 discriminator 7 view .LVU3798 12422 005a 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 12423 .LVL935: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12424 .loc 1 2140 47 discriminator 7 view .LVU3799 12425 005e C0B2 uxtb r0, r0 12426 0060 E0E7 b .L918 12427 .LVL936: 12428 .L914: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12429 .loc 1 2140 47 discriminator 10 view .LVU3800 12430 0062 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 12431 .LVL937: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12432 .loc 1 2140 47 discriminator 10 view .LVU3801 12433 0066 C0B2 uxtb r0, r0 12434 0068 DCE7 b .L918 12435 .LVL938: 12436 .L912: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12437 .loc 1 2140 47 discriminator 13 view .LVU3802 12438 006a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 12439 .LVL939: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12440 .loc 1 2140 47 discriminator 13 view .LVU3803 12441 006e C0B2 uxtb r0, r0 12442 0070 D8E7 b .L918 12443 .LVL940: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 413 12444 .L911: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12445 .loc 1 2140 47 discriminator 14 view .LVU3804 12446 0072 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 12447 .LVL941: 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12448 .loc 1 2140 47 discriminator 14 view .LVU3805 12449 0076 C0B2 uxtb r0, r0 12450 0078 D4E7 b .L918 12451 .LVL942: 12452 .L919: 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12453 .loc 1 2141 61 discriminator 2 view .LVU3806 12454 007a 0429 cmp r1, #4 12455 007c 05D0 beq .L941 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12456 .loc 1 2141 61 discriminator 5 view .LVU3807 12457 007e 0829 cmp r1, #8 12458 0080 07D0 beq .L942 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12459 .loc 1 2141 61 discriminator 8 view .LVU3808 12460 0082 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 12461 0086 DBB2 uxtb r3, r3 12462 0088 D0E7 b .L920 12463 .L941: 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12464 .loc 1 2141 61 discriminator 4 view .LVU3809 12465 008a 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 12466 008e DBB2 uxtb r3, r3 12467 0090 CCE7 b .L920 12468 .L942: 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12469 .loc 1 2141 61 discriminator 7 view .LVU3810 12470 0092 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 12471 0096 DBB2 uxtb r3, r3 12472 0098 C8E7 b .L920 12473 .LVL943: 12474 .L930: 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12475 .loc 1 2154 3 view .LVU3811 12476 009a 0223 movs r3, #2 12477 009c 84F83E30 strb r3, [r4, #62] 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12478 .loc 1 2155 3 is_stmt 1 view .LVU3812 12479 00a0 84F84430 strb r3, [r4, #68] 12480 00a4 09E0 b .L931 12481 .L929: 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12482 .loc 1 2154 3 is_stmt 0 view .LVU3813 12483 00a6 0223 movs r3, #2 12484 00a8 84F83F30 strb r3, [r4, #63] 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12485 .loc 1 2155 3 is_stmt 1 view .LVU3814 12486 .L932: 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12487 .loc 1 2155 3 is_stmt 0 discriminator 2 view .LVU3815 12488 00ac 0429 cmp r1, #4 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 414 12489 00ae 31D0 beq .L943 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12490 .loc 1 2155 3 discriminator 4 view .LVU3816 12491 00b0 0829 cmp r1, #8 12492 00b2 33D0 beq .L944 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12493 .loc 1 2155 3 discriminator 7 view .LVU3817 12494 00b4 0223 movs r3, #2 12495 00b6 84F84730 strb r3, [r4, #71] 12496 .L931: 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12497 .loc 1 2158 3 is_stmt 1 view .LVU3818 12498 00ba 0122 movs r2, #1 12499 00bc 2068 ldr r0, [r4] 12500 .LVL944: 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12501 .loc 1 2158 3 is_stmt 0 view .LVU3819 12502 00be FFF7FEFF bl TIM_CCxChannelCmd 12503 .LVL945: 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12504 .loc 1 2161 3 is_stmt 1 view .LVU3820 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12505 .loc 1 2161 7 is_stmt 0 view .LVU3821 12506 00c2 2368 ldr r3, [r4] 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12507 .loc 1 2161 6 view .LVU3822 12508 00c4 214A ldr r2, .L945 12509 00c6 9342 cmp r3, r2 12510 00c8 2CD0 beq .L935 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12511 .loc 1 2161 7 discriminator 1 view .LVU3823 12512 00ca B3F1804F cmp r3, #1073741824 12513 00ce 29D0 beq .L935 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12514 .loc 1 2161 7 discriminator 2 view .LVU3824 12515 00d0 A2F59432 sub r2, r2, #75776 12516 00d4 9342 cmp r3, r2 12517 00d6 25D0 beq .L935 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12518 .loc 1 2161 7 discriminator 3 view .LVU3825 12519 00d8 02F58062 add r2, r2, #1024 12520 00dc 9342 cmp r3, r2 12521 00de 21D0 beq .L935 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12522 .loc 1 2161 7 discriminator 4 view .LVU3826 12523 00e0 02F59C32 add r2, r2, #79872 12524 00e4 9342 cmp r3, r2 12525 00e6 1DD0 beq .L935 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12526 .loc 1 2171 5 is_stmt 1 view .LVU3827 12527 00e8 1A68 ldr r2, [r3] 12528 00ea 42F00102 orr r2, r2, #1 12529 00ee 1A60 str r2, [r3] 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12530 .loc 1 2175 10 is_stmt 0 view .LVU3828 12531 00f0 0020 movs r0, #0 12532 00f2 26E0 b .L923 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 415 12533 .LVL946: 12534 .L928: 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12535 .loc 1 2154 3 view .LVU3829 12536 00f4 0223 movs r3, #2 12537 00f6 84F84030 strb r3, [r4, #64] 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12538 .loc 1 2155 3 is_stmt 1 view .LVU3830 12539 00fa D7E7 b .L932 12540 .L927: 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12541 .loc 1 2154 3 is_stmt 0 view .LVU3831 12542 00fc 0223 movs r3, #2 12543 00fe 84F84130 strb r3, [r4, #65] 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12544 .loc 1 2155 3 is_stmt 1 view .LVU3832 12545 0102 D3E7 b .L932 12546 .L925: 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12547 .loc 1 2154 3 is_stmt 0 view .LVU3833 12548 0104 0223 movs r3, #2 12549 0106 84F84230 strb r3, [r4, #66] 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12550 .loc 1 2155 3 is_stmt 1 view .LVU3834 12551 010a CFE7 b .L932 12552 .L924: 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12553 .loc 1 2154 3 is_stmt 0 discriminator 13 view .LVU3835 12554 010c 0223 movs r3, #2 12555 010e 84F84330 strb r3, [r4, #67] 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12556 .loc 1 2155 3 is_stmt 1 discriminator 13 view .LVU3836 12557 0112 CBE7 b .L932 12558 .L943: 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12559 .loc 1 2155 3 is_stmt 0 discriminator 3 view .LVU3837 12560 0114 0223 movs r3, #2 12561 0116 84F84530 strb r3, [r4, #69] 12562 011a CEE7 b .L931 12563 .L944: 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12564 .loc 1 2155 3 discriminator 6 view .LVU3838 12565 011c 0223 movs r3, #2 12566 011e 84F84630 strb r3, [r4, #70] 12567 0122 CAE7 b .L931 12568 .LVL947: 12569 .L935: 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12570 .loc 1 2163 5 is_stmt 1 view .LVU3839 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12571 .loc 1 2163 29 is_stmt 0 view .LVU3840 12572 0124 9968 ldr r1, [r3, #8] 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12573 .loc 1 2163 13 view .LVU3841 12574 0126 0A4A ldr r2, .L945+4 12575 0128 0A40 ands r2, r2, r1 12576 .LVL948: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 416 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12577 .loc 1 2164 5 is_stmt 1 view .LVU3842 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12578 .loc 1 2164 8 is_stmt 0 view .LVU3843 12579 012a 062A cmp r2, #6 12580 012c 0AD0 beq .L938 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12581 .loc 1 2164 9 discriminator 1 view .LVU3844 12582 012e B2F5803F cmp r2, #65536 12583 0132 09D0 beq .L939 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12584 .loc 1 2166 7 is_stmt 1 view .LVU3845 12585 0134 1A68 ldr r2, [r3] 12586 .LVL949: 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12587 .loc 1 2166 7 is_stmt 0 view .LVU3846 12588 0136 42F00102 orr r2, r2, #1 12589 013a 1A60 str r2, [r3] 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12590 .loc 1 2175 10 view .LVU3847 12591 013c 0020 movs r0, #0 12592 013e 00E0 b .L923 12593 .LVL950: 12594 .L937: 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12595 .loc 1 2150 12 view .LVU3848 12596 0140 0120 movs r0, #1 12597 .LVL951: 12598 .L923: 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12599 .loc 1 2176 1 view .LVU3849 12600 0142 10BD pop {r4, pc} 12601 .LVL952: 12602 .L938: 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12603 .loc 1 2175 10 view .LVU3850 12604 0144 0020 movs r0, #0 12605 0146 FCE7 b .L923 12606 .L939: 12607 0148 0020 movs r0, #0 12608 014a FAE7 b .L923 12609 .L946: 12610 .align 2 12611 .L945: 12612 014c 002C0140 .word 1073818624 12613 0150 07000100 .word 65543 12614 .cfi_endproc 12615 .LFE164: 12617 .section .text.HAL_TIM_IC_Stop,"ax",%progbits 12618 .align 1 12619 .global HAL_TIM_IC_Stop 12620 .syntax unified 12621 .thumb 12622 .thumb_func 12624 HAL_TIM_IC_Stop: 12625 .LVL953: 12626 .LFB165: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 417 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 12627 .loc 1 2190 1 is_stmt 1 view -0 12628 .cfi_startproc 12629 @ args = 0, pretend = 0, frame = 0 12630 @ frame_needed = 0, uses_anonymous_args = 0 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 12631 .loc 1 2190 1 is_stmt 0 view .LVU3852 12632 0000 38B5 push {r3, r4, r5, lr} 12633 .cfi_def_cfa_offset 16 12634 .cfi_offset 3, -16 12635 .cfi_offset 4, -12 12636 .cfi_offset 5, -8 12637 .cfi_offset 14, -4 12638 0002 0446 mov r4, r0 12639 0004 0D46 mov r5, r1 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12640 .loc 1 2192 3 is_stmt 1 view .LVU3853 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12641 .loc 1 2195 3 view .LVU3854 12642 0006 0022 movs r2, #0 12643 0008 0068 ldr r0, [r0] 12644 .LVL954: 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12645 .loc 1 2195 3 is_stmt 0 view .LVU3855 12646 000a FFF7FEFF bl TIM_CCxChannelCmd 12647 .LVL955: 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12648 .loc 1 2198 3 is_stmt 1 view .LVU3856 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12649 .loc 1 2198 3 view .LVU3857 12650 000e 2368 ldr r3, [r4] 12651 0010 196A ldr r1, [r3, #32] 12652 0012 41F21112 movw r2, #4369 12653 0016 1142 tst r1, r2 12654 0018 08D1 bne .L948 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12655 .loc 1 2198 3 discriminator 1 view .LVU3858 12656 001a 196A ldr r1, [r3, #32] 12657 001c 40F24442 movw r2, #1092 12658 0020 1142 tst r1, r2 12659 0022 03D1 bne .L948 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12660 .loc 1 2198 3 discriminator 3 view .LVU3859 12661 0024 1A68 ldr r2, [r3] 12662 0026 22F00102 bic r2, r2, #1 12663 002a 1A60 str r2, [r3] 12664 .L948: 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12665 .loc 1 2198 3 discriminator 5 view .LVU3860 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12666 .loc 1 2201 3 discriminator 5 view .LVU3861 12667 002c 35B9 cbnz r5, .L949 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12668 .loc 1 2201 3 is_stmt 0 view .LVU3862 12669 002e 0123 movs r3, #1 12670 0030 84F83E30 strb r3, [r4, #62] 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 418 12671 .loc 1 2202 3 is_stmt 1 view .LVU3863 12672 0034 84F84430 strb r3, [r4, #68] 12673 .L950: 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12674 .loc 1 2205 3 view .LVU3864 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12675 .loc 1 2206 1 is_stmt 0 view .LVU3865 12676 0038 0020 movs r0, #0 12677 003a 38BD pop {r3, r4, r5, pc} 12678 .LVL956: 12679 .L949: 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12680 .loc 1 2206 1 view .LVU3866 12681 003c 2B1F subs r3, r5, #4 12682 003e 0C2B cmp r3, #12 12683 0040 1FD8 bhi .L951 12684 0042 DFE803F0 tbb [pc, r3] 12685 .L953: 12686 0046 07 .byte (.L956-.L953)/2 12687 0047 1E .byte (.L951-.L953)/2 12688 0048 1E .byte (.L951-.L953)/2 12689 0049 1E .byte (.L951-.L953)/2 12690 004a 12 .byte (.L955-.L953)/2 12691 004b 1E .byte (.L951-.L953)/2 12692 004c 1E .byte (.L951-.L953)/2 12693 004d 1E .byte (.L951-.L953)/2 12694 004e 16 .byte (.L954-.L953)/2 12695 004f 1E .byte (.L951-.L953)/2 12696 0050 1E .byte (.L951-.L953)/2 12697 0051 1E .byte (.L951-.L953)/2 12698 0052 1A .byte (.L952-.L953)/2 12699 0053 00 .p2align 1 12700 .L956: 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12701 .loc 1 2201 3 view .LVU3867 12702 0054 0123 movs r3, #1 12703 0056 84F83F30 strb r3, [r4, #63] 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12704 .loc 1 2202 3 is_stmt 1 view .LVU3868 12705 .L957: 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12706 .loc 1 2202 3 is_stmt 0 discriminator 2 view .LVU3869 12707 005a 042D cmp r5, #4 12708 005c 15D0 beq .L961 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12709 .loc 1 2202 3 discriminator 4 view .LVU3870 12710 005e 082D cmp r5, #8 12711 0060 17D0 beq .L962 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12712 .loc 1 2202 3 discriminator 7 view .LVU3871 12713 0062 0123 movs r3, #1 12714 0064 84F84730 strb r3, [r4, #71] 12715 0068 E6E7 b .L950 12716 .L955: 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12717 .loc 1 2201 3 view .LVU3872 12718 006a 0123 movs r3, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 419 12719 006c 84F84030 strb r3, [r4, #64] 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12720 .loc 1 2202 3 is_stmt 1 view .LVU3873 12721 0070 F3E7 b .L957 12722 .L954: 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12723 .loc 1 2201 3 is_stmt 0 view .LVU3874 12724 0072 0123 movs r3, #1 12725 0074 84F84130 strb r3, [r4, #65] 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12726 .loc 1 2202 3 is_stmt 1 view .LVU3875 12727 0078 EFE7 b .L957 12728 .L952: 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12729 .loc 1 2201 3 is_stmt 0 view .LVU3876 12730 007a 0123 movs r3, #1 12731 007c 84F84230 strb r3, [r4, #66] 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12732 .loc 1 2202 3 is_stmt 1 view .LVU3877 12733 0080 EBE7 b .L957 12734 .L951: 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12735 .loc 1 2201 3 is_stmt 0 discriminator 13 view .LVU3878 12736 0082 0123 movs r3, #1 12737 0084 84F84330 strb r3, [r4, #67] 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12738 .loc 1 2202 3 is_stmt 1 discriminator 13 view .LVU3879 12739 0088 E7E7 b .L957 12740 .L961: 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12741 .loc 1 2202 3 is_stmt 0 discriminator 3 view .LVU3880 12742 008a 0123 movs r3, #1 12743 008c 84F84530 strb r3, [r4, #69] 12744 0090 D2E7 b .L950 12745 .L962: 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12746 .loc 1 2202 3 discriminator 6 view .LVU3881 12747 0092 0123 movs r3, #1 12748 0094 84F84630 strb r3, [r4, #70] 12749 0098 CEE7 b .L950 12750 .cfi_endproc 12751 .LFE165: 12753 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits 12754 .align 1 12755 .global HAL_TIM_IC_Start_IT 12756 .syntax unified 12757 .thumb 12758 .thumb_func 12760 HAL_TIM_IC_Start_IT: 12761 .LVL957: 12762 .LFB166: 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12763 .loc 1 2220 1 is_stmt 1 view -0 12764 .cfi_startproc 12765 @ args = 0, pretend = 0, frame = 0 12766 @ frame_needed = 0, uses_anonymous_args = 0 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 420 12767 .loc 1 2220 1 is_stmt 0 view .LVU3883 12768 0000 10B5 push {r4, lr} 12769 .cfi_def_cfa_offset 8 12770 .cfi_offset 4, -8 12771 .cfi_offset 14, -4 12772 0002 0446 mov r4, r0 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 12773 .loc 1 2221 3 is_stmt 1 view .LVU3884 12774 .LVL958: 2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12775 .loc 1 2222 3 view .LVU3885 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12776 .loc 1 2224 3 view .LVU3886 12777 0004 1029 cmp r1, #16 12778 0006 34D8 bhi .L964 12779 0008 DFE801F0 tbb [pc, r1] 12780 .L966: 12781 000c 09 .byte (.L970-.L966)/2 12782 000d 33 .byte (.L964-.L966)/2 12783 000e 33 .byte (.L964-.L966)/2 12784 000f 33 .byte (.L964-.L966)/2 12785 0010 23 .byte (.L969-.L966)/2 12786 0011 33 .byte (.L964-.L966)/2 12787 0012 33 .byte (.L964-.L966)/2 12788 0013 33 .byte (.L964-.L966)/2 12789 0014 27 .byte (.L968-.L966)/2 12790 0015 33 .byte (.L964-.L966)/2 12791 0016 33 .byte (.L964-.L966)/2 12792 0017 33 .byte (.L964-.L966)/2 12793 0018 2B .byte (.L967-.L966)/2 12794 0019 33 .byte (.L964-.L966)/2 12795 001a 33 .byte (.L964-.L966)/2 12796 001b 33 .byte (.L964-.L966)/2 12797 001c 2F .byte (.L965-.L966)/2 12798 001d 00 .p2align 1 12799 .L970: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12800 .loc 1 2224 47 is_stmt 0 discriminator 1 view .LVU3887 12801 001e 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 12802 .LVL959: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12803 .loc 1 2224 47 discriminator 1 view .LVU3888 12804 0022 C0B2 uxtb r0, r0 12805 .L971: 12806 .LVL960: 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12807 .loc 1 2225 3 is_stmt 1 discriminator 20 view .LVU3889 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12808 .loc 1 2225 61 is_stmt 0 discriminator 20 view .LVU3890 12809 0024 49BB cbnz r1, .L972 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12810 .loc 1 2225 61 discriminator 1 view .LVU3891 12811 0026 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 12812 002a DBB2 uxtb r3, r3 12813 .L973: 12814 .LVL961: 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 421 12815 .loc 1 2228 3 is_stmt 1 discriminator 12 view .LVU3892 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12816 .loc 1 2231 3 discriminator 12 view .LVU3893 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12817 .loc 1 2231 6 is_stmt 0 discriminator 12 view .LVU3894 12818 002c 0128 cmp r0, #1 12819 002e 40F0A780 bne .L996 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12820 .loc 1 2232 7 view .LVU3895 12821 0032 012B cmp r3, #1 12822 0034 40F0A580 bne .L976 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12823 .loc 1 2238 3 is_stmt 1 view .LVU3896 12824 0038 1029 cmp r1, #16 12825 003a 55D8 bhi .L977 12826 003c DFE801F0 tbb [pc, r1] 12827 .L979: 12828 0040 2D .byte (.L983-.L979)/2 12829 0041 54 .byte (.L977-.L979)/2 12830 0042 54 .byte (.L977-.L979)/2 12831 0043 54 .byte (.L977-.L979)/2 12832 0044 33 .byte (.L982-.L979)/2 12833 0045 54 .byte (.L977-.L979)/2 12834 0046 54 .byte (.L977-.L979)/2 12835 0047 54 .byte (.L977-.L979)/2 12836 0048 48 .byte (.L981-.L979)/2 12837 0049 54 .byte (.L977-.L979)/2 12838 004a 54 .byte (.L977-.L979)/2 12839 004b 54 .byte (.L977-.L979)/2 12840 004c 4C .byte (.L980-.L979)/2 12841 004d 54 .byte (.L977-.L979)/2 12842 004e 54 .byte (.L977-.L979)/2 12843 004f 54 .byte (.L977-.L979)/2 12844 0050 50 .byte (.L978-.L979)/2 12845 .LVL962: 12846 0051 00 .p2align 1 12847 .L969: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12848 .loc 1 2224 47 is_stmt 0 discriminator 4 view .LVU3897 12849 0052 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 12850 .LVL963: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12851 .loc 1 2224 47 discriminator 4 view .LVU3898 12852 0056 C0B2 uxtb r0, r0 12853 0058 E4E7 b .L971 12854 .LVL964: 12855 .L968: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12856 .loc 1 2224 47 discriminator 7 view .LVU3899 12857 005a 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 12858 .LVL965: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12859 .loc 1 2224 47 discriminator 7 view .LVU3900 12860 005e C0B2 uxtb r0, r0 12861 0060 E0E7 b .L971 12862 .LVL966: 12863 .L967: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 422 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12864 .loc 1 2224 47 discriminator 10 view .LVU3901 12865 0062 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 12866 .LVL967: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12867 .loc 1 2224 47 discriminator 10 view .LVU3902 12868 0066 C0B2 uxtb r0, r0 12869 0068 DCE7 b .L971 12870 .LVL968: 12871 .L965: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12872 .loc 1 2224 47 discriminator 13 view .LVU3903 12873 006a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 12874 .LVL969: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12875 .loc 1 2224 47 discriminator 13 view .LVU3904 12876 006e C0B2 uxtb r0, r0 12877 0070 D8E7 b .L971 12878 .LVL970: 12879 .L964: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12880 .loc 1 2224 47 discriminator 14 view .LVU3905 12881 0072 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 12882 .LVL971: 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12883 .loc 1 2224 47 discriminator 14 view .LVU3906 12884 0076 C0B2 uxtb r0, r0 12885 0078 D4E7 b .L971 12886 .LVL972: 12887 .L972: 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12888 .loc 1 2225 61 discriminator 2 view .LVU3907 12889 007a 0429 cmp r1, #4 12890 007c 05D0 beq .L1003 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12891 .loc 1 2225 61 discriminator 5 view .LVU3908 12892 007e 0829 cmp r1, #8 12893 0080 07D0 beq .L1004 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12894 .loc 1 2225 61 discriminator 8 view .LVU3909 12895 0082 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 12896 0086 DBB2 uxtb r3, r3 12897 0088 D0E7 b .L973 12898 .L1003: 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12899 .loc 1 2225 61 discriminator 4 view .LVU3910 12900 008a 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 12901 008e DBB2 uxtb r3, r3 12902 0090 CCE7 b .L973 12903 .L1004: 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12904 .loc 1 2225 61 discriminator 7 view .LVU3911 12905 0092 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 12906 0096 DBB2 uxtb r3, r3 12907 0098 C8E7 b .L973 12908 .LVL973: 12909 .L983: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 423 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12910 .loc 1 2238 3 view .LVU3912 12911 009a 0222 movs r2, #2 12912 009c 84F83E20 strb r2, [r4, #62] 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12913 .loc 1 2239 3 is_stmt 1 view .LVU3913 12914 00a0 84F84420 strb r2, [r4, #68] 12915 00a4 09E0 b .L984 12916 .L982: 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12917 .loc 1 2238 3 is_stmt 0 view .LVU3914 12918 00a6 0222 movs r2, #2 12919 00a8 84F83F20 strb r2, [r4, #63] 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12920 .loc 1 2239 3 is_stmt 1 view .LVU3915 12921 .L985: 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12922 .loc 1 2239 3 is_stmt 0 discriminator 2 view .LVU3916 12923 00ac 0429 cmp r1, #4 12924 00ae 1FD0 beq .L1005 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12925 .loc 1 2239 3 discriminator 4 view .LVU3917 12926 00b0 0829 cmp r1, #8 12927 00b2 42D0 beq .L1006 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12928 .loc 1 2239 3 discriminator 7 view .LVU3918 12929 00b4 0222 movs r2, #2 12930 00b6 84F84720 strb r2, [r4, #71] 12931 .L984: 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12932 .loc 1 2241 3 is_stmt 1 view .LVU3919 12933 00ba 0C29 cmp r1, #12 12934 00bc 62D8 bhi .L997 12935 00be DFE801F0 tbb [pc, r1] 12936 .L991: 12937 00c2 45 .byte (.L992-.L991)/2 12938 00c3 61 .byte (.L997-.L991)/2 12939 00c4 61 .byte (.L997-.L991)/2 12940 00c5 61 .byte (.L997-.L991)/2 12941 00c6 1A .byte (.L987-.L991)/2 12942 00c7 61 .byte (.L997-.L991)/2 12943 00c8 61 .byte (.L997-.L991)/2 12944 00c9 61 .byte (.L997-.L991)/2 12945 00ca 3F .byte (.L989-.L991)/2 12946 00cb 61 .byte (.L997-.L991)/2 12947 00cc 61 .byte (.L997-.L991)/2 12948 00cd 61 .byte (.L997-.L991)/2 12949 00ce 4B .byte (.L990-.L991)/2 12950 00cf 00 .p2align 1 12951 .L981: 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12952 .loc 1 2238 3 is_stmt 0 view .LVU3920 12953 00d0 0222 movs r2, #2 12954 00d2 84F84020 strb r2, [r4, #64] 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12955 .loc 1 2239 3 is_stmt 1 view .LVU3921 12956 00d6 E9E7 b .L985 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 424 12957 .L980: 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12958 .loc 1 2238 3 is_stmt 0 view .LVU3922 12959 00d8 0222 movs r2, #2 12960 00da 84F84120 strb r2, [r4, #65] 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12961 .loc 1 2239 3 is_stmt 1 view .LVU3923 12962 00de E5E7 b .L985 12963 .L978: 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12964 .loc 1 2238 3 is_stmt 0 view .LVU3924 12965 00e0 0222 movs r2, #2 12966 00e2 84F84220 strb r2, [r4, #66] 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12967 .loc 1 2239 3 is_stmt 1 view .LVU3925 12968 00e6 E1E7 b .L985 12969 .L977: 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12970 .loc 1 2238 3 is_stmt 0 discriminator 13 view .LVU3926 12971 00e8 0222 movs r2, #2 12972 00ea 84F84320 strb r2, [r4, #67] 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12973 .loc 1 2239 3 is_stmt 1 discriminator 13 view .LVU3927 12974 00ee DDE7 b .L985 12975 .L1005: 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12976 .loc 1 2239 3 is_stmt 0 view .LVU3928 12977 00f0 0223 movs r3, #2 12978 .LVL974: 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12979 .loc 1 2239 3 view .LVU3929 12980 00f2 84F84530 strb r3, [r4, #69] 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12981 .loc 1 2241 3 is_stmt 1 view .LVU3930 12982 .L987: 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 12983 .loc 1 2253 7 view .LVU3931 12984 00f6 2268 ldr r2, [r4] 12985 00f8 D368 ldr r3, [r2, #12] 12986 00fa 43F00403 orr r3, r3, #4 12987 00fe D360 str r3, [r2, #12] 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 12988 .loc 1 2254 7 view .LVU3932 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12989 .loc 1 2276 3 view .LVU3933 12990 .L993: 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12991 .loc 1 2279 5 view .LVU3934 12992 0100 0122 movs r2, #1 12993 0102 2068 ldr r0, [r4] 12994 .LVL975: 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 12995 .loc 1 2279 5 is_stmt 0 view .LVU3935 12996 0104 FFF7FEFF bl TIM_CCxChannelCmd 12997 .LVL976: 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12998 .loc 1 2282 5 is_stmt 1 view .LVU3936 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 425 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 12999 .loc 1 2282 9 is_stmt 0 view .LVU3937 13000 0108 2368 ldr r3, [r4] 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13001 .loc 1 2282 8 view .LVU3938 13002 010a 214A ldr r2, .L1007 13003 010c 9342 cmp r3, r2 13004 010e 29D0 beq .L994 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13005 .loc 1 2282 9 discriminator 1 view .LVU3939 13006 0110 B3F1804F cmp r3, #1073741824 13007 0114 26D0 beq .L994 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13008 .loc 1 2282 9 discriminator 2 view .LVU3940 13009 0116 A2F59432 sub r2, r2, #75776 13010 011a 9342 cmp r3, r2 13011 011c 22D0 beq .L994 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13012 .loc 1 2282 9 discriminator 3 view .LVU3941 13013 011e 02F58062 add r2, r2, #1024 13014 0122 9342 cmp r3, r2 13015 0124 1ED0 beq .L994 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13016 .loc 1 2282 9 discriminator 4 view .LVU3942 13017 0126 02F59C32 add r2, r2, #79872 13018 012a 9342 cmp r3, r2 13019 012c 1AD0 beq .L994 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13020 .loc 1 2292 7 is_stmt 1 view .LVU3943 13021 012e 1A68 ldr r2, [r3] 13022 0130 42F00102 orr r2, r2, #1 13023 0134 1A60 str r2, [r3] 13024 0136 0020 movs r0, #0 13025 0138 23E0 b .L976 13026 .LVL977: 13027 .L1006: 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13028 .loc 1 2239 3 is_stmt 0 view .LVU3944 13029 013a 0223 movs r3, #2 13030 .LVL978: 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13031 .loc 1 2239 3 view .LVU3945 13032 013c 84F84630 strb r3, [r4, #70] 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13033 .loc 1 2241 3 is_stmt 1 view .LVU3946 13034 .L989: 2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13035 .loc 1 2260 7 view .LVU3947 13036 0140 2268 ldr r2, [r4] 13037 0142 D368 ldr r3, [r2, #12] 13038 0144 43F00803 orr r3, r3, #8 13039 0148 D360 str r3, [r2, #12] 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13040 .loc 1 2261 7 view .LVU3948 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13041 .loc 1 2276 3 view .LVU3949 13042 014a D9E7 b .L993 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 426 13043 .LVL979: 13044 .L992: 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13045 .loc 1 2246 7 view .LVU3950 13046 014c 2268 ldr r2, [r4] 13047 014e D368 ldr r3, [r2, #12] 13048 .LVL980: 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13049 .loc 1 2246 7 is_stmt 0 view .LVU3951 13050 0150 43F00203 orr r3, r3, #2 13051 0154 D360 str r3, [r2, #12] 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13052 .loc 1 2247 7 is_stmt 1 view .LVU3952 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13053 .loc 1 2276 3 view .LVU3953 13054 0156 D3E7 b .L993 13055 .LVL981: 13056 .L990: 2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13057 .loc 1 2267 7 view .LVU3954 13058 0158 2268 ldr r2, [r4] 13059 015a D368 ldr r3, [r2, #12] 13060 .LVL982: 2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13061 .loc 1 2267 7 is_stmt 0 view .LVU3955 13062 015c 43F01003 orr r3, r3, #16 13063 0160 D360 str r3, [r2, #12] 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13064 .loc 1 2268 7 is_stmt 1 view .LVU3956 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13065 .loc 1 2276 3 view .LVU3957 13066 0162 CDE7 b .L993 13067 .LVL983: 13068 .L994: 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13069 .loc 1 2284 7 view .LVU3958 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13070 .loc 1 2284 31 is_stmt 0 view .LVU3959 13071 0164 9968 ldr r1, [r3, #8] 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13072 .loc 1 2284 15 view .LVU3960 13073 0166 0B4A ldr r2, .L1007+4 13074 0168 0A40 ands r2, r2, r1 13075 .LVL984: 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13076 .loc 1 2285 7 is_stmt 1 view .LVU3961 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13077 .loc 1 2285 10 is_stmt 0 view .LVU3962 13078 016a 062A cmp r2, #6 13079 016c 0CD0 beq .L998 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13080 .loc 1 2285 11 discriminator 1 view .LVU3963 13081 016e B2F5803F cmp r2, #65536 13082 0172 0BD0 beq .L999 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13083 .loc 1 2287 9 is_stmt 1 view .LVU3964 13084 0174 1A68 ldr r2, [r3] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 427 13085 .LVL985: 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13086 .loc 1 2287 9 is_stmt 0 view .LVU3965 13087 0176 42F00102 orr r2, r2, #1 13088 017a 1A60 str r2, [r3] 13089 017c 0020 movs r0, #0 13090 017e 00E0 b .L976 13091 .LVL986: 13092 .L996: 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13093 .loc 1 2234 12 view .LVU3966 13094 0180 0120 movs r0, #1 13095 .LVL987: 13096 .L976: 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13097 .loc 1 2298 1 view .LVU3967 13098 0182 10BD pop {r4, pc} 13099 .LVL988: 13100 .L997: 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13101 .loc 1 2241 3 view .LVU3968 13102 0184 1846 mov r0, r3 13103 .LVL989: 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13104 .loc 1 2241 3 view .LVU3969 13105 0186 FCE7 b .L976 13106 .LVL990: 13107 .L998: 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13108 .loc 1 2241 3 view .LVU3970 13109 0188 0020 movs r0, #0 13110 018a FAE7 b .L976 13111 .L999: 13112 018c 0020 movs r0, #0 13113 018e F8E7 b .L976 13114 .L1008: 13115 .align 2 13116 .L1007: 13117 0190 002C0140 .word 1073818624 13118 0194 07000100 .word 65543 13119 .cfi_endproc 13120 .LFE166: 13122 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits 13123 .align 1 13124 .global HAL_TIM_IC_Stop_IT 13125 .syntax unified 13126 .thumb 13127 .thumb_func 13129 HAL_TIM_IC_Stop_IT: 13130 .LVL991: 13131 .LFB167: 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13132 .loc 1 2312 1 is_stmt 1 view -0 13133 .cfi_startproc 13134 @ args = 0, pretend = 0, frame = 0 13135 @ frame_needed = 0, uses_anonymous_args = 0 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 428 13136 .loc 1 2312 1 is_stmt 0 view .LVU3972 13137 0000 38B5 push {r3, r4, r5, lr} 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 13143 0002 0546 mov r5, r0 13144 0004 0C46 mov r4, r1 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13145 .loc 1 2313 3 is_stmt 1 view .LVU3973 13146 .LVL992: 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13147 .loc 1 2316 3 view .LVU3974 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13148 .loc 1 2318 3 view .LVU3975 13149 0006 0C29 cmp r1, #12 13150 0008 6DD8 bhi .L1028 13151 000a DFE801F0 tbb [pc, r1] 13152 .L1012: 13153 000e 07 .byte (.L1015-.L1012)/2 13154 000f 6C .byte (.L1028-.L1012)/2 13155 0010 6C .byte (.L1028-.L1012)/2 13156 0011 6C .byte (.L1028-.L1012)/2 13157 0012 28 .byte (.L1014-.L1012)/2 13158 0013 6C .byte (.L1028-.L1012)/2 13159 0014 6C .byte (.L1028-.L1012)/2 13160 0015 6C .byte (.L1028-.L1012)/2 13161 0016 2E .byte (.L1013-.L1012)/2 13162 0017 6C .byte (.L1028-.L1012)/2 13163 0018 6C .byte (.L1028-.L1012)/2 13164 0019 6C .byte (.L1028-.L1012)/2 13165 001a 34 .byte (.L1011-.L1012)/2 13166 001b 00 .p2align 1 13167 .L1015: 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13168 .loc 1 2323 7 view .LVU3976 13169 001c 0268 ldr r2, [r0] 13170 001e D368 ldr r3, [r2, #12] 13171 0020 23F00203 bic r3, r3, #2 13172 0024 D360 str r3, [r2, #12] 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13173 .loc 1 2324 7 view .LVU3977 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13174 .loc 1 2353 3 view .LVU3978 13175 .L1016: 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13176 .loc 1 2356 5 view .LVU3979 13177 0026 0022 movs r2, #0 13178 0028 2146 mov r1, r4 13179 .LVL993: 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13180 .loc 1 2356 5 is_stmt 0 view .LVU3980 13181 002a 2868 ldr r0, [r5] 13182 .LVL994: 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13183 .loc 1 2356 5 view .LVU3981 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 429 13184 002c FFF7FEFF bl TIM_CCxChannelCmd 13185 .LVL995: 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13186 .loc 1 2359 5 is_stmt 1 view .LVU3982 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13187 .loc 1 2359 5 view .LVU3983 13188 0030 2B68 ldr r3, [r5] 13189 0032 196A ldr r1, [r3, #32] 13190 0034 41F21112 movw r2, #4369 13191 0038 1142 tst r1, r2 13192 003a 08D1 bne .L1017 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13193 .loc 1 2359 5 discriminator 1 view .LVU3984 13194 003c 196A ldr r1, [r3, #32] 13195 003e 40F24442 movw r2, #1092 13196 0042 1142 tst r1, r2 13197 0044 03D1 bne .L1017 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13198 .loc 1 2359 5 discriminator 3 view .LVU3985 13199 0046 1A68 ldr r2, [r3] 13200 0048 22F00102 bic r2, r2, #1 13201 004c 1A60 str r2, [r3] 13202 .L1017: 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13203 .loc 1 2359 5 discriminator 5 view .LVU3986 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13204 .loc 1 2362 5 discriminator 5 view .LVU3987 13205 004e C4B9 cbnz r4, .L1018 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13206 .loc 1 2362 5 is_stmt 0 view .LVU3988 13207 0050 0123 movs r3, #1 13208 0052 85F83E30 strb r3, [r5, #62] 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13209 .loc 1 2363 5 is_stmt 1 view .LVU3989 13210 0056 85F84430 strb r3, [r5, #68] 13211 005a 0020 movs r0, #0 13212 005c 44E0 b .L1010 13213 .LVL996: 13214 .L1014: 2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13215 .loc 1 2330 7 view .LVU3990 13216 005e 0268 ldr r2, [r0] 13217 0060 D368 ldr r3, [r2, #12] 13218 0062 23F00403 bic r3, r3, #4 13219 0066 D360 str r3, [r2, #12] 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13220 .loc 1 2331 7 view .LVU3991 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13221 .loc 1 2353 3 view .LVU3992 13222 0068 DDE7 b .L1016 13223 .L1013: 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13224 .loc 1 2337 7 view .LVU3993 13225 006a 0268 ldr r2, [r0] 13226 006c D368 ldr r3, [r2, #12] 13227 006e 23F00803 bic r3, r3, #8 13228 0072 D360 str r3, [r2, #12] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 430 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13229 .loc 1 2338 7 view .LVU3994 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13230 .loc 1 2353 3 view .LVU3995 13231 0074 D7E7 b .L1016 13232 .L1011: 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13233 .loc 1 2344 7 view .LVU3996 13234 0076 0268 ldr r2, [r0] 13235 0078 D368 ldr r3, [r2, #12] 13236 007a 23F01003 bic r3, r3, #16 13237 007e D360 str r3, [r2, #12] 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13238 .loc 1 2345 7 view .LVU3997 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13239 .loc 1 2353 3 view .LVU3998 13240 0080 D1E7 b .L1016 13241 .LVL997: 13242 .L1018: 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13243 .loc 1 2353 3 is_stmt 0 view .LVU3999 13244 0082 231F subs r3, r4, #4 13245 0084 0C2B cmp r3, #12 13246 0086 20D8 bhi .L1019 13247 0088 DFE803F0 tbb [pc, r3] 13248 .L1021: 13249 008c 07 .byte (.L1024-.L1021)/2 13250 008d 1F .byte (.L1019-.L1021)/2 13251 008e 1F .byte (.L1019-.L1021)/2 13252 008f 1F .byte (.L1019-.L1021)/2 13253 0090 13 .byte (.L1023-.L1021)/2 13254 0091 1F .byte (.L1019-.L1021)/2 13255 0092 1F .byte (.L1019-.L1021)/2 13256 0093 1F .byte (.L1019-.L1021)/2 13257 0094 17 .byte (.L1022-.L1021)/2 13258 0095 1F .byte (.L1019-.L1021)/2 13259 0096 1F .byte (.L1019-.L1021)/2 13260 0097 1F .byte (.L1019-.L1021)/2 13261 0098 1B .byte (.L1020-.L1021)/2 13262 0099 00 .p2align 1 13263 .L1024: 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13264 .loc 1 2362 5 view .LVU4000 13265 009a 0123 movs r3, #1 13266 009c 85F83F30 strb r3, [r5, #63] 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13267 .loc 1 2363 5 is_stmt 1 view .LVU4001 13268 .L1025: 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13269 .loc 1 2363 5 is_stmt 0 discriminator 2 view .LVU4002 13270 00a0 042C cmp r4, #4 13271 00a2 16D0 beq .L1030 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13272 .loc 1 2363 5 discriminator 4 view .LVU4003 13273 00a4 082C cmp r4, #8 13274 00a6 19D0 beq .L1031 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 431 13275 .loc 1 2363 5 discriminator 7 view .LVU4004 13276 00a8 0123 movs r3, #1 13277 00aa 85F84730 strb r3, [r5, #71] 13278 00ae 0020 movs r0, #0 13279 00b0 1AE0 b .L1010 13280 .L1023: 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13281 .loc 1 2362 5 view .LVU4005 13282 00b2 0123 movs r3, #1 13283 00b4 85F84030 strb r3, [r5, #64] 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13284 .loc 1 2363 5 is_stmt 1 view .LVU4006 13285 00b8 F2E7 b .L1025 13286 .L1022: 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13287 .loc 1 2362 5 is_stmt 0 view .LVU4007 13288 00ba 0123 movs r3, #1 13289 00bc 85F84130 strb r3, [r5, #65] 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13290 .loc 1 2363 5 is_stmt 1 view .LVU4008 13291 00c0 EEE7 b .L1025 13292 .L1020: 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13293 .loc 1 2362 5 is_stmt 0 view .LVU4009 13294 00c2 0123 movs r3, #1 13295 00c4 85F84230 strb r3, [r5, #66] 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13296 .loc 1 2363 5 is_stmt 1 view .LVU4010 13297 00c8 EAE7 b .L1025 13298 .L1019: 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13299 .loc 1 2362 5 is_stmt 0 discriminator 13 view .LVU4011 13300 00ca 0123 movs r3, #1 13301 00cc 85F84330 strb r3, [r5, #67] 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13302 .loc 1 2363 5 is_stmt 1 discriminator 13 view .LVU4012 13303 00d0 E6E7 b .L1025 13304 .L1030: 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13305 .loc 1 2363 5 is_stmt 0 discriminator 3 view .LVU4013 13306 00d2 0123 movs r3, #1 13307 00d4 85F84530 strb r3, [r5, #69] 13308 00d8 0020 movs r0, #0 13309 00da 05E0 b .L1010 13310 .L1031: 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13311 .loc 1 2363 5 discriminator 6 view .LVU4014 13312 00dc 0123 movs r3, #1 13313 00de 85F84630 strb r3, [r5, #70] 13314 00e2 0020 movs r0, #0 13315 00e4 00E0 b .L1010 13316 .LVL998: 13317 .L1028: 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13318 .loc 1 2318 3 view .LVU4015 13319 00e6 0120 movs r0, #1 13320 .LVL999: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 432 13321 .L1010: 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13322 .loc 1 2367 3 is_stmt 1 view .LVU4016 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13323 .loc 1 2368 1 is_stmt 0 view .LVU4017 13324 00e8 38BD pop {r3, r4, r5, pc} 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13325 .loc 1 2368 1 view .LVU4018 13326 .cfi_endproc 13327 .LFE167: 13329 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits 13330 .align 1 13331 .global HAL_TIM_IC_Start_DMA 13332 .syntax unified 13333 .thumb 13334 .thumb_func 13336 HAL_TIM_IC_Start_DMA: 13337 .LVL1000: 13338 .LFB168: 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13339 .loc 1 2384 1 is_stmt 1 view -0 13340 .cfi_startproc 13341 @ args = 0, pretend = 0, frame = 0 13342 @ frame_needed = 0, uses_anonymous_args = 0 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13343 .loc 1 2384 1 is_stmt 0 view .LVU4020 13344 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 13345 .cfi_def_cfa_offset 24 13346 .cfi_offset 4, -24 13347 .cfi_offset 5, -20 13348 .cfi_offset 6, -16 13349 .cfi_offset 7, -12 13350 .cfi_offset 8, -8 13351 .cfi_offset 14, -4 13352 0004 0546 mov r5, r0 13353 0006 0C46 mov r4, r1 13354 0008 1646 mov r6, r2 13355 000a 1F46 mov r7, r3 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 13356 .loc 1 2385 3 is_stmt 1 view .LVU4021 13357 .LVL1001: 2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13358 .loc 1 2386 3 view .LVU4022 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13359 .loc 1 2388 3 view .LVU4023 13360 000c 1029 cmp r1, #16 13361 000e 44D8 bhi .L1033 13362 0010 DFE801F0 tbb [pc, r1] 13363 .LVL1002: 13364 .L1035: 13365 0014 09 .byte (.L1039-.L1035)/2 13366 0015 43 .byte (.L1033-.L1035)/2 13367 0016 43 .byte (.L1033-.L1035)/2 13368 0017 43 .byte (.L1033-.L1035)/2 13369 0018 33 .byte (.L1038-.L1035)/2 13370 0019 43 .byte (.L1033-.L1035)/2 13371 001a 43 .byte (.L1033-.L1035)/2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 433 13372 001b 43 .byte (.L1033-.L1035)/2 13373 001c 37 .byte (.L1037-.L1035)/2 13374 001d 43 .byte (.L1033-.L1035)/2 13375 001e 43 .byte (.L1033-.L1035)/2 13376 001f 43 .byte (.L1033-.L1035)/2 13377 0020 3B .byte (.L1036-.L1035)/2 13378 0021 43 .byte (.L1033-.L1035)/2 13379 0022 43 .byte (.L1033-.L1035)/2 13380 0023 43 .byte (.L1033-.L1035)/2 13381 0024 3F .byte (.L1034-.L1035)/2 13382 0025 00 .p2align 1 13383 .L1039: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13384 .loc 1 2388 47 is_stmt 0 discriminator 1 view .LVU4024 13385 0026 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 13386 .LVL1003: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13387 .loc 1 2388 47 discriminator 1 view .LVU4025 13388 002a C0B2 uxtb r0, r0 13389 .LVL1004: 13390 .L1040: 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13391 .loc 1 2389 3 is_stmt 1 discriminator 20 view .LVU4026 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13392 .loc 1 2389 61 is_stmt 0 discriminator 20 view .LVU4027 13393 002c 002C cmp r4, #0 13394 002e 38D1 bne .L1041 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13395 .loc 1 2389 61 discriminator 1 view .LVU4028 13396 0030 95F84480 ldrb r8, [r5, #68] @ zero_extendqisi2 13397 0034 5FFA88F8 uxtb r8, r8 13398 .L1042: 13399 .LVL1005: 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 13400 .loc 1 2392 3 is_stmt 1 discriminator 12 view .LVU4029 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13401 .loc 1 2393 3 discriminator 12 view .LVU4030 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 13402 .loc 1 2396 3 discriminator 12 view .LVU4031 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 13403 .loc 1 2396 6 is_stmt 0 discriminator 12 view .LVU4032 13404 0038 0228 cmp r0, #2 13405 003a 00F00981 beq .L1045 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13406 .loc 1 2397 7 view .LVU4033 13407 003e B8F1020F cmp r8, #2 13408 0042 00F00281 beq .L1065 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 13409 .loc 1 2401 8 is_stmt 1 view .LVU4034 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 13410 .loc 1 2401 11 is_stmt 0 view .LVU4035 13411 0046 0128 cmp r0, #1 13412 0048 40F00181 bne .L1066 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13413 .loc 1 2402 12 view .LVU4036 13414 004c B8F1010F cmp r8, #1 13415 0050 40F0FE80 bne .L1045 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 434 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13416 .loc 1 2404 5 is_stmt 1 view .LVU4037 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13417 .loc 1 2404 8 is_stmt 0 view .LVU4038 13418 0054 002E cmp r6, #0 13419 0056 00F0FD80 beq .L1067 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13420 .loc 1 2404 25 discriminator 1 view .LVU4039 13421 005a 002F cmp r7, #0 13422 005c 00F0FC80 beq .L1068 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13423 .loc 1 2410 7 is_stmt 1 view .LVU4040 13424 0060 102C cmp r4, #16 13425 0062 5DD8 bhi .L1046 13426 0064 DFE804F0 tbb [pc, r4] 13427 .L1048: 13428 0068 30 .byte (.L1052-.L1048)/2 13429 0069 5C .byte (.L1046-.L1048)/2 13430 006a 5C .byte (.L1046-.L1048)/2 13431 006b 5C .byte (.L1046-.L1048)/2 13432 006c 36 .byte (.L1051-.L1048)/2 13433 006d 5C .byte (.L1046-.L1048)/2 13434 006e 5C .byte (.L1046-.L1048)/2 13435 006f 5C .byte (.L1046-.L1048)/2 13436 0070 50 .byte (.L1050-.L1048)/2 13437 0071 5C .byte (.L1046-.L1048)/2 13438 0072 5C .byte (.L1046-.L1048)/2 13439 0073 5C .byte (.L1046-.L1048)/2 13440 0074 54 .byte (.L1049-.L1048)/2 13441 0075 5C .byte (.L1046-.L1048)/2 13442 0076 5C .byte (.L1046-.L1048)/2 13443 0077 5C .byte (.L1046-.L1048)/2 13444 0078 58 .byte (.L1047-.L1048)/2 13445 .LVL1006: 13446 0079 00 .p2align 1 13447 .L1038: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13448 .loc 1 2388 47 is_stmt 0 discriminator 4 view .LVU4041 13449 007a 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 13450 .LVL1007: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13451 .loc 1 2388 47 discriminator 4 view .LVU4042 13452 007e C0B2 uxtb r0, r0 13453 0080 D4E7 b .L1040 13454 .LVL1008: 13455 .L1037: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13456 .loc 1 2388 47 discriminator 7 view .LVU4043 13457 0082 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 13458 .LVL1009: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13459 .loc 1 2388 47 discriminator 7 view .LVU4044 13460 0086 C0B2 uxtb r0, r0 13461 0088 D0E7 b .L1040 13462 .LVL1010: 13463 .L1036: 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\nived\AppData\Local\Temp\ccJ2rZ9X.s page 435 13464 .loc 1 2388 47 discriminator 10 view .LVU4045 13465 008a 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 13466 .LVL1011: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13467 .loc 1 2388 47 discriminator 10 view .LVU4046 13468 008e C8B2 uxtb r0, r1 13469 .LVL1012: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13470 .loc 1 2388 47 discriminator 10 view .LVU4047 13471 0090 CCE7 b .L1040 13472 .LVL1013: 13473 .L1034: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13474 .loc 1 2388 47 discriminator 13 view .LVU4048 13475 0092 90F84210 ldrb r1, [r0, #66] @ zero_extendqisi2 13476 .LVL1014: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13477 .loc 1 2388 47 discriminator 13 view .LVU4049 13478 0096 C8B2 uxtb r0, r1 13479 .LVL1015: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13480 .loc 1 2388 47 discriminator 13 view .LVU4050 13481 0098 C8E7 b .L1040 13482 .LVL1016: 13483 .L1033: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13484 .loc 1 2388 47 discriminator 14 view .LVU4051 13485 009a 90F84310 ldrb r1, [r0, #67] @ zero_extendqisi2 13486 .LVL1017: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13487 .loc 1 2388 47 discriminator 14 view .LVU4052 13488 009e C8B2 uxtb r0, r1 13489 .LVL1018: 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13490 .loc 1 2388 47 discriminator 14 view .LVU4053 13491 00a0 C4E7 b .L1040 13492 .LVL1019: 13493 .L1041: 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13494 .loc 1 2389 61 discriminator 2 view .LVU4054 13495 00a2 042C cmp r4, #4 13496 00a4 06D0 beq .L1077 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13497 .loc 1 2389 61 discriminator 5 view .LVU4055 13498 00a6 082C cmp r4, #8 13499 00a8 09D0 beq .L1078 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13500 .loc 1 2389 61 discriminator 8 view .LVU4056 13501 00aa 95F84780 ldrb r8, [r5, #71] @ zero_extendqisi2 13502 00ae 5FFA88F8 uxtb r8, r8 13503 00b2 C1E7 b .L1042 13504 .L1077: 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13505 .loc 1 2389 61 discriminator 4 view .LVU4057 13506 00b4 95F84580 ldrb r8, [r5, #69] @ zero_extendqisi2 13507 00b8 5FFA88F8 uxtb r8, r8 13508 00bc BCE7 b .L1042 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 436 13509 .L1078: 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13510 .loc 1 2389 61 discriminator 7 view .LVU4058 13511 00be 95F84680 ldrb r8, [r5, #70] @ zero_extendqisi2 13512 00c2 5FFA88F8 uxtb r8, r8 13513 00c6 B7E7 b .L1042 13514 .LVL1020: 13515 .L1052: 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13516 .loc 1 2410 7 view .LVU4059 13517 00c8 0223 movs r3, #2 13518 00ca 85F83E30 strb r3, [r5, #62] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13519 .loc 1 2411 7 is_stmt 1 view .LVU4060 13520 00ce 85F84430 strb r3, [r5, #68] 13521 00d2 09E0 b .L1053 13522 .L1051: 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13523 .loc 1 2410 7 is_stmt 0 view .LVU4061 13524 00d4 0223 movs r3, #2 13525 00d6 85F83F30 strb r3, [r5, #63] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13526 .loc 1 2411 7 is_stmt 1 view .LVU4062 13527 .L1054: 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13528 .loc 1 2411 7 is_stmt 0 discriminator 2 view .LVU4063 13529 00da 042C cmp r4, #4 13530 00dc 24D0 beq .L1079 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13531 .loc 1 2411 7 discriminator 4 view .LVU4064 13532 00de 082C cmp r4, #8 13533 00e0 26D0 beq .L1080 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13534 .loc 1 2411 7 discriminator 7 view .LVU4065 13535 00e2 0223 movs r3, #2 13536 00e4 85F84730 strb r3, [r5, #71] 13537 .L1053: 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13538 .loc 1 2420 3 is_stmt 1 view .LVU4066 13539 00e8 0122 movs r2, #1 13540 .LVL1021: 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13541 .loc 1 2420 3 is_stmt 0 view .LVU4067 13542 00ea 2146 mov r1, r4 13543 00ec 2868 ldr r0, [r5] 13544 .LVL1022: 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13545 .loc 1 2420 3 view .LVU4068 13546 00ee FFF7FEFF bl TIM_CCxChannelCmd 13547 .LVL1023: 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13548 .loc 1 2422 3 is_stmt 1 view .LVU4069 13549 00f2 0C2C cmp r4, #12 13550 00f4 38D8 bhi .L1057 13551 00f6 DFE804F0 tbb [pc, r4] 13552 .L1059: 13553 00fa 1F .byte (.L1062-.L1059)/2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 437 13554 00fb 37 .byte (.L1057-.L1059)/2 13555 00fc 37 .byte (.L1057-.L1059)/2 13556 00fd 37 .byte (.L1057-.L1059)/2 13557 00fe 50 .byte (.L1061-.L1059)/2 13558 00ff 37 .byte (.L1057-.L1059)/2 13559 0100 37 .byte (.L1057-.L1059)/2 13560 0101 37 .byte (.L1057-.L1059)/2 13561 0102 69 .byte (.L1060-.L1059)/2 13562 0103 37 .byte (.L1057-.L1059)/2 13563 0104 37 .byte (.L1057-.L1059)/2 13564 0105 37 .byte (.L1057-.L1059)/2 13565 0106 82 .byte (.L1058-.L1059)/2 13566 .LVL1024: 13567 0107 00 .p2align 1 13568 .L1050: 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13569 .loc 1 2410 7 is_stmt 0 view .LVU4070 13570 0108 0223 movs r3, #2 13571 010a 85F84030 strb r3, [r5, #64] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13572 .loc 1 2411 7 is_stmt 1 view .LVU4071 13573 010e E4E7 b .L1054 13574 .L1049: 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13575 .loc 1 2410 7 is_stmt 0 view .LVU4072 13576 0110 0223 movs r3, #2 13577 0112 85F84130 strb r3, [r5, #65] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13578 .loc 1 2411 7 is_stmt 1 view .LVU4073 13579 0116 E0E7 b .L1054 13580 .L1047: 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13581 .loc 1 2410 7 is_stmt 0 view .LVU4074 13582 0118 0223 movs r3, #2 13583 011a 85F84230 strb r3, [r5, #66] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13584 .loc 1 2411 7 is_stmt 1 view .LVU4075 13585 011e DCE7 b .L1054 13586 .L1046: 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13587 .loc 1 2410 7 is_stmt 0 discriminator 13 view .LVU4076 13588 0120 0223 movs r3, #2 13589 0122 85F84330 strb r3, [r5, #67] 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13590 .loc 1 2411 7 is_stmt 1 discriminator 13 view .LVU4077 13591 0126 D8E7 b .L1054 13592 .L1079: 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13593 .loc 1 2411 7 is_stmt 0 discriminator 3 view .LVU4078 13594 0128 0223 movs r3, #2 13595 012a 85F84530 strb r3, [r5, #69] 13596 012e DBE7 b .L1053 13597 .L1080: 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13598 .loc 1 2411 7 discriminator 6 view .LVU4079 13599 0130 0223 movs r3, #2 13600 0132 85F84630 strb r3, [r5, #70] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 438 13601 0136 D7E7 b .L1053 13602 .LVL1025: 13603 .L1062: 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13604 .loc 1 2427 7 is_stmt 1 view .LVU4080 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13605 .loc 1 2427 17 is_stmt 0 view .LVU4081 13606 0138 6B6A ldr r3, [r5, #36] 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13607 .loc 1 2427 52 view .LVU4082 13608 013a 4E4A ldr r2, .L1081 13609 013c 9A62 str r2, [r3, #40] 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13610 .loc 1 2428 7 is_stmt 1 view .LVU4083 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13611 .loc 1 2428 17 is_stmt 0 view .LVU4084 13612 013e 6B6A ldr r3, [r5, #36] 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13613 .loc 1 2428 56 view .LVU4085 13614 0140 4D4A ldr r2, .L1081+4 13615 0142 DA62 str r2, [r3, #44] 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13616 .loc 1 2431 7 is_stmt 1 view .LVU4086 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13617 .loc 1 2431 17 is_stmt 0 view .LVU4087 13618 0144 6B6A ldr r3, [r5, #36] 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13619 .loc 1 2431 53 view .LVU4088 13620 0146 4D4A ldr r2, .L1081+8 13621 0148 1A63 str r2, [r3, #48] 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13622 .loc 1 2434 7 is_stmt 1 view .LVU4089 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13623 .loc 1 2434 71 is_stmt 0 view .LVU4090 13624 014a 2968 ldr r1, [r5] 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13625 .loc 1 2434 11 view .LVU4091 13626 014c 3B46 mov r3, r7 13627 014e 3246 mov r2, r6 13628 0150 3431 adds r1, r1, #52 13629 0152 686A ldr r0, [r5, #36] 13630 0154 FFF7FEFF bl HAL_DMA_Start_IT 13631 .LVL1026: 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13632 .loc 1 2434 10 view .LVU4092 13633 0158 0028 cmp r0, #0 13634 015a 7FD1 bne .L1069 2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13635 .loc 1 2441 7 is_stmt 1 view .LVU4093 13636 015c 2A68 ldr r2, [r5] 13637 015e D368 ldr r3, [r2, #12] 13638 0160 43F40073 orr r3, r3, #512 13639 0164 D360 str r3, [r2, #12] 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13640 .loc 1 2442 7 view .LVU4094 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 13641 .loc 1 2385 21 is_stmt 0 view .LVU4095 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 439 13642 0166 8046 mov r8, r0 13643 .LVL1027: 13644 .L1057: 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13645 .loc 1 2514 3 is_stmt 1 view .LVU4096 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13646 .loc 1 2514 7 is_stmt 0 view .LVU4097 13647 0168 2B68 ldr r3, [r5] 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13648 .loc 1 2514 6 view .LVU4098 13649 016a 454A ldr r2, .L1081+12 13650 016c 9342 cmp r3, r2 13651 016e 5ED0 beq .L1063 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13652 .loc 1 2514 7 discriminator 1 view .LVU4099 13653 0170 B3F1804F cmp r3, #1073741824 13654 0174 5BD0 beq .L1063 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13655 .loc 1 2514 7 discriminator 2 view .LVU4100 13656 0176 A2F59432 sub r2, r2, #75776 13657 017a 9342 cmp r3, r2 13658 017c 57D0 beq .L1063 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13659 .loc 1 2514 7 discriminator 3 view .LVU4101 13660 017e 02F58062 add r2, r2, #1024 13661 0182 9342 cmp r3, r2 13662 0184 53D0 beq .L1063 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13663 .loc 1 2514 7 discriminator 4 view .LVU4102 13664 0186 02F59C32 add r2, r2, #79872 13665 018a 9342 cmp r3, r2 13666 018c 4FD0 beq .L1063 2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13667 .loc 1 2524 5 is_stmt 1 view .LVU4103 13668 018e 1A68 ldr r2, [r3] 13669 0190 42F00102 orr r2, r2, #1 13670 0194 1A60 str r2, [r3] 2528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13671 .loc 1 2528 10 is_stmt 0 view .LVU4104 13672 0196 4046 mov r0, r8 13673 0198 5AE0 b .L1045 13674 .LVL1028: 13675 .L1061: 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13676 .loc 1 2448 7 is_stmt 1 view .LVU4105 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13677 .loc 1 2448 17 is_stmt 0 view .LVU4106 13678 019a AB6A ldr r3, [r5, #40] 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13679 .loc 1 2448 52 view .LVU4107 13680 019c 354A ldr r2, .L1081 13681 019e 9A62 str r2, [r3, #40] 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13682 .loc 1 2449 7 is_stmt 1 view .LVU4108 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13683 .loc 1 2449 17 is_stmt 0 view .LVU4109 13684 01a0 AB6A ldr r3, [r5, #40] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 440 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13685 .loc 1 2449 56 view .LVU4110 13686 01a2 354A ldr r2, .L1081+4 13687 01a4 DA62 str r2, [r3, #44] 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13688 .loc 1 2452 7 is_stmt 1 view .LVU4111 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13689 .loc 1 2452 17 is_stmt 0 view .LVU4112 13690 01a6 AB6A ldr r3, [r5, #40] 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13691 .loc 1 2452 53 view .LVU4113 13692 01a8 344A ldr r2, .L1081+8 13693 01aa 1A63 str r2, [r3, #48] 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13694 .loc 1 2455 7 is_stmt 1 view .LVU4114 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13695 .loc 1 2455 71 is_stmt 0 view .LVU4115 13696 01ac 2968 ldr r1, [r5] 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13697 .loc 1 2455 11 view .LVU4116 13698 01ae 3B46 mov r3, r7 13699 01b0 3246 mov r2, r6 13700 01b2 3831 adds r1, r1, #56 13701 01b4 A86A ldr r0, [r5, #40] 13702 01b6 FFF7FEFF bl HAL_DMA_Start_IT 13703 .LVL1029: 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13704 .loc 1 2455 10 view .LVU4117 13705 01ba 0028 cmp r0, #0 13706 01bc 50D1 bne .L1070 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13707 .loc 1 2462 7 is_stmt 1 view .LVU4118 13708 01be 2A68 ldr r2, [r5] 13709 01c0 D368 ldr r3, [r2, #12] 13710 01c2 43F48063 orr r3, r3, #1024 13711 01c6 D360 str r3, [r2, #12] 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13712 .loc 1 2463 7 view .LVU4119 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 13713 .loc 1 2385 21 is_stmt 0 view .LVU4120 13714 01c8 8046 mov r8, r0 13715 .LVL1030: 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13716 .loc 1 2463 7 view .LVU4121 13717 01ca CDE7 b .L1057 13718 .LVL1031: 13719 .L1060: 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13720 .loc 1 2469 7 is_stmt 1 view .LVU4122 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13721 .loc 1 2469 17 is_stmt 0 view .LVU4123 13722 01cc EB6A ldr r3, [r5, #44] 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13723 .loc 1 2469 52 view .LVU4124 13724 01ce 294A ldr r2, .L1081 13725 01d0 9A62 str r2, [r3, #40] 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 441 13726 .loc 1 2470 7 is_stmt 1 view .LVU4125 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13727 .loc 1 2470 17 is_stmt 0 view .LVU4126 13728 01d2 EB6A ldr r3, [r5, #44] 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13729 .loc 1 2470 56 view .LVU4127 13730 01d4 284A ldr r2, .L1081+4 13731 01d6 DA62 str r2, [r3, #44] 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13732 .loc 1 2473 7 is_stmt 1 view .LVU4128 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13733 .loc 1 2473 17 is_stmt 0 view .LVU4129 13734 01d8 EB6A ldr r3, [r5, #44] 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13735 .loc 1 2473 53 view .LVU4130 13736 01da 284A ldr r2, .L1081+8 13737 01dc 1A63 str r2, [r3, #48] 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13738 .loc 1 2476 7 is_stmt 1 view .LVU4131 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13739 .loc 1 2476 71 is_stmt 0 view .LVU4132 13740 01de 2968 ldr r1, [r5] 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13741 .loc 1 2476 11 view .LVU4133 13742 01e0 3B46 mov r3, r7 13743 01e2 3246 mov r2, r6 13744 01e4 3C31 adds r1, r1, #60 13745 01e6 E86A ldr r0, [r5, #44] 13746 01e8 FFF7FEFF bl HAL_DMA_Start_IT 13747 .LVL1032: 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13748 .loc 1 2476 10 view .LVU4134 13749 01ec 0028 cmp r0, #0 13750 01ee 39D1 bne .L1071 2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13751 .loc 1 2483 7 is_stmt 1 view .LVU4135 13752 01f0 2A68 ldr r2, [r5] 13753 01f2 D368 ldr r3, [r2, #12] 13754 01f4 43F40063 orr r3, r3, #2048 13755 01f8 D360 str r3, [r2, #12] 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13756 .loc 1 2484 7 view .LVU4136 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 13757 .loc 1 2385 21 is_stmt 0 view .LVU4137 13758 01fa 8046 mov r8, r0 13759 .LVL1033: 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13760 .loc 1 2484 7 view .LVU4138 13761 01fc B4E7 b .L1057 13762 .LVL1034: 13763 .L1058: 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13764 .loc 1 2490 7 is_stmt 1 view .LVU4139 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13765 .loc 1 2490 17 is_stmt 0 view .LVU4140 13766 01fe 2B6B ldr r3, [r5, #48] 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 442 13767 .loc 1 2490 52 view .LVU4141 13768 0200 1C4A ldr r2, .L1081 13769 0202 9A62 str r2, [r3, #40] 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13770 .loc 1 2491 7 is_stmt 1 view .LVU4142 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13771 .loc 1 2491 17 is_stmt 0 view .LVU4143 13772 0204 2B6B ldr r3, [r5, #48] 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13773 .loc 1 2491 56 view .LVU4144 13774 0206 1C4A ldr r2, .L1081+4 13775 0208 DA62 str r2, [r3, #44] 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13776 .loc 1 2494 7 is_stmt 1 view .LVU4145 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13777 .loc 1 2494 17 is_stmt 0 view .LVU4146 13778 020a 2B6B ldr r3, [r5, #48] 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13779 .loc 1 2494 53 view .LVU4147 13780 020c 1B4A ldr r2, .L1081+8 13781 020e 1A63 str r2, [r3, #48] 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13782 .loc 1 2497 7 is_stmt 1 view .LVU4148 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13783 .loc 1 2497 71 is_stmt 0 view .LVU4149 13784 0210 2968 ldr r1, [r5] 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13785 .loc 1 2497 11 view .LVU4150 13786 0212 3B46 mov r3, r7 13787 0214 3246 mov r2, r6 13788 0216 4031 adds r1, r1, #64 13789 0218 286B ldr r0, [r5, #48] 13790 021a FFF7FEFF bl HAL_DMA_Start_IT 13791 .LVL1035: 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 13792 .loc 1 2497 10 view .LVU4151 13793 021e 18BB cbnz r0, .L1072 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13794 .loc 1 2504 7 is_stmt 1 view .LVU4152 13795 0220 2A68 ldr r2, [r5] 13796 0222 D368 ldr r3, [r2, #12] 13797 0224 43F48053 orr r3, r3, #4096 13798 0228 D360 str r3, [r2, #12] 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13799 .loc 1 2505 7 view .LVU4153 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr; 13800 .loc 1 2385 21 is_stmt 0 view .LVU4154 13801 022a 8046 mov r8, r0 13802 .LVL1036: 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13803 .loc 1 2505 7 view .LVU4155 13804 022c 9CE7 b .L1057 13805 .LVL1037: 13806 .L1063: 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13807 .loc 1 2516 5 is_stmt 1 view .LVU4156 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 443 13808 .loc 1 2516 29 is_stmt 0 view .LVU4157 13809 022e 9968 ldr r1, [r3, #8] 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13810 .loc 1 2516 13 view .LVU4158 13811 0230 144A ldr r2, .L1081+16 13812 0232 0A40 ands r2, r2, r1 13813 .LVL1038: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13814 .loc 1 2517 5 is_stmt 1 view .LVU4159 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13815 .loc 1 2517 8 is_stmt 0 view .LVU4160 13816 0234 062A cmp r2, #6 13817 0236 19D0 beq .L1073 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13818 .loc 1 2517 9 discriminator 1 view .LVU4161 13819 0238 B2F5803F cmp r2, #65536 13820 023c 18D0 beq .L1074 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13821 .loc 1 2519 7 is_stmt 1 view .LVU4162 13822 023e 1A68 ldr r2, [r3] 13823 .LVL1039: 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13824 .loc 1 2519 7 is_stmt 0 view .LVU4163 13825 0240 42F00102 orr r2, r2, #1 13826 0244 1A60 str r2, [r3] 2528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13827 .loc 1 2528 10 view .LVU4164 13828 0246 4046 mov r0, r8 13829 0248 02E0 b .L1045 13830 .LVL1040: 13831 .L1065: 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13832 .loc 1 2399 12 view .LVU4165 13833 024a 4046 mov r0, r8 13834 .LVL1041: 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13835 .loc 1 2399 12 view .LVU4166 13836 024c 00E0 b .L1045 13837 .LVL1042: 13838 .L1066: 2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13839 .loc 1 2416 12 view .LVU4167 13840 024e 0120 movs r0, #1 13841 .LVL1043: 13842 .L1045: 2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13843 .loc 1 2529 1 view .LVU4168 13844 0250 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 13845 .LVL1044: 13846 .L1067: 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13847 .loc 1 2406 14 view .LVU4169 13848 0254 4046 mov r0, r8 13849 .LVL1045: 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13850 .loc 1 2406 14 view .LVU4170 13851 0256 FBE7 b .L1045 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 444 13852 .LVL1046: 13853 .L1068: 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13854 .loc 1 2406 14 view .LVU4171 13855 0258 4046 mov r0, r8 13856 .LVL1047: 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13857 .loc 1 2406 14 view .LVU4172 13858 025a F9E7 b .L1045 13859 .LVL1048: 13860 .L1069: 2438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13861 .loc 1 2438 16 view .LVU4173 13862 025c 4046 mov r0, r8 13863 025e F7E7 b .L1045 13864 .L1070: 2459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13865 .loc 1 2459 16 view .LVU4174 13866 0260 4046 mov r0, r8 13867 0262 F5E7 b .L1045 13868 .L1071: 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13869 .loc 1 2480 16 view .LVU4175 13870 0264 4046 mov r0, r8 13871 0266 F3E7 b .L1045 13872 .L1072: 2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13873 .loc 1 2501 16 view .LVU4176 13874 0268 4046 mov r0, r8 13875 026a F1E7 b .L1045 13876 .LVL1049: 13877 .L1073: 2528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13878 .loc 1 2528 10 view .LVU4177 13879 026c 4046 mov r0, r8 13880 026e EFE7 b .L1045 13881 .L1074: 13882 0270 4046 mov r0, r8 13883 0272 EDE7 b .L1045 13884 .L1082: 13885 .align 2 13886 .L1081: 13887 0274 00000000 .word TIM_DMACaptureCplt 13888 0278 00000000 .word TIM_DMACaptureHalfCplt 13889 027c 00000000 .word TIM_DMAError 13890 0280 002C0140 .word 1073818624 13891 0284 07000100 .word 65543 13892 .cfi_endproc 13893 .LFE168: 13895 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits 13896 .align 1 13897 .global HAL_TIM_IC_Stop_DMA 13898 .syntax unified 13899 .thumb 13900 .thumb_func 13902 HAL_TIM_IC_Stop_DMA: 13903 .LVL1050: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 445 13904 .LFB169: 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13905 .loc 1 2543 1 is_stmt 1 view -0 13906 .cfi_startproc 13907 @ args = 0, pretend = 0, frame = 0 13908 @ frame_needed = 0, uses_anonymous_args = 0 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13909 .loc 1 2543 1 is_stmt 0 view .LVU4179 13910 0000 38B5 push {r3, r4, r5, lr} 13911 .cfi_def_cfa_offset 16 13912 .cfi_offset 3, -16 13913 .cfi_offset 4, -12 13914 .cfi_offset 5, -8 13915 .cfi_offset 14, -4 13916 0002 0446 mov r4, r0 13917 0004 0D46 mov r5, r1 2544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13918 .loc 1 2544 3 is_stmt 1 view .LVU4180 13919 .LVL1051: 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 13920 .loc 1 2547 3 view .LVU4181 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13921 .loc 1 2548 3 view .LVU4182 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13922 .loc 1 2551 3 view .LVU4183 13923 0006 0022 movs r2, #0 13924 0008 0068 ldr r0, [r0] 13925 .LVL1052: 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13926 .loc 1 2551 3 is_stmt 0 view .LVU4184 13927 000a FFF7FEFF bl TIM_CCxChannelCmd 13928 .LVL1053: 2553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13929 .loc 1 2553 3 is_stmt 1 view .LVU4185 13930 000e 0C2D cmp r5, #12 13931 0010 74D8 bhi .L1102 13932 0012 DFE805F0 tbb [pc, r5] 13933 .L1086: 13934 0016 07 .byte (.L1089-.L1086)/2 13935 0017 73 .byte (.L1102-.L1086)/2 13936 0018 73 .byte (.L1102-.L1086)/2 13937 0019 73 .byte (.L1102-.L1086)/2 13938 001a 26 .byte (.L1088-.L1086)/2 13939 001b 73 .byte (.L1102-.L1086)/2 13940 001c 73 .byte (.L1102-.L1086)/2 13941 001d 73 .byte (.L1102-.L1086)/2 13942 001e 2F .byte (.L1087-.L1086)/2 13943 001f 73 .byte (.L1102-.L1086)/2 13944 0020 73 .byte (.L1102-.L1086)/2 13945 0021 73 .byte (.L1102-.L1086)/2 13946 0022 38 .byte (.L1085-.L1086)/2 13947 0023 00 .p2align 1 13948 .L1089: 2558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 13949 .loc 1 2558 7 view .LVU4186 13950 0024 2268 ldr r2, [r4] 13951 0026 D368 ldr r3, [r2, #12] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 446 13952 0028 23F40073 bic r3, r3, #512 13953 002c D360 str r3, [r2, #12] 2559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13954 .loc 1 2559 7 view .LVU4187 2559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13955 .loc 1 2559 13 is_stmt 0 view .LVU4188 13956 002e 606A ldr r0, [r4, #36] 13957 0030 FFF7FEFF bl HAL_DMA_Abort_IT 13958 .LVL1054: 2560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13959 .loc 1 2560 7 is_stmt 1 view .LVU4189 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 13960 .loc 1 2592 3 view .LVU4190 13961 .L1090: 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13962 .loc 1 2595 5 view .LVU4191 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13963 .loc 1 2595 5 view .LVU4192 13964 0034 2368 ldr r3, [r4] 13965 0036 196A ldr r1, [r3, #32] 13966 0038 41F21112 movw r2, #4369 13967 003c 1142 tst r1, r2 13968 003e 08D1 bne .L1091 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13969 .loc 1 2595 5 discriminator 1 view .LVU4193 13970 0040 196A ldr r1, [r3, #32] 13971 0042 40F24442 movw r2, #1092 13972 0046 1142 tst r1, r2 13973 0048 03D1 bne .L1091 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13974 .loc 1 2595 5 discriminator 3 view .LVU4194 13975 004a 1A68 ldr r2, [r3] 13976 004c 22F00102 bic r2, r2, #1 13977 0050 1A60 str r2, [r3] 13978 .L1091: 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 13979 .loc 1 2595 5 discriminator 5 view .LVU4195 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13980 .loc 1 2598 5 discriminator 5 view .LVU4196 13981 0052 0DBB cbnz r5, .L1092 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13982 .loc 1 2598 5 is_stmt 0 view .LVU4197 13983 0054 0123 movs r3, #1 13984 0056 84F83E30 strb r3, [r4, #62] 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 13985 .loc 1 2599 5 is_stmt 1 view .LVU4198 13986 005a 84F84430 strb r3, [r4, #68] 13987 005e 0020 movs r0, #0 13988 0060 4DE0 b .L1084 13989 .L1088: 2566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 13990 .loc 1 2566 7 view .LVU4199 13991 0062 2268 ldr r2, [r4] 13992 0064 D368 ldr r3, [r2, #12] 13993 0066 23F48063 bic r3, r3, #1024 13994 006a D360 str r3, [r2, #12] 2567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 447 13995 .loc 1 2567 7 view .LVU4200 2567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 13996 .loc 1 2567 13 is_stmt 0 view .LVU4201 13997 006c A06A ldr r0, [r4, #40] 13998 006e FFF7FEFF bl HAL_DMA_Abort_IT 13999 .LVL1055: 2568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14000 .loc 1 2568 7 is_stmt 1 view .LVU4202 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14001 .loc 1 2592 3 view .LVU4203 14002 0072 DFE7 b .L1090 14003 .L1087: 2574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 14004 .loc 1 2574 7 view .LVU4204 14005 0074 2268 ldr r2, [r4] 14006 0076 D368 ldr r3, [r2, #12] 14007 0078 23F40063 bic r3, r3, #2048 14008 007c D360 str r3, [r2, #12] 2575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14009 .loc 1 2575 7 view .LVU4205 2575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14010 .loc 1 2575 13 is_stmt 0 view .LVU4206 14011 007e E06A ldr r0, [r4, #44] 14012 0080 FFF7FEFF bl HAL_DMA_Abort_IT 14013 .LVL1056: 2576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14014 .loc 1 2576 7 is_stmt 1 view .LVU4207 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14015 .loc 1 2592 3 view .LVU4208 14016 0084 D6E7 b .L1090 14017 .L1085: 2582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 14018 .loc 1 2582 7 view .LVU4209 14019 0086 2268 ldr r2, [r4] 14020 0088 D368 ldr r3, [r2, #12] 14021 008a 23F48053 bic r3, r3, #4096 14022 008e D360 str r3, [r2, #12] 2583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14023 .loc 1 2583 7 view .LVU4210 2583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14024 .loc 1 2583 13 is_stmt 0 view .LVU4211 14025 0090 206B ldr r0, [r4, #48] 14026 0092 FFF7FEFF bl HAL_DMA_Abort_IT 14027 .LVL1057: 2584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14028 .loc 1 2584 7 is_stmt 1 view .LVU4212 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14029 .loc 1 2592 3 view .LVU4213 14030 0096 CDE7 b .L1090 14031 .L1092: 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14032 .loc 1 2592 3 is_stmt 0 view .LVU4214 14033 0098 2B1F subs r3, r5, #4 14034 009a 0C2B cmp r3, #12 14035 009c 20D8 bhi .L1093 14036 009e DFE803F0 tbb [pc, r3] 14037 .L1095: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 448 14038 00a2 07 .byte (.L1098-.L1095)/2 14039 00a3 1F .byte (.L1093-.L1095)/2 14040 00a4 1F .byte (.L1093-.L1095)/2 14041 00a5 1F .byte (.L1093-.L1095)/2 14042 00a6 13 .byte (.L1097-.L1095)/2 14043 00a7 1F .byte (.L1093-.L1095)/2 14044 00a8 1F .byte (.L1093-.L1095)/2 14045 00a9 1F .byte (.L1093-.L1095)/2 14046 00aa 17 .byte (.L1096-.L1095)/2 14047 00ab 1F .byte (.L1093-.L1095)/2 14048 00ac 1F .byte (.L1093-.L1095)/2 14049 00ad 1F .byte (.L1093-.L1095)/2 14050 00ae 1B .byte (.L1094-.L1095)/2 14051 00af 00 .p2align 1 14052 .L1098: 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14053 .loc 1 2598 5 view .LVU4215 14054 00b0 0123 movs r3, #1 14055 00b2 84F83F30 strb r3, [r4, #63] 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14056 .loc 1 2599 5 is_stmt 1 view .LVU4216 14057 .L1099: 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14058 .loc 1 2599 5 is_stmt 0 discriminator 2 view .LVU4217 14059 00b6 042D cmp r5, #4 14060 00b8 16D0 beq .L1104 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14061 .loc 1 2599 5 discriminator 4 view .LVU4218 14062 00ba 082D cmp r5, #8 14063 00bc 19D0 beq .L1105 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14064 .loc 1 2599 5 discriminator 7 view .LVU4219 14065 00be 0123 movs r3, #1 14066 00c0 84F84730 strb r3, [r4, #71] 14067 00c4 0020 movs r0, #0 14068 00c6 1AE0 b .L1084 14069 .L1097: 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14070 .loc 1 2598 5 view .LVU4220 14071 00c8 0123 movs r3, #1 14072 00ca 84F84030 strb r3, [r4, #64] 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14073 .loc 1 2599 5 is_stmt 1 view .LVU4221 14074 00ce F2E7 b .L1099 14075 .L1096: 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14076 .loc 1 2598 5 is_stmt 0 view .LVU4222 14077 00d0 0123 movs r3, #1 14078 00d2 84F84130 strb r3, [r4, #65] 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14079 .loc 1 2599 5 is_stmt 1 view .LVU4223 14080 00d6 EEE7 b .L1099 14081 .L1094: 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14082 .loc 1 2598 5 is_stmt 0 view .LVU4224 14083 00d8 0123 movs r3, #1 14084 00da 84F84230 strb r3, [r4, #66] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 449 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14085 .loc 1 2599 5 is_stmt 1 view .LVU4225 14086 00de EAE7 b .L1099 14087 .L1093: 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14088 .loc 1 2598 5 is_stmt 0 discriminator 13 view .LVU4226 14089 00e0 0123 movs r3, #1 14090 00e2 84F84330 strb r3, [r4, #67] 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14091 .loc 1 2599 5 is_stmt 1 discriminator 13 view .LVU4227 14092 00e6 E6E7 b .L1099 14093 .L1104: 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14094 .loc 1 2599 5 is_stmt 0 discriminator 3 view .LVU4228 14095 00e8 0123 movs r3, #1 14096 00ea 84F84530 strb r3, [r4, #69] 14097 00ee 0020 movs r0, #0 14098 00f0 05E0 b .L1084 14099 .L1105: 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14100 .loc 1 2599 5 discriminator 6 view .LVU4229 14101 00f2 0123 movs r3, #1 14102 00f4 84F84630 strb r3, [r4, #70] 14103 00f8 0020 movs r0, #0 14104 00fa 00E0 b .L1084 14105 .L1102: 2553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14106 .loc 1 2553 3 view .LVU4230 14107 00fc 0120 movs r0, #1 14108 .L1084: 14109 .LVL1058: 2603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14110 .loc 1 2603 3 is_stmt 1 view .LVU4231 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 14111 .loc 1 2604 1 is_stmt 0 view .LVU4232 14112 00fe 38BD pop {r3, r4, r5, pc} 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** 14113 .loc 1 2604 1 view .LVU4233 14114 .cfi_endproc 14115 .LFE169: 14117 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits 14118 .align 1 14119 .global HAL_TIM_OnePulse_Start 14120 .syntax unified 14121 .thumb 14122 .thumb_func 14124 HAL_TIM_OnePulse_Start: 14125 .LVL1059: 14126 .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); 14127 .loc 1 2797 1 is_stmt 1 view -0 14128 .cfi_startproc 14129 @ args = 0, pretend = 0, frame = 0 14130 @ frame_needed = 0, uses_anonymous_args = 0 2797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14131 .loc 1 2797 1 is_stmt 0 view .LVU4235 14132 0000 10B5 push {r4, lr} ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 450 14133 .cfi_def_cfa_offset 8 14134 .cfi_offset 4, -8 14135 .cfi_offset 14, -4 14136 0002 0446 mov r4, r0 2798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14137 .loc 1 2798 3 is_stmt 1 view .LVU4236 2798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14138 .loc 1 2798 31 is_stmt 0 view .LVU4237 14139 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 14140 .LVL1060: 2798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14141 .loc 1 2798 31 view .LVU4238 14142 0008 C0B2 uxtb r0, r0 14143 .LVL1061: 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 14144 .loc 1 2799 3 is_stmt 1 view .LVU4239 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 14145 .loc 1 2799 31 is_stmt 0 view .LVU4240 14146 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 14147 .LVL1062: 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 14148 .loc 1 2800 3 is_stmt 1 view .LVU4241 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 14149 .loc 1 2800 31 is_stmt 0 view .LVU4242 14150 000e 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 14151 .LVL1063: 2801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14152 .loc 1 2801 3 is_stmt 1 view .LVU4243 2801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14153 .loc 1 2801 31 is_stmt 0 view .LVU4244 14154 0012 94F84510 ldrb r1, [r4, #69] @ zero_extendqisi2 14155 .LVL1064: 2804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14156 .loc 1 2804 3 is_stmt 1 view .LVU4245 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14157 .loc 1 2807 3 view .LVU4246 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14158 .loc 1 2807 6 is_stmt 0 view .LVU4247 14159 0016 0128 cmp r0, #1 14160 0018 34D1 bne .L1109 14161 001a DBB2 uxtb r3, r3 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14162 .loc 1 2807 6 view .LVU4248 14163 001c D2B2 uxtb r2, r2 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14164 .loc 1 2807 6 view .LVU4249 14165 001e C9B2 uxtb r1, r1 2808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 14166 .loc 1 2808 7 view .LVU4250 14167 0020 012B cmp r3, #1 14168 0022 30D1 bne .L1107 2809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14169 .loc 1 2809 7 view .LVU4251 14170 0024 012A cmp r2, #1 14171 0026 2FD1 bne .L1110 2810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14172 .loc 1 2810 7 view .LVU4252 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 451 14173 0028 0129 cmp r1, #1 14174 002a 01D0 beq .L1114 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14175 .loc 1 2812 12 view .LVU4253 14176 002c 1046 mov r0, r2 14177 .LVL1065: 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14178 .loc 1 2812 12 view .LVU4254 14179 002e 2AE0 b .L1107 14180 .LVL1066: 14181 .L1114: 2816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14182 .loc 1 2816 3 is_stmt 1 view .LVU4255 14183 0030 0223 movs r3, #2 14184 .LVL1067: 2816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14185 .loc 1 2816 3 is_stmt 0 view .LVU4256 14186 0032 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); 14187 .loc 1 2817 3 is_stmt 1 view .LVU4257 14188 0036 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); 14189 .loc 1 2818 3 view .LVU4258 14190 003a 84F84430 strb r3, [r4, #68] 2819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14191 .loc 1 2819 3 view .LVU4259 14192 003e 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); 14193 .loc 1 2830 3 view .LVU4260 14194 0042 0021 movs r1, #0 14195 .LVL1068: 2830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14196 .loc 1 2830 3 is_stmt 0 view .LVU4261 14197 0044 2068 ldr r0, [r4] 14198 .LVL1069: 2830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14199 .loc 1 2830 3 view .LVU4262 14200 0046 FFF7FEFF bl TIM_CCxChannelCmd 14201 .LVL1070: 2831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14202 .loc 1 2831 3 is_stmt 1 view .LVU4263 14203 004a 0122 movs r2, #1 14204 004c 0421 movs r1, #4 14205 004e 2068 ldr r0, [r4] 14206 0050 FFF7FEFF bl TIM_CCxChannelCmd 14207 .LVL1071: 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14208 .loc 1 2833 3 view .LVU4264 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14209 .loc 1 2833 7 is_stmt 0 view .LVU4265 14210 0054 2368 ldr r3, [r4] 14211 0056 0D4A ldr r2, .L1115 14212 0058 9342 cmp r3, r2 14213 005a 0DD0 beq .L1108 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14214 .loc 1 2833 7 discriminator 2 view .LVU4266 14215 005c 02F5A052 add r2, r2, #5120 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 452 14216 0060 9342 cmp r3, r2 14217 0062 09D0 beq .L1108 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14218 .loc 1 2833 7 discriminator 4 view .LVU4267 14219 0064 02F58062 add r2, r2, #1024 14220 0068 9342 cmp r3, r2 14221 006a 05D0 beq .L1108 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14222 .loc 1 2833 7 discriminator 6 view .LVU4268 14223 006c 02F58062 add r2, r2, #1024 14224 0070 9342 cmp r3, r2 14225 0072 01D0 beq .L1108 2840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14226 .loc 1 2840 10 view .LVU4269 14227 0074 0020 movs r0, #0 14228 0076 06E0 b .L1107 14229 .L1108: 2836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14230 .loc 1 2836 5 is_stmt 1 view .LVU4270 14231 0078 5A6C ldr r2, [r3, #68] 14232 007a 42F40042 orr r2, r2, #32768 14233 007e 5A64 str r2, [r3, #68] 2840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14234 .loc 1 2840 10 is_stmt 0 view .LVU4271 14235 0080 0020 movs r0, #0 14236 0082 00E0 b .L1107 14237 .LVL1072: 14238 .L1109: 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14239 .loc 1 2812 12 view .LVU4272 14240 0084 0120 movs r0, #1 14241 .LVL1073: 14242 .L1107: 2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14243 .loc 1 2841 1 view .LVU4273 14244 0086 10BD pop {r4, pc} 14245 .LVL1074: 14246 .L1110: 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14247 .loc 1 2812 12 view .LVU4274 14248 0088 1846 mov r0, r3 14249 .LVL1075: 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14250 .loc 1 2812 12 view .LVU4275 14251 008a FCE7 b .L1107 14252 .L1116: 14253 .align 2 14254 .L1115: 14255 008c 002C0140 .word 1073818624 14256 .cfi_endproc 14257 .LFE174: 14259 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits 14260 .align 1 14261 .global HAL_TIM_OnePulse_Stop 14262 .syntax unified 14263 .thumb 14264 .thumb_func ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 453 14266 HAL_TIM_OnePulse_Stop: 14267 .LVL1076: 14268 .LFB175: 2854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14269 .loc 1 2854 1 is_stmt 1 view -0 14270 .cfi_startproc 14271 @ args = 0, pretend = 0, frame = 0 14272 @ frame_needed = 0, uses_anonymous_args = 0 2854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14273 .loc 1 2854 1 is_stmt 0 view .LVU4277 14274 0000 10B5 push {r4, lr} 14275 .cfi_def_cfa_offset 8 14276 .cfi_offset 4, -8 14277 .cfi_offset 14, -4 14278 0002 0446 mov r4, r0 2856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14279 .loc 1 2856 3 is_stmt 1 view .LVU4278 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14280 .loc 1 2864 3 view .LVU4279 14281 0004 0022 movs r2, #0 14282 0006 1146 mov r1, r2 14283 .LVL1077: 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14284 .loc 1 2864 3 is_stmt 0 view .LVU4280 14285 0008 0068 ldr r0, [r0] 14286 .LVL1078: 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14287 .loc 1 2864 3 view .LVU4281 14288 000a FFF7FEFF bl TIM_CCxChannelCmd 14289 .LVL1079: 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14290 .loc 1 2865 3 is_stmt 1 view .LVU4282 14291 000e 0022 movs r2, #0 14292 0010 0421 movs r1, #4 14293 0012 2068 ldr r0, [r4] 14294 0014 FFF7FEFF bl TIM_CCxChannelCmd 14295 .LVL1080: 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14296 .loc 1 2867 3 view .LVU4283 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14297 .loc 1 2867 7 is_stmt 0 view .LVU4284 14298 0018 2368 ldr r3, [r4] 14299 001a 1C4A ldr r2, .L1122 14300 001c 9342 cmp r3, r2 14301 001e 25D0 beq .L1118 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14302 .loc 1 2867 7 discriminator 2 view .LVU4285 14303 0020 02F5A052 add r2, r2, #5120 14304 0024 9342 cmp r3, r2 14305 0026 21D0 beq .L1118 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14306 .loc 1 2867 7 discriminator 4 view .LVU4286 14307 0028 02F58062 add r2, r2, #1024 14308 002c 9342 cmp r3, r2 14309 002e 1DD0 beq .L1118 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14310 .loc 1 2867 7 discriminator 6 view .LVU4287 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 454 14311 0030 02F58062 add r2, r2, #1024 14312 0034 9342 cmp r3, r2 14313 0036 19D0 beq .L1118 14314 .L1119: 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14315 .loc 1 2870 5 is_stmt 1 discriminator 5 view .LVU4288 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14316 .loc 1 2874 3 discriminator 5 view .LVU4289 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14317 .loc 1 2874 3 discriminator 5 view .LVU4290 14318 0038 2368 ldr r3, [r4] 14319 003a 196A ldr r1, [r3, #32] 14320 003c 41F21112 movw r2, #4369 14321 0040 1142 tst r1, r2 14322 0042 08D1 bne .L1120 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14323 .loc 1 2874 3 discriminator 1 view .LVU4291 14324 0044 196A ldr r1, [r3, #32] 14325 0046 40F24442 movw r2, #1092 14326 004a 1142 tst r1, r2 14327 004c 03D1 bne .L1120 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14328 .loc 1 2874 3 discriminator 3 view .LVU4292 14329 004e 1A68 ldr r2, [r3] 14330 0050 22F00102 bic r2, r2, #1 14331 0054 1A60 str r2, [r3] 14332 .L1120: 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14333 .loc 1 2874 3 discriminator 5 view .LVU4293 2877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14334 .loc 1 2877 3 discriminator 5 view .LVU4294 14335 0056 0123 movs r3, #1 14336 0058 84F83E30 strb r3, [r4, #62] 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 14337 .loc 1 2878 3 discriminator 5 view .LVU4295 14338 005c 84F83F30 strb r3, [r4, #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); 14339 .loc 1 2879 3 discriminator 5 view .LVU4296 14340 0060 84F84430 strb r3, [r4, #68] 2880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14341 .loc 1 2880 3 discriminator 5 view .LVU4297 14342 0064 84F84530 strb r3, [r4, #69] 2883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14343 .loc 1 2883 3 discriminator 5 view .LVU4298 2884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14344 .loc 1 2884 1 is_stmt 0 discriminator 5 view .LVU4299 14345 0068 0020 movs r0, #0 14346 006a 10BD pop {r4, pc} 14347 .LVL1081: 14348 .L1118: 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14349 .loc 1 2870 5 is_stmt 1 view .LVU4300 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14350 .loc 1 2870 5 view .LVU4301 14351 006c 196A ldr r1, [r3, #32] 14352 006e 41F21112 movw r2, #4369 14353 0072 1142 tst r1, r2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 455 14354 0074 E0D1 bne .L1119 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14355 .loc 1 2870 5 discriminator 1 view .LVU4302 14356 0076 196A ldr r1, [r3, #32] 14357 0078 40F24442 movw r2, #1092 14358 007c 1142 tst r1, r2 14359 007e DBD1 bne .L1119 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14360 .loc 1 2870 5 discriminator 3 view .LVU4303 14361 0080 5A6C ldr r2, [r3, #68] 14362 0082 22F40042 bic r2, r2, #32768 14363 0086 5A64 str r2, [r3, #68] 14364 0088 D6E7 b .L1119 14365 .L1123: 14366 008a 00BF .align 2 14367 .L1122: 14368 008c 002C0140 .word 1073818624 14369 .cfi_endproc 14370 .LFE175: 14372 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits 14373 .align 1 14374 .global HAL_TIM_OnePulse_Start_IT 14375 .syntax unified 14376 .thumb 14377 .thumb_func 14379 HAL_TIM_OnePulse_Start_IT: 14380 .LVL1082: 14381 .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); 14382 .loc 1 2897 1 view -0 14383 .cfi_startproc 14384 @ args = 0, pretend = 0, frame = 0 14385 @ frame_needed = 0, uses_anonymous_args = 0 2897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14386 .loc 1 2897 1 is_stmt 0 view .LVU4305 14387 0000 10B5 push {r4, lr} 14388 .cfi_def_cfa_offset 8 14389 .cfi_offset 4, -8 14390 .cfi_offset 14, -4 14391 0002 0446 mov r4, r0 2898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14392 .loc 1 2898 3 is_stmt 1 view .LVU4306 2898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14393 .loc 1 2898 31 is_stmt 0 view .LVU4307 14394 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 14395 .LVL1083: 2898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14396 .loc 1 2898 31 view .LVU4308 14397 0008 C0B2 uxtb r0, r0 14398 .LVL1084: 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 14399 .loc 1 2899 3 is_stmt 1 view .LVU4309 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 14400 .loc 1 2899 31 is_stmt 0 view .LVU4310 14401 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 14402 .LVL1085: 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 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 456 14403 .loc 1 2900 3 is_stmt 1 view .LVU4311 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 14404 .loc 1 2900 31 is_stmt 0 view .LVU4312 14405 000e 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 14406 .LVL1086: 2901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14407 .loc 1 2901 3 is_stmt 1 view .LVU4313 2901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14408 .loc 1 2901 31 is_stmt 0 view .LVU4314 14409 0012 94F84510 ldrb r1, [r4, #69] @ zero_extendqisi2 14410 .LVL1087: 2904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14411 .loc 1 2904 3 is_stmt 1 view .LVU4315 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14412 .loc 1 2907 3 view .LVU4316 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14413 .loc 1 2907 6 is_stmt 0 view .LVU4317 14414 0016 0128 cmp r0, #1 14415 0018 3FD1 bne .L1127 14416 001a DBB2 uxtb r3, r3 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14417 .loc 1 2907 6 view .LVU4318 14418 001c D2B2 uxtb r2, r2 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14419 .loc 1 2907 6 view .LVU4319 14420 001e C9B2 uxtb r1, r1 2908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 14421 .loc 1 2908 7 view .LVU4320 14422 0020 012B cmp r3, #1 14423 0022 3BD1 bne .L1125 2909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14424 .loc 1 2909 7 view .LVU4321 14425 0024 012A cmp r2, #1 14426 0026 3AD1 bne .L1128 2910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14427 .loc 1 2910 7 view .LVU4322 14428 0028 0129 cmp r1, #1 14429 002a 01D0 beq .L1132 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14430 .loc 1 2912 12 view .LVU4323 14431 002c 1046 mov r0, r2 14432 .LVL1088: 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14433 .loc 1 2912 12 view .LVU4324 14434 002e 35E0 b .L1125 14435 .LVL1089: 14436 .L1132: 2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14437 .loc 1 2916 3 is_stmt 1 view .LVU4325 14438 0030 0223 movs r3, #2 14439 .LVL1090: 2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14440 .loc 1 2916 3 is_stmt 0 view .LVU4326 14441 0032 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); 14442 .loc 1 2917 3 is_stmt 1 view .LVU4327 14443 0036 84F83F30 strb r3, [r4, #63] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 457 2918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14444 .loc 1 2918 3 view .LVU4328 14445 003a 84F84430 strb r3, [r4, #68] 2919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14446 .loc 1 2919 3 view .LVU4329 14447 003e 84F84530 strb r3, [r4, #69] 2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14448 .loc 1 2931 3 view .LVU4330 14449 0042 2268 ldr r2, [r4] 14450 .LVL1091: 2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14451 .loc 1 2931 3 is_stmt 0 view .LVU4331 14452 0044 D368 ldr r3, [r2, #12] 14453 0046 43F00203 orr r3, r3, #2 14454 004a D360 str r3, [r2, #12] 2934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14455 .loc 1 2934 3 is_stmt 1 view .LVU4332 14456 004c 2268 ldr r2, [r4] 14457 004e D368 ldr r3, [r2, #12] 14458 0050 43F00403 orr r3, r3, #4 14459 0054 D360 str r3, [r2, #12] 2936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14460 .loc 1 2936 3 view .LVU4333 14461 0056 0122 movs r2, #1 14462 0058 0021 movs r1, #0 14463 .LVL1092: 2936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14464 .loc 1 2936 3 is_stmt 0 view .LVU4334 14465 005a 2068 ldr r0, [r4] 14466 .LVL1093: 2936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14467 .loc 1 2936 3 view .LVU4335 14468 005c FFF7FEFF bl TIM_CCxChannelCmd 14469 .LVL1094: 2937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14470 .loc 1 2937 3 is_stmt 1 view .LVU4336 14471 0060 0122 movs r2, #1 14472 0062 0421 movs r1, #4 14473 0064 2068 ldr r0, [r4] 14474 0066 FFF7FEFF bl TIM_CCxChannelCmd 14475 .LVL1095: 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14476 .loc 1 2939 3 view .LVU4337 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14477 .loc 1 2939 7 is_stmt 0 view .LVU4338 14478 006a 2368 ldr r3, [r4] 14479 006c 0D4A ldr r2, .L1133 14480 006e 9342 cmp r3, r2 14481 0070 0DD0 beq .L1126 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14482 .loc 1 2939 7 discriminator 2 view .LVU4339 14483 0072 02F5A052 add r2, r2, #5120 14484 0076 9342 cmp r3, r2 14485 0078 09D0 beq .L1126 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14486 .loc 1 2939 7 discriminator 4 view .LVU4340 14487 007a 02F58062 add r2, r2, #1024 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 458 14488 007e 9342 cmp r3, r2 14489 0080 05D0 beq .L1126 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14490 .loc 1 2939 7 discriminator 6 view .LVU4341 14491 0082 02F58062 add r2, r2, #1024 14492 0086 9342 cmp r3, r2 14493 0088 01D0 beq .L1126 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14494 .loc 1 2946 10 view .LVU4342 14495 008a 0020 movs r0, #0 14496 008c 06E0 b .L1125 14497 .L1126: 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14498 .loc 1 2942 5 is_stmt 1 view .LVU4343 14499 008e 5A6C ldr r2, [r3, #68] 14500 0090 42F40042 orr r2, r2, #32768 14501 0094 5A64 str r2, [r3, #68] 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14502 .loc 1 2946 10 is_stmt 0 view .LVU4344 14503 0096 0020 movs r0, #0 14504 0098 00E0 b .L1125 14505 .LVL1096: 14506 .L1127: 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14507 .loc 1 2912 12 view .LVU4345 14508 009a 0120 movs r0, #1 14509 .LVL1097: 14510 .L1125: 2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14511 .loc 1 2947 1 view .LVU4346 14512 009c 10BD pop {r4, pc} 14513 .LVL1098: 14514 .L1128: 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14515 .loc 1 2912 12 view .LVU4347 14516 009e 1846 mov r0, r3 14517 .LVL1099: 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14518 .loc 1 2912 12 view .LVU4348 14519 00a0 FCE7 b .L1125 14520 .L1134: 14521 00a2 00BF .align 2 14522 .L1133: 14523 00a4 002C0140 .word 1073818624 14524 .cfi_endproc 14525 .LFE176: 14527 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits 14528 .align 1 14529 .global HAL_TIM_OnePulse_Stop_IT 14530 .syntax unified 14531 .thumb 14532 .thumb_func 14534 HAL_TIM_OnePulse_Stop_IT: 14535 .LVL1100: 14536 .LFB177: 2960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14537 .loc 1 2960 1 is_stmt 1 view -0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 459 14538 .cfi_startproc 14539 @ args = 0, pretend = 0, frame = 0 14540 @ frame_needed = 0, uses_anonymous_args = 0 2960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14541 .loc 1 2960 1 is_stmt 0 view .LVU4350 14542 0000 10B5 push {r4, lr} 14543 .cfi_def_cfa_offset 8 14544 .cfi_offset 4, -8 14545 .cfi_offset 14, -4 14546 0002 0446 mov r4, r0 2962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14547 .loc 1 2962 3 is_stmt 1 view .LVU4351 2965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14548 .loc 1 2965 3 view .LVU4352 14549 0004 0268 ldr r2, [r0] 14550 0006 D368 ldr r3, [r2, #12] 14551 0008 23F00203 bic r3, r3, #2 14552 000c D360 str r3, [r2, #12] 2968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14553 .loc 1 2968 3 view .LVU4353 14554 000e 0268 ldr r2, [r0] 14555 0010 D368 ldr r3, [r2, #12] 14556 0012 23F00403 bic r3, r3, #4 14557 0016 D360 str r3, [r2, #12] 2975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14558 .loc 1 2975 3 view .LVU4354 14559 0018 0022 movs r2, #0 14560 001a 1146 mov r1, r2 14561 .LVL1101: 2975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14562 .loc 1 2975 3 is_stmt 0 view .LVU4355 14563 001c 0068 ldr r0, [r0] 14564 .LVL1102: 2975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14565 .loc 1 2975 3 view .LVU4356 14566 001e FFF7FEFF bl TIM_CCxChannelCmd 14567 .LVL1103: 2976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14568 .loc 1 2976 3 is_stmt 1 view .LVU4357 14569 0022 0022 movs r2, #0 14570 0024 0421 movs r1, #4 14571 0026 2068 ldr r0, [r4] 14572 0028 FFF7FEFF bl TIM_CCxChannelCmd 14573 .LVL1104: 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14574 .loc 1 2978 3 view .LVU4358 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14575 .loc 1 2978 7 is_stmt 0 view .LVU4359 14576 002c 2368 ldr r3, [r4] 14577 002e 1C4A ldr r2, .L1140 14578 0030 9342 cmp r3, r2 14579 0032 25D0 beq .L1136 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14580 .loc 1 2978 7 discriminator 2 view .LVU4360 14581 0034 02F5A052 add r2, r2, #5120 14582 0038 9342 cmp r3, r2 14583 003a 21D0 beq .L1136 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 460 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14584 .loc 1 2978 7 discriminator 4 view .LVU4361 14585 003c 02F58062 add r2, r2, #1024 14586 0040 9342 cmp r3, r2 14587 0042 1DD0 beq .L1136 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14588 .loc 1 2978 7 discriminator 6 view .LVU4362 14589 0044 02F58062 add r2, r2, #1024 14590 0048 9342 cmp r3, r2 14591 004a 19D0 beq .L1136 14592 .L1137: 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14593 .loc 1 2981 5 is_stmt 1 discriminator 5 view .LVU4363 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14594 .loc 1 2985 3 discriminator 5 view .LVU4364 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14595 .loc 1 2985 3 discriminator 5 view .LVU4365 14596 004c 2368 ldr r3, [r4] 14597 004e 196A ldr r1, [r3, #32] 14598 0050 41F21112 movw r2, #4369 14599 0054 1142 tst r1, r2 14600 0056 08D1 bne .L1138 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14601 .loc 1 2985 3 discriminator 1 view .LVU4366 14602 0058 196A ldr r1, [r3, #32] 14603 005a 40F24442 movw r2, #1092 14604 005e 1142 tst r1, r2 14605 0060 03D1 bne .L1138 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14606 .loc 1 2985 3 discriminator 3 view .LVU4367 14607 0062 1A68 ldr r2, [r3] 14608 0064 22F00102 bic r2, r2, #1 14609 0068 1A60 str r2, [r3] 14610 .L1138: 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14611 .loc 1 2985 3 discriminator 5 view .LVU4368 2988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14612 .loc 1 2988 3 discriminator 5 view .LVU4369 14613 006a 0123 movs r3, #1 14614 006c 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); 14615 .loc 1 2989 3 discriminator 5 view .LVU4370 14616 0070 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); 14617 .loc 1 2990 3 discriminator 5 view .LVU4371 14618 0074 84F84430 strb r3, [r4, #68] 2991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14619 .loc 1 2991 3 discriminator 5 view .LVU4372 14620 0078 84F84530 strb r3, [r4, #69] 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14621 .loc 1 2994 3 discriminator 5 view .LVU4373 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14622 .loc 1 2995 1 is_stmt 0 discriminator 5 view .LVU4374 14623 007c 0020 movs r0, #0 14624 007e 10BD pop {r4, pc} 14625 .LVL1105: 14626 .L1136: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 461 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14627 .loc 1 2981 5 is_stmt 1 view .LVU4375 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14628 .loc 1 2981 5 view .LVU4376 14629 0080 196A ldr r1, [r3, #32] 14630 0082 41F21112 movw r2, #4369 14631 0086 1142 tst r1, r2 14632 0088 E0D1 bne .L1137 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14633 .loc 1 2981 5 discriminator 1 view .LVU4377 14634 008a 196A ldr r1, [r3, #32] 14635 008c 40F24442 movw r2, #1092 14636 0090 1142 tst r1, r2 14637 0092 DBD1 bne .L1137 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14638 .loc 1 2981 5 discriminator 3 view .LVU4378 14639 0094 5A6C ldr r2, [r3, #68] 14640 0096 22F40042 bic r2, r2, #32768 14641 009a 5A64 str r2, [r3, #68] 14642 009c D6E7 b .L1137 14643 .L1141: 14644 009e 00BF .align 2 14645 .L1140: 14646 00a0 002C0140 .word 1073818624 14647 .cfi_endproc 14648 .LFE177: 14650 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits 14651 .align 1 14652 .global HAL_TIM_Encoder_Start 14653 .syntax unified 14654 .thumb 14655 .thumb_func 14657 HAL_TIM_Encoder_Start: 14658 .LVL1106: 14659 .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); 14660 .loc 1 3234 1 view -0 14661 .cfi_startproc 14662 @ args = 0, pretend = 0, frame = 0 14663 @ frame_needed = 0, uses_anonymous_args = 0 3234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14664 .loc 1 3234 1 is_stmt 0 view .LVU4380 14665 0000 38B5 push {r3, r4, r5, lr} 14666 .cfi_def_cfa_offset 16 14667 .cfi_offset 3, -16 14668 .cfi_offset 4, -12 14669 .cfi_offset 5, -8 14670 .cfi_offset 14, -4 14671 0002 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); 14672 .loc 1 3235 3 is_stmt 1 view .LVU4381 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14673 .loc 1 3235 31 is_stmt 0 view .LVU4382 14674 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 14675 .LVL1107: 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14676 .loc 1 3235 31 view .LVU4383 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 462 14677 0008 C0B2 uxtb r0, r0 14678 .LVL1108: 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 14679 .loc 1 3236 3 is_stmt 1 view .LVU4384 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 14680 .loc 1 3236 31 is_stmt 0 view .LVU4385 14681 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 14682 .LVL1109: 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 14683 .loc 1 3237 3 is_stmt 1 view .LVU4386 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 14684 .loc 1 3237 31 is_stmt 0 view .LVU4387 14685 000e 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 14686 0012 D2B2 uxtb r2, r2 14687 .LVL1110: 3238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14688 .loc 1 3238 3 is_stmt 1 view .LVU4388 3238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14689 .loc 1 3238 31 is_stmt 0 view .LVU4389 14690 0014 94F845C0 ldrb ip, [r4, #69] @ zero_extendqisi2 14691 .LVL1111: 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14692 .loc 1 3241 3 is_stmt 1 view .LVU4390 3244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14693 .loc 1 3244 3 view .LVU4391 3244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14694 .loc 1 3244 6 is_stmt 0 view .LVU4392 14695 0018 0D46 mov r5, r1 14696 001a B1B9 cbnz r1, .L1143 3246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14697 .loc 1 3246 5 is_stmt 1 view .LVU4393 3246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14698 .loc 1 3246 8 is_stmt 0 view .LVU4394 14699 001c 0128 cmp r0, #1 14700 001e 49D1 bne .L1151 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14701 .loc 1 3247 9 view .LVU4395 14702 0020 012A cmp r2, #1 14703 0022 48D1 bne .L1144 3253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14704 .loc 1 3253 7 is_stmt 1 view .LVU4396 14705 0024 0223 movs r3, #2 14706 .LVL1112: 3253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14707 .loc 1 3253 7 is_stmt 0 view .LVU4397 14708 0026 84F83E30 strb r3, [r4, #62] 3254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14709 .loc 1 3254 7 is_stmt 1 view .LVU4398 14710 002a 84F84430 strb r3, [r4, #68] 14711 .LVL1113: 14712 .L1145: 3289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14713 .loc 1 3289 3 view .LVU4399 14714 002e 7DB3 cbz r5, .L1147 14715 0030 042D cmp r5, #4 14716 0032 39D0 beq .L1148 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 463 14717 .loc 1 3305 7 view .LVU4400 14718 0034 0122 movs r2, #1 14719 .LVL1114: 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14720 .loc 1 3305 7 is_stmt 0 view .LVU4401 14721 0036 0021 movs r1, #0 14722 .LVL1115: 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14723 .loc 1 3305 7 view .LVU4402 14724 0038 2068 ldr r0, [r4] 14725 .LVL1116: 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14726 .loc 1 3305 7 view .LVU4403 14727 003a FFF7FEFF bl TIM_CCxChannelCmd 14728 .LVL1117: 3306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14729 .loc 1 3306 7 is_stmt 1 view .LVU4404 14730 003e 0122 movs r2, #1 14731 0040 0421 movs r1, #4 14732 0042 2068 ldr r0, [r4] 14733 0044 FFF7FEFF bl TIM_CCxChannelCmd 14734 .LVL1118: 3307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14735 .loc 1 3307 7 view .LVU4405 14736 0048 27E0 b .L1150 14737 .LVL1119: 14738 .L1143: 3307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14739 .loc 1 3307 7 is_stmt 0 view .LVU4406 14740 004a DBB2 uxtb r3, r3 3307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14741 .loc 1 3307 7 view .LVU4407 14742 004c 5FFA8CFC uxtb ip, ip 3257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14743 .loc 1 3257 8 is_stmt 1 view .LVU4408 3257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14744 .loc 1 3257 11 is_stmt 0 view .LVU4409 14745 0050 0429 cmp r1, #4 14746 0052 12D0 beq .L1159 3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14747 .loc 1 3272 5 is_stmt 1 view .LVU4410 3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14748 .loc 1 3272 8 is_stmt 0 view .LVU4411 14749 0054 0128 cmp r0, #1 14750 0056 33D1 bne .L1154 3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 14751 .loc 1 3273 9 view .LVU4412 14752 0058 012B cmp r3, #1 14753 005a 2CD1 bne .L1144 3274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14754 .loc 1 3274 9 view .LVU4413 14755 005c 012A cmp r2, #1 14756 005e 31D1 bne .L1155 3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14757 .loc 1 3275 9 view .LVU4414 14758 0060 BCF1010F cmp ip, #1 14759 0064 30D1 bne .L1156 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 464 3281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14760 .loc 1 3281 7 is_stmt 1 view .LVU4415 14761 0066 0223 movs r3, #2 14762 .LVL1120: 3281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14763 .loc 1 3281 7 is_stmt 0 view .LVU4416 14764 0068 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); 14765 .loc 1 3282 7 is_stmt 1 view .LVU4417 14766 006c 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); 14767 .loc 1 3283 7 view .LVU4418 14768 0070 84F84430 strb r3, [r4, #68] 3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14769 .loc 1 3284 7 view .LVU4419 14770 0074 84F84530 strb r3, [r4, #69] 14771 0078 D9E7 b .L1145 14772 .LVL1121: 14773 .L1159: 3259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14774 .loc 1 3259 5 view .LVU4420 3259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14775 .loc 1 3259 8 is_stmt 0 view .LVU4421 14776 007a 012B cmp r3, #1 14777 007c 1CD1 bne .L1152 3260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14778 .loc 1 3260 9 view .LVU4422 14779 007e BCF1010F cmp ip, #1 14780 0082 1BD1 bne .L1153 3266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14781 .loc 1 3266 7 is_stmt 1 view .LVU4423 14782 0084 0223 movs r3, #2 14783 .LVL1122: 3266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14784 .loc 1 3266 7 is_stmt 0 view .LVU4424 14785 0086 84F83F30 strb r3, [r4, #63] 3267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14786 .loc 1 3267 7 is_stmt 1 view .LVU4425 14787 008a 84F84530 strb r3, [r4, #69] 14788 008e CEE7 b .L1145 14789 .LVL1123: 14790 .L1147: 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14791 .loc 1 3293 7 view .LVU4426 14792 0090 0122 movs r2, #1 14793 .LVL1124: 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14794 .loc 1 3293 7 is_stmt 0 view .LVU4427 14795 0092 0021 movs r1, #0 14796 .LVL1125: 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14797 .loc 1 3293 7 view .LVU4428 14798 0094 2068 ldr r0, [r4] 14799 .LVL1126: 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14800 .loc 1 3293 7 view .LVU4429 14801 0096 FFF7FEFF bl TIM_CCxChannelCmd ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 465 14802 .LVL1127: 3294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14803 .loc 1 3294 7 is_stmt 1 view .LVU4430 14804 .L1150: 3311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14805 .loc 1 3311 3 view .LVU4431 14806 009a 2268 ldr r2, [r4] 14807 009c 1368 ldr r3, [r2] 14808 009e 43F00103 orr r3, r3, #1 14809 00a2 1360 str r3, [r2] 3314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14810 .loc 1 3314 3 view .LVU4432 3314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14811 .loc 1 3314 10 is_stmt 0 view .LVU4433 14812 00a4 0020 movs r0, #0 14813 00a6 06E0 b .L1144 14814 .LVL1128: 14815 .L1148: 3299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14816 .loc 1 3299 7 is_stmt 1 view .LVU4434 14817 00a8 0122 movs r2, #1 14818 .LVL1129: 3299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14819 .loc 1 3299 7 is_stmt 0 view .LVU4435 14820 00aa 0421 movs r1, #4 14821 .LVL1130: 3299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14822 .loc 1 3299 7 view .LVU4436 14823 00ac 2068 ldr r0, [r4] 14824 .LVL1131: 3299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14825 .loc 1 3299 7 view .LVU4437 14826 00ae FFF7FEFF bl TIM_CCxChannelCmd 14827 .LVL1132: 3300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14828 .loc 1 3300 7 is_stmt 1 view .LVU4438 14829 00b2 F2E7 b .L1150 14830 .LVL1133: 14831 .L1151: 3249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14832 .loc 1 3249 14 is_stmt 0 view .LVU4439 14833 00b4 0120 movs r0, #1 14834 .LVL1134: 14835 .L1144: 3315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14836 .loc 1 3315 1 view .LVU4440 14837 00b6 38BD pop {r3, r4, r5, pc} 14838 .LVL1135: 14839 .L1152: 3262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14840 .loc 1 3262 14 view .LVU4441 14841 00b8 0120 movs r0, #1 14842 .LVL1136: 3262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14843 .loc 1 3262 14 view .LVU4442 14844 00ba FCE7 b .L1144 14845 .LVL1137: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 466 14846 .L1153: 3262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14847 .loc 1 3262 14 view .LVU4443 14848 00bc 1846 mov r0, r3 14849 .LVL1138: 3262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14850 .loc 1 3262 14 view .LVU4444 14851 00be FAE7 b .L1144 14852 .LVL1139: 14853 .L1154: 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14854 .loc 1 3277 14 view .LVU4445 14855 00c0 0120 movs r0, #1 14856 .LVL1140: 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14857 .loc 1 3277 14 view .LVU4446 14858 00c2 F8E7 b .L1144 14859 .LVL1141: 14860 .L1155: 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14861 .loc 1 3277 14 view .LVU4447 14862 00c4 1846 mov r0, r3 14863 .LVL1142: 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14864 .loc 1 3277 14 view .LVU4448 14865 00c6 F6E7 b .L1144 14866 .LVL1143: 14867 .L1156: 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14868 .loc 1 3277 14 view .LVU4449 14869 00c8 1046 mov r0, r2 14870 .LVL1144: 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14871 .loc 1 3277 14 view .LVU4450 14872 00ca F4E7 b .L1144 14873 .cfi_endproc 14874 .LFE182: 14876 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits 14877 .align 1 14878 .global HAL_TIM_Encoder_Stop 14879 .syntax unified 14880 .thumb 14881 .thumb_func 14883 HAL_TIM_Encoder_Stop: 14884 .LVL1145: 14885 .LFB183: 3328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 14886 .loc 1 3328 1 is_stmt 1 view -0 14887 .cfi_startproc 14888 @ args = 0, pretend = 0, frame = 0 14889 @ frame_needed = 0, uses_anonymous_args = 0 3328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 14890 .loc 1 3328 1 is_stmt 0 view .LVU4452 14891 0000 38B5 push {r3, r4, r5, lr} 14892 .cfi_def_cfa_offset 16 14893 .cfi_offset 3, -16 14894 .cfi_offset 4, -12 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 467 14895 .cfi_offset 5, -8 14896 .cfi_offset 14, -4 14897 0002 0446 mov r4, r0 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14898 .loc 1 3330 3 is_stmt 1 view .LVU4453 3334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14899 .loc 1 3334 3 view .LVU4454 14900 0004 0D46 mov r5, r1 14901 0006 61B1 cbz r1, .L1161 14902 0008 0429 cmp r1, #4 14903 000a 2BD0 beq .L1162 3350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14904 .loc 1 3350 7 view .LVU4455 14905 000c 0022 movs r2, #0 14906 000e 1146 mov r1, r2 14907 .LVL1146: 3350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14908 .loc 1 3350 7 is_stmt 0 view .LVU4456 14909 0010 0068 ldr r0, [r0] 14910 .LVL1147: 3350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14911 .loc 1 3350 7 view .LVU4457 14912 0012 FFF7FEFF bl TIM_CCxChannelCmd 14913 .LVL1148: 3351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14914 .loc 1 3351 7 is_stmt 1 view .LVU4458 14915 0016 0022 movs r2, #0 14916 0018 0421 movs r1, #4 14917 001a 2068 ldr r0, [r4] 14918 001c FFF7FEFF bl TIM_CCxChannelCmd 14919 .LVL1149: 3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14920 .loc 1 3352 7 view .LVU4459 14921 0020 04E0 b .L1164 14922 .LVL1150: 14923 .L1161: 3338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14924 .loc 1 3338 7 view .LVU4460 14925 0022 0022 movs r2, #0 14926 0024 1146 mov r1, r2 14927 .LVL1151: 3338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14928 .loc 1 3338 7 is_stmt 0 view .LVU4461 14929 0026 0068 ldr r0, [r0] 14930 .LVL1152: 3338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14931 .loc 1 3338 7 view .LVU4462 14932 0028 FFF7FEFF bl TIM_CCxChannelCmd 14933 .LVL1153: 3339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14934 .loc 1 3339 7 is_stmt 1 view .LVU4463 14935 .L1164: 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14936 .loc 1 3357 3 view .LVU4464 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14937 .loc 1 3357 3 view .LVU4465 14938 002c 2368 ldr r3, [r4] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 468 14939 002e 196A ldr r1, [r3, #32] 14940 0030 41F21112 movw r2, #4369 14941 0034 1142 tst r1, r2 14942 0036 08D1 bne .L1165 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14943 .loc 1 3357 3 discriminator 1 view .LVU4466 14944 0038 196A ldr r1, [r3, #32] 14945 003a 40F24442 movw r2, #1092 14946 003e 1142 tst r1, r2 14947 0040 03D1 bne .L1165 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14948 .loc 1 3357 3 discriminator 3 view .LVU4467 14949 0042 1A68 ldr r2, [r3] 14950 0044 22F00102 bic r2, r2, #1 14951 0048 1A60 str r2, [r3] 14952 .L1165: 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14953 .loc 1 3357 3 discriminator 5 view .LVU4468 3360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14954 .loc 1 3360 3 discriminator 5 view .LVU4469 3360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14955 .loc 1 3360 6 is_stmt 0 discriminator 5 view .LVU4470 14956 004a 8DB1 cbz r5, .L1166 3360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 14957 .loc 1 3360 34 discriminator 1 view .LVU4471 14958 004c 042D cmp r5, #4 14959 004e 16D0 beq .L1173 3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14960 .loc 1 3367 5 is_stmt 1 view .LVU4472 14961 0050 0123 movs r3, #1 14962 0052 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); 14963 .loc 1 3368 5 view .LVU4473 14964 0056 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); 14965 .loc 1 3369 5 view .LVU4474 14966 005a 84F84430 strb r3, [r4, #68] 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14967 .loc 1 3370 5 view .LVU4475 14968 005e 84F84530 strb r3, [r4, #69] 14969 0062 0AE0 b .L1169 14970 .LVL1154: 14971 .L1162: 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14972 .loc 1 3344 7 view .LVU4476 14973 0064 0022 movs r2, #0 14974 0066 0421 movs r1, #4 14975 .LVL1155: 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14976 .loc 1 3344 7 is_stmt 0 view .LVU4477 14977 0068 0068 ldr r0, [r0] 14978 .LVL1156: 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 14979 .loc 1 3344 7 view .LVU4478 14980 006a FFF7FEFF bl TIM_CCxChannelCmd 14981 .LVL1157: 3345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 469 14982 .loc 1 3345 7 is_stmt 1 view .LVU4479 14983 006e DDE7 b .L1164 14984 .L1166: 3362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14985 .loc 1 3362 5 discriminator 1 view .LVU4480 14986 0070 0123 movs r3, #1 14987 0072 84F83E30 strb r3, [r4, #62] 3363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14988 .loc 1 3363 5 discriminator 1 view .LVU4481 14989 0076 84F84430 strb r3, [r4, #68] 14990 .L1169: 3374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 14991 .loc 1 3374 3 view .LVU4482 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 14992 .loc 1 3375 1 is_stmt 0 view .LVU4483 14993 007a 0020 movs r0, #0 14994 007c 38BD pop {r3, r4, r5, pc} 14995 .LVL1158: 14996 .L1173: 3362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14997 .loc 1 3362 5 is_stmt 1 view .LVU4484 14998 007e 0123 movs r3, #1 14999 0080 84F83F30 strb r3, [r4, #63] 3363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15000 .loc 1 3363 5 view .LVU4485 15001 0084 84F84530 strb r3, [r4, #69] 15002 0088 F7E7 b .L1169 15003 .cfi_endproc 15004 .LFE183: 15006 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits 15007 .align 1 15008 .global HAL_TIM_Encoder_Start_IT 15009 .syntax unified 15010 .thumb 15011 .thumb_func 15013 HAL_TIM_Encoder_Start_IT: 15014 .LVL1159: 15015 .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); 15016 .loc 1 3388 1 view -0 15017 .cfi_startproc 15018 @ args = 0, pretend = 0, frame = 0 15019 @ frame_needed = 0, uses_anonymous_args = 0 3388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 15020 .loc 1 3388 1 is_stmt 0 view .LVU4487 15021 0000 38B5 push {r3, r4, r5, lr} 15022 .cfi_def_cfa_offset 16 15023 .cfi_offset 3, -16 15024 .cfi_offset 4, -12 15025 .cfi_offset 5, -8 15026 .cfi_offset 14, -4 15027 0002 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); 15028 .loc 1 3389 3 is_stmt 1 view .LVU4488 3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15029 .loc 1 3389 31 is_stmt 0 view .LVU4489 15030 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 470 15031 .LVL1160: 3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15032 .loc 1 3389 31 view .LVU4490 15033 0008 C0B2 uxtb r0, r0 15034 .LVL1161: 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 15035 .loc 1 3390 3 is_stmt 1 view .LVU4491 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 15036 .loc 1 3390 31 is_stmt 0 view .LVU4492 15037 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 15038 .LVL1162: 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 15039 .loc 1 3391 3 is_stmt 1 view .LVU4493 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 15040 .loc 1 3391 31 is_stmt 0 view .LVU4494 15041 000e 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 15042 0012 D2B2 uxtb r2, r2 15043 .LVL1163: 3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15044 .loc 1 3392 3 is_stmt 1 view .LVU4495 3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15045 .loc 1 3392 31 is_stmt 0 view .LVU4496 15046 0014 94F845C0 ldrb ip, [r4, #69] @ zero_extendqisi2 15047 .LVL1164: 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15048 .loc 1 3395 3 is_stmt 1 view .LVU4497 3398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15049 .loc 1 3398 3 view .LVU4498 3398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15050 .loc 1 3398 6 is_stmt 0 view .LVU4499 15051 0018 0D46 mov r5, r1 15052 001a 09BB cbnz r1, .L1175 3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 15053 .loc 1 3400 5 is_stmt 1 view .LVU4500 3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 15054 .loc 1 3400 8 is_stmt 0 view .LVU4501 15055 001c 0128 cmp r0, #1 15056 001e 5ED1 bne .L1183 3401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15057 .loc 1 3401 9 view .LVU4502 15058 0020 012A cmp r2, #1 15059 0022 5DD1 bne .L1176 3407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15060 .loc 1 3407 7 is_stmt 1 view .LVU4503 15061 0024 0223 movs r3, #2 15062 .LVL1165: 3407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15063 .loc 1 3407 7 is_stmt 0 view .LVU4504 15064 0026 84F83E30 strb r3, [r4, #62] 3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15065 .loc 1 3408 7 is_stmt 1 view .LVU4505 15066 002a 84F84430 strb r3, [r4, #68] 15067 .LVL1166: 15068 .L1177: 3444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15069 .loc 1 3444 3 view .LVU4506 15070 002e 002D cmp r5, #0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 471 15071 0030 39D0 beq .L1179 15072 0032 042D cmp r5, #4 15073 0034 48D0 beq .L1180 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15074 .loc 1 3462 7 view .LVU4507 15075 0036 0122 movs r2, #1 15076 .LVL1167: 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15077 .loc 1 3462 7 is_stmt 0 view .LVU4508 15078 0038 0021 movs r1, #0 15079 .LVL1168: 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15080 .loc 1 3462 7 view .LVU4509 15081 003a 2068 ldr r0, [r4] 15082 .LVL1169: 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15083 .loc 1 3462 7 view .LVU4510 15084 003c FFF7FEFF bl TIM_CCxChannelCmd 15085 .LVL1170: 3463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15086 .loc 1 3463 7 is_stmt 1 view .LVU4511 15087 0040 0122 movs r2, #1 15088 0042 0421 movs r1, #4 15089 0044 2068 ldr r0, [r4] 15090 0046 FFF7FEFF bl TIM_CCxChannelCmd 15091 .LVL1171: 3464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15092 .loc 1 3464 7 view .LVU4512 15093 004a 2268 ldr r2, [r4] 15094 004c D368 ldr r3, [r2, #12] 15095 004e 43F00203 orr r3, r3, #2 15096 0052 D360 str r3, [r2, #12] 3465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15097 .loc 1 3465 7 view .LVU4513 15098 0054 2268 ldr r2, [r4] 15099 0056 D368 ldr r3, [r2, #12] 15100 0058 43F00403 orr r3, r3, #4 15101 005c D360 str r3, [r2, #12] 3466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15102 .loc 1 3466 7 view .LVU4514 15103 005e 2CE0 b .L1182 15104 .LVL1172: 15105 .L1175: 3466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15106 .loc 1 3466 7 is_stmt 0 view .LVU4515 15107 0060 DBB2 uxtb r3, r3 3466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15108 .loc 1 3466 7 view .LVU4516 15109 0062 5FFA8CFC uxtb ip, ip 3411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15110 .loc 1 3411 8 is_stmt 1 view .LVU4517 3411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15111 .loc 1 3411 11 is_stmt 0 view .LVU4518 15112 0066 0429 cmp r1, #4 15113 0068 12D0 beq .L1191 3426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 15114 .loc 1 3426 5 is_stmt 1 view .LVU4519 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 472 3426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 15115 .loc 1 3426 8 is_stmt 0 view .LVU4520 15116 006a 0128 cmp r0, #1 15117 006c 3DD1 bne .L1186 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 15118 .loc 1 3427 9 view .LVU4521 15119 006e 012B cmp r3, #1 15120 0070 36D1 bne .L1176 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15121 .loc 1 3428 9 view .LVU4522 15122 0072 012A cmp r2, #1 15123 0074 3BD1 bne .L1187 3429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15124 .loc 1 3429 9 view .LVU4523 15125 0076 BCF1010F cmp ip, #1 15126 007a 3AD1 bne .L1188 3435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15127 .loc 1 3435 7 is_stmt 1 view .LVU4524 15128 007c 0223 movs r3, #2 15129 .LVL1173: 3435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15130 .loc 1 3435 7 is_stmt 0 view .LVU4525 15131 007e 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); 15132 .loc 1 3436 7 is_stmt 1 view .LVU4526 15133 0082 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); 15134 .loc 1 3437 7 view .LVU4527 15135 0086 84F84430 strb r3, [r4, #68] 3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15136 .loc 1 3438 7 view .LVU4528 15137 008a 84F84530 strb r3, [r4, #69] 15138 008e CEE7 b .L1177 15139 .LVL1174: 15140 .L1191: 3413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15141 .loc 1 3413 5 view .LVU4529 3413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15142 .loc 1 3413 8 is_stmt 0 view .LVU4530 15143 0090 012B cmp r3, #1 15144 0092 26D1 bne .L1184 3414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15145 .loc 1 3414 9 view .LVU4531 15146 0094 BCF1010F cmp ip, #1 15147 0098 25D1 bne .L1185 3420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15148 .loc 1 3420 7 is_stmt 1 view .LVU4532 15149 009a 0223 movs r3, #2 15150 .LVL1175: 3420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15151 .loc 1 3420 7 is_stmt 0 view .LVU4533 15152 009c 84F83F30 strb r3, [r4, #63] 3421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15153 .loc 1 3421 7 is_stmt 1 view .LVU4534 15154 00a0 84F84530 strb r3, [r4, #69] 15155 00a4 C3E7 b .L1177 15156 .LVL1176: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 473 15157 .L1179: 3448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15158 .loc 1 3448 7 view .LVU4535 15159 00a6 0122 movs r2, #1 15160 .LVL1177: 3448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15161 .loc 1 3448 7 is_stmt 0 view .LVU4536 15162 00a8 0021 movs r1, #0 15163 .LVL1178: 3448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15164 .loc 1 3448 7 view .LVU4537 15165 00aa 2068 ldr r0, [r4] 15166 .LVL1179: 3448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15167 .loc 1 3448 7 view .LVU4538 15168 00ac FFF7FEFF bl TIM_CCxChannelCmd 15169 .LVL1180: 3449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; 15170 .loc 1 3449 7 is_stmt 1 view .LVU4539 15171 00b0 2268 ldr r2, [r4] 15172 00b2 D368 ldr r3, [r2, #12] 15173 00b4 43F00203 orr r3, r3, #2 15174 00b8 D360 str r3, [r2, #12] 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15175 .loc 1 3450 7 view .LVU4540 15176 .L1182: 3471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15177 .loc 1 3471 3 view .LVU4541 15178 00ba 2268 ldr r2, [r4] 15179 00bc 1368 ldr r3, [r2] 15180 00be 43F00103 orr r3, r3, #1 15181 00c2 1360 str r3, [r2] 3474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15182 .loc 1 3474 3 view .LVU4542 3474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15183 .loc 1 3474 10 is_stmt 0 view .LVU4543 15184 00c4 0020 movs r0, #0 15185 00c6 0BE0 b .L1176 15186 .LVL1181: 15187 .L1180: 3455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15188 .loc 1 3455 7 is_stmt 1 view .LVU4544 15189 00c8 0122 movs r2, #1 15190 .LVL1182: 3455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15191 .loc 1 3455 7 is_stmt 0 view .LVU4545 15192 00ca 0421 movs r1, #4 15193 .LVL1183: 3455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15194 .loc 1 3455 7 view .LVU4546 15195 00cc 2068 ldr r0, [r4] 15196 .LVL1184: 3455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15197 .loc 1 3455 7 view .LVU4547 15198 00ce FFF7FEFF bl TIM_CCxChannelCmd 15199 .LVL1185: 3456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break; ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 474 15200 .loc 1 3456 7 is_stmt 1 view .LVU4548 15201 00d2 2268 ldr r2, [r4] 15202 00d4 D368 ldr r3, [r2, #12] 15203 00d6 43F00403 orr r3, r3, #4 15204 00da D360 str r3, [r2, #12] 3457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15205 .loc 1 3457 7 view .LVU4549 15206 00dc EDE7 b .L1182 15207 .LVL1186: 15208 .L1183: 3403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15209 .loc 1 3403 14 is_stmt 0 view .LVU4550 15210 00de 0120 movs r0, #1 15211 .LVL1187: 15212 .L1176: 3475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15213 .loc 1 3475 1 view .LVU4551 15214 00e0 38BD pop {r3, r4, r5, pc} 15215 .LVL1188: 15216 .L1184: 3416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15217 .loc 1 3416 14 view .LVU4552 15218 00e2 0120 movs r0, #1 15219 .LVL1189: 3416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15220 .loc 1 3416 14 view .LVU4553 15221 00e4 FCE7 b .L1176 15222 .LVL1190: 15223 .L1185: 3416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15224 .loc 1 3416 14 view .LVU4554 15225 00e6 1846 mov r0, r3 15226 .LVL1191: 3416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15227 .loc 1 3416 14 view .LVU4555 15228 00e8 FAE7 b .L1176 15229 .LVL1192: 15230 .L1186: 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15231 .loc 1 3431 14 view .LVU4556 15232 00ea 0120 movs r0, #1 15233 .LVL1193: 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15234 .loc 1 3431 14 view .LVU4557 15235 00ec F8E7 b .L1176 15236 .LVL1194: 15237 .L1187: 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15238 .loc 1 3431 14 view .LVU4558 15239 00ee 1846 mov r0, r3 15240 .LVL1195: 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15241 .loc 1 3431 14 view .LVU4559 15242 00f0 F6E7 b .L1176 15243 .LVL1196: 15244 .L1188: 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 475 15245 .loc 1 3431 14 view .LVU4560 15246 00f2 1046 mov r0, r2 15247 .LVL1197: 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15248 .loc 1 3431 14 view .LVU4561 15249 00f4 F4E7 b .L1176 15250 .cfi_endproc 15251 .LFE184: 15253 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits 15254 .align 1 15255 .global HAL_TIM_Encoder_Stop_IT 15256 .syntax unified 15257 .thumb 15258 .thumb_func 15260 HAL_TIM_Encoder_Stop_IT: 15261 .LVL1198: 15262 .LFB185: 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 15263 .loc 1 3488 1 is_stmt 1 view -0 15264 .cfi_startproc 15265 @ args = 0, pretend = 0, frame = 0 15266 @ frame_needed = 0, uses_anonymous_args = 0 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 15267 .loc 1 3488 1 is_stmt 0 view .LVU4563 15268 0000 38B5 push {r3, r4, r5, lr} 15269 .cfi_def_cfa_offset 16 15270 .cfi_offset 3, -16 15271 .cfi_offset 4, -12 15272 .cfi_offset 5, -8 15273 .cfi_offset 14, -4 15274 0002 0446 mov r4, r0 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15275 .loc 1 3490 3 is_stmt 1 view .LVU4564 3494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15276 .loc 1 3494 3 view .LVU4565 3494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15277 .loc 1 3494 6 is_stmt 0 view .LVU4566 15278 0004 0D46 mov r5, r1 15279 0006 0029 cmp r1, #0 15280 0008 31D0 beq .L1203 3501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15281 .loc 1 3501 8 is_stmt 1 view .LVU4567 3501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15282 .loc 1 3501 11 is_stmt 0 view .LVU4568 15283 000a 0429 cmp r1, #4 15284 000c 3AD0 beq .L1204 3510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15285 .loc 1 3510 5 is_stmt 1 view .LVU4569 15286 000e 0022 movs r2, #0 15287 0010 1146 mov r1, r2 15288 .LVL1199: 3510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15289 .loc 1 3510 5 is_stmt 0 view .LVU4570 15290 0012 0068 ldr r0, [r0] 15291 .LVL1200: 3510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15292 .loc 1 3510 5 view .LVU4571 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 476 15293 0014 FFF7FEFF bl TIM_CCxChannelCmd 15294 .LVL1201: 3511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15295 .loc 1 3511 5 is_stmt 1 view .LVU4572 15296 0018 0022 movs r2, #0 15297 001a 0421 movs r1, #4 15298 001c 2068 ldr r0, [r4] 15299 001e FFF7FEFF bl TIM_CCxChannelCmd 15300 .LVL1202: 3514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 15301 .loc 1 3514 5 view .LVU4573 15302 0022 2268 ldr r2, [r4] 15303 0024 D368 ldr r3, [r2, #12] 15304 0026 23F00203 bic r3, r3, #2 15305 002a D360 str r3, [r2, #12] 3515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15306 .loc 1 3515 5 view .LVU4574 15307 002c 2268 ldr r2, [r4] 15308 002e D368 ldr r3, [r2, #12] 15309 0030 23F00403 bic r3, r3, #4 15310 0034 D360 str r3, [r2, #12] 15311 .L1194: 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15312 .loc 1 3519 3 view .LVU4575 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15313 .loc 1 3519 3 view .LVU4576 15314 0036 2368 ldr r3, [r4] 15315 0038 196A ldr r1, [r3, #32] 15316 003a 41F21112 movw r2, #4369 15317 003e 1142 tst r1, r2 15318 0040 08D1 bne .L1196 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15319 .loc 1 3519 3 discriminator 1 view .LVU4577 15320 0042 196A ldr r1, [r3, #32] 15321 0044 40F24442 movw r2, #1092 15322 0048 1142 tst r1, r2 15323 004a 03D1 bne .L1196 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15324 .loc 1 3519 3 discriminator 3 view .LVU4578 15325 004c 1A68 ldr r2, [r3] 15326 004e 22F00102 bic r2, r2, #1 15327 0052 1A60 str r2, [r3] 15328 .L1196: 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15329 .loc 1 3519 3 discriminator 5 view .LVU4579 3522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15330 .loc 1 3522 3 discriminator 5 view .LVU4580 3522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15331 .loc 1 3522 6 is_stmt 0 discriminator 5 view .LVU4581 15332 0054 0DB3 cbz r5, .L1197 3522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15333 .loc 1 3522 34 discriminator 1 view .LVU4582 15334 0056 042D cmp r5, #4 15335 0058 26D0 beq .L1205 3529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15336 .loc 1 3529 5 is_stmt 1 view .LVU4583 15337 005a 0123 movs r3, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 477 15338 005c 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); 15339 .loc 1 3530 5 view .LVU4584 15340 0060 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); 15341 .loc 1 3531 5 view .LVU4585 15342 0064 84F84430 strb r3, [r4, #68] 3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15343 .loc 1 3532 5 view .LVU4586 15344 0068 84F84530 strb r3, [r4, #69] 15345 006c 1AE0 b .L1200 15346 .LVL1203: 15347 .L1203: 3496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15348 .loc 1 3496 5 view .LVU4587 15349 006e 0022 movs r2, #0 15350 0070 1146 mov r1, r2 15351 .LVL1204: 3496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15352 .loc 1 3496 5 is_stmt 0 view .LVU4588 15353 0072 0068 ldr r0, [r0] 15354 .LVL1205: 3496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15355 .loc 1 3496 5 view .LVU4589 15356 0074 FFF7FEFF bl TIM_CCxChannelCmd 15357 .LVL1206: 3499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15358 .loc 1 3499 5 is_stmt 1 view .LVU4590 15359 0078 2268 ldr r2, [r4] 15360 007a D368 ldr r3, [r2, #12] 15361 007c 23F00203 bic r3, r3, #2 15362 0080 D360 str r3, [r2, #12] 15363 0082 D8E7 b .L1194 15364 .LVL1207: 15365 .L1204: 3503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15366 .loc 1 3503 5 view .LVU4591 15367 0084 0022 movs r2, #0 15368 0086 0421 movs r1, #4 15369 .LVL1208: 3503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15370 .loc 1 3503 5 is_stmt 0 view .LVU4592 15371 0088 0068 ldr r0, [r0] 15372 .LVL1209: 3503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15373 .loc 1 3503 5 view .LVU4593 15374 008a FFF7FEFF bl TIM_CCxChannelCmd 15375 .LVL1210: 3506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15376 .loc 1 3506 5 is_stmt 1 view .LVU4594 15377 008e 2268 ldr r2, [r4] 15378 0090 D368 ldr r3, [r2, #12] 15379 0092 23F00403 bic r3, r3, #4 15380 0096 D360 str r3, [r2, #12] 15381 0098 CDE7 b .L1194 15382 .L1197: 3524: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\nived\AppData\Local\Temp\ccJ2rZ9X.s page 478 15383 .loc 1 3524 5 discriminator 1 view .LVU4595 15384 009a 0123 movs r3, #1 15385 009c 84F83E30 strb r3, [r4, #62] 3525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15386 .loc 1 3525 5 discriminator 1 view .LVU4596 15387 00a0 84F84430 strb r3, [r4, #68] 15388 .L1200: 3536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15389 .loc 1 3536 3 view .LVU4597 3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15390 .loc 1 3537 1 is_stmt 0 view .LVU4598 15391 00a4 0020 movs r0, #0 15392 00a6 38BD pop {r3, r4, r5, pc} 15393 .LVL1211: 15394 .L1205: 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15395 .loc 1 3524 5 is_stmt 1 view .LVU4599 15396 00a8 0123 movs r3, #1 15397 00aa 84F83F30 strb r3, [r4, #63] 3525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15398 .loc 1 3525 5 view .LVU4600 15399 00ae 84F84530 strb r3, [r4, #69] 15400 00b2 F7E7 b .L1200 15401 .cfi_endproc 15402 .LFE185: 15404 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits 15405 .align 1 15406 .global HAL_TIM_Encoder_Start_DMA 15407 .syntax unified 15408 .thumb 15409 .thumb_func 15411 HAL_TIM_Encoder_Start_DMA: 15412 .LVL1212: 15413 .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); 15414 .loc 1 3554 1 view -0 15415 .cfi_startproc 15416 @ args = 4, pretend = 0, frame = 0 15417 @ frame_needed = 0, uses_anonymous_args = 0 3554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 15418 .loc 1 3554 1 is_stmt 0 view .LVU4602 15419 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 15420 .cfi_def_cfa_offset 24 15421 .cfi_offset 3, -24 15422 .cfi_offset 4, -20 15423 .cfi_offset 5, -16 15424 .cfi_offset 6, -12 15425 .cfi_offset 7, -8 15426 .cfi_offset 14, -4 15427 0002 0446 mov r4, r0 15428 0004 1E46 mov r6, r3 15429 0006 BDF81870 ldrh r7, [sp, #24] 3555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15430 .loc 1 3555 3 is_stmt 1 view .LVU4603 3555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15431 .loc 1 3555 31 is_stmt 0 view .LVU4604 15432 000a 90F83E50 ldrb r5, [r0, #62] @ zero_extendqisi2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 479 15433 000e EDB2 uxtb r5, r5 15434 .LVL1213: 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 15435 .loc 1 3556 3 is_stmt 1 view .LVU4605 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 15436 .loc 1 3556 31 is_stmt 0 view .LVU4606 15437 0010 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 15438 .LVL1214: 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 15439 .loc 1 3556 31 view .LVU4607 15440 0014 5FFA80FC uxtb ip, r0 15441 .LVL1215: 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 15442 .loc 1 3557 3 is_stmt 1 view .LVU4608 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 15443 .loc 1 3557 31 is_stmt 0 view .LVU4609 15444 0018 94F84400 ldrb r0, [r4, #68] @ zero_extendqisi2 15445 001c C0B2 uxtb r0, r0 15446 .LVL1216: 3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15447 .loc 1 3558 3 is_stmt 1 view .LVU4610 3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15448 .loc 1 3558 31 is_stmt 0 view .LVU4611 15449 001e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 15450 .LVL1217: 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15451 .loc 1 3561 3 is_stmt 1 view .LVU4612 3564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15452 .loc 1 3564 3 view .LVU4613 3564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15453 .loc 1 3564 6 is_stmt 0 view .LVU4614 15454 0022 8E46 mov lr, r1 15455 0024 0029 cmp r1, #0 15456 0026 31D1 bne .L1207 3566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15457 .loc 1 3566 5 is_stmt 1 view .LVU4615 3566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15458 .loc 1 3566 8 is_stmt 0 view .LVU4616 15459 0028 022D cmp r5, #2 15460 002a 00F0F180 beq .L1208 3567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15461 .loc 1 3567 9 view .LVU4617 15462 002e 0228 cmp r0, #2 15463 0030 00F0EB80 beq .L1214 3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 15464 .loc 1 3571 10 is_stmt 1 view .LVU4618 3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 15465 .loc 1 3571 13 is_stmt 0 view .LVU4619 15466 0034 012D cmp r5, #1 15467 0036 40F0EA80 bne .L1215 3572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15468 .loc 1 3572 14 view .LVU4620 15469 003a 0128 cmp r0, #1 15470 003c 40F0E880 bne .L1208 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15471 .loc 1 3574 7 is_stmt 1 view .LVU4621 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 480 15472 .loc 1 3574 10 is_stmt 0 view .LVU4622 15473 0040 002A cmp r2, #0 15474 0042 00F0E780 beq .L1216 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15475 .loc 1 3574 28 discriminator 1 view .LVU4623 15476 0046 002F cmp r7, #0 15477 0048 00F0E680 beq .L1217 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15478 .loc 1 3580 9 is_stmt 1 view .LVU4624 15479 004c 0223 movs r3, #2 15480 .LVL1218: 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15481 .loc 1 3580 9 is_stmt 0 view .LVU4625 15482 004e 84F83E30 strb r3, [r4, #62] 3581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15483 .loc 1 3581 9 is_stmt 1 view .LVU4626 15484 0052 84F84430 strb r3, [r4, #68] 15485 .L1209: 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15486 .loc 1 3646 3 view .LVU4627 15487 0056 BEF1000F cmp lr, #0 15488 005a 61D0 beq .L1211 15489 005c BEF1040F cmp lr, #4 15490 0060 00F08180 beq .L1212 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15491 .loc 1 3706 7 view .LVU4628 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15492 .loc 1 3706 17 is_stmt 0 view .LVU4629 15493 0064 636A ldr r3, [r4, #36] 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15494 .loc 1 3706 52 view .LVU4630 15495 0066 7C49 ldr r1, .L1244 15496 .LVL1219: 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15497 .loc 1 3706 52 view .LVU4631 15498 0068 9962 str r1, [r3, #40] 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15499 .loc 1 3707 7 is_stmt 1 view .LVU4632 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15500 .loc 1 3707 17 is_stmt 0 view .LVU4633 15501 006a 636A ldr r3, [r4, #36] 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15502 .loc 1 3707 56 view .LVU4634 15503 006c 7B49 ldr r1, .L1244+4 15504 006e D962 str r1, [r3, #44] 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15505 .loc 1 3710 7 is_stmt 1 view .LVU4635 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15506 .loc 1 3710 17 is_stmt 0 view .LVU4636 15507 0070 636A ldr r3, [r4, #36] 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15508 .loc 1 3710 53 view .LVU4637 15509 0072 7B49 ldr r1, .L1244+8 15510 0074 1963 str r1, [r3, #48] 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15511 .loc 1 3713 7 is_stmt 1 view .LVU4638 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 481 15512 .loc 1 3713 71 is_stmt 0 view .LVU4639 15513 0076 2168 ldr r1, [r4] 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15514 .loc 1 3713 11 view .LVU4640 15515 0078 3B46 mov r3, r7 15516 007a 3431 adds r1, r1, #52 15517 007c 606A ldr r0, [r4, #36] 15518 .LVL1220: 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15519 .loc 1 3713 11 view .LVU4641 15520 007e FFF7FEFF bl HAL_DMA_Start_IT 15521 .LVL1221: 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15522 .loc 1 3713 10 view .LVU4642 15523 0082 0028 cmp r0, #0 15524 0084 00F09380 beq .L1239 3717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15525 .loc 1 3717 16 view .LVU4643 15526 0088 0125 movs r5, #1 15527 .LVL1222: 3717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15528 .loc 1 3717 16 view .LVU4644 15529 008a C1E0 b .L1208 15530 .LVL1223: 15531 .L1207: 3717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15532 .loc 1 3717 16 view .LVU4645 15533 008c DBB2 uxtb r3, r3 3589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15534 .loc 1 3589 8 is_stmt 1 view .LVU4646 3589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15535 .loc 1 3589 11 is_stmt 0 view .LVU4647 15536 008e 0429 cmp r1, #4 15537 0090 2CD0 beq .L1240 3616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 15538 .loc 1 3616 5 is_stmt 1 view .LVU4648 3616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 15539 .loc 1 3616 8 is_stmt 0 view .LVU4649 15540 0092 022D cmp r5, #2 15541 0094 00F0BC80 beq .L1208 3617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 15542 .loc 1 3617 9 view .LVU4650 15543 0098 BCF1020F cmp ip, #2 15544 009c 00F0CA80 beq .L1224 3618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15545 .loc 1 3618 9 view .LVU4651 15546 00a0 0228 cmp r0, #2 15547 00a2 00F0C980 beq .L1225 3619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15548 .loc 1 3619 9 view .LVU4652 15549 00a6 022B cmp r3, #2 15550 00a8 00F0C880 beq .L1226 3623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 15551 .loc 1 3623 10 is_stmt 1 view .LVU4653 3623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 15552 .loc 1 3623 13 is_stmt 0 view .LVU4654 15553 00ac 012D cmp r5, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 482 15554 00ae 40F0C780 bne .L1227 3624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 15555 .loc 1 3624 14 view .LVU4655 15556 00b2 BCF1010F cmp ip, #1 15557 00b6 40F0AB80 bne .L1208 3625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15558 .loc 1 3625 14 view .LVU4656 15559 00ba 0128 cmp r0, #1 15560 00bc 40F0C280 bne .L1228 3626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15561 .loc 1 3626 14 view .LVU4657 15562 00c0 012B cmp r3, #1 15563 00c2 40F0C180 bne .L1229 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15564 .loc 1 3628 7 is_stmt 1 view .LVU4658 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15565 .loc 1 3628 10 is_stmt 0 view .LVU4659 15566 00c6 002A cmp r2, #0 15567 00c8 00F0C080 beq .L1230 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15568 .loc 1 3628 30 discriminator 1 view .LVU4660 15569 00cc 002E cmp r6, #0 15570 00ce 00F0BF80 beq .L1231 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15571 .loc 1 3628 52 discriminator 2 view .LVU4661 15572 00d2 002F cmp r7, #0 15573 00d4 00F0BE80 beq .L1232 3634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15574 .loc 1 3634 9 is_stmt 1 view .LVU4662 15575 00d8 0223 movs r3, #2 15576 .LVL1224: 3634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15577 .loc 1 3634 9 is_stmt 0 view .LVU4663 15578 00da 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); 15579 .loc 1 3635 9 is_stmt 1 view .LVU4664 15580 00de 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); 15581 .loc 1 3636 9 view .LVU4665 15582 00e2 84F84430 strb r3, [r4, #68] 3637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15583 .loc 1 3637 9 view .LVU4666 15584 00e6 84F84530 strb r3, [r4, #69] 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15585 .loc 1 3628 10 is_stmt 0 view .LVU4667 15586 00ea B4E7 b .L1209 15587 .LVL1225: 15588 .L1240: 3591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15589 .loc 1 3591 5 is_stmt 1 view .LVU4668 3591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15590 .loc 1 3591 8 is_stmt 0 view .LVU4669 15591 00ec BCF1020F cmp ip, #2 15592 00f0 00F09480 beq .L1218 3592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15593 .loc 1 3592 9 view .LVU4670 15594 00f4 022B cmp r3, #2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 483 15595 00f6 00F09380 beq .L1219 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15596 .loc 1 3596 10 is_stmt 1 view .LVU4671 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15597 .loc 1 3596 13 is_stmt 0 view .LVU4672 15598 00fa BCF1010F cmp ip, #1 15599 00fe 40F09180 bne .L1220 3597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15600 .loc 1 3597 14 view .LVU4673 15601 0102 012B cmp r3, #1 15602 0104 40F09080 bne .L1221 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15603 .loc 1 3599 7 is_stmt 1 view .LVU4674 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15604 .loc 1 3599 10 is_stmt 0 view .LVU4675 15605 0108 002E cmp r6, #0 15606 010a 00F08F80 beq .L1222 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15607 .loc 1 3599 28 discriminator 1 view .LVU4676 15608 010e 002F cmp r7, #0 15609 0110 00F08E80 beq .L1223 3605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15610 .loc 1 3605 9 is_stmt 1 view .LVU4677 15611 0114 0223 movs r3, #2 15612 .LVL1226: 3605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15613 .loc 1 3605 9 is_stmt 0 view .LVU4678 15614 0116 84F83F30 strb r3, [r4, #63] 3606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15615 .loc 1 3606 9 is_stmt 1 view .LVU4679 15616 011a 84F84530 strb r3, [r4, #69] 15617 011e 9AE7 b .L1209 15618 .L1211: 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15619 .loc 1 3651 7 view .LVU4680 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15620 .loc 1 3651 17 is_stmt 0 view .LVU4681 15621 0120 636A ldr r3, [r4, #36] 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15622 .loc 1 3651 52 view .LVU4682 15623 0122 4D49 ldr r1, .L1244 15624 .LVL1227: 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15625 .loc 1 3651 52 view .LVU4683 15626 0124 9962 str r1, [r3, #40] 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15627 .loc 1 3652 7 is_stmt 1 view .LVU4684 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15628 .loc 1 3652 17 is_stmt 0 view .LVU4685 15629 0126 636A ldr r3, [r4, #36] 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15630 .loc 1 3652 56 view .LVU4686 15631 0128 4C49 ldr r1, .L1244+4 15632 012a D962 str r1, [r3, #44] 3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15633 .loc 1 3655 7 is_stmt 1 view .LVU4687 3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 484 15634 .loc 1 3655 17 is_stmt 0 view .LVU4688 15635 012c 636A ldr r3, [r4, #36] 3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15636 .loc 1 3655 53 view .LVU4689 15637 012e 4C49 ldr r1, .L1244+8 15638 0130 1963 str r1, [r3, #48] 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15639 .loc 1 3658 7 is_stmt 1 view .LVU4690 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15640 .loc 1 3658 71 is_stmt 0 view .LVU4691 15641 0132 2168 ldr r1, [r4] 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15642 .loc 1 3658 11 view .LVU4692 15643 0134 3B46 mov r3, r7 15644 0136 3431 adds r1, r1, #52 15645 0138 606A ldr r0, [r4, #36] 15646 .LVL1228: 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15647 .loc 1 3658 11 view .LVU4693 15648 013a FFF7FEFF bl HAL_DMA_Start_IT 15649 .LVL1229: 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15650 .loc 1 3658 10 view .LVU4694 15651 013e 0546 mov r5, r0 15652 .LVL1230: 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15653 .loc 1 3658 10 view .LVU4695 15654 0140 08B1 cbz r0, .L1241 3662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15655 .loc 1 3662 16 view .LVU4696 15656 0142 0125 movs r5, #1 15657 0144 64E0 b .L1208 15658 .L1241: 3665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15659 .loc 1 3665 7 is_stmt 1 view .LVU4697 15660 0146 2268 ldr r2, [r4] 15661 0148 D368 ldr r3, [r2, #12] 15662 014a 43F40073 orr r3, r3, #512 15663 014e D360 str r3, [r2, #12] 3668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15664 .loc 1 3668 7 view .LVU4698 15665 0150 0122 movs r2, #1 15666 0152 0021 movs r1, #0 15667 0154 2068 ldr r0, [r4] 15668 0156 FFF7FEFF bl TIM_CCxChannelCmd 15669 .LVL1231: 3671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15670 .loc 1 3671 7 view .LVU4699 15671 015a 2268 ldr r2, [r4] 15672 015c 1368 ldr r3, [r2] 15673 015e 43F00103 orr r3, r3, #1 15674 0162 1360 str r3, [r2] 3673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15675 .loc 1 3673 7 view .LVU4700 15676 0164 54E0 b .L1208 15677 .LVL1232: 15678 .L1212: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 485 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15679 .loc 1 3679 7 view .LVU4701 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15680 .loc 1 3679 17 is_stmt 0 view .LVU4702 15681 0166 A36A ldr r3, [r4, #40] 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15682 .loc 1 3679 52 view .LVU4703 15683 0168 3B4A ldr r2, .L1244 15684 .LVL1233: 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15685 .loc 1 3679 52 view .LVU4704 15686 016a 9A62 str r2, [r3, #40] 3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15687 .loc 1 3680 7 is_stmt 1 view .LVU4705 3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15688 .loc 1 3680 17 is_stmt 0 view .LVU4706 15689 016c A36A ldr r3, [r4, #40] 3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15690 .loc 1 3680 56 view .LVU4707 15691 016e 3B4A ldr r2, .L1244+4 15692 0170 DA62 str r2, [r3, #44] 3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 15693 .loc 1 3683 7 is_stmt 1 view .LVU4708 3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 15694 .loc 1 3683 17 is_stmt 0 view .LVU4709 15695 0172 A36A ldr r3, [r4, #40] 3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */ 15696 .loc 1 3683 53 view .LVU4710 15697 0174 3A4A ldr r2, .L1244+8 15698 0176 1A63 str r2, [r3, #48] 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15699 .loc 1 3685 7 is_stmt 1 view .LVU4711 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15700 .loc 1 3685 71 is_stmt 0 view .LVU4712 15701 0178 2168 ldr r1, [r4] 15702 .LVL1234: 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15703 .loc 1 3685 11 view .LVU4713 15704 017a 3B46 mov r3, r7 15705 017c 3246 mov r2, r6 15706 017e 3831 adds r1, r1, #56 15707 0180 A06A ldr r0, [r4, #40] 15708 .LVL1235: 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15709 .loc 1 3685 11 view .LVU4714 15710 0182 FFF7FEFF bl HAL_DMA_Start_IT 15711 .LVL1236: 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15712 .loc 1 3685 10 view .LVU4715 15713 0186 0546 mov r5, r0 15714 .LVL1237: 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15715 .loc 1 3685 10 view .LVU4716 15716 0188 08B1 cbz r0, .L1242 3689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15717 .loc 1 3689 16 view .LVU4717 15718 018a 0125 movs r5, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 486 15719 018c 40E0 b .L1208 15720 .L1242: 3692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15721 .loc 1 3692 7 is_stmt 1 view .LVU4718 15722 018e 2268 ldr r2, [r4] 15723 0190 D368 ldr r3, [r2, #12] 15724 0192 43F48063 orr r3, r3, #1024 15725 0196 D360 str r3, [r2, #12] 3695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15726 .loc 1 3695 7 view .LVU4719 15727 0198 0122 movs r2, #1 15728 019a 0421 movs r1, #4 15729 019c 2068 ldr r0, [r4] 15730 019e FFF7FEFF bl TIM_CCxChannelCmd 15731 .LVL1238: 3698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15732 .loc 1 3698 7 view .LVU4720 15733 01a2 2268 ldr r2, [r4] 15734 01a4 1368 ldr r3, [r2] 15735 01a6 43F00103 orr r3, r3, #1 15736 01aa 1360 str r3, [r2] 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15737 .loc 1 3700 7 view .LVU4721 15738 01ac 30E0 b .L1208 15739 .LVL1239: 15740 .L1239: 3721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15741 .loc 1 3721 7 view .LVU4722 3721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15742 .loc 1 3721 17 is_stmt 0 view .LVU4723 15743 01ae A36A ldr r3, [r4, #40] 3721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15744 .loc 1 3721 52 view .LVU4724 15745 01b0 294A ldr r2, .L1244 15746 01b2 9A62 str r2, [r3, #40] 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15747 .loc 1 3722 7 is_stmt 1 view .LVU4725 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15748 .loc 1 3722 17 is_stmt 0 view .LVU4726 15749 01b4 A36A ldr r3, [r4, #40] 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15750 .loc 1 3722 56 view .LVU4727 15751 01b6 294A ldr r2, .L1244+4 15752 01b8 DA62 str r2, [r3, #44] 3725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15753 .loc 1 3725 7 is_stmt 1 view .LVU4728 3725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15754 .loc 1 3725 17 is_stmt 0 view .LVU4729 15755 01ba A36A ldr r3, [r4, #40] 3725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15756 .loc 1 3725 53 view .LVU4730 15757 01bc 284A ldr r2, .L1244+8 15758 01be 1A63 str r2, [r3, #48] 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15759 .loc 1 3728 7 is_stmt 1 view .LVU4731 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15760 .loc 1 3728 71 is_stmt 0 view .LVU4732 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 487 15761 01c0 2168 ldr r1, [r4] 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15762 .loc 1 3728 11 view .LVU4733 15763 01c2 3B46 mov r3, r7 15764 01c4 3246 mov r2, r6 15765 01c6 3831 adds r1, r1, #56 15766 01c8 A06A ldr r0, [r4, #40] 15767 01ca FFF7FEFF bl HAL_DMA_Start_IT 15768 .LVL1240: 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15769 .loc 1 3728 10 view .LVU4734 15770 01ce 0546 mov r5, r0 15771 .LVL1241: 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK) 15772 .loc 1 3728 10 view .LVU4735 15773 01d0 08B1 cbz r0, .L1243 3732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15774 .loc 1 3732 16 view .LVU4736 15775 01d2 0125 movs r5, #1 15776 01d4 1CE0 b .L1208 15777 .L1243: 3736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 15778 .loc 1 3736 7 is_stmt 1 view .LVU4737 15779 01d6 2268 ldr r2, [r4] 15780 01d8 D368 ldr r3, [r2, #12] 15781 01da 43F40073 orr r3, r3, #512 15782 01de D360 str r3, [r2, #12] 3738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15783 .loc 1 3738 7 view .LVU4738 15784 01e0 2268 ldr r2, [r4] 15785 01e2 D368 ldr r3, [r2, #12] 15786 01e4 43F48063 orr r3, r3, #1024 15787 01e8 D360 str r3, [r2, #12] 3741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15788 .loc 1 3741 7 view .LVU4739 15789 01ea 0122 movs r2, #1 15790 01ec 0021 movs r1, #0 15791 01ee 2068 ldr r0, [r4] 15792 01f0 FFF7FEFF bl TIM_CCxChannelCmd 15793 .LVL1242: 3742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15794 .loc 1 3742 7 view .LVU4740 15795 01f4 0122 movs r2, #1 15796 01f6 0421 movs r1, #4 15797 01f8 2068 ldr r0, [r4] 15798 01fa FFF7FEFF bl TIM_CCxChannelCmd 15799 .LVL1243: 3745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15800 .loc 1 3745 7 view .LVU4741 15801 01fe 2268 ldr r2, [r4] 15802 0200 1368 ldr r3, [r2] 15803 0202 43F00103 orr r3, r3, #1 15804 0206 1360 str r3, [r2] 3747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15805 .loc 1 3747 7 view .LVU4742 15806 0208 02E0 b .L1208 15807 .LVL1244: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 488 15808 .L1214: 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15809 .loc 1 3569 14 is_stmt 0 view .LVU4743 15810 020a 0546 mov r5, r0 15811 .LVL1245: 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15812 .loc 1 3569 14 view .LVU4744 15813 020c 00E0 b .L1208 15814 .LVL1246: 15815 .L1215: 3586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15816 .loc 1 3586 14 view .LVU4745 15817 020e 0125 movs r5, #1 15818 .LVL1247: 15819 .L1208: 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15820 .loc 1 3753 1 view .LVU4746 15821 0210 2846 mov r0, r5 15822 0212 F8BD pop {r3, r4, r5, r6, r7, pc} 15823 .LVL1248: 15824 .L1216: 3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15825 .loc 1 3576 16 view .LVU4747 15826 0214 0546 mov r5, r0 15827 .LVL1249: 3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15828 .loc 1 3576 16 view .LVU4748 15829 0216 FBE7 b .L1208 15830 .LVL1250: 15831 .L1217: 3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15832 .loc 1 3576 16 view .LVU4749 15833 0218 0546 mov r5, r0 15834 .LVL1251: 3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15835 .loc 1 3576 16 view .LVU4750 15836 021a F9E7 b .L1208 15837 .LVL1252: 15838 .L1218: 3594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15839 .loc 1 3594 14 view .LVU4751 15840 021c 6546 mov r5, ip 15841 .LVL1253: 3594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15842 .loc 1 3594 14 view .LVU4752 15843 021e F7E7 b .L1208 15844 .LVL1254: 15845 .L1219: 3594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15846 .loc 1 3594 14 view .LVU4753 15847 0220 1D46 mov r5, r3 15848 .LVL1255: 3594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15849 .loc 1 3594 14 view .LVU4754 15850 0222 F5E7 b .L1208 15851 .LVL1256: 15852 .L1220: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 489 3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15853 .loc 1 3611 14 view .LVU4755 15854 0224 0125 movs r5, #1 15855 .LVL1257: 3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15856 .loc 1 3611 14 view .LVU4756 15857 0226 F3E7 b .L1208 15858 .LVL1258: 15859 .L1221: 3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15860 .loc 1 3611 14 view .LVU4757 15861 0228 6546 mov r5, ip 15862 .LVL1259: 3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15863 .loc 1 3611 14 view .LVU4758 15864 022a F1E7 b .L1208 15865 .LVL1260: 15866 .L1222: 3601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15867 .loc 1 3601 16 view .LVU4759 15868 022c 1D46 mov r5, r3 15869 .LVL1261: 3601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15870 .loc 1 3601 16 view .LVU4760 15871 022e EFE7 b .L1208 15872 .LVL1262: 15873 .L1223: 3601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15874 .loc 1 3601 16 view .LVU4761 15875 0230 1D46 mov r5, r3 15876 .LVL1263: 3601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15877 .loc 1 3601 16 view .LVU4762 15878 0232 EDE7 b .L1208 15879 .LVL1264: 15880 .L1224: 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15881 .loc 1 3621 14 view .LVU4763 15882 0234 6546 mov r5, ip 15883 .LVL1265: 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15884 .loc 1 3621 14 view .LVU4764 15885 0236 EBE7 b .L1208 15886 .LVL1266: 15887 .L1225: 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15888 .loc 1 3621 14 view .LVU4765 15889 0238 0546 mov r5, r0 15890 .LVL1267: 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15891 .loc 1 3621 14 view .LVU4766 15892 023a E9E7 b .L1208 15893 .LVL1268: 15894 .L1226: 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15895 .loc 1 3621 14 view .LVU4767 15896 023c 1D46 mov r5, r3 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 490 15897 .LVL1269: 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15898 .loc 1 3621 14 view .LVU4768 15899 023e E7E7 b .L1208 15900 .LVL1270: 15901 .L1227: 3642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15902 .loc 1 3642 14 view .LVU4769 15903 0240 0125 movs r5, #1 15904 .LVL1271: 3642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15905 .loc 1 3642 14 view .LVU4770 15906 0242 E5E7 b .L1208 15907 .LVL1272: 15908 .L1228: 3642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15909 .loc 1 3642 14 view .LVU4771 15910 0244 6546 mov r5, ip 15911 .LVL1273: 3642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15912 .loc 1 3642 14 view .LVU4772 15913 0246 E3E7 b .L1208 15914 .LVL1274: 15915 .L1229: 3642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15916 .loc 1 3642 14 view .LVU4773 15917 0248 0546 mov r5, r0 15918 .LVL1275: 3642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15919 .loc 1 3642 14 view .LVU4774 15920 024a E1E7 b .L1208 15921 .LVL1276: 15922 .L1230: 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15923 .loc 1 3630 16 view .LVU4775 15924 024c 1D46 mov r5, r3 15925 .LVL1277: 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15926 .loc 1 3630 16 view .LVU4776 15927 024e DFE7 b .L1208 15928 .LVL1278: 15929 .L1231: 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15930 .loc 1 3630 16 view .LVU4777 15931 0250 1D46 mov r5, r3 15932 .LVL1279: 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15933 .loc 1 3630 16 view .LVU4778 15934 0252 DDE7 b .L1208 15935 .LVL1280: 15936 .L1232: 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15937 .loc 1 3630 16 view .LVU4779 15938 0254 1D46 mov r5, r3 15939 .LVL1281: 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 15940 .loc 1 3630 16 view .LVU4780 ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 491 15941 0256 DBE7 b .L1208 15942 .L1245: 15943 .align 2 15944 .L1244: 15945 0258 00000000 .word TIM_DMACaptureCplt 15946 025c 00000000 .word TIM_DMACaptureHalfCplt 15947 0260 00000000 .word TIM_DMAError 15948 .cfi_endproc 15949 .LFE186: 15951 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits 15952 .align 1 15953 .global HAL_TIM_Encoder_Stop_DMA 15954 .syntax unified 15955 .thumb 15956 .thumb_func 15958 HAL_TIM_Encoder_Stop_DMA: 15959 .LVL1282: 15960 .LFB187: 3766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 15961 .loc 1 3766 1 is_stmt 1 view -0 15962 .cfi_startproc 15963 @ args = 0, pretend = 0, frame = 0 15964 @ frame_needed = 0, uses_anonymous_args = 0 3766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */ 15965 .loc 1 3766 1 is_stmt 0 view .LVU4782 15966 0000 38B5 push {r3, r4, r5, lr} 15967 .cfi_def_cfa_offset 16 15968 .cfi_offset 3, -16 15969 .cfi_offset 4, -12 15970 .cfi_offset 5, -8 15971 .cfi_offset 14, -4 15972 0002 0446 mov r4, r0 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15973 .loc 1 3768 3 is_stmt 1 view .LVU4783 3772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15974 .loc 1 3772 3 view .LVU4784 3772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15975 .loc 1 3772 6 is_stmt 0 view .LVU4785 15976 0004 0D46 mov r5, r1 15977 0006 0029 cmp r1, #0 15978 0008 37D0 beq .L1257 3780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15979 .loc 1 3780 8 is_stmt 1 view .LVU4786 3780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 15980 .loc 1 3780 11 is_stmt 0 view .LVU4787 15981 000a 0429 cmp r1, #4 15982 000c 43D0 beq .L1258 3790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15983 .loc 1 3790 5 is_stmt 1 view .LVU4788 15984 000e 0022 movs r2, #0 15985 0010 1146 mov r1, r2 15986 .LVL1283: 3790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15987 .loc 1 3790 5 is_stmt 0 view .LVU4789 15988 0012 0068 ldr r0, [r0] 15989 .LVL1284: 3790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 492 15990 .loc 1 3790 5 view .LVU4790 15991 0014 FFF7FEFF bl TIM_CCxChannelCmd 15992 .LVL1285: 3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 15993 .loc 1 3791 5 is_stmt 1 view .LVU4791 15994 0018 0022 movs r2, #0 15995 001a 0421 movs r1, #4 15996 001c 2068 ldr r0, [r4] 15997 001e FFF7FEFF bl TIM_CCxChannelCmd 15998 .LVL1286: 3794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 15999 .loc 1 3794 5 view .LVU4792 16000 0022 2268 ldr r2, [r4] 16001 0024 D368 ldr r3, [r2, #12] 16002 0026 23F40073 bic r3, r3, #512 16003 002a D360 str r3, [r2, #12] 3795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 16004 .loc 1 3795 5 view .LVU4793 16005 002c 2268 ldr r2, [r4] 16006 002e D368 ldr r3, [r2, #12] 16007 0030 23F48063 bic r3, r3, #1024 16008 0034 D360 str r3, [r2, #12] 3796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 16009 .loc 1 3796 5 view .LVU4794 3796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 16010 .loc 1 3796 11 is_stmt 0 view .LVU4795 16011 0036 606A ldr r0, [r4, #36] 16012 0038 FFF7FEFF bl HAL_DMA_Abort_IT 16013 .LVL1287: 3797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16014 .loc 1 3797 5 is_stmt 1 view .LVU4796 3797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16015 .loc 1 3797 11 is_stmt 0 view .LVU4797 16016 003c A06A ldr r0, [r4, #40] 16017 003e FFF7FEFF bl HAL_DMA_Abort_IT 16018 .LVL1288: 16019 .L1248: 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16020 .loc 1 3801 3 is_stmt 1 view .LVU4798 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16021 .loc 1 3801 3 view .LVU4799 16022 0042 2368 ldr r3, [r4] 16023 0044 196A ldr r1, [r3, #32] 16024 0046 41F21112 movw r2, #4369 16025 004a 1142 tst r1, r2 16026 004c 08D1 bne .L1250 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16027 .loc 1 3801 3 discriminator 1 view .LVU4800 16028 004e 196A ldr r1, [r3, #32] 16029 0050 40F24442 movw r2, #1092 16030 0054 1142 tst r1, r2 16031 0056 03D1 bne .L1250 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16032 .loc 1 3801 3 discriminator 3 view .LVU4801 16033 0058 1A68 ldr r2, [r3] 16034 005a 22F00102 bic r2, r2, #1 16035 005e 1A60 str r2, [r3] ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 493 16036 .L1250: 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16037 .loc 1 3801 3 discriminator 5 view .LVU4802 3804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16038 .loc 1 3804 3 discriminator 5 view .LVU4803 3804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16039 .loc 1 3804 6 is_stmt 0 discriminator 5 view .LVU4804 16040 0060 3DB3 cbz r5, .L1251 3804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** { 16041 .loc 1 3804 34 discriminator 1 view .LVU4805 16042 0062 042D cmp r5, #4 16043 0064 2CD0 beq .L1259 3811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 16044 .loc 1 3811 5 is_stmt 1 view .LVU4806 16045 0066 0123 movs r3, #1 16046 0068 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); 16047 .loc 1 3812 5 view .LVU4807 16048 006c 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); 16049 .loc 1 3813 5 view .LVU4808 16050 0070 84F84430 strb r3, [r4, #68] 3814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16051 .loc 1 3814 5 view .LVU4809 16052 0074 84F84530 strb r3, [r4, #69] 16053 0078 20E0 b .L1254 16054 .LVL1289: 16055 .L1257: 3774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16056 .loc 1 3774 5 view .LVU4810 16057 007a 0022 movs r2, #0 16058 007c 1146 mov r1, r2 16059 .LVL1290: 3774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16060 .loc 1 3774 5 is_stmt 0 view .LVU4811 16061 007e 0068 ldr r0, [r0] 16062 .LVL1291: 3774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16063 .loc 1 3774 5 view .LVU4812 16064 0080 FFF7FEFF bl TIM_CCxChannelCmd 16065 .LVL1292: 3777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 16066 .loc 1 3777 5 is_stmt 1 view .LVU4813 16067 0084 2268 ldr r2, [r4] 16068 0086 D368 ldr r3, [r2, #12] 16069 0088 23F40073 bic r3, r3, #512 16070 008c D360 str r3, [r2, #12] 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16071 .loc 1 3778 5 view .LVU4814 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16072 .loc 1 3778 11 is_stmt 0 view .LVU4815 16073 008e 606A ldr r0, [r4, #36] 16074 0090 FFF7FEFF bl HAL_DMA_Abort_IT 16075 .LVL1293: 16076 0094 D5E7 b .L1248 16077 .LVL1294: 16078 .L1258: ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 494 3782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16079 .loc 1 3782 5 is_stmt 1 view .LVU4816 16080 0096 0022 movs r2, #0 16081 0098 0421 movs r1, #4 16082 .LVL1295: 3782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16083 .loc 1 3782 5 is_stmt 0 view .LVU4817 16084 009a 0068 ldr r0, [r0] 16085 .LVL1296: 3782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16086 .loc 1 3782 5 view .LVU4818 16087 009c FFF7FEFF bl TIM_CCxChannelCmd 16088 .LVL1297: 3785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 16089 .loc 1 3785 5 is_stmt 1 view .LVU4819 16090 00a0 2268 ldr r2, [r4] 16091 00a2 D368 ldr r3, [r2, #12] 16092 00a4 23F48063 bic r3, r3, #1024 16093 00a8 D360 str r3, [r2, #12] 3786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16094 .loc 1 3786 5 view .LVU4820 3786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16095 .loc 1 3786 11 is_stmt 0 view .LVU4821 16096 00aa A06A ldr r0, [r4, #40] 16097 00ac FFF7FEFF bl HAL_DMA_Abort_IT 16098 .LVL1298: 16099 00b0 C7E7 b .L1248 16100 .L1251: 3806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16101 .loc 1 3806 5 is_stmt 1 discriminator 1 view .LVU4822 16102 00b2 0123 movs r3, #1 16103 00b4 84F83E30 strb r3, [r4, #62] 3807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16104 .loc 1 3807 5 discriminator 1 view .LVU4823 16105 00b8 84F84430 strb r3, [r4, #68] 16106 .L1254: 3818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16107 .loc 1 3818 3 view .LVU4824 3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** 16108 .loc 1 3819 1 is_stmt 0 view .LVU4825 16109 00bc 0020 movs r0, #0 16110 00be 38BD pop {r3, r4, r5, pc} 16111 .LVL1299: 16112 .L1259: 3806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16113 .loc 1 3806 5 is_stmt 1 view .LVU4826 16114 00c0 0123 movs r3, #1 16115 00c2 84F83F30 strb r3, [r4, #63] 3807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** } 16116 .loc 1 3807 5 view .LVU4827 16117 00c6 84F84530 strb r3, [r4, #69] 16118 00ca F7E7 b .L1254 16119 .cfi_endproc 16120 .LFE187: 16122 .text 16123 .Letext0: 16124 .file 2 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 495 16125 .file 3 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa 16126 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 16127 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h" 16128 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 16129 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 16130 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h" 16131 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h" ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 496 DEFINED SYMBOLS *ABS*:00000000 stm32f3xx_hal_tim.c C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:21 .text.TIM_OC1_SetConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:26 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:182 .text.TIM_OC1_SetConfig:00000088 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:187 .text.TIM_OC3_SetConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:192 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:331 .text.TIM_OC3_SetConfig:00000074 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:337 .text.TIM_OC4_SetConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:342 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:457 .text.TIM_OC4_SetConfig:00000060 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:462 .text.TIM_OC5_SetConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:467 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:579 .text.TIM_OC5_SetConfig:0000005c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:584 .text.TIM_OC6_SetConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:589 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:702 .text.TIM_OC6_SetConfig:00000060 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:707 .text.TIM_TI1_ConfigInputStage:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:712 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:771 .text.TIM_TI2_SetConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:776 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:855 .text.TIM_TI2_ConfigInputStage:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:860 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:919 .text.TIM_TI3_SetConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:924 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1003 .text.TIM_TI4_SetConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1008 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1087 .text.TIM_ITRx_SetConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1092 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1125 .text.HAL_TIM_Base_MspInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1131 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1146 .text.HAL_TIM_Base_MspDeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1152 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1167 .text.HAL_TIM_Base_DeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1173 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1258 .text.HAL_TIM_Base_Start:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1264 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1367 .text.HAL_TIM_Base_Start:0000006c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1373 .text.HAL_TIM_Base_Stop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1379 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1420 .text.HAL_TIM_Base_Start_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1426 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1534 .text.HAL_TIM_Base_Start_IT:00000074 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1540 .text.HAL_TIM_Base_Stop_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1546 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1592 .text.HAL_TIM_Base_Start_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1598 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1752 .text.HAL_TIM_Base_Start_DMA:000000b0 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3855 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3918 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4954 .text.TIM_DMAError:00000000 TIM_DMAError C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1761 .text.HAL_TIM_Base_Stop_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1767 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1824 .text.HAL_TIM_OC_MspInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1830 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1845 .text.HAL_TIM_OC_MspDeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1851 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 497 C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1866 .text.HAL_TIM_OC_DeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1872 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1957 .text.HAL_TIM_PWM_MspInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1963 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1978 .text.HAL_TIM_PWM_MspDeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1984 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:1999 .text.HAL_TIM_PWM_DeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2005 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2090 .text.HAL_TIM_IC_MspInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2096 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2111 .text.HAL_TIM_IC_MspDeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2117 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2132 .text.HAL_TIM_IC_DeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2138 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2223 .text.HAL_TIM_OnePulse_MspInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2229 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2244 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2250 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2265 .text.HAL_TIM_OnePulse_DeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2271 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2340 .text.HAL_TIM_Encoder_MspInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2346 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2361 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2367 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2382 .text.HAL_TIM_Encoder_DeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2388 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2457 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2463 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2832 .text.HAL_TIM_DMABurst_MultiWriteStart:00000184 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4253 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4399 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4838 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4901 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2845 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2851 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2888 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:2894 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3047 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3053 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3422 .text.HAL_TIM_DMABurst_MultiReadStart:00000184 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3992 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4146 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3435 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3441 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3478 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3484 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3637 .text.HAL_TIM_GenerateEvent:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3643 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3696 .text.HAL_TIM_ConfigTI1Input:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3702 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3740 .text.HAL_TIM_ReadCapturedValue:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3746 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3760 .text.HAL_TIM_ReadCapturedValue:00000008 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3829 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3835 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3850 .text.TIM_DMAPeriodElapsedCplt:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3892 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 498 C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3898 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3913 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3944 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3950 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3965 .text.HAL_TIM_IC_CaptureCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3971 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3986 .text.TIM_DMACaptureCplt:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4119 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4125 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4140 .text.TIM_DMACaptureHalfCplt:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4227 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4233 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4248 .text.TIM_DMADelayPulseCplt:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4372 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4378 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4393 .text.TIM_DMADelayPulseHalfCplt:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4480 .text.HAL_TIM_TriggerCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4486 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4501 .text.HAL_TIM_IRQHandler:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4507 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4833 .text.TIM_DMATriggerCplt:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4875 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4881 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4896 .text.TIM_DMATriggerHalfCplt:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4927 .text.HAL_TIM_ErrorCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4933 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:4948 .text.TIM_DMAError:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5051 .text.HAL_TIM_Base_GetState:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5057 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5075 .text.HAL_TIM_OC_GetState:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5081 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5099 .text.HAL_TIM_PWM_GetState:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5105 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5123 .text.HAL_TIM_IC_GetState:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5129 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5147 .text.HAL_TIM_OnePulse_GetState:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5153 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5171 .text.HAL_TIM_Encoder_GetState:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5177 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5195 .text.HAL_TIM_GetActiveChannel:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5201 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5219 .text.HAL_TIM_GetChannelState:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5225 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5240 .text.HAL_TIM_GetChannelState:00000008 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5312 .text.HAL_TIM_DMABurstState:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5318 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5337 .text.TIM_Base_SetConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5343 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5479 .text.TIM_Base_SetConfig:0000009c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5484 .text.HAL_TIM_Base_Init:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5490 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5589 .text.HAL_TIM_OC_Init:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5595 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5694 .text.HAL_TIM_PWM_Init:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5700 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5799 .text.HAL_TIM_IC_Init:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5805 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 499 C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5904 .text.HAL_TIM_OnePulse_Init:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5910 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6015 .text.HAL_TIM_Encoder_Init:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6021 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6232 .text.TIM_OC2_SetConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6238 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6377 .text.TIM_OC2_SetConfig:00000074 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6383 .text.HAL_TIM_OC_ConfigChannel:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6389 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6420 .text.HAL_TIM_OC_ConfigChannel:0000001a $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6553 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6559 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6595 .text.HAL_TIM_PWM_ConfigChannel:00000020 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6883 .text.TIM_TI1_SetConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6889 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6999 .text.TIM_TI1_SetConfig:0000005c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:7005 .text.HAL_TIM_IC_ConfigChannel:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:7011 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:7230 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:7236 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:7505 .text.TIM_ETR_SetConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:7511 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:7553 .text.HAL_TIM_ConfigOCrefClear:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:7559 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:7637 .text.HAL_TIM_ConfigOCrefClear:00000052 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:7862 .text.HAL_TIM_ConfigClockSource:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:7868 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8155 .text.HAL_TIM_ConfigClockSource:000000fc $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8160 .text.TIM_SlaveTimer_SetConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8165 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8427 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8433 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8519 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8525 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8611 .text.TIM_CCxChannelCmd:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8617 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8657 .text.HAL_TIM_OC_Start:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8663 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8683 .text.HAL_TIM_OC_Start:0000000c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8718 .text.HAL_TIM_OC_Start:00000038 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8916 .text.HAL_TIM_OC_Start:00000148 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8922 .text.HAL_TIM_OC_Stop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8928 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9028 .text.HAL_TIM_OC_Stop:00000080 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9070 .text.HAL_TIM_OC_Stop:000000b8 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9075 .text.HAL_TIM_OC_Start_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9081 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9103 .text.HAL_TIM_OC_Start_IT:0000000c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9138 .text.HAL_TIM_OC_Start_IT:0000003a $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9339 .text.HAL_TIM_OC_Start_IT:00000154 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9353 .text.HAL_TIM_OC_Start_IT:00000188 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9403 .text.HAL_TIM_OC_Start_IT:000001b4 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9409 .text.HAL_TIM_OC_Stop_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9415 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9439 .text.HAL_TIM_OC_Stop_IT:0000000e $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9572 .text.HAL_TIM_OC_Stop_IT:000000c6 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9630 .text.HAL_TIM_OC_Stop_IT:0000010c $d ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 500 C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9635 .text.HAL_TIM_OC_Start_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9641 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9668 .text.HAL_TIM_OC_Start_DMA:00000010 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9706 .text.HAL_TIM_OC_Start_DMA:0000003e $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9814 .text.HAL_TIM_OC_Start_DMA:000000ca $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9831 .text.HAL_TIM_OC_Start_DMA:000000ec $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10138 .text.HAL_TIM_OC_Start_DMA:00000288 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10152 .text.HAL_TIM_OC_Start_DMA:000002bc $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10228 .text.HAL_TIM_OC_Start_DMA:00000304 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10237 .text.HAL_TIM_OC_Stop_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10243 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10267 .text.HAL_TIM_OC_Stop_DMA:00000010 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10426 .text.HAL_TIM_OC_Stop_DMA:000000e2 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10484 .text.HAL_TIM_OC_Stop_DMA:00000128 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10489 .text.HAL_TIM_PWM_Start:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10495 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10515 .text.HAL_TIM_PWM_Start:0000000c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10550 .text.HAL_TIM_PWM_Start:00000038 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10748 .text.HAL_TIM_PWM_Start:00000148 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10754 .text.HAL_TIM_PWM_Stop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10760 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10860 .text.HAL_TIM_PWM_Stop:00000080 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10902 .text.HAL_TIM_PWM_Stop:000000b8 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10907 .text.HAL_TIM_PWM_Start_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10913 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10935 .text.HAL_TIM_PWM_Start_IT:0000000c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10970 .text.HAL_TIM_PWM_Start_IT:0000003a $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11171 .text.HAL_TIM_PWM_Start_IT:00000154 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11185 .text.HAL_TIM_PWM_Start_IT:00000188 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11235 .text.HAL_TIM_PWM_Start_IT:000001b4 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11241 .text.HAL_TIM_PWM_Stop_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11247 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11271 .text.HAL_TIM_PWM_Stop_IT:0000000e $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11404 .text.HAL_TIM_PWM_Stop_IT:000000c6 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11462 .text.HAL_TIM_PWM_Stop_IT:0000010c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11467 .text.HAL_TIM_PWM_Start_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11473 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11500 .text.HAL_TIM_PWM_Start_DMA:00000010 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11538 .text.HAL_TIM_PWM_Start_DMA:0000003e $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11646 .text.HAL_TIM_PWM_Start_DMA:000000ca $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11663 .text.HAL_TIM_PWM_Start_DMA:000000ec $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11970 .text.HAL_TIM_PWM_Start_DMA:00000288 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11984 .text.HAL_TIM_PWM_Start_DMA:000002bc $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12060 .text.HAL_TIM_PWM_Start_DMA:00000304 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12069 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12075 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12099 .text.HAL_TIM_PWM_Stop_DMA:00000010 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12258 .text.HAL_TIM_PWM_Stop_DMA:000000e2 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12316 .text.HAL_TIM_PWM_Stop_DMA:00000128 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12321 .text.HAL_TIM_IC_Start:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12327 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12346 .text.HAL_TIM_IC_Start:0000000c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12394 .text.HAL_TIM_IC_Start:00000040 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12612 .text.HAL_TIM_IC_Start:0000014c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12618 .text.HAL_TIM_IC_Stop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12624 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12686 .text.HAL_TIM_IC_Stop:00000046 $d ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 501 C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12754 .text.HAL_TIM_IC_Start_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12760 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12781 .text.HAL_TIM_IC_Start_IT:0000000c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12828 .text.HAL_TIM_IC_Start_IT:00000040 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12937 .text.HAL_TIM_IC_Start_IT:000000c2 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13117 .text.HAL_TIM_IC_Start_IT:00000190 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13123 .text.HAL_TIM_IC_Stop_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13129 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13153 .text.HAL_TIM_IC_Stop_IT:0000000e $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13249 .text.HAL_TIM_IC_Stop_IT:0000008c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13330 .text.HAL_TIM_IC_Start_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13336 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13365 .text.HAL_TIM_IC_Start_DMA:00000014 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13428 .text.HAL_TIM_IC_Start_DMA:00000068 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13553 .text.HAL_TIM_IC_Start_DMA:000000fa $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13887 .text.HAL_TIM_IC_Start_DMA:00000274 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13896 .text.HAL_TIM_IC_Stop_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13902 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13934 .text.HAL_TIM_IC_Stop_DMA:00000016 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14038 .text.HAL_TIM_IC_Stop_DMA:000000a2 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14118 .text.HAL_TIM_OnePulse_Start:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14124 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14255 .text.HAL_TIM_OnePulse_Start:0000008c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14260 .text.HAL_TIM_OnePulse_Stop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14266 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14368 .text.HAL_TIM_OnePulse_Stop:0000008c $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14373 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14379 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14523 .text.HAL_TIM_OnePulse_Start_IT:000000a4 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14528 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14534 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14646 .text.HAL_TIM_OnePulse_Stop_IT:000000a0 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14651 .text.HAL_TIM_Encoder_Start:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14657 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14877 .text.HAL_TIM_Encoder_Stop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14883 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:15007 .text.HAL_TIM_Encoder_Start_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:15013 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:15254 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:15260 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:15405 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:15411 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:15945 .text.HAL_TIM_Encoder_Start_DMA:00000258 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:15952 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:15958 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3773 .text.HAL_TIM_ReadCapturedValue:00000015 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:3773 .text.HAL_TIM_ReadCapturedValue:00000016 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5257 .text.HAL_TIM_GetChannelState:00000019 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:5257 .text.HAL_TIM_GetChannelState:0000001a $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6441 .text.HAL_TIM_OC_ConfigChannel:0000002f $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6441 .text.HAL_TIM_OC_ConfigChannel:00000030 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6616 .text.HAL_TIM_PWM_ConfigChannel:00000035 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:6616 .text.HAL_TIM_PWM_ConfigChannel:00000036 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:7659 .text.HAL_TIM_ConfigOCrefClear:00000067 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:7659 .text.HAL_TIM_ConfigOCrefClear:00000068 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8700 .text.HAL_TIM_OC_Start:0000001d $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8700 .text.HAL_TIM_OC_Start:0000001e $t ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 502 C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8735 .text.HAL_TIM_OC_Start:00000049 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:8735 .text.HAL_TIM_OC_Start:0000004a $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9041 .text.HAL_TIM_OC_Stop:0000008d $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9041 .text.HAL_TIM_OC_Stop:0000008e $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9120 .text.HAL_TIM_OC_Start_IT:0000001d $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9120 .text.HAL_TIM_OC_Start_IT:0000001e $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9155 .text.HAL_TIM_OC_Start_IT:0000004b $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9155 .text.HAL_TIM_OC_Start_IT:0000004c $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9452 .text.HAL_TIM_OC_Stop_IT:0000001b $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9452 .text.HAL_TIM_OC_Stop_IT:0000001c $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9585 .text.HAL_TIM_OC_Stop_IT:000000d3 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9585 .text.HAL_TIM_OC_Stop_IT:000000d4 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9685 .text.HAL_TIM_OC_Start_DMA:00000021 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9685 .text.HAL_TIM_OC_Start_DMA:00000022 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9724 .text.HAL_TIM_OC_Start_DMA:0000004f $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:9724 .text.HAL_TIM_OC_Start_DMA:00000050 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10280 .text.HAL_TIM_OC_Stop_DMA:0000001d $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10280 .text.HAL_TIM_OC_Stop_DMA:0000001e $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10439 .text.HAL_TIM_OC_Stop_DMA:000000ef $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10439 .text.HAL_TIM_OC_Stop_DMA:000000f0 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10532 .text.HAL_TIM_PWM_Start:0000001d $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10532 .text.HAL_TIM_PWM_Start:0000001e $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10567 .text.HAL_TIM_PWM_Start:00000049 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10567 .text.HAL_TIM_PWM_Start:0000004a $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10873 .text.HAL_TIM_PWM_Stop:0000008d $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10873 .text.HAL_TIM_PWM_Stop:0000008e $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10952 .text.HAL_TIM_PWM_Start_IT:0000001d $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10952 .text.HAL_TIM_PWM_Start_IT:0000001e $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10987 .text.HAL_TIM_PWM_Start_IT:0000004b $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:10987 .text.HAL_TIM_PWM_Start_IT:0000004c $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11284 .text.HAL_TIM_PWM_Stop_IT:0000001b $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11284 .text.HAL_TIM_PWM_Stop_IT:0000001c $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11417 .text.HAL_TIM_PWM_Stop_IT:000000d3 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11417 .text.HAL_TIM_PWM_Stop_IT:000000d4 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11517 .text.HAL_TIM_PWM_Start_DMA:00000021 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11517 .text.HAL_TIM_PWM_Start_DMA:00000022 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11556 .text.HAL_TIM_PWM_Start_DMA:0000004f $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:11556 .text.HAL_TIM_PWM_Start_DMA:00000050 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12112 .text.HAL_TIM_PWM_Stop_DMA:0000001d $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12112 .text.HAL_TIM_PWM_Stop_DMA:0000001e $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12271 .text.HAL_TIM_PWM_Stop_DMA:000000ef $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12271 .text.HAL_TIM_PWM_Stop_DMA:000000f0 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12363 .text.HAL_TIM_IC_Start:0000001d $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12363 .text.HAL_TIM_IC_Start:0000001e $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12411 .text.HAL_TIM_IC_Start:00000051 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12411 .text.HAL_TIM_IC_Start:00000052 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12699 .text.HAL_TIM_IC_Stop:00000053 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12699 .text.HAL_TIM_IC_Stop:00000054 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12798 .text.HAL_TIM_IC_Start_IT:0000001d $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12798 .text.HAL_TIM_IC_Start_IT:0000001e $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12846 .text.HAL_TIM_IC_Start_IT:00000051 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12846 .text.HAL_TIM_IC_Start_IT:00000052 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12950 .text.HAL_TIM_IC_Start_IT:000000cf $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:12950 .text.HAL_TIM_IC_Start_IT:000000d0 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13166 .text.HAL_TIM_IC_Stop_IT:0000001b $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13166 .text.HAL_TIM_IC_Stop_IT:0000001c $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13262 .text.HAL_TIM_IC_Stop_IT:00000099 $d ARM GAS C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s page 503 C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13262 .text.HAL_TIM_IC_Stop_IT:0000009a $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13382 .text.HAL_TIM_IC_Start_DMA:00000025 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13382 .text.HAL_TIM_IC_Start_DMA:00000026 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13446 .text.HAL_TIM_IC_Start_DMA:00000079 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13446 .text.HAL_TIM_IC_Start_DMA:0000007a $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13567 .text.HAL_TIM_IC_Start_DMA:00000107 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13567 .text.HAL_TIM_IC_Start_DMA:00000108 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13947 .text.HAL_TIM_IC_Stop_DMA:00000023 $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:13947 .text.HAL_TIM_IC_Stop_DMA:00000024 $t C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14051 .text.HAL_TIM_IC_Stop_DMA:000000af $d C:\Users\nived\AppData\Local\Temp\ccJ2rZ9X.s:14051 .text.HAL_TIM_IC_Stop_DMA:000000b0 $t UNDEFINED SYMBOLS HAL_DMA_Start_IT HAL_DMA_Abort_IT TIMEx_DMACommutationCplt TIMEx_DMACommutationHalfCplt HAL_TIMEx_BreakCallback HAL_TIMEx_Break2Callback HAL_TIMEx_CommutCallback